stratum-core (0.51) trixie; urgency=medium

  * Drop the dialog dependency from the core: the core never runs the dialog
    binary, it only forwards "dialog" actions to the module that owns them.
    The modules that still use it (database, fileserver, firewall, security,
    ansible) declare it themselves.

 -- Stratum Project <stratum@skraba.net>  Sun, 08 Nov 2026 22:40:00 +0100

stratum-core (0.50) trixie; urgency=medium

  * Removed the legacy "stratum init" subcommand and its init.d hook; the
    package initialises itself in postinst, the banner module and the banner
    service, so nothing called it any more.
  * Removed --no-splash, which only opened the menu since the start-up
    animation was dropped.
  * Removed the unused shell libraries (lib/ui.sh, common.sh, modules.sh,
    banner.sh, splash.sh); the Go core reads only /usr/lib/stratum/supported
    and dialogrc.
  * Leaving Control Desk with Esc, q or Ctrl-C now asks for confirmation,
    defaulting to No.
  * postinst drops the stale /var/lib/stratum/initialized marker and the empty
    init.d directory.

 -- Stratum Project <stratum@skraba.net>  Sun, 08 Nov 2026 22:10:00 +0100

stratum-core (0.49) trixie; urgency=medium

  * Use stratum init for initialization and stratum(8) for administration.
  * Rename core-owned banner units, issue and MOTD files on upgrade.
  * Keep the transitional package for existing package dependencies.

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

stratum-core (0.48) trixie; urgency=medium

  * Rename the main package to stratum-core; keep stratum-init transitional.
  * Release the Go core with the Control Desk terminal interface.
  * Include interactive TUI help, visible status separators and uniform headers.
  * Invoke startup Banner and MOTD directly through the core executable.

 -- Stratum Project <stratum@skraba.net>  Fri, 06 Nov 2026 09:12:16 +0100

stratum-init (0.47) trixie; urgency=medium

  * Brighten the logo to light blue, light cyan and white.
  * Add a blank line after the startup banner.

 -- Stratum Project <stratum@skraba.net>  Thu, 05 Nov 2026 21:00:00 +0100

stratum-init (0.46) trixie; urgency=medium

  * Integrate banner into core and retire the standalone package.
  * Remove banner runtime license requirements and the minimal profile.
  * Standard shows startup branding and MOTD; discrete shows MOTD only.
  * Add blue/cyan ASCII branding, persistent menu header and banner settings.
  * Isolate migrated configuration and units from legacy purge scripts.

 -- Stratum Project <stratum@skraba.net>  Thu, 05 Nov 2026 18:00:00 +0100

stratum-init (0.45) trixie; urgency=medium

  * Help and manual: stratum memory is the example of a service module with
    settings.

 -- Stratum Project <stratum@skraba.net>  Mon, 02 Nov 2026 01:20:00 +0100

stratum-init (0.44) trixie; urgency=medium

  * Menu: a module list can have exactly one item on (third field "one" of
    "lists") - shown as a choice instead of a checklist, e.g. the profile
    of the automatic upgrades in the list "upgrades" of stratum software.
  * Help and manual: stratum software is the example of a list module.

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

stratum-init (0.43) trixie; urgency=medium

  * Menu: packages from the components contrib and non-free (and
    non-free-firmware) are no longer offered or listed in the stratum menu;
    only the main component appears. Such packages are still installed and
    used like any Debian package, and "stratum <name> <action>" still works
    for them directly (e.g. vm-reactor).

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

stratum-init (0.42) trixie; urgency=medium

  * The source of the Stratum repository gets the component non-free
    (besides main and contrib).

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

stratum-init (0.41) trixie; urgency=medium

  * Docker is managed by VM Reactor: the help, the manual page and the
    comments name no Docker module any more.

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

stratum-init (0.40) trixie; urgency=medium

  * Modules: every package of the Stratum repository is offered for
    installation, also packages without the prefix stratum- (vm-reactor).

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

stratum-init (0.39) trixie; urgency=medium

  * The Stratum repository has the components main and contrib: the APT
    source of the Stratum repository gets contrib (packages such as
    vm-reactor are in contrib).

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

stratum-init (0.38) trixie; urgency=medium

  * module.conf MENU=settings: the module menu shows only the status and
    the settings (no on/off actions) - e.g. license, support, ansible.

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

