Releases: aws/aws-lc-rs
Releases · aws/aws-lc-rs
aws-lc-rs v1.9.0
What's Changed
New or Expanded APIs
- Support for compressed and X.509 public key format (#498)
- Broader Ed25519 Key Format Support (#506)
- RSA PKCS1 v1.5 Encryption Support (#492)
- KDF in Counter Mode and One-Step KDF API (#482)
Build Improvement
- Pre-built NASM objects available. See the README for more information. (#491)
- Pregenerated bindings available on the following Windows platforms: (#486)
aarch64-pc-windows-msvc
i686-pc-windows-msvc
x86_64-pc-windows-gnu
x86_64-pc-windows-msvc
- Updated to AWS-LC v 1.34.2 (from v1.32.0). Also see release notes 1.33.0 and 1.34.0. (#509)
- Now uses C11 Atomics to improve performance (if supported by C compiler). (aws/aws-lc#1729)
- Source paths stripped from release binaries. (#478)
Issues Being Resolved
- Remove NASM requirement for windows builds #364
- Exported symbols conflict with boring-sys crate #446
- aws-lc-sys leaks source paths bypassing rustc's trim-paths #470
- aws-lc-sys build should check for minimal bindgen version #484
Other Merged PRs
- Fill gaps in documentation by @justsmth in #465
- Update aws-lc-sys/aws-lc to AWS-LC v1.33.0 by @skmcgrail in #480
- Add CI test for FreeBSD by @justsmth in #477
- Fix careful CI; Return CI to nightly by @justsmth in #490
- Move RSA OAEP code into oaep module by @skmcgrail in #487
- cipher: clarify the EncryptingKey docs by @cpu in #488
- Drop unused
zeroize_derive
feature dependency by @ctz in #467 - Fix rustls integ test by @justsmth in #493
- Test agreement with randomly generated keys by @justsmth in #464
- Block::from can consume its argument by @justsmth in #501
- First parameter to EVP_MD_CTX_copy should not be initialized by @justsmth in #500
- Report bindgen version by @justsmth in #494
- Clarify the failure when a compiler bug is detected. by @justsmth in #497
- Cleanup usage of unsafe blocks by @justsmth in #499
- Fix link to Rust style guide by @cstyles in #502
- Safer pointer dereferences by @justsmth in #505
- Restore CI for
riscv64gc-unknown-linux-gnu
by @justsmth in #507 - Update aws-lc-fips-sys build script by @justsmth in #510
- Add Feature "prebuilt-nasm"; Update documentation by @justsmth #511
- Fix for C99; Add tests by @justsmth in #513
- Bump aws-lc-rs to v1.9.0 by @justsmth in #515
New Contributors
Full Changelog: v1.8.1...v1.9.0
aws-lc-rs v1.8.1
What's Changed
- Support for ECDSA P-521 with SHA1, SHA224, SHA256, SHA384 by @skmcgrail in #461
- Improved support for Windows build targets by @justsmth in #452
Merged PRs
- fix(build): armv7a and x86_64's ohos should set asm args by @richerfu in #456
- Latest cc requires Rust 1.67.0 by @justsmth in #458
- Update aws-lc-sys to v0.20.0 by @justsmth in #455
- Fix bindgen include file allowlist by @justsmth in #463
- Bump aws-lc-rs to v1.8.1 by @justsmth in #460
Full Changelog: v1.8.0...v1.8.1
aws-lc-rs v1.8.0
aws-lc-rs v1.7.3
Merged PRs
- Pin to nightly-2024-05-22 by @justsmth in #432
- Pin rust-scripts by @justsmth in #433
- Cleanup use of mut ptr by @justsmth in #430
- Cross-compile using bindgen-cli by @justsmth in #429
- Allow cmake toolchain env by @justsmth in #431
- vcvarsall.bat can make very large env by @justinwsmith in #435
- Update aws-lc-sys to v0.18.0 (AWS-LC v1.29.0) by @justsmth in #442
- Update aws-lc-fips-sys to v0.12.9 (AWS-LC-FIPS v2.0.11) by @justsmth in #443
- Update nightly for api-diff by @justsmth in #441
- Update aws-lc-rs to v1.7.3 by @justsmth in #444
- feat: support openharmony platform by @southorange0929 in #434
New Contributors
- @southorange0929 made their first contribution in #434
Full Changelog: v1.7.2...v1.7.3
aws-lc-rs v1.7.2
What's Changed
- Support for
aarch64-pc-windows-msvc
(See #406) - Removed length limit on HKDF Info (See #424)
- Bump MSRV to v1.63 (See #418)
Merged PRs
- Cleanup CI and build configs by @justsmth in #418
- Update to codecov-action@v4 by @justsmth in #412
- Trivial RustRover cleanups by @justsmth in #415
- Refactor Step 1 - move "padded" cipher implementation to sub-module by @justsmth in #408
- RSA 8192 (slow) tests only for release build by @justsmth in #407
- CI for cross-compiling to x86_64-pc-windows-gnu by @justsmth in #414
- Fix recent change to rust-script syntax by @justsmth in #419
- aws-lc-rs v1.7.2 and aws-lc-sys v0.17.0 by @justsmth in #421
- Support build for aarch64-pc-windows-msvc by @justinwsmith in #406
- Fix s2n-quic integ test by @justsmth in #423
- Remove arbitrary HKDF info length limit by @justsmth in #424
- Update docs; add aarch64-pc-windows-msvc by @justsmth in #422
Full Changelog: v1.7.1...v1.7.2
aws-lc-rs v1.7.1
What's Changed
- Support for using bindgen-cli to generate bindings when
bindgen
feature not enabled. (See: #388 and #402) - Support for build target
x86_64-pc-windows-gnu
. (See: aws/aws-lc#1536 and aws/aws-lc#1559) - Support for building without an assembler by setting environment variables:
AWS_LC_SYS_NO_ASM
orAWS_LC_FIPS_SYS_NO_ASM
. This is only allowed for unoptimized builds. (See: #377) - Updates for the User Guide. (See: #400)
Merged PRs
- Include s390x in CI by @justsmth in #393
- Allow external bindgen for fips; more prefixing; bump aws-lc-fips-sys to v0.12.8 by @justsmth in #388
- Allow external bindgen; more prefixing; bump aws-lc-sys to v0.16.0 by @justsmth in #402
- ENV vars for OPENSSL_NO_ASM by @justsmth in #377
- hkdf: increase MAX_HKDF_INFO_LEN by @cpu in #411
- Fix Rustls integ test by @justsmth in #403
- Update s2n-quic integration test by @justsmth in #395
- Updates for User Guide by @justsmth in #400
- Align aws-lc-sys v0.16.0 with AWS-LC 1.26.0 by @justsmth in #417
- Build/test with
--release
build for MinGW, iOS by @justsmth in #399
New Contributors
Full Changelog: v1.7.0...v1.7.1
aws-lc-rs v1.7.0
What's Changed
- RSA OAEP Support
- The following platforms no longer require CMake for a (non-FIPS) build:
aarch64-apple-darwin
aarch64-unknown-linux-gnu
aarch64-unknown-linux-musl
x86_64-apple-darwin
x86_64-unknown-linux-gnu
x86_64-unknown-linux-musl
i686-unknown-linux-gnu
- Newly available targets:
x86_64-apple-ios
x86_64-pc-windows-gnu
Merged PRs
- Fix deprecation warning about
toml_edit::Document
by @justsmth in #384 - Support target x86_64-apple-ios by @justsmth in #383
- No CMake required for non-FIPS by @justsmth in #317
- RSA OAEP Support by @skmcgrail in #303
- Align GitHub workflow/job run conditions by @justsmth in #394
- aws-lc-sys v0.15.0; align with AWS-LC v1.24.1 by @justsmth in #389
- aws-lc-rs v1.7.0 by @justsmth in #390
- Add CI for testing x86_64-pc-windows-gnu by @justsmth in #386
Full Changelog: v1.6.4...v1.7.0
aws-lc-rs v1.6.4
aws-lc-rs v1.6.3
What's Changed
Pre-generated bindings now available for more platforms!
Platform | aws-lc-sys | aws-lc-fips-sys |
---|---|---|
aarch64-apple-darwin |
X | X |
aarch64-unknown-linux-gnu |
X | X |
aarch64-unknown-linux-musl |
X | X |
x86_64-apple-darwin |
X | X |
x86_64-unknown-linux-gnu |
X | X |
x86_64-unknown-linux-musl |
X | X |
i686-unknown-linux-gnu |
X |
Merged PRs
- Minor cleanup; clippy w/ no features by @justsmth in #356
- Add check for sys crate publish; Script cleanup by @justsmth in #351
- Auto-generation of aws-lc-sys v0.14.0 by @justsmth in #369
- Auto-generated bindings for aws-lc-fips-sys v0.12.6 by @justsmth in #372
- Prefer core/alloc libs over std by @justsmth in #352
- CI script to setup/test aarch64-apple-ios-sim by @justinwsmith in #340
- Improve MSRV CI by @justsmth in #336
- Update toml_edit requirement from 0.21 to 0.22 by @dependabot in #337
- Fix CI analysis workflow by @justsmth in #350
Previously Released
- aws-lc-sys-v0.13.1 and aws-lc-fips-sys-v0.12.2 by @justsmth in #343
- Update aws-lc-sys to v0.13.2, aws-lc-fips-sys to v0.12.3 by @justsmth in #349
- Include gcc linker scripts by @justsmth in #355
- Update aws-lc-fips-sys to 0.12.4 by @justsmth in #357
- Update license metadata for sys-crates by @justsmth in #360
- Align aws-lc-fips-sys with AWS-LC-FIPS-2.0.8 by @justsmth in #362
- Update aws-lc-sys to 0.13.3 by @justsmth in #361
- Update aws-lc-fips-sys to 0.12.5 by @justsmth in #367
Full Changelog: v1.6.2...v1.6.3
v1.6.2
What's Changed
- Improve exposure of dry-run publish failures by @justsmth in #333
- Drop unused 'io' module logic by @justsmth in #338
- Use stable toolchain for CI cross-compilation by @justsmth in #339
- feat: export sys variables from aws-lc-rs crate by @camshaft in #335
- Update aws-lc-rs to v1.6.2 by @justsmth in #341
Released in aws-lc-fips-sys
0.12.1
- Improve how vcvarsall is located by @justsmth in #327
- Update aws-lc-fips-sys to 0.12.1 by @justsmth in #329
- Windows: include
printenv.bat
in cargo releases by @ctz in #332
Full Changelog: v1.6.1...v1.6.2