v0.6.0
First Stable Release: Pubky Homeserver and Pubky SDK
This release marks the first stable versions of the Pubky Homeserver and Pubky SDK.
There are extensive breaking changes compared to versions 0.5.4 and earlier. These changes are not documented in this release because the crates were previously treated as unstable. Any application built against 0.5.4 or earlier should be considered incompatible and must be re-implemented.
From this release onward, all breaking changes will be explicitly documented.
Pubky SDK
- NPM JS: https://www.npmjs.com/package/@synonymdev/pubky/v/0.6.0
- Crates.io: https://crates.io/crates/pubky/0.6.0
- Docs.rs: http://docs.rs/crate/pubky/0.6.0
Pubky Homeserver
Install as
cargo install pubky-homeserver
Or build the docker image using the Dockerfile at the root directory. A docker repository image will be available soon.
Pubky Testnet
Install as
cargo install pubky-testnet
Or build the docker image using the Dockerfile at the root directory. A docker repository image will be available soon.
What's Changed
- Update comment in
config.sample.tomlby @ok300 in #208 - feat(client): add convenience constructors by @SHAcollision in #210
- Re-use read-/write-keypair from updated
pkarrby @ok300 in #196 - fix(bindings): wasm name on browser import by @SHAcollision in #209
- deps: bump reqwest from 0.12.15 to 0.12.22 by @dependabot[bot] in #202
- deps: bump log from 0.4.25 to 0.4.27 by @dependabot[bot] in #206
- deps: bump rand from 0.9.1 to 0.9.2 by @dependabot[bot] in #205
- deps: bump getrandom from 0.3.1 to 0.3.3 by @dependabot[bot] in #204
- deps: bump clap from 4.5.40 to 4.5.42 by @dependabot[bot] in #203
- deps: bump serde-wasm-bindgen from 0.4.5 to 0.6.5 by @dependabot[bot] in #201
- chore(tests): fix flaky homeserver test by @SHAcollision in #212
- feat(client): structured error handling for native and WASM bindings by @SHAcollision in #211
- chore(client): small fixes. by @SHAcollision in #217
- Fix clippy warnings by @ok300 in #222
- feat: ephemeral testnet with random keypair by @tipogi in #221
- deps: bump openssl from 0.10.71 to 0.10.73 by @dependabot[bot] in #223
- deps: bump thiserror from 2.0.12 to 2.0.16 by @dependabot[bot] in #225
- deps: bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #226
- deps: bump clap from 4.5.42 to 4.5.46 by @dependabot[bot] in #228
- deps: bump anyhow from 1.0.98 to 1.0.99 by @dependabot[bot] in #231
- deps: bump futures-lite from 2.6.0 to 2.6.1 by @dependabot[bot] in #229
- deps: bump reqwest from 0.12.22 to 0.12.23 by @dependabot[bot] in #230
- deps: bump tokio from 1.47.0 to 1.47.1 by @dependabot[bot] in #227
- chore: bump rust version in Dockerfile by @catch-21 in #233
- Fix Dockerfile cross-compilation by @catch-21 in #239
- docs general readability by @86667 in #238
- deps: bump ring from 0.17.9 to 0.17.14 by @dependabot[bot] in #241
- deps: bump clap from 4.5.46 to 4.5.48 by @dependabot[bot] in #243
- deps: bump wasm-bindgen-futures from 0.4.50 to 0.4.54 by @dependabot[bot] in #244
- deps: bump ctrlc from 3.4.7 to 3.5.0 by @dependabot[bot] in #245
- deps: bump pkarr-relay from 0.11.0 to 0.11.1 by @dependabot[bot] in #246
- deps: bump log from 0.4.27 to 0.4.28 by @dependabot[bot] in #247
- deps: bump axum from 0.8.4 to 0.8.6 by @dependabot[bot] in #249
- deps: bump thiserror from 2.0.16 to 2.0.17 by @dependabot[bot] in #251
- refactor(client): revamp pubky sdk by @SHAcollision in #219
- feat(hs): Postgres DB support replacing LMDB (#214) by @SeverinAlexB in #255
- Fix: incompatibility with pubky-client 0.5.4 by @SHAcollision in #256
- feat: remove cross-compile toolchain for aarch64 by @SpontaneousOverthrow in #258
- fix: feed cursor empty when no file by @SeverinAlexB in #264
- fix(examples): update example auth widget to latest sdk changes by @SHAcollision in #267
- homeserver: refactoring by @dzdidi in #266
- fix(homeserver): remove cookies on signout. by @SHAcollision in #269
- fix(hs): log errors for the events endpoint by @SeverinAlexB in #272
- Add events-stream endpoint by @86667 in #254
- chore: set mdbook version explicitly by @86667 in #273
- fix: Change OpenDal layer order to ensure Event is created after file is written by @86667 in #275
- /metrics endpoint by @86667 in #274
- feat: Make admin server optional by @86667 in #277
- fix(hs): Wrong event order in event endpoint by @SeverinAlexB in #279
- feat(hs): postgres tls support by @SeverinAlexB in #281
- docs(sdk): add browser environment notes by @SHAcollision in #280
- chore: add openssl to cross toml by @SpontaneousOverthrow in #282
- Feat: move from openssl to rustls by @SpontaneousOverthrow in #283
- feat(sdk): added auth signup flow by @SeverinAlexB in #268
- Fix default test DB URL by @ok300 in #287
- Fix README code block by @ok300 in #286
- feat(wasm): add methods for browser session persistence by @SHAcollision in #292
- Testnet: Fix chosen timeout for client builder by @ok300 in #290
- fix(sdk): null rust pointer error on authflow by @SHAcollision in #284
- Bump Postgres from 17 to 18 by @ok300 in #289
- feat(homeserver): add aditional metadata to admin info endpoint by @SHAcollision in #294
- Explicitly specify loopback IP when exposing container ports by @ok300 in #288
- Fix: apply C collation to entry ordering and cursors for deterministic ordering by @SHAcollision in #295
- Builder pattern for EphemeralTestnet allowing for custom configurations by @86667 in #278
- feat: add pubky keys type by @SHAcollision in #276
- chore: v0.6.0 by @SHAcollision in #298
New Contributors
- @tipogi made their first contribution in #221
- @SpontaneousOverthrow made their first contribution in #258
- @dzdidi made their first contribution in #266
Full Changelog: v0.5.4...v0.6.0