Releases: openwsn-berkeley/lakers
Releases · openwsn-berkeley/lakers
v0.7.2
What's Changed
New features
Other Changes
- Fix the compilation target of the lakers_nrf52840 example to Cortex-M4F using hard floats by @malishav in #314
- example: remove git dependencies on embassy by @malishav in #317
- Example nrf: improve readme when using multiple probes by @geonnave in #315
- python: Make safer to use by @chrysn in #321
- python: Use Python's logging through pyo3_log by @chrysn in #319
- Release: rust 0.7.2 and python 0.4.1 by @geonnave in #322
Full Changelog: v0.7.1...v0.7.2
v0.7.1
What's Changed
Other Changes
Full Changelog: v0.7.0...v0.7.1
What's Changed
New features
- Towards crypto & method agility: API updates, new buffer, new credential struct by @geonnave in #284
Bugs fixed
Other Changes
- python: Migrate to pyo3 0.22 by @chrysn in #293
- Add standalone nRF52840-DK example over raw BLE radio by @malishav in #297
- Use defmt or log by @WilliamTakeshi in #295
- Use probe-rs instead of cargo embed by @WilliamTakeshi in #299
- Readme: update for probe-rs and explain library name by @geonnave in #302
- More Python targets: 3.13, pypy3.10 by @chrysn in #291
- Python: parameterize test for cred transfer by @geonnave in #304
- python: emit logs up from rust by @geonnave in #306
- build(deps): bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows by @dependabot in #308
- Errors: small improvement on c and python wrappers by @geonnave in #309
- Release: bump version to 0.7.0 by @geonnave in #310
- Fix: update github actions checkout and upload by @geonnave in #311
New Contributors
- @WilliamTakeshi made their first contribution in #295
- @dependabot made their first contribution in #308
Full Changelog: v0.6.2...v0.7.1
v0.6.2
v0.6.1
What's Changed
New features
Bugs fixed
- Fix credential-by-value by @geonnave in #279
- CCS: Process as map rather than CBOR encoded map by @chrysn in #281
Other Changes
- shared: Add feature to simply enlarge buffers by @chrysn in #286
- Release: bump versions to 0.6.1 (rust) and 0.3.2 (python) by @geonnave in #287
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
Bugs fixed
- examples/c: Fix use of CoAP by @chrysn in #238
- Fixing hkdf_expand in crypto/psa by @geonnave in #243
Other Changes
- Refactor: have lakers-c expose a single struct per role by @geonnave in #229
- examples/coap: Update to new traits by @chrysn in #235
- shared: Remove numeric value, repr(C) and UnknownError from EDHOCError by @chrysn in #236
- coapserver-coaphandler: Restore feature parity with coapserver by @chrysn in #239
- Towards safer code in the FFI by @geonnave in #240
- EAD Authz: improvements/refactor in C and Python by @geonnave in #244
- lakers-c: check/fetch credential outside parse msg 2 by @geonnave in #245
- Remove obsolete cc2538 backend and examples by @geonnave in #247
- Crypto: remove hacspec backend by @geonnave in #249
- Tests (authz): add mock function to fetch cred_i by @geonnave in #250
- Loss of feature: "up to date with latest draft" by @chrysn in #252
- Add crates badge to README by @geonnave in #251
- Udpate README by @geonnave in #253
- Export EAD authz label to python by @geonnave in #254
- Remove lakers-ead crate by @chrysn in #237
- python: Don't return Vec by @chrysn in #257
- C_x: Represent using own ConnectionIdentifier newtype by @chrysn in #260
- Expose C_I to responders by @chrysn in #261
- shared/ConnId: Fix logic error in constructor by @chrysn in #264
- Python: bump version to 0.3.0 by @geonnave in #265
- CI: compile c native example by @geonnave in #266
- lib: Allow ID_CRED_I to be a value by @chrysn in #267
- Python: Construct CredentialRPK from parts by @chrysn in #270
- r_parse_message_3: Tolerate unparsable credential-by-value by @chrysn in #271
- Python: make examples available in sdist by @geonnave in #275
- Bump versions to 0.6.0 (rust) and 0.3.1 (python) by @geonnave in #276
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Available on crates.io: https://crates.io/crates/lakers
Available on PyPi: https://pypi.org/project/lakers-python/
What's Changed
New features
Other Changes
- Fix(python): authz server now returns bytes by @geonnave in #218
- Add CI action to build python wheels for many platforms by @geonnave in #219
- Improve error handling in msg buffer and authz by @geonnave in #220
- Add authz server with no acl (left for user app) by @geonnave in #223
- Update README by @geonnave in #224
- Make EADs a dev dependency only by @geonnave in #225
- Fix: re-enable test for ead authz handshake by @geonnave in #227
- Refactor id creds by @geonnave in #228
- Add cpp_compat for C headers by @BrianSipos in #231
- Bump version to 0.5.1 (and lakers-python to 0.2.1) by @geonnave in #233
New Contributors
- @BrianSipos made their first contribution in #231
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Available on crates.io: https://crates.io/crates/lakers
Available on PyPi: https://pypi.org/project/lakers-python/
What's Changed
New features
- Refactor EADs to not use global state by @geonnave in #170
- Split message processing by @geonnave in #174
- Explicitly set credential transfer option by @geonnave in #188
- Implement C_R included in MAC_2 computation by @malishav in #198
- Re-add C API, a.k.a.
lakers-c
by @geonnave in #197 - Add
lakers-python
by @geonnave in #208
Bugs fixed
- Fix: application no longer accesses private ephemeral key by @geonnave in #183
- Add EAD field to MAC computation by @geonnave in #192
- Fix: save c_r in processing m2 state by @geonnave in #204
Other Changes
- doc: Add README for shared, and link READMEs in the crates by @chrysn in #175
- doc: Add a few high-level introductory descriptions by @chrysn in #176
- Do not pass the peer's credential to the library wrapper by @geonnave in #185
- Set initiator identity after learning R's by @geonnave in #186
- Use owned credential type by @geonnave in #189
- Change ead-authz return order for consistency with main crate by @geonnave in #193
- Remove legacy zeroconf crate by @geonnave in #194
- Update README to reflect the current state of the library by @geonnave in #199
- Refactor: rename final remnants of edhoc-rs to lakers by @geonnave in #200
- chore: update README.md in lakers-c by @malishav in #203
- Add ci entry for lakers-c by @geonnave in #206
- Less warnings, more docs by @geonnave in #207
- Check for null pointers in
lakers-c
by @geonnave in #212 - Bump version to 0.5.0 by @geonnave in #214
Full Changelog: v0.4.1...v0.5.0
v0.4.1
v0.4.0
What's Changed
New features
- Typestatification by @chrysn in #128
- Decrypt enc_id on W side by @geonnave in #158
- (mini-)Demo for lake-authz by @geonnave in #162
Bugs fixed
- Changes after hax meeting by @geonnave in #157
- Make parse_cred safe by @geonnave in #169
- Improve ead encoding robustness by @geonnave in #168
Other Changes
- refactor!: Move crypto operations into a trait. by @chrysn in #127
- #133: Avoid code duplication in process_message_2 and process_message_3 by @malishav in #134
- Typestatify part 2 by @chrysn in #132
- Fix: re-add changes removed due to conflict by @geonnave in #136
- Refactor: re-order consts to avoid mutual recursive uses by @geonnave in #137
- Crypto trait in the high level interface and EAD by @chrysn in #139
- feat: Add rustcrypto backend by @chrysn in #141
- Safe cbor parsing by @geonnave in #140
- hotfix for hax: do not alias mutable variable by @geonnave in #145
- Move -crypto-trait in with -consts & related cleanups by @chrysn in #142
- Warning fixes by @chrysn in #144
- fix: Restore hacspec tests after crypto trait refactoring by @geonnave in #148
- Refactor for hax: avoid unneeded .unwrap calls by @geonnave in #149
- Refactor for hax: avoid explicit return calls by @geonnave in #150
- Improve message buffer access by @geonnave in #153
- Preparations for crates.io publishing by @chrysn in #146
- refactor: Apply fixes where clippy complains by @chrysn in #154
- chore(CI): Run hax always, using pre-built docker image by @chrysn in #155
- Apply CBORDecoder to ead-zeroconf by @geonnave in #156
- chore(CI): run unit tests with default features by @geonnave in #161
- Refactor: make state struct use named fields by @geonnave in #160
- Rename to
lakers
by @chrysn in #165 - Prepare 0.4.0 alpha.1 by @chrysn in #166
- Final renamings towards new
lakers
name by @geonnave in #171 - Bump version to 0.4.0 by @geonnave in #172
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
New features
- Core functions for the lake-authz draft by @geonnave in #110
- EAD zeroconf: send full CRED_V in message_2 by @geonnave in #117
Bugs fixed
- Add default features to edhoc-rs-no_std example and update README.md by @malishav in #113
- Fix: make hax skip RNG functions by @geonnave in #118
- #124: Build coap example using crypto-hacspec backend by @malishav in #125
Other Changes
- Update dependencies that broke CI by @chrysn in #102
- Adjust Rust version so that hax can translate it into fstar by @geonnave in #97
- Allow applications to pick their C_x by @chrysn in #104
- Removing hacspec by @geonnave in #106
- Update readme by @geonnave in #109
- API: Use u8 instead of hex str by @chrysn in #101
- Add pre-commit config by @geonnave in #112
- chore,ci: make release step not depend on build-fstar by @geonnave in #122
- fix,ci: make release step not depend on build-fstar by @geonnave in #123
- Add example / implementation for coap-handler by @chrysn in #107
- Refactor: credential handling improvements by @geonnave in #126
- Refactor process_message_3 to follow implementation guidelines by @malishav in #130
New Contributors
Full Changelog: v0.2.1...v0.3.0