Skip to content

v1.0:

Choose a tag to compare

@snarfed snarfed released this 14 Sep 02:20
· 204 commits to main since this release
78dc35f

Notable changes

  • Add server side support for sync v1.1 aka inductive firehose. xrpc_sync.subscribe_repos now includes covering proof blocks and new prev and prevData fields.
  • Drastically redesign xrpc_sync.subscribeRepos to unify event stream generation across all subscribers. This significantly improves scalability and reduces CPU and I/O to near constant, with minimal additional overhead per subscriber (#52).
  • MST:
    • Add new cids_for_path, add_covering_proofs methods.
  • Repo:
    • apply_writes: skip no-op update operations where the new record value is the same as the existing stored record. (No-op updates are evidently illegal in ATProto.)
    • Emit new #sync event when a new repo is created.
  • Storage:
    • read_events_by_seq: always include the MST root block in every commit event.
  • DatastoreStorage:
    • AtpRemoteBlob.get_or_create: truncate URLs to 1500 characters.
    • Extract out new AtpRemoteBlob.generate_private_key method.
  • did:
    • resolve_handle: support did:webs in the HTTPS /.well-known/atproto-did method.