Changelog
View SourceAll notable changes to atex will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.6.0 - 2025-11-25
Breaking Changes
deflexiconnow converts all def names to be in snake_case instead of the casing as written the lexicon.
Added
deflexiconnow emits structs for records, objects, queries, and procedures.Atex.XRPC.get/3andAtex.XRPC.post/3now support having a lexicon struct as the second argument instead of the method's name, making it easier to have properly checked XRPC calls.- Add pre-transpiled modules for the core
com.atprotolexicons.
0.5.0 - 2025-10-11
Breaking Changes
- Remove
Atex.HTTPand associated modules as the abstraction caused a bit too much complexities for how early atex is. It may come back in the future as something more fleshed out once we're more stable. - Rename
Atex.XRPC.ClienttoAtex.XRPC.LoginClient
Added
Atex.OAuthmodule with utilites for handling some OAuth functionality.Atex.OAuth.Plugmodule (if Plug is loaded) which provides a basic but complete OAuth flow, including storing the tokens inPlug.Session.Atex.XRPC.Clientbehaviour for implementing custom client variants.Atex.XRPCnow supports using different client implementations.Atex.XRPC.OAuthClientto make XRPC calls on the behalf of a user who has authenticated with ATProto OAuth.
0.4.0 - 2025-08-27
Added
Atex.Lexiconmodule that provides thedeflexiconmacro, taking in a JSON Lexicon definition and converts it into a series of schemas for each definition within it.mix atex.lexiconsfor converting lexicon JSON files into modules usingdeflexiconeasily.
0.3.0 - 2025-06-29
Changed
Atex.XRPC.Adapterrenamed toAtex.HTTP.Adapter.
Added
Atex.HTTPmodule that delegates to the currently configured adapter.Atex.HTTP.Responsestruct to be returned byAtex.HTTP.Adapter.Atex.IdentityResolvermodule for resolving and validating an identity, either by DID or a handle.- Also has a pluggable cache (with a default ETS implementation) for keeping some data locally.
0.2.0 - 2025-06-09
Added
Atex.TIDmodule for manipulating ATProto TIDs.Atex.Base32Sortablemodule for encoding/decoding numbers asbase32-sortablestrings.- Basic XRPC client.
0.1.0 - 2025-06-07
Initial release.