v3.0.0
Strict Open Badges 2.0 — and an honest version split.
Highlights
- Strict Open Badges 2.0 (
-V 2, newopenbadgeslib.ob2): conformant JSON-LD assertions (@context,type, an IRIid, a booleanhashed, ISO 8601 dates, averificationobject),OB2Signer/OB2Verifier, real HostedBadge verification (HTTPS fetch of the assertionidwith an issuer-origin scope check), and SignedBadgeverification.creator→CryptographicKeyresolution with anowner/publicKeyback-link check. - Conformant publishing (
openbadges-publish -V 2): an issuerProfilewith apublicKeyarray, aBadgeClassand aCryptographicKey(key.json) per badge, and aRevocationList. - Legacy relabelled: the pre-2.0 format previously shipped as
-V 2is now OpenBadges 1.0 (-V 1,openbadgeslib.ob1), frozen unchanged.
Breaking changes
- The default
-Vis now 3 (was2) acrossopenbadges-signer/-verifier/-publish/-keygenerator. from openbadgeslib.ob2 import Signer/Verifier/Badgeno longer resolves — import fromopenbadgeslib.ob1(the top-levelopenbadgeslib.signer/verifier/badgeshims are unchanged).
See the Changelog for the full list.