stratum-software (0.25) trixie; urgency=medium

  * The module is written in Go in the layout of the other Stratum modules
    (cmd/software-engine). The repository files it writes, the configuration
    file, the deb822 layout, the comment header, the backup suffix and the
    "Managed by" marker are unchanged.
  * Machine-readable answers for Control Desk and other tools, so the GUI
    needs no logic of its own: "status --json" (state, system, every
    repository, component and profile with title, description, enabled state
    and origin, and the file written where), "lists --json" (the three lists
    as the menu shows them), "set <list> --json" (files written, removed,
    backed up and restored, whether sources.list was touched, whether
    apt-get update ran) and "upgrades --json" (the profile, the effective
    unattended-upgrades settings and the next run of the timer).
  * New action "verify": every enabled repository is fetched and its
    InRelease file is checked with the repository's Signed-By keyring. It is
    the "test" button of the GUI and is available as "verify --json".
  * New actions "apply" (write the APT files of every repository and the
    upgrade configuration again) and "update" (apt-get update only);
    "settings" and "pending" answer the probes of the core instead of
    failing.
  * A change that would leave the system without any APT source returns
    status 3, so the core asks for confirmation and repeats it with
    STRATUM_FORCE=1 (for example "disable" without arguments on a system
    without other sources).
  * Repository definitions are read as literal assignments (quoted values,
    trailing comments) and are never executed as shell, so a definition
    cannot run commands as root. The shell syntax of the existing files
    keeps working.
  * A repeated change no longer rewrites a repository file whose content is
    already correct, so "set --json" reports only what really changed.
  * Status shows the previous sources and the APT sources of other packages
    again (e.g. Docker's, written by VM Reactor).

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

stratum-software (0.24) trixie; urgency=medium

  * Generate APT deb822 repository files in Go.
  * Validate the rendered repository before moving an existing sources file.

 -- Stratum Project <stratum@skraba.net>  Sat, 07 Nov 2026 12:00:00 +0100

stratum-software (0.23) trixie; urgency=medium

  * Repository definitions in software.d, after the name of the package:
    /usr/lib/stratum/software.d (shipped) and /etc/stratum/software.d (own
    definitions); own definitions of before move there at the update.

 -- Stratum Project <stratum@skraba.net>  Mon, 02 Nov 2026 07:00:16 +0000

stratum-software (0.22) trixie; urgency=medium

  * Software: the APT repositories and the automatic upgrades in one
    module (stratum software). The automatic upgrades with
    unattended-upgrades and the profiles complete, security (default) and
    turn-off are part of it: "stratum software upgrades <profile>", in the
    menu the list "upgrades" next to "repositories" and "components".
  * One configuration file: /etc/stratum/software.conf (components,
    repositories, source packages, upgrade profile); the upgrade
    configuration of APT: /etc/apt/apt.conf.d/52stratum-software.
  * The allowed origins of the automatic upgrades follow the repositories
    by themselves; "stratum software refresh" writes them again (e.g. after
    another package added a repository).

 -- Stratum Project <stratum@skraba.net>  Sun, 01 Nov 2026 23:45:00 +0100

stratum-software (0.21) trixie; urgency=medium

  * The Stratum repository with the components main, contrib and non-free.

 -- Stratum Project <stratum@skraba.net>  Thu, 29 Oct 2026 08:02:30 +0000

stratum-software (0.20) trixie; urgency=medium

  * Status: other APT sources show the package that manages them (e.g.
    Docker's source, managed by vm-reactor).

 -- Stratum Project <stratum@skraba.net>  Tue, 27 Oct 2026 21:12:44 +0000

stratum-software (0.19) trixie; urgency=medium

  * Comment of the Stratum repository: contrib holds e.g. vm-reactor.

 -- Stratum Project <stratum@skraba.net>  Tue, 27 Oct 2026 10:54:29 +0000

stratum-software (0.18) trixie; urgency=medium

  * The Stratum repository has the components main and contrib (contrib:
    e.g. vm-reactor).

 -- Stratum Project <stratum@skraba.net>  Tue, 27 Oct 2026 08:13:35 +0000

stratum-software (0.17) trixie; urgency=medium

  * Status lists the other APT sources (e.g. Docker's from
    stratum-docker-repo), which stratum software does not manage.

 -- Stratum Project <stratum@skraba.net>  Fri, 23 Oct 2026 18:00:00 +0200

stratum-software (0.16) trixie; urgency=medium

  * Debian 14 forky: the repository definitions follow the system's
    release - SUITES "@codename", "@codename-updates", ... and names with
    "@version" (Debian 13 trixie, Debian 14 forky); REQUIRES="debian" =
    a supported official Debian release. Also the Stratum repository uses
    the suite of the system's release.
  * loong64 counted as a release architecture (Debian 14).

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

stratum-software (0.15) trixie; urgency=medium

  * On Debian 13 the files of all Debian 13 repositories are always
    written - trixie, trixie-updates, trixie-security, trixie-backports,
    each with its source packages - also when they are off: then the
    stanzas are commented out, with the command that switches them on.
  * Installation enables trixie, trixie-updates, trixie-security,
    trixie-backports and the Stratum repository, without source packages.
  * Upgrade: the files of all repositories are (re)written.

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

stratum-software (0.13) trixie; urgency=medium

  * The Stratum repository is required (definition key REQUIRED): it
    cannot be disabled, only its source packages can be switched; it is
    released only when stratum-software itself is removed.

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

stratum-software (0.12) trixie; urgency=medium

  * Source packages (deb-src) of the Stratum repository are enabled by
    default (definition key DEFAULT_SOURCES) and switched on when
    upgrading from older versions.

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

stratum-software (0.11) trixie; urgency=medium

  * The Stratum repository is in the list (binary and source packages);
    it is written to /etc/apt/sources.list.d/stratum.sources, a file
    there that is not managed is kept as *.stratum-software.bak. On upgrade
    an existing Stratum source is taken over.
  * Definition keys ARCHITECTURES and FILE.

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

stratum-software (0.10) trixie; urgency=medium

  * Menu list "repos" renamed to "repositories" ("repos" still accepted).

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

stratum-software (0.09) trixie; urgency=medium

  * Simpler: the menu opens two lists - "repos" (checklist of all
    repositories, binary packages first, source packages at the bottom)
    and "components" (main, contrib, non-free, non-free-firmware).
  * Debian components chosen one by one (COMPONENTS in software.conf)
    instead of the full/free options; "stratum software components".
  * Source packages also without the binary packages of a repository.

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

stratum-software (0.08) trixie; urgency=medium

  * No more references to stratum-repo (Provides/Conflicts/Replaces and
    migration code removed).

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

stratum-software (0.07) trixie; urgency=medium

  * Shorter repository descriptions, so they fit in the menu checklist.

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

stratum-software (0.06) trixie; urgency=medium

  * Renamed from stratum-repo (Provides/Conflicts/Replaces); the
    configuration is taken over (full-src/free-src -> source packages on).
  * List of repositories, each enabled or disabled on its own; one deb822
    file per repository: /etc/apt/sources.list.d/stratum-<id>.sources.
  * Source packages (deb-src) per repository: stratum software sources <id> on|off.
  * Repository definitions in /usr/lib/stratum/repos.d and
    /etc/stratum/repos.d (own repositories, overrides by id).
  * Official Debian 13 repositories: debian, debian-updates,
    debian-security, debian-backports (only on official Debian 13).
  * Menu: checklists for repositories and source packages.

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