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.
0.25.0 - 2025-02-17
- Add
Tid::now
andTid::from_datetime
constructors (#277)
- Agent rework (#282)
- Add
SessionManager
trait in preparation for OAuthSession addition. - Add
Agent
struct created fromSessionManager
. - Move
AtpAgent
as a wrapper for Agent created fromCredentialSession
. bsky-sdk
was also modified with the above changes.
- Add
0.24.10 - 2025-01-21
- update schema based on current lexicon (#276)
0.24.9 - 2024-12-10
- Extend DidDocument with useful methods (#265)
- Add docs to API
0.24.8 - 2024-11-19
- Update API, based on the latest lexicon schemas (#256)
- Update XrpcClient, add AuthorizationToken (#248)
- Replace OnceCell with static OnceLock for regex compilation (#250)
0.24.7 - 2024-10-28
0.24.6 - 2024-09-20
- remove async_trait crate due to increased MSRV (#234) by @Elaina
0.24.5 - 2024-09-20
- Proposed fix: configuring and formatting project. (#229) by @Elaina
0.24.4 - 2024-09-14
- Add
Datetime::as_str
(#227)
atrium_api::types::string::Datetime::as_str
0.24.3 - 2024-09-13
- Update API, based on the latest lexicon schemas (#224)
0.24.2 - 2024-08-14
- Add more fix to serialize_data_model (#215)
0.24.1 - 2024-08-14
- Fix serialization of Unknown(DataModel) (#214)
0.24.0 - 2024-08-14
- Update API, based on the latest lexicon schemas (#210)
- Introduce atrium_api::types::Unknown for unknown fields (#209)
- Add
atrium_api::types::Unknown
- Add
- Add
atrium-crypto
(#169)
unknown
field types that don't have a well-known format now have the typeatrium_api::types::Unknown
instead ofatrium_api::records::Record
.
0.23.2 - 2024-07-03
- Update API, based on the latest lexicon schemas (#195)
0.23.1 - 2024-06-26
0.23.0 - 2024-06-20
- Update bsky-sdk, and redesign of object types in API (#189)
- Update API, based on the latest lexicon schemas (#188)
0.22.3 - 2024-06-13
- Add bsky-sdk (#185)
0.22.2 - 2024-05-27
- Update api (#182)
0.22.1 - 2024-05-23
- Add methods to retrieve AtpAgent info (#178)
0.22.0 - 2024-05-22
- Add supporting atproto headers (#175)
0.21.3 - 2024-05-20
- (api) Add namespace features (#174)
0.21.2 - 2024-05-17
- Update API, based on the latest lexicon schemas (#171)
0.21.1 - 2024-05-17
0.21.0 - 2024-04-18
- Add tid/record-key string format (#155)
atrium_api::types::string::Tid
atrium_api::types::string::RecordKey
- moved from
atrium_api::types::RecordKey
- moved from
atrium_api::types::RecordKey
- moved to
atrium_api::types::string::RecordKey
- moved to
0.20.1 - 2024-04-17
- Update API, based on the latest lexicon schemas (#157)
0.20.0 - 2024-03-27
- Introduce "open" union types (#149)
0.19.0 - 2024-03-27
- dag-cbor feature from API (#147)
0.18.6 - 2024-03-16
- implement
std::fmt::Display
for all Error types (#140)
0.18.5 - 2024-03-14
- Regenerating atrium-api and Dirty Fixing label/defs (#138)
0.18.4 - 2024-03-13
- Update API, based on the latest lexicon schemas (#134)
0.18.3 - 2024-03-10
- update Cargo.toml dependencies
0.18.2 - 2024-03-05
- update Cargo.toml dependencies
0.18.1 - 2024-03-03
- Generate structs corresponding to collections
atrium_api::types::Collection
trait, which binds together a record type and its NSID.- Collection structs for the current record types:
atrium_api::app::bsky::actor::Profile
atrium_api::app::bsky::feed
:Generator
Like
Post
Repost
Threadgate
atrium_api::app::bsky::graph
:Block
Follow
List
Listblock
Listitem
0.18.0 - 2024-02-29
- For traits defined using
async_trait
, theSend
bound is now optional withwasm32-*
targets.
atrium_api::types::string::{Cid, Datetime}
can now be deserialized withserde
. (#121)
0.17.2 - 2024-02-21
- update Cargo.toml dependencies
0.17.1 - 2024-02-20
- update Cargo.toml dependencies
0.17.0 - 2024-02-20
- Update API, based on the latest lexicon schemas (#104)
- Merge pull request #110 from str4d/lexicon-integer-min-max
- Add
MIN, MAX
associated constants to Lexicon integer types - Merge pull request #107 from str4d/lexicon-integer-conversion
- Add direct conversions between the Lexicon integer types and primitives
- Introduce dedicated types for DID and handle Lexicon string formats
- Introduce types guaranteed to fit the range of each Lexicon integer
- Move other dependencies into workspace dependencies table
- Move intra-workspace dependencies into workspace dependencies table
- Deduplicate package keys with workspace inheritance
- Set MSRV for main crates to 1.70
atrium_api::types
:RecordKey
LimitedU8
,LimitedNonZeroU8
,BoundedU8
LimitedU16
,LimitedNonZeroU16
,BoundedU16
LimitedU32
,LimitedNonZeroU32
,BoundedU32
LimitedU64
,LimitedNonZeroU64
,BoundedU64
string
module, containing dedicated types for formatted Lexicon strings.
- All Lexicon integer fields now have a type that matches their minimum and maximum
accepted values, instead of
i32
. - All Lexicon string fields with one of the following formats now have the corresponding
dedicated type, instead of
String
:at-identifier
(atrium_api::types::string::AtIdentifier
)cid
(atrium_api::types::string::Cid
)datetime
(atrium_api::types::string::Datetime
)did
(atrium_api::types::string::Did
)handle
(atrium_api::types::string::Handle
)nsid
(atrium_api::types::string::Nsid
)language
(atrium_api::types::string::Language
)
0.16.0 - 2024-02-09
0.15.0 - 2023-12-23
- Update API, based on the latest lexicon schemas (#92)
0.14.0 - 2023-11-23
- Switch PDS API endpoint dynamically (#88)
0.13.1 - 2023-11-22
- Update xrpc and xrpc-client version (#86)
0.13.0 - 2023-11-13
- Allow AtpAgent to be excluded as a default feature (#79)
- Update xprc, use tokio::sync::RwLock for agent (#76)
- Update formatter (#80)
0.12.0 - 2023-11-11
- Update API, based on the latest lexicon schemas (#69)
- Add DidDocument (#71)
0.11.0 - 2023-11-05
- (api) Implement refresh_session wrapper (#60)
0.10.0 - 2023-11-02
- Update API, based on the latest lexicon schemas (#58)
0.9.2 - 2023-11-02
- Implement AtpAgent (#53)
0.9.1 - 2023-10-28
- Delegate to inner in AtpServiceWrapper (#52)
0.9.0 - 2023-10-06
- Update API, based on the latest lexicon schemas (#49)
0.8.0 - 2023-09-25
- Update API, based on the latest lexicon schemas (#47)
0.7.0 - 2023-09-13
- Update API from latest lexicon schemas (#45)
0.6.0 - 2023-08-29
- Update API from latest lexicon schemas (#43)
0.5.0 - 2023-08-28
- Update API client (#41)
0.4.1 - 2023-08-21
- re-export atrium_xrpc as xrpc (#35)
- remove unused codes
0.4.0 - 2023-06-30
- update api, add client/agent (#32)
0.3.2 - 2023-06-14
- Update atrium_api::xrpc::XrpcClient for refresh
0.3.1 - 2023-06-11
- Fix broken array URL encoding
0.3.0 - 2023-05-22
- (api) Re-export
http
inxrpc
module - (api) Update API from latest lexicon schemas
- Implement subscription, add firehose examples (#15)
0.2.0 - 2023-05-13
- (api) Update API from latest lexicon schemas
- Update README
- Update atrium-api by new codegen
- Update atrium-api by new codegen
0.1.1 - 2023-05-07
- Apply
rustfmt
to generated codes - Update code_writer
- Update readme (#5)
- Update README, workflows (#4)