A library for ATProtocol identities.
22
fork

Configure Feed

Select the types of activity you want to include in your feed.

release: 0.9.5

Signed-off-by: Nick Gerakines <nick.gerakines@gmail.com>

+30 -24
+6
CHANGELOG.md
··· 7 8 ## [Unreleased] 9 10 ## [0.9.4] - 2025-07-09 11 ### Fixed 12 - Fixed issue where login_hint was always sent in OAuth initialization ··· 92 - Core DID document handling 93 - Cryptographic key operations for P-256 curves 94 95 [0.9.3]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.3 96 [0.9.2]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.2 97 [0.9.1]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.1
··· 7 8 ## [Unreleased] 9 10 + ## [0.9.5] - 2025-07-09 11 + ### Changed 12 + - Refactored OAuth components to support blind OAuth workflows for enhanced security and privacy 13 + 14 ## [0.9.4] - 2025-07-09 15 ### Fixed 16 - Fixed issue where login_hint was always sent in OAuth initialization ··· 96 - Core DID document handling 97 - Cryptographic key operations for P-256 curves 98 99 + [0.9.5]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.5 100 + [0.9.4]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.4 101 [0.9.3]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.3 102 [0.9.2]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.2 103 [0.9.1]: https://tangled.sh/@smokesignal.events/atproto-identity-rs/tree/v0.9.1
+8 -8
Cargo.toml
··· 22 categories = ["command-line-utilities", "web-programming"] 23 24 [workspace.dependencies] 25 - atproto-client = { version = "0.9.4", path = "crates/atproto-client" } 26 - atproto-identity = { version = "0.9.4", path = "crates/atproto-identity" } 27 - atproto-oauth = { version = "0.9.4", path = "crates/atproto-oauth" } 28 - atproto-oauth-axum = { version = "0.9.4", path = "crates/atproto-oauth-axum" } 29 - atproto-oauth-aip = { version = "0.9.4", path = "crates/atproto-oauth-aip" } 30 - atproto-record = { version = "0.9.4", path = "crates/atproto-record" } 31 - atproto-xrpcs = { version = "0.9.4", path = "crates/atproto-xrpcs" } 32 - atproto-jetstream = { version = "0.9.4", path = "crates/atproto-jetstream" } 33 34 anyhow = "1.0" 35 async-trait = "0.1.88"
··· 22 categories = ["command-line-utilities", "web-programming"] 23 24 [workspace.dependencies] 25 + atproto-client = { version = "0.9.5", path = "crates/atproto-client" } 26 + atproto-identity = { version = "0.9.5", path = "crates/atproto-identity" } 27 + atproto-oauth = { version = "0.9.5", path = "crates/atproto-oauth" } 28 + atproto-oauth-axum = { version = "0.9.5", path = "crates/atproto-oauth-axum" } 29 + atproto-oauth-aip = { version = "0.9.5", path = "crates/atproto-oauth-aip" } 30 + atproto-record = { version = "0.9.5", path = "crates/atproto-record" } 31 + atproto-xrpcs = { version = "0.9.5", path = "crates/atproto-xrpcs" } 32 + atproto-jetstream = { version = "0.9.5", path = "crates/atproto-jetstream" } 33 34 anyhow = "1.0" 35 async-trait = "0.1.88"
+1 -1
Dockerfile
··· 62 LABEL org.opencontainers.image.description="AT Protocol identity management tools" 63 LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>" 64 LABEL org.opencontainers.image.source="https://tangled.sh/@smokesignal.events/atproto-identity-rs" 65 - LABEL org.opencontainers.image.version="0.9.4" 66 LABEL org.opencontainers.image.licenses="MIT" 67 68 # Document available binaries
··· 62 LABEL org.opencontainers.image.description="AT Protocol identity management tools" 63 LABEL org.opencontainers.image.authors="Nick Gerakines <nick.gerakines@gmail.com>" 64 LABEL org.opencontainers.image.source="https://tangled.sh/@smokesignal.events/atproto-identity-rs" 65 + LABEL org.opencontainers.image.version="0.9.5" 66 LABEL org.opencontainers.image.licenses="MIT" 67 68 # Document available binaries
+5 -5
README.md
··· 30 31 ```toml 32 [dependencies] 33 - atproto-identity = "0.9.4" 34 - atproto-record = "0.9.4" 35 - atproto-oauth = "0.9.4" 36 - atproto-oauth-aip = "0.9.4" 37 - atproto-client = "0.9.4" 38 # Add others as needed 39 ``` 40
··· 30 31 ```toml 32 [dependencies] 33 + atproto-identity = "0.9.5" 34 + atproto-record = "0.9.5" 35 + atproto-oauth = "0.9.5" 36 + atproto-oauth-aip = "0.9.5" 37 + atproto-client = "0.9.5" 38 # Add others as needed 39 ``` 40
+1 -1
crates/atproto-client/Cargo.toml
··· 1 [package] 2 name = "atproto-client" 3 - version = "0.9.4" 4 description = "HTTP client for AT Protocol services with OAuth and identity integration" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-client" 3 + version = "0.9.5" 4 description = "HTTP client for AT Protocol services with OAuth and identity integration" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-identity/Cargo.toml
··· 1 [package] 2 name = "atproto-identity" 3 - version = "0.9.4" 4 description = "AT Protocol identity management - DID resolution, handle resolution, and cryptographic operations" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-identity" 3 + version = "0.9.5" 4 description = "AT Protocol identity management - DID resolution, handle resolution, and cryptographic operations" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-jetstream/Cargo.toml
··· 1 [package] 2 name = "atproto-jetstream" 3 - version = "0.9.4" 4 description = "AT Protocol Jetstream event consumer library with WebSocket streaming and compression support" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-jetstream" 3 + version = "0.9.5" 4 description = "AT Protocol Jetstream event consumer library with WebSocket streaming and compression support" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-oauth-aip/Cargo.toml
··· 1 [package] 2 name = "atproto-oauth-aip" 3 - version = "0.9.4" 4 description = "ATProtocol AIP OAuth tools" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-oauth-aip" 3 + version = "0.9.5" 4 description = "ATProtocol AIP OAuth tools" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-oauth-aip/README.md
··· 25 26 ```toml 27 [dependencies] 28 - atproto-oauth-aip = "0.9.4" 29 ``` 30 31 ## Usage
··· 25 26 ```toml 27 [dependencies] 28 + atproto-oauth-aip = "0.9.5" 29 ``` 30 31 ## Usage
+1 -1
crates/atproto-oauth-axum/Cargo.toml
··· 1 [package] 2 name = "atproto-oauth-axum" 3 - version = "0.9.4" 4 description = "Axum web framework integration for AT Protocol OAuth workflows" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-oauth-axum" 3 + version = "0.9.5" 4 description = "Axum web framework integration for AT Protocol OAuth workflows" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-oauth/Cargo.toml
··· 1 [package] 2 name = "atproto-oauth" 3 - version = "0.9.4" 4 description = "OAuth workflow implementation for AT Protocol - PKCE, DPoP, and secure authentication flows" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-oauth" 3 + version = "0.9.5" 4 description = "OAuth workflow implementation for AT Protocol - PKCE, DPoP, and secure authentication flows" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-record/Cargo.toml
··· 1 [package] 2 name = "atproto-record" 3 - version = "0.9.4" 4 description = "AT Protocol record signature operations - cryptographic signing and verification for AT Protocol records" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
··· 1 [package] 2 name = "atproto-record" 3 + version = "0.9.5" 4 description = "AT Protocol record signature operations - cryptographic signing and verification for AT Protocol records" 5 readme = "README.md" 6 homepage = "https://tangled.sh/@smokesignal.events/atproto-identity-rs"
+1 -1
crates/atproto-xrpcs-helloworld/Cargo.toml
··· 1 [package] 2 name = "atproto-xrpcs-helloworld" 3 - version = "0.9.4" 4 description = "Complete example implementation of an AT Protocol XRPC service with DID web functionality and JWT authentication" 5 edition.workspace = true 6 rust-version.workspace = true
··· 1 [package] 2 name = "atproto-xrpcs-helloworld" 3 + version = "0.9.5" 4 description = "Complete example implementation of an AT Protocol XRPC service with DID web functionality and JWT authentication" 5 edition.workspace = true 6 rust-version.workspace = true
+1 -1
crates/atproto-xrpcs/Cargo.toml
··· 1 [package] 2 name = "atproto-xrpcs" 3 - version = "0.9.4" 4 description = "Core building blocks for implementing AT Protocol XRPC services with JWT authorization" 5 edition.workspace = true 6 rust-version.workspace = true
··· 1 [package] 2 name = "atproto-xrpcs" 3 + version = "0.9.5" 4 description = "Core building blocks for implementing AT Protocol XRPC services with JWT authorization" 5 edition.workspace = true 6 rust-version.workspace = true