phosh-first-boot (0.3.0) unstable; urgency=medium

  [ Alexander Martinz ]
  * panels/user: Check if user already exists.
    When sanitizing the username field also check if the username
    already exists.
    Also move the sanitize check from the fullname to the username
    instead.
  * panels/user: Remove repeated self.imp() calls
  * build: Fix clippy warning.
    Arguments within `format!` do not need to be borrowed.
  * defaults: Properly provide default values.
    The current default implementation only provided default values
    when serde actually parsed something but the fields were missing.
    If the config file does not exist at all, different default values
    were provided.
    Implement the `Default` trait explicitly to provide the same serde
    defaults.
    Also implement serde defaults for aux groups and storage.
  * panels/user: Lock root user after user creation.
    A new config option was added to toggle whether the root account
    should be locked after account creation (true by default).
    Fixes: https://gitlab.gnome.org/World/Phosh/phosh-first-boot/-/work_items/7

  [ Guido Günther ]
  * page: Use underline.
    This allows for easier keyboard navigation
  * build: Bump GTK dependency.
    We want to use GtkSvg
  * pages/user: Add user-name and full-name properties.
    This allows them to be used by later pages.
  * pages/hostname: New page to set hostname.
    Very similar to what we do for user creation: translit to an ascii hostname, …
    Icons where taken from org.gnome.design.IconLibrary, some of them tweaked a
    bit to remove unneeded elements.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-first-boot/-/work_items/8
  * ci: Run tests

 -- Guido Günther <agx@sigxcpu.org>  Sun, 08 Nov 2026 17:15:02 +0100

phosh-first-boot (0.2.0) unstable; urgency=medium

  [ Guido Günther ]
  * build: Bump dependencies
  * panels/user: Allow to set minimum pin and username length
  * panels/user: Use luks storage backend by default.
    Can be changed via config
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-first-boot/-/work_items/3
  * defaults: Add user to sudo group.
    While we don't use sudo on e.g. BengalOS it's still useful as
    /usr/share/polkit-1/rules.d/50-default.rules determines the
    admin from it.
    That way `run0` to works without root password and uses the users
    password.
  * data: Uncomment storage field. Avoids a warning on startup
  * build: Trim PFB_SKIP_MESON.
    The comment in the debian/rules file adds a whitespace to the
    variable.
    Fixes: e8548aa ("build: Add opt-out for automatic Meson setup")
  * build: Deb builds must never invoke meson

  [ Sam Day ]
  * desktop: Use the installed application binary directory.
    The application is installed in bindir, including by the Debian
    packaging, while only the importer belongs in libexecdir. Use bindir in
    the desktop entry so launching it finds the application.
    Assisted-by: Codex:gpt-6
  * build: Add opt-out for automatic Meson setup
    build.rs runs `meson setup` as a convenience for local development. This
    interferes with most distro packaging tooling, including Debian and
    Fedora.
    Replace the existing Debian-specific detection with a generic
    PFB_SKIP_MESON=1 env var that can be used from packaging contexts.

  [ Alexander Martinz ]
  * panels/user: Allow translation of ui visible text

 -- Guido Günther <agx@sigxcpu.org>  Fri, 02 Oct 2026 16:38:34 +0200

phosh-first-boot (0.1.1) unstable; urgency=medium

  * build: Bump version
  * build: Document '_' vs '-'
    We override systemd pkgconf variables which use '_' not '-' for these two.
  * build: Skip meson run during Debian builds.
    We run meson to set the right prefix, running it again will
    overwrite this.
  * build: Fix datadir path.
    We want it absolute as the rust code won't add `prefix`.
  * panels/user: Allow to add auxiliary groups.
    We parse a file with config defaults. This will be useful
    to configure other panels too.
    Closes: https://gitlab.gnome.org/World/Phosh/phosh-first-boot/-/work_items/5

 -- Guido Günther <agx@sigxcpu.org>  Mon, 10 Aug 2026 13:25:20 +0200

phosh-first-boot (0.1.0) unstable; urgency=medium

  [ nicole mikołajczyk ]
  * po: Add Polish translation

  [ Guido Günther ]
  * cargo: Make it simple to build against libpms-rs main
  * build: Use current libpms git
  * build: Update dependencies
  * lang-page: Auto-select OSK layout based on chosen locale
  * build: Use libpms 0.0.3
  * treewide: Release 0.1.0

 -- Guido Günther <agx@sigxcpu.org>  Sun, 28 Jun 2026 11:20:00 +0200

phosh-first-boot (0.0.1) unstable; urgency=medium

  * Initial release

 -- Guido Günther <agx@sigxcpu.org>  Wed, 13 May 2026 08:52:50 +0200
