stratum-license (0.08) trixie; urgency=medium

  * Replace the Bash module with a native Go implementation: the same
    actions, exit statuses and text output, the same files
    (/etc/stratum/license/license, relay_ed25519, hwid, the clock in
    /var/lib/stratum/license) and the same Ed25519 signature scheme, now
    checked in the module itself.
  * Machine-readable output for the Control Desk and the web GUI:
    status | hwid | request | install | remove | check <feature> | info |
    clock accept --json. The text output is unchanged.
  * The windows of the module are drawn by the module (no dialog program),
    like the other modules.
  * "pending" reports that no change is waiting for confirmation (exit 1).

 -- Stratum Project <stratum@skraba.net>  Mon, 09 Nov 2026 16:30:00 +0100

stratum-license (0.06) trixie; urgency=medium

  * Per-feature subscriptions: a license feature can carry its own end date
    and term (FEATURE_UNTIL, FEATURE_TERM). "check <feature>" also fails when
    that feature's subscription has ended (with the grace period); status
    lists each subscription. Features without their own date follow the whole
    license as before.
  * stratum-license-issue: --subscribe <feat>:<monthly|yearly>,
    --feature-until <feat>:<date> and --term, alongside the product model.

 -- Stratum Project <stratum@skraba.net>  Sat, 31 Oct 2026 19:46:48 +0000

stratum-license (0.05) trixie; urgency=medium

  * Lintian override: the package database is only stat()ed (its
    modification time), never read.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 18:45:00 +0100

stratum-license (0.04) trixie; urgency=medium

  * Setting the clock back no longer makes an expired license valid again:
    the license uses the latest of the system clock, the newest date of the
    signed APT repository metadata (InRelease/Release) and the latest time
    seen before (/var/lib/stratum/license/clock; rebuilt from the package
    database and logs when it is missing).
  * stratum-license-clock.timer keeps the latest time up to date every day.
  * New action clock: system clock, trusted time, APT metadata, last seen.
  * status warns when the system clock is more than a day behind.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 18:30:00 +0100

stratum-license (0.03) trixie; urgency=medium

  * status: exit status 0 also when no warning is shown.

 -- Stratum Project <stratum@skraba.net>  Sun, 25 Oct 2026 15:00:00 +0100

stratum-license (0.02) trixie; urgency=medium

  * First working version: hardware ID, license request code (with the key
    for remote support), signed license (Ed25519, offline check), levels,
    features, validity with grace period; check / info for other modules;
    dialogs in the stratum menu.

 -- Stratum Project <stratum@skraba.net>  Sat, 24 Oct 2026 10:00:00 +0200

stratum-license (0.01) trixie; urgency=medium

  * Reserved package name - no function yet.

 -- Stratum Project <stratum@skraba.net>  Thu, 22 Oct 2026 22:30:00 +0200
