Releases: FORA-Protocol/protocol
Release list
v1.0.7
What's Changed
- Accept a whole-number music.bpm such as 90.0 in the Go type by @EugeneDymo in #34
- Release v1.0.7 by @EugeneDymo in #35
Full Changelog: v1.0.6...v1.0.7
v1.0.6
What's Changed
- feat(website): public publisher onboarding preview page (FORA-305) by @noxlesh in #18
- Feat/onboarding page improvements by @EugeneDymo in #20
- docs: clarify CloudFront onboarding verification options by @EugeneDymo in #21
- Feat/reframe onboarding page by @EugeneDymo in #22
- Fix replay test flake by pinning the signing window by @EugeneDymo in #23
- Feat/contact enquiry preview details by @EugeneDymo in #24
- Limit preview price precision and surface validation errors by @EugeneDymo in #25
- Feat/website improvements by @EugeneDymo in #26
- Feat/website improvements by @EugeneDymo in #27
- Add a mobile menu to the site nav by @EugeneDymo in #28
- Explain a blocked page and keep its offer in the preview by @EugeneDymo in #29
- Report the account balance in GetAccountStatusResponse by @EugeneDymo in #31
- Feat/fora music v1 profile by @EugeneDymo in #32
- Release v1.0.6 by @EugeneDymo in #33
Full Changelog: v1.0.5...v1.0.6
v1.0.5
What's Changed
- ci(release): wait for npm metadata before the SDK smoke test by @EugeneDymo in #12
- Feat/design improvements by @EugeneDymo in #13
- Add SDK and reference implementation badges to homepage by @EugeneDymo in #14
- Rewrite the live demo as a walkthrough you can follow by @KonstantinMirin in #16
- Bound an offer to exactly one licensing term by @EugeneDymo in #17
- chore(release): prepare v1.0.5 by @EugeneDymo in #19
New Contributors
- @KonstantinMirin made their first contribution in #16
Full Changelog: v1.0.4...v1.0.5
v1.0.4
What's Changed
- Restore canonical Apache 2.0 license text by @EugeneDymo in #8
- Give Python the WBA offer-directory fetch, and make the SDK docs describe what ships by @noxlesh in #9
- Contain every directory-fetch failure, and make the documented client one an Exchange accepts by @noxlesh in #10
- Prepare v1.0.4 by @noxlesh in #11
New Contributors
Full Changelog: v1.0.3...v1.0.4
v1.0.3
What's Changed
- Fix npm tarball path and prepare v1.0.3 by @EugeneDymo in #7
Full Changelog: v1.0.2...v1.0.3
v1.0.2
Incomplete release: npm and PyPI packages were not published. Use v1.0.3 or later.
What's Changed
- Fix npm publishing and prepare v1.0.2 by @EugeneDymo in #6
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Incomplete release: npm and PyPI packages were not published. Use v1.0.3 or later.
What's Changed
- Account-setup SDK:
Register+GetAccountStatus, and the fresh-manifest read they need by @legendko in #2 - SDK publishing by @EugeneDymo in #3
- Document the SDK release procedure by @EugeneDymo in #4
- Prepare v1.0.1 release by @EugeneDymo in #5
New Contributors
Full Changelog: v1.0.0...v1.0.1
v1.0.0
First public release of the FORA Protocol (Federated Open Resource Access): the wire format (protobuf under proto/), the generated Go, Python and TypeScript wire types (under gen/), the Go, Python and TypeScript SDKs (under sdk/), and the specification site (under website/).
FORA extends IAB Tech Lab CoMP v1.0 and RSL 1.0 with resource discovery, transaction execution, post-usage reporting, dispute resolution, and provider domain verification. This is enough for an autonomous agent to negotiate licensed access to a publisher's resources through an Exchange and produce a cryptographically auditable record of the transaction.
Highlights
- A single
ExchangeService(DiscoverResources,ExecuteTransaction,ReportUsage,DisputeTransaction, and domain verification) with Brokers and agents as interchangeable clients. - Unit-agnostic metering.
- Ed25519 at every trust boundary: RFC 9421 HTTP Message Signatures for request and hop authentication, JWS (RFC 7515) for offer and attestation signatures.
- A unified
/.well-known/fora.jsonmanifest served by every role, with inline RFC 7517 JWKs and explicit key-validity bounds. - Cryptographic content attestations with a structured dispute chain.
- Multi-hop intermediary chains with agent- and exchange-published depth caps.
- Extension profiles for domain-specific behavior (news, academic, legal, C2PA, CoMP, pharma, medical imaging).
SDKs
The SDKs are consumed from this repository at the release tag. There is no PyPI or npm package yet.
go get github.com/FORA-Protocol/protocol@v1.0.0
pip install "git+https://github.com/FORA-Protocol/protocol.git@v1.0.0#subdirectory=sdk/python"
npm install github:FORA-Protocol/protocol#v1.0.0Compatibility
This release is a clean cut. The wire format and the SDK surfaces carry no compatibility guarantees toward any pre-release draft. The full history, including every revision made to the draft before this tag, is in proto/CHANGELOG.md. The curated public notes are on the specification site changelog.