@@ -22,7 +22,6 @@ License <https://creativecommons.org/publicdomain/zero/1.0/>`__.
2222- `Flask server <#flask-server >`__
2323- `Reference
2424 docs <https://lexrpc.readthedocs.io/en/latest/source/lexrpc.html> `__
25- - `TODO <#todo >`__
2625- `Release instructions <#release-instructions >`__
2726- `Changelog <#changelog >`__
2827
@@ -186,11 +185,6 @@ input is taken from the JSON HTTP request body, and output is returned
186185in the JSON HTTP response body. The ``Content-Type `` response header is
187186set to ``application/json ``.
188187
189- TODO
190- ----
191-
192- - schema validation for records
193-
194188Release instructions
195189--------------------
196190
@@ -311,6 +305,30 @@ Here’s how to package, test, and ship a new release.
311305Changelog
312306---------
313307
308+ 1.0 - 2024-10-14
309+ ~~~~~~~~~~~~~~~~
310+
311+ - Add full `lexicon schema
312+ validation <https://atproto.com/specs/lexicon> `__ for records and
313+ XRPC method parameters, input, and output. Includes primitive and
314+ ``object `` types, ``ref ``\ s and ``union ``\ s, string formats,
315+ type-specific constraints, etc.
316+ - Dependencies: switch from ``dag-cbor `` to ``libipld ``, for
317+ performance.
318+ - ``client ``:
319+
320+ - Add new ``decode `` kwarg to subscription methods to control
321+ whether DAG-CBOR messages should be decoded into native dicts for
322+ header and payload.
323+
324+ - ``flask_server ``: add new top-level ``subscribers `` attr that tracks
325+ clients connected (subscribed) to each event stream.
326+ - ``server ``:
327+
328+ - Add ``status `` param to ``Redirect ``.
329+
330+ .. _section-1 :
331+
3143320.7 - 2024-06-24
315333~~~~~~~~~~~~~~~~
316334
@@ -341,7 +359,7 @@ Changelog
341359- Update bundled ``app.bsky `` and ``com.atproto `` lexicons, as of
342360 `bluesky-social/atproto@15cc6ff37c326d5c186385037c4bfe8b60ea41b1 <https://github.com/bluesky-social/atproto/commit/15cc6ff37c326d5c186385037c4bfe8b60ea41b1 >`__.
343361
344- .. _section-1 :
362+ .. _section-2 :
345363
3463640.6 - 2024-03-16
347365~~~~~~~~~~~~~~~~
@@ -352,7 +370,7 @@ Changelog
352370- Update bundled ``app.bsky `` and ``com.atproto `` lexicons, as of
353371 `bluesky-social/atproto@f45eef3 <https://github.com/bluesky-social/atproto/commit/f45eef3414f8827ba3a6958a7040c7e38bfd6282 >`__.
354372
355- .. _section-2 :
373+ .. _section-3 :
356374
3573750.5 - 2023-12-10
358376~~~~~~~~~~~~~~~~
@@ -367,7 +385,7 @@ Changelog
367385 - Bug fix: don’t infinite loop if ``refreshSession `` fails.
368386 - Other minor authentication bug fixes.
369387
370- .. _section-3 :
388+ .. _section-4 :
371389
3723900.4 - 2023-10-28
373391~~~~~~~~~~~~~~~~
@@ -408,7 +426,7 @@ Changelog
408426 - Add the ``error `` field to the JSON response bodies for most error
409427 responses.
410428
411- .. _section-4 :
429+ .. _section-5 :
412430
4134310.3 - 2023-08-29
414432~~~~~~~~~~~~~~~~
@@ -420,7 +438,7 @@ Changelog
420438- Add new ``Server.register `` method for manually registering handlers.
421439- Bug fix for server ``@method `` decorator.
422440
423- .. _section-5 :
441+ .. _section-6 :
424442
4254430.2 - 2023-03-13
426444~~~~~~~~~~~~~~~~
@@ -437,7 +455,7 @@ put more effort into matching and fully implementing them. Stay tuned!
437455 format <https://github.com/snarfed/atproto/commit/63b9873bb1699b6bce54e7a8d3db2fcbd2cfc5ab> `__.
438456 Original format is no longer supported.
439457
440- .. _section-6 :
458+ .. _section-7 :
441459
4424600.1 - 2022-12-13
443461~~~~~~~~~~~~~~~~
0 commit comments