Skip to content

Releases

v3 packages are published as @serviceconnect/*. Install the core packages with:

Terminal window
npm install @serviceconnect/core @serviceconnect/rabbitmq

Each release surfaces on the GitHub Releases page.

Releases are tag-driven — there is no Changesets setup and no version to bump in the source tree. Pushing a v* git tag to master triggers the release workflow, which stamps the tag’s version onto every package and publishes them to npm:

  • A plain version tag (e.g. v1.0.0) publishes to the npm latest dist-tag — what a normal npm install @serviceconnect/core picks up.

  • A pre-release tag (any hyphenated SemVer, e.g. v1.0.0-rc.1) publishes to the next dist-tag instead, so npm install never picks it up by accident. Consumers opt into pre-releases explicitly:

    Terminal window
    npm install @serviceconnect/core@next

Highlights of the v3 rewrite:

  • Typed bus + handler API.
  • Pluggable transport — @serviceconnect/rabbitmq is the only transport that ships today.
  • Sagas, aggregators, routing slips, streaming, polymorphic dispatch — all first-class.
  • OpenTelemetry integration via @serviceconnect/telemetry.
  • Production-grade health checks via @serviceconnect/healthchecks.
  • MongoDB-backed persistence via @serviceconnect/persistence-mongodb.
  • ESM-only, Node 22 LTS.

The legacy service-connect package on the master branch is unchanged. v2.0.0 is the latest release. Bug fixes will be considered case-by-case; no new feature work is planned. See the migration guide when you’re ready to move.