Our Personal Data Server from scratch! tranquil.farm
pds rust database fun oauth atproto
v0.6.7
75c341b9 · nelind ·

Version 0.6.7 Features and noteworthy implementation changes: - OAuth tokens now get their scopes, collapsed into the minimal equivalent set and brotli compressed to minimise the size of tokens. Thanks lou.gg (did:plc:w64dlsa4zwjv2wljlvmymldc)! - Update getServiceAuth to support the new aud parameter as per proposal 0014 (https://github.com/bluesky-social/proposals/tree/main/0014-service-auth-revised). Thanks lou.gg (did:plc:w64dlsa4zwjv2wljlvmymldc)! - Second OAuth flow and consent screen overhaul to better support transitional scopes, and to be more robust to erroneous or nonsensical scope requests. Thanks trezy.codes (did:plc:4jrld6fwpnwqehtce56qshzv)! - The S3 blob storage backend now supports a path config parameter. Thanks calico.lgbt (did:plc:qthgnl7ryv5fmh6lnssdmo6w)! - Unified various in-mem caches into the PDS cache. - Tranquil now serves on-demand TLS responses suitble for Caddy under `/.well-known/caddy/ask`.

Bug fixes: - Fix the URI parsing to support non-authority URIs. Thanks jack.is (did:plc:cwdkf4xxjpznceembuuspt3d)! - Restore RPC scopes for delegation presets. Thanks trezy.codes (did:plc:4jrld6fwpnwqehtce56qshzv)! - Keep blob ownership per user so we don't risk deleting an in-use blob that's used by multiple people. Thanks jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr)! - Add MIME version to out going emails as mandated by RFC 2045. Thanks luna.pds.devcat.one (did:plc:qij7bjzgwlshfr2fljkjd7gc)! - Loosen CORS header requirements to be more flexible to apps adding unexpected headers. Thanks jola.dev (did:plc:bvraa6gajy4tfr3eh2sisdkr)! - Don't accidentally block migrations by denying signPlcOperation requests that remove the PDSs rotation keys.

v0.6.6
72fa88d7 · nelind ·

Version 0.6.6

Major changes:

v0.6.5
91999819 · nelind ·

Version 0.6.5

- (PR#175) Authenticated Bluesky feedgens now work properly. Thank you to @ave.zone (did:plc:mchrltkrhuzpxleiwpmmvpar). - (PR#162) putRecord without a $type now pulls the type off of the collection instead of failing. - tranquil-store now has some MST self healing features.

v0.6.4
7e4c9e1d · lewis ·

- Firehose no longer drops events when sequence numbers commit out of order. - Migration follows the oauth account:* spec (ie. *don't* use that lol) and supports p256 keys. - Nix data storage paths now default off the dataDir option. - TlsConfig rejects unknown keys, and the toolchain moves to rust 1.96.

v0.6.3
e85394c3 · nelind ·

Version 0.6.3

v0.6.2
bdaf5108 · nelind ·

Version 0.6.2

v0.6.0
b1d86caa · nelind ·

Version 0.6.0

v0.5.7
8f7aad37 · nelind ·

Version 0.5.7

v0.5.6
180de299 · nelind ·

Version 0.5.6

v0.5.5
b9574f3e · nelind ·

Version 0.5.5

v0.5.4
d51bfd59 · nelind ·

Version 0.5.4

v0.5.3
8ccdd30c · nelind ·

Version 0.5.3

v0.5.2
1dfbd27c · nelind ·

Version 0.5.2

v0.5.1
34f050a1 · nelind ·

Version 0.5.1

v0.5.0
8d0e0c68 · nelind ·

Version 0.5.0

v0.4.7
e6c8a44a · nelind ·

Version 0.4.7

v0.4.6
4d86f026 · nelind ·

Version 0.4.6

v0.4.5
5c8894d5 · nelind ·

Version 0.4.5

v0.4.4
ebf5af49 · nelind ·

Version 0.4.4

v0.4.3
7926c798 · nelind ·

Version 0.4.3

v0.4.2
d5ed420d · nelind ·

Version 0.4.2

v0.4.1
546d3421 · nelind ·

Version 0.4.1

v0.4.0
458b9b7e · nelind ·

Version 0.4.0

v0.3.1
2c8568b2 · nelind ·

Version 0.3.1

v0.3.0
f78b004d · nelind ·

Version 0.3.0

v0.2.1
91cfc536 · nelind ·

Version 0.2.1

v0.2.0
326aadcd · nelind ·

Version 0.2.0

v0.1.0
9c326604 · nelind ·

Version 0.1.0