A library for ATProtocol identities.

Changelog#

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]#

0.9.0 - 2025-06-29#

Security#

  • Explicitly forbid unsafe code usage across all crates for enhanced security

Changed#

  • Reduced debug information exposure in production builds
  • Improved sensitive data handling and reduced exposure
  • Cleaned up tracing instrumentation for better performance

Improved#

  • Enhanced documentation across all crates and modules

0.8.1 - 2025-06-21#

Improved#

  • Enhanced module documentation across all crates with comprehensive usage examples
  • Standardized error handling with consistent naming and unique identifiers
  • Updated OAuth AIP crate with detailed API documentation and security considerations
  • Improved project documentation and README files across all crates

Fixed#

  • Code formatting compliance with rustfmt standards
  • Consistent error message formatting and numbering

0.8.0 - 2025-06-18#

Added#

  • OAuth Authorization Initiation Protocol (AIP) crate for AT Protocol OAuth workflows

0.7.0 - 2025-06-16#

Added#

  • DPoP validation support for enhanced security
  • Embedded JWKS in OAuth metadata
  • P-384 cryptographic curve support and JWK conversion
  • App password creation method to atproto-client
  • Client authentication binaries for app password and session management

Changed#

  • Standardized CLI tools with clap for consistent command-line interfaces
  • Enhanced security measures across client tools
  • Streamlined documentation structure

Fixed#

  • Error cleanup and improved error handling throughout codebase
  • Removed unused issuer field from DPoP implementation

0.6.0 - 2025-06-08#

Added#

  • AT Protocol event streaming via atproto-jetstream crate with WebSocket support

0.5.0 - 2025-06-05#

Added#

  • XRPC service helpers and framework crate
  • PORT environment variable support for service configuration
  • Enhanced DPoP client support for query and procedure methods

Changed#

  • Improved tracing and logging throughout the codebase
  • Updated Docker configuration to include additional binaries

Fixed#

  • Removed hardcoded OAuth metadata field values
  • Added missing crate metadata fields

0.4.0 - 2025-06-03#

Added#

  • Initial OAuth client implementation
  • Basic AT Protocol identity resolution
  • Core DID document handling
  • Cryptographic key operations for P-256 curves