Release wolfCOSE 1.0.0#51
Merged
Merged
Conversation
16043c8 to
3026bcd
Compare
3026bcd to
e066809
Compare
e066809 to
1910114
Compare
1910114 to
f9847c9
Compare
mattia-moffa
approved these changes
Jun 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Release PR for wolfCOSE 1.0.0, the first stable release: a complete, zero-allocation CBOR (RFC 8949) + COSE (RFC 9052/9053) implementation on top of wolfCrypt.
This branch is rebuilt on top of current
main, so it carries every hardening and fix that landed after the original release branch was cut. It adds only the release artifacts on top:include/wolfcose/version.h(1.0.0),ChangeLog.md, the README release-notes section, and thedocs/release notes.Highlights
COSE_Sign1/COSE_Sign(multi-signer),COSE_Encrypt0/COSE_Encrypt(multi-recipient),COSE_Mac0/COSE_MacLIBWOLFCOSE_VERSION_STRING/LIBWOLFCOSE_VERSION_HEXfor compile-time version checksIncluded since the original release branch (now folded into the 1.0.0 ChangeLog)
WOLFCOSE_ALG_DIRECTrequired forCOSE_Encryptdirect mode (zero-init algId rejected),wc_CBOR_PeekTypeNULL / end-of-buffer guarding with single-exit,const-qualifiedCOSE_Encrypt0key paramsCOSE_Macempty protected header for direct-key recipients; preferred CBOR length for RSAn/dNO_ECC_SIGN,NO_ASN, nomp_int)Validation
wc_MlDsaKeyAPI):make test,comprehensive,scenarios,tool-test,demos,zeroize-test, and the C++ public-header compile check all pass-stable(now 5.9.2) and enables the ML-DSA/PQC rows automaticallyRelease checklist
mainc665f32(carries Add RFC 9964 Support ML-DSA #49 ML-DSA, Fix RSA private COSE_Key: RFC 8230 dP/dQ + fixed-width d #50 RFC 8230 RSA, Fix lean verify-only build: ECC sign helpers leak into WOLFCOSE_LEAN_VERIFY #53 lean verify-only, Hardening Fixes and Secure Edges #55/Various hardening, fixes, and testing #56 hardening, Fix Coverity DEADCODE findings in COSE MAC and CBOR decode paths #58 Coverity, and Fenrir F-6137..F-6144)version.h= 1.0.0 /0x01000000v1.0.0