Skip to content

Release status

A public release exists when the same exact version is present in both GitHub Releases and npm.

This page describes open-rfc@0.2.4. The website may move ahead of an older installed package, so use the README and documentation from the matching Git tag when versions differ.

Verify a release

Check the exact version rather than relying on a branch name or a local build:

OPEN_RFC_VERSION='0.2.4'

gh release view "v${OPEN_RFC_VERSION}" \
  --repo marianfoo/open-rfc \
  --json isDraft,isPrerelease,tagName,targetCommitish

npm view "open-rfc@${OPEN_RFC_VERSION}" \
  version dist.integrity dist.tarball --json

The GitHub release must be published, the npm record must resolve the same version, and the package must come from the tagged source. If one of those records is missing or disagrees, do not treat the version as a project release. For reproducible applications, pin the exact npm version and commit the resulting lockfile.

Beta support contract

A published 0.x beta is a stable pre-1.0 version on npm's normal latest channel; beta describes maturity, not a SemVer prerelease. The current package supports Node.js ^22.14.0 || ^24.0.0 and has zero runtime dependencies.

The supported beta path is a direct application-server connection using classic RFC, password authentication, metadata lookup, bounded calls, cancellation, pooling, and the documented value projections. Applications must test the function modules, values, authorization, network path, and failure behavior they actually use.

Project verification

Every product pull request runs the compiled protocol, transport, serializer, client, pool, compatibility, malformed-input, cancellation, and regression tests. Package exports and TypeScript declarations have a separate surface check. Focused live, resource, fault, property, or compatibility checks are run when a change touches those boundaries.

This does not prove every SAP release, network topology, data shape, pool load, long-running workload, or recovery scenario. Treat unsupported combinations as application qualification work, not as an implied project guarantee.

Preview and unsupported routes

Message-server, SAProuter, Connectivity SOCKS5/TCP, WebSocket RFC, Cloud Connector RFC proxy and principal propagation, SNC, and X.509 are not part of the current beta support contract. Their presence in source or offline tests does not make them supported.

MYSAPSSO2 ticket authentication is also an implemented preview. The complete parameter-to-CPIC path is covered by offline and scripted-socket tests, but no disposable ticket was available for qualification on both documented live SAP systems. Password authentication therefore remains the current beta claim.

Client-side DESTINATION 'BACK' callbacks are another implemented preview. The bounded same-session callback loop, success response, FU_NOT_FOUND response, and fail-closed unconfigured path are covered by protocol and scripted-socket tests. The TypeScript implementation has not yet been exercised against the callback RFMs on both documented live SAP systems, so callbacks are not part of the live-qualified beta claim.

Public source and license

The source and npm package are distributed under Apache-2.0. The repository contains LICENSE, NOTICE, THIRD_PARTY_NOTICES.md, and the DCO contribution policy. open-rfc is an independent interoperability project and is not affiliated with or endorsed by SAP.