All Sonny releases

Sonny 0.3.1

Published . Source commit 6c63b69955f60f10e7d0f1b4e3541ff61f732d69.

Download release JSON for this version's recorded download availability and publication evidence.

Downloads and verification

No verified downloads were recovered for this historical release.

The release entry exists, but its recorded release build failed or was skipped and package publishing was skipped. No installer links or file hashes are available in this record. This is not an installable release qualification.

No downloads were recovered from the original release attachments or visible generic packages in the six recorded states. The recorded source/tag-bound pipelines failed; their release builds failed or were skipped and package publishing was skipped. This is not proof of absence from deleted, unrelated or container storage, and does not qualify historical runtime behavior.

Release notes

These are the upstream release notes. Their runtime claims have not been requalified for this historical record.

sonny v0.3.1

Patch release on top of v0.3.0. No breaking changes. Primary driver: cut the first release under the new CI/packaging pipeline so apt.spyder.org serves sonny.

Highlights since v0.3.0:

CI/packaging

  • Align CI with the ../genapi ci-catalog standard (go-build/test/lint v1.20.3, gosec, govulncheck, security-sast/dep-scan/secrets/gitleaks, sbom-generate/scan, slsa-provenance, release-semantic).
  • Add APT publishing to apt.spyder.org via apt-publish@v1.24.2 (signed amd64/arm64 .deb packages, Vault-backed credentials).
  • GoReleaser now builds both sonny CLI (linux/darwin/windows) and sonny-api (linux multi-arch), produces .deb/.rpm/.apk bundles, and ships sonny-api as multi-arch Docker images.
  • Fix Dockerfile.api.release packs path.

Mesh

  • Hostname-prefixed node IDs + node names in sessions table.
  • /mesh and /mesh-sessions pickers grouped by node, with local-self row.
  • /cd <path> slash command, per-session WorkDir, sidebar/tab grouping.
  • Session-termination flow: picker + confirm, Ctrl+K for attached session, bulk terminate via –all/–node/–all-nodes, OnTerminate hook for clean engine shutdown.
  • Mesh TUI attach: self-node sidebar, node/session pickers, remoteSession bidi-stream, producer bridge.

Stability

  • Nil-safe DebugPanel and ConversationTracer (typed-nil interface fix).
  • Regenerated mesh proto descriptors (resolves slice-bounds panic in filedesc.unmarshalSeed during package init).
  • golangci-lint v2.11.3 clean (312 findings cleared).

Module

  • Module path renamed from go.sonny.sh to sonny.sh.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com