Releases
v3 (current)
Section titled “v3 (current)”v3 packages are published as @serviceconnect/*. Install the core packages with:
npm install @serviceconnect/core @serviceconnect/rabbitmqEach release surfaces on the GitHub Releases page.
How releases work
Section titled “How releases work”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 npmlatestdist-tag — what a normalnpm install @serviceconnect/corepicks up. -
A pre-release tag (any hyphenated SemVer, e.g.
v1.0.0-rc.1) publishes to thenextdist-tag instead, sonpm installnever 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/rabbitmqis 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.
Legacy v2
Section titled “Legacy v2”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.