Skip to content

Changelog

All notable changes to Project Super will be documented in this page. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[Unreleased]


[1.3.0] - 2026-08-04

Fixed

  • Release CI Manager keyring fetch: require explicit env (no defaults); harden HTTP/JSON errors; upsert verifying keys without deleting existing common/keys/*.public.key (hand-curated git keys + Release-time Manager ring).

Notes

  • Workspace 1.3.0; pair with commercial plugin packages super-plugins-1.3.0-….
  • Git common/keys/ stays hand-curated; fetch-verifying-keys.sh runs in Release CI only (not routinely committed).

[1.2.5] - 2026-07-26

Added

  • superd --daemon / [server] daemon (Unix): optional self-daemonize with pidfile (run/superd.pid by default, overridable via [server] pidfile / --pidfile). Refuses to start under systemd or as PID 1. super doctor reports conflicts and stale pidfiles. Keep foreground under systemd (superd --foreground).

Notes

  • Pair OSS 1.2.5 with matching commercial plugin packages (super-plugins-1.2.5-…).

[1.2.4] - 2026-07-26

Changed

  • License docs/API wording: version span → version scope.
  • Web UI: tour screenshots refreshed (notify/stack, program config).

Notes

  • Pair OSS 1.2.4 with matching commercial plugin packages (super-plugins-1.2.4-…).

[1.2.3] - 2026-07-25

Changed

  • Web UI: dashboard tour screenshots refreshed (overview, program detail/logs, inhibition rules).

Notes

  • Pair OSS 1.2.3 with matching commercial plugin packages (super-plugins-1.2.3-…).

[1.2.2] - 2026-07-25

Added

  • Notification storm suppression docs and dashboard UX: Webhooks + Inhibition (When → Mute targets → For), Delivery Strategy defaults.
  • OSS / notice page points to Get Super Pro.

Changed

  • Public docs homepage redesigned (wide layout) for all languages (en, zh-cn, ja, es, ru).
  • Get Super Pro: license version coverage (issued line → free newer minors → renew) plus Terms alignment.
  • Dashboard Notification Settings tabs renamed to Webhooks / Inhibition rules.

Notes

  • Pair OSS 1.2.2 with matching commercial plugin packages (super-plugins-1.2.2-…).

[1.2.1] - 2026-07-14

Added

  • Docs CI: offline HTML link check (site-relative crawl) after Hugo build.
  • Licensed-mode startup checks: deployments with a subscription key require the security plugin and auth_secret (hard-fail).

Changed

  • Public docs messaging aligned with a single subscription plan; documentation URLs use https://super.docs.sconts.com/.
  • Removed public “pre-release / not for customer delivery” banners for the licensed plugin model.
  • Docker Hub image CI publishes linux/amd64 only (arm64 manifest removed from the publish workflow).
  • Open-source edition license is MIT (historically GPL-3.0).

Security

  • Stricter defaults for network exposure and configuration validation in OSS deployments.
  • Improved validation for user-supplied paths and outbound fetch URLs.
  • Reduced sensitive data exposure in API and export responses.

Notes

  • Subscription plugin archives remain vendor-delivered (not built from this OSS repository). Pair OSS 1.2.1 with matching commercial plugin packages.

[1.2.0] - 2026-07-10

Runtime plugin architecture merged. Linux cgroup isolation QA (aarch64) signed off.

Added

  • Runtime plugin hostsuperd discovers plugins/*.{so,dylib}, verifies the signed license key, and dlopens authorized plugins.
  • HTTP plugin ABI — generic attach_http_plugins() in OSS core; plugins register routes and auth middleware without linking super-core.
  • Lifecycle plugin ABIon_event, after_stop, metrics, and manager hooks via ExtensionStack.
  • [license].key in conf/super.toml — replaces legacy license.key file; SUPER_LICENSE env override supported.
  • auth_secret in ServerConfig (typed in OSS config; enforced when security plugin is loaded).
  • Unified CLIlogin / token subcommands in OSS super when security plugin is active.
  • common::plugin_async — shared worker for cdylib async boundaries.

Changed

  • Commercial capabilities ship as plugins + license, not a separate superd-premium binary.
  • Cron scheduled tasks remain in OSS superd (not plugin-gated).

Notes

  • Plugin libraries ship with subscription delivery; they are not built from this OSS repository.
  • Web dashboard ships as an optional UI plugin with embedded static assets; OSS superd has no built-in web UI.
  • Linux cgroup isolation signed off on aarch64 (2026-07-14).

[1.1.9] - 2026-07-08

Added

  • GitHub Releases multi-platform binaries (Linux amd64/arm64, macOS Intel/ARM, FreeBSD) with README archives and SHA256SUMS.
  • Docker image multi-arch publish (linux/amd64, linux/arm64).
  • gh-pages branch README (auto-deployed with documentation).

Changed

  • Docker image: Debian 13 (trixie) build stages and distroless cc-debian13 runtime.
  • Release CI uses native ubuntu-24.04-arm for Linux ARM64 builds.

Notes

  • Windows pre-built binaries are not published; use Docker or build on Unix-like systems.

Fixed

  • FreeBSD release packaging (version passed into VM).
  • CLI check.rs explicit Vec<String> types.

[1.1.8] - 2026-07-07

Added

  • Official Docker image containerpi/super with default config under dockerbuild/conf/.
  • GitHub Actions workflow to build and push the Docker image.
  • Documentation homepage with OSS capabilities, licensed plugin features, and API example.

Changed

  • Docker image namespace from hzbd/super to containerpi/super.
  • Installation docs, README, and make docker target for dockerbuild/Dockerfile.

Fixed

  • Dashboard ProcessList.vue syntax error breaking vue-tsc build.
  • Doc screenshot paths for GitHub Pages (/super/images/...).

[1.1.7] - 2026-07-07

Added

  • Event hooks — run scripts on system events.
  • post_stop lifecycle hook.
  • Supervisor-compatible fields: stopsecs, priority, log file paths, autorestart / exitcodes / startsecs.
  • Historical logs API and super logs --tail.
  • OTA updates via API and super update --artifact-*.
  • System stats API and dashboard metrics panel.

Changed

  • OSS API no longer uses auth_secret; bind to 127.0.0.1 or use a firewall for exposure control.
  • Documentation updates across config, API, and feature matrix.

Fixed

  • Historical logs API now reads from the correct log directory when [storage] is omitted.