[1.4.0] - 2026-06-23 - Giuseppe Lo Presti lopresti@cern.ch
- Introduced a
/request-shareendpoint to request a user of an OCM server to share a resource. - Refactored the
webappprotocol to align it to the new security standard, by means of POST requests and the Code Flow. - Introduced new
<protocol>-receiveprotocols in the Discovery endpoint, to signal the ability to receive an OCM share carrying that protocol. - Introduced new Internet-Draft specifications to cover optional parts of the protocol related to webapp integrations and federated groups.
- Renamed some requirements and criteria to improve consistency.
- On a Share Creation Notification, made the
sharedSecreta required parameter for all protocol payloads that specify it. - Fixed all example URIs to use
example.orgacross the spec. - Improved the JWKS-related text and fixed obsoleted references.
- Removed the already deprecated
/ocm-providerendpoint and the draft-cavage public key advertisement in the OCM Discovery endpoint as all known implementations have migrated to the recommended alternatives.
[1.3.0] - 2026-01-20 - Micke Nordin kano@sunet.se
- First edition of the draft after IETF Working Group adoption.
- Introduced functions, roles, and object models to the specification.
- Added support for SSH as a share access method.
- Introduced
accessTypeproperty in shares and removed the datatx "protocol" in favor of a cleaner access model. - Improved resource access description with token exchange, and
specified request payload format for the
/tokenendpoint. - Added RFC 9421 HTTP Message Signatures support via
http-sigcapability and RFC 7515 (JWS) compliant JWKS and prescribed use of JWS for the Directory Service. - Updated and homogenized capabilities across the specification.
- Added JSContact extension to IANA Considerations.
- Changed example domain to use cloud.example.org per RFC 2606.
[1.2.2] - 2025-10-21 - Giuseppe Lo Presti lopresti@cern.ch
- Further improvements and clarifications in the spec, prior to handing over to the IETF.
- Introduced concept of Invite string for the Invite flow.
[1.2.1] - 2025-07-17 - Giuseppe Lo Presti lopresti@cern.ch
- Overall review of the spec in the ongoing quest to improve clarity and consistency, without altering the semantic of the API.
- Introduced concept of a Directory Service with a Where-Are-You-From page capability and an Invite Accept Dialog property to complement the Invite flow. Correspondingly, the Discovery endpoint has been extended and its description improved.
[1.2.0] - 2024-11-20 - Michiel B. de Jong michiel@pondersource.com
- Rephrased and improved the whole protocol description text in order to conform to the IETF Internet Draft style.
- Updated the API specification to OpenAPI 3.0.
- Added a
/.well-knownendpoint for discovery, to replace the legacy/ocm-providerendpoint in a future release, and extended the properties and capabilities each implementation can expose. - Introduced a concept of
requirementsin new shares, which indicate that a recipient of a share MUST fulfill some capabilities in order to access the share. - Introduced several mechanisms to improve security:
- Support for Multi-Factor Authentication.
- Support for signing requests.
- Support for OAuth-style exchanges, via a new
/tokenendpoint. - Clarified access methods to remote shares, and deprecated less secure ones.
- Extended the
/notificationsendpoint.
[1.1.0] - 2023-05-15 - Giuseppe Lo Presti lopresti@cern.ch
- Added a new
/invite-acceptedendpoint to support an invitation workflow in the context of the ScienceMesh. - Officially added the
/ocm-providerdiscovery endpoint, already in use by several implementations. Within this endpoint, clarified which are the minimal capabilities required to be "OCM compliant". - Added support for multi-protocol shares, and fully specified the properties required for each supported protocol.
- Added a
federationrecipient share type. - Deprecated
protocol.optionsin/shares.
[1.0.0] - 2020-07-01 - Bjoern Schiessle bjoern@schiessle.org
- First official release of the Open Cloud Mesh (OCM) protocol
specification, to enable federated sharing and notifications.
The supported endpoints are
/sharesand/notifications.