···7788## [Unreleased]
991010+## [0.12.0] - 2025-09-17
1111+### Added
1212+- Unified `Auth` enum for authentication methods in `atproto-client` supporting None, DPoP, and AppPassword authentication
1313+- `com.atproto.server.deleteSession` support in `atproto-client` with AppPassword authentication requirement
1414+- `com.atproto.identity.resolveHandle` support in `atproto-client` for handle resolution
1515+- OAuth client credentials token flow in `atproto-oauth-aip` for service-to-service authentication
1616+- `session_exchange_with_options` function with optional `access_token_type` and `subject` parameters
1717+- Documentation for all Auth enum variants and authentication methods
1818+1919+### Changed
2020+- Updated all XRPC client methods to use the unified `Auth` enum pattern instead of optional DPoP parameters
2121+- Made `refresh_token` field optional in `TokenResponse` structure as not all token responses include refresh tokens
2222+- Refactored `session_exchange` to use `session_exchange_with_options` internally with backward compatibility
2323+- Enhanced error handling with new `InvalidAuthMethod` error variant in client errors
2424+2525+### Fixed
2626+- Removed unused imports and cleaned up code after Auth enum refactoring
2727+- Fixed doctest failures from outdated function signatures
2828+- Resolved compilation errors from type mismatches in error handling
2929+1030## [0.11.3] - 2025-09-03
1131### Added
1232- OAuth scope types, parsing, and utilities for the `atproto-oauth` crate
···11[package]
22name = "atproto-record"
33-version = "0.11.3"
33+version = "0.12.0"
44description = "AT Protocol record signature operations - cryptographic signing and verification for AT Protocol records"
55readme = "README.md"
66homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1-1
crates/atproto-xrpcs-helloworld/Cargo.toml
···11[package]
22name = "atproto-xrpcs-helloworld"
33-version = "0.11.3"
33+version = "0.12.0"
44description = "Complete example implementation of an AT Protocol XRPC service with DID web functionality and JWT authentication"
55edition.workspace = true
66rust-version.workspace = true
+1-1
crates/atproto-xrpcs/Cargo.toml
···11[package]
22name = "atproto-xrpcs"
33-version = "0.11.3"
33+version = "0.12.0"
44description = "Core building blocks for implementing AT Protocol XRPC services with JWT authorization"
55edition.workspace = true
66rust-version.workspace = true