Logging in now connects your daemon to a per-user TLS-verified cloud router, and topics move to a new Subscription API.
Released on July 2, 2026
Breaking changes
- Topic subscriptions no longer use the per-call
on_next_message_receivedmethod; subscribing now returns aSubscriptionthat you hold and read messages from, so update your node code to use it.
Authentication and cloud routers
- Logging in now fetches and caches your per-user cloud (zenoh) router configuration and federates your daemon to it live.
- peppy verifies the router's TLS certificate when you log in.
- Logging in or out now takes effect immediately, regenerating and restarting the daemon and propagating your organization namespace through it.
- Fixed a cross-identity organization cache leak, added a daemon restart when the namespace drifts at startup, and hardened login and logout edge cases.
- The restart warning is now skipped when your daemon stack has no user nodes.
Releasing
- Added a
--skip-prod-cert-checkflag to bypass the production-router certificate gate when running a release.
Topics
- Tightened how subscriptions behave once they are closed, across generated node code and the docs.
Reliability
- peppy now retries transient
ETXTBSYandENOENTexec errors when extracting the ruff binary during parallel binary extraction.
Documentation
- Clarified that
reconnect_after_secsandrepull_afterare cache-freshness hints rather than keepalive deadlines.