v1.0.0
Highlighted Features
- While this release does not include any major features, it includes several changes to improve API stability and usability.
Coming Soon
- QUIC protocols will migrate from PSKs to certificates (this will impact AQC and the QUIC syncer).
- Improvements to the way team info is sent between peers when onboarding new devices onto the team.
- Cryptographically secure IDs for labels and roles to improve security.
- Custom roles that can be defined at runtime rather than hard-coded in the policy.
- AQC channel deletion.
- Caching synced commands to make the QUIC syncer more efficient.
- Performance benchmarks.
Breaking Changes
- daemon: use toml for config and reorganize config by @jdygert-spok in #380
- capi: consistent length params by @gknopf-aranya in #366
- Split TeamConfig and TeamConfigBuilder into separate types by @ssweetney-spok in #368
- client: rename client builder methods by @jdygert-spok in #388
Other Changes
- capi: better cfg init docs by @gknopf-aranya in #350
- rust example: update run.bash script to resolve absolute paths by @recluse-so in #349
- c example: replace malloc with calloc by @gknopf-aranya in #354
- Move sync peer config map into Syncer by @ssweetney-spok in #326
- daemon: log API error responses by @jdygert-spok in #359
- psk ikm: don't log secret bytes by @gknopf-aranya in #364
- capi: add more in/out params to docs by @jdygert-spok in #361
- capi: fix potentially invalid borrow expansion by @jdygert-spok in #356
- client: allow concurrent client usage by @jdygert-spok in #377
- api: document unstable methods and types by @gknopf-aranya in #372
- client: eagerly implement Debug trait in public API by @gknopf-aranya in #386
- release: mvp 1.0.0 by @gknopf-aranya in #389
New Contributors
- @recluse-so made their first contribution in #349
Full Changelog: v0.7.0...v1.0.0