stratum-init (0.37) trixie; urgency=medium

  * Modules can have a setup on the first start (needs-setup, dialog setup):
    the menu opens it when the module is opened (e.g. docker installs
    Docker from Docker's repository).

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

stratum-init (0.36) trixie; urgency=medium

  * Modules: a package can name a preparing package (Stratum-Prepare, e.g.
    the Docker APT source for stratum-docker) - installed first, followed
    by apt-get update.
  * Before installing modules, packages that APT would remove because of
    conflicts are shown and must be confirmed.
  * ui.sh: ui_editbox (edit or paste a text), ui_password, ui_terminal.

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

stratum-init (0.35) trixie; urgency=medium

  * Warnings from modules: an action that exits with status 3 (e.g. a
    firewall lock-out risk) can be applied anyway after a question
    (STRATUM_FORCE=1).
  * "Working ..." is shown while a module action runs.

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

stratum-init (0.34) trixie; urgency=medium

  * Module settings of kind "dialog": the menu opens the module's own
    editor (e.g. the firewall rules).
  * Modules with confirmation (pending / confirm / rollback, e.g. firewall):
    after a change the menu asks "Keep" or "Roll back".
  * The menu passes its title line on to module dialogs.

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

stratum-init (0.33) trixie; urgency=medium

  * All lists in dialogs (the inner, blue box) have an empty first and
    last row; empty rows cannot be selected.
  * On/off lists (repositories, components, modules) are menus with
    [*] / [ ]: Enter ("Switch") switches the highlighted row, "Apply"
    applies - so they look like all other Stratum dialogs.

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

stratum-init (0.31) trixie; urgency=medium

  * Module settings in the menu (settings / setting-choices / setting):
    each setting with its value; a choice menu or an input field - used
    by stratum-memory.
  * Start-up animation: the finished logo stays 1 second (was 2) before
    the menu opens.

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

stratum-init (0.30) trixie; urgency=medium

  * Debian 14 forky supported besides Debian 13 trixie
    (/usr/lib/stratum/supported). A release still in testing has no
    VERSION_ID and is recognised by its codename: "Debian 14 (forky,
    testing)".
  * official_debian(): any supported official Debian release, for the
    modules (official_debian13 is kept for older modules).
  * All dialogs: an empty first and last line, so that no text touches
    the frame; the same layout everywhere.

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

stratum-init (0.29) trixie; urgency=medium

  * Ctrl-C and Ctrl-\ do not interrupt Stratum tools and modules (also
    not the commands they run), so that no change is left half done;
    STRATUM_INTERRUPT=1 allows it for debugging.

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

stratum-init (0.28) trixie; urgency=medium

  * Supported systems are data: /usr/lib/stratum/supported lists the
    releases (ID VERSION_ID CODENAME; now debian 13 trixie). On another,
    an older or a newer release, or a Debian derivative, the menu shows
    "Unsupported configuration" (continue or exit), the commands warn and
    "stratum status" reports it.
  * Menu row "stratum": the repository suite must be the system codename
    (e.g. trixie) - otherwise "mismatch"; "unsupported" on systems that
    are not supported.

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

stratum-init (0.27) trixie; urgency=medium

  * Profile choice (banner, upgrades, memory): a menu with an empty first
    row, the current profile marked with ●; Enter applies.

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

stratum-init (0.26) trixie; urgency=medium

  * Menu: "install" renamed to "modules" (installs and removes); the
    package lists are refreshed (apt-get update) before the list opens.
  * Empty row above the table header and above the lists of a module.
  * About: the Stratum logo (three layers), window sized to its text.
  * After modules are installed or removed the menu starts again, so the
    table shows the new modules and their states (and a newly upgraded
    stratum-init is used at once).

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

stratum-init (0.24) trixie; urgency=medium

  * Main menu: one table in a single colour (white) with NAME, TITLE,
    TYPE, STATE, BOOT, PROFILE, an underline as wide as each column and
    columns sized to their content; the repository row is "stratum"
    with type "setting".
  * Install or remove modules: stratum-init and stratum-banner are listed
    too (checked; required, never removed).
  * Checklist titles without repeated words.

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

stratum-init (0.23) trixie; urgency=medium

  * Menu redesigned: Stratum colour theme (dark, cyan frames, no
    shadows; THEME=default for dialog's colours), coloured state markers,
    dialogs sized to their content, column header NAME / TITLE / TYPE /
    STATE / BOOT / PROFILE.
  * The Stratum repository is the first row ("status", type core).
  * "install": all Stratum modules of the repository as a checklist -
    check to install, uncheck to remove, applied in one apt-get run.
  * Module type "profile" (always applied, the menu opens the profile
    choice directly) and MENU=lists (the menu shows only the lists).
  * Start-up animation: the second text line follows the offset of the
    layers; opening effect draws the growing frame.

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

stratum-init (0.22) trixie; urgency=medium

  * Depends on stratum-banner (was Recommends).
  * No more references to stratum-repo.

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

stratum-init (0.21) trixie; urgency=medium

  * Menu: on/off lists appear under their own name (e.g. "repos",
    "sources") instead of "list:<name>".

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

stratum-init (0.20) trixie; urgency=medium

  * Module interface: optional on/off lists (lists, toggles <list>,
    set <list> ids...), shown in the menu as checklists - used by
    stratum-software for repositories and source packages.
  * Help and manual page: module types, list actions.

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

stratum-init (0.19) trixie; urgency=medium

  * official_debian13(): detects official Debian 13 (os-release, dpkg
    vendor) and rejects derivatives such as Raspberry Pi OS / Raspbian.
  * Repository also published for arm64.

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

stratum-init (0.18) trixie; urgency=medium

  * Start-up animation: the finished logo stays on screen for 2 seconds.
  * Opening effect for the menu: blue background opens from the middle,
    then the menu box grows from the centre.

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

stratum-init (0.17) trixie; urgency=medium

  * Every command documents its options with --help (status, modules,
    menu, about, init); "stratum help <command|module>"; the main help
    lists module types, actions, options and environment variables.
  * Commands reject unknown options with a hint to --help.

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

stratum-init (0.16) trixie; urgency=medium

  * Menu: highlight the first module (or the last choice) instead of the
    column header row.

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 20:15:00 +0200

stratum-init (0.15) trixie; urgency=medium

  * Menu: start-up animation - three layers drawn one after another, then
    the wordmark (any key skips; --no-splash, STRATUM_NO_SPLASH=1 or
    SPLASH=no in /etc/default/stratum-init to switch it off).
  * Wider title column; dialogs follow the terminal size.

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

stratum-init (0.14) trixie; urgency=medium

  * Menu: column header as the first row of the module list, so it lines
    up with the modules.

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 19:30:00 +0200

stratum-init (0.13) trixie; urgency=medium

  * Menu: keep the column alignment of the module list (--no-collapse).

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 19:15:00 +0200

stratum-init (0.12) trixie; urgency=medium

  * Module types in module.conf: TYPE=service (running/stopped,
    enabled/disabled) or TYPE=setting (active/inactive, enable/disable).
  * "stratum modules" and the menu show the type; the module menu offers
    only enable/disable for settings.

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

stratum-init (0.11) trixie; urgency=medium

  * About window: keep the column alignment (dialog --no-collapse).

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 17:30:00 +0200

stratum-init (0.10) trixie; urgency=medium

  * New "stratum about" (and "About Stratum" in the menu): short project
    description, version, installed modules and the project page link.

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

stratum-init (0.09) trixie; urgency=medium

  * Module interface v2: every module reports two states - running or
    stopped, enabled or disabled (at boot) - and its configuration.
    Actions: status, start, stop, enable, disable (always stops first),
    configure <option>.
  * Menu and "stratum modules" show STATE, BOOT and CONFIGURATION columns;
    the module menu offers start/stop, enable/disable and configure.

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

stratum-init (0.08) trixie; urgency=medium

  * Recommends stratum-banner (stratum-logo was renamed).

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 15:30:00 +0200

stratum-init (0.07) trixie; urgency=medium

  * Boot logo and login line moved to the new package stratum-logo
    (Recommends). /etc/default/stratum-init removed; logo settings are
    now in /etc/default/stratum-logo.

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

stratum-init (0.06) trixie; urgency=medium

  * Boot logo: all text to the right of the three layers; second line
    shows version and repository state; Debian release line removed.
  * Beep and 2 second pause when the logo is shown at boot
    (BANNER_BEEP, BANNER_DELAY in /etc/default/stratum-init).
  * Minimal login line: "Stratum <version> · layer engaged"
    (LOGIN_TAGLINE).

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 14:30:00 +0200

stratum-init (0.05) trixie; urgency=medium

  * Depend on dialog: apt kept the preinstalled whiptail for
    "dialog | whiptail", so the richer dialog interface was never used.
    whiptail remains a fallback if dialog is removed.

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

stratum-init (0.04) trixie; urgency=medium

  * Module framework: Stratum packages install modules into
    /usr/lib/stratum/modules/<name> (actions: state, status, profiles,
    apply <profile>, disable).
  * "stratum" without arguments opens an interactive menu (dialog, or
    whiptail as fallback): installed modules with their state, profiles,
    repository status and installation of further modules.
  * New commands: "stratum modules", "stratum <module> <action>".

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 13:30:00 +0200

stratum-init (0.03) trixie; urgency=medium

  * stratum status: detect a URL that answers but is not a Stratum
    repository (e.g. a web page instead of a Release file).

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 12:45:00 +0200

stratum-init (0.02) trixie; urgency=medium

  * New "stratum" command with subcommands in /usr/lib/stratum/commands:
    - stratum init: same as stratum-init
    - stratum status: checks configuration, reachability and signature of
      the Stratum repository and lists available/installed packages.
  * Boot logo (three layers + wordmark) shown on the console at boot.
  * Login screen: single minimal line below the Debian issue line.
  * Show the real OS name on non-Debian systems.

 -- Stratum Project <stratum@skraba.net>  Wed, 21 Oct 2026 12:30:00 +0200

stratum-init (0.01) trixie; urgency=medium

  * Initial release.
  * stratum-init command with modular init.d structure.
  * Boot and login banner (stratum-banner.service, /etc/issue.d).

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