tags
## [0.6.0] - 2025-11-25
### Breaking Changes
- `deflexicon` now converts all def names to be in snake_case instead of the
casing as written the lexicon.
### Added
- `deflexicon` now emits structs for records, objects, queries, and procedures.
- `Atex.XRPC.get/3` and `Atex.XRPC.post/3` now 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.atproto` lexicons.
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx
0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAptTCZJHRhpUn/P
44tSDrk575tBKDU383mca+WdkEXptfSZpjhhkYGdDu0558rlkuGyWbNc06WB6AuDETeef7
BgEAAHzH
-----END SSH SIGNATURE-----
artifacts
## [0.5.0] - 2025-10-11
### Breaking Changes
- Remove `Atex.HTTP` and 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.Client` to `Atex.XRPC.LoginClient`
### Added
- `Atex.OAuth` module with utilites for handling some OAuth functionality.
- `Atex.OAuth.Plug` module (if Plug is loaded) which provides a basic but
complete OAuth flow, including storing the tokens in `Plug.Session`.
- `Atex.XRPC.Client` behaviour for implementing custom client variants.
- `Atex.XRPC` now supports using different client implementations.
- `Atex.XRPC.OAuthClient` to make XRPC calls on the behalf of a user who has
authenticated with ATProto OAuth.
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx
0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAyg9qLGaEophtTB
glhnuGDzzi6KkEQjU+R0RGZnGE+fkbl7FH5v1RZNZYhx6S8x29yPZPffc/k24MDpNvnjBG
AgEAAHcV
-----END SSH SIGNATURE-----
artifacts
# 0.4.0 - 2025-08-27
## Added
- `Atex.Lexicon` module that provides the `deflexicon` macro, taking in a JSON
Lexicon definition and converts it into a series of schemas for each
definition within it.
- `mix atex.lexicons` for converting lexicon JSON files into modules using
`deflexicon` easily.
-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx
0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo
YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAURJOWfhjtr887z
bSX4NoxtqHbJ4EciRI+8UaK3iZk2Q7MFrqN0endgz2Y5Jg+oC2wijceextowKcbp7O4g21
AQEAAHcQ
-----END SSH SIGNATURE-----
artifacts
v0.3.0 -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx 0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAH42wgNNhVKmtAQ 17XMwubUM3wXfEZ3CQaHWA8mhzVIPRfpxseq0vMqQW4oTlZ5SMAmMo9fngp+TL45u+/UtX DAEAAGg0 -----END SSH SIGNATURE-----
artifacts
v0.2.0 -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx 0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAF730GIDAwpjRK8 hI5OV0lSQWYArDWIpfE+GuZ+3meN8aQgP7nNH4I6SUMqlqueTrbvHfU1w5vKPHVLjsy6Aq AAEAAGTT -----END SSH SIGNATURE-----
artifacts
v0.1.0 -----BEGIN SSH SIGNATURE----- U1NIU0lHAAAAAQAAAEoAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAAAg4jPimx 0oxa28BFKwTT3k3wRG1ofQa7RWQlKW47kp3pcAAAAEc3NoOgAAAANnaXQAAAAAAAAABnNo YTUxMgAAAGcAAAAac2stc3NoLWVkMjU1MTlAb3BlbnNzaC5jb20AAABAxS4CKgGifK2ia8 h+DrV6waUf44oY82Ihnt41qBPUNcXcBp/cunvubH5PHhpCrefxchyIZXTtT6sPaORJ1tbq BQEAAGSD -----END SSH SIGNATURE-----