<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Linux Lite Forums - Portal]]></title>
		<link>https://www.linuxliteos.com/forums/</link>
		<description><![CDATA[Linux Lite Forums - https://www.linuxliteos.com/forums]]></description>
		<pubDate>Sun, 01 Nov 2026 04:27:15 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Linux Lite 8.2 Final Released]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10075</link>
			<pubDate>Sat, 31 Oct 2026 17:25:29 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=2">valtam</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10075</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Release Announcement</span><br />
<br />
Linux Lite 8.2 Final is now available for download.<br />
<br />
This is considered a minor release featuring Linux Kernel 7.3<br />
<br />
<img src="https://i.postimg.cc/5tZfDgXL/Screenshot-2026-10-31-22-39-36.png" loading="lazy"  alt="[Image: Screenshot-2026-10-31-22-39-36.png]" class="mycode_img img-responsive" /><br />
<br />
From this release on, we'll be changing the way we present each new release.<br />
Each release will have:<br />
<br />
- a full changelog (see below).<br />
- a complete installed package list attached as a <span style="font-weight: bold;" class="mycode_b">.zip</span> file to each release thread.<br />
- screenshots will appear less often and only if there is a major UI change.<br />
<br />
Full changelog below:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>KERNEL (delivered as separate linux-image/linux-headers packages, managed via Lite Kernel Manager — not in the changelog set below):
  Over the 8.0 series the Linux Lite kernel advanced through mainline 7.x to 7.3, built from the kernel.org mainline tarball (GPG-verified) plus a curated CachyOS patch subset.
  Two flavours: linuxlite (desktop, mitigations on) and linuxlite-gaming (mitigations off + ORC + BORE scheduler on 7.3). NVIDIA proprietary support on the mainline kernel via the linuxlite-nvidia-kernel-patch package (see below).

================================================================
PACKAGE: calamares-settings-linuxlite   [tree: calamares-settings-linuxlite_8.0-0130-linuxlite]
================================================================
calamares-settings-linuxlite (8.0-0130-linuxlite) hematite; urgency=medium

  * Rebrand the installer for the 8.2 release: branding.desc version /
    versionedName -&gt; 8.2 (linuxlite, linuxlite-oem, oem-firstboot), the slideshow
    "Welcome to Linux Lite 8.2" / "Linux Lite 8.2 is built on Ubuntu 26.04" in
    slideshow.qml, all 50 translation .ts, and the compiled .qm (recompiled with
    lrelease). Community-count strings (18,000) left untouched.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 13:15:00 +1200

calamares-settings-linuxlite (8.0-0120-linuxlite) hematite; urgency=high

  * Fix encrypted installs failing at the very end with "Could not close
    encrypted partition on the target system" (reported by Joe321 on the
    forum). With 0110 the install now runs to completion — grub-install
    succeeds and the crypttab/initramfs are written — but the umount job
    calls `cryptsetup close` on the encrypted swap mapper without first
    running `swapoff`, so the still-active swap device is busy
    ("Device or resource busy") and Calamares reports the whole install as
    failed even though the on-disk system is complete and bootable. Added a
    guarded `swapoff /dev/mapper/luks-*` to shellprocess (normal + OEM),
    which runs immediately before umount. No-op on unencrypted installs
    (glob matches nothing) and on encrypted installs without swap (swapoff
    on the root mapper errors harmlessly), so only encrypted-swap teardown
    is affected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 17 Jul 2026 17:12:44 +1200

calamares-settings-linuxlite (8.0-0110-linuxlite) hematite; urgency=high

  * Fix encrypted installs ("Encrypt system"): grub-install failed with
    "bootloader installation error code 1" and, after working past it, the
    system booted only to a BusyBox (initramfs) prompt (reported by
    torreydale on the forum). Root cause: the exec sequence in settings.conf
    was missing the whole LUKS chain, so /etc/default/grub never got
    GRUB_ENABLE_CRYPTODISK=y (grub-install cannot embed crypto modules to
    read /boot from inside the LUKS root -&gt; exit 1) and update-initramfs was
    never run in the target (the generic squashfs initramfs has no crypttab,
    so it cannot unlock root -&gt; BusyBox).
    Added to the exec sequence: machineid, luksbootkeyfile,
    luksopenswaphookcfg, initramfscfg, initramfs, and grubcfg (before
    bootloader). New grubcfg.conf uses overwrite:false so Linux Lite's tuned
    /etc/default/grub is preserved; grubcfg auto-injects
    GRUB_ENABLE_CRYPTODISK=y only when a LUKS partition is present, so plain
    (unencrypted) installs are unaffected.

calamares-settings-linuxlite (8.0-0100-linuxlite) hematite; urgency=high

  * Fix install failure on reinstalls over an existing filesystem ("The
    installer failed to create partition"). gvfs auto-mounted the freshly
    created partition before mkfs could format it. Two defects in
    calamares-prelaunch.sh, both fixed:
    - prelaunch self-killed: pkill -9 -f gvfs-udisks2-volume-monitor ran
      inside pkexec sh -c '...', whose argv contained the pattern, so pkill
      SIGKILLed its own wrapper before exec'ing calamares. Moved pkill to a
      standalone line (run as the live user); the pattern now lives in the
      script file, not in any process argv.
    - launcher used pkexec: from the desktop icon there is no tty and the
      parent exits, so pkexec refused ("Refusing to render service to dead
      parents") and Calamares never opened. Switched to sudo (passwordless
      in the live session), matching the previous launcher behaviour.
    NOTE: the desktop icon's own Exec=sudo calamares (which bypassed this
    script entirely) is fixed separately in the build-VM skel master
    /home/linux/Desktop/install-linuxlite.desktop -&gt;
    Exec=/usr/libexec/linuxlite/calamares-prelaunch.sh

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 11:44:38 +1200

calamares-settings-linuxlite (8.0-0090-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

calamares-settings-linuxlite (8.0-0080-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

calamares-settings-linuxlite (8.0-0070-linuxlite) hematite; urgency=medium

  * install-linuxlite.desktop and install-linuxlite-oem.desktop: add
    Name and Comment translations for all 22 Linux Lite locales so the
    live-session "Install Linux Lite" launchers are localized.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
calamares-settings-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Drop "internet" from welcome.conf requirements check so Calamares
    no longer shows a "no internet connection" banner on launch.
    Linux Lite installs are fully offline-capable; the banner was
    misleading and worried users testing without a network cable.
  * Remove leftover /usr/share/applications/calamares.desktop after
    install. Both shellprocess.conf flows (normal + OEM) now do an
    explicit `rm -f` of that file. Belt-and-braces over the existing
    `apt purge calamares` (which already runs in normal but is
    non-fatal and was missing entirely from OEM).
  * Fix OEM firstboot autologin choice being silently dropped.
    Calamares' lightdm displaymanager only edits an EXISTING
    autologin-user= line in /etc/lightdm/lightdm.conf and no-ops if
    absent — stock lightdm.conf has no such line, so the end user's
    autologin tick was lost. shellprocess-oem-prepare now seeds a
    placeholder #autologin-user= line during OEM install for firstboot
    Calamares to find and replace.
  * Fix oem user not being removed after OEM firstboot completes. The
    oem-cleanup.service unit declared both After=multi-user.target and
    WantedBy=multi-user.target, an ordering cycle that systemd skips.
    Switched to After=network.target Before=display-manager.service,
    added RemainAfterExit=yes, and made the unit self-disable cleanly
    before deleting itself. apt purge → apt-get purge for script-stable
    CLI.
  * Drop dead "rm -f /etc/lightdm/lightdm.conf.d/99-autologin.conf"
    line from the OEM firstboot shellprocess — that path never existed
    on the installed system; the relevant file is oem-autologin.conf,
    already removed on the line above.
  * Fix keyboard layout choice never reaching the installed system.
    All three settings.conf files (normal, OEM install, OEM firstboot)
    listed `keyboard` in the show: phase but never in exec:, so the
    user's selected layout was applied to the live session (Calamares
    setxkbmap) but never written to /etc/default/keyboard or
    /etc/X11/xorg.conf.d/00-keyboard.conf on the target. After reboot
    the system fell back to the live ISO default (US/QWERTY). Most
    visible failure mode: choose French → set password "1" during
    install (FR layout interprets the unshifted "1" key as `&amp;`, so
    Calamares hashes `&amp;`) → reboot drops back to US layout → "1" key
    now produces literal `1` → password mismatch, login fails. Adding
    `keyboard` after `localecfg` in each exec sequence fixes this for
    every locale, not just French.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 07 May 2026 12:00:00 +1200

calamares-settings-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Erase Disk: add partitionLayout block so Erase creates a root
    partition (previously only a swap partition was created, causing
    rsync code 11 / grub-install failures on install).
  * Add requiredStorageGiB=12.0 to partition.conf so the storage
    requirement is gated correctly.
  * Add welcome.conf with storage/RAM/root requirements; disable the
    Linux Lite Support / Known Issues / Release Notes URL buttons (root
    has no MIME associations under pkexec, xdg-open fails I/O).
  * Increase installer window height (520 -&gt; 640 px).
  * Fix timezone not being written to target on first boot. localecfg
    only writes locale files, so the user's chosen tz from the Location
    step never reached the install. Added the locale viewmodule to the
    exec sequence (normal, OEM install, and OEM firstboot) so its
    built-in SetTimezoneJob writes /etc/localtime and /etc/timezone
    using the user's chosen zone. The OEM firstboot path was previously
    silently ignoring the end-user's tz choice, leaving them on whatever
    zone the operator picked during initial install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 17:15:00 +1200

calamares-settings-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200

================================================================
PACKAGE: linuxlite-nvidia-kernel-patch   [tree: linuxlite-nvidia-kernel-patch_8.0-0020-linuxlite]
================================================================
linuxlite-nvidia-kernel-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Add the NVIDIA 7.3-kernel-support source patch: mainline 7.3 changed
    dmem_cgroup_register_region() to take a struct *dmem_cgroup_init instead
    of a u64 (commit e11640b9cea4e), so nvidia os-interface.c fails with an
    int-to-pointer error on 7.3. Generalise the apply helper to apply every
    patch in the patches dir (each -p1, reverse-apply idempotency) so future
    per-kernel NVIDIA fixes are just a new file. Verified: nvidia 615.71.09
    builds on the 7.3 gaming kernel.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 21 Oct 2026 21:19:21 +1300

linuxlite-nvidia-kernel-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * Initial package. Ships the NVIDIA 7.2-kernel-support source patch (strncpy
    removal + drm_atomic_state-&gt;drm_atomic_commit rename + uvm/nvswitch) adapted
    for Ubuntu's nvidia-*-open DKMS tree, plus a dpkg trigger on /usr/src that
    applies it and rebuilds the module for LL mainline 7.x+ kernels. Needed
    because LL ships a mainline kernel newer than Ubuntu's packaged NVIDIA driver
    targets, and the gaming kernel is built mitigations-off + ORC so objtool
    accepts NVIDIA's precompiled blobs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 22:30:00 +1200

================================================================
PACKAGE: lite-autologin   [tree: liteautologin_8.0-0060-linuxlite]
================================================================
lite-autologin (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation/result dialogs adopt the new Linux Lite house style: a large
    centred colour glyph (green tick / red cross), bold title, solid subtitle
    (no dim text), and centred pill buttons. Replaces the plain GTK alert.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:14:01 +1200

lite-autologin (8.0-0050-linuxlite) hematite; urgency=medium

  * Redesign the window: status hero card, account card, green/red action
    buttons with glyphs, inline reboot banner; full black/white text
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-autologin (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-autologin (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-autologin (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200

================================================================
PACKAGE: lite-desktop   [tree: litedesktop_8.0-0040-linuxlite]
================================================================
lite-desktop (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-desktop (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-desktop (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200

================================================================
PACKAGE: lite-distrobuilder   [tree: litedistrobuilder_8.0-0110-linuxlite]
================================================================
lite-distrobuilder (8.0-0110-linuxlite) hematite; urgency=medium

  * Seed firefox-locales and thunderbird-locales explicitly during the build.
    lite-patch 8.0-0180 demoted these langpack bundles from Recommends to
    Suggests (so removing Firefox/Thunderbird no longer drags the app back on
    the next update), so the build can no longer rely on lite-patch to pull
    them in. Installing them here keeps non-English ISOs shipping a translated
    Firefox/Thunderbird, and marks them manual so autoremove leaves them alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

litedistrobuilder (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:43:08 +1200

lite-distrobuilder (8.0-0090-linuxlite) hematite; urgency=high

  * Stop forcing the live-installer desktop icon to Exec=sudo calamares.
    The build copied the correct install-linuxlite.desktop (which points
    at calamares-prelaunch.sh) and then sed-overwrote its Exec back to
    "sudo calamares" in all three locations (live home, /etc/skel, and the
    dummysys squashfs skel), bypassing the prelaunch automount-disable
    wrapper. Every ISO build clobbered the fix. The three Exec rewrites
    now target /usr/libexec/linuxlite/calamares-prelaunch.sh, matching the
    menu launcher and the OEM icon. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:37:00 +1200

lite-distrobuilder (8.0-0080-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: litedrivermanager   [tree: litedrivermanager_8.0-0110-linuxlite]
================================================================
lite-driver-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Recommends linuxlite-nvidia-kernel-patch, so its /usr/src dpkg trigger is
    present on every system before NVIDIA is installed. That trigger patches the
    open-kernel NVIDIA DKMS source to build on Linux Lite's mainline 7.x+ kernels
    (mainline removed strncpy / renamed the DRM atomic-state API) and rebuilds the
    module. Recommends (not Depends) so it stays optional and self-guards to a
    no-op on stock kernels / non-NVIDIA machines.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 23:30:00 +1200

lite-driver-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Fix "would remove dependent package(s)" error when switching between NVIDIA
    driver versions (e.g. 595 -&gt; 610). The old removal list was built from the
    driver metapackage's direct dependencies only, missing transitively-pulled
    packages (libnvidia-common-*) and multiarch :i386 variants, so the new
    driver's install still had to remove them and PackageKit refused. LDM now
    asks apt's resolver for the complete removal set and purges the whole old
    driver stack before installing the new one.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:30:00 +1200

lite-driver-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-driver-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * Auto-remove the offline Broadcom apt pool once broadcom-sta-dkms installs
    successfully, so it no longer appears in `apt-get update`. Adds the
    litedrivermanager-remove-broadcom-pool helper (sudoers-whitelisted); the
    pool is only dropped when the driver is confirmed installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-driver-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-driver-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-driver-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * i18n completion: 12 user-facing strings that were extracted into the
    catalogues but never translated are now translated into all 22
    locales — including the legacy-GPU warning paragraphs ("This GPU is
    supported only by the 470 legacy NVIDIA branch…", the 470/390 nouveau
    note), the proprietary/open-source bullet lists, the GRUB recovery
    step, the nouveau recommendation, and the "Connect to the Internet…"
    offline hint. Previously these rendered in English even in a
    translated session (visible on a GTX 1070M / 470-legacy card).
  * Plural-form (ngettext) messages now translated with correct per-locale
    forms: "%d device", "%d device detected", "%(count)d proprietary
    driver in use." Also repaired the placeholder Plural-Forms headers
    (nplurals=INTEGER) that msginit left in af/ar/fa/hi/zh_CN.
  * Brand name "Lite Driver Manager" left untranslated by design.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 16:00:00 +1200

lite-driver-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * UI internationalization (22 locales). Wrapped the GTK3 interface
    strings in gettext _()/ngettext and extracted the .py and main.ui
    into a single "litedrivermanager" domain; shipped per-locale .mo and
    a postinst that chowns/chmods them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 20:00:00 +1200

lite-driver-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * Fix legacy-only NVIDIA GPUs being offered the 5xx driver. The Ubuntu
    `ubuntu-drivers detect` API on 26.04 claims `nvidia-driver-580` for
    Pascal/Maxwell/Kepler/earlier-MX cards even though the 5xx kernel
    module refuses to load on those GPUs and breaks X. Confirmed via
    Jerry's GTX 1070 laptop — install of 580 left the system without a
    desktop.
  * LDM now ships NVIDIA's two official support lists at
    /usr/share/linuxlite/litedrivermanager/nvidia-{current,legacy}.txt
    and classifies each detected NVIDIA GPU against them. A card present
    in the legacy list but absent from the current list is flagged as
    `legacy_only`.
  * For a `legacy_only` GPU: every nvidia-driver-* option in that
    device's card is moved out of "recommended" into "alternative" and
    rendered with the radio disabled plus a red "Not compatible with
    this GPU — requires the 470 legacy driver, which is not in Ubuntu
    26.04." note. A banner above the radios re-states the situation in
    full and points the user at nouveau as the safe choice. A "Legacy
    GPU" pill appears next to the device name.
  * The radio for a currently-installed-but-incompatible 5xx remains
    visually selected (honest reflection of `dpkg` state) but disabled;
    the nouveau radio is selectable so the user can switch away.
  * NVIDIA card classifier is module-level (`classify_nvidia_card`) with
    a lazy singleton parser — lists are read once on first lookup. Bad
    list files / IO errors fail open ('unknown') so LDM falls back to
    the upstream-detect behaviour rather than blocking the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 17:00:00 +1200

lite-driver-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Restyle the "Working hardware" / "Unrecognised hardware" expander
    headers as buttons (background, border, hover/active states) so
    users discover that the section is clickable to expand/collapse.
    The native GtkExpander disclosure arrow is preserved.
  * Drivers list scrolled-window now propagates natural height (capped
    at 720px) so the window opens taller when the machine has more
    devices to show, and stays compact when there's little to display.
    default-height lowered from 480 to 400 to match.
  * Resize the window to fit the populated drivers page once the rows
    have been allocated. propagate-natural-height alone wasn't enough
    because the drivers page is empty (placeholder) at initial show —
    populating it later doesn't re-trigger a window resize. New
    _autosize_window_to_drivers_content() runs once via GLib.idle_add
    after box_driver_detail.show_all(); capped at 90% of the monitor
    workarea so it never overruns small displays.
  * Add a "Copy to clipboard" button at the bottom of the expanded
    Working hardware section. Pastes a plain-text dump of every
    working-hardware row (class, description, driver, vendor:device)
    so testers can drop it straight into a forum post or bug report.
    Button briefly shows "Copied" on click for visual confirmation.
  * Add a fixed 24x24 leading slot to every radio-button driver option
    so synthetic rows ("Do not use the device", "Continue manual",
    microcode opt-out) align their text with rows that carry a brand
    icon. The slot also gains an 8px left margin so the brand glyph
    breathes from the radio circle.
  * Make explicit halign=START on every Gtk.Label inside the working /
    unrecognised compact rows so xalign + halign agree under HiDPI
    scaling and parent allocation, eliminating subtle drift.
  * Render the radio-button rim via box-shadow inset (1px #cdd3d9)
    instead of a real border, so the indicator stays its default size.
    Earlier 1.5px border attempt visibly enlarged the radio. Hover
    lifts to white, checked lifts to #2e8ce6.
  * Increase the brand-icon left margin from 8px to 16px so vendor
    glyphs (broadcom, nvidia, amd, intel) breathe properly from the
    radio circle.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:25:00 +1200

================================================================
PACKAGE: litegamecenter   [tree: litegamecenter_8.0-0080-linuxlite]
================================================================
litegamecenter (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-game-center (8.0-0070-linuxlite) hematite; urgency=medium

  * Lutris + Wine-GE tile now installs the 32-bit (i386) graphics stack
    (mesa-vulkan-drivers:i386, libgl1-mesa-dri:i386, libvulkan1:i386, plus
    libgl1:i386 and libasound2-plugins:i386 best-effort) so 32-bit Windows
    games run hardware-accelerated under Wine-GE. The i386 architecture is
    enabled automatically if not already present. Wine itself still comes
    from the GE tarball — no 32-bit Wine packages are pulled.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:15:05 +1200

lite-game-center (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-game-center (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-game-center (8.0-0040-linuxlite) hematite; urgency=medium

  * i18n: wrapped and translated (22 locales) the user-facing strings that
    had been left hardcoded in English — the hero tagline, the Full Setup
    summary, the desktop-kernel chip body, the footer, the "Pick your
    stack"/"Tweaks &amp; Optimisations" section headings, the status-strip
    words (ready/not installed/loaded/Audio/Kernel/NVIDIA driver), the
    no-Internet dialog, the log-tooltip/copy strings, and the System
    Gaming Tweaks card's APPLIED/Apply/Reapply labels.
  * System Gaming Tweaks no longer force-installs controller drivers.
    The "Apply" button now applies only the vendor-neutral system tuning
    (sysctls, limits, MangoHud, GameMode, PulseAudio low-latency,
    steam-devices udev). Each controller/input driver is its own opt-in
    Install button inside the card: Xbox (Bluetooth/USB → xpadneo-dkms),
    Xbox Wireless Dongle (xone-dkms + xone-dongle-firmware), PS5 DualSense
    (dualsensectl), Gaming Mice (piper). Helper gained matching verbs;
    Full Setup and the Recommends: line no longer pull controller drivers.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 19:30:00 +1200

lite-game-center (8.0-0010-linuxlite) hematite; urgency=medium

  * Fixed: clicking "Switch back to PulseAudio" on the PipeWire tile
    when PipeWire is already active was firing switch-to-pipewire again
    (the install verb was captured at construction by a lambda, before
    the tile could know it was in the applied state). Added a per-spec
    "verb_when_applied" field — primary button now fires the reverse
    verb on toggle tiles when already applied. Tile-by-verb registry
    also tracks the alt verb so the INSTALLING badge appears in both
    directions.

  * PipeWire verb's end-of-run log clarified — was "Audio may glitch
    briefly while apps reconnect" (which understates it); now tells the
    user the cleanest path is log out + log back in (no reboot needed),
    and explicitly names the apps likely to need a manual restart.

  * Pick-your-stack grid relaid as a single 1×3 row to match the new
    tile count (was 2×2 with one empty slot after the ProtonPlus drop).
    Same divmod-style attach as the Tweaks row right below it; visually
    symmetric now.

  * Dropped the "Steam + ProtonPlus" tile (2026-05-15, in-place edit).
    ProtonPlus is still useful for power users who want a GUI to pin
    multiple Proton versions per game, but on real-world testing the
    app proved too buggy and not yet mature enough to be a "click and
    walk away" tile alongside Steam + Proton-GE. We don't want a
    flagship one-click tile that lands users on something unstable —
    that's the opposite of what Lite Game Center is for. The
    protonplus deb remains in hematite/main for users who explicitly
    want it via `apt install protonplus`; we've just removed the
    in-app surfacing. Full Setup no longer installs it. Pick-your-
    stack drops from a 2×2 grid to a 1×3 row. Status strip drops the
    ProtonPlus pill. Verbs install-steam-protonplus and remove-
    steam-protonplus are gone from the helper. Suggests: protonplus
    removed from DEBIAN/control. No version bump.

  * System Gaming Tweaks: added xone-dongle-firmware to the bundle so
    Xbox Wireless Adapter (2.4 GHz dongle) users get the Microsoft-
    signed firmware blobs the xone driver needs. The package's postinst
    fetches from catalog.s.download.windowsupdate.com at install time
    (subject to Microsoft's Terms of Use), SHA-256-verifies every blob,
    and is idempotent + network-failure-non-fatal. We surface a multi-
    line heads-up in the log BEFORE the install kicks off so the user
    understands what's about to happen — same "no surprises" pattern
    as the PipeWire-swap tile's "What changes" callout. The package
    only matters to Xbox Wireless Adapter dongle owners; BT and
    USB-wired Xbox controller users see the heads-up, get the
    one-MB-or-so install, and never use the firmware.

  * System Gaming Tweaks tile gains a controller + mouse driver
    bundle. The xpadneo-dkms install was generalised into a new
    `apt_install_optional` helper that pre-checks `apt-cache show`
    and prints a one-line "what this covers" note in the log. Now
    installs (or skips cleanly if not in the active repo):
      - xpadneo-dkms — Xbox One/Series/Elite over Bluetooth
      - xone-dkms    — Xbox One/Series over USB + 2.4 GHz dongle
      - dualsensectl — PS5 DualSense LED, mic, adaptive triggers
      - steam-devices — udev rules for non-Steam controller access
      - piper        — GTK4 GUI for gaming mouse DPI/buttons/RGB
                       (Logitech G, SteelSeries, ROCCAT etc. via
                       libratbag)
    The tile's "Includes" pill row and tagline are updated to surface
    all five so users can see what's in the bundle. Featured Full
    Setup's pill row likewise updated.

  * Helper: Full Setup's NVIDIA Gaming Tweaks gate is now consistent
    with the standalone tile's `requires_check`. Previously the verb
    used `lspci | grep NVIDIA Corporation` (just card presence), so
    Pascal/Maxwell/Kepler machines running Nouveau/NVK would still
    get the __GL_* env-var configs written despite the env vars being
    silent no-ops without the proprietary driver. Now gated on
    `nvidia-smi --query-gpu=driver_version` succeeding — same check
    the GUI tile uses. When proprietary isn't loaded, the verb logs
    "(NVIDIA Gaming Tweaks skipped — proprietary NVIDIA driver not
    loaded; the __GL_* env vars would be no-ops here.)" and moves on.

  * Helper: System Gaming Tweaks tile pre-checks `apt-cache show
    xpadneo-dkms` before attempting install, so machines where the
    package isn't in repos (resolute's main archive doesn't include
    it as of 2026-05-15) skip cleanly with a clear "not in repos on
    this release" note instead of generating two lines of "E: Package
    'xpadneo-dkms' has no installation candidate" log spam. When
    xpadneo-dkms eventually lands in hematite/main, the tile picks
    it up automatically with no Game Center change needed.

  * Progress dialog: log auto-scroll fixed. GTK4's scroll_to_iter() on
    a freshly-inserted line races the TextView's layout — by the time
    the call lands the new line's geometry isn't computed, so the
    scroll silently no-ops. Replaced with the "ScrolledWindow vadj
    changed" pattern: a connect-once handler on the vertical
    adjustment's `changed` signal pins the value to upper - page_size
    whenever the inner TextView's size grows, which is exactly what
    happens on every new insert. Reliable across GTK 4.10 → 4.22+.
    Also wired `value-changed` so manual user-scrolls upward (32 px
    slack from the bottom) flip sticky-bottom off — you can read older
    output without being yanked back, then scroll to the bottom again
    to re-engage tail mode.

  * Persistent install log at ~/.local/share/lite-gamecenter/install.log.
    The footer originally claimed this path existed; it didn't — the
    log was only ever in the live ProgressWindow's TextView, which
    died with the dialog. Now the helper appends every session to the
    file: a "===  ISO-timestamp  verb=...  user=..." header, followed
    by all the helper status lines AND raw apt output (`exec &gt; &gt;(tee
    -a "&#36;LOG_FILE")` at the top of the script, after pkexec env
    parsing). Log file is created if missing and chowned to the
    target user; everything is best-effort so a write-failure on a
    weird mount doesn't break installs.

  * "Open Log" button added in two places:
      1. Main window header bar (between the refresh button and the
         brand label) — text-x-generic-symbolic icon with the full
         path as tooltip.
      2. Progress dialog action row — labelled "Open Log", next to
         "Copy to clipboard".
    Both call xdg-open on the log path so the user's preferred .txt
    handler (Mousepad / gedit / VSCode / etc.) is respected. The path
    is pre-created with a friendly placeholder header on first click
    so the button works before any install has run.

  * Helper: Lutris + Wine-GE verb no longer apt-installs wine-staging
    (E: Package 'wine-staging' has no installation candidate on
    resolute). The package was dropped from Ubuntu's main archive
    during the WoW64 transition and now only lives in the WineHQ
    third-party repo. We deliberately do NOT add WineHQ — Wine-GE
    (downloaded as a tarball into ~/.local/share/lutris/runners/wine/
    a few lines later) is the only Wine that Lutris uses for games
    anyway, so the package-level wine-staging was vestigial scaffolding
    from a noble-era assumption. winetricks is now also best-effort:
    if it's not in the repos on this release, the tile logs a note
    and continues. The system 'wine' package is irrelevant to
    Lutris-managed prefixes.

  * Helper: Full Setup verb now treats Lutris failure as non-fatal
    (same as ProtonPlus) — a Wine-GE tarball glitch or transient
    GitHub-API hiccup no longer aborts the System Tweaks step that
    follows. The user gets "(Lutris skipped — see message above)"
    plus all the tweaks they asked for.

  * Helper: GE-Proton / Wine-GE tarball extract was failing on
    `tar: ...: Cannot open: Permission denied` because mktemp -d
    creates a 0700 directory owned by root, and we drop privilege to
    &#36;TARGET_USER for the extract — the user couldn't traverse into
    the root-owned tmpdir to read the (root-then-chowned) tarball.
    Fix: `chmod 755 "&#36;tmpdir"` after mktemp so the as_user step can
    reach the tarball. Tarball itself stays root-owned until chowned.

  * Progress dialog: forced libadwaita to use FORCE_DARK colour scheme
    at app activate so the dialog's HeaderBar title, AlertDialog text
    and any other unstyled-by-us widgets don't render dark-on-dark in
    sessions where Adwaita defaults to light. All dialog labels +
    HeaderBar title + Close button are now explicitly brand-blue
    (#5BA8E8) via the .lgc-prog-window CSS scope. Progress bar fill
    is now a brand blue→purple gradient matching the Full Setup
    featured tile, instead of the default orange.

  * Progress dialog: added a "Copy to clipboard" button next to Close
    (always enabled, not gated on completion — users can grab partial
    output during long installs or apparent hangs for support
    threads). Copies the entire log preceded by a 4-line header
    showing the dialog's title + subtitle so the receiving forum/bug-
    report reader gets context, not just an apt fragment. Button
    flashes "Copied ✓" for 1.2s as confirmation.

  * Progress dialog: indeterminate pulse replaced with real download
    progress driven by apt's APT::Status-Fd structured status stream.
    Helper runs `apt-get install -o APT::Status-Fd=3 ...` with fd 3
    piped to a process-substitution `sed` that tags each status line
    with @@PROG@@; the GUI's append_line() filters those out of the
    visible log and routes them to a new _handle_apt_progress() parser
    that recognises both dlstatus (overall download %) and pmstatus
    (per-package install) lines.
  * Title line shows e.g. "Downloading  ·  47.3%  ·  12.4 MB/s" during
    the download phase. MB/s is synthesised from apt's "Need to get
    X MB" line (regex-sniffed off regular stdout) combined with the
    dlstatus percent and a monotonic-time download-start anchor —
    accurate to within a second or two without needing apt to emit
    bytes/sec itself.
  * Once the first pmstatus event arrives, bar locks at 100% and the
    title narrates "Installing  ·  &lt;pkg&gt;" per package — pmstatus's
    per-package percent doesn't map cleanly onto overall progress and
    a jumping bar would mislead.

  * Progress dialog: log text bumped from #c5cdd6/11px to #e8eef3/12px
    for clearly readable contrast on the dark surface, plus 14px
    padding for breathing room. Per-line TextTag colour-coding so the
    eye picks out structure inside a wall of dpkg output:
       blue+bold  → helper status ("→" steps, "==" headings)
       green+bold → "✓" success ticks
       red+bold   → ERROR / FAILED / "E:" apt errors
       amber      → apt's "Get:/Hit:/Ign:/Fetched" download markers
       dim grey   → apt's "Unpacking / Setting up / Preparing" phase
    Auto-scroll switched from scroll_mark_onscreen() (unreliable —
    cursor mark wasn't always at end after insert) to scroll_to_iter()
    on a freshly-fetched end iter; latest line is always visible.

  * Helper: Steam Essentials verb now prints an up-front heads-up
    explaining the ~1-minute quiet period during the 350 MB
    steam-launcher download from Valve's CDN. apt's download phase
    only emits one Get: line for a single large package then nothing
    until done — the heads-up sets expectations so users don't think
    the install has hung.

  * .desktop: GenericName changed from "Gaming setup" to the brand
    name "Lite Game Center" — matches the lite-software-sources
    convention. Name + GenericName + Comment expanded from 9 locales
    to the full LL standard 22-locale set (af/ar/de/es/fa/fi/fr/he/hi/
    hr/it/ja/ko/nl/pl/pt/pt_BR/ru/sr/sv/uk/zh_CN). Brand name is
    rendered in the local script where idiomatic (e.g. ライトゲームセンター
    in ja, 라이트 게임 센터 in ko, 精简游戏中心 in zh_CN) rather than the
    less-helpful "leave it as English" treatment we had on the 9-locale
    set.

  * Status pill strip: replaced libadwaita's .card class (which renders
    white in light contexts and washed out the pills against it) with
    our own .lgc-status-strip dark surface (#161b22 + #2d3741 border).
    Each pill now also carries a soft state-coloured glow (12-14px
    box-shadow): green for OK pills, amber for warn pills, dim grey for
    missing, soft blue for default. Gives the strip readable contrast
    on the dark page and lifts the pills off the surface so they don't
    look flat.

  * NVIDIA Gaming Tweaks tile now greys out on machines without the
    proprietary NVIDIA driver (e.g. a GTX 1070 on resolute running
    Nouveau/NVK, where the __GL_* env vars would be silent no-ops).
    Status row shows "REQUIREMENT NOT MET", Install button is disabled
    with the label "Requires NVIDIA proprietary driver". Detection is
    `nvidia-smi --query-gpu=driver_version`-succeeded (i.e. the
    proprietary userspace is loaded), not just lspci-sees-NVIDIA.
    Architecturally added as a generic `requires_check(state)` hook on
    the tile spec so future tiles can express their own preconditions
    the same way.

  * Initial build. Python 3 + GTK 4 + libadwaita single-window app at
    /usr/bin/lite-game-center, branded with lite-gamecenter (menu icon)
    and lite_game_center_app_logo.svg (in-app hero).
  * One Featured tile ("The Full Setup") + 7 modular tiles split into
    two sections:
      - Pick your stack (2×2 grid): Steam Essentials, Steam + Proton-GE,
        Steam + ProtonPlus, Lutris + Wine-GE.
      - Tweaks &amp; Optimisations (3×1 row): NVIDIA Gaming Tweaks, System
        Gaming Tweaks, Switch to PipeWire (Audio).
  * Live status strip at top — Steam, Vulkan, Proton-GE, ProtonPlus,
    Lutris, NVIDIA driver (conditional), Audio server, Running kernel.
  * Kernel CTA chip — only renders when uname -r isn't linuxlite-gaming;
    links straight into Lite Kernel Manager.
  * pkexec helper at /usr/lib/lite-game-center/lite-game-center-helper.
    auth_admin_keep so multi-step verbs (Full Setup) prompt once. Verbs
    are allowlisted in the dispatcher; no shell-out from helper to
    untrusted strings.
  * Per-user filesystem work (GE-Proton + Wine-GE tarball extracts into
    ~/.steam/ and ~/.local/share/lutris/) goes through `runuser -u
    &#36;LITE_GAMECENTER_USER` so root never owns user files.
  * Every install verb has a paired remove-* verb. Removals are
    deliberately conservative (don't strip xpadneo-dkms while a
    controller might be using it; keep Vulkan; keep GameMode).
  * Ships config drop-ins for sysctl, ulimits, MangoHud preset,
    GameMode tuning, PulseAudio low-latency, PipeWire low-latency, and
    NVIDIA env vars at /usr/share/lite-game-center/configs/.
  * Audio-server swap (PipeWire) is opt-in via its own tile with an
    inline "What changes" disclosure listing the 2 s audio gap, the
    reversibility path, and the JACK/Bluetooth heads-up.
  * No Snap, no Flatpak. ProtonPlus is staged for a forthcoming
    hematite/main .deb; the tile will surface a clear error until that
    package lands in the repo.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 20:00:00 +1200

================================================================
PACKAGE: lite-info   [tree: liteinfo_8.0-0050-linuxlite]
================================================================
lite-info (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-info (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-info (8.0-0030-linuxlite) hematite; urgency=medium

  * Internationalized the UI (gettext). All user-facing strings wrapped
    in _(); translations ship as lite-info.mo for all 22 Linux Lite
    locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:12:57 +1200

lite-info (8.0-0020-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before uploading to the Hardware
    Database. If the machine is offline, an inline "No Internet
    Connection" screen is shown instead of waiting out the upload's
    30s socket timeout and reporting a generic failure.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200

================================================================
PACKAGE: lite-kernel-manager   [tree: litekernelmanager_8.0-0180-linuxlite]
================================================================
lite-kernel-manager (8.0-0180-linuxlite) hematite; urgency=medium

  * Force the dark theme variant at startup so the UI is legible under any
    system theme. The app's dark CSS only styled the widgets it named, so
    under a light theme the widgets it did not cover (entries, lists,
    scrollbars, tooltips) inherited dark-on-dark text and were unreadable.
    LKM now enables the dark variant of the user's theme, falling back to
    Adwaita when their theme has no dark variant.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 02 Oct 2026 18:04:25 +1300

lite-kernel-manager (8.0-0170-linuxlite) hematite; urgency=medium

  * Improve button and label legibility (forum accessibility request). All
    button text is now bold white instead of pale tinted/grey, which was hard
    to read on the dark buttons; the secondary section/status/kernel-info
    labels are brightened from dim grey to a clearly legible light grey. The
    colour-coding stays on the button backgrounds/borders.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 09:30:00 +1200

lite-kernel-manager (8.0-0160-linuxlite) hematite; urgency=medium

  * Add an Export Log button to the kernel install window, saving the full
    install log to a file. Shown on success, warning and failure so the log
    can be captured (e.g. to attach to a forum post) after a driver-build
    warning.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 15:40:00 +1200

lite-kernel-manager (8.0-0150-linuxlite) hematite; urgency=medium

  * Kernel install no longer fails when an out-of-tree DKMS module (e.g.
    broadcom-sta Wi-Fi) cannot build for the new kernel. The kernel image's
    own DKMS postinst hook is suppressed during dpkg -i (it was fatal), the
    modules are then rebuilt separately as non-fatal, and the helper exits 2
    on a DKMS-only failure. The GUI reports "Kernel installed, with warnings"
    and still offers Reboot, instead of a false "Installation failed".
  * New warning strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 16 Aug 2026 09:45:00 +1200

lite-kernel-manager (8.0-0140-linuxlite) hematite; urgency=medium

  * Localise the install/remove helper progress output. The pkexec'd
    install-kernel-pkgs.sh and remove-kernel-pkgs.sh now emit their status
    lines through gettext (same lite-kernel-manager catalog), and the GUI
    re-injects LANG/LANGUAGE across the pkexec boundary so the streamed
    progress log is translated in all 22 locales. set-boot-kernel.sh is left
    English by design (its stdout is a machine-parsed protocol).
  * Depend on gettext-base (provides /usr/bin/gettext.sh).
  * Complete the catalogue: translate the 5 remaining UI strings (OK,
    kernel-not-installed and set-default-boot dialogs) across all 22
    locales — the app is now fully localised.
  * Stop shipping the po/ source directory inside the package (it was
    being installed to /po/ on the target); po sources now live beside
    the package tree, not within it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 08 Jun 2026 22:09:41 +1200

lite-kernel-manager (8.0-0130-linuxlite) hematite; urgency=high

  * Fix crash: Clear Cache and Remove Kernels did nothing / showed an empty
    window (also affected Run Benchmark and About). Signal handlers named
    their unused argument `_`, which shadowed gettext's `_()` after the
    0110 i18n retrofit, so the first translated string tried to call a
    GtkButton. Renamed the parameters and one unpack target.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 08 Jun 2026 21:48:45 +1200

lite-kernel-manager (8.0-0120-linuxlite) hematite; urgency=medium

  * Result dialogs adopt the Linux Lite house-style dialog (centred colour
    glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-kernel-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Internationalisation: retrofit the standard Lite-app gettext i18n pattern.
    All user-facing strings are now translatable and the package ships full
    translations for the 22 Linux Lite locales (af ar de es fa fi fr he hi hr
    it ja ko nl pl pt pt_BR ru sr sv uk zh_CN). Brand/window title stay English.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 06:41:22 +0000

lite-kernel-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Benchmark: add three top GPU tiers above Excellent — Outstanding (&gt;12000),
    Exceptional (&gt;28000) and Elite (&gt;40000) — matching the website benchmark
    page. Elite (&gt;40000) is aspirational: glmark2 plateaus ~35-45k even on
    top-end cards, so it is reserved for genuine next-gen hardware. The HTML
    report's GPU bar now scales out of 40000.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 05:35:52 +0000

lite-kernel-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Benchmark: recalibrate GPU rating tiers to the glmark2 composite Score
    scale. The score is glmark2's aggregate (hundreds–thousands), not a frame
    rate, so the old 60/120/200 thresholds rated nearly every GPU "Excellent".
    New tiers: &gt;4000 Excellent, &gt;2000 Good, &gt;800 Fair, else Low — matching the
    website benchmark page. Gaming-profile recommendation threshold raised from
    120 to 2000, and the HTML report's GPU bar now scales out of 8000.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 05:10:05 +0000

lite-kernel-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * postinst now runs `update-pciids` (best-effort, 10s timeout) on every
    install/upgrade so /usr/share/misc/pci.ids carries names for the
    latest silicon. Without this, fresh CPUs (Strix Halo, Lunar Lake,
    Arrow Lake, Panther Lake, etc.) whose PCI IDs post-date the Ubuntu
    pciutils snapshot would report as "Device &lt;hex&gt;" on the benchmark
    leaderboard. Adds pciutils to Depends (was implicit via essential).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 12:00:00 +1200

lite-kernel-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * benchmark GPU detection: prefer lspci's chip name over glxinfo's Mesa
    renderer string. On Intel iGPUs lspci has no bracketed marketing name,
    so the previous order fell through to glxinfo and reported strings
    like "Mesa Intel Graphics (RPL-S)" — informationally weaker than
    lspci's "Intel Raptor Lake-S UHD Graphics". New order:
    nvidia-smi -&gt; lspci bracketed marketing -&gt; lspci basic -&gt; glxinfo.
    glxinfo remains the fallback for systems without pciutils.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 11:00:00 +1200

lite-kernel-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * benchmark GPU detection: accept PCI device class "Display controller"
    in addition to "VGA compatible controller" and "3D controller". AMD's
    Strix Point iGPUs (Radeon 880M/890M paired with Ryzen AI 9 365 etc.)
    enumerate as "Display controller" in lspci, so the previous filter
    skipped them and the upload landed on the public leaderboard with
    GPU column "Unknown GPU".

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 10:00:00 +1200

lite-kernel-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * Ship full .desktop translations for the Application menu entry. Adds
    Name[xx] and Comment[xx] for the canonical 22 LL locales (af, ar, de,
    es, fa, fi, fr, he, hi, hr, it, ja, ko, nl, pl, pt, pt_BR, ru, sr,
    sv, uk, zh_CN). Previously only the base English strings shipped, so
    every locale saw "Lite Kernel Manager" / "Install and manage Linux
    Lite kernels" in the menu regardless of system language. The dev
    tools/ folder had carried the translated copy for some time but it
    had drifted out of the package tree.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:50:00 +1200

lite-kernel-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * Add `-e` (--ignore) to the postinst and auto-profile.sh sysctl calls
    so kernels that omit one of our tunables (CachyOS-patched kernels with
    CONFIG_SCHED_DEBUG=n drop kernel.timer_migration; non-x86 kernels drop
    kernel.split_lock_mitigate) no longer print "cannot stat" stderr noise
    during install. -q only silences normal value-printing — it does NOT
    suppress unknown-key warnings, contrary to the old comment.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:50:00 +1200

lite-kernel-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * New branded application icon. Replaces the legacy litekernel pixmap
    with a fresh SVG-derived design rasterized into Papirus and
    Papirus-Dark via lite-themes 8.0-0030.
  * Switch icon name from "litekernel" to "lite-kernelmanager" so the
    taskbar/wmclass icon resolves cleanly through the icon theme. Pixmap
    fallback at /usr/share/pixmaps/lite-kernelmanager.png; .desktop and
    GTK window icon updated to match.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:25:00 +1200

lite-kernel-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Remove Kernels screen to also list broken/half-installed packages
    so failed kernel installs (and their stale GRUB entries) can be cleaned up.
  * Add VM detection (systemd-detect-virt): in a VM the Upload Benchmark
    button is permanently disabled and a warning dialog appears before
    running a benchmark explaining results can't be uploaded.
  * Force GRUB menu distributor to "Linux Lite" via /etc/default/grub
    (postinst sets GRUB_DISTRIBUTOR; postrm reverts on purge).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 29 Apr 2026 18:00:00 +1200

lite-kernel-manager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200

================================================================
PACKAGE: lite-menu-sorter   [tree: litemenusorter_8.0-0070-linuxlite]
================================================================
litemenusorter (8.0-0070-linuxlite) hematite; urgency=medium

  * Apply-changes confirmation adopts the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:20:05 +1200

lite-menu-sorter (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-menu-sorter (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-menu-sorter (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in _on_apply() introduced by the i18n pass: the
    `for menu_id, check, _ in self._rows` loop target named `_` shadowed the
    gettext `_` alias for the whole function, breaking the `_("...")" calls
    when applying the menu order. Renamed the target to _unused.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-menu-sorter (8.0-0020-linuxlite) hematite; urgency=medium

  * Force "Sort by Generic Name" switch ON at launch regardless of the
    user's Whisker `launcher-show-name` xfconf state. Generic-name sort
    is the recommended default for LL 8.0 because it groups apps by
    function (Package Manager, Web Browser, Image Viewer) which is more
    legible than display-name sort. Removes the now-unused
    `detect_sort_mode()` xfconf-probe helper. The switch can still be
    toggled off at runtime if the user prefers display-name ordering.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 22:00:00 +1200

lite-menu-sorter (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x. GTK4 + libadwaita utility that sorts
    applications alphabetically inside selected Whisker Menu categories.
    Categories themselves are not reordered. Optional cleanup of
    duplicate-causing applications-merged overlays.
  * Apply: restart xfce4-panel asynchronously via subprocess.Popen so the
    GTK main loop is never blocked. Fixes xfwm4 XSync timeout warnings
    that fired during Apply when the panel restart took 1-3 seconds.
  * Add DEBIAN/postinst to set canonical root:root ownership and 755/644
    permissions on shipped files. Brings the package in line with every
    other LL hematite package; previously it relied on whatever umask the
    build host had at dpkg-deb -b time.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:10:00 +1200

================================================================
PACKAGE: lite-patch   [tree: litepatch_8.0-0190-linuxlite]
================================================================
lite-patch (8.0-0190-linuxlite) hematite; urgency=medium

  * Remove the orphaned /etc/logrotate.d/cloud-init left behind when cloud-init
    was split into cloud-init + cloud-init-base upstream. On upgraded systems it
    duplicated the /var/log/cloud-init*.log rule now owned by cloud-init-base,
    making logrotate.service fail. postinst deletes it only when no installed
    package owns it (never an owned conffile); fresh installs are unaffected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:10:00 +1200

lite-patch (8.0-0180-linuxlite) hematite; urgency=medium

  * Stop a browser/mail-client switch from dragging Firefox/Thunderbird back in.
    lite-patch is Essential and was Recommending firefox-locales /
    thunderbird-locales (which Depend on firefox / thunderbird), so removing the
    app — e.g. switching to Brave — let the next Install Updates re-pull the
    langpack bundle and, through it, the app itself. The bundles are now Suggests
    only. To avoid the opposite regression (apt autoremove sweeping the langpacks
    from systems that keep the apps), postinst marks each bundle manual, but only
    when it is already installed; systems that removed the app are skipped, so
    nothing is re-pulled. Net effect: keepers retain translations, switchers keep
    a clean removal, nobody is forced either way.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

lite-patch (8.0-0170-linuxlite) hematite; urgency=medium

  * /etc/lsb-release fix now derives DISTRIB_RELEASE from os-release's VERSION_ID
    instead of hardcoding 26.04, so it self-corrects for the life of the series
    and any future Ubuntu rebase without editing the postinst. (Supersedes 0160,
    which hardcoded the value.)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:30:00 +1200

lite-patch (8.0-0160-linuxlite) hematite; urgency=medium

  * Correct /etc/lsb-release: DISTRIB_RELEASE wrongly read 24.04 (carried over
    from the Linux Lite 7 / Ubuntu 24.04 master); Resolute is Ubuntu 26.04.
    os-release was already correct. postinst now rewrites the line to 26.04 on
    every install, fixing already-deployed systems via Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:00:00 +1200

lite-patch (8.0-0150-linuxlite) hematite; urgency=medium

  * Suppress systemd's OSC 3008 shell-context escape sequences, which leaked as
    visible text (]3008;...;type=shell;cwd=...) over SSH at login and after every
    command on terminals that don't understand OSC 3008. Ships a profile.d
    drop-in that neuters systemd's emitter functions for login shells; leaves
    the systemd-owned file untouched so it survives systemd upgrades.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 15 Jun 2026 18:01:12 +1200

lite-patch (8.0-0140-linuxlite) hematite; urgency=medium

  * Thunar right-click actions for USB Writer Formatter: "Write to USB..." on
    .iso/.img files and "Format USB..." on folders (22-locale translations).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:00:00 +1200

lite-patch (8.0-0130-linuxlite) hematite; urgency=medium

  * Depend on usb-writer-formatter so it installs via Install Updates and
    cleanly replaces mintstick (Conflicts/Replaces/Provides).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 16:30:00 +1200

lite-patch (8.0-0120-linuxlite) hematite; urgency=high

  * Fix: Electron / freedesktop StatusNotifierItem tray icons (Ferdium, VS
    Code, Discord, Slack, Element, etc.) never appeared in the XFCE panel.
    Root cause: the default session runs ayatana-indicator-application as the
    SNI watcher (its autostart had OnlyShowIn=...XFCE...), and it does not host
    plain freedesktop StatusNotifierItem clients - so Electron tray icons (and
    even a raw SNI item) silently failed. The panel already ships the Status
    Tray plugin, which IS a full freedesktop+Ayatana+xembed SNI watcher.
    Fix: divert /etc/xdg/autostart/ayatana-indicator-application.desktop and
    ship an XFCE-disabled version (OnlyShowIn=Unity;MATE;Budgie;), so under
    XFCE the Status Tray plugin becomes the sole SNI watcher and renders all
    three tray protocols. No effect on Unity/MATE/Budgie. The diversion (via
    dpkg-divert in preinst, undone in postrm) keeps the change update-safe
    across ayatana-indicator-application upgrades. Validated on a clean LL 8.0
    login: ayatana stays down, the Status Tray plugin owns the watcher, and
    Electron tray icons render. See ~/LL8-tray-sni-bug-report.md.

lite-patch (8.0-0110-linuxlite) hematite; urgency=high

  * Depends: cryptsetup-initramfs. This is the initramfs boot hook that lets
    update-initramfs build a crypto-capable initramfs for encrypted ("Encrypt
    system") installs. It is needed permanently on every system: Calamares runs
    update-initramfs in the target during install, and every subsequent kernel
    update regenerates the initramfs and must re-add the unlock hook. Anchoring
    it here (Essential, never autoremoved) guarantees its presence in the
    squashfs at build time and on every installed system for life of the
    Series. It pulls cryptsetup automatically and is a harmless no-op on
    unencrypted systems. Companion to the calamares-settings-linuxlite 0110 fix
    that added the LUKS module chain to the installer sequence.

lite-patch (8.0-0100-linuxlite) hematite; urgency=medium

  * Recommends firefox-locales and thunderbird-locales. Linux Lite now ships
    its 22 supported Firefox/Thunderbird language packs as a single bundle each
    (firefox-locales / thunderbird-locales) instead of ~160 individual locale
    packages, so a Mozilla release is one locale update rather than one per
    language. This Recommends pulls the bundles onto existing systems on the
    next update: each user keeps their language (e.g. German now comes from the
    bundle), the old per-locale packages go obsolete, and anyone on a language
    outside the 22 additionally keeps their own single locale (e.g.
    firefox-locale-ast). No user is delivered the other out-of-22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 05 Jun 2026 15:42:21 +1200

lite-patch (8.0-0090-linuxlite) hematite; urgency=medium

  * seed-broadcom-pool: sign the local offline Broadcom pool with a generated
    RSA key and reference it via Signed-By, instead of relying on Trusted: yes.
    Silences the apt 3.0 "Missing Signed-By" note on Ubuntu 26.04 and properly
    authenticates the pool.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-patch (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-firmware.pref: block firmware
    no Linux Lite x86 machine uses so the slimmed linux-firmware-minimal
    never pulls it via Recommends — datacentre switches/NICs
    (linux-firmware-marvell-prestera, -mellanox-spectrum, -netronome,
    -qlogic) plus Qualcomm Adreno GPU and modem/DSP blobs
    (-qualcomm-graphics, -qualcomm-misc). Qualcomm Wi-Fi is kept.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-patch (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-patch (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-patch (8.0-0050-linuxlite) hematite; urgency=medium

  * Add a per-user login hook so EXISTING users (not just newly
    created ones) receive the corrected Thunar right-click actions:
      - /usr/libexec/linuxlite/linuxlite-refresh-thunar-uca
      - /etc/xdg/autostart/linuxlite-refresh-thunar-uca.desktop
    At login it refreshes ~/.config/Thunar/uca.xml from /etc/skel
    ONLY when the user file is missing or an unmodified Linux Lite
    default (hash allowlist) or one this hook wrote before (stamp at
    ~/.config/linuxlite/uca.managed). Genuine customisations are
    never overwritten. Idempotent; runs as the user, never as root.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:30:46 +1200

lite-patch (8.0-0040-linuxlite) hematite; urgency=medium

  * Ship localised Thunar right-click custom actions (22 locales):
      - /etc/skel/.config/Thunar/uca.xml  (new users)
      - /root/.config/Thunar/uca.xml      (root file manager)
    These add/standardise the Open Terminal Here, Task Manager,
    Screenshot, Open as Administrator, Make file executable, Create
    backup copy, Search here and Share Folder actions with branded
    icons and full translations. Shipped as plain files (not
    conffiles) so they replace the stale copy silently without a
    dpkg prompt during Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:23:05 +1200

lite-patch (8.0-0030-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-kernels.pref to block
    Ubuntu-origin kernel packages (linux-*-generic, linux-*-lowlatency
    and their meta-packages). Linux Lite uses its own kernel branch
    (linux-image-*-linuxlite); Ubuntu kernels must never be downloaded
    or installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 05 May 2026 12:00:00 +1200

lite-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Added las release file fix

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Jun 2024 14:16:14 +1200

lite-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200

================================================================
PACKAGE: lite-software   [tree: litesoftware_8.0-0340-linuxlite]
================================================================
lite-software (8.0-0340-linuxlite) hematite; urgency=medium

  * lite-core, lite-software: do not start the AT-SPI accessibility bridge
    when running as root (these tools self-elevate via pkexec). A GTK app
    running as root on the user's X display registered its own a11y bus in
    the shared AT_SPI_BUS root-window property, clobbering the user's bus;
    other GTK apps then failed to reach it and some wxWidgets apps (e.g. Bambu
    Studio) segfaulted at startup. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 for
    the root instance, above the import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

lite-software (8.0-0330-linuxlite) hematite; urgency=medium

  * Firewall menu entry renamed from "Firewall Config" to "Firewall Status"
    (Name/GenericName plus all 22 locale translations updated).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Aug 2026 12:10:40 +1200

lite-software (8.0-0320-linuxlite) hematite; urgency=medium

  * Manage All Software: added a right-click "Reinstall" option for installed
    packages (runs apt-get install --reinstall), threaded through the change
    preview ("Reinstall N package(s):" plus the re-download size) and applied as
    its own phase in Apply Changes. Tracked as a separate per-row flag, mutually
    exclusive with the uninstall mark.
  * Bulk reinstall: tick two or more installed packages, then right-click any of
    them and choose "Reinstall N selected packages" to reinstall the whole set
    at once (e.g. all nvidia packages).
  * New UI strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 10:30:00 +1200

lite-software (8.0-0310-linuxlite) hematite; urgency=medium

  * Lite Software: added Visual Studio Code and fixed Microsoft Edge in Install
    Popular Software. Both install from Microsoft's official apt repository,
    which the app now sets up automatically (shared signing key at
    /usr/share/keyrings/microsoft.gpg plus a deb822 source — vscode.sources for
    code, microsoft-edge.sources for microsoft-edge-stable) before installing,
    mirroring the WineHQ handling. Edge previously had no repo setup and could
    not install on a stock system. Translated into all 22 locales.
  * i18n: translated the category-filter UI strings (category dropdown,
    "Installed only", "Close" and their tooltips) that were previously
    English-only, closing the last translation gaps in the app (22 locales).
  * Install Popular Software: added 43 new applications — including Brave,
    Vivaldi, Opera, Discord, Bitwarden, RustDesk, Plex, AnyDesk, Sublime Text,
    Google Earth and many archive tools (mkvtoolnix, k3b, Pitivi, LMMS,
    QEMU, HPLIP, Mumble, Kate, EasyEffects, Shortwave, etc.). Apps from vendor apt
    repositories (Brave/Vivaldi/Opera/Sublime/Google Earth/Plex/AnyDesk) set
    up their repository automatically; Discord/Bitwarden/RustDesk/Ferdium are
    installed from the vendor's .deb. No Snap or Flatpak packages. All new
    descriptions translated into 22 locales.
  * Install Popular Software: added category filter buttons above the search
    box (All, Games, Graphics, Internet, Multimedia, Office, System, …) that
    filter the list to the chosen category, combined with the search text.
  * Remove Popular Software: nvidia-prime and bumblebee are now hidden when
    they are present only as a dependency of an installed driver (so
    removing them can't drag the driver out); they still appear when the
    user installed them on their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 14 Jun 2026 15:18:18 +1200

litesoftware (8.0-0290-linuxlite) hematite; urgency=medium

  * Lite Update Tray: added an "Install Updates" item to the tray click menu
    (left or right click). It launches Lite Updates and is greyed out while
    the system is up to date. Translated into all 22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 12 Jun 2026 09:00:00 +1200

litesoftware (8.0-0280-linuxlite) hematite; urgency=medium

  * Manage All Software: added an "Installed only" filter and a Category
    drop-down (Accessories, Games, Graphics, Internet, Multimedia, Office,
    System, Other). Filter toggles are centred and the search box now sits on
    its own centred line beneath them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 09:00:00 +1200

litesoftware (8.0-0270-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

litesoftware (8.0-0260-linuxlite) hematite; urgency=medium

  * Lite About: fixed GPU detection that reported a duplicate discrete card
    and hid the integrated GPU. The nvidia-smi name match was applied to every
    PCI display device, so an AMD "[AMD/ATI]" card matched the NVIDIA model on
    the substring "ti" (from e.g. "RTX 5060 Ti") and was relabelled as a second
    NVIDIA card. The match is now gated to NVIDIA-brand devices, so each
    physical GPU (discrete + iGPU) is listed once and correctly identified.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:37:36 +1200

litesoftware (8.0-0250-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in (runs 'apt-get autoremove --purge' after the
    removal); the confirmation dialog lists the unused dependencies that will
    be removed, computed via python-apt so the preview matches apt.
  * Redesigned the confirmation/alert dialogs: coloured status icon, bold
    heading, wrapping body and pill action buttons (replaces the plain
    Gtk.AlertDialog).
  * Confirmation dialog no longer opens with all its text selected, and now
    lists every package/dependency in full (long lists scroll) instead of
    truncating with a "+N more".
  * Translated the Manage All Software interface into all 22 languages.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 15:15:00 +1200

litesoftware (8.0-0240-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in. After the removal the app runs
    'apt-get autoremove --purge', and the confirmation dialog lists the
    unused dependencies that will be removed (computed via python-apt so the
    preview matches what apt actually does).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 14:00:00 +1200

lite-software (8.0-0230-linuxlite) hematite; urgency=medium

  * Rename "Install All Software" to "Manage All Software".
  * Add a right-click Install / Uninstall menu on each package in the
    full repository browser, plus a top-of-window tip explaining it, so
    installed packages can be uninstalled directly.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-software (8.0-0220-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-software (8.0-0210-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-software (8.0-0200-linuxlite) hematite; urgency=medium

  * Performance: fix laggy typing/UI on non-English locales across all
    nine Lite apps in this package (Share Folder password entry was the
    visible symptom). They bound the translator as `_ = gettext.gettext`,
    the module-level function, which on EVERY call re-runs find() (a
    filesystem walk for .mo files) plus a copy.copy() of the translation
    object. With the long LANGUAGE fallback chain that non-English
    locales get, that is ~55 us/call (worse on slow storage) and runs
    in per-keystroke handlers; English (short chain) stayed fast.
    Now bound once via gettext.translation(domain, dir, fallback=True)
    .gettext — ~0.08 us/call, no per-call filesystem access. Applies to
    lite-share-folder, lite-core, lite-about, lite-updates,
    lite-update-tray, lite-systemreport, lite-firewallconfig, lite-dpi
    and lite-software. No string/translation changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:43:09 +1200

lite-software (8.0-0190-linuxlite) hematite; urgency=high

  * Lite Core: fix a catastrophic bug where removing "Samba" deleted the
    entire Lite suite. The lite-software package (which ships Lite Core
    itself, Lite Share Folder, Lite Updates, Lite About, etc.) Depends on
    samba, so `apt-get purge -y samba` forced apt to remove lite-software
    too — taking every Lite admin app with it. The old "Samba Selected"
    warning only mentioned losing network shares, so users continued.
    Fixes: (1) Samba is no longer offered in the removable list (it is a
    hard dependency of the suite and can never be safely purged here);
    (2) removed the now-dead Samba warning dialog; (3) added a safety net
    — every purge is dry-run simulated first and skipped if it would drag
    out a protected package (lite-software / any lite-*/linuxlite* pkg),
    so Lite Core can never delete its own suite again.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:13:03 +1200

lite-software (8.0-0180-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError crash in lite-core and lite-share-folder introduced
    by the i18n pass. A throwaway tuple-unpack / for-loop target named `_`
    shadowed the gettext `_` alias for the whole enclosing function, so the
    `_("...")" calls raised "cannot access local variable '_'". lite-core
    crashed when removing software (worker() and _removal_finished());
    lite-share-folder crashed when renaming a share (_do_save()). Renamed the
    throwaway targets to _unused/_out. No translation/string changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-software (8.0-0170-linuxlite) hematite; urgency=medium

  * Install All Software: hide internal companion packages from the browser
    so they can't be installed directly. New HIDDEN_FROM_BROWSER set —
    currently {wine-menu-linuxlite}, which Depends: wine-stable and is only
    meant to be pulled in by the Wine setup flow. Ticking it standalone was
    snowballing into a full Wine stack (or a broken state). Hidden from both
    the install and installed/remove listings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 22:15:00 +1200

lite-software (8.0-0160-linuxlite) hematite; urgency=medium

  * Install All Software "Fix Now" now RECOVERS from any breakage, not just
    the apt-fixable kind. Escalating repair: (1) dpkg --configure -a,
    (2) apt-get install -f, then (3) if still broken, it identifies the
    un-repairable packages (dpkg half-states + apt unmet-dep packages),
    and offers to remove them (one confirmation dialog listing them), then
    re-runs the repair and re-verifies. Essential / Priority:required
    packages are never auto-removed — they're reported for manual fixing.
    Fixes the accidental wine-menu-linuxlite case (needs wine-stable, which
    isn't installable) that previously left "Fix Now" stuck.
  * Repair failures now surface the REAL reason instead of "Unknown error
    occurred": _run_apt_phase captures dpkg:/dependency-problem lines, not
    just apt "E:" lines (de-duplicated, last 8 shown).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 21:30:00 +1200

lite-software (8.0-0140-linuxlite) hematite; urgency=medium

  * lite-share-folder.desktop: add menu/right-click translations
    (Name, GenericName, Comment) for all 22 Linux Lite locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-software (8.0-0130-linuxlite) hematite; urgency=medium

  * lite-software: add "Install All Software" — a full Ubuntu-repository
    package browser that replaces Synaptic Package Manager in LL 8.0.
      - New third button on the main task selector opens a Synaptic-style
        Gtk.ColumnView (Mark | Package | Installed | Version | Description)
        listing every installable package (~105k) from the enabled apt
        sources.
      - Speed: reads libapt-pkg's binary cache via python3-apt — the same
        mechanism Synaptic uses — and virtualizes the view so only visible
        rows are realized. The full catalogue loads in ~1s and scrolls
        instantly.
      - Live search matches the package name OR its description. An
        optional "Hide libraries / dev / debug" toggle strips lib*, -dev
        and -dbg noise down to end-user applications.
      - Tick a package to mark it: an un-installed package is marked for
        installation, an installed one for removal. "Apply Changes" runs
        the removal and installation phases through apt-get with streamed
        progress, then returns to the main menu.
      - New dependency: python3-apt.
      - Renamed the two curated-catalogue buttons to "Install Popular
        Software" and "Remove Popular Software" to distinguish them
        from the new full-repository "Install All Software" browser.
      - Apply now shows a Synaptic-style dependency preview: clicking
        Apply resolves the full change set with python-apt (every
        pulled-in dependency plus the download size and disk-space
        delta) and lists it in the Confirm dialog before committing,
        so users aren't surprised by what apt-get installs. The apply
        itself still runs through apt-get, which re-resolves the same.
      - Internationalized (gettext). All ~189 user-facing strings are
        wrapped in _(); translations ship as
        /usr/share/locale/&lt;lang&gt;/LC_MESSAGES/lite-software.mo. po/ holds
        the lite-software.pot template and per-locale .po files for all
        22 Linux Lite languages; build-translations.sh compiles them.
        All 22 locales are translated (French hand-checked; the other 21
        machine-translated, pending native review) with placeholders and
        Pango markup validated. Locale env (LANG/LANGUAGE) is propagated
        across the pkexec re-exec so the elevated process shows the
        user's language.
      - Broken-package handling in Install All Software: on opening, the
        view detects an already-broken system (apt broken_count or
        `dpkg --audit`) and shows a "Fix Now" banner that runs
        `dpkg --configure -a` + `apt-get install -f -y`, then reloads.
        The dependency preview now reports a pre-broken system
        explicitly instead of blaming the selection, and the remove
        phase gained `-f` for symmetry with install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:33:44 +1200

lite-software (8.0-0110-linuxlite) hematite; urgency=medium

  * lite-updates: fix "Failed to fetch changelog" error when clicking
    the changelog icon next to a package in hematite/main. Linux Lite
    has no changelogs server, so `apt-get changelog` returns "Failed
    to fetch changelog:/&lt;pkg&gt;.changelog Changelog unavailable for
    &lt;pkg&gt;=&lt;version&gt;" for every Lite-built package. The button now
    reads the bundled /usr/share/doc/&lt;pkg&gt;/changelog.gz (or
    .Debian.gz / uncompressed) FIRST, falls back to the root helper's
    apt-get changelog for Ubuntu archive packages, and shows a clean
    "No changelog available for this package." line instead of
    echoing the apt error when neither source produces text.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 17:30:00 +1200

lite-software (8.0-0100-linuxlite) hematite; urgency=medium

  * lite-update-tray: three robustness improvements and one new
    feature.
      - Outer try/except in _poll_updates so no callback exception can
        kill the daemon (previously a parse error inside the populate
        re-render would have taken the tray icon down).
      - dpkg.log GFileMonitor now reattaches after logrotate: DELETED,
        MOVED_OUT and UNMOUNTED events cancel the old monitor and bind
        a new one to the freshly-created file (2-second beat for
        logrotate to finish), then re-polls. Without this the icon
        silently stopped reacting to Lite Updates / apt completions
        after the first weekly log rotation.
      - New hover-status tooltip. Wrapping the tray icon now shows
        "Linux Lite Updates — N updates available (M security) ·
        checked 12 min ago · reboot required" or "Paused until 14:30
        Wed 21 May · checked 1 h ago" — refreshed on every state
        change (set_title + set_icon_full descs both updated so XFCE
        status-notifier-plugin renders it as the panel tooltip).
      - set_snooze now delegates tooltip text to _hover_status() so
        pausing/resuming produces an accurate one-line summary
        instead of a static "Paused" string.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 15:30:00 +1200

lite-software (8.0-0090-linuxlite) hematite; urgency=medium

  * Dropped Conflicts: gnome-package-updater, package-update-indicator
    from the control file. dpkg -i now unpacks cleanly on a stock
    resolute base where gnome-package-updater is present, which
    matches how RC testers install the deb. The conflicting updaters
    are still removed automatically — the postinst's deferred
    background sweep now apt-get purges gnome-package-updater and
    package-update-indicator (in addition to the existing
    gnome-packagekit-common autoremove) ~30s after the parent dpkg
    transaction releases its lock.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 14:30:00 +1200

lite-software (8.0-0080-linuxlite) hematite; urgency=medium

  * lite-networkshares: removed. lite-share-folder now performs the
    same first-run server bootstrap (smbd/nmbd enable + start,
    firewalld Samba service, /etc/samba/smb.conf usershare stanza,
    smbpasswd account creation) as part of its own pkexec'd setup
    helper, so the standalone server-config app is no longer needed.
    Workgroup defaults to WORKGROUP (matches Windows out of the
    box); netbios name defaults to the hostname set at install.
    Users on existing networks that need a custom workgroup can
    edit /etc/samba/smb.conf directly. dpkg will remove the
    /usr/bin/lite-networkshares binary, its .desktop launcher and
    its polkit action on upgrade from 8.0-0060.

  * lite-share-folder: new per-folder Samba sharing helper, invoked
    from the Thunar right-click menu via a Custom Action. Wraps
    `net usershare` so the user is never prompted for root once they
    are in the sambashare group. Assumes a fresh Linux Lite where
    Samba has never been configured.
      - first-run state: detects missing sambashare membership and
        asks for a Network Password (the Samba password other
        machines use when they connect). "Set Up Sharing" pkexec's
        /usr/bin/lite-share-folder-setup which: adds the user to
        sambashare, ensures /etc/samba/smb.conf has the usershare
        stanza (writes one if smb.conf is missing or doesn't have
        usershare lines yet), enables and starts smbd/nmbd, opens
        Samba in firewalld, sets the Samba password via smbpasswd
        (-a if new, -s if changing).
      - post-setup state: shows "log out and back in" because the
        running process's kernel-level group list doesn't pick up
        sambashare until the next login session.
      - new-share form: share name (auto-suggested from folder name,
        invalid chars stripped on the fly), optional comment, "Allow
        writing" and "Guest access" switches. Defaults: read-only,
        no guest.
      - edit-existing form: same fields pre-filled from
        `net usershare info`, plus a red "Stop Sharing" action and
        a "Change…" button to reset the network password later.
      - denylist: refuses to share /etc, /root, /boot, /usr, /var,
        and home-relative credential stores (~/.ssh, ~/.gnupg,
        ~/.config, ~/.mozilla, ~/.thunderbird, ~/.aws, ...).
    Includes polkit action com.linuxliteos.lite-share-folder
    (auth_admin_keep, LL-branded vendor + folder-publicshare icon)
    and a .desktop launcher with NoDisplay=true used for icon
    resolution from Thunar. No new deps (samba, samba-common-bin,
    cifs-utils, firewalld already in Depends from earlier versions).
    Thunar UCA entry is added manually via Edit → Configure custom
    actions; no system-wide uca.xml is shipped.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 18 May 2026 19:30:00 +1200

lite-software (8.0-0060-linuxlite) hematite; urgency=medium

  * lite-update-tray: replace the single "Check for Updates Now" menu
    item with a "Configure..." option (same on left and right click).
    Adds a Configure window with:
      - status card showing update count, security-only split, last
        checked time and apt cache age
      - reboot-required banner driven by /var/run/reboot-required
      - expandable list of pending packages (name + new version, with
        a "security" tag for -security suite entries)
      - live 1 Hz Down/Up area chart for the default-route interface,
        Down/Up rate + session totals; timer only runs while the
        Configure window is visible
      - configurable polling interval (hours + minutes in 15-min
        steps, 15 min minimum)
      - "Notify me when new updates appear" toggle (notify-send when
        the count transitions upward)
      - "Pause checks" footer: 1 hour / 4 hours / Until tomorrow
        morning / Resume; persisted across restarts
    Per-user config at ~/.config/lite-update-tray/config.json. No new
    deps (libnotify-bin was already in Depends for notify-send).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 17 May 2026 09:00:00 +1200

lite-software (8.0-0030-linuxlite) hematite; urgency=medium

  * lite-core: add Samba to the removable applications list. When Samba
    is selected for removal, show a warning dialog noting that Lite
    Network Shares will not work unless Samba is reinstalled later.
  * lite-firewallconfig: migrate both dialogs from the deprecated
    Adw.MessageDialog to Adw.AlertDialog. The status dialog moves the
    coloured ENABLED/DISABLED label into the body via Pango markup
    instead of set_extra_child (per memory feedback_adw_alertdialog.md
    AlertDialog + set_extra_child is unreliable). show_message is a
    straight rename. Same UX, no DeprecationWarnings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 06 May 2026 09:00:00 +1200

lite-software (8.0-0020-linuxlite) hematite; urgency=medium

  * choose-apt-mirror.sh: add en_US -&gt; us.archive.ubuntu.com mapping
    (previously en_US fell through to the generic archive).
  * choose-apt-mirror.sh: chattr -i the sources file at the start of
    each run so OEM firstboot can override the operator's install-time
    mirror choice. The closing chattr +i still re-applies post-install
    protection.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 19:30:00 +1200

lite-software (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:01:49 +1200

================================================================
PACKAGE: lite-software-sources   [tree: litesoftwaresources_8.0-0080-linuxlite]
================================================================
litesoftwaresources (8.0-0080-linuxlite) hematite; urgency=medium

  * Remove the Indonesia mirror (pinguin.dinus.ac.id) — its apt repo is stale,
    carrying only up to fluorite (6.0) with no galena (7.0) or hematite (8.0),
    so LL 8.0 users selecting it got a repo with no 8.0 packages. Verified the
    other 18 mirrors all serve the current hematite suite.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 11:00:00 +1200

litesoftwaresources (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-software-sources (8.0-0060-linuxlite) hematite; urgency=medium

  * Increase the main window default height to 800px
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-software-sources (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: lite-sounds   [tree: litesounds_8.0-0040-linuxlite]
================================================================
lite-sounds (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-sounds (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-sounds (8.0-0020-linuxlite) hematite; urgency=medium

  * Full UI internationalization (gettext) into all 22 Linux Lite locales:
    header subtitle, welcome text, the System Sounds / Login Sound /
    Logout Sound / Audio Settings group headers and their rows, and the
    Volume Control launcher. Plain gettext (the GUI runs as the invoking
    user; only the logout-sound toggle escalates via pkexec to the
    helper). Brand "Lite Sounds" and "PulseAudio" left untranslated.
  * postinst now chowns/chmods the shipped lite-sounds.mo catalogs.
  * Version scheme normalised to the suite's 4-digit form (was 001.0).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:00:00 +1200

lite-sounds (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:04:23 +1200

================================================================
PACKAGE: lite-system-monitor   [tree: lite-system-monitor_8.0-0060-linuxlite]
================================================================
lite-system-monitor (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-system-monitor (8.0-0050-linuxlite) hematite; urgency=medium

  * Internationalisation: complete the remaining 13 locales (af ar fi he hi hr
    it ja ko nl sr sv uk). The app now ships full translations for all 22 Linux
    Lite locales (369 strings each).

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Thu, 04 Jun 2026 06:10:38 +0000

lite-system-monitor (8.0-0040-linuxlite) hematite; urgency=medium

  * Internationalisation: replace the untrusted partial translation set
    (cs/pl/pt_BR/tr) with 9 fully-translated locales — de, es, fa, fr, pl, pt,
    pt_BR, ru, zh_CN — built from upstream system-monitoring-center's vetted
    translations plus hand-filled gaps (369 strings each). Dropped stale cs/tr.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 10:27:15 +0000

lite-system-monitor (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-system-monitor (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

================================================================
PACKAGE: lite-terminal   [tree: liteterminal_8.0-0200-linuxlite]
================================================================
lite-terminal (8.0-0200-linuxlite) hematite; urgency=medium

  * Clickable links: a plain left-click now opens URLs (http/https/ftp/www) and
    OSC-8 hyperlinks in the default browser — no Ctrl needed — matching the
    pointer cursor already shown on hover. Click-and-drag over a link still
    selects text instead of opening it. Also fixed the URL matcher compiling
    its regex with PCRE2_UNGREEDY (a typo), which truncated detected URLs.
  * Right-clicking a link now offers Open Link / Copy Link at the top of the
    context menu.

lite-terminal (8.0-0190-linuxlite) hematite; urgency=medium

  * Predictive-autocomplete (ble.sh): Enter is now continuation-aware again, so
    multi-line / backslash-continued commands (e.g. a multi-line cmake) run
    correctly instead of each line executing separately. Restores ble.sh's
    accept-single-line-or-newline; the old forced accept-line broke them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 18:24:08 +1200

lite-terminal (8.0-0180-linuxlite) hematite; urgency=medium

  * Close-terminal confirmation adopts the Linux Lite house-style dialog
    (centred amber glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:52:24 +1200

lite-terminal (8.0-0170-linuxlite) hematite; urgency=medium

  * Force the new default font on update. The shipped 8.0 ISO seeds a per-account
    terminal font in dconf (user, root, and new users from /etc/skel), which a
    plain gschema default cannot override. The app now applies "JetBrainsMono LL
    Nerd Font Bold 11" exactly once per account on first launch of this version
    (new internal key font-default-version), then leaves the user's choice alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:01:07 +1200

lite-terminal (8.0-0160-linuxlite) hematite; urgency=medium

  * Default the terminal font to "JetBrainsMono LL Nerd Font Bold 11" (sets
    use-system-font=false) so the Linux Lite Nerd Font glyphs render out of the
    box. Applies to all users who have not set a custom font of their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 20:00:07 +1200

lite-terminal (8.0-0150-linuxlite) hematite; urgency=medium

  * Series 8 release build.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0140-linuxlite) hematite; urgency=medium

  * Stop ble.sh entering multiline editing: bind Enter (RET/C-m) and C-j to
    accept-line via a keymap_emacs hook in ble-init.bash, so a command always
    runs and the shell never shows the multi-row block of previous commands
    on history recall (Up/Down). Incomplete syntax just runs and errors, as in
    plain bash.

  * Also set 'shopt -u cmdhist' in ble-init.bash so multi-line commands
    aren't stored as one history entry — history recall (Up/Down) no longer
    shows the multi-row block / enters ble.sh multiline mode.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0130-linuxlite) hematite; urgency=medium

  * Suppress ble.sh's one-time "updating tput cache for TERM=... done"
    notice shown on first launch: dropped that print from the bundled
    init-term.sh. The cache is still built; the notice was written to the
    tty at attach, so a shell-level stderr redirect could not catch it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0120-linuxlite) hematite; urgency=medium

  * Fix predictive autocomplete not loading: the ble.sh-availability check
    (ble_sh_available) wasn't looking at the bundled copy added in 0110, so
    with no system/user ble.sh present it never enabled ble-init.bash. It now
    checks /usr/share/lite-terminal/blesh/ble.sh first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0110-linuxlite) hematite; urgency=medium

  * Bundle ble.sh inside the package (/usr/share/lite-terminal/blesh) and load
    it from there, instead of depending on a 'blesh' package (which does not
    exist in the Ubuntu archive). Reverts the unsatisfiable Depends: blesh
    added in 0090; predictive autocomplete now works on every install with no
    external dependency.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0100-linuxlite) hematite; urgency=medium

  * Correct package metadata: the description claimed GTK4/libadwaita, but
    Lite Terminal is built on GTK3 + VTE (no libadwaita); fixed the Maintainer
    field spacing and refreshed Installed-Size.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0090-linuxlite) hematite; urgency=medium

  * Promote blesh from Recommends to Depends: predictive autocomplete now
    ships enabled by default, so ble.sh must be guaranteed present.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship predictive (ghost-text) autocomplete enabled by default.
  * Stop ble.sh repainting the panel on window resize
    (bleopt canvas_winch_action=redraw-safe) — its default redraw-here could
    pull previously-run command lines into the edit area (looked like a sudden
    multi-row block), which confuses new users.
  * Preferences: rename the toggle "Predictive autocomplete (ble.sh)" to
    "Predictive autocomplete" (translations updated across 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0070-linuxlite) hematite; urgency=medium

  * Silence the one-time "ble/term.sh: updating tput cache for TERM=... done"
    notice ble.sh prints to stderr on first launch — ble-init.bash now loads
    ble.sh with its load-time stderr quieted (ble's line editor renders via
    /dev/tty, so this hides only the notice, not the editor).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0060-linuxlite) hematite; urgency=medium

  * Fix the startup splash banner rendering fully transparent in translucent
    mode under comma-decimal locales (e.g. German): its background colour was
    built with "%.3f".printf, which honours LC_NUMERIC, yielding an invalid
    "rgba(r,g,b,0,850)" that the CSS parser silently dropped. Now formatted
    locale-independently via Gdk.RGBA.to_string(), scoped above the
    translucent box-clear rule, and refreshed live on opacity/background change.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0050-linuxlite) hematite; urgency=medium

  * Performance: faster window/tab startup and lower idle CPU usage.
    - Startup splash logo is now a pre-cropped PNG (no SVG rasterization
      or pixel scan at launch) and is cached for the process lifetime.
    - Root-session detection no longer recompiles a regex on every poll.
    - Splash re-reads uptime/load every 30s instead of every second,
      while the clock keeps ticking each second.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-terminal (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-terminal (8.0-0030-linuxlite) hematite; urgency=medium

  * Open new terminals in the launcher's directory (fixes "Open Terminal
    Here" always starting in the home folder).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 19:05:00 +1200

lite-terminal (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:30:00 +1200

lite-terminal (8.0-0010-linuxlite) hematite; urgency=medium

  * First release of Lite Terminal, the default terminal emulator for Linux
    Lite. A fast, low-memory GTK3 + VTE application written in Vala (memory
    use on par with xfce4-terminal).
  * Tabs with close buttons, new windows, and a modern dark header bar.
  * Copy, Copy as HTML, Paste, Paste Selection (primary) and Select All.
  * Clickable hyperlinks (OSC 8 and Ctrl-click URLs), find bar with match
    case, zoom in/out/reset, unlimited scrollback, and Clear.
  * Drag-and-drop of text and files into the terminal.
  * Startup logo panel: date/time, kernel, uptime, load average and a
    Support link; can be turned off in Preferences.
  * Light-red title bar while a root (sudo) session is active, and a
    confirmation dialog when closing with a sudo session or multiple tabs.
  * Preferences (GSettings): font, text/background colour, background
    opacity, scrollback, encoding, window sizing, and predictive autocomplete.
  * Optional fish-style predictive autocomplete via ble.sh (suggestions only).
  * Translated into 22 languages; .desktop name/comment/keywords localised.
  * Registers as the system x-terminal-emulator alternative.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:00:00 +1200

================================================================
PACKAGE: lite-thememanager   [tree: litethememanager_8.0-0070-linuxlite]
================================================================
litethememanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-thememanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Couple the icon theme to the Linux Lite light/dark UI themes: selecting
    Linux-Dark also sets Papirus-Dark icons, Linux-Lite sets Papirus. Other
    GTK themes leave the icon theme unchanged.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-thememanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-thememanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-thememanager (8.0-0020-linuxlite) hematite; urgency=medium

  * lite-thememanager.desktop: add the missing Persian (fa) Name,
    GenericName and Comment translations (now complete for all 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-thememanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:09:10 +1200

================================================================
PACKAGE: lite-themes   [tree: lite-themes_8.0-0110-linuxlite_all]
================================================================
lite-themes (8.0-0110-linuxlite) hematite; urgency=medium

  * Final audit and theming consistency pass for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:18:57 +1200

lite-themes (8.0-0100-linuxlite) hematite; urgency=medium

  * Ship the canonical Linux Lite Starship prompt config and deploy it over
    every user's ~/.config/starship.toml plus /etc/skel and /root. The
    canonical copy carries the new feather glyph (U+F382). Only files that
    differ from it are rewritten. Supersedes the 0090 in-place glyph migration.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:59:02 +1200

lite-themes (8.0-0090-linuxlite) hematite; urgency=medium

  * postinst: migrate the old Linux Lite feather glyph (U+100000) to the new
    one (U+F382) in existing Starship configs (~/.config/starship.toml,
    /etc/skel, /root). Only rewrites files still carrying the old codepoint.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:29:36 +1200

lite-themes (8.0-0080-linuxlite) hematite; urgency=medium

  * Added Linux Lite glyph for Lite Terminal

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:07:27 +1200

lite-themes (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-themes (8.0-0060-linuxlite) hematite; urgency=medium

  * Add the Lite Terminal application icon to Papirus and Papirus-Dark.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 20:00:00 +1200

lite-themes (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-themes (8.0-0040-linuxlite) hematite; urgency=medium

  * Add lite-gamecenter icon for the new Lite Game Center application
    (GTK4 one-click Linux-gaming setup — Steam, Proton-GE, ProtonPlus,
    Lutris, Vulkan, GameMode, MangoHud, system tweaks, optional
    PipeWire swap). Rasterized from a 680x680 SVG (Papirus-style
    square with rounded corners, blue background, LL "L" badge, game
    controller, green play badge) via rsvg-convert at all ten Papirus
    app sizes (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
    Used by the com.linuxlite.lite-game-center.run-helper polkit
    action so the auth prompt carries the Linux Lite branding.

  * Add lite-softwaresources icon for the new Lite Software Sources
    application (GTK4 editor for APT DEB822 sources, mirrors, PPAs
    and signing keys, supersedes lite-sources). Rasterized from a
    680x680 SVG via rsvg-convert at all ten Papirus app sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.

  * Add lite-myai icon for the new MyAI local-AI assistant package.
    Rasterized from a 680x680 SVG (Papirus-style square with rounded
    corners, blue background, LL "L" badge, browser chat window and
    neural-network badge) via rsvg-convert at all ten Papirus app sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Used by the com.linuxlite.myai.helper polkit action so the auth
    prompt shown when MyAI installs / starts the Ollama runtime carries
    the Linux Lite branding instead of the generic polkit project icon.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 19:35:00 +1200

lite-themes (8.0-0030-linuxlite) hematite; urgency=medium

  * Add lite-kernelmanager icon for the Lite Kernel Manager application.
    Rasterized from a new 680x680 SVG via rsvg-convert at all ten
    Papirus app sizes (8/16/18/22/24/32/42/48/64/84) plus
    Papirus-Dark/18x18.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:25:00 +1200

lite-themes (8.0-0020-linuxlite) hematite; urgency=medium

  * Add lite-timedate icon for the new Lite Time Date application.
    Resized from the 785x785 source to all eleven Papirus sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Add lite-menusorter icon for the Lite Menu Sorter application.
    Resized from the 678x678 source to the same eleven Papirus sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Replace lite-about, lite-autologin, lite-browser, lite-core,
    lite-desktop and lite-distrobuilder icons with refreshed SVG
    sources (rasterized via rsvg-convert at the same eleven Papirus
    sizes plus Papirus-Dark/18x18). Old PNGs removed first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 20:00:00 +1200

lite-themes (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:03:22 +1200

================================================================
PACKAGE: lite-timedate   [tree: litetimedate_8.0-0070-linuxlite]
================================================================
lite-time-date (8.0-0070-linuxlite) hematite; urgency=medium

  * Fix Apply never taking effect (timezone/NTP change ignored)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 12:00:00 +1200

lite-time-date (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-time-date (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-time-date (8.0-0020-linuxlite) hematite; urgency=medium

  * Rebuild to push current sources into the hematite APT suite.
    Previous 8.0-0010-linuxlite upload had the same version string but
    older bytes, so existing testers were not picking up subsequent
    fixes via apt update. Bump to 8.0-0020 ensures upgrade visibility.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:25:00 +1200

lite-time-date (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200

================================================================
PACKAGE: lite-tweaks   [tree: litetweaks_8.0-0100-linuxlite]
================================================================
litetweaks (8.0-0100-linuxlite) hematite; urgency=medium

  * New tweak: Automatic Updates. Select it, click Begin, and choose a
    frequency (Off/Daily/Weekly/Monthly). Installs and configures
    unattended-upgrades conservatively (LinuxLite + Ubuntu security/updates;
    never auto-pulls new deps/kernels or autoremoves), driven by the apt
    daily timers. A 120s dpkg lock timeout keeps it from colliding with a
    manual Lite Software / Lite Updates run.

  * Every tweak section is now always sorted alphabetically by name.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:21:19 +1200

litetweaks (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-tweaks (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-tweaks (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-tweaks (8.0-0050-linuxlite) hematite; urgency=medium

  * Full UI internationalization. Every user-facing string in the GTK4
    interface is now wrapped in gettext _() and translated into all 22
    Linux Lite locales (af ar de es fa fi fr he hi hr it ja ko nl pl pt
    pt_BR ru sr sv uk zh_CN): window/dialog titles, the Cleaning /
    Performance / System / Information / Preferences groups and every
    tweak's name + description, the One Click Clean confirmation, all
    toasts, the hostname/numlock/save-session/kiosk/large-files dialogs,
    the service manager (Preload/zRAM/TLP) and disk-usage windows.
  * Plain-gettext setup (TEXTDOMAIN=lite-tweaks): the GUI always runs as
    the invoking user, so no LANG env-file propagation is needed — the
    only escalation is `pkexec lite-tweaks --root-action`, a separate
    non-GUI process whose transient stage output remains English.
  * Logic/sentinel values kept English for runtime comparison (task,
    category, grade); grade is translated only at the display label
    ("Safe"/"Caution"). Brand name "Lite Tweaks" and technical tokens
    (zRAM, TLP, APT, Mesa, /var/log, paths) left untranslated.
  * postinst now chowns/chmods the shipped lite-tweaks.mo catalogs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 12:00:00 +1200

lite-tweaks (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix Package Cache tweak hidden when /var/cache/apt/archives/ has
    content but /var/cache/apt/archives/partial/ is unreadable by the
    desktop user (mode 700 _apt:root). `du -sb` exits 1 with a
    "Permission denied" stderr on the partial/ subdir but still prints
    the correct readable total on stdout. The old code threw away the
    stdout because returncode != 0, so apt_size came back 0 and the
    `if apt_size &gt; 0` gate hid the tweak entirely. Fixed in both
    get_dir_size() and get_dir_size_bytes() — parse stdout if it has
    a value, drop stderr, exit code is now advisory only.
    Reported with a real 404 MB cache showing zero in the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 19:30:00 +1200

lite-tweaks (8.0-0030-linuxlite) hematite; urgency=medium

  * One Click Clean confirmation dialog now itemises each task with
    its reclaim size, not just the task name. The headline still
    quotes the combined total; the bulleted list under it now reads
    "• Package Cache — 84MB", "• Thumbnail Cache — 12MB" etc. Tasks
    without an up-front byte count (Autoremove Packages, Remove
    Residual Configs) appear without a size suffix rather than a
    misleading "0 B". Implementation batches one numfmt call across
    every eligible item so we don't fork once per bullet.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 18:30:00 +1200

lite-tweaks (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:15:08 +1200

================================================================
PACKAGE: lite-upgrade-series8   [tree: liteupgrade_8.0-0030-linuxlite]
================================================================
lite-upgrade-series8 (8.0-0030-linuxlite) hematite; urgency=medium

  * Target the within-Series-8 upgrade at Linux Lite 8.2 (UPGRADE_VERSION):
    upgrades now write "Linux Lite 8.2" to /etc/llver, /etc/lsb-release,
    /etc/issue and plymouth, and the UI offers "Upgrade to: Linux Lite 8.2".
  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 11:30:00 +1200

lite-upgrade-series8 (8.0-0020-linuxlite) hematite; urgency=medium

  * UI enhancements

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:14:28 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release
  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Add Conflicts/Replaces/Provides on lite-upgrade-series7. Both packages
    ship /usr/share/applications/lite-upgrade.desktop, which caused dpkg
    path-collision failures on LL 8.0 systems where the legacy galena
    repository was still configured and offered series7 7.0-0060.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:22:05 +1200

================================================================
PACKAGE: lite-usermanager   [tree: liteusermanager_8.0-0110-linuxlite]
================================================================
lite-usermanager (8.0-0110-linuxlite) hematite; urgency=medium

  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

liteusermanager (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-usermanager (8.0-0090-linuxlite) hematite; urgency=medium

  * Authenticate once per session: the app now re-execs itself as root via
    pkexec, so every Add/Delete/password/group action runs without a fresh
    password prompt. Launcher no longer wraps the binary in pkexec.
  * Carry LANG/LANGUAGE across the pkexec re-exec so non-English users keep
    their language (pkexec scrubs it otherwise).
  * polkit: auth_admin -&gt; auth_admin_keep (caches authorisation briefly).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 13:30:00 +1200

lite-usermanager (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix crash on Add/Delete user, Change password and Apply groups: the
    signal-handler '*_' throwaway parameter shadowed the gettext '_'
    function, raising "'tuple' object is not callable". Renamed to '*_args'.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 12:00:00 +1200

lite-usermanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Remove the Help and About tabs; the Users view now fills the window
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-usermanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-usermanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-usermanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in run_cmd() introduced by the i18n pass: the
    `out, _ = p.communicate(...)` unpack named `_` shadowed the gettext `_`
    alias for the whole function, so the error-path `_("...")" messages
    raised "cannot access local variable '_'". Renamed the target to _err.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-usermanager (8.0-0030-linuxlite) hematite; urgency=medium

  * Action buttons reorganised into two aligned rows: New User / Delete
    User on the first row, Change Password / Refresh underneath. Both rows
    are homogeneous boxes with hexpanding buttons, so all four buttons are
    the same width and the two rows line up column-for-column.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 17:00:00 +1200

lite-usermanager (8.0-0020-linuxlite) hematite; urgency=medium

  * UI internationalization into all 22 Linux Lite locales (gettext).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 12:00:00 +1200

lite-usermanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200

================================================================
PACKAGE: lite-welcome   [tree: litewelcome_8.0-0090-linuxlite]
================================================================
lite-welcome (8.0-0090-linuxlite) hematite; urgency=medium

  * Update the "Upgrade to" button to reflect release 8.2. The version is now a
    {version} placeholder substituted in code, so future point releases are a
    one-line change with no per-locale re-translation (all 22 locales updated to
    the placeholder form).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 10:00:00 +1200

lite-welcome (8.0-0080-linuxlite) hematite; urgency=high

  * INSTALL NOW button: launch via /usr/libexec/linuxlite/calamares-prelaunch.sh
    instead of "pkexec calamares" directly. The prelaunch disables XFCE/gvfs
    auto-mount before Calamares partitions (otherwise mkfs races the
    automounter and the install fails on slower disks), and escalates with
    sudo — pkexec failed here anyway because spawn() detaches
    (start_new_session) and lite-welcome quits immediately, leaving a dead
    parent ("Refusing to render service to dead parents"). Matches the
    desktop icon and menu launcher. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:58:20 +1200

lite-welcome (8.0-0070-linuxlite) hematite; urgency=medium

  * Theme buttons now also set the matching icon theme: Dark Theme enables
    Papirus-Dark icons, Light Theme enables Papirus icons.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0060-linuxlite) hematite; urgency=medium

  * Replace the header logo with lite-feather.png and remove the button frame
  * Convert all section headings to symbolic icons (no emoji)
  * Unify action-button sizing; restore blue Start Here buttons; larger column headers
  * Reword the intro summary; add a green TIP box to Hardware Recommendations
  * Audit all links; switch X/Twitter links to x.com
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-welcome (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-welcome (8.0-0030-linuxlite) hematite; urgency=medium

  * Lite Software screen: removed Cheese from the "you can install"
    list and replaced it with Blender (which Lite Software actually
    features; Cheese was not a featured app). Updated the msgid and
    recompiled all 22 locale .mo files — Blender is a brand name, kept
    verbatim in every language, so no translation text changed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:57:09 +1200

lite-welcome (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * load_image_from_file: convert pixbuf -&gt; Gdk.Texture via PNG bytes
    round-trip instead of the deprecated Gdk.Texture.new_for_pixbuf.
    Same behaviour, no DeprecationWarning in xsession-errors, future-
    proof for GTK 4.20+ where new_for_pixbuf is being removed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:27:28 +1200

================================================================
PACKAGE: lite-widget   [tree: litewidget_8.0-0040-linuxlite]
================================================================
lite-widget (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-widget (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-widget (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Logo loader: convert pixbuf -&gt; Gdk.Texture via PNG bytes round-trip
    instead of the deprecated Gdk.Texture.new_for_pixbuf. Same logo, no
    DeprecationWarning, future-proof for GTK 4.20+. The X11-specific
    surface.get_xid() call elsewhere in this file is intentionally kept
    until LL migrates to Wayland — there is no clean GTK4-portable
    replacement for setting _NET_WM_WINDOW_TYPE_UTILITY pre-map.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:29:31 +1200

================================================================
PACKAGE: mintstick   [tree: mintstick-transitional_1.6.6+linuxlite1]
================================================================
mintstick (1.6.6+linuxlite1) hematite; urgency=medium

  * Transitional package: now an empty package depending on
    usb-writer-formatter, so Install Updates migrates existing mintstick
    installs to USB Writer Formatter automatically.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

================================================================
PACKAGE: myai   [tree: myai_8.0-0140-linuxlite]
================================================================
myai (8.0-0140-linuxlite) hematite; urgency=medium

  * Bootstrap robustness: fix "Install Ollama" failing on machines that are
    actually online. The internet pre-check now probes HTTPS (the protocol the
    download uses) instead of TCP port 53 to a public DNS resolver — networks
    that block/redirect outbound 53 were giving false "No Internet Connection"
    errors. The ollama.com tarball HEAD probe timeout is raised 5s-&gt;15s and the
    helper's first-boot API wait 15s-&gt;30s for slow links and cold starts. The
    install endpoint now short-circuits when Ollama is already installed and
    responding, so the network pre-checks can't block an already-good machine.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 13 Jun 2026 15:35:37 +1200

myai (8.0-0130-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

myai (8.0-0120-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

myai (8.0-0110-linuxlite) hematite; urgency=medium

  * i18n: translate the setup-screen model catalogue, which was still
    English in non-English UIs. The hardware tier badge/description, the
    per-model card descriptions, the status badges (Available / Recommended
    / Installed / "Needs N GB+ RAM"), the size/params/min RAM/min VRAM
    labels, and the download/delete tooltips are now wrapped in t() in
    index.html renderModels()/renderHardware(), so they translate ×22.
    Added 704 dict entries to i18n.js (32 strings/locale) covering the 12
    model descriptions + 9 tier labels/descriptions from
    hardware-profiles.json + the badge/label/tooltip literals. Model names,
    sizes and units (GB/VRAM/MoE/1B...) stay English inside translations.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:50:19 +1200

myai (8.0-0100-linuxlite) hematite; urgency=medium

  * i18n: the /llmmodels.html "Catalogue" page (the open-source LLM landing
    page reached from the chat composer link) is now fully translated into all
    22 LL locales. Inline &lt;strong&gt;/&lt;a&gt;/&lt;code&gt; tags in the body prose were
    flattened so each sentence is a single text node, letting i18n.js's
    text-node translateDOM swap whole grammatical sentences rather than broken
    fragments. Model names, sizes, commands (ollama pull &lt;model&gt;) and company
    names stay English within translated sentences.
  * i18n.js gains ~87 translated catalogue strings per locale (1900+ entries).
  * server.py adds a /llmmodels.html route that injects &lt;html lang="xx"&gt; from
    the UI language so the page localises and untranslated strings fall back to
    English safely.
  * Composer link points at /llmmodels.html (the new localising route).

myai (8.0-0090-linuxlite) hematite; urgency=medium

  * "Reply in my language" toggle (off by default, persisted): when on and the
    UI isn't English, a system message ("Always respond in &lt;Language&gt;.") is
    prepended to the chat request so the model answers in the UI language even
    for terse prompts. Hidden when the UI is English. The model otherwise
    mirrors whatever language the user types in.
  * i18n: wrapped ~15 dynamic strings in index.html that were rendering English
    (the "Model" switcher label, Authenticating…/Done./Get started/Starting…,
    and the placeholder ones: Downloading/Deleted/Download/installed/ready/
    "Start chatting with"/"Installs Ollama…"/one-time-download, plus the
    first-token/throughput metric labels). translateDOM only runs once at load,
    so these dynamic assignments now call t() explicitly.
  * Server error toasts now route through t(): the static server.py error
    strings (pkexec missing, auth cancelled, no-Internet for install/download,
    ollama.com unreachable) are added to the dictionary and shown translated.
  * All new strings translated into the 22 LL locales (+414 entries).
  * NOTE: the separate /static/llmmodels.html "Catalogue" page is still English;
    its full translation lands in the next revision.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 23:30:00 +1200

myai (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix: the web UI rendered in English regardless of the system locale.
    The launcher (/usr/bin/myai) exports LANG=C.UTF-8 / LC_ALL=C.UTF-8 so
    hardware/ollama subprocess output parses predictably, but that also
    made server.py's _ui_lang() resolve "C" and inject &lt;html lang="en"&gt;
    every time — so static/i18n.js always fell back to English.
  * Launcher now captures the session language into MYAI_UI_LANGUAGE /
    MYAI_UI_LOCALE BEFORE forcing C, and _ui_lang() prefers those (and
    skips C/POSIX). The page now follows the OS language like the rest of
    the Lite suite. No translation-catalogue changes were needed — the
    22-locale i18n.js dictionary was already complete and correct
    (fr "Conversations"/"Catalogue" are intentionally absent because the
    French is identical to the English source).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 14:30:00 +1200

myai (8.0-0070-linuxlite) hematite; urgency=medium

  * Web UI internationalization (22 locales). Added static/i18n.js: a
    window.I18N dictionary keyed by the English source string plus t()
    and a safe translateDOM() that localises the static onboarding/chrome
    and is a no-op for anything unknown. index.html references it in the
    head and wraps its dynamic JS literals with t(). server.py injects
    &lt;html lang="xx"&gt; from the system locale so the page renders in the
    OS language. llmmodels.html left English (JS-built technical model
    catalogue).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 21:45:00 +1200

myai (8.0-0060-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before the two operations that
    reach the public Internet: pulling a model (/api/models/pull) and
    installing the Ollama binary (/api/ollama/install). When offline,
    each now returns a clear "No Internet Connection" message in the
    UI instead of a long timeout or a cryptic download error.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
myai (8.0-0050-linuxlite) hematite; urgency=medium

  * Setup screen: added a transparent orange opt-in banner that reads
    "You're in control. MyAI doesn't store any data or run any AI
    services on this computer until you choose to start using it."
    AI is a polarising topic and Linux Lite respects user choice — the
    banner makes the dormant-until-used behaviour explicit before any
    runtime is installed or model downloaded. Banner dismisses on
    click of Get started (also persisted via localStorage flag
    `myai-consent-dismissed`) and never reappears for users with an
    Ollama runtime already installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 09:00:00 +1200

myai (8.0-0020-linuxlite) hematite; urgency=medium

  * Direct binary install — drops Ollama's install.sh entirely. The
    backend now downloads `ollama-linux-{amd64,arm64}.{tgz,tar.zst}`
    itself with real byte-level progress, then the pkexec helper
    extracts it into /usr and configures the systemd unit. install.sh's
    `apt`-based CUDA/NVIDIA-driver install path is no longer invoked;
    on a GTX 1070 LL test laptop with nouveau active, install.sh's
    driver install was clobbering X on reboot. Ollama detects
    libnvidia-ml at runtime so users who installed proper drivers via
    Lite Driver Manager still get GPU acceleration.
  * Added zstd + tar to Depends for the new extraction path.
  * Helper restricts accepted tarball paths to /tmp/myai-ollama-download.*
    so a compromised caller cannot ask it to untar an arbitrary archive
    into /usr.
  * `prerm` now only stops+disables myai-ollama.service on actual
    `remove`/`purge`/`deconfigure`, not on `upgrade`. Previously every
    `dpkg -i myai_*.deb` would leave Ollama stopped and the model
    picker would show "Available" for already-installed models until
    the user manually started it again.
  * `postinst` now starts myai-ollama.service when it's enabled but
    stopped — recovers any half-state from prior packages that hit the
    above bug.
  * New Chat (+ New) button now jumps to the chat screen, useful when
    invoked from the Settings/model-picker view.
  * Settings/picker: deletable models — trash button next to the green
    Installed badge. POST /api/models/delete with confirmation showing
    the freed disk space. Falls back to setup screen if the currently
    active model is the one being deleted.
  * Sidebar: deletable conversations — trash icon visible on hover.
    DELETE /api/conversations/&lt;id&gt;. Falls back to a new empty
    conversation if the active conv is the one being deleted.
  * Topbar: brand text changed to "MyAI | Linux Lite"; title bar
    matches. Quick-switch row of installed-model pills at top of chat
    (hidden when only one model is installed).
  * Topbar: A−/A+ zoom controls (70% ↔ 160%, 10% steps, persisted in
    localStorage as `myai.zoom`). Chat button added to top-right.
    All icon buttons now have tooltips.
  * Hardware tier expansion to 9 tiers (added tier_gpu_xhigh 24-48GB,
    tier_gpu_xtreme 48GB+, tier_cpu_xhigh 32GB+ RAM no GPU). VRAM is
    now SUMMED across accelerated GPUs (NVIDIA always, AMD only if
    ROCm-eligible), not max'd. Model list expanded from 5 to 10 —
    added Gemma 2 27B, Mixtral 8x7B, Llama 3.3 70B, Qwen 2.5 72B,
    Mixtral 8x22B.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 11 May 2026 21:45:00 +1200

myai (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Linux Lite 8.0 (hematite). Browser-tab AI assistant
    that runs entirely on the user's PC via a locally-installed Ollama
    runtime.
  * XDG autostart launches the Flask backend on /etc/xdg/autostart at
    session start; no app-menu entry, intended to be reached via a
    Firefox toolbar shortcut to http://localhost:7070.
  * pkexec helper `/usr/lib/myai/myai-helper` wraps the Ollama install
    and start commands; branded polkit action at
    `com.linuxlite.myai.policy` (vendor: Linux Lite, icon: lite-myai,
    auth_admin_keep).
  * Hardware-aware model recommendations: detects RAM, CPU, lspci
    NVIDIA/AMD/Intel GPUs, NVIDIA VRAM via nvidia-smi, AMD VRAM via
    sysfs mem_info_vram_total, ROCm-supported AMD PCI IDs. Classifies
    the system into a tier and pre-ranks the curated model list.
  * Curated model list shipped in
    `/usr/share/myai/hardware-profiles.json` (Gemma 3 1B, Llama 3.2 3B,
    Mistral 7B, Llama 3.1 8B, Qwen 2.5 14B). Edit in-place to retune.
  * Chat: streaming responses via Ollama's NDJSON API. Each AI reply
    shows Time-to-first-token (ms) and tokens/sec, derived from
    Ollama's `eval_count` / `eval_duration` final-chunk fields and a
    server-side first-byte timer.
  * Conversation persistence to ~/.config/myai/conversations/&lt;id&gt;.json;
    sidebar lists prior conversations with model name and message
    count.
  * Vendor SVG icons (NVIDIA, AMD, Intel, CPU, RAM) shipped in
    `/usr/share/myai/static/icons/` and used in the hardware card.
  * Dark theme (#0f0f0f bg, amber #e8a848 accent, Outfit + JetBrains
    Mono), faithful to the mockup at ~/repo/hematite/myai/myai-mockup.html
    but laid out for desktop rather than the mobile phone frame.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 18:30:00 +1200

================================================================
PACKAGE: plymouth-theme-linuxlite   [tree: plymouth-theme-linuxlite_8.0-0030-linuxlite]
================================================================
plymouth-theme-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: usbwriterformatter   [tree: usbwriterformatter_8.0-0030-linuxlite]
================================================================
usb-writer-formatter (8.0-0030) hematite; urgency=medium

  * Success screen: ship a bundled green circle-tick icon instead of
    dialog-ok-apply, whose HiDPI Papirus variant symlinks to a monochrome
    object-select glyph (rendered as a grey tick at result size).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:45:00 +1200

usb-writer-formatter (8.0-0020) hematite; urgency=medium

  * Transition mechanism: drop "Conflicts: mintstick" and "Provides: mintstick"
    (keeping "Replaces: mintstick") so the package can be pulled in by a
    transitional mintstick package without requiring its removal. This lets
    Install Updates perform the changeover automatically (apt's auto-resolver
    will not remove a package to satisfy an upgrade).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

usb-writer-formatter (8.0-0010) hematite; urgency=medium

  Linux Lite rewrite of mintstick, consolidated and rebranded as
  "USB Writer Formatter".

  Application:
  * Consolidated the separate image writer and formatter into a single GTK4
    application with a Write Image / Format mode switch.
  * Rewritten in plain GTK4 (no libadwaita) to follow the Linux Lite
    Light/Dark theming like the rest of the Lite suite.
  * Write: determinate progress bar with live transfer speed (MB/s, GB/s)
    and ETA; no pulsating bar. The backend writes in 1 MiB blocks with
    periodic fsync so the reported speed is honest.
  * Format: determinate progress with stage labels (removing partition
    table, creating partition, clearing signatures, creating file system);
    the log window has been removed.
  * Full interface translations (22 locales).
  * Full-colour Papirus device icons throughout (no symbolic icons): USB
    stick for the app and device, optical disc for Write, green tick for a
    successful result.

  Verify:
  * Verifies Linux Lite ISOs by matching the official .sha256 fetched over
    HTTPS (Linux Lite does not publish GPG-signed sums); shows the Linux
    Lite logo on success. Ubuntu/Debian GPG verification is retained.
  * Fixed checksum parsing to accept the coreutils two-space sums format.
  * Ported from GTK3 to GTK4 to match the main application; removed the
    gtk-3.0 dependency.

  Packaging:
  * Seamless update over mintstick (Conflicts/Replaces/Provides: mintstick).
  * Single menu entry; Name, GenericName and Comment translated (22 locales).
  * Branded the PolicyKit policies for Linux Lite.
  * Removed Nemo and KDE integration files (Linux Lite uses Thunar); Thunar
    right-click actions ("Write to USB", "Format USB") are provided via
    lite-patch.
  * Removed all Linux Mint branding icons.
  * Credited the original mintstick developer.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:30:00 +1200

================================================================
PACKAGE: wine-menu-linuxlite   [tree: wine-menu-8.0-0050-linuxlite]
================================================================
wine-menu-linuxlite (8.0-0050) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

wine-menu-linuxlite (8.0-0040) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

wine-menu-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * winetricks-launch.sh: the offline-warning dialog (the "No Internet
    Connection… Continue anyway?" zenity question, its Continue/Cancel
    buttons, and the notify-send fallback) is now translated into all 22
    Linux Lite locales via gettext (domain wine-menu, TEXTDOMAIN set in the
    script with a fallback so it still works if gettext-base is absent).
    The 9 Wine .desktop launchers were already localised upstream.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:40:00 +1200

wine-menu-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * winetricks-launch.sh: add an Internet connection check before
    launching winetricks (which downloads its verbs from the Internet).
    When offline a "No Internet Connection" warning is shown with a
    Continue / Cancel choice (zenity, default Cancel; notify-send /
    stderr fallbacks). The user can still proceed for cached or
    already-downloaded items.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
wine-menu-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 03 Oct 2026 19:15:11 +1200
lite-software (8.0-0360-linuxlite) hematite; urgency=medium

  * Lite Core: when Xfce4 Screenshooter is removed, also strip the right-click
    "Screenshot" Thunar custom action (&lt;command&gt;xfce4-screenshooter) from the
    user's and root's uca.xml so no dead menu entry is left behind. New
    UCA_ACTION_CLEANUP map + strip_uca_action() helper, run in the cleanup pass
    alongside DESKTOP_FILE_CLEANUP.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 09:47:34 +1300

lite-software (8.0-0350-linuxlite) hematite; urgency=medium

  * Lite Core: drop GNOME System Log, HardInfo2, Mintstick and Xfburn from the
    removable-apps list (and the matching GNOME System Log / Xfburn desktop-file
    cleanup entries) — these are no longer shipped in Linux Lite 8.2+.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 09:20:43 +1300

lite-upgrade-series8 (8.0-0050-linuxlite) hematite; urgency=medium

  * Fix /etc/issue being written on two lines after upgrade. The write used
    `echo "... &#92;n &#92;l"`, but /bin/sh is dash, whose echo expands the "&#92;n" agetty
    escape into a real newline. Switched to `printf '%s&#92;n'`, which keeps "&#92;n"
    and "&#92;l" literal so /etc/issue stays a single correctly-formatted line.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 01:05:00 +1300

lite-upgrade-series8 (8.0-0040-linuxlite) hematite; urgency=medium

  * Point the repo version check at a dedicated release-version endpoint
    (https://repo.linuxliteos.com/linuxlite/version) rather than reprepro's
    internal db/version Berkeley-DB stamp. The old URL served libdb/reprepro
    version strings that never float-parsed, so get_repo_version() fell back to
    (0,) and the tool always reported "No Upgrade Needed" — 8.0 systems were
    never offered 8.2.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 00:25:00 +1300</code></div></div><br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Linux Lite 8.2</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Base:</span> Ubuntu 26.04.1 LTS (Resolute)<br />
<span style="font-weight: bold;" class="mycode_b">Desktop:</span> XFCE with LightDM<br />
<span style="font-weight: bold;" class="mycode_b">Codename:</span> Hematite<br />
<span style="font-weight: bold;" class="mycode_b">Kernel:</span> Linux 7.3 (Linux Lite Advanced Performance Kernels)<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">LINUX LITE HIGH PERFORMANCE CUSTOM KERNELS</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Menu &gt; System &gt; Lite Kernel</span><br />
<br />
The Linux Lite kernel is a custom Linux kernel built specifically for desktop and gaming use on everyday hardware. We build it ourselves from the mainline Linux kernel — downloaded direct from kernel.org and GPG-verified against the official kernel signing keys, then add a curated selection of the popular CachyOS kernel patches together with targeted configuration tuning to deliver a faster, smoother, lower-latency Linux experience out of the box. The configuration from the Ubuntu 26.04 LTS kernel is carried forward on top of the mainline source, so every driver and hardware feature you rely on is retained.<br />
<br />
Two kernel flavours are available. The default linuxlite kernel is tuned for general desktop use and is what every Linux Lite installation boots into. The optional linuxlite-gaming kernel is offered after setup and is tuned for low input lag, smoother frame pacing and better Linux gaming performance — making it one of the best Linux kernels for gaming on supported hardware. See our <a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">full Linux Lite kernel comparison</span></a> for a side-by-side breakdown of every setting.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Two Kernels</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite</span> — default desktop kernel<br />
<br />
This is what every Linux Lite installation boots into. It prioritises a smooth, responsive desktop experience for everyday tasks: web browsing, office work, media playback, and general use.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite-gaming</span> — optional gaming kernel<br />
<br />
This kernel goes further in reducing input lag and improving frame delivery. It is best suited to users who play games regularly or run audio/video production software where timing matters. It can be installed at any time after setup without removing the default kernel.<br />
<br />
Both kernels take advantage of the EEVDF scheduler. On top of this, the gaming kernel only includes the full BORE scheduler modification (Burst-Oriented Response Enhancer).<br />
BORE tracks each task’s burst time — how long it runs in short, intense bursts — and uses this to bias scheduling decisions. Tasks that have been waiting and then run in short bursts (like a desktop application repainting its window or a game processing a frame) receive a priority boost, keeping interactive work feeling snappy even under heavy background load. BORE is controlled by a dedicated CONFIG_SCHED_BORE kernel option and exposes several sysctl tunables under kernel.sched_bore for fine-tuning.<br />
<br />
The two kernels differ in how aggressively they allow the scheduler to interrupt running work:<br />
<br />
- linuxlite uses dynamic preemption, which balances throughput and responsiveness. It can switch between modes at runtime.<br />
- linuxlite-gaming uses full preemption, which allows the kernel to interrupt almost any running task immediately. This reduces the worst-case delay before a game or audio application gets CPU time.<br />
<br />
These kernels also ship with a new application - <span style="font-weight: bold;" class="mycode_b">Lite Kernel Manager</span> which has all of the features shown below:<br />
<br />
For full Kernel details, please visit these 2 web pages explaining all the features.<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/linux-lite-kernel.html</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">and:</span><br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/linux-lite-kernel-comparison.html</span></a><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Benchmarking</span><br />
<br />
Lite Kernel Manager also features a benchmarking tool where people can upload their scores. This should present a unique opportunity for people to squeeze every ounce of performance out of their Kernel tuned systems.<br />
<br />
<a href="https://www.linuxliteos.com/benchmark.php" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/benchmark.php</span></a><br />
<br />
<img src="https://i.postimg.cc/XqKNf5Y3/Screenshot-2026-10-31-22-43-53.png" loading="lazy"  alt="[Image: Screenshot-2026-10-31-22-43-53.png]" class="mycode_img img-responsive" /><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">LITE UPGRADE  (8.0 &gt; 8.2)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Menu &gt; Settings &gt; Lite Upgrade</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">&gt; Menu, Favorites, Install Updates (you must reboot if asked to, otherwise continue to the next step)</span><br />
&gt; Set a Restore Point - Menu, System, Timeshift<br />
&gt; Menu, Settings, Lite Upgrade<br />
&gt; Reboot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Having problems upgrading?</span><br />
<br />
First thing to do is open a terminal, and make sure you have the latest version of Lite Upgrade.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt policy lite-upgrade-series8</code></div></div><br />
should return:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  Installed: 8.0-0050-linuxlite
  Candidate: 8.0-0050-linuxlite</code></div></div><br />
Kernel upgrades are not included in Lite Upgrade. Enabling this globally could cause a significant number of computers to run into issues. <span style="font-style: italic;" class="mycode_i">"If it ain't broke..."</span><br />
<br />
If you've ran Install Updates and still don't have this version or greater you can either - wait 24 hours, or change to the default Linux Lite repository in <span style="font-weight: bold;" class="mycode_b">Lite Software Sources</span>.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Known Issues:</span><br />
<br />
Place any issues in the appropriate Support section of the Forum (not in this thread). Thank you.<br />
<br />
<br />
Huge thank you to our <span style="font-weight: bold;" class="mycode_b">Sponsor</span>:<br />
<br />
<img src="https://i.postimg.cc/d1Wgx0FF/presale-codes.png" loading="lazy"  alt="[Image: presale-codes.png]" class="mycode_img img-responsive" /><br />
<br />
Presale.Codes has presale password information that helps fans, ticket brokers, ticket flippers, concierge desks, personal and virtual assistants and anyone who needs a presale code to find it and use it ASAP. Click the <a href="https://presale.codes/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1E92F7;" class="mycode_color">here</span></a> to learn more.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Fresh installing Linux Lite 8.2:</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">BIOS Settings (IMPORTANT)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">CSM:</span> Enabled<br />
<span style="font-weight: bold;" class="mycode_b">Secureboot:</span> Disabled<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release Name:</span> Linux Lite 8.2 Final<br />
<span style="font-weight: bold;" class="mycode_b">Size:</span> 2.4Gb (DVD, USB)<br />
<br />
Download Linux Lite 8.2 Final from one of the mirrors: (some may still be syncing)<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">HTTP &amp; HTTPS:</span></span><br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-lite/files/8.2/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">China</span> - <a href="https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="http://mirror.ueb.edu.ec/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.ueb.edu.ec/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="https://mirror.cedia.org.ec/linuxliteos//isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.cedia.org.ec/linuxliteos/isos//</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="https://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="https://fosszone.csd.auth.gr/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://fosszone.csd.auth.gr/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="https://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Netherlands</span> - <a href="https://mirror.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">New Caledonia</span> - <a href="http://mirror.lagoon.nc/linuxlite/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.lagoon.nc/linuxlite/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Singapore</span> - <a href="https://mirror.freedif.org/LinuxLiteOS/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.freedif.org/LinuxLiteOS/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="http://ftpmirror1.infania.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftpmirror1.infania.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="https://mirror.accum.se/mirror/linuxliteos.com/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.accum.se/mirror/linuxliteos.com/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://www.mirrorservice.org/sites/repo.linuxliteos.com/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://www.mirrorservice.org/sites/repo...lite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://mirror.vinehost.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.vinehost.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">USA</span> - <a href="http://mirror.clarkson.edu/linux-lite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.clarkson.edu/linux-lite/isos/</a><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Validating Linux Lite 8.2</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">MD5SUM</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>md5sum linux-lite-8.2-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">MD5SUM</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">feaf20cc8e494327b6d49426fac46750</span></span><br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">SHA256</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sha256sum linux-lite-8.2-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">SHA256</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">c0967038ec23522648285d306021829bf4602327a137ecb1bdc3d4be4026e9b0</span></span><br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">TORRENT</span></span> (Fastest way to download the Final - please help to <span style="font-weight: bold;" class="mycode_b">Seed</span>, thank you)<br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/linux-lite-8.2-64bit.iso.torrent/download" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://sourceforge.net/projects/linux-lite/files/8.2/linux-lite-8.2-64bit.iso.torrent/download</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">64bit Torrent</span> - linux-lite-8.2-64bit.iso.torrent<br />
<span style="font-weight: bold;" class="mycode_b">Hash</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">6d92246129c6e60e463b312bf8b877f2739a4b19</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Size</span>: 2.4Gb (DVD, USB)<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Live USB/DVD/VirtualBox/Vmware:</span><br />
<br />
Login is automatic, no credentials are required. The image can be written to a 4gb or larger USB stick, or a writable DVD. Alternatively, you can use the dd command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo dd if=linux-lite-8.2-64bit.iso of=/dev/sdx bs=4M</code></div></div><br />
where '<span style="font-weight: bold;" class="mycode_b">x</span>' is the letter of your usb stick. In linux to find out the letter of your usb stick, open a terminal and type: <span style="font-weight: bold;" class="mycode_b">df -h</span> It is usually listed as '<span style="font-weight: bold;" class="mycode_b">media</span>' or similar. Please see the built in Help Manual if you require a more detailed explanation of this procedure.<br />
<br />
A good, simple point and click USB ISO burner is <a href="https://www.balena.io/etcher/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.balena.io/etcher/</span></a> or <a href="https://rufus.ie/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://rufus.ie/</span></a><br />
In our testing, Etcher and Rufus (for Windows only) have proven to be the most reliable. Etcher is available for Mac, Windows &amp; Linux.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Recommended Computer Requirements:</span><br />
<br />
1.5 Ghz Dual Core Processor or greater<br />
4GB ram<br />
40GB HDD/SSD/NVME<br />
VGA, DVI, DP or HDMI screen capable of 1366x768 resolution<br />
DVD drive or USB port for the ISO image<br />
Disable Secure Boot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Login to the live desktop is automatic.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The first thing you MUST do after a fresh install of Linux Lite is run Menu, Favorites, Install Updates. There are quite often last minute features/tweaks that get added after the ISO has been published.</span><br />
<br />
<br />
Thank you<br />
<br />
Jerry and the team.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://www.linuxliteos.com/forums/images/attachtypes/zip.png" title="ZIP File" alt=".zip" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=342" target="_blank">pkg-list-8-2.txt.zip</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">72.18 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">0</span></span>
</div>
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Release Announcement</span><br />
<br />
Linux Lite 8.2 Final is now available for download.<br />
<br />
This is considered a minor release featuring Linux Kernel 7.3<br />
<br />
<img src="https://i.postimg.cc/5tZfDgXL/Screenshot-2026-10-31-22-39-36.png" loading="lazy"  alt="[Image: Screenshot-2026-10-31-22-39-36.png]" class="mycode_img img-responsive" /><br />
<br />
From this release on, we'll be changing the way we present each new release.<br />
Each release will have:<br />
<br />
- a full changelog (see below).<br />
- a complete installed package list attached as a <span style="font-weight: bold;" class="mycode_b">.zip</span> file to each release thread.<br />
- screenshots will appear less often and only if there is a major UI change.<br />
<br />
Full changelog below:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>KERNEL (delivered as separate linux-image/linux-headers packages, managed via Lite Kernel Manager — not in the changelog set below):
  Over the 8.0 series the Linux Lite kernel advanced through mainline 7.x to 7.3, built from the kernel.org mainline tarball (GPG-verified) plus a curated CachyOS patch subset.
  Two flavours: linuxlite (desktop, mitigations on) and linuxlite-gaming (mitigations off + ORC + BORE scheduler on 7.3). NVIDIA proprietary support on the mainline kernel via the linuxlite-nvidia-kernel-patch package (see below).

================================================================
PACKAGE: calamares-settings-linuxlite   [tree: calamares-settings-linuxlite_8.0-0130-linuxlite]
================================================================
calamares-settings-linuxlite (8.0-0130-linuxlite) hematite; urgency=medium

  * Rebrand the installer for the 8.2 release: branding.desc version /
    versionedName -&gt; 8.2 (linuxlite, linuxlite-oem, oem-firstboot), the slideshow
    "Welcome to Linux Lite 8.2" / "Linux Lite 8.2 is built on Ubuntu 26.04" in
    slideshow.qml, all 50 translation .ts, and the compiled .qm (recompiled with
    lrelease). Community-count strings (18,000) left untouched.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 13:15:00 +1200

calamares-settings-linuxlite (8.0-0120-linuxlite) hematite; urgency=high

  * Fix encrypted installs failing at the very end with "Could not close
    encrypted partition on the target system" (reported by Joe321 on the
    forum). With 0110 the install now runs to completion — grub-install
    succeeds and the crypttab/initramfs are written — but the umount job
    calls `cryptsetup close` on the encrypted swap mapper without first
    running `swapoff`, so the still-active swap device is busy
    ("Device or resource busy") and Calamares reports the whole install as
    failed even though the on-disk system is complete and bootable. Added a
    guarded `swapoff /dev/mapper/luks-*` to shellprocess (normal + OEM),
    which runs immediately before umount. No-op on unencrypted installs
    (glob matches nothing) and on encrypted installs without swap (swapoff
    on the root mapper errors harmlessly), so only encrypted-swap teardown
    is affected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 17 Jul 2026 17:12:44 +1200

calamares-settings-linuxlite (8.0-0110-linuxlite) hematite; urgency=high

  * Fix encrypted installs ("Encrypt system"): grub-install failed with
    "bootloader installation error code 1" and, after working past it, the
    system booted only to a BusyBox (initramfs) prompt (reported by
    torreydale on the forum). Root cause: the exec sequence in settings.conf
    was missing the whole LUKS chain, so /etc/default/grub never got
    GRUB_ENABLE_CRYPTODISK=y (grub-install cannot embed crypto modules to
    read /boot from inside the LUKS root -&gt; exit 1) and update-initramfs was
    never run in the target (the generic squashfs initramfs has no crypttab,
    so it cannot unlock root -&gt; BusyBox).
    Added to the exec sequence: machineid, luksbootkeyfile,
    luksopenswaphookcfg, initramfscfg, initramfs, and grubcfg (before
    bootloader). New grubcfg.conf uses overwrite:false so Linux Lite's tuned
    /etc/default/grub is preserved; grubcfg auto-injects
    GRUB_ENABLE_CRYPTODISK=y only when a LUKS partition is present, so plain
    (unencrypted) installs are unaffected.

calamares-settings-linuxlite (8.0-0100-linuxlite) hematite; urgency=high

  * Fix install failure on reinstalls over an existing filesystem ("The
    installer failed to create partition"). gvfs auto-mounted the freshly
    created partition before mkfs could format it. Two defects in
    calamares-prelaunch.sh, both fixed:
    - prelaunch self-killed: pkill -9 -f gvfs-udisks2-volume-monitor ran
      inside pkexec sh -c '...', whose argv contained the pattern, so pkill
      SIGKILLed its own wrapper before exec'ing calamares. Moved pkill to a
      standalone line (run as the live user); the pattern now lives in the
      script file, not in any process argv.
    - launcher used pkexec: from the desktop icon there is no tty and the
      parent exits, so pkexec refused ("Refusing to render service to dead
      parents") and Calamares never opened. Switched to sudo (passwordless
      in the live session), matching the previous launcher behaviour.
    NOTE: the desktop icon's own Exec=sudo calamares (which bypassed this
    script entirely) is fixed separately in the build-VM skel master
    /home/linux/Desktop/install-linuxlite.desktop -&gt;
    Exec=/usr/libexec/linuxlite/calamares-prelaunch.sh

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 11:44:38 +1200

calamares-settings-linuxlite (8.0-0090-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

calamares-settings-linuxlite (8.0-0080-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

calamares-settings-linuxlite (8.0-0070-linuxlite) hematite; urgency=medium

  * install-linuxlite.desktop and install-linuxlite-oem.desktop: add
    Name and Comment translations for all 22 Linux Lite locales so the
    live-session "Install Linux Lite" launchers are localized.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
calamares-settings-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Drop "internet" from welcome.conf requirements check so Calamares
    no longer shows a "no internet connection" banner on launch.
    Linux Lite installs are fully offline-capable; the banner was
    misleading and worried users testing without a network cable.
  * Remove leftover /usr/share/applications/calamares.desktop after
    install. Both shellprocess.conf flows (normal + OEM) now do an
    explicit `rm -f` of that file. Belt-and-braces over the existing
    `apt purge calamares` (which already runs in normal but is
    non-fatal and was missing entirely from OEM).
  * Fix OEM firstboot autologin choice being silently dropped.
    Calamares' lightdm displaymanager only edits an EXISTING
    autologin-user= line in /etc/lightdm/lightdm.conf and no-ops if
    absent — stock lightdm.conf has no such line, so the end user's
    autologin tick was lost. shellprocess-oem-prepare now seeds a
    placeholder #autologin-user= line during OEM install for firstboot
    Calamares to find and replace.
  * Fix oem user not being removed after OEM firstboot completes. The
    oem-cleanup.service unit declared both After=multi-user.target and
    WantedBy=multi-user.target, an ordering cycle that systemd skips.
    Switched to After=network.target Before=display-manager.service,
    added RemainAfterExit=yes, and made the unit self-disable cleanly
    before deleting itself. apt purge → apt-get purge for script-stable
    CLI.
  * Drop dead "rm -f /etc/lightdm/lightdm.conf.d/99-autologin.conf"
    line from the OEM firstboot shellprocess — that path never existed
    on the installed system; the relevant file is oem-autologin.conf,
    already removed on the line above.
  * Fix keyboard layout choice never reaching the installed system.
    All three settings.conf files (normal, OEM install, OEM firstboot)
    listed `keyboard` in the show: phase but never in exec:, so the
    user's selected layout was applied to the live session (Calamares
    setxkbmap) but never written to /etc/default/keyboard or
    /etc/X11/xorg.conf.d/00-keyboard.conf on the target. After reboot
    the system fell back to the live ISO default (US/QWERTY). Most
    visible failure mode: choose French → set password "1" during
    install (FR layout interprets the unshifted "1" key as `&amp;`, so
    Calamares hashes `&amp;`) → reboot drops back to US layout → "1" key
    now produces literal `1` → password mismatch, login fails. Adding
    `keyboard` after `localecfg` in each exec sequence fixes this for
    every locale, not just French.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 07 May 2026 12:00:00 +1200

calamares-settings-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Erase Disk: add partitionLayout block so Erase creates a root
    partition (previously only a swap partition was created, causing
    rsync code 11 / grub-install failures on install).
  * Add requiredStorageGiB=12.0 to partition.conf so the storage
    requirement is gated correctly.
  * Add welcome.conf with storage/RAM/root requirements; disable the
    Linux Lite Support / Known Issues / Release Notes URL buttons (root
    has no MIME associations under pkexec, xdg-open fails I/O).
  * Increase installer window height (520 -&gt; 640 px).
  * Fix timezone not being written to target on first boot. localecfg
    only writes locale files, so the user's chosen tz from the Location
    step never reached the install. Added the locale viewmodule to the
    exec sequence (normal, OEM install, and OEM firstboot) so its
    built-in SetTimezoneJob writes /etc/localtime and /etc/timezone
    using the user's chosen zone. The OEM firstboot path was previously
    silently ignoring the end-user's tz choice, leaving them on whatever
    zone the operator picked during initial install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 17:15:00 +1200

calamares-settings-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200

================================================================
PACKAGE: linuxlite-nvidia-kernel-patch   [tree: linuxlite-nvidia-kernel-patch_8.0-0020-linuxlite]
================================================================
linuxlite-nvidia-kernel-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Add the NVIDIA 7.3-kernel-support source patch: mainline 7.3 changed
    dmem_cgroup_register_region() to take a struct *dmem_cgroup_init instead
    of a u64 (commit e11640b9cea4e), so nvidia os-interface.c fails with an
    int-to-pointer error on 7.3. Generalise the apply helper to apply every
    patch in the patches dir (each -p1, reverse-apply idempotency) so future
    per-kernel NVIDIA fixes are just a new file. Verified: nvidia 615.71.09
    builds on the 7.3 gaming kernel.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 21 Oct 2026 21:19:21 +1300

linuxlite-nvidia-kernel-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * Initial package. Ships the NVIDIA 7.2-kernel-support source patch (strncpy
    removal + drm_atomic_state-&gt;drm_atomic_commit rename + uvm/nvswitch) adapted
    for Ubuntu's nvidia-*-open DKMS tree, plus a dpkg trigger on /usr/src that
    applies it and rebuilds the module for LL mainline 7.x+ kernels. Needed
    because LL ships a mainline kernel newer than Ubuntu's packaged NVIDIA driver
    targets, and the gaming kernel is built mitigations-off + ORC so objtool
    accepts NVIDIA's precompiled blobs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 22:30:00 +1200

================================================================
PACKAGE: lite-autologin   [tree: liteautologin_8.0-0060-linuxlite]
================================================================
lite-autologin (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation/result dialogs adopt the new Linux Lite house style: a large
    centred colour glyph (green tick / red cross), bold title, solid subtitle
    (no dim text), and centred pill buttons. Replaces the plain GTK alert.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:14:01 +1200

lite-autologin (8.0-0050-linuxlite) hematite; urgency=medium

  * Redesign the window: status hero card, account card, green/red action
    buttons with glyphs, inline reboot banner; full black/white text
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-autologin (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-autologin (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-autologin (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200

================================================================
PACKAGE: lite-desktop   [tree: litedesktop_8.0-0040-linuxlite]
================================================================
lite-desktop (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-desktop (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-desktop (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200

================================================================
PACKAGE: lite-distrobuilder   [tree: litedistrobuilder_8.0-0110-linuxlite]
================================================================
lite-distrobuilder (8.0-0110-linuxlite) hematite; urgency=medium

  * Seed firefox-locales and thunderbird-locales explicitly during the build.
    lite-patch 8.0-0180 demoted these langpack bundles from Recommends to
    Suggests (so removing Firefox/Thunderbird no longer drags the app back on
    the next update), so the build can no longer rely on lite-patch to pull
    them in. Installing them here keeps non-English ISOs shipping a translated
    Firefox/Thunderbird, and marks them manual so autoremove leaves them alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

litedistrobuilder (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:43:08 +1200

lite-distrobuilder (8.0-0090-linuxlite) hematite; urgency=high

  * Stop forcing the live-installer desktop icon to Exec=sudo calamares.
    The build copied the correct install-linuxlite.desktop (which points
    at calamares-prelaunch.sh) and then sed-overwrote its Exec back to
    "sudo calamares" in all three locations (live home, /etc/skel, and the
    dummysys squashfs skel), bypassing the prelaunch automount-disable
    wrapper. Every ISO build clobbered the fix. The three Exec rewrites
    now target /usr/libexec/linuxlite/calamares-prelaunch.sh, matching the
    menu launcher and the OEM icon. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:37:00 +1200

lite-distrobuilder (8.0-0080-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: litedrivermanager   [tree: litedrivermanager_8.0-0110-linuxlite]
================================================================
lite-driver-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Recommends linuxlite-nvidia-kernel-patch, so its /usr/src dpkg trigger is
    present on every system before NVIDIA is installed. That trigger patches the
    open-kernel NVIDIA DKMS source to build on Linux Lite's mainline 7.x+ kernels
    (mainline removed strncpy / renamed the DRM atomic-state API) and rebuilds the
    module. Recommends (not Depends) so it stays optional and self-guards to a
    no-op on stock kernels / non-NVIDIA machines.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 23:30:00 +1200

lite-driver-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Fix "would remove dependent package(s)" error when switching between NVIDIA
    driver versions (e.g. 595 -&gt; 610). The old removal list was built from the
    driver metapackage's direct dependencies only, missing transitively-pulled
    packages (libnvidia-common-*) and multiarch :i386 variants, so the new
    driver's install still had to remove them and PackageKit refused. LDM now
    asks apt's resolver for the complete removal set and purges the whole old
    driver stack before installing the new one.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:30:00 +1200

lite-driver-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-driver-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * Auto-remove the offline Broadcom apt pool once broadcom-sta-dkms installs
    successfully, so it no longer appears in `apt-get update`. Adds the
    litedrivermanager-remove-broadcom-pool helper (sudoers-whitelisted); the
    pool is only dropped when the driver is confirmed installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-driver-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-driver-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-driver-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * i18n completion: 12 user-facing strings that were extracted into the
    catalogues but never translated are now translated into all 22
    locales — including the legacy-GPU warning paragraphs ("This GPU is
    supported only by the 470 legacy NVIDIA branch…", the 470/390 nouveau
    note), the proprietary/open-source bullet lists, the GRUB recovery
    step, the nouveau recommendation, and the "Connect to the Internet…"
    offline hint. Previously these rendered in English even in a
    translated session (visible on a GTX 1070M / 470-legacy card).
  * Plural-form (ngettext) messages now translated with correct per-locale
    forms: "%d device", "%d device detected", "%(count)d proprietary
    driver in use." Also repaired the placeholder Plural-Forms headers
    (nplurals=INTEGER) that msginit left in af/ar/fa/hi/zh_CN.
  * Brand name "Lite Driver Manager" left untranslated by design.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 16:00:00 +1200

lite-driver-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * UI internationalization (22 locales). Wrapped the GTK3 interface
    strings in gettext _()/ngettext and extracted the .py and main.ui
    into a single "litedrivermanager" domain; shipped per-locale .mo and
    a postinst that chowns/chmods them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 20:00:00 +1200

lite-driver-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * Fix legacy-only NVIDIA GPUs being offered the 5xx driver. The Ubuntu
    `ubuntu-drivers detect` API on 26.04 claims `nvidia-driver-580` for
    Pascal/Maxwell/Kepler/earlier-MX cards even though the 5xx kernel
    module refuses to load on those GPUs and breaks X. Confirmed via
    Jerry's GTX 1070 laptop — install of 580 left the system without a
    desktop.
  * LDM now ships NVIDIA's two official support lists at
    /usr/share/linuxlite/litedrivermanager/nvidia-{current,legacy}.txt
    and classifies each detected NVIDIA GPU against them. A card present
    in the legacy list but absent from the current list is flagged as
    `legacy_only`.
  * For a `legacy_only` GPU: every nvidia-driver-* option in that
    device's card is moved out of "recommended" into "alternative" and
    rendered with the radio disabled plus a red "Not compatible with
    this GPU — requires the 470 legacy driver, which is not in Ubuntu
    26.04." note. A banner above the radios re-states the situation in
    full and points the user at nouveau as the safe choice. A "Legacy
    GPU" pill appears next to the device name.
  * The radio for a currently-installed-but-incompatible 5xx remains
    visually selected (honest reflection of `dpkg` state) but disabled;
    the nouveau radio is selectable so the user can switch away.
  * NVIDIA card classifier is module-level (`classify_nvidia_card`) with
    a lazy singleton parser — lists are read once on first lookup. Bad
    list files / IO errors fail open ('unknown') so LDM falls back to
    the upstream-detect behaviour rather than blocking the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 17:00:00 +1200

lite-driver-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Restyle the "Working hardware" / "Unrecognised hardware" expander
    headers as buttons (background, border, hover/active states) so
    users discover that the section is clickable to expand/collapse.
    The native GtkExpander disclosure arrow is preserved.
  * Drivers list scrolled-window now propagates natural height (capped
    at 720px) so the window opens taller when the machine has more
    devices to show, and stays compact when there's little to display.
    default-height lowered from 480 to 400 to match.
  * Resize the window to fit the populated drivers page once the rows
    have been allocated. propagate-natural-height alone wasn't enough
    because the drivers page is empty (placeholder) at initial show —
    populating it later doesn't re-trigger a window resize. New
    _autosize_window_to_drivers_content() runs once via GLib.idle_add
    after box_driver_detail.show_all(); capped at 90% of the monitor
    workarea so it never overruns small displays.
  * Add a "Copy to clipboard" button at the bottom of the expanded
    Working hardware section. Pastes a plain-text dump of every
    working-hardware row (class, description, driver, vendor:device)
    so testers can drop it straight into a forum post or bug report.
    Button briefly shows "Copied" on click for visual confirmation.
  * Add a fixed 24x24 leading slot to every radio-button driver option
    so synthetic rows ("Do not use the device", "Continue manual",
    microcode opt-out) align their text with rows that carry a brand
    icon. The slot also gains an 8px left margin so the brand glyph
    breathes from the radio circle.
  * Make explicit halign=START on every Gtk.Label inside the working /
    unrecognised compact rows so xalign + halign agree under HiDPI
    scaling and parent allocation, eliminating subtle drift.
  * Render the radio-button rim via box-shadow inset (1px #cdd3d9)
    instead of a real border, so the indicator stays its default size.
    Earlier 1.5px border attempt visibly enlarged the radio. Hover
    lifts to white, checked lifts to #2e8ce6.
  * Increase the brand-icon left margin from 8px to 16px so vendor
    glyphs (broadcom, nvidia, amd, intel) breathe properly from the
    radio circle.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:25:00 +1200

================================================================
PACKAGE: litegamecenter   [tree: litegamecenter_8.0-0080-linuxlite]
================================================================
litegamecenter (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-game-center (8.0-0070-linuxlite) hematite; urgency=medium

  * Lutris + Wine-GE tile now installs the 32-bit (i386) graphics stack
    (mesa-vulkan-drivers:i386, libgl1-mesa-dri:i386, libvulkan1:i386, plus
    libgl1:i386 and libasound2-plugins:i386 best-effort) so 32-bit Windows
    games run hardware-accelerated under Wine-GE. The i386 architecture is
    enabled automatically if not already present. Wine itself still comes
    from the GE tarball — no 32-bit Wine packages are pulled.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:15:05 +1200

lite-game-center (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-game-center (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-game-center (8.0-0040-linuxlite) hematite; urgency=medium

  * i18n: wrapped and translated (22 locales) the user-facing strings that
    had been left hardcoded in English — the hero tagline, the Full Setup
    summary, the desktop-kernel chip body, the footer, the "Pick your
    stack"/"Tweaks &amp; Optimisations" section headings, the status-strip
    words (ready/not installed/loaded/Audio/Kernel/NVIDIA driver), the
    no-Internet dialog, the log-tooltip/copy strings, and the System
    Gaming Tweaks card's APPLIED/Apply/Reapply labels.
  * System Gaming Tweaks no longer force-installs controller drivers.
    The "Apply" button now applies only the vendor-neutral system tuning
    (sysctls, limits, MangoHud, GameMode, PulseAudio low-latency,
    steam-devices udev). Each controller/input driver is its own opt-in
    Install button inside the card: Xbox (Bluetooth/USB → xpadneo-dkms),
    Xbox Wireless Dongle (xone-dkms + xone-dongle-firmware), PS5 DualSense
    (dualsensectl), Gaming Mice (piper). Helper gained matching verbs;
    Full Setup and the Recommends: line no longer pull controller drivers.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 19:30:00 +1200

lite-game-center (8.0-0010-linuxlite) hematite; urgency=medium

  * Fixed: clicking "Switch back to PulseAudio" on the PipeWire tile
    when PipeWire is already active was firing switch-to-pipewire again
    (the install verb was captured at construction by a lambda, before
    the tile could know it was in the applied state). Added a per-spec
    "verb_when_applied" field — primary button now fires the reverse
    verb on toggle tiles when already applied. Tile-by-verb registry
    also tracks the alt verb so the INSTALLING badge appears in both
    directions.

  * PipeWire verb's end-of-run log clarified — was "Audio may glitch
    briefly while apps reconnect" (which understates it); now tells the
    user the cleanest path is log out + log back in (no reboot needed),
    and explicitly names the apps likely to need a manual restart.

  * Pick-your-stack grid relaid as a single 1×3 row to match the new
    tile count (was 2×2 with one empty slot after the ProtonPlus drop).
    Same divmod-style attach as the Tweaks row right below it; visually
    symmetric now.

  * Dropped the "Steam + ProtonPlus" tile (2026-05-15, in-place edit).
    ProtonPlus is still useful for power users who want a GUI to pin
    multiple Proton versions per game, but on real-world testing the
    app proved too buggy and not yet mature enough to be a "click and
    walk away" tile alongside Steam + Proton-GE. We don't want a
    flagship one-click tile that lands users on something unstable —
    that's the opposite of what Lite Game Center is for. The
    protonplus deb remains in hematite/main for users who explicitly
    want it via `apt install protonplus`; we've just removed the
    in-app surfacing. Full Setup no longer installs it. Pick-your-
    stack drops from a 2×2 grid to a 1×3 row. Status strip drops the
    ProtonPlus pill. Verbs install-steam-protonplus and remove-
    steam-protonplus are gone from the helper. Suggests: protonplus
    removed from DEBIAN/control. No version bump.

  * System Gaming Tweaks: added xone-dongle-firmware to the bundle so
    Xbox Wireless Adapter (2.4 GHz dongle) users get the Microsoft-
    signed firmware blobs the xone driver needs. The package's postinst
    fetches from catalog.s.download.windowsupdate.com at install time
    (subject to Microsoft's Terms of Use), SHA-256-verifies every blob,
    and is idempotent + network-failure-non-fatal. We surface a multi-
    line heads-up in the log BEFORE the install kicks off so the user
    understands what's about to happen — same "no surprises" pattern
    as the PipeWire-swap tile's "What changes" callout. The package
    only matters to Xbox Wireless Adapter dongle owners; BT and
    USB-wired Xbox controller users see the heads-up, get the
    one-MB-or-so install, and never use the firmware.

  * System Gaming Tweaks tile gains a controller + mouse driver
    bundle. The xpadneo-dkms install was generalised into a new
    `apt_install_optional` helper that pre-checks `apt-cache show`
    and prints a one-line "what this covers" note in the log. Now
    installs (or skips cleanly if not in the active repo):
      - xpadneo-dkms — Xbox One/Series/Elite over Bluetooth
      - xone-dkms    — Xbox One/Series over USB + 2.4 GHz dongle
      - dualsensectl — PS5 DualSense LED, mic, adaptive triggers
      - steam-devices — udev rules for non-Steam controller access
      - piper        — GTK4 GUI for gaming mouse DPI/buttons/RGB
                       (Logitech G, SteelSeries, ROCCAT etc. via
                       libratbag)
    The tile's "Includes" pill row and tagline are updated to surface
    all five so users can see what's in the bundle. Featured Full
    Setup's pill row likewise updated.

  * Helper: Full Setup's NVIDIA Gaming Tweaks gate is now consistent
    with the standalone tile's `requires_check`. Previously the verb
    used `lspci | grep NVIDIA Corporation` (just card presence), so
    Pascal/Maxwell/Kepler machines running Nouveau/NVK would still
    get the __GL_* env-var configs written despite the env vars being
    silent no-ops without the proprietary driver. Now gated on
    `nvidia-smi --query-gpu=driver_version` succeeding — same check
    the GUI tile uses. When proprietary isn't loaded, the verb logs
    "(NVIDIA Gaming Tweaks skipped — proprietary NVIDIA driver not
    loaded; the __GL_* env vars would be no-ops here.)" and moves on.

  * Helper: System Gaming Tweaks tile pre-checks `apt-cache show
    xpadneo-dkms` before attempting install, so machines where the
    package isn't in repos (resolute's main archive doesn't include
    it as of 2026-05-15) skip cleanly with a clear "not in repos on
    this release" note instead of generating two lines of "E: Package
    'xpadneo-dkms' has no installation candidate" log spam. When
    xpadneo-dkms eventually lands in hematite/main, the tile picks
    it up automatically with no Game Center change needed.

  * Progress dialog: log auto-scroll fixed. GTK4's scroll_to_iter() on
    a freshly-inserted line races the TextView's layout — by the time
    the call lands the new line's geometry isn't computed, so the
    scroll silently no-ops. Replaced with the "ScrolledWindow vadj
    changed" pattern: a connect-once handler on the vertical
    adjustment's `changed` signal pins the value to upper - page_size
    whenever the inner TextView's size grows, which is exactly what
    happens on every new insert. Reliable across GTK 4.10 → 4.22+.
    Also wired `value-changed` so manual user-scrolls upward (32 px
    slack from the bottom) flip sticky-bottom off — you can read older
    output without being yanked back, then scroll to the bottom again
    to re-engage tail mode.

  * Persistent install log at ~/.local/share/lite-gamecenter/install.log.
    The footer originally claimed this path existed; it didn't — the
    log was only ever in the live ProgressWindow's TextView, which
    died with the dialog. Now the helper appends every session to the
    file: a "===  ISO-timestamp  verb=...  user=..." header, followed
    by all the helper status lines AND raw apt output (`exec &gt; &gt;(tee
    -a "&#36;LOG_FILE")` at the top of the script, after pkexec env
    parsing). Log file is created if missing and chowned to the
    target user; everything is best-effort so a write-failure on a
    weird mount doesn't break installs.

  * "Open Log" button added in two places:
      1. Main window header bar (between the refresh button and the
         brand label) — text-x-generic-symbolic icon with the full
         path as tooltip.
      2. Progress dialog action row — labelled "Open Log", next to
         "Copy to clipboard".
    Both call xdg-open on the log path so the user's preferred .txt
    handler (Mousepad / gedit / VSCode / etc.) is respected. The path
    is pre-created with a friendly placeholder header on first click
    so the button works before any install has run.

  * Helper: Lutris + Wine-GE verb no longer apt-installs wine-staging
    (E: Package 'wine-staging' has no installation candidate on
    resolute). The package was dropped from Ubuntu's main archive
    during the WoW64 transition and now only lives in the WineHQ
    third-party repo. We deliberately do NOT add WineHQ — Wine-GE
    (downloaded as a tarball into ~/.local/share/lutris/runners/wine/
    a few lines later) is the only Wine that Lutris uses for games
    anyway, so the package-level wine-staging was vestigial scaffolding
    from a noble-era assumption. winetricks is now also best-effort:
    if it's not in the repos on this release, the tile logs a note
    and continues. The system 'wine' package is irrelevant to
    Lutris-managed prefixes.

  * Helper: Full Setup verb now treats Lutris failure as non-fatal
    (same as ProtonPlus) — a Wine-GE tarball glitch or transient
    GitHub-API hiccup no longer aborts the System Tweaks step that
    follows. The user gets "(Lutris skipped — see message above)"
    plus all the tweaks they asked for.

  * Helper: GE-Proton / Wine-GE tarball extract was failing on
    `tar: ...: Cannot open: Permission denied` because mktemp -d
    creates a 0700 directory owned by root, and we drop privilege to
    &#36;TARGET_USER for the extract — the user couldn't traverse into
    the root-owned tmpdir to read the (root-then-chowned) tarball.
    Fix: `chmod 755 "&#36;tmpdir"` after mktemp so the as_user step can
    reach the tarball. Tarball itself stays root-owned until chowned.

  * Progress dialog: forced libadwaita to use FORCE_DARK colour scheme
    at app activate so the dialog's HeaderBar title, AlertDialog text
    and any other unstyled-by-us widgets don't render dark-on-dark in
    sessions where Adwaita defaults to light. All dialog labels +
    HeaderBar title + Close button are now explicitly brand-blue
    (#5BA8E8) via the .lgc-prog-window CSS scope. Progress bar fill
    is now a brand blue→purple gradient matching the Full Setup
    featured tile, instead of the default orange.

  * Progress dialog: added a "Copy to clipboard" button next to Close
    (always enabled, not gated on completion — users can grab partial
    output during long installs or apparent hangs for support
    threads). Copies the entire log preceded by a 4-line header
    showing the dialog's title + subtitle so the receiving forum/bug-
    report reader gets context, not just an apt fragment. Button
    flashes "Copied ✓" for 1.2s as confirmation.

  * Progress dialog: indeterminate pulse replaced with real download
    progress driven by apt's APT::Status-Fd structured status stream.
    Helper runs `apt-get install -o APT::Status-Fd=3 ...` with fd 3
    piped to a process-substitution `sed` that tags each status line
    with @@PROG@@; the GUI's append_line() filters those out of the
    visible log and routes them to a new _handle_apt_progress() parser
    that recognises both dlstatus (overall download %) and pmstatus
    (per-package install) lines.
  * Title line shows e.g. "Downloading  ·  47.3%  ·  12.4 MB/s" during
    the download phase. MB/s is synthesised from apt's "Need to get
    X MB" line (regex-sniffed off regular stdout) combined with the
    dlstatus percent and a monotonic-time download-start anchor —
    accurate to within a second or two without needing apt to emit
    bytes/sec itself.
  * Once the first pmstatus event arrives, bar locks at 100% and the
    title narrates "Installing  ·  &lt;pkg&gt;" per package — pmstatus's
    per-package percent doesn't map cleanly onto overall progress and
    a jumping bar would mislead.

  * Progress dialog: log text bumped from #c5cdd6/11px to #e8eef3/12px
    for clearly readable contrast on the dark surface, plus 14px
    padding for breathing room. Per-line TextTag colour-coding so the
    eye picks out structure inside a wall of dpkg output:
       blue+bold  → helper status ("→" steps, "==" headings)
       green+bold → "✓" success ticks
       red+bold   → ERROR / FAILED / "E:" apt errors
       amber      → apt's "Get:/Hit:/Ign:/Fetched" download markers
       dim grey   → apt's "Unpacking / Setting up / Preparing" phase
    Auto-scroll switched from scroll_mark_onscreen() (unreliable —
    cursor mark wasn't always at end after insert) to scroll_to_iter()
    on a freshly-fetched end iter; latest line is always visible.

  * Helper: Steam Essentials verb now prints an up-front heads-up
    explaining the ~1-minute quiet period during the 350 MB
    steam-launcher download from Valve's CDN. apt's download phase
    only emits one Get: line for a single large package then nothing
    until done — the heads-up sets expectations so users don't think
    the install has hung.

  * .desktop: GenericName changed from "Gaming setup" to the brand
    name "Lite Game Center" — matches the lite-software-sources
    convention. Name + GenericName + Comment expanded from 9 locales
    to the full LL standard 22-locale set (af/ar/de/es/fa/fi/fr/he/hi/
    hr/it/ja/ko/nl/pl/pt/pt_BR/ru/sr/sv/uk/zh_CN). Brand name is
    rendered in the local script where idiomatic (e.g. ライトゲームセンター
    in ja, 라이트 게임 센터 in ko, 精简游戏中心 in zh_CN) rather than the
    less-helpful "leave it as English" treatment we had on the 9-locale
    set.

  * Status pill strip: replaced libadwaita's .card class (which renders
    white in light contexts and washed out the pills against it) with
    our own .lgc-status-strip dark surface (#161b22 + #2d3741 border).
    Each pill now also carries a soft state-coloured glow (12-14px
    box-shadow): green for OK pills, amber for warn pills, dim grey for
    missing, soft blue for default. Gives the strip readable contrast
    on the dark page and lifts the pills off the surface so they don't
    look flat.

  * NVIDIA Gaming Tweaks tile now greys out on machines without the
    proprietary NVIDIA driver (e.g. a GTX 1070 on resolute running
    Nouveau/NVK, where the __GL_* env vars would be silent no-ops).
    Status row shows "REQUIREMENT NOT MET", Install button is disabled
    with the label "Requires NVIDIA proprietary driver". Detection is
    `nvidia-smi --query-gpu=driver_version`-succeeded (i.e. the
    proprietary userspace is loaded), not just lspci-sees-NVIDIA.
    Architecturally added as a generic `requires_check(state)` hook on
    the tile spec so future tiles can express their own preconditions
    the same way.

  * Initial build. Python 3 + GTK 4 + libadwaita single-window app at
    /usr/bin/lite-game-center, branded with lite-gamecenter (menu icon)
    and lite_game_center_app_logo.svg (in-app hero).
  * One Featured tile ("The Full Setup") + 7 modular tiles split into
    two sections:
      - Pick your stack (2×2 grid): Steam Essentials, Steam + Proton-GE,
        Steam + ProtonPlus, Lutris + Wine-GE.
      - Tweaks &amp; Optimisations (3×1 row): NVIDIA Gaming Tweaks, System
        Gaming Tweaks, Switch to PipeWire (Audio).
  * Live status strip at top — Steam, Vulkan, Proton-GE, ProtonPlus,
    Lutris, NVIDIA driver (conditional), Audio server, Running kernel.
  * Kernel CTA chip — only renders when uname -r isn't linuxlite-gaming;
    links straight into Lite Kernel Manager.
  * pkexec helper at /usr/lib/lite-game-center/lite-game-center-helper.
    auth_admin_keep so multi-step verbs (Full Setup) prompt once. Verbs
    are allowlisted in the dispatcher; no shell-out from helper to
    untrusted strings.
  * Per-user filesystem work (GE-Proton + Wine-GE tarball extracts into
    ~/.steam/ and ~/.local/share/lutris/) goes through `runuser -u
    &#36;LITE_GAMECENTER_USER` so root never owns user files.
  * Every install verb has a paired remove-* verb. Removals are
    deliberately conservative (don't strip xpadneo-dkms while a
    controller might be using it; keep Vulkan; keep GameMode).
  * Ships config drop-ins for sysctl, ulimits, MangoHud preset,
    GameMode tuning, PulseAudio low-latency, PipeWire low-latency, and
    NVIDIA env vars at /usr/share/lite-game-center/configs/.
  * Audio-server swap (PipeWire) is opt-in via its own tile with an
    inline "What changes" disclosure listing the 2 s audio gap, the
    reversibility path, and the JACK/Bluetooth heads-up.
  * No Snap, no Flatpak. ProtonPlus is staged for a forthcoming
    hematite/main .deb; the tile will surface a clear error until that
    package lands in the repo.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 20:00:00 +1200

================================================================
PACKAGE: lite-info   [tree: liteinfo_8.0-0050-linuxlite]
================================================================
lite-info (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-info (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-info (8.0-0030-linuxlite) hematite; urgency=medium

  * Internationalized the UI (gettext). All user-facing strings wrapped
    in _(); translations ship as lite-info.mo for all 22 Linux Lite
    locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:12:57 +1200

lite-info (8.0-0020-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before uploading to the Hardware
    Database. If the machine is offline, an inline "No Internet
    Connection" screen is shown instead of waiting out the upload's
    30s socket timeout and reporting a generic failure.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200

================================================================
PACKAGE: lite-kernel-manager   [tree: litekernelmanager_8.0-0180-linuxlite]
================================================================
lite-kernel-manager (8.0-0180-linuxlite) hematite; urgency=medium

  * Force the dark theme variant at startup so the UI is legible under any
    system theme. The app's dark CSS only styled the widgets it named, so
    under a light theme the widgets it did not cover (entries, lists,
    scrollbars, tooltips) inherited dark-on-dark text and were unreadable.
    LKM now enables the dark variant of the user's theme, falling back to
    Adwaita when their theme has no dark variant.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 02 Oct 2026 18:04:25 +1300

lite-kernel-manager (8.0-0170-linuxlite) hematite; urgency=medium

  * Improve button and label legibility (forum accessibility request). All
    button text is now bold white instead of pale tinted/grey, which was hard
    to read on the dark buttons; the secondary section/status/kernel-info
    labels are brightened from dim grey to a clearly legible light grey. The
    colour-coding stays on the button backgrounds/borders.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 09:30:00 +1200

lite-kernel-manager (8.0-0160-linuxlite) hematite; urgency=medium

  * Add an Export Log button to the kernel install window, saving the full
    install log to a file. Shown on success, warning and failure so the log
    can be captured (e.g. to attach to a forum post) after a driver-build
    warning.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 15:40:00 +1200

lite-kernel-manager (8.0-0150-linuxlite) hematite; urgency=medium

  * Kernel install no longer fails when an out-of-tree DKMS module (e.g.
    broadcom-sta Wi-Fi) cannot build for the new kernel. The kernel image's
    own DKMS postinst hook is suppressed during dpkg -i (it was fatal), the
    modules are then rebuilt separately as non-fatal, and the helper exits 2
    on a DKMS-only failure. The GUI reports "Kernel installed, with warnings"
    and still offers Reboot, instead of a false "Installation failed".
  * New warning strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 16 Aug 2026 09:45:00 +1200

lite-kernel-manager (8.0-0140-linuxlite) hematite; urgency=medium

  * Localise the install/remove helper progress output. The pkexec'd
    install-kernel-pkgs.sh and remove-kernel-pkgs.sh now emit their status
    lines through gettext (same lite-kernel-manager catalog), and the GUI
    re-injects LANG/LANGUAGE across the pkexec boundary so the streamed
    progress log is translated in all 22 locales. set-boot-kernel.sh is left
    English by design (its stdout is a machine-parsed protocol).
  * Depend on gettext-base (provides /usr/bin/gettext.sh).
  * Complete the catalogue: translate the 5 remaining UI strings (OK,
    kernel-not-installed and set-default-boot dialogs) across all 22
    locales — the app is now fully localised.
  * Stop shipping the po/ source directory inside the package (it was
    being installed to /po/ on the target); po sources now live beside
    the package tree, not within it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 08 Jun 2026 22:09:41 +1200

lite-kernel-manager (8.0-0130-linuxlite) hematite; urgency=high

  * Fix crash: Clear Cache and Remove Kernels did nothing / showed an empty
    window (also affected Run Benchmark and About). Signal handlers named
    their unused argument `_`, which shadowed gettext's `_()` after the
    0110 i18n retrofit, so the first translated string tried to call a
    GtkButton. Renamed the parameters and one unpack target.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 08 Jun 2026 21:48:45 +1200

lite-kernel-manager (8.0-0120-linuxlite) hematite; urgency=medium

  * Result dialogs adopt the Linux Lite house-style dialog (centred colour
    glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-kernel-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Internationalisation: retrofit the standard Lite-app gettext i18n pattern.
    All user-facing strings are now translatable and the package ships full
    translations for the 22 Linux Lite locales (af ar de es fa fi fr he hi hr
    it ja ko nl pl pt pt_BR ru sr sv uk zh_CN). Brand/window title stay English.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 06:41:22 +0000

lite-kernel-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Benchmark: add three top GPU tiers above Excellent — Outstanding (&gt;12000),
    Exceptional (&gt;28000) and Elite (&gt;40000) — matching the website benchmark
    page. Elite (&gt;40000) is aspirational: glmark2 plateaus ~35-45k even on
    top-end cards, so it is reserved for genuine next-gen hardware. The HTML
    report's GPU bar now scales out of 40000.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 05:35:52 +0000

lite-kernel-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Benchmark: recalibrate GPU rating tiers to the glmark2 composite Score
    scale. The score is glmark2's aggregate (hundreds–thousands), not a frame
    rate, so the old 60/120/200 thresholds rated nearly every GPU "Excellent".
    New tiers: &gt;4000 Excellent, &gt;2000 Good, &gt;800 Fair, else Low — matching the
    website benchmark page. Gaming-profile recommendation threshold raised from
    120 to 2000, and the HTML report's GPU bar now scales out of 8000.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 05:10:05 +0000

lite-kernel-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * postinst now runs `update-pciids` (best-effort, 10s timeout) on every
    install/upgrade so /usr/share/misc/pci.ids carries names for the
    latest silicon. Without this, fresh CPUs (Strix Halo, Lunar Lake,
    Arrow Lake, Panther Lake, etc.) whose PCI IDs post-date the Ubuntu
    pciutils snapshot would report as "Device &lt;hex&gt;" on the benchmark
    leaderboard. Adds pciutils to Depends (was implicit via essential).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 12:00:00 +1200

lite-kernel-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * benchmark GPU detection: prefer lspci's chip name over glxinfo's Mesa
    renderer string. On Intel iGPUs lspci has no bracketed marketing name,
    so the previous order fell through to glxinfo and reported strings
    like "Mesa Intel Graphics (RPL-S)" — informationally weaker than
    lspci's "Intel Raptor Lake-S UHD Graphics". New order:
    nvidia-smi -&gt; lspci bracketed marketing -&gt; lspci basic -&gt; glxinfo.
    glxinfo remains the fallback for systems without pciutils.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 11:00:00 +1200

lite-kernel-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * benchmark GPU detection: accept PCI device class "Display controller"
    in addition to "VGA compatible controller" and "3D controller". AMD's
    Strix Point iGPUs (Radeon 880M/890M paired with Ryzen AI 9 365 etc.)
    enumerate as "Display controller" in lspci, so the previous filter
    skipped them and the upload landed on the public leaderboard with
    GPU column "Unknown GPU".

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 22 May 2026 10:00:00 +1200

lite-kernel-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * Ship full .desktop translations for the Application menu entry. Adds
    Name[xx] and Comment[xx] for the canonical 22 LL locales (af, ar, de,
    es, fa, fi, fr, he, hi, hr, it, ja, ko, nl, pl, pt, pt_BR, ru, sr,
    sv, uk, zh_CN). Previously only the base English strings shipped, so
    every locale saw "Lite Kernel Manager" / "Install and manage Linux
    Lite kernels" in the menu regardless of system language. The dev
    tools/ folder had carried the translated copy for some time but it
    had drifted out of the package tree.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:50:00 +1200

lite-kernel-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * Add `-e` (--ignore) to the postinst and auto-profile.sh sysctl calls
    so kernels that omit one of our tunables (CachyOS-patched kernels with
    CONFIG_SCHED_DEBUG=n drop kernel.timer_migration; non-x86 kernels drop
    kernel.split_lock_mitigate) no longer print "cannot stat" stderr noise
    during install. -q only silences normal value-printing — it does NOT
    suppress unknown-key warnings, contrary to the old comment.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:50:00 +1200

lite-kernel-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * New branded application icon. Replaces the legacy litekernel pixmap
    with a fresh SVG-derived design rasterized into Papirus and
    Papirus-Dark via lite-themes 8.0-0030.
  * Switch icon name from "litekernel" to "lite-kernelmanager" so the
    taskbar/wmclass icon resolves cleanly through the icon theme. Pixmap
    fallback at /usr/share/pixmaps/lite-kernelmanager.png; .desktop and
    GTK window icon updated to match.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:25:00 +1200

lite-kernel-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Remove Kernels screen to also list broken/half-installed packages
    so failed kernel installs (and their stale GRUB entries) can be cleaned up.
  * Add VM detection (systemd-detect-virt): in a VM the Upload Benchmark
    button is permanently disabled and a warning dialog appears before
    running a benchmark explaining results can't be uploaded.
  * Force GRUB menu distributor to "Linux Lite" via /etc/default/grub
    (postinst sets GRUB_DISTRIBUTOR; postrm reverts on purge).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 29 Apr 2026 18:00:00 +1200

lite-kernel-manager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200

================================================================
PACKAGE: lite-menu-sorter   [tree: litemenusorter_8.0-0070-linuxlite]
================================================================
litemenusorter (8.0-0070-linuxlite) hematite; urgency=medium

  * Apply-changes confirmation adopts the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:20:05 +1200

lite-menu-sorter (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-menu-sorter (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-menu-sorter (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in _on_apply() introduced by the i18n pass: the
    `for menu_id, check, _ in self._rows` loop target named `_` shadowed the
    gettext `_` alias for the whole function, breaking the `_("...")" calls
    when applying the menu order. Renamed the target to _unused.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-menu-sorter (8.0-0020-linuxlite) hematite; urgency=medium

  * Force "Sort by Generic Name" switch ON at launch regardless of the
    user's Whisker `launcher-show-name` xfconf state. Generic-name sort
    is the recommended default for LL 8.0 because it groups apps by
    function (Package Manager, Web Browser, Image Viewer) which is more
    legible than display-name sort. Removes the now-unused
    `detect_sort_mode()` xfconf-probe helper. The switch can still be
    toggled off at runtime if the user prefers display-name ordering.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 22:00:00 +1200

lite-menu-sorter (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x. GTK4 + libadwaita utility that sorts
    applications alphabetically inside selected Whisker Menu categories.
    Categories themselves are not reordered. Optional cleanup of
    duplicate-causing applications-merged overlays.
  * Apply: restart xfce4-panel asynchronously via subprocess.Popen so the
    GTK main loop is never blocked. Fixes xfwm4 XSync timeout warnings
    that fired during Apply when the panel restart took 1-3 seconds.
  * Add DEBIAN/postinst to set canonical root:root ownership and 755/644
    permissions on shipped files. Brings the package in line with every
    other LL hematite package; previously it relied on whatever umask the
    build host had at dpkg-deb -b time.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:10:00 +1200

================================================================
PACKAGE: lite-patch   [tree: litepatch_8.0-0190-linuxlite]
================================================================
lite-patch (8.0-0190-linuxlite) hematite; urgency=medium

  * Remove the orphaned /etc/logrotate.d/cloud-init left behind when cloud-init
    was split into cloud-init + cloud-init-base upstream. On upgraded systems it
    duplicated the /var/log/cloud-init*.log rule now owned by cloud-init-base,
    making logrotate.service fail. postinst deletes it only when no installed
    package owns it (never an owned conffile); fresh installs are unaffected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:10:00 +1200

lite-patch (8.0-0180-linuxlite) hematite; urgency=medium

  * Stop a browser/mail-client switch from dragging Firefox/Thunderbird back in.
    lite-patch is Essential and was Recommending firefox-locales /
    thunderbird-locales (which Depend on firefox / thunderbird), so removing the
    app — e.g. switching to Brave — let the next Install Updates re-pull the
    langpack bundle and, through it, the app itself. The bundles are now Suggests
    only. To avoid the opposite regression (apt autoremove sweeping the langpacks
    from systems that keep the apps), postinst marks each bundle manual, but only
    when it is already installed; systems that removed the app are skipped, so
    nothing is re-pulled. Net effect: keepers retain translations, switchers keep
    a clean removal, nobody is forced either way.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

lite-patch (8.0-0170-linuxlite) hematite; urgency=medium

  * /etc/lsb-release fix now derives DISTRIB_RELEASE from os-release's VERSION_ID
    instead of hardcoding 26.04, so it self-corrects for the life of the series
    and any future Ubuntu rebase without editing the postinst. (Supersedes 0160,
    which hardcoded the value.)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:30:00 +1200

lite-patch (8.0-0160-linuxlite) hematite; urgency=medium

  * Correct /etc/lsb-release: DISTRIB_RELEASE wrongly read 24.04 (carried over
    from the Linux Lite 7 / Ubuntu 24.04 master); Resolute is Ubuntu 26.04.
    os-release was already correct. postinst now rewrites the line to 26.04 on
    every install, fixing already-deployed systems via Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:00:00 +1200

lite-patch (8.0-0150-linuxlite) hematite; urgency=medium

  * Suppress systemd's OSC 3008 shell-context escape sequences, which leaked as
    visible text (]3008;...;type=shell;cwd=...) over SSH at login and after every
    command on terminals that don't understand OSC 3008. Ships a profile.d
    drop-in that neuters systemd's emitter functions for login shells; leaves
    the systemd-owned file untouched so it survives systemd upgrades.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 15 Jun 2026 18:01:12 +1200

lite-patch (8.0-0140-linuxlite) hematite; urgency=medium

  * Thunar right-click actions for USB Writer Formatter: "Write to USB..." on
    .iso/.img files and "Format USB..." on folders (22-locale translations).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:00:00 +1200

lite-patch (8.0-0130-linuxlite) hematite; urgency=medium

  * Depend on usb-writer-formatter so it installs via Install Updates and
    cleanly replaces mintstick (Conflicts/Replaces/Provides).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 16:30:00 +1200

lite-patch (8.0-0120-linuxlite) hematite; urgency=high

  * Fix: Electron / freedesktop StatusNotifierItem tray icons (Ferdium, VS
    Code, Discord, Slack, Element, etc.) never appeared in the XFCE panel.
    Root cause: the default session runs ayatana-indicator-application as the
    SNI watcher (its autostart had OnlyShowIn=...XFCE...), and it does not host
    plain freedesktop StatusNotifierItem clients - so Electron tray icons (and
    even a raw SNI item) silently failed. The panel already ships the Status
    Tray plugin, which IS a full freedesktop+Ayatana+xembed SNI watcher.
    Fix: divert /etc/xdg/autostart/ayatana-indicator-application.desktop and
    ship an XFCE-disabled version (OnlyShowIn=Unity;MATE;Budgie;), so under
    XFCE the Status Tray plugin becomes the sole SNI watcher and renders all
    three tray protocols. No effect on Unity/MATE/Budgie. The diversion (via
    dpkg-divert in preinst, undone in postrm) keeps the change update-safe
    across ayatana-indicator-application upgrades. Validated on a clean LL 8.0
    login: ayatana stays down, the Status Tray plugin owns the watcher, and
    Electron tray icons render. See ~/LL8-tray-sni-bug-report.md.

lite-patch (8.0-0110-linuxlite) hematite; urgency=high

  * Depends: cryptsetup-initramfs. This is the initramfs boot hook that lets
    update-initramfs build a crypto-capable initramfs for encrypted ("Encrypt
    system") installs. It is needed permanently on every system: Calamares runs
    update-initramfs in the target during install, and every subsequent kernel
    update regenerates the initramfs and must re-add the unlock hook. Anchoring
    it here (Essential, never autoremoved) guarantees its presence in the
    squashfs at build time and on every installed system for life of the
    Series. It pulls cryptsetup automatically and is a harmless no-op on
    unencrypted systems. Companion to the calamares-settings-linuxlite 0110 fix
    that added the LUKS module chain to the installer sequence.

lite-patch (8.0-0100-linuxlite) hematite; urgency=medium

  * Recommends firefox-locales and thunderbird-locales. Linux Lite now ships
    its 22 supported Firefox/Thunderbird language packs as a single bundle each
    (firefox-locales / thunderbird-locales) instead of ~160 individual locale
    packages, so a Mozilla release is one locale update rather than one per
    language. This Recommends pulls the bundles onto existing systems on the
    next update: each user keeps their language (e.g. German now comes from the
    bundle), the old per-locale packages go obsolete, and anyone on a language
    outside the 22 additionally keeps their own single locale (e.g.
    firefox-locale-ast). No user is delivered the other out-of-22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 05 Jun 2026 15:42:21 +1200

lite-patch (8.0-0090-linuxlite) hematite; urgency=medium

  * seed-broadcom-pool: sign the local offline Broadcom pool with a generated
    RSA key and reference it via Signed-By, instead of relying on Trusted: yes.
    Silences the apt 3.0 "Missing Signed-By" note on Ubuntu 26.04 and properly
    authenticates the pool.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-patch (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-firmware.pref: block firmware
    no Linux Lite x86 machine uses so the slimmed linux-firmware-minimal
    never pulls it via Recommends — datacentre switches/NICs
    (linux-firmware-marvell-prestera, -mellanox-spectrum, -netronome,
    -qlogic) plus Qualcomm Adreno GPU and modem/DSP blobs
    (-qualcomm-graphics, -qualcomm-misc). Qualcomm Wi-Fi is kept.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-patch (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-patch (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-patch (8.0-0050-linuxlite) hematite; urgency=medium

  * Add a per-user login hook so EXISTING users (not just newly
    created ones) receive the corrected Thunar right-click actions:
      - /usr/libexec/linuxlite/linuxlite-refresh-thunar-uca
      - /etc/xdg/autostart/linuxlite-refresh-thunar-uca.desktop
    At login it refreshes ~/.config/Thunar/uca.xml from /etc/skel
    ONLY when the user file is missing or an unmodified Linux Lite
    default (hash allowlist) or one this hook wrote before (stamp at
    ~/.config/linuxlite/uca.managed). Genuine customisations are
    never overwritten. Idempotent; runs as the user, never as root.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:30:46 +1200

lite-patch (8.0-0040-linuxlite) hematite; urgency=medium

  * Ship localised Thunar right-click custom actions (22 locales):
      - /etc/skel/.config/Thunar/uca.xml  (new users)
      - /root/.config/Thunar/uca.xml      (root file manager)
    These add/standardise the Open Terminal Here, Task Manager,
    Screenshot, Open as Administrator, Make file executable, Create
    backup copy, Search here and Share Folder actions with branded
    icons and full translations. Shipped as plain files (not
    conffiles) so they replace the stale copy silently without a
    dpkg prompt during Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:23:05 +1200

lite-patch (8.0-0030-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-kernels.pref to block
    Ubuntu-origin kernel packages (linux-*-generic, linux-*-lowlatency
    and their meta-packages). Linux Lite uses its own kernel branch
    (linux-image-*-linuxlite); Ubuntu kernels must never be downloaded
    or installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 05 May 2026 12:00:00 +1200

lite-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Added las release file fix

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Jun 2024 14:16:14 +1200

lite-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200

================================================================
PACKAGE: lite-software   [tree: litesoftware_8.0-0340-linuxlite]
================================================================
lite-software (8.0-0340-linuxlite) hematite; urgency=medium

  * lite-core, lite-software: do not start the AT-SPI accessibility bridge
    when running as root (these tools self-elevate via pkexec). A GTK app
    running as root on the user's X display registered its own a11y bus in
    the shared AT_SPI_BUS root-window property, clobbering the user's bus;
    other GTK apps then failed to reach it and some wxWidgets apps (e.g. Bambu
    Studio) segfaulted at startup. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 for
    the root instance, above the import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

lite-software (8.0-0330-linuxlite) hematite; urgency=medium

  * Firewall menu entry renamed from "Firewall Config" to "Firewall Status"
    (Name/GenericName plus all 22 locale translations updated).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Aug 2026 12:10:40 +1200

lite-software (8.0-0320-linuxlite) hematite; urgency=medium

  * Manage All Software: added a right-click "Reinstall" option for installed
    packages (runs apt-get install --reinstall), threaded through the change
    preview ("Reinstall N package(s):" plus the re-download size) and applied as
    its own phase in Apply Changes. Tracked as a separate per-row flag, mutually
    exclusive with the uninstall mark.
  * Bulk reinstall: tick two or more installed packages, then right-click any of
    them and choose "Reinstall N selected packages" to reinstall the whole set
    at once (e.g. all nvidia packages).
  * New UI strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 10:30:00 +1200

lite-software (8.0-0310-linuxlite) hematite; urgency=medium

  * Lite Software: added Visual Studio Code and fixed Microsoft Edge in Install
    Popular Software. Both install from Microsoft's official apt repository,
    which the app now sets up automatically (shared signing key at
    /usr/share/keyrings/microsoft.gpg plus a deb822 source — vscode.sources for
    code, microsoft-edge.sources for microsoft-edge-stable) before installing,
    mirroring the WineHQ handling. Edge previously had no repo setup and could
    not install on a stock system. Translated into all 22 locales.
  * i18n: translated the category-filter UI strings (category dropdown,
    "Installed only", "Close" and their tooltips) that were previously
    English-only, closing the last translation gaps in the app (22 locales).
  * Install Popular Software: added 43 new applications — including Brave,
    Vivaldi, Opera, Discord, Bitwarden, RustDesk, Plex, AnyDesk, Sublime Text,
    Google Earth and many archive tools (mkvtoolnix, k3b, Pitivi, LMMS,
    QEMU, HPLIP, Mumble, Kate, EasyEffects, Shortwave, etc.). Apps from vendor apt
    repositories (Brave/Vivaldi/Opera/Sublime/Google Earth/Plex/AnyDesk) set
    up their repository automatically; Discord/Bitwarden/RustDesk/Ferdium are
    installed from the vendor's .deb. No Snap or Flatpak packages. All new
    descriptions translated into 22 locales.
  * Install Popular Software: added category filter buttons above the search
    box (All, Games, Graphics, Internet, Multimedia, Office, System, …) that
    filter the list to the chosen category, combined with the search text.
  * Remove Popular Software: nvidia-prime and bumblebee are now hidden when
    they are present only as a dependency of an installed driver (so
    removing them can't drag the driver out); they still appear when the
    user installed them on their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 14 Jun 2026 15:18:18 +1200

litesoftware (8.0-0290-linuxlite) hematite; urgency=medium

  * Lite Update Tray: added an "Install Updates" item to the tray click menu
    (left or right click). It launches Lite Updates and is greyed out while
    the system is up to date. Translated into all 22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 12 Jun 2026 09:00:00 +1200

litesoftware (8.0-0280-linuxlite) hematite; urgency=medium

  * Manage All Software: added an "Installed only" filter and a Category
    drop-down (Accessories, Games, Graphics, Internet, Multimedia, Office,
    System, Other). Filter toggles are centred and the search box now sits on
    its own centred line beneath them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 09:00:00 +1200

litesoftware (8.0-0270-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

litesoftware (8.0-0260-linuxlite) hematite; urgency=medium

  * Lite About: fixed GPU detection that reported a duplicate discrete card
    and hid the integrated GPU. The nvidia-smi name match was applied to every
    PCI display device, so an AMD "[AMD/ATI]" card matched the NVIDIA model on
    the substring "ti" (from e.g. "RTX 5060 Ti") and was relabelled as a second
    NVIDIA card. The match is now gated to NVIDIA-brand devices, so each
    physical GPU (discrete + iGPU) is listed once and correctly identified.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:37:36 +1200

litesoftware (8.0-0250-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in (runs 'apt-get autoremove --purge' after the
    removal); the confirmation dialog lists the unused dependencies that will
    be removed, computed via python-apt so the preview matches apt.
  * Redesigned the confirmation/alert dialogs: coloured status icon, bold
    heading, wrapping body and pill action buttons (replaces the plain
    Gtk.AlertDialog).
  * Confirmation dialog no longer opens with all its text selected, and now
    lists every package/dependency in full (long lists scroll) instead of
    truncating with a "+N more".
  * Translated the Manage All Software interface into all 22 languages.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 15:15:00 +1200

litesoftware (8.0-0240-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in. After the removal the app runs
    'apt-get autoremove --purge', and the confirmation dialog lists the
    unused dependencies that will be removed (computed via python-apt so the
    preview matches what apt actually does).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 14:00:00 +1200

lite-software (8.0-0230-linuxlite) hematite; urgency=medium

  * Rename "Install All Software" to "Manage All Software".
  * Add a right-click Install / Uninstall menu on each package in the
    full repository browser, plus a top-of-window tip explaining it, so
    installed packages can be uninstalled directly.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-software (8.0-0220-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-software (8.0-0210-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-software (8.0-0200-linuxlite) hematite; urgency=medium

  * Performance: fix laggy typing/UI on non-English locales across all
    nine Lite apps in this package (Share Folder password entry was the
    visible symptom). They bound the translator as `_ = gettext.gettext`,
    the module-level function, which on EVERY call re-runs find() (a
    filesystem walk for .mo files) plus a copy.copy() of the translation
    object. With the long LANGUAGE fallback chain that non-English
    locales get, that is ~55 us/call (worse on slow storage) and runs
    in per-keystroke handlers; English (short chain) stayed fast.
    Now bound once via gettext.translation(domain, dir, fallback=True)
    .gettext — ~0.08 us/call, no per-call filesystem access. Applies to
    lite-share-folder, lite-core, lite-about, lite-updates,
    lite-update-tray, lite-systemreport, lite-firewallconfig, lite-dpi
    and lite-software. No string/translation changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:43:09 +1200

lite-software (8.0-0190-linuxlite) hematite; urgency=high

  * Lite Core: fix a catastrophic bug where removing "Samba" deleted the
    entire Lite suite. The lite-software package (which ships Lite Core
    itself, Lite Share Folder, Lite Updates, Lite About, etc.) Depends on
    samba, so `apt-get purge -y samba` forced apt to remove lite-software
    too — taking every Lite admin app with it. The old "Samba Selected"
    warning only mentioned losing network shares, so users continued.
    Fixes: (1) Samba is no longer offered in the removable list (it is a
    hard dependency of the suite and can never be safely purged here);
    (2) removed the now-dead Samba warning dialog; (3) added a safety net
    — every purge is dry-run simulated first and skipped if it would drag
    out a protected package (lite-software / any lite-*/linuxlite* pkg),
    so Lite Core can never delete its own suite again.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:13:03 +1200

lite-software (8.0-0180-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError crash in lite-core and lite-share-folder introduced
    by the i18n pass. A throwaway tuple-unpack / for-loop target named `_`
    shadowed the gettext `_` alias for the whole enclosing function, so the
    `_("...")" calls raised "cannot access local variable '_'". lite-core
    crashed when removing software (worker() and _removal_finished());
    lite-share-folder crashed when renaming a share (_do_save()). Renamed the
    throwaway targets to _unused/_out. No translation/string changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-software (8.0-0170-linuxlite) hematite; urgency=medium

  * Install All Software: hide internal companion packages from the browser
    so they can't be installed directly. New HIDDEN_FROM_BROWSER set —
    currently {wine-menu-linuxlite}, which Depends: wine-stable and is only
    meant to be pulled in by the Wine setup flow. Ticking it standalone was
    snowballing into a full Wine stack (or a broken state). Hidden from both
    the install and installed/remove listings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 22:15:00 +1200

lite-software (8.0-0160-linuxlite) hematite; urgency=medium

  * Install All Software "Fix Now" now RECOVERS from any breakage, not just
    the apt-fixable kind. Escalating repair: (1) dpkg --configure -a,
    (2) apt-get install -f, then (3) if still broken, it identifies the
    un-repairable packages (dpkg half-states + apt unmet-dep packages),
    and offers to remove them (one confirmation dialog listing them), then
    re-runs the repair and re-verifies. Essential / Priority:required
    packages are never auto-removed — they're reported for manual fixing.
    Fixes the accidental wine-menu-linuxlite case (needs wine-stable, which
    isn't installable) that previously left "Fix Now" stuck.
  * Repair failures now surface the REAL reason instead of "Unknown error
    occurred": _run_apt_phase captures dpkg:/dependency-problem lines, not
    just apt "E:" lines (de-duplicated, last 8 shown).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 21:30:00 +1200

lite-software (8.0-0140-linuxlite) hematite; urgency=medium

  * lite-share-folder.desktop: add menu/right-click translations
    (Name, GenericName, Comment) for all 22 Linux Lite locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-software (8.0-0130-linuxlite) hematite; urgency=medium

  * lite-software: add "Install All Software" — a full Ubuntu-repository
    package browser that replaces Synaptic Package Manager in LL 8.0.
      - New third button on the main task selector opens a Synaptic-style
        Gtk.ColumnView (Mark | Package | Installed | Version | Description)
        listing every installable package (~105k) from the enabled apt
        sources.
      - Speed: reads libapt-pkg's binary cache via python3-apt — the same
        mechanism Synaptic uses — and virtualizes the view so only visible
        rows are realized. The full catalogue loads in ~1s and scrolls
        instantly.
      - Live search matches the package name OR its description. An
        optional "Hide libraries / dev / debug" toggle strips lib*, -dev
        and -dbg noise down to end-user applications.
      - Tick a package to mark it: an un-installed package is marked for
        installation, an installed one for removal. "Apply Changes" runs
        the removal and installation phases through apt-get with streamed
        progress, then returns to the main menu.
      - New dependency: python3-apt.
      - Renamed the two curated-catalogue buttons to "Install Popular
        Software" and "Remove Popular Software" to distinguish them
        from the new full-repository "Install All Software" browser.
      - Apply now shows a Synaptic-style dependency preview: clicking
        Apply resolves the full change set with python-apt (every
        pulled-in dependency plus the download size and disk-space
        delta) and lists it in the Confirm dialog before committing,
        so users aren't surprised by what apt-get installs. The apply
        itself still runs through apt-get, which re-resolves the same.
      - Internationalized (gettext). All ~189 user-facing strings are
        wrapped in _(); translations ship as
        /usr/share/locale/&lt;lang&gt;/LC_MESSAGES/lite-software.mo. po/ holds
        the lite-software.pot template and per-locale .po files for all
        22 Linux Lite languages; build-translations.sh compiles them.
        All 22 locales are translated (French hand-checked; the other 21
        machine-translated, pending native review) with placeholders and
        Pango markup validated. Locale env (LANG/LANGUAGE) is propagated
        across the pkexec re-exec so the elevated process shows the
        user's language.
      - Broken-package handling in Install All Software: on opening, the
        view detects an already-broken system (apt broken_count or
        `dpkg --audit`) and shows a "Fix Now" banner that runs
        `dpkg --configure -a` + `apt-get install -f -y`, then reloads.
        The dependency preview now reports a pre-broken system
        explicitly instead of blaming the selection, and the remove
        phase gained `-f` for symmetry with install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:33:44 +1200

lite-software (8.0-0110-linuxlite) hematite; urgency=medium

  * lite-updates: fix "Failed to fetch changelog" error when clicking
    the changelog icon next to a package in hematite/main. Linux Lite
    has no changelogs server, so `apt-get changelog` returns "Failed
    to fetch changelog:/&lt;pkg&gt;.changelog Changelog unavailable for
    &lt;pkg&gt;=&lt;version&gt;" for every Lite-built package. The button now
    reads the bundled /usr/share/doc/&lt;pkg&gt;/changelog.gz (or
    .Debian.gz / uncompressed) FIRST, falls back to the root helper's
    apt-get changelog for Ubuntu archive packages, and shows a clean
    "No changelog available for this package." line instead of
    echoing the apt error when neither source produces text.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 17:30:00 +1200

lite-software (8.0-0100-linuxlite) hematite; urgency=medium

  * lite-update-tray: three robustness improvements and one new
    feature.
      - Outer try/except in _poll_updates so no callback exception can
        kill the daemon (previously a parse error inside the populate
        re-render would have taken the tray icon down).
      - dpkg.log GFileMonitor now reattaches after logrotate: DELETED,
        MOVED_OUT and UNMOUNTED events cancel the old monitor and bind
        a new one to the freshly-created file (2-second beat for
        logrotate to finish), then re-polls. Without this the icon
        silently stopped reacting to Lite Updates / apt completions
        after the first weekly log rotation.
      - New hover-status tooltip. Wrapping the tray icon now shows
        "Linux Lite Updates — N updates available (M security) ·
        checked 12 min ago · reboot required" or "Paused until 14:30
        Wed 21 May · checked 1 h ago" — refreshed on every state
        change (set_title + set_icon_full descs both updated so XFCE
        status-notifier-plugin renders it as the panel tooltip).
      - set_snooze now delegates tooltip text to _hover_status() so
        pausing/resuming produces an accurate one-line summary
        instead of a static "Paused" string.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 15:30:00 +1200

lite-software (8.0-0090-linuxlite) hematite; urgency=medium

  * Dropped Conflicts: gnome-package-updater, package-update-indicator
    from the control file. dpkg -i now unpacks cleanly on a stock
    resolute base where gnome-package-updater is present, which
    matches how RC testers install the deb. The conflicting updaters
    are still removed automatically — the postinst's deferred
    background sweep now apt-get purges gnome-package-updater and
    package-update-indicator (in addition to the existing
    gnome-packagekit-common autoremove) ~30s after the parent dpkg
    transaction releases its lock.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 14:30:00 +1200

lite-software (8.0-0080-linuxlite) hematite; urgency=medium

  * lite-networkshares: removed. lite-share-folder now performs the
    same first-run server bootstrap (smbd/nmbd enable + start,
    firewalld Samba service, /etc/samba/smb.conf usershare stanza,
    smbpasswd account creation) as part of its own pkexec'd setup
    helper, so the standalone server-config app is no longer needed.
    Workgroup defaults to WORKGROUP (matches Windows out of the
    box); netbios name defaults to the hostname set at install.
    Users on existing networks that need a custom workgroup can
    edit /etc/samba/smb.conf directly. dpkg will remove the
    /usr/bin/lite-networkshares binary, its .desktop launcher and
    its polkit action on upgrade from 8.0-0060.

  * lite-share-folder: new per-folder Samba sharing helper, invoked
    from the Thunar right-click menu via a Custom Action. Wraps
    `net usershare` so the user is never prompted for root once they
    are in the sambashare group. Assumes a fresh Linux Lite where
    Samba has never been configured.
      - first-run state: detects missing sambashare membership and
        asks for a Network Password (the Samba password other
        machines use when they connect). "Set Up Sharing" pkexec's
        /usr/bin/lite-share-folder-setup which: adds the user to
        sambashare, ensures /etc/samba/smb.conf has the usershare
        stanza (writes one if smb.conf is missing or doesn't have
        usershare lines yet), enables and starts smbd/nmbd, opens
        Samba in firewalld, sets the Samba password via smbpasswd
        (-a if new, -s if changing).
      - post-setup state: shows "log out and back in" because the
        running process's kernel-level group list doesn't pick up
        sambashare until the next login session.
      - new-share form: share name (auto-suggested from folder name,
        invalid chars stripped on the fly), optional comment, "Allow
        writing" and "Guest access" switches. Defaults: read-only,
        no guest.
      - edit-existing form: same fields pre-filled from
        `net usershare info`, plus a red "Stop Sharing" action and
        a "Change…" button to reset the network password later.
      - denylist: refuses to share /etc, /root, /boot, /usr, /var,
        and home-relative credential stores (~/.ssh, ~/.gnupg,
        ~/.config, ~/.mozilla, ~/.thunderbird, ~/.aws, ...).
    Includes polkit action com.linuxliteos.lite-share-folder
    (auth_admin_keep, LL-branded vendor + folder-publicshare icon)
    and a .desktop launcher with NoDisplay=true used for icon
    resolution from Thunar. No new deps (samba, samba-common-bin,
    cifs-utils, firewalld already in Depends from earlier versions).
    Thunar UCA entry is added manually via Edit → Configure custom
    actions; no system-wide uca.xml is shipped.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 18 May 2026 19:30:00 +1200

lite-software (8.0-0060-linuxlite) hematite; urgency=medium

  * lite-update-tray: replace the single "Check for Updates Now" menu
    item with a "Configure..." option (same on left and right click).
    Adds a Configure window with:
      - status card showing update count, security-only split, last
        checked time and apt cache age
      - reboot-required banner driven by /var/run/reboot-required
      - expandable list of pending packages (name + new version, with
        a "security" tag for -security suite entries)
      - live 1 Hz Down/Up area chart for the default-route interface,
        Down/Up rate + session totals; timer only runs while the
        Configure window is visible
      - configurable polling interval (hours + minutes in 15-min
        steps, 15 min minimum)
      - "Notify me when new updates appear" toggle (notify-send when
        the count transitions upward)
      - "Pause checks" footer: 1 hour / 4 hours / Until tomorrow
        morning / Resume; persisted across restarts
    Per-user config at ~/.config/lite-update-tray/config.json. No new
    deps (libnotify-bin was already in Depends for notify-send).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 17 May 2026 09:00:00 +1200

lite-software (8.0-0030-linuxlite) hematite; urgency=medium

  * lite-core: add Samba to the removable applications list. When Samba
    is selected for removal, show a warning dialog noting that Lite
    Network Shares will not work unless Samba is reinstalled later.
  * lite-firewallconfig: migrate both dialogs from the deprecated
    Adw.MessageDialog to Adw.AlertDialog. The status dialog moves the
    coloured ENABLED/DISABLED label into the body via Pango markup
    instead of set_extra_child (per memory feedback_adw_alertdialog.md
    AlertDialog + set_extra_child is unreliable). show_message is a
    straight rename. Same UX, no DeprecationWarnings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 06 May 2026 09:00:00 +1200

lite-software (8.0-0020-linuxlite) hematite; urgency=medium

  * choose-apt-mirror.sh: add en_US -&gt; us.archive.ubuntu.com mapping
    (previously en_US fell through to the generic archive).
  * choose-apt-mirror.sh: chattr -i the sources file at the start of
    each run so OEM firstboot can override the operator's install-time
    mirror choice. The closing chattr +i still re-applies post-install
    protection.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 19:30:00 +1200

lite-software (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:01:49 +1200

================================================================
PACKAGE: lite-software-sources   [tree: litesoftwaresources_8.0-0080-linuxlite]
================================================================
litesoftwaresources (8.0-0080-linuxlite) hematite; urgency=medium

  * Remove the Indonesia mirror (pinguin.dinus.ac.id) — its apt repo is stale,
    carrying only up to fluorite (6.0) with no galena (7.0) or hematite (8.0),
    so LL 8.0 users selecting it got a repo with no 8.0 packages. Verified the
    other 18 mirrors all serve the current hematite suite.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 11:00:00 +1200

litesoftwaresources (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-software-sources (8.0-0060-linuxlite) hematite; urgency=medium

  * Increase the main window default height to 800px
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-software-sources (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: lite-sounds   [tree: litesounds_8.0-0040-linuxlite]
================================================================
lite-sounds (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-sounds (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-sounds (8.0-0020-linuxlite) hematite; urgency=medium

  * Full UI internationalization (gettext) into all 22 Linux Lite locales:
    header subtitle, welcome text, the System Sounds / Login Sound /
    Logout Sound / Audio Settings group headers and their rows, and the
    Volume Control launcher. Plain gettext (the GUI runs as the invoking
    user; only the logout-sound toggle escalates via pkexec to the
    helper). Brand "Lite Sounds" and "PulseAudio" left untranslated.
  * postinst now chowns/chmods the shipped lite-sounds.mo catalogs.
  * Version scheme normalised to the suite's 4-digit form (was 001.0).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:00:00 +1200

lite-sounds (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:04:23 +1200

================================================================
PACKAGE: lite-system-monitor   [tree: lite-system-monitor_8.0-0060-linuxlite]
================================================================
lite-system-monitor (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-system-monitor (8.0-0050-linuxlite) hematite; urgency=medium

  * Internationalisation: complete the remaining 13 locales (af ar fi he hi hr
    it ja ko nl sr sv uk). The app now ships full translations for all 22 Linux
    Lite locales (369 strings each).

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Thu, 04 Jun 2026 06:10:38 +0000

lite-system-monitor (8.0-0040-linuxlite) hematite; urgency=medium

  * Internationalisation: replace the untrusted partial translation set
    (cs/pl/pt_BR/tr) with 9 fully-translated locales — de, es, fa, fr, pl, pt,
    pt_BR, ru, zh_CN — built from upstream system-monitoring-center's vetted
    translations plus hand-filled gaps (369 strings each). Dropped stale cs/tr.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 10:27:15 +0000

lite-system-monitor (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-system-monitor (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

================================================================
PACKAGE: lite-terminal   [tree: liteterminal_8.0-0200-linuxlite]
================================================================
lite-terminal (8.0-0200-linuxlite) hematite; urgency=medium

  * Clickable links: a plain left-click now opens URLs (http/https/ftp/www) and
    OSC-8 hyperlinks in the default browser — no Ctrl needed — matching the
    pointer cursor already shown on hover. Click-and-drag over a link still
    selects text instead of opening it. Also fixed the URL matcher compiling
    its regex with PCRE2_UNGREEDY (a typo), which truncated detected URLs.
  * Right-clicking a link now offers Open Link / Copy Link at the top of the
    context menu.

lite-terminal (8.0-0190-linuxlite) hematite; urgency=medium

  * Predictive-autocomplete (ble.sh): Enter is now continuation-aware again, so
    multi-line / backslash-continued commands (e.g. a multi-line cmake) run
    correctly instead of each line executing separately. Restores ble.sh's
    accept-single-line-or-newline; the old forced accept-line broke them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 18:24:08 +1200

lite-terminal (8.0-0180-linuxlite) hematite; urgency=medium

  * Close-terminal confirmation adopts the Linux Lite house-style dialog
    (centred amber glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:52:24 +1200

lite-terminal (8.0-0170-linuxlite) hematite; urgency=medium

  * Force the new default font on update. The shipped 8.0 ISO seeds a per-account
    terminal font in dconf (user, root, and new users from /etc/skel), which a
    plain gschema default cannot override. The app now applies "JetBrainsMono LL
    Nerd Font Bold 11" exactly once per account on first launch of this version
    (new internal key font-default-version), then leaves the user's choice alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:01:07 +1200

lite-terminal (8.0-0160-linuxlite) hematite; urgency=medium

  * Default the terminal font to "JetBrainsMono LL Nerd Font Bold 11" (sets
    use-system-font=false) so the Linux Lite Nerd Font glyphs render out of the
    box. Applies to all users who have not set a custom font of their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 20:00:07 +1200

lite-terminal (8.0-0150-linuxlite) hematite; urgency=medium

  * Series 8 release build.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0140-linuxlite) hematite; urgency=medium

  * Stop ble.sh entering multiline editing: bind Enter (RET/C-m) and C-j to
    accept-line via a keymap_emacs hook in ble-init.bash, so a command always
    runs and the shell never shows the multi-row block of previous commands
    on history recall (Up/Down). Incomplete syntax just runs and errors, as in
    plain bash.

  * Also set 'shopt -u cmdhist' in ble-init.bash so multi-line commands
    aren't stored as one history entry — history recall (Up/Down) no longer
    shows the multi-row block / enters ble.sh multiline mode.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0130-linuxlite) hematite; urgency=medium

  * Suppress ble.sh's one-time "updating tput cache for TERM=... done"
    notice shown on first launch: dropped that print from the bundled
    init-term.sh. The cache is still built; the notice was written to the
    tty at attach, so a shell-level stderr redirect could not catch it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0120-linuxlite) hematite; urgency=medium

  * Fix predictive autocomplete not loading: the ble.sh-availability check
    (ble_sh_available) wasn't looking at the bundled copy added in 0110, so
    with no system/user ble.sh present it never enabled ble-init.bash. It now
    checks /usr/share/lite-terminal/blesh/ble.sh first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0110-linuxlite) hematite; urgency=medium

  * Bundle ble.sh inside the package (/usr/share/lite-terminal/blesh) and load
    it from there, instead of depending on a 'blesh' package (which does not
    exist in the Ubuntu archive). Reverts the unsatisfiable Depends: blesh
    added in 0090; predictive autocomplete now works on every install with no
    external dependency.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0100-linuxlite) hematite; urgency=medium

  * Correct package metadata: the description claimed GTK4/libadwaita, but
    Lite Terminal is built on GTK3 + VTE (no libadwaita); fixed the Maintainer
    field spacing and refreshed Installed-Size.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0090-linuxlite) hematite; urgency=medium

  * Promote blesh from Recommends to Depends: predictive autocomplete now
    ships enabled by default, so ble.sh must be guaranteed present.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship predictive (ghost-text) autocomplete enabled by default.
  * Stop ble.sh repainting the panel on window resize
    (bleopt canvas_winch_action=redraw-safe) — its default redraw-here could
    pull previously-run command lines into the edit area (looked like a sudden
    multi-row block), which confuses new users.
  * Preferences: rename the toggle "Predictive autocomplete (ble.sh)" to
    "Predictive autocomplete" (translations updated across 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0070-linuxlite) hematite; urgency=medium

  * Silence the one-time "ble/term.sh: updating tput cache for TERM=... done"
    notice ble.sh prints to stderr on first launch — ble-init.bash now loads
    ble.sh with its load-time stderr quieted (ble's line editor renders via
    /dev/tty, so this hides only the notice, not the editor).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0060-linuxlite) hematite; urgency=medium

  * Fix the startup splash banner rendering fully transparent in translucent
    mode under comma-decimal locales (e.g. German): its background colour was
    built with "%.3f".printf, which honours LC_NUMERIC, yielding an invalid
    "rgba(r,g,b,0,850)" that the CSS parser silently dropped. Now formatted
    locale-independently via Gdk.RGBA.to_string(), scoped above the
    translucent box-clear rule, and refreshed live on opacity/background change.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0050-linuxlite) hematite; urgency=medium

  * Performance: faster window/tab startup and lower idle CPU usage.
    - Startup splash logo is now a pre-cropped PNG (no SVG rasterization
      or pixel scan at launch) and is cached for the process lifetime.
    - Root-session detection no longer recompiles a regex on every poll.
    - Splash re-reads uptime/load every 30s instead of every second,
      while the clock keeps ticking each second.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-terminal (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-terminal (8.0-0030-linuxlite) hematite; urgency=medium

  * Open new terminals in the launcher's directory (fixes "Open Terminal
    Here" always starting in the home folder).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 19:05:00 +1200

lite-terminal (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:30:00 +1200

lite-terminal (8.0-0010-linuxlite) hematite; urgency=medium

  * First release of Lite Terminal, the default terminal emulator for Linux
    Lite. A fast, low-memory GTK3 + VTE application written in Vala (memory
    use on par with xfce4-terminal).
  * Tabs with close buttons, new windows, and a modern dark header bar.
  * Copy, Copy as HTML, Paste, Paste Selection (primary) and Select All.
  * Clickable hyperlinks (OSC 8 and Ctrl-click URLs), find bar with match
    case, zoom in/out/reset, unlimited scrollback, and Clear.
  * Drag-and-drop of text and files into the terminal.
  * Startup logo panel: date/time, kernel, uptime, load average and a
    Support link; can be turned off in Preferences.
  * Light-red title bar while a root (sudo) session is active, and a
    confirmation dialog when closing with a sudo session or multiple tabs.
  * Preferences (GSettings): font, text/background colour, background
    opacity, scrollback, encoding, window sizing, and predictive autocomplete.
  * Optional fish-style predictive autocomplete via ble.sh (suggestions only).
  * Translated into 22 languages; .desktop name/comment/keywords localised.
  * Registers as the system x-terminal-emulator alternative.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:00:00 +1200

================================================================
PACKAGE: lite-thememanager   [tree: litethememanager_8.0-0070-linuxlite]
================================================================
litethememanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-thememanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Couple the icon theme to the Linux Lite light/dark UI themes: selecting
    Linux-Dark also sets Papirus-Dark icons, Linux-Lite sets Papirus. Other
    GTK themes leave the icon theme unchanged.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-thememanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-thememanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-thememanager (8.0-0020-linuxlite) hematite; urgency=medium

  * lite-thememanager.desktop: add the missing Persian (fa) Name,
    GenericName and Comment translations (now complete for all 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-thememanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:09:10 +1200

================================================================
PACKAGE: lite-themes   [tree: lite-themes_8.0-0110-linuxlite_all]
================================================================
lite-themes (8.0-0110-linuxlite) hematite; urgency=medium

  * Final audit and theming consistency pass for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:18:57 +1200

lite-themes (8.0-0100-linuxlite) hematite; urgency=medium

  * Ship the canonical Linux Lite Starship prompt config and deploy it over
    every user's ~/.config/starship.toml plus /etc/skel and /root. The
    canonical copy carries the new feather glyph (U+F382). Only files that
    differ from it are rewritten. Supersedes the 0090 in-place glyph migration.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:59:02 +1200

lite-themes (8.0-0090-linuxlite) hematite; urgency=medium

  * postinst: migrate the old Linux Lite feather glyph (U+100000) to the new
    one (U+F382) in existing Starship configs (~/.config/starship.toml,
    /etc/skel, /root). Only rewrites files still carrying the old codepoint.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:29:36 +1200

lite-themes (8.0-0080-linuxlite) hematite; urgency=medium

  * Added Linux Lite glyph for Lite Terminal

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 19:07:27 +1200

lite-themes (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-themes (8.0-0060-linuxlite) hematite; urgency=medium

  * Add the Lite Terminal application icon to Papirus and Papirus-Dark.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 20:00:00 +1200

lite-themes (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-themes (8.0-0040-linuxlite) hematite; urgency=medium

  * Add lite-gamecenter icon for the new Lite Game Center application
    (GTK4 one-click Linux-gaming setup — Steam, Proton-GE, ProtonPlus,
    Lutris, Vulkan, GameMode, MangoHud, system tweaks, optional
    PipeWire swap). Rasterized from a 680x680 SVG (Papirus-style
    square with rounded corners, blue background, LL "L" badge, game
    controller, green play badge) via rsvg-convert at all ten Papirus
    app sizes (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
    Used by the com.linuxlite.lite-game-center.run-helper polkit
    action so the auth prompt carries the Linux Lite branding.

  * Add lite-softwaresources icon for the new Lite Software Sources
    application (GTK4 editor for APT DEB822 sources, mirrors, PPAs
    and signing keys, supersedes lite-sources). Rasterized from a
    680x680 SVG via rsvg-convert at all ten Papirus app sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.

  * Add lite-myai icon for the new MyAI local-AI assistant package.
    Rasterized from a 680x680 SVG (Papirus-style square with rounded
    corners, blue background, LL "L" badge, browser chat window and
    neural-network badge) via rsvg-convert at all ten Papirus app sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Used by the com.linuxlite.myai.helper polkit action so the auth
    prompt shown when MyAI installs / starts the Ollama runtime carries
    the Linux Lite branding instead of the generic polkit project icon.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 19:35:00 +1200

lite-themes (8.0-0030-linuxlite) hematite; urgency=medium

  * Add lite-kernelmanager icon for the Lite Kernel Manager application.
    Rasterized from a new 680x680 SVG via rsvg-convert at all ten
    Papirus app sizes (8/16/18/22/24/32/42/48/64/84) plus
    Papirus-Dark/18x18.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 13:25:00 +1200

lite-themes (8.0-0020-linuxlite) hematite; urgency=medium

  * Add lite-timedate icon for the new Lite Time Date application.
    Resized from the 785x785 source to all eleven Papirus sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Add lite-menusorter icon for the Lite Menu Sorter application.
    Resized from the 678x678 source to the same eleven Papirus sizes
    (8/16/18/22/24/32/42/48/64/84) plus Papirus-Dark/18x18.
  * Replace lite-about, lite-autologin, lite-browser, lite-core,
    lite-desktop and lite-distrobuilder icons with refreshed SVG
    sources (rasterized via rsvg-convert at the same eleven Papirus
    sizes plus Papirus-Dark/18x18). Old PNGs removed first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 20:00:00 +1200

lite-themes (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:03:22 +1200

================================================================
PACKAGE: lite-timedate   [tree: litetimedate_8.0-0070-linuxlite]
================================================================
lite-time-date (8.0-0070-linuxlite) hematite; urgency=medium

  * Fix Apply never taking effect (timezone/NTP change ignored)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 12:00:00 +1200

lite-time-date (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-time-date (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-time-date (8.0-0020-linuxlite) hematite; urgency=medium

  * Rebuild to push current sources into the hematite APT suite.
    Previous 8.0-0010-linuxlite upload had the same version string but
    older bytes, so existing testers were not picking up subsequent
    fixes via apt update. Bump to 8.0-0020 ensures upgrade visibility.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:25:00 +1200

lite-time-date (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200

================================================================
PACKAGE: lite-tweaks   [tree: litetweaks_8.0-0100-linuxlite]
================================================================
litetweaks (8.0-0100-linuxlite) hematite; urgency=medium

  * New tweak: Automatic Updates. Select it, click Begin, and choose a
    frequency (Off/Daily/Weekly/Monthly). Installs and configures
    unattended-upgrades conservatively (LinuxLite + Ubuntu security/updates;
    never auto-pulls new deps/kernels or autoremoves), driven by the apt
    daily timers. A 120s dpkg lock timeout keeps it from colliding with a
    manual Lite Software / Lite Updates run.

  * Every tweak section is now always sorted alphabetically by name.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:21:19 +1200

litetweaks (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-tweaks (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-tweaks (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-tweaks (8.0-0050-linuxlite) hematite; urgency=medium

  * Full UI internationalization. Every user-facing string in the GTK4
    interface is now wrapped in gettext _() and translated into all 22
    Linux Lite locales (af ar de es fa fi fr he hi hr it ja ko nl pl pt
    pt_BR ru sr sv uk zh_CN): window/dialog titles, the Cleaning /
    Performance / System / Information / Preferences groups and every
    tweak's name + description, the One Click Clean confirmation, all
    toasts, the hostname/numlock/save-session/kiosk/large-files dialogs,
    the service manager (Preload/zRAM/TLP) and disk-usage windows.
  * Plain-gettext setup (TEXTDOMAIN=lite-tweaks): the GUI always runs as
    the invoking user, so no LANG env-file propagation is needed — the
    only escalation is `pkexec lite-tweaks --root-action`, a separate
    non-GUI process whose transient stage output remains English.
  * Logic/sentinel values kept English for runtime comparison (task,
    category, grade); grade is translated only at the display label
    ("Safe"/"Caution"). Brand name "Lite Tweaks" and technical tokens
    (zRAM, TLP, APT, Mesa, /var/log, paths) left untranslated.
  * postinst now chowns/chmods the shipped lite-tweaks.mo catalogs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 12:00:00 +1200

lite-tweaks (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix Package Cache tweak hidden when /var/cache/apt/archives/ has
    content but /var/cache/apt/archives/partial/ is unreadable by the
    desktop user (mode 700 _apt:root). `du -sb` exits 1 with a
    "Permission denied" stderr on the partial/ subdir but still prints
    the correct readable total on stdout. The old code threw away the
    stdout because returncode != 0, so apt_size came back 0 and the
    `if apt_size &gt; 0` gate hid the tweak entirely. Fixed in both
    get_dir_size() and get_dir_size_bytes() — parse stdout if it has
    a value, drop stderr, exit code is now advisory only.
    Reported with a real 404 MB cache showing zero in the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 19:30:00 +1200

lite-tweaks (8.0-0030-linuxlite) hematite; urgency=medium

  * One Click Clean confirmation dialog now itemises each task with
    its reclaim size, not just the task name. The headline still
    quotes the combined total; the bulleted list under it now reads
    "• Package Cache — 84MB", "• Thumbnail Cache — 12MB" etc. Tasks
    without an up-front byte count (Autoremove Packages, Remove
    Residual Configs) appear without a size suffix rather than a
    misleading "0 B". Implementation batches one numfmt call across
    every eligible item so we don't fork once per bullet.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 18:30:00 +1200

lite-tweaks (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:15:08 +1200

================================================================
PACKAGE: lite-upgrade-series8   [tree: liteupgrade_8.0-0030-linuxlite]
================================================================
lite-upgrade-series8 (8.0-0030-linuxlite) hematite; urgency=medium

  * Target the within-Series-8 upgrade at Linux Lite 8.2 (UPGRADE_VERSION):
    upgrades now write "Linux Lite 8.2" to /etc/llver, /etc/lsb-release,
    /etc/issue and plymouth, and the UI offers "Upgrade to: Linux Lite 8.2".
  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 11:30:00 +1200

lite-upgrade-series8 (8.0-0020-linuxlite) hematite; urgency=medium

  * UI enhancements

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:14:28 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release
  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Add Conflicts/Replaces/Provides on lite-upgrade-series7. Both packages
    ship /usr/share/applications/lite-upgrade.desktop, which caused dpkg
    path-collision failures on LL 8.0 systems where the legacy galena
    repository was still configured and offered series7 7.0-0060.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:22:05 +1200

================================================================
PACKAGE: lite-usermanager   [tree: liteusermanager_8.0-0110-linuxlite]
================================================================
lite-usermanager (8.0-0110-linuxlite) hematite; urgency=medium

  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

liteusermanager (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-usermanager (8.0-0090-linuxlite) hematite; urgency=medium

  * Authenticate once per session: the app now re-execs itself as root via
    pkexec, so every Add/Delete/password/group action runs without a fresh
    password prompt. Launcher no longer wraps the binary in pkexec.
  * Carry LANG/LANGUAGE across the pkexec re-exec so non-English users keep
    their language (pkexec scrubs it otherwise).
  * polkit: auth_admin -&gt; auth_admin_keep (caches authorisation briefly).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 13:30:00 +1200

lite-usermanager (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix crash on Add/Delete user, Change password and Apply groups: the
    signal-handler '*_' throwaway parameter shadowed the gettext '_'
    function, raising "'tuple' object is not callable". Renamed to '*_args'.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 12:00:00 +1200

lite-usermanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Remove the Help and About tabs; the Users view now fills the window
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-usermanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-usermanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-usermanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in run_cmd() introduced by the i18n pass: the
    `out, _ = p.communicate(...)` unpack named `_` shadowed the gettext `_`
    alias for the whole function, so the error-path `_("...")" messages
    raised "cannot access local variable '_'". Renamed the target to _err.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-usermanager (8.0-0030-linuxlite) hematite; urgency=medium

  * Action buttons reorganised into two aligned rows: New User / Delete
    User on the first row, Change Password / Refresh underneath. Both rows
    are homogeneous boxes with hexpanding buttons, so all four buttons are
    the same width and the two rows line up column-for-column.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 17:00:00 +1200

lite-usermanager (8.0-0020-linuxlite) hematite; urgency=medium

  * UI internationalization into all 22 Linux Lite locales (gettext).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 12:00:00 +1200

lite-usermanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200

================================================================
PACKAGE: lite-welcome   [tree: litewelcome_8.0-0090-linuxlite]
================================================================
lite-welcome (8.0-0090-linuxlite) hematite; urgency=medium

  * Update the "Upgrade to" button to reflect release 8.2. The version is now a
    {version} placeholder substituted in code, so future point releases are a
    one-line change with no per-locale re-translation (all 22 locales updated to
    the placeholder form).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 10:00:00 +1200

lite-welcome (8.0-0080-linuxlite) hematite; urgency=high

  * INSTALL NOW button: launch via /usr/libexec/linuxlite/calamares-prelaunch.sh
    instead of "pkexec calamares" directly. The prelaunch disables XFCE/gvfs
    auto-mount before Calamares partitions (otherwise mkfs races the
    automounter and the install fails on slower disks), and escalates with
    sudo — pkexec failed here anyway because spawn() detaches
    (start_new_session) and lite-welcome quits immediately, leaving a dead
    parent ("Refusing to render service to dead parents"). Matches the
    desktop icon and menu launcher. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:58:20 +1200

lite-welcome (8.0-0070-linuxlite) hematite; urgency=medium

  * Theme buttons now also set the matching icon theme: Dark Theme enables
    Papirus-Dark icons, Light Theme enables Papirus icons.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0060-linuxlite) hematite; urgency=medium

  * Replace the header logo with lite-feather.png and remove the button frame
  * Convert all section headings to symbolic icons (no emoji)
  * Unify action-button sizing; restore blue Start Here buttons; larger column headers
  * Reword the intro summary; add a green TIP box to Hardware Recommendations
  * Audit all links; switch X/Twitter links to x.com
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-welcome (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-welcome (8.0-0030-linuxlite) hematite; urgency=medium

  * Lite Software screen: removed Cheese from the "you can install"
    list and replaced it with Blender (which Lite Software actually
    features; Cheese was not a featured app). Updated the msgid and
    recompiled all 22 locale .mo files — Blender is a brand name, kept
    verbatim in every language, so no translation text changed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:57:09 +1200

lite-welcome (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * load_image_from_file: convert pixbuf -&gt; Gdk.Texture via PNG bytes
    round-trip instead of the deprecated Gdk.Texture.new_for_pixbuf.
    Same behaviour, no DeprecationWarning in xsession-errors, future-
    proof for GTK 4.20+ where new_for_pixbuf is being removed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:27:28 +1200

================================================================
PACKAGE: lite-widget   [tree: litewidget_8.0-0040-linuxlite]
================================================================
lite-widget (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-widget (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-widget (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Logo loader: convert pixbuf -&gt; Gdk.Texture via PNG bytes round-trip
    instead of the deprecated Gdk.Texture.new_for_pixbuf. Same logo, no
    DeprecationWarning, future-proof for GTK 4.20+. The X11-specific
    surface.get_xid() call elsewhere in this file is intentionally kept
    until LL migrates to Wayland — there is no clean GTK4-portable
    replacement for setting _NET_WM_WINDOW_TYPE_UTILITY pre-map.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:29:31 +1200

================================================================
PACKAGE: mintstick   [tree: mintstick-transitional_1.6.6+linuxlite1]
================================================================
mintstick (1.6.6+linuxlite1) hematite; urgency=medium

  * Transitional package: now an empty package depending on
    usb-writer-formatter, so Install Updates migrates existing mintstick
    installs to USB Writer Formatter automatically.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

================================================================
PACKAGE: myai   [tree: myai_8.0-0140-linuxlite]
================================================================
myai (8.0-0140-linuxlite) hematite; urgency=medium

  * Bootstrap robustness: fix "Install Ollama" failing on machines that are
    actually online. The internet pre-check now probes HTTPS (the protocol the
    download uses) instead of TCP port 53 to a public DNS resolver — networks
    that block/redirect outbound 53 were giving false "No Internet Connection"
    errors. The ollama.com tarball HEAD probe timeout is raised 5s-&gt;15s and the
    helper's first-boot API wait 15s-&gt;30s for slow links and cold starts. The
    install endpoint now short-circuits when Ollama is already installed and
    responding, so the network pre-checks can't block an already-good machine.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 13 Jun 2026 15:35:37 +1200

myai (8.0-0130-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

myai (8.0-0120-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

myai (8.0-0110-linuxlite) hematite; urgency=medium

  * i18n: translate the setup-screen model catalogue, which was still
    English in non-English UIs. The hardware tier badge/description, the
    per-model card descriptions, the status badges (Available / Recommended
    / Installed / "Needs N GB+ RAM"), the size/params/min RAM/min VRAM
    labels, and the download/delete tooltips are now wrapped in t() in
    index.html renderModels()/renderHardware(), so they translate ×22.
    Added 704 dict entries to i18n.js (32 strings/locale) covering the 12
    model descriptions + 9 tier labels/descriptions from
    hardware-profiles.json + the badge/label/tooltip literals. Model names,
    sizes and units (GB/VRAM/MoE/1B...) stay English inside translations.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:50:19 +1200

myai (8.0-0100-linuxlite) hematite; urgency=medium

  * i18n: the /llmmodels.html "Catalogue" page (the open-source LLM landing
    page reached from the chat composer link) is now fully translated into all
    22 LL locales. Inline &lt;strong&gt;/&lt;a&gt;/&lt;code&gt; tags in the body prose were
    flattened so each sentence is a single text node, letting i18n.js's
    text-node translateDOM swap whole grammatical sentences rather than broken
    fragments. Model names, sizes, commands (ollama pull &lt;model&gt;) and company
    names stay English within translated sentences.
  * i18n.js gains ~87 translated catalogue strings per locale (1900+ entries).
  * server.py adds a /llmmodels.html route that injects &lt;html lang="xx"&gt; from
    the UI language so the page localises and untranslated strings fall back to
    English safely.
  * Composer link points at /llmmodels.html (the new localising route).

myai (8.0-0090-linuxlite) hematite; urgency=medium

  * "Reply in my language" toggle (off by default, persisted): when on and the
    UI isn't English, a system message ("Always respond in &lt;Language&gt;.") is
    prepended to the chat request so the model answers in the UI language even
    for terse prompts. Hidden when the UI is English. The model otherwise
    mirrors whatever language the user types in.
  * i18n: wrapped ~15 dynamic strings in index.html that were rendering English
    (the "Model" switcher label, Authenticating…/Done./Get started/Starting…,
    and the placeholder ones: Downloading/Deleted/Download/installed/ready/
    "Start chatting with"/"Installs Ollama…"/one-time-download, plus the
    first-token/throughput metric labels). translateDOM only runs once at load,
    so these dynamic assignments now call t() explicitly.
  * Server error toasts now route through t(): the static server.py error
    strings (pkexec missing, auth cancelled, no-Internet for install/download,
    ollama.com unreachable) are added to the dictionary and shown translated.
  * All new strings translated into the 22 LL locales (+414 entries).
  * NOTE: the separate /static/llmmodels.html "Catalogue" page is still English;
    its full translation lands in the next revision.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 23:30:00 +1200

myai (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix: the web UI rendered in English regardless of the system locale.
    The launcher (/usr/bin/myai) exports LANG=C.UTF-8 / LC_ALL=C.UTF-8 so
    hardware/ollama subprocess output parses predictably, but that also
    made server.py's _ui_lang() resolve "C" and inject &lt;html lang="en"&gt;
    every time — so static/i18n.js always fell back to English.
  * Launcher now captures the session language into MYAI_UI_LANGUAGE /
    MYAI_UI_LOCALE BEFORE forcing C, and _ui_lang() prefers those (and
    skips C/POSIX). The page now follows the OS language like the rest of
    the Lite suite. No translation-catalogue changes were needed — the
    22-locale i18n.js dictionary was already complete and correct
    (fr "Conversations"/"Catalogue" are intentionally absent because the
    French is identical to the English source).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 14:30:00 +1200

myai (8.0-0070-linuxlite) hematite; urgency=medium

  * Web UI internationalization (22 locales). Added static/i18n.js: a
    window.I18N dictionary keyed by the English source string plus t()
    and a safe translateDOM() that localises the static onboarding/chrome
    and is a no-op for anything unknown. index.html references it in the
    head and wraps its dynamic JS literals with t(). server.py injects
    &lt;html lang="xx"&gt; from the system locale so the page renders in the
    OS language. llmmodels.html left English (JS-built technical model
    catalogue).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 21:45:00 +1200

myai (8.0-0060-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before the two operations that
    reach the public Internet: pulling a model (/api/models/pull) and
    installing the Ollama binary (/api/ollama/install). When offline,
    each now returns a clear "No Internet Connection" message in the
    UI instead of a long timeout or a cryptic download error.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
myai (8.0-0050-linuxlite) hematite; urgency=medium

  * Setup screen: added a transparent orange opt-in banner that reads
    "You're in control. MyAI doesn't store any data or run any AI
    services on this computer until you choose to start using it."
    AI is a polarising topic and Linux Lite respects user choice — the
    banner makes the dormant-until-used behaviour explicit before any
    runtime is installed or model downloaded. Banner dismisses on
    click of Get started (also persisted via localStorage flag
    `myai-consent-dismissed`) and never reappears for users with an
    Ollama runtime already installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 09:00:00 +1200

myai (8.0-0020-linuxlite) hematite; urgency=medium

  * Direct binary install — drops Ollama's install.sh entirely. The
    backend now downloads `ollama-linux-{amd64,arm64}.{tgz,tar.zst}`
    itself with real byte-level progress, then the pkexec helper
    extracts it into /usr and configures the systemd unit. install.sh's
    `apt`-based CUDA/NVIDIA-driver install path is no longer invoked;
    on a GTX 1070 LL test laptop with nouveau active, install.sh's
    driver install was clobbering X on reboot. Ollama detects
    libnvidia-ml at runtime so users who installed proper drivers via
    Lite Driver Manager still get GPU acceleration.
  * Added zstd + tar to Depends for the new extraction path.
  * Helper restricts accepted tarball paths to /tmp/myai-ollama-download.*
    so a compromised caller cannot ask it to untar an arbitrary archive
    into /usr.
  * `prerm` now only stops+disables myai-ollama.service on actual
    `remove`/`purge`/`deconfigure`, not on `upgrade`. Previously every
    `dpkg -i myai_*.deb` would leave Ollama stopped and the model
    picker would show "Available" for already-installed models until
    the user manually started it again.
  * `postinst` now starts myai-ollama.service when it's enabled but
    stopped — recovers any half-state from prior packages that hit the
    above bug.
  * New Chat (+ New) button now jumps to the chat screen, useful when
    invoked from the Settings/model-picker view.
  * Settings/picker: deletable models — trash button next to the green
    Installed badge. POST /api/models/delete with confirmation showing
    the freed disk space. Falls back to setup screen if the currently
    active model is the one being deleted.
  * Sidebar: deletable conversations — trash icon visible on hover.
    DELETE /api/conversations/&lt;id&gt;. Falls back to a new empty
    conversation if the active conv is the one being deleted.
  * Topbar: brand text changed to "MyAI | Linux Lite"; title bar
    matches. Quick-switch row of installed-model pills at top of chat
    (hidden when only one model is installed).
  * Topbar: A−/A+ zoom controls (70% ↔ 160%, 10% steps, persisted in
    localStorage as `myai.zoom`). Chat button added to top-right.
    All icon buttons now have tooltips.
  * Hardware tier expansion to 9 tiers (added tier_gpu_xhigh 24-48GB,
    tier_gpu_xtreme 48GB+, tier_cpu_xhigh 32GB+ RAM no GPU). VRAM is
    now SUMMED across accelerated GPUs (NVIDIA always, AMD only if
    ROCm-eligible), not max'd. Model list expanded from 5 to 10 —
    added Gemma 2 27B, Mixtral 8x7B, Llama 3.3 70B, Qwen 2.5 72B,
    Mixtral 8x22B.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 11 May 2026 21:45:00 +1200

myai (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Linux Lite 8.0 (hematite). Browser-tab AI assistant
    that runs entirely on the user's PC via a locally-installed Ollama
    runtime.
  * XDG autostart launches the Flask backend on /etc/xdg/autostart at
    session start; no app-menu entry, intended to be reached via a
    Firefox toolbar shortcut to http://localhost:7070.
  * pkexec helper `/usr/lib/myai/myai-helper` wraps the Ollama install
    and start commands; branded polkit action at
    `com.linuxlite.myai.policy` (vendor: Linux Lite, icon: lite-myai,
    auth_admin_keep).
  * Hardware-aware model recommendations: detects RAM, CPU, lspci
    NVIDIA/AMD/Intel GPUs, NVIDIA VRAM via nvidia-smi, AMD VRAM via
    sysfs mem_info_vram_total, ROCm-supported AMD PCI IDs. Classifies
    the system into a tier and pre-ranks the curated model list.
  * Curated model list shipped in
    `/usr/share/myai/hardware-profiles.json` (Gemma 3 1B, Llama 3.2 3B,
    Mistral 7B, Llama 3.1 8B, Qwen 2.5 14B). Edit in-place to retune.
  * Chat: streaming responses via Ollama's NDJSON API. Each AI reply
    shows Time-to-first-token (ms) and tokens/sec, derived from
    Ollama's `eval_count` / `eval_duration` final-chunk fields and a
    server-side first-byte timer.
  * Conversation persistence to ~/.config/myai/conversations/&lt;id&gt;.json;
    sidebar lists prior conversations with model name and message
    count.
  * Vendor SVG icons (NVIDIA, AMD, Intel, CPU, RAM) shipped in
    `/usr/share/myai/static/icons/` and used in the hardware card.
  * Dark theme (#0f0f0f bg, amber #e8a848 accent, Outfit + JetBrains
    Mono), faithful to the mockup at ~/repo/hematite/myai/myai-mockup.html
    but laid out for desktop rather than the mobile phone frame.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 18:30:00 +1200

================================================================
PACKAGE: plymouth-theme-linuxlite   [tree: plymouth-theme-linuxlite_8.0-0030-linuxlite]
================================================================
plymouth-theme-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

================================================================
PACKAGE: usbwriterformatter   [tree: usbwriterformatter_8.0-0030-linuxlite]
================================================================
usb-writer-formatter (8.0-0030) hematite; urgency=medium

  * Success screen: ship a bundled green circle-tick icon instead of
    dialog-ok-apply, whose HiDPI Papirus variant symlinks to a monochrome
    object-select glyph (rendered as a grey tick at result size).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:45:00 +1200

usb-writer-formatter (8.0-0020) hematite; urgency=medium

  * Transition mechanism: drop "Conflicts: mintstick" and "Provides: mintstick"
    (keeping "Replaces: mintstick") so the package can be pulled in by a
    transitional mintstick package without requiring its removal. This lets
    Install Updates perform the changeover automatically (apt's auto-resolver
    will not remove a package to satisfy an upgrade).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

usb-writer-formatter (8.0-0010) hematite; urgency=medium

  Linux Lite rewrite of mintstick, consolidated and rebranded as
  "USB Writer Formatter".

  Application:
  * Consolidated the separate image writer and formatter into a single GTK4
    application with a Write Image / Format mode switch.
  * Rewritten in plain GTK4 (no libadwaita) to follow the Linux Lite
    Light/Dark theming like the rest of the Lite suite.
  * Write: determinate progress bar with live transfer speed (MB/s, GB/s)
    and ETA; no pulsating bar. The backend writes in 1 MiB blocks with
    periodic fsync so the reported speed is honest.
  * Format: determinate progress with stage labels (removing partition
    table, creating partition, clearing signatures, creating file system);
    the log window has been removed.
  * Full interface translations (22 locales).
  * Full-colour Papirus device icons throughout (no symbolic icons): USB
    stick for the app and device, optical disc for Write, green tick for a
    successful result.

  Verify:
  * Verifies Linux Lite ISOs by matching the official .sha256 fetched over
    HTTPS (Linux Lite does not publish GPG-signed sums); shows the Linux
    Lite logo on success. Ubuntu/Debian GPG verification is retained.
  * Fixed checksum parsing to accept the coreutils two-space sums format.
  * Ported from GTK3 to GTK4 to match the main application; removed the
    gtk-3.0 dependency.

  Packaging:
  * Seamless update over mintstick (Conflicts/Replaces/Provides: mintstick).
  * Single menu entry; Name, GenericName and Comment translated (22 locales).
  * Branded the PolicyKit policies for Linux Lite.
  * Removed Nemo and KDE integration files (Linux Lite uses Thunar); Thunar
    right-click actions ("Write to USB", "Format USB") are provided via
    lite-patch.
  * Removed all Linux Mint branding icons.
  * Credited the original mintstick developer.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:30:00 +1200

================================================================
PACKAGE: wine-menu-linuxlite   [tree: wine-menu-8.0-0050-linuxlite]
================================================================
wine-menu-linuxlite (8.0-0050) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

wine-menu-linuxlite (8.0-0040) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

wine-menu-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * winetricks-launch.sh: the offline-warning dialog (the "No Internet
    Connection… Continue anyway?" zenity question, its Continue/Cancel
    buttons, and the notify-send fallback) is now translated into all 22
    Linux Lite locales via gettext (domain wine-menu, TEXTDOMAIN set in the
    script with a fallback so it still works if gettext-base is absent).
    The 9 Wine .desktop launchers were already localised upstream.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:40:00 +1200

wine-menu-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * winetricks-launch.sh: add an Internet connection check before
    launching winetricks (which downloads its verbs from the Internet).
    When offline a "No Internet Connection" warning is shown with a
    Continue / Cancel choice (zenity, default Cancel; notify-send /
    stderr fallbacks). The user can still proceed for cached or
    already-downloaded items.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
wine-menu-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 03 Oct 2026 19:15:11 +1200
lite-software (8.0-0360-linuxlite) hematite; urgency=medium

  * Lite Core: when Xfce4 Screenshooter is removed, also strip the right-click
    "Screenshot" Thunar custom action (&lt;command&gt;xfce4-screenshooter) from the
    user's and root's uca.xml so no dead menu entry is left behind. New
    UCA_ACTION_CLEANUP map + strip_uca_action() helper, run in the cleanup pass
    alongside DESKTOP_FILE_CLEANUP.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 09:47:34 +1300

lite-software (8.0-0350-linuxlite) hematite; urgency=medium

  * Lite Core: drop GNOME System Log, HardInfo2, Mintstick and Xfburn from the
    removable-apps list (and the matching GNOME System Log / Xfburn desktop-file
    cleanup entries) — these are no longer shipped in Linux Lite 8.2+.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 09:20:43 +1300

lite-upgrade-series8 (8.0-0050-linuxlite) hematite; urgency=medium

  * Fix /etc/issue being written on two lines after upgrade. The write used
    `echo "... &#92;n &#92;l"`, but /bin/sh is dash, whose echo expands the "&#92;n" agetty
    escape into a real newline. Switched to `printf '%s&#92;n'`, which keeps "&#92;n"
    and "&#92;l" literal so /etc/issue stays a single correctly-formatted line.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 01:05:00 +1300

lite-upgrade-series8 (8.0-0040-linuxlite) hematite; urgency=medium

  * Point the repo version check at a dedicated release-version endpoint
    (https://repo.linuxliteos.com/linuxlite/version) rather than reprepro's
    internal db/version Berkeley-DB stamp. The old URL served libdb/reprepro
    version strings that never float-parsed, so get_repo_version() fell back to
    (0,) and the tool always reported "No Upgrade Needed" — 8.0 systems were
    never offered 8.2.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Oct 2026 00:25:00 +1300</code></div></div><br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Linux Lite 8.2</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Base:</span> Ubuntu 26.04.1 LTS (Resolute)<br />
<span style="font-weight: bold;" class="mycode_b">Desktop:</span> XFCE with LightDM<br />
<span style="font-weight: bold;" class="mycode_b">Codename:</span> Hematite<br />
<span style="font-weight: bold;" class="mycode_b">Kernel:</span> Linux 7.3 (Linux Lite Advanced Performance Kernels)<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">LINUX LITE HIGH PERFORMANCE CUSTOM KERNELS</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Menu &gt; System &gt; Lite Kernel</span><br />
<br />
The Linux Lite kernel is a custom Linux kernel built specifically for desktop and gaming use on everyday hardware. We build it ourselves from the mainline Linux kernel — downloaded direct from kernel.org and GPG-verified against the official kernel signing keys, then add a curated selection of the popular CachyOS kernel patches together with targeted configuration tuning to deliver a faster, smoother, lower-latency Linux experience out of the box. The configuration from the Ubuntu 26.04 LTS kernel is carried forward on top of the mainline source, so every driver and hardware feature you rely on is retained.<br />
<br />
Two kernel flavours are available. The default linuxlite kernel is tuned for general desktop use and is what every Linux Lite installation boots into. The optional linuxlite-gaming kernel is offered after setup and is tuned for low input lag, smoother frame pacing and better Linux gaming performance — making it one of the best Linux kernels for gaming on supported hardware. See our <a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">full Linux Lite kernel comparison</span></a> for a side-by-side breakdown of every setting.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Two Kernels</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite</span> — default desktop kernel<br />
<br />
This is what every Linux Lite installation boots into. It prioritises a smooth, responsive desktop experience for everyday tasks: web browsing, office work, media playback, and general use.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite-gaming</span> — optional gaming kernel<br />
<br />
This kernel goes further in reducing input lag and improving frame delivery. It is best suited to users who play games regularly or run audio/video production software where timing matters. It can be installed at any time after setup without removing the default kernel.<br />
<br />
Both kernels take advantage of the EEVDF scheduler. On top of this, the gaming kernel only includes the full BORE scheduler modification (Burst-Oriented Response Enhancer).<br />
BORE tracks each task’s burst time — how long it runs in short, intense bursts — and uses this to bias scheduling decisions. Tasks that have been waiting and then run in short bursts (like a desktop application repainting its window or a game processing a frame) receive a priority boost, keeping interactive work feeling snappy even under heavy background load. BORE is controlled by a dedicated CONFIG_SCHED_BORE kernel option and exposes several sysctl tunables under kernel.sched_bore for fine-tuning.<br />
<br />
The two kernels differ in how aggressively they allow the scheduler to interrupt running work:<br />
<br />
- linuxlite uses dynamic preemption, which balances throughput and responsiveness. It can switch between modes at runtime.<br />
- linuxlite-gaming uses full preemption, which allows the kernel to interrupt almost any running task immediately. This reduces the worst-case delay before a game or audio application gets CPU time.<br />
<br />
These kernels also ship with a new application - <span style="font-weight: bold;" class="mycode_b">Lite Kernel Manager</span> which has all of the features shown below:<br />
<br />
For full Kernel details, please visit these 2 web pages explaining all the features.<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/linux-lite-kernel.html</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">and:</span><br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/linux-lite-kernel-comparison.html</span></a><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Benchmarking</span><br />
<br />
Lite Kernel Manager also features a benchmarking tool where people can upload their scores. This should present a unique opportunity for people to squeeze every ounce of performance out of their Kernel tuned systems.<br />
<br />
<a href="https://www.linuxliteos.com/benchmark.php" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.linuxliteos.com/benchmark.php</span></a><br />
<br />
<img src="https://i.postimg.cc/XqKNf5Y3/Screenshot-2026-10-31-22-43-53.png" loading="lazy"  alt="[Image: Screenshot-2026-10-31-22-43-53.png]" class="mycode_img img-responsive" /><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">LITE UPGRADE  (8.0 &gt; 8.2)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Menu &gt; Settings &gt; Lite Upgrade</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">&gt; Menu, Favorites, Install Updates (you must reboot if asked to, otherwise continue to the next step)</span><br />
&gt; Set a Restore Point - Menu, System, Timeshift<br />
&gt; Menu, Settings, Lite Upgrade<br />
&gt; Reboot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Having problems upgrading?</span><br />
<br />
First thing to do is open a terminal, and make sure you have the latest version of Lite Upgrade.<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>apt policy lite-upgrade-series8</code></div></div><br />
should return:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>  Installed: 8.0-0050-linuxlite
  Candidate: 8.0-0050-linuxlite</code></div></div><br />
Kernel upgrades are not included in Lite Upgrade. Enabling this globally could cause a significant number of computers to run into issues. <span style="font-style: italic;" class="mycode_i">"If it ain't broke..."</span><br />
<br />
If you've ran Install Updates and still don't have this version or greater you can either - wait 24 hours, or change to the default Linux Lite repository in <span style="font-weight: bold;" class="mycode_b">Lite Software Sources</span>.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Known Issues:</span><br />
<br />
Place any issues in the appropriate Support section of the Forum (not in this thread). Thank you.<br />
<br />
<br />
Huge thank you to our <span style="font-weight: bold;" class="mycode_b">Sponsor</span>:<br />
<br />
<img src="https://i.postimg.cc/d1Wgx0FF/presale-codes.png" loading="lazy"  alt="[Image: presale-codes.png]" class="mycode_img img-responsive" /><br />
<br />
Presale.Codes has presale password information that helps fans, ticket brokers, ticket flippers, concierge desks, personal and virtual assistants and anyone who needs a presale code to find it and use it ASAP. Click the <a href="https://presale.codes/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #1E92F7;" class="mycode_color">here</span></a> to learn more.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Fresh installing Linux Lite 8.2:</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">BIOS Settings (IMPORTANT)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">CSM:</span> Enabled<br />
<span style="font-weight: bold;" class="mycode_b">Secureboot:</span> Disabled<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release Name:</span> Linux Lite 8.2 Final<br />
<span style="font-weight: bold;" class="mycode_b">Size:</span> 2.4Gb (DVD, USB)<br />
<br />
Download Linux Lite 8.2 Final from one of the mirrors: (some may still be syncing)<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">HTTP &amp; HTTPS:</span></span><br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-lite/files/8.2/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">China</span> - <a href="https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="http://mirror.ueb.edu.ec/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.ueb.edu.ec/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="https://mirror.cedia.org.ec/linuxliteos//isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.cedia.org.ec/linuxliteos/isos//</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="https://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="https://fosszone.csd.auth.gr/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://fosszone.csd.auth.gr/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="https://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Netherlands</span> - <a href="https://mirror.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">New Caledonia</span> - <a href="http://mirror.lagoon.nc/linuxlite/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.lagoon.nc/linuxlite/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Singapore</span> - <a href="https://mirror.freedif.org/LinuxLiteOS/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.freedif.org/LinuxLiteOS/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="http://ftpmirror1.infania.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftpmirror1.infania.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="https://mirror.accum.se/mirror/linuxliteos.com/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.accum.se/mirror/linuxliteos.com/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://www.mirrorservice.org/sites/repo.linuxliteos.com/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://www.mirrorservice.org/sites/repo...lite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://mirror.vinehost.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.vinehost.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">USA</span> - <a href="http://mirror.clarkson.edu/linux-lite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.clarkson.edu/linux-lite/isos/</a><br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Validating Linux Lite 8.2</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">MD5SUM</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>md5sum linux-lite-8.2-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">MD5SUM</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">feaf20cc8e494327b6d49426fac46750</span></span><br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">SHA256</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sha256sum linux-lite-8.2-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">SHA256</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">c0967038ec23522648285d306021829bf4602327a137ecb1bdc3d4be4026e9b0</span></span><br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">TORRENT</span></span> (Fastest way to download the Final - please help to <span style="font-weight: bold;" class="mycode_b">Seed</span>, thank you)<br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/linux-lite-8.2-64bit.iso.torrent/download" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://sourceforge.net/projects/linux-lite/files/8.2/linux-lite-8.2-64bit.iso.torrent/download</span></a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">64bit Torrent</span> - linux-lite-8.2-64bit.iso.torrent<br />
<span style="font-weight: bold;" class="mycode_b">Hash</span>: <span style="color: #ff4136;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">6d92246129c6e60e463b312bf8b877f2739a4b19</span></span><br />
<span style="font-weight: bold;" class="mycode_b">Size</span>: 2.4Gb (DVD, USB)<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Live USB/DVD/VirtualBox/Vmware:</span><br />
<br />
Login is automatic, no credentials are required. The image can be written to a 4gb or larger USB stick, or a writable DVD. Alternatively, you can use the dd command:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sudo dd if=linux-lite-8.2-64bit.iso of=/dev/sdx bs=4M</code></div></div><br />
where '<span style="font-weight: bold;" class="mycode_b">x</span>' is the letter of your usb stick. In linux to find out the letter of your usb stick, open a terminal and type: <span style="font-weight: bold;" class="mycode_b">df -h</span> It is usually listed as '<span style="font-weight: bold;" class="mycode_b">media</span>' or similar. Please see the built in Help Manual if you require a more detailed explanation of this procedure.<br />
<br />
A good, simple point and click USB ISO burner is <a href="https://www.balena.io/etcher/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://www.balena.io/etcher/</span></a> or <a href="https://rufus.ie/" target="_blank" rel="noopener" class="mycode_url"><span style="color: #008E02;" class="mycode_color">https://rufus.ie/</span></a><br />
In our testing, Etcher and Rufus (for Windows only) have proven to be the most reliable. Etcher is available for Mac, Windows &amp; Linux.<br />
<br />
<div style="height:6px; background:linear-gradient(to right, #5c3a21, #c9a227, #FFD700); border-radius:3px; margin:12px 0;"></div>
<br />
<span style="font-weight: bold;" class="mycode_b">Recommended Computer Requirements:</span><br />
<br />
1.5 Ghz Dual Core Processor or greater<br />
4GB ram<br />
40GB HDD/SSD/NVME<br />
VGA, DVI, DP or HDMI screen capable of 1366x768 resolution<br />
DVD drive or USB port for the ISO image<br />
Disable Secure Boot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Login to the live desktop is automatic.</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">The first thing you MUST do after a fresh install of Linux Lite is run Menu, Favorites, Install Updates. There are quite often last minute features/tweaks that get added after the ISO has been published.</span><br />
<br />
<br />
Thank you<br />
<br />
Jerry and the team.<br />
<br />
<!-- start: postbit_attachments_attachment -->
<div style="padding:4px 0px;"><span class="inline-block vmiddle"><!-- start: attachment_icon -->
<img src="https://www.linuxliteos.com/forums/images/attachtypes/zip.png" title="ZIP File" alt=".zip" />
<!-- end: attachment_icon --></span>
<a  class="vmiddle inline-block" href="attachment.php?aid=342" target="_blank">pkg-list-8-2.txt.zip</a> <span class="smalltext float_right">Size: <span class="inline-block vmiddle">72.18 KB</span>&nbsp;&nbsp;Downloads: <span class="inline-block vmiddle">0</span></span>
</div>
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello from Jakarta: measuring game performance on a mid-range phone]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10076</link>
			<pubDate>Wed, 28 Oct 2026 07:21:01 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=8618">ekaputrigame</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10076</guid>
			<description><![CDATA[Hi everyone. I'm Eka, writing from Jakarta. I've been reading this forum on and off for a while because Linux Lite is the distribution I keep coming back to for older laptops, and I finally made an account.<br />
<br />
Most of my tinkering happens on a three-year-old mid-range Android phone, where I use Termux to run the same command-line tools I would use on a desktop. A small shell script samples /proc/stat, /proc/meminfo and the thermal zones every two seconds while a game stays in the foreground, so I can watch CPU load and free memory while the phone heats up. proot gives me a Debian userland, so htop and a short Python script for plotting both work without root.<br />
<br />
The surprise was storage, not graphics: moving the game to internal storage and clearing background cache changed frame pacing more than any in-game quality setting I tried.<br />
<br />
Lately I've been setting up Linux Lite 8.0 on a spare ThinkPad to compare the same measurements on a desktop, where the numbers are far more stable and the thermal story is much less dramatic.<br />
<br />
Glad to be here. If anyone else measures throttling on cheap hardware, I'd like to hear how you do it without root.]]></description>
			<content:encoded><![CDATA[Hi everyone. I'm Eka, writing from Jakarta. I've been reading this forum on and off for a while because Linux Lite is the distribution I keep coming back to for older laptops, and I finally made an account.<br />
<br />
Most of my tinkering happens on a three-year-old mid-range Android phone, where I use Termux to run the same command-line tools I would use on a desktop. A small shell script samples /proc/stat, /proc/meminfo and the thermal zones every two seconds while a game stays in the foreground, so I can watch CPU load and free memory while the phone heats up. proot gives me a Debian userland, so htop and a short Python script for plotting both work without root.<br />
<br />
The surprise was storage, not graphics: moving the game to internal storage and clearing background cache changed frame pacing more than any in-game quality setting I tried.<br />
<br />
Lately I've been setting up Linux Lite 8.0 on a spare ThinkPad to compare the same measurements on a desktop, where the numbers are far more stable and the thermal story is much less dramatic.<br />
<br />
Glad to be here. If anyone else measures throttling on cheap hardware, I'd like to hear how you do it without root.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Update error signatures could not be verified]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10074</link>
			<pubDate>Mon, 26 Oct 2026 04:32:02 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=1230">SleepyD</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10074</guid>
			<description><![CDATA[Hi,<br />
<br />
My Linux Lite install will not update.  I tried clicking on the links in the Updates &amp; Error Fixes post and it just takes me to the support site with the different categories.  It doesn't take me to the specific post.  I'm having the below issue if anybody could help.<br />
<br />
Thank you<br />
<br />
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 22AAEA0A86A02625<br />
Warning: OpenPGP signature verification failed: <a href="https://repo.linuxliteos.com/linuxlite" target="_blank" rel="noopener" class="mycode_url">https://repo.linuxliteos.com/linuxlite</a> galena InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 22AAEA0A86A02625<br />
Error: The repository 'http://repo.linuxliteos.com/linuxlite galena InRelease' is not signed.<br />
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.<br />
Notice: See apt-secure(8) manpage for repository creation and user configuration details.<br />
Notice: Missing Signed-By in the sources.list(5) entry for 'http://repo.linuxliteos.com/linuxlite'<br />
[ble: exit 100]]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
My Linux Lite install will not update.  I tried clicking on the links in the Updates &amp; Error Fixes post and it just takes me to the support site with the different categories.  It doesn't take me to the specific post.  I'm having the below issue if anybody could help.<br />
<br />
Thank you<br />
<br />
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 22AAEA0A86A02625<br />
Warning: OpenPGP signature verification failed: <a href="https://repo.linuxliteos.com/linuxlite" target="_blank" rel="noopener" class="mycode_url">https://repo.linuxliteos.com/linuxlite</a> galena InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 22AAEA0A86A02625<br />
Error: The repository 'http://repo.linuxliteos.com/linuxlite galena InRelease' is not signed.<br />
Notice: Updating from such a repository can't be done securely, and is therefore disabled by default.<br />
Notice: See apt-secure(8) manpage for repository creation and user configuration details.<br />
Notice: Missing Signed-By in the sources.list(5) entry for 'http://repo.linuxliteos.com/linuxlite'<br />
[ble: exit 100]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello here !]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10071</link>
			<pubDate>Sun, 11 Oct 2026 09:08:41 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=8589">Amol</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10071</guid>
			<description><![CDATA[Hello the community !<br />
It is my first post on this forum.I run Lite 8.0 and there is no problem for now.I like the philosophy of this OS.It reminds me MX Linux but with Ubuntu.In fact i've installed Enlightenment 27.1 beside XFCE.It is a wonderfull DE too, under-estimate which is very light on ram.<br />
Best regards,<br />
Amol]]></description>
			<content:encoded><![CDATA[Hello the community !<br />
It is my first post on this forum.I run Lite 8.0 and there is no problem for now.I like the philosophy of this OS.It reminds me MX Linux but with Ubuntu.In fact i've installed Enlightenment 27.1 beside XFCE.It is a wonderfull DE too, under-estimate which is very light on ram.<br />
Best regards,<br />
Amol]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[display order in File Manager (Thunar)]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10070</link>
			<pubDate>Sat, 10 Oct 2026 14:32:10 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=5882">Gemini6</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10070</guid>
			<description><![CDATA[Good morning!<br />
I am now trying to configure 7.4 in my Thinkpad, and I noticed that in the left pane of File manger, the drives are listed in the following order.<br />
<br />
- File system<br />
- dev/sda5<br />
- dev/sda7<br />
- dev/sda6<br />
- dev/sda8<br />
(I have a SSD and a HDD installed, and Linux Lite in in the SSD with other os, like WIndows 7...)<br />
<br />
I tried to find a way to rearrange this in the right order to;<br />
<br />
- File system<br />
- dev/sda5<br />
- dev/sda6<br />
- dev/sda7<br />
- dev/sda8<br />
<br />
But, I can´t find a way to do this... This is a small detail, but I don´t see why I cannot change the order.<br />
<br />
Thank you, and best regards]]></description>
			<content:encoded><![CDATA[Good morning!<br />
I am now trying to configure 7.4 in my Thinkpad, and I noticed that in the left pane of File manger, the drives are listed in the following order.<br />
<br />
- File system<br />
- dev/sda5<br />
- dev/sda7<br />
- dev/sda6<br />
- dev/sda8<br />
(I have a SSD and a HDD installed, and Linux Lite in in the SSD with other os, like WIndows 7...)<br />
<br />
I tried to find a way to rearrange this in the right order to;<br />
<br />
- File system<br />
- dev/sda5<br />
- dev/sda6<br />
- dev/sda7<br />
- dev/sda8<br />
<br />
But, I can´t find a way to do this... This is a small detail, but I don´t see why I cannot change the order.<br />
<br />
Thank you, and best regards]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Earphone not detected!!]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10069</link>
			<pubDate>Mon, 05 Oct 2026 16:04:17 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=5882">Gemini6</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10069</guid>
			<description><![CDATA[Good morning,<br />
I am now trying to configure Linux Lite 7.0 (I tried 8.0, but I could not find a way to use Capital lock indicator or a similar function. Then, I tried to install 7.8 but the bootable USB made with Rufus did not boot...So, I tried 7.0. and it booted!)  I used to use 5.8, but I like 7.0 much better. Thank you!!<br />
<br />
Now I have almost finished configuring it to my liking including Mozc and caps-lock indication (with xfce-genmon-plugin), but now I notice when I plug in my earphone, there is no sound coming out from my earphone.. The sound is coming out from the speaker as if the earphone was not plugged in. So, I checked Lite Sounds - Audio Settings, but it seems I don't see earphone anywhere.<br />
<br />
I have a dual boot with Windows 7, and with Windows 7, the same earphone works without any problem...<br />
(If I remember well, it seems the earphone did not work under 8.0 either, and I had no problem with 5.8.)<br />
<br />
By the way, I am on Thinkpad X230. Is there anyone who has had the same kind of issue with this model?<br />
<br />
Could someone give me advice so that I can use my earphone?<br />
<br />
Thank you and best regards]]></description>
			<content:encoded><![CDATA[Good morning,<br />
I am now trying to configure Linux Lite 7.0 (I tried 8.0, but I could not find a way to use Capital lock indicator or a similar function. Then, I tried to install 7.8 but the bootable USB made with Rufus did not boot...So, I tried 7.0. and it booted!)  I used to use 5.8, but I like 7.0 much better. Thank you!!<br />
<br />
Now I have almost finished configuring it to my liking including Mozc and caps-lock indication (with xfce-genmon-plugin), but now I notice when I plug in my earphone, there is no sound coming out from my earphone.. The sound is coming out from the speaker as if the earphone was not plugged in. So, I checked Lite Sounds - Audio Settings, but it seems I don't see earphone anywhere.<br />
<br />
I have a dual boot with Windows 7, and with Windows 7, the same earphone works without any problem...<br />
(If I remember well, it seems the earphone did not work under 8.0 either, and I had no problem with 5.8.)<br />
<br />
By the way, I am on Thinkpad X230. Is there anyone who has had the same kind of issue with this model?<br />
<br />
Could someone give me advice so that I can use my earphone?<br />
<br />
Thank you and best regards]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to install indicator-keylock or similar?]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10068</link>
			<pubDate>Fri, 02 Oct 2026 01:34:59 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=5882">Gemini6</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10068</guid>
			<description><![CDATA[Hello,<br />
I installed Linux Lite 8.0 today, and I am starting to configure it. <br />
I used to have indicator-keylock with older versions, but I have not found a way to install it on Linux Lite 8.0...<br />
I have tried <br />
<br />
sudo apt-add-repository ppa:tsbarnes/indicator-keylock<br />
sudo apt-get update<br />
sudo apt-get install indicator-keylock<br />
<br />
But, it doesn't work..<br />
<br />
Maybe I need to install extension manager, but I have not been able to install it neither...<br />
<br />
I think knowing if the keyboard is in upper case or lower case is very important to avoid input errors. <br />
So, could someone tell me how I can install this feature? I would really appreciate. Thank you.]]></description>
			<content:encoded><![CDATA[Hello,<br />
I installed Linux Lite 8.0 today, and I am starting to configure it. <br />
I used to have indicator-keylock with older versions, but I have not found a way to install it on Linux Lite 8.0...<br />
I have tried <br />
<br />
sudo apt-add-repository ppa:tsbarnes/indicator-keylock<br />
sudo apt-get update<br />
sudo apt-get install indicator-keylock<br />
<br />
But, it doesn't work..<br />
<br />
Maybe I need to install extension manager, but I have not been able to install it neither...<br />
<br />
I think knowing if the keyboard is in upper case or lower case is very important to avoid input errors. <br />
So, could someone tell me how I can install this feature? I would really appreciate. Thank you.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux Lite 8.2 RC1 Released]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10061</link>
			<pubDate>Thu, 01 Oct 2026 06:58:08 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=2">valtam</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10061</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b">Release Announcement</span><br />
<br />
Linux Lite 8.2 RC1 is now available for testing.<br />
<br />
See below for more details. This is a minor release with UI and bug fixes only.<br />
<br />
Full list for those interested:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>================================================================================
 LINUX LITE 8  —  CONSOLIDATED PACKAGE CHANGELOG  (8.0 → 8.2)
 Generated: 01/10/26   |   Base: Ubuntu 26.04 LTS   |   Kernel: mainline 7.2 (+CachyOS)
================================================================================

 This is the full change record for every Linux Lite custom package across the
 Series 8 lifecycle, through the 8.2 point release. Package versions are 8.0-NNNN
 (series-8 build numbers); the OS point release (8.0/8.1/8.2) is separate.
 NOTE: the 7.2 mainline kernel (Desktop + Gaming flavours, mitigations-off/ORC
 gaming build for NVIDIA) is shipped via the repo/ISO, not as a changelog deb.


################################################################################
## calamares-settings-linuxlite   (source: calamares, current: 8.0-0130)
################################################################################
calamares-settings-linuxlite (8.0-0130-linuxlite) hematite; urgency=medium

  * Rebrand the installer for the 8.2 release: branding.desc version /
    versionedName -&gt; 8.2 (linuxlite, linuxlite-oem, oem-firstboot), the slideshow
    "Welcome to Linux Lite 8.2" / "Linux Lite 8.2 is built on Ubuntu 26.04" in
    slideshow.qml, all 50 translation .ts, and the compiled .qm (recompiled with
    lrelease). Community-count strings (18,000) left untouched.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 13:15:00 +1200

calamares-settings-linuxlite (8.0-0120-linuxlite) hematite; urgency=high

  * Fix encrypted installs failing at the very end with "Could not close
    encrypted partition on the target system" (reported by Joe321 on the
    forum). With 0110 the install now runs to completion — grub-install
    succeeds and the crypttab/initramfs are written — but the umount job
    calls `cryptsetup close` on the encrypted swap mapper without first
    running `swapoff`, so the still-active swap device is busy
    ("Device or resource busy") and Calamares reports the whole install as
    failed even though the on-disk system is complete and bootable. Added a
    guarded `swapoff /dev/mapper/luks-*` to shellprocess (normal + OEM),
    which runs immediately before umount. No-op on unencrypted installs
    (glob matches nothing) and on encrypted installs without swap (swapoff
    on the root mapper errors harmlessly), so only encrypted-swap teardown
    is affected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 17 Jul 2026 17:12:44 +1200

calamares-settings-linuxlite (8.0-0110-linuxlite) hematite; urgency=high

  * Fix encrypted installs ("Encrypt system"): grub-install failed with
    "bootloader installation error code 1" and, after working past it, the
    system booted only to a BusyBox (initramfs) prompt (reported by
    torreydale on the forum). Root cause: the exec sequence in settings.conf
    was missing the whole LUKS chain, so /etc/default/grub never got
    GRUB_ENABLE_CRYPTODISK=y (grub-install cannot embed crypto modules to
    read /boot from inside the LUKS root -&gt; exit 1) and update-initramfs was
    never run in the target (the generic squashfs initramfs has no crypttab,
    so it cannot unlock root -&gt; BusyBox).
    Added to the exec sequence: machineid, luksbootkeyfile,
    luksopenswaphookcfg, initramfscfg, initramfs, and grubcfg (before
    bootloader). New grubcfg.conf uses overwrite:false so Linux Lite's tuned
    /etc/default/grub is preserved; grubcfg auto-injects
    GRUB_ENABLE_CRYPTODISK=y only when a LUKS partition is present, so plain
    (unencrypted) installs are unaffected.

calamares-settings-linuxlite (8.0-0100-linuxlite) hematite; urgency=high

  * Fix install failure on reinstalls over an existing filesystem ("The
    installer failed to create partition"). gvfs auto-mounted the freshly
    created partition before mkfs could format it. Two defects in
    calamares-prelaunch.sh, both fixed:
    - prelaunch self-killed: pkill -9 -f gvfs-udisks2-volume-monitor ran
      inside pkexec sh -c '...', whose argv contained the pattern, so pkill
      SIGKILLed its own wrapper before exec'ing calamares. Moved pkill to a
      standalone line (run as the live user); the pattern now lives in the
      script file, not in any process argv.
    - launcher used pkexec: from the desktop icon there is no tty and the
      parent exits, so pkexec refused ("Refusing to render service to dead
      parents") and Calamares never opened. Switched to sudo (passwordless
      in the live session), matching the previous launcher behaviour.
    NOTE: the desktop icon's own Exec=sudo calamares (which bypassed this
    script entirely) is fixed separately in the build-VM skel master
    /home/linux/Desktop/install-linuxlite.desktop -&gt;
    Exec=/usr/libexec/linuxlite/calamares-prelaunch.sh

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 11:44:38 +1200

calamares-settings-linuxlite (8.0-0090-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

calamares-settings-linuxlite (8.0-0080-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

calamares-settings-linuxlite (8.0-0070-linuxlite) hematite; urgency=medium

  * install-linuxlite.desktop and install-linuxlite-oem.desktop: add
    Name and Comment translations for all 22 Linux Lite locales so the
    live-session "Install Linux Lite" launchers are localized.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
calamares-settings-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Drop "internet" from welcome.conf requirements check so Calamares
    no longer shows a "no internet connection" banner on launch.
    Linux Lite installs are fully offline-capable; the banner was
    misleading and worried users testing without a network cable.
  * Remove leftover /usr/share/applications/calamares.desktop after
    install. Both shellprocess.conf flows (normal + OEM) now do an
    explicit `rm -f` of that file. Belt-and-braces over the existing
    `apt purge calamares` (which already runs in normal but is
    non-fatal and was missing entirely from OEM).
  * Fix OEM firstboot autologin choice being silently dropped.
    Calamares' lightdm displaymanager only edits an EXISTING
    autologin-user= line in /etc/lightdm/lightdm.conf and no-ops if
    absent — stock lightdm.conf has no such line, so the end user's
    autologin tick was lost. shellprocess-oem-prepare now seeds a
    placeholder #autologin-user= line during OEM install for firstboot
    Calamares to find and replace.
  * Fix oem user not being removed after OEM firstboot completes. The
    oem-cleanup.service unit declared both After=multi-user.target and
    WantedBy=multi-user.target, an ordering cycle that systemd skips.
    Switched to After=network.target Before=display-manager.service,
    added RemainAfterExit=yes, and made the unit self-disable cleanly
    before deleting itself. apt purge → apt-get purge for script-stable
    CLI.
  * Drop dead "rm -f /etc/lightdm/lightdm.conf.d/99-autologin.conf"
    line from the OEM firstboot shellprocess — that path never existed
    on the installed system; the relevant file is oem-autologin.conf,
    already removed on the line above.
  * Fix keyboard layout choice never reaching the installed system.
    All three settings.conf files (normal, OEM install, OEM firstboot)
    listed `keyboard` in the show: phase but never in exec:, so the
    user's selected layout was applied to the live session (Calamares
    setxkbmap) but never written to /etc/default/keyboard or
    /etc/X11/xorg.conf.d/00-keyboard.conf on the target. After reboot
    the system fell back to the live ISO default (US/QWERTY). Most
    visible failure mode: choose French → set password "1" during
    install (FR layout interprets the unshifted "1" key as `&amp;`, so
    Calamares hashes `&amp;`) → reboot drops back to US layout → "1" key
    now produces literal `1` → password mismatch, login fails. Adding
    `keyboard` after `localecfg` in each exec sequence fixes this for
    every locale, not just French.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 07 May 2026 12:00:00 +1200

calamares-settings-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Erase Disk: add partitionLayout block so Erase creates a root
    partition (previously only a swap partition was created, causing
    rsync code 11 / grub-install failures on install).
  * Add requiredStorageGiB=12.0 to partition.conf so the storage
    requirement is gated correctly.
  * Add welcome.conf with storage/RAM/root requirements; disable the
    Linux Lite Support / Known Issues / Release Notes URL buttons (root
    has no MIME associations under pkexec, xdg-open fails I/O).
  * Increase installer window height (520 -&gt; 640 px).
  * Fix timezone not being written to target on first boot. localecfg
    only writes locale files, so the user's chosen tz from the Location
    step never reached the install. Added the locale viewmodule to the
    exec sequence (normal, OEM install, and OEM firstboot) so its
    built-in SetTimezoneJob writes /etc/localtime and /etc/timezone
    using the user's chosen zone. The OEM firstboot path was previously
    silently ignoring the end-user's tz choice, leaving them on whatever
    zone the operator picked during initial install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 17:15:00 +1200

calamares-settings-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200


################################################################################
## lite-autologin   (source: liteautologin, current: 8.0-0060)
################################################################################
lite-autologin (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation/result dialogs adopt the new Linux Lite house style: a large
    centred colour glyph (green tick / red cross), bold title, solid subtitle
    (no dim text), and centred pill buttons. Replaces the plain GTK alert.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:14:01 +1200

lite-autologin (8.0-0050-linuxlite) hematite; urgency=medium

  * Redesign the window: status hero card, account card, green/red action
    buttons with glyphs, inline reboot banner; full black/white text
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-autologin (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-autologin (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-autologin (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200


################################################################################
## lite-desktop   (source: litedesktop, current: 8.0-0040)
################################################################################
lite-desktop (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-desktop (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-desktop (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200


################################################################################
## lite-distrobuilder   (source: litedistrobuilder, current: 8.0-0110)
################################################################################
lite-distrobuilder (8.0-0110-linuxlite) hematite; urgency=medium

  * Seed firefox-locales and thunderbird-locales explicitly during the build.
    lite-patch 8.0-0180 demoted these langpack bundles from Recommends to
    Suggests (so removing Firefox/Thunderbird no longer drags the app back on
    the next update), so the build can no longer rely on lite-patch to pull
    them in. Installing them here keeps non-English ISOs shipping a translated
    Firefox/Thunderbird, and marks them manual so autoremove leaves them alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

litedistrobuilder (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:43:08 +1200

lite-distrobuilder (8.0-0090-linuxlite) hematite; urgency=high

  * Stop forcing the live-installer desktop icon to Exec=sudo calamares.
    The build copied the correct install-linuxlite.desktop (which points
    at calamares-prelaunch.sh) and then sed-overwrote its Exec back to
    "sudo calamares" in all three locations (live home, /etc/skel, and the
    dummysys squashfs skel), bypassing the prelaunch automount-disable
    wrapper. Every ISO build clobbered the fix. The three Exec rewrites
    now target /usr/libexec/linuxlite/calamares-prelaunch.sh, matching the
    menu launcher and the OEM icon. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:37:00 +1200

lite-distrobuilder (8.0-0080-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200


################################################################################
## lite-driver-manager   (source: litedrivermanager, current: 8.0-0110)
################################################################################
lite-driver-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Recommends linuxlite-nvidia-kernel-patch, so its /usr/src dpkg trigger is
    present on every system before NVIDIA is installed. That trigger patches the
    open-kernel NVIDIA DKMS source to build on Linux Lite's mainline 7.x+ kernels
    (mainline removed strncpy / renamed the DRM atomic-state API) and rebuilds the
    module. Recommends (not Depends) so it stays optional and self-guards to a
    no-op on stock kernels / non-NVIDIA machines.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 23:30:00 +1200

lite-driver-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Fix "would remove dependent package(s)" error when switching between NVIDIA
    driver versions (e.g. 595 -&gt; 610). The old removal list was built from the
    driver metapackage's direct dependencies only, missing transitively-pulled
    packages (libnvidia-common-*) and multiarch :i386 variants, so the new
    driver's install still had to remove them and PackageKit refused. LDM now
    asks apt's resolver for the complete removal set and purges the whole old
    driver stack before installing the new one.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:30:00 +1200

lite-driver-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-driver-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * Auto-remove the offline Broadcom apt pool once broadcom-sta-dkms installs
    successfully, so it no longer appears in `apt-get update`. Adds the
    litedrivermanager-remove-broadcom-pool helper (sudoers-whitelisted); the
    pool is only dropped when the driver is confirmed installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-driver-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-driver-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-driver-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * i18n completion: 12 user-facing strings that were extracted into the
    catalogues but never translated are now translated into all 22
    locales — including the legacy-GPU warning paragraphs ("This GPU is
    supported only by the 470 legacy NVIDIA branch…", the 470/390 nouveau
    note), the proprietary/open-source bullet lists, the GRUB recovery
    step, the nouveau recommendation, and the "Connect to the Internet…"
    offline hint. Previously these rendered in English even in a
    translated session (visible on a GTX 1070M / 470-legacy card).
  * Plural-form (ngettext) messages now translated with correct per-locale
    forms: "%d device", "%d device detected", "%(count)d proprietary
    driver in use." Also repaired the placeholder Plural-Forms headers
    (nplurals=INTEGER) that msginit left in af/ar/fa/hi/zh_CN.
  * Brand name "Lite Driver Manager" left untranslated by design.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 16:00:00 +1200

lite-driver-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * UI internationalization (22 locales). Wrapped the GTK3 interface
    strings in gettext _()/ngettext and extracted the .py and main.ui
    into a single "litedrivermanager" domain; shipped per-locale .mo and
    a postinst that chowns/chmods them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 20:00:00 +1200

lite-driver-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * Fix legacy-only NVIDIA GPUs being offered the 5xx driver. The Ubuntu
    `ubuntu-drivers detect` API on 26.04 claims `nvidia-driver-580` for
    Pascal/Maxwell/Kepler/earlier-MX cards even though the 5xx kernel
    module refuses to load on those GPUs and breaks X. Confirmed via
    Jerry's GTX 1070 laptop — install of 580 left the system without a
    desktop.
  * LDM now ships NVIDIA's two official support lists at
    /usr/share/linuxlite/litedrivermanager/nvidia-{current,legacy}.txt
    and classifies each detected NVIDIA GPU against them. A card present
    in the legacy list but absent from the current list is flagged as
    `legacy_only`.
  * For a `legacy_only` GPU: every nvidia-driver-* option in that
    device's card is moved out of "recommended" into "alternative" and
    rendered with the radio disabled plus a red "Not compatible with
    this GPU — requires the 470 legacy driver, which is not in Ubuntu
    26.04." note. A banner above the radios re-states the situation in
    full and points the user at nouveau as the safe choice. A "Legacy
    GPU" pill appears next to the device name.
  * The radio for a currently-installed-but-incompatible 5xx remains
    visually selected (honest reflection of `dpkg` state) but disabled;
    the nouveau radio is selectable so the user can switch away.
  * NVIDIA card classifier is module-level (`classify_nvidia_card`) with
    a lazy singleton parser — lists are read once on first lookup. Bad
    list files / IO errors fail open ('unknown') so LDM falls back to
    the upstream-detect behaviour rather than blocking the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 17:00:00 +1200

lite-driver-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Restyle the "Working hardware" / "Unrecognised hardware" expander
    headers as buttons (background, border, hover/active states) so
    users discover that the section is clickable to expand/collapse.
    The native GtkExpander disclosure arrow is preserved.
  * Drivers list scrolled-window now propagates natural height (capped
    at 720px) so the window opens taller when the machine has more
    devices to show, and stays compact when there's little to display.
    default-height lowered from 480 to 400 to match.
  * Resize the window to fit the populated drivers page once the rows
    have been allocated. propagate-natural-height alone wasn't enough
    because the drivers page is empty (placeholder) at initial show —
    populating it later doesn't re-trigger a window resize. New
    _autosize_window_to_drivers_content() runs once via GLib.idle_add
    after box_driver_detail.show_all(); capped at 90% of the monitor
    workarea so it never overruns small displays.
  * Add a "Copy to clipboard" button at the bottom of the expanded
    Working hardware section. Pastes a plain-text dump of every
    working-hardware row (class, description, driver, vendor:device)
    so testers can drop it straight into a forum post or bug report.
    Button briefly shows "Copied" on click for visual confirmation.
  * Add a fixed 24x24 leading slot to every radio-button driver option
    so synthetic rows ("Do not use the device", "Continue manual",
    microcode opt-out) align their text with rows that carry a brand
    icon. The slot also gains an 8px left margin so the brand glyph
    breathes from the radio circle.
  * Make explicit halign=START on every Gtk.Label inside the working /
    unrecognised compact rows so xalign + halign agree under HiDPI
    scaling and parent allocation, eliminating subtle drift.
  * Render the radio-button rim via box-shadow inset (1px #cdd3d9)
    instead of a real border, so the indicator stays its default size.
    Earlier 1.5px border attempt visibly enlarged the radio. Hover
    lifts to white, checked lifts to #2e8ce6.
  * Increase the brand-icon left margin from 8px to 16px so vendor
    glyphs (broadcom, nvidia, amd, intel) breathe properly from the
    radio circle.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:25:00 +1200

mintdrivers (1.8.6) zena; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 12 Dec 2025 16:55:44 +0000

mintdrivers (1.8.5) zena; urgency=medium

  [ Clement Lefebvre ]
  * Switch to XApp symbolic icons
  * Switch to XSI

  [ rreyn331 ]
  * Update control (#106)

  [ Clement Lefebvre ]
  * Connectivity test: Switch to socket

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 11 Dec 2025 15:16:22 +0000

mintdrivers (1.8.4) zara; urgency=medium

  * Connectivity test: Switch to https

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 01 Sep 2025 18:38:02 +0200

mintdrivers (1.8.3) zara; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 26 Aug 2025 17:48:22 +0200

mintdrivers (1.8.2) zara; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 31 Jul 2025 11:50:55 +0200

mintdrivers (1.8.1) xia; urgency=medium

  [ Michael Webster ]
  * Add github workflow.
  * Update how nvidia drivers are filtered, to align with upstream (#104)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 03 Mar 2025 10:33:46 +0000

mintdrivers (1.8.0) xia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 06 Jan 2025 14:05:19 +0000

mintdrivers (1.7.9) xia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Dec 2024 10:45:10 +0000

mintdrivers (1.7.8) wilma; urgency=medium

  [ villamorrd ]
  * Use current branding for NVIDIA (#98)

  [ Clement Lefebvre ]
  * broadcom: mintdrivers-load-broadcom-modules needs elevated privs

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 21 Jul 2024 13:44:09 +0100

mintdrivers (1.7.7) wilma; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 21 Jul 2024 10:33:59 +0100

mintdrivers (1.7.6) wilma; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 18 Jun 2024 19:35:39 +0100

mintdrivers (1.7.5) wilma; urgency=medium

  [ Michael Webster ]
  * polkit: Remove restrictions for remote/non-active sessions.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Jun 2024 14:34:47 +0100

mintdrivers (1.7.4) wilma; urgency=medium

  * mintdrivers-add-live-media: Don't hardcode release/components
  * broadcom: Refer to the new pkg name
  * broadcom: Reload modules after installation

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 15 Apr 2024 15:57:19 +0100

mintdrivers (1.7.3) virginia; urgency=medium

  * add-live-media: Use .disk/info to ID the live media

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 09 Jan 2024 12:51:15 +0000

mintdrivers (1.7.2) virginia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Jan 2024 16:40:58 +0000

mintdrivers (1.7.1) virginia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 03 Dec 2023 15:02:10 +0000

mintdrivers (1.7.0) victoria; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 08 Jun 2023 11:45:37 +0100

mintdrivers (1.6.9) victoria; urgency=medium

  [ hduelme ]
  * remove unused assignment to real_code (#86)
  * remove unused variable results (#87)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 31 May 2023 11:38:37 +0100

mintdrivers (1.6.8) vera; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 16 Dec 2022 13:03:10 +0000

mintdrivers (1.6.7) vera; urgency=medium

  [ hduelme ]
  * remove unused imports os and sys (#82)

  [ Michael Webster ]
  * Handle cancel/authentication errors differently than real ones.
  * Don't display 'open' nvidia drivers.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 06 Dec 2022 18:19:12 +0000

mintdrivers (1.6.6) vanessa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 02 Dec 2022 17:28:30 +0000

mintdrivers (1.6.5) vera; urgency=medium

  [ hdulme ]
  * replace equality None check with identity None check
  * better docstrings

  [ monsta ]
  * remove aptdaemon dependencies (#81)

  [ hduelme ]
  * remove redundant parentheses (#78)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Nov 2022 13:24:41 +0000

mintdrivers (1.6.4) vera; urgency=medium

  * Sort drivers by pkg name (reverse order)
  * Show the correct version for installed drivers
  * Improve progress label
  * Allow app to be run in user mode
  * Add a test mode with a dummy device
  * Implement offline/user mode
  * Fix async calls when both installs and removals are needed
  * Fix case where install array is empty
  * Purge removed drivers if possible
  * l10n: Update POT

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 16 Sep 2022 13:17:36 +0100

mintdrivers (1.6.3) vanessa; urgency=medium

  * l10n: Update translations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 24 Jul 2022 12:17:37 +0200

mintdrivers (1.6.2) vanessa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 26 Jun 2022 15:56:59 +0200

mintdrivers (1.6.1) vanessa; urgency=medium

  [ www ]
  * python3-psutil requirement (#70)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 10 Jun 2022 11:46:35 +0200

mintdrivers (1.6.0) una; urgency=medium

  * l10n: Update translations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 31 Dec 2021 12:48:26 +0000

mintdrivers (1.5.9) una; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 06 Dec 2021 15:37:53 +0000

mintdrivers (1.5.8) uma; urgency=medium

  * l10n: Update translations
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 25 Jun 2021 14:20:08 +0100

mintdrivers (1.5.7) uma; urgency=medium

  * l10n: Update translations
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 10 Jun 2021 11:34:59 +0100

mintdrivers (1.5.6) uma; urgency=medium

  [ Clement Lefebvre ]
  * Add dependency on packagekit

  [ monsta ]
  * fix loading translations for strings from UI file

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 03 Jun 2021 12:39:06 +0100

mintdrivers (1.5.5) ulyssa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sat, 02 Jan 2021 16:43:29 +0000

mintdrivers (1.5.4) ulyssa; urgency=medium

  * Show drivers page when no media is found.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sat, 12 Dec 2020 15:37:47 +0000

mintdrivers (1.5.3) ulyssa; urgency=medium

  * Print more information when checking connectivity to repository
  * Use psutil to find live media
  * Run mintdrivers as root
  * l10n: Update translations
  * l10m: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 10 Dec 2020 11:29:12 +0000

mintdrivers (1.5.2) ulyana; urgency=medium

  * Fix #60

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 09 Nov 2020 14:15:26 +0000

mintdrivers (1.5.1) ulyana; urgency=medium

  * Fix error after driver change when a device is skipped

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 06 Nov 2020 10:49:18 +0000

mintdrivers (1.5.0) ulyana; urgency=medium

  * Fix case where drivers are found but none are suitable

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Nov 2020 11:37:46 +0000

mintdrivers (1.4.9) ulyana; urgency=medium

  [ Clement Lefebvre ]
  * Start moving to pkit
  * Fix small bugs

  [ Michael Webster ]
  * Set needs_restart flag so the restart button is displayed after an operation.

  [ Clement Lefebvre ]
  * Make user interface great again
  * Allow app to be run in user mode

  [ Michael Webster ]
  * Use systemctl to reboot, and use crossfade for the GtkStack.
  * Make refresh view a bit more consistent with some other apps.

  [ Clement Lefebvre ]
  * UI Tuning
  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 29 Sep 2020 12:25:25 +0100

mintdrivers (1.4.8) ulyana; urgency=medium

  * Ignore NVIDIA server drivers
  * Fix some GTK warnings
  * Own translations
  * Don't explicitly install recommended packages

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Sep 2020 13:49:16 +0100

mintdrivers (1.4.7) ulyana; urgency=medium

  [ Michael Webster ]
  * i18n: Fix error with ngettext.
  *  Fix installation and removal of nvidia drivers.
  * Center the progress bar and allow it to expand a bit.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Aug 2020 14:51:11 +0100

mintdrivers (1.4.6) ulyana; urgency=medium

  [ Pyroxar ]
  * Added information if your computer doesn't need any additional driver (#53)

  [ Clement Lefebvre ]
  * l10n: Update POT file
  * l10n: Generate additional files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 21 Apr 2020 16:12:29 +0100

mintdrivers (1.4.5) tricia; urgency=medium

  [ Michael Webster ]
  * mintdrivers.py: Don't show devices that have 'manual_install'

  [ Clement Lefebvre ]
  * Print ignored device in terminal output for manually installed drivers

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 15 Jan 2020 17:47:40 +0000

mintdrivers (1.4.4) tricia; urgency=medium

  * Ignore VMware and Virtualbox recommendations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Dec 2019 16:01:36 +0000

mintdrivers (1.4.3) tina; urgency=medium

  * Add cinnamon hook to run driver manager

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 11 Jul 2019 15:18:49 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog mintdrivers`.


################################################################################
## lite-game-center   (source: litegamecenter, current: 8.0-0080)
################################################################################
litegamecenter (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-game-center (8.0-0070-linuxlite) hematite; urgency=medium

  * Lutris + Wine-GE tile now installs the 32-bit (i386) graphics stack
    (mesa-vulkan-drivers:i386, libgl1-mesa-dri:i386, libvulkan1:i386, plus
    libgl1:i386 and libasound2-plugins:i386 best-effort) so 32-bit Windows
    games run hardware-accelerated under Wine-GE. The i386 architecture is
    enabled automatically if not already present. Wine itself still comes
    from the GE tarball — no 32-bit Wine packages are pulled.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:15:05 +1200

lite-game-center (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-game-center (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-game-center (8.0-0040-linuxlite) hematite; urgency=medium

  * i18n: wrapped and translated (22 locales) the user-facing strings that
    had been left hardcoded in English — the hero tagline, the Full Setup
    summary, the desktop-kernel chip body, the footer, the "Pick your
    stack"/"Tweaks &amp; Optimisations" section headings, the status-strip
    words (ready/not installed/loaded/Audio/Kernel/NVIDIA driver), the
    no-Internet dialog, the log-tooltip/copy strings, and the System
    Gaming Tweaks card's APPLIED/Apply/Reapply labels.
  * System Gaming Tweaks no longer force-installs controller drivers.
    The "Apply" button now applies only the vendor-neutral system tuning
    (sysctls, limits, MangoHud, GameMode, PulseAudio low-latency,
    steam-devices udev). Each controller/input driver is its own opt-in
    Install button inside the card: Xbox (Bluetooth/USB → xpadneo-dkms),
    Xbox Wireless Dongle (xone-dkms + xone-dongle-firmware), PS5 DualSense
    (dualsensectl), Gaming Mice (piper). Helper gained matching verbs;
    Full Setup and the Recommends: line no longer pull controller drivers.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 19:30:00 +1200

lite-game-center (8.0-0010-linuxlite) hematite; urgency=medium

  * Fixed: clicking "Switch back to PulseAudio" on the PipeWire tile
    when PipeWire is already active was firing switch-to-pipewire again
    (the install verb was captured at construction by a lambda, before
    the tile could know it was in the applied state). Added a per-spec
    "verb_when_applied" field — primary button now fires the reverse
    verb on toggle tiles when already applied. Tile-by-verb registry
    also tracks the alt verb so the INSTALLING badge appears in both
    directions.

  * PipeWire verb's end-of-run log clarified — was "Audio may glitch
    briefly while apps reconnect" (which understates it); now tells the
    user the cleanest path is log out + log back in (no reboot needed),
    and explicitly names the apps likely to need a manual restart.

  * Pick-your-stack grid relaid as a single 1×3 row to match the new
    tile count (was 2×2 with one empty slot after the ProtonPlus drop).
    Same divmod-style attach as the Tweaks row right below it; visually
    symmetric now.

  * Dropped the "Steam + ProtonPlus" tile (2026-05-15, in-place edit).
    ProtonPlus is still useful for power users who want a GUI to pin
    multiple Proton versions per game, but on real-world testing the
    app proved too buggy and not yet mature enough to be a "click and
    walk away" tile alongside Steam + Proton-GE. We don't want a
    flagship one-click tile that lands users on something unstable —
    that's the opposite of what Lite Game Center is for. The
    protonplus deb remains in hematite/main for users who explicitly
    want it via `apt install protonplus`; we've just removed the
    in-app surfacing. Full Setup no longer installs it. Pick-your-
    stack drops from a 2×2 grid to a 1×3 row. Status strip drops the
    ProtonPlus pill. Verbs install-steam-protonplus and remove-
    steam-protonplus are gone from the helper. Suggests: protonplus
    removed from DEBIAN/control. No version bump.

  * System Gaming Tweaks: added xone-dongle-firmware to the bundle so
    Xbox Wireless Adapter (2.4 GHz dongle) users get the Microsoft-
    signed firmware blobs the xone driver needs. The package's postinst
    fetches from catalog.s.download.windowsupdate.com at install time
    (subject to Microsoft's Terms of Use), SHA-256-verifies every blob,
    and is idempotent + network-failure-non-fatal. We surface a multi-
    line heads-up in the log BEFORE the install kicks off so the user
    understands what's about to happen — same "no surprises" pattern
    as the PipeWire-swap tile's "What changes" callout. The package
    only matters to Xbox Wireless Adapter dongle owners; BT and
    USB-wired Xbox controller users see the heads-up, get the
    one-MB-or-so install, and never use the firmware.

  * System Gaming Tweaks tile gains a controller + mouse driver
    bundle. The xpadneo-dkms install was generalised into a new
    `apt_install_optional` helper that pre-checks `apt-cache show`
    and prints a one-line "what this covers" note in the log. Now
    installs (or skips cleanly if not in the active repo):
      - xpadneo-dkms — Xbox One/Series/Elite over Bluetooth
      - xone-dkms    — Xbox One/Series over USB + 2.4 GHz dongle
      - dualsensectl — PS5 DualSense LED, mic, adaptive triggers
      - steam-devices — udev rules for non-Steam controller access
      - piper        — GTK4 GUI for gaming mouse DPI/buttons/RGB
                       (Logitech G, SteelSeries, ROCCAT etc. via
                       libratbag)
    The tile's "Includes" pill row and tagline are updated to surface
    all five so users can see what's in the bundle. Featured Full
    Setup's pill row likewise updated.

  * Helper: Full Setup's NVIDIA Gaming Tweaks gate is now consistent
    with the standalone tile's `requires_check`. Previously the verb
    used `lspci | grep NVIDIA Corporation` (just card presence), so
    Pascal/Maxwell/Kepler machines running Nouveau/NVK would still
    get the __GL_* env-var configs written despite the env vars being
    silent no-ops without the proprietary driver. Now gated on
    `nvidia-smi --query-gpu=driver_version` succeeding — same check
    the GUI tile uses. When proprietary isn't loaded, the verb logs
    "(NVIDIA Gaming Tweaks skipped — proprietary NVIDIA driver not
    loaded; the __GL_* env vars would be no-ops here.)" and moves on.

  * Helper: System Gaming Tweaks tile pre-checks `apt-cache show
    xpadneo-dkms` before attempting install, so machines where the
    package isn't in repos (resolute's main archive doesn't include
    it as of 2026-05-15) skip cleanly with a clear "not in repos on
    this release" note instead of generating two lines of "E: Package
    'xpadneo-dkms' has no installation candidate" log spam. When
    xpadneo-dkms eventually lands in hematite/main, the tile picks
    it up automatically with no Game Center change needed.

  * Progress dialog: log auto-scroll fixed. GTK4's scroll_to_iter() on
    a freshly-inserted line races the TextView's layout — by the time
    the call lands the new line's geometry isn't computed, so the
    scroll silently no-ops. Replaced with the "ScrolledWindow vadj
    changed" pattern: a connect-once handler on the vertical
    adjustment's `changed` signal pins the value to upper - page_size
    whenever the inner TextView's size grows, which is exactly what
    happens on every new insert. Reliable across GTK 4.10 → 4.22+.
    Also wired `value-changed` so manual user-scrolls upward (32 px
    slack from the bottom) flip sticky-bottom off — you can read older
    output without being yanked back, then scroll to the bottom again
    to re-engage tail mode.

  * Persistent install log at ~/.local/share/lite-gamecenter/install.log.
    The footer originally claimed this path existed; it didn't — the
    log was only ever in the live ProgressWindow's TextView, which
    died with the dialog. Now the helper appends every session to the
    file: a "===  ISO-timestamp  verb=...  user=..." header, followed
    by all the helper status lines AND raw apt output (`exec &gt; &gt;(tee
    -a "&#36;LOG_FILE")` at the top of the script, after pkexec env
    parsing). Log file is created if missing and chowned to the
    target user; everything is best-effort so a write-failure on a
    weird mount doesn't break installs.

  * "Open Log" button added in two places:
      1. Main window header bar (between the refresh button and the
         brand label) — text-x-generic-symbolic icon with the full
         path as tooltip.
      2. Progress dialog action row — labelled "Open Log", next to
         "Copy to clipboard".
    Both call xdg-open on the log path so the user's preferred .txt
    handler (Mousepad / gedit / VSCode / etc.) is respected. The path
    is pre-created with a friendly placeholder header on first click
    so the button works before any install has run.

  * Helper: Lutris + Wine-GE verb no longer apt-installs wine-staging
    (E: Package 'wine-staging' has no installation candidate on
    resolute). The package was dropped from Ubuntu's main archive
    during the WoW64 transition and now only lives in the WineHQ
    third-party repo. We deliberately do NOT add WineHQ — Wine-GE
    (downloaded as a tarball into ~/.local/share/lutris/runners/wine/
    a few lines later) is the only Wine that Lutris uses for games
    anyway, so the package-level wine-staging was vestigial scaffolding
    from a noble-era assumption. winetricks is now also best-effort:
    if it's not in the repos on this release, the tile logs a note
    and continues. The system 'wine' package is irrelevant to
    Lutris-managed prefixes.

  * Helper: Full Setup verb now treats Lutris failure as non-fatal
    (same as ProtonPlus) — a Wine-GE tarball glitch or transient
    GitHub-API hiccup no longer aborts the System Tweaks step that
    follows. The user gets "(Lutris skipped — see message above)"
    plus all the tweaks they asked for.

  * Helper: GE-Proton / Wine-GE tarball extract was failing on
    `tar: ...: Cannot open: Permission denied` because mktemp -d
    creates a 0700 directory owned by root, and we drop privilege to
    &#36;TARGET_USER for the extract — the user couldn't traverse into
    the root-owned tmpdir to read the (root-then-chowned) tarball.
    Fix: `chmod 755 "&#36;tmpdir"` after mktemp so the as_user step can
    reach the tarball. Tarball itself stays root-owned until chowned.

  * Progress dialog: forced libadwaita to use FORCE_DARK colour scheme
    at app activate so the dialog's HeaderBar title, AlertDialog text
    and any other unstyled-by-us widgets don't render dark-on-dark in
    sessions where Adwaita defaults to light. All dialog labels +
    HeaderBar title + Close button are now explicitly brand-blue
    (#5BA8E8) via the .lgc-prog-window CSS scope. Progress bar fill
    is now a brand blue→purple gradient matching the Full Setup
    featured tile, instead of the default orange.

  * Progress dialog: added a "Copy to clipboard" button next to Close
    (always enabled, not gated on completion — users can grab partial
    output during long installs or apparent hangs for support
    threads). Copies the entire log preceded by a 4-line header
    showing the dialog's title + subtitle so the receiving forum/bug-
    report reader gets context, not just an apt fragment. Button
    flashes "Copied ✓" for 1.2s as confirmation.

  * Progress dialog: indeterminate pulse replaced with real download
    progress driven by apt's APT::Status-Fd structured status stream.
    Helper runs `apt-get install -o APT::Status-Fd=3 ...` with fd 3
    piped to a process-substitution `sed` that tags each status line
    with @@PROG@@; the GUI's append_line() filters those out of the
    visible log and routes them to a new _handle_apt_progress() parser
    that recognises both dlstatus (overall download %) and pmstatus
    (per-package install) lines.
  * Title line shows e.g. "Downloading  ·  47.3%  ·  12.4 MB/s" during
    the download phase. MB/s is synthesised from apt's "Need to get
    X MB" line (regex-sniffed off regular stdout) combined with the
    dlstatus percent and a monotonic-time download-start anchor —
    accurate to within a second or two without needing apt to emit
    bytes/sec itself.
  * Once the first pmstatus event arrives, bar locks at 100% and the
    title narrates "Installing  ·  &lt;pkg&gt;" per package — pmstatus's
    per-package percent doesn't map cleanly onto overall progress and
    a jumping bar would mislead.

  * Progress dialog: log text bumped from #c5cdd6/11px to #e8eef3/12px
    for clearly readable contrast on the dark surface, plus 14px
    padding for breathing room. Per-line TextTag colour-coding so the
    eye picks out structure inside a wall of dpkg output:
       blue+bold  → helper status ("→" steps, "==" headings)
       green+bold → "✓" success ticks
       red+bold   → ERROR / FAILED / "E:" apt errors
       amber      → apt's "Get:/Hit:/Ign:/Fetched" download markers
       dim grey   → apt's "Unpacking / Setting up / Preparing" phase
    Auto-scroll switched from scroll_mark_onscreen() (unreliable —
    cursor mark wasn't always at end after insert) to scroll_to_iter()
    on a freshly-fetched end iter; latest line is always visible.

  * Helper: Steam Essentials verb now prints an up-front heads-up
    explaining the ~1-minute quiet period during the 350 MB
    steam-launcher download from Valve's CDN. apt's download phase
    only emits one Get: line for a single large package then nothing
    until done — the heads-up sets expectations so users don't think
    the install has hung.

  * .desktop: GenericName changed from "Gaming setup" to the brand
    name "Lite Game Center" — matches the lite-software-sources
    convention. Name + GenericName + Comment expanded from 9 locales
    to the full LL standard 22-locale set (af/ar/de/es/fa/fi/fr/he/hi/
    hr/it/ja/ko/nl/pl/pt/pt_BR/ru/sr/sv/uk/zh_CN). Brand name is
    rendered in the local script where idiomatic (e.g. ライトゲームセンター
    in ja, 라이트 게임 센터 in ko, 精简游戏中心 in zh_CN) rather than the
    less-helpful "leave it as English" treatment we had on the 9-locale
    set.

  * Status pill strip: replaced libadwaita's .card class (which renders
    white in light contexts and washed out the pills against it) with
    our own .lgc-status-strip dark surface (#161b22 + #2d3741 border).
    Each pill now also carries a soft state-coloured glow (12-14px
    box-shadow): green for OK pills, amber for warn pills, dim grey for
    missing, soft blue for default. Gives the strip readable contrast
    on the dark page and lifts the pills off the surface so they don't
    look flat.

  * NVIDIA Gaming Tweaks tile now greys out on machines without the
    proprietary NVIDIA driver (e.g. a GTX 1070 on resolute running
    Nouveau/NVK, where the __GL_* env vars would be silent no-ops).
    Status row shows "REQUIREMENT NOT MET", Install button is disabled
    with the label "Requires NVIDIA proprietary driver". Detection is
    `nvidia-smi --query-gpu=driver_version`-succeeded (i.e. the
    proprietary userspace is loaded), not just lspci-sees-NVIDIA.
    Architecturally added as a generic `requires_check(state)` hook on
    the tile spec so future tiles can express their own preconditions
    the same way.

  * Initial build. Python 3 + GTK 4 + libadwaita single-window app at
    /usr/bin/lite-game-center, branded with lite-gamecenter (menu icon)
    and lite_game_center_app_logo.svg (in-app hero).
  * One Featured tile ("The Full Setup") + 7 modular tiles split into
    two sections:
      - Pick your stack (2×2 grid): Steam Essentials, Steam + Proton-GE,
        Steam + ProtonPlus, Lutris + Wine-GE.
      - Tweaks &amp; Optimisations (3×1 row): NVIDIA Gaming Tweaks, System
        Gaming Tweaks, Switch to PipeWire (Audio).
  * Live status strip at top — Steam, Vulkan, Proton-GE, ProtonPlus,
    Lutris, NVIDIA driver (conditional), Audio server, Running kernel.
  * Kernel CTA chip — only renders when uname -r isn't linuxlite-gaming;
    links straight into Lite Kernel Manager.
  * pkexec helper at /usr/lib/lite-game-center/lite-game-center-helper.
    auth_admin_keep so multi-step verbs (Full Setup) prompt once. Verbs
    are allowlisted in the dispatcher; no shell-out from helper to
    untrusted strings.
  * Per-user filesystem work (GE-Proton + Wine-GE tarball extracts into
    ~/.steam/ and ~/.local/share/lutris/) goes through `runuser -u
    &#36;LITE_GAMECENTER_USER` so root never owns user files.
  * Every install verb has a paired remove-* verb. Removals are
    deliberately conservative (don't strip xpadneo-dkms while a
    controller might be using it; keep Vulkan; keep GameMode).
  * Ships config drop-ins for sysctl, ulimits, MangoHud preset,
    GameMode tuning, PulseAudio low-latency, PipeWire low-latency, and
    NVIDIA env vars at /usr/share/lite-game-center/configs/.
  * Audio-server swap (PipeWire) is opt-in via its own tile with an
    inline "What changes" disclosure listing the 2 s audio gap, the
    reversibility path, and the JACK/Bluetooth heads-up.
  * No Snap, no Flatpak. ProtonPlus is staged for a forthcoming
    hematite/main .deb; the tile will surface a clear error until that
    package lands in the repo.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 20:00:00 +1200


################################################################################
## lite-info   (source: liteinfo, current: 8.0-0050)
################################################################################
lite-info (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-info (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-info (8.0-0030-linuxlite) hematite; urgency=medium

  * Internationalized the UI (gettext). All user-facing strings wrapped
    in _(); translations ship as lite-info.mo for all 22 Linux Lite
    locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:12:57 +1200

lite-info (8.0-0020-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before uploading to the Hardware
    Database. If the machine is offline, an inline "No Internet
    Connection" screen is shown instead of waiting out the upload's
    30s socket timeout and reporting a generic failure.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
lite-info (7.0-0070-linuxlite) galena; urgency=medium

  * Added new data

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 09 Jun 2025 23:53:13 +1200

lite-info (7.0-0060-linuxlite) galena; urgency=medium

  * Added new data

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 09 Jun 2025 22:58:27 +1200

lite-info (7.0-0050-linuxlite) galena; urgency=medium

  * Fixed upload command

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 14 Apr 2025 21:25:13 +1200

lite-info (7.0-0040-linuxlite) galena; urgency=medium

  * Changed to new server I.P.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 14 Apr 2025 14:43:10 +1200

lite-info (7.0-0030-linuxlite) galena; urgency=medium

  * Fix upload bug

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 11 Mar 2025 21:46:45 +1200

lite-info (7.0-0020-linuxlite) galena; urgency=medium

  * Various bug fixes

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 27 Jan 2025 20:47:29 +1200

lite-info (7.0-0010-linuxlite) galena; urgency=medium

  * First build for Series 7.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200


################################################################################
## lite-menu-sorter   (source: litemenusorter, current: 8.0-0070)
################################################################################
litemenusorter (8.0-0070-linuxlite) hematite; urgency=medium

  * Apply-changes confirmation adopts the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:20:05 +1200

lite-menu-sorter (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-menu-sorter (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-menu-sorter (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in _on_apply() introduced by the i18n pass: the
    `for menu_id, check, _ in self._rows` loop target named `_` shadowed the
    gettext `_` alias for the whole function, breaking the `_("...")" calls
    when applying the menu order. Renamed the target to _unused.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-menu-sorter (8.0-0020-linuxlite) hematite; urgency=medium

  * Force "Sort by Generic Name" switch ON at launch regardless of the
    user's Whisker `launcher-show-name` xfconf state. Generic-name sort
    is the recommended default for LL 8.0 because it groups apps by
    function (Package Manager, Web Browser, Image Viewer) which is more
    legible than display-name sort. Removes the now-unused
    `detect_sort_mode()` xfconf-probe helper. The switch can still be
    toggled off at runtime if the user prefers display-name ordering.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 22:00:00 +1200

lite-menu-sorter (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x. GTK4 + libadwaita utility that sorts
    applications alphabetically inside selected Whisker Menu categories.
    Categories themselves are not reordered. Optional cleanup of
    duplicate-causing applications-merged overlays.
  * Apply: restart xfce4-panel asynchronously via subprocess.Popen so the
    GTK main loop is never blocked. Fixes xfwm4 XSync timeout warnings
    that fired during Apply when the panel restart took 1-3 seconds.
  * Add DEBIAN/postinst to set canonical root:root ownership and 755/644
    permissions on shipped files. Brings the package in line with every
    other LL hematite package; previously it relied on whatever umask the
    build host had at dpkg-deb -b time.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:10:00 +1200


################################################################################
## linuxlite-nvidia-kernel-patch   (source: litenvidiakernelpatch, current: 8.0-0010)
################################################################################
linuxlite-nvidia-kernel-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * Initial package. Ships the NVIDIA 7.2-kernel-support source patch (strncpy
    removal + drm_atomic_state-&gt;drm_atomic_commit rename + uvm/nvswitch) adapted
    for Ubuntu's nvidia-*-open DKMS tree, plus a dpkg trigger on /usr/src that
    applies it and rebuilds the module for LL mainline 7.x+ kernels. Needed
    because LL ships a mainline kernel newer than Ubuntu's packaged NVIDIA driver
    targets, and the gaming kernel is built mitigations-off + ORC so objtool
    accepts NVIDIA's precompiled blobs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 22:30:00 +1200


################################################################################
## lite-patch   (source: litepatch, current: 8.0-0190)
################################################################################
lite-patch (8.0-0190-linuxlite) hematite; urgency=medium

  * Remove the orphaned /etc/logrotate.d/cloud-init left behind when cloud-init
    was split into cloud-init + cloud-init-base upstream. On upgraded systems it
    duplicated the /var/log/cloud-init*.log rule now owned by cloud-init-base,
    making logrotate.service fail. postinst deletes it only when no installed
    package owns it (never an owned conffile); fresh installs are unaffected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:10:00 +1200

lite-patch (8.0-0180-linuxlite) hematite; urgency=medium

  * Stop a browser/mail-client switch from dragging Firefox/Thunderbird back in.
    lite-patch is Essential and was Recommending firefox-locales /
    thunderbird-locales (which Depend on firefox / thunderbird), so removing the
    app — e.g. switching to Brave — let the next Install Updates re-pull the
    langpack bundle and, through it, the app itself. The bundles are now Suggests
    only. To avoid the opposite regression (apt autoremove sweeping the langpacks
    from systems that keep the apps), postinst marks each bundle manual, but only
    when it is already installed; systems that removed the app are skipped, so
    nothing is re-pulled. Net effect: keepers retain translations, switchers keep
    a clean removal, nobody is forced either way.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

lite-patch (8.0-0170-linuxlite) hematite; urgency=medium

  * /etc/lsb-release fix now derives DISTRIB_RELEASE from os-release's VERSION_ID
    instead of hardcoding 26.04, so it self-corrects for the life of the series
    and any future Ubuntu rebase without editing the postinst. (Supersedes 0160,
    which hardcoded the value.)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:30:00 +1200

lite-patch (8.0-0160-linuxlite) hematite; urgency=medium

  * Correct /etc/lsb-release: DISTRIB_RELEASE wrongly read 24.04 (carried over
    from the Linux Lite 7 / Ubuntu 24.04 master); Resolute is Ubuntu 26.04.
    os-release was already correct. postinst now rewrites the line to 26.04 on
    every install, fixing already-deployed systems via Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:00:00 +1200

lite-patch (8.0-0150-linuxlite) hematite; urgency=medium

  * Suppress systemd's OSC 3008 shell-context escape sequences, which leaked as
    visible text (]3008;...;type=shell;cwd=...) over SSH at login and after every
    command on terminals that don't understand OSC 3008. Ships a profile.d
    drop-in that neuters systemd's emitter functions for login shells; leaves
    the systemd-owned file untouched so it survives systemd upgrades.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 15 Jun 2026 18:01:12 +1200

lite-patch (8.0-0140-linuxlite) hematite; urgency=medium

  * Thunar right-click actions for USB Writer Formatter: "Write to USB..." on
    .iso/.img files and "Format USB..." on folders (22-locale translations).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:00:00 +1200

lite-patch (8.0-0130-linuxlite) hematite; urgency=medium

  * Depend on usb-writer-formatter so it installs via Install Updates and
    cleanly replaces mintstick (Conflicts/Replaces/Provides).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 16:30:00 +1200

lite-patch (8.0-0120-linuxlite) hematite; urgency=high

  * Fix: Electron / freedesktop StatusNotifierItem tray icons (Ferdium, VS
    Code, Discord, Slack, Element, etc.) never appeared in the XFCE panel.
    Root cause: the default session runs ayatana-indicator-application as the
    SNI watcher (its autostart had OnlyShowIn=...XFCE...), and it does not host
    plain freedesktop StatusNotifierItem clients - so Electron tray icons (and
    even a raw SNI item) silently failed. The panel already ships the Status
    Tray plugin, which IS a full freedesktop+Ayatana+xembed SNI watcher.
    Fix: divert /etc/xdg/autostart/ayatana-indicator-application.desktop and
    ship an XFCE-disabled version (OnlyShowIn=Unity;MATE;Budgie;), so under
    XFCE the Status Tray plugin becomes the sole SNI watcher and renders all
    three tray protocols. No effect on Unity/MATE/Budgie. The diversion (via
    dpkg-divert in preinst, undone in postrm) keeps the change update-safe
    across ayatana-indicator-application upgrades. Validated on a clean LL 8.0
    login: ayatana stays down, the Status Tray plugin owns the watcher, and
    Electron tray icons render. See ~/LL8-tray-sni-bug-report.md.

lite-patch (8.0-0110-linuxlite) hematite; urgency=high

  * Depends: cryptsetup-initramfs. This is the initramfs boot hook that lets
    update-initramfs build a crypto-capable initramfs for encrypted ("Encrypt
    system") installs. It is needed permanently on every system: Calamares runs
    update-initramfs in the target during install, and every subsequent kernel
    update regenerates the initramfs and must re-add the unlock hook. Anchoring
    it here (Essential, never autoremoved) guarantees its presence in the
    squashfs at build time and on every installed system for life of the
    Series. It pulls cryptsetup automatically and is a harmless no-op on
    unencrypted systems. Companion to the calamares-settings-linuxlite 0110 fix
    that added the LUKS module chain to the installer sequence.

lite-patch (8.0-0100-linuxlite) hematite; urgency=medium

  * Recommends firefox-locales and thunderbird-locales. Linux Lite now ships
    its 22 supported Firefox/Thunderbird language packs as a single bundle each
    (firefox-locales / thunderbird-locales) instead of ~160 individual locale
    packages, so a Mozilla release is one locale update rather than one per
    language. This Recommends pulls the bundles onto existing systems on the
    next update: each user keeps their language (e.g. German now comes from the
    bundle), the old per-locale packages go obsolete, and anyone on a language
    outside the 22 additionally keeps their own single locale (e.g.
    firefox-locale-ast). No user is delivered the other out-of-22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 05 Jun 2026 15:42:21 +1200

lite-patch (8.0-0090-linuxlite) hematite; urgency=medium

  * seed-broadcom-pool: sign the local offline Broadcom pool with a generated
    RSA key and reference it via Signed-By, instead of relying on Trusted: yes.
    Silences the apt 3.0 "Missing Signed-By" note on Ubuntu 26.04 and properly
    authenticates the pool.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-patch (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-firmware.pref: block firmware
    no Linux Lite x86 machine uses so the slimmed linux-firmware-minimal
    never pulls it via Recommends — datacentre switches/NICs
    (linux-firmware-marvell-prestera, -mellanox-spectrum, -netronome,
    -qlogic) plus Qualcomm Adreno GPU and modem/DSP blobs
    (-qualcomm-graphics, -qualcomm-misc). Qualcomm Wi-Fi is kept.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-patch (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-patch (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-patch (8.0-0050-linuxlite) hematite; urgency=medium

  * Add a per-user login hook so EXISTING users (not just newly
    created ones) receive the corrected Thunar right-click actions:
      - /usr/libexec/linuxlite/linuxlite-refresh-thunar-uca
      - /etc/xdg/autostart/linuxlite-refresh-thunar-uca.desktop
    At login it refreshes ~/.config/Thunar/uca.xml from /etc/skel
    ONLY when the user file is missing or an unmodified Linux Lite
    default (hash allowlist) or one this hook wrote before (stamp at
    ~/.config/linuxlite/uca.managed). Genuine customisations are
    never overwritten. Idempotent; runs as the user, never as root.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:30:46 +1200

lite-patch (8.0-0040-linuxlite) hematite; urgency=medium

  * Ship localised Thunar right-click custom actions (22 locales):
      - /etc/skel/.config/Thunar/uca.xml  (new users)
      - /root/.config/Thunar/uca.xml      (root file manager)
    These add/standardise the Open Terminal Here, Task Manager,
    Screenshot, Open as Administrator, Make file executable, Create
    backup copy, Search here and Share Folder actions with branded
    icons and full translations. Shipped as plain files (not
    conffiles) so they replace the stale copy silently without a
    dpkg prompt during Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:23:05 +1200

lite-patch (8.0-0030-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-kernels.pref to block
    Ubuntu-origin kernel packages (linux-*-generic, linux-*-lowlatency
    and their meta-packages). Linux Lite uses its own kernel branch
    (linux-image-*-linuxlite); Ubuntu kernels must never be downloaded
    or installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 05 May 2026 12:00:00 +1200

lite-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Added las release file fix

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Jun 2024 14:16:14 +1200

lite-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200


################################################################################
## lite-software   (source: litesoftware, current: 8.0-0340)
################################################################################
lite-software (8.0-0340-linuxlite) hematite; urgency=medium

  * lite-core, lite-software: do not start the AT-SPI accessibility bridge
    when running as root (these tools self-elevate via pkexec). A GTK app
    running as root on the user's X display registered its own a11y bus in
    the shared AT_SPI_BUS root-window property, clobbering the user's bus;
    other GTK apps then failed to reach it and some wxWidgets apps (e.g. Bambu
    Studio) segfaulted at startup. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 for
    the root instance, above the import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

lite-software (8.0-0330-linuxlite) hematite; urgency=medium

  * Firewall menu entry renamed from "Firewall Config" to "Firewall Status"
    (Name/GenericName plus all 22 locale translations updated).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Aug 2026 12:10:40 +1200

lite-software (8.0-0320-linuxlite) hematite; urgency=medium

  * Manage All Software: added a right-click "Reinstall" option for installed
    packages (runs apt-get install --reinstall), threaded through the change
    preview ("Reinstall N package(s):" plus the re-download size) and applied as
    its own phase in Apply Changes. Tracked as a separate per-row flag, mutually
    exclusive with the uninstall mark.
  * Bulk reinstall: tick two or more installed packages, then right-click any of
    them and choose "Reinstall N selected packages" to reinstall the whole set
    at once (e.g. all nvidia packages).
  * New UI strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 10:30:00 +1200

lite-software (8.0-0310-linuxlite) hematite; urgency=medium

  * Lite Software: added Visual Studio Code and fixed Microsoft Edge in Install
    Popular Software. Both install from Microsoft's official apt repository,
    which the app now sets up automatically (shared signing key at
    /usr/share/keyrings/microsoft.gpg plus a deb822 source — vscode.sources for
    code, microsoft-edge.sources for microsoft-edge-stable) before installing,
    mirroring the WineHQ handling. Edge previously had no repo setup and could
    not install on a stock system. Translated into all 22 locales.
  * i18n: translated the category-filter UI strings (category dropdown,
    "Installed only", "Close" and their tooltips) that were previously
    English-only, closing the last translation gaps in the app (22 locales).
  * Install Popular Software: added 43 new applications — including Brave,
    Vivaldi, Opera, Discord, Bitwarden, RustDesk, Plex, AnyDesk, Sublime Text,
    Google Earth and many archive tools (mkvtoolnix, k3b, Pitivi, LMMS,
    QEMU, HPLIP, Mumble, Kate, EasyEffects, Shortwave, etc.). Apps from vendor apt
    repositories (Brave/Vivaldi/Opera/Sublime/Google Earth/Plex/AnyDesk) set
    up their repository automatically; Discord/Bitwarden/RustDesk/Ferdium are
    installed from the vendor's .deb. No Snap or Flatpak packages. All new
    descriptions translated into 22 locales.
  * Install Popular Software: added category filter buttons above the search
    box (All, Games, Graphics, Internet, Multimedia, Office, System, …) that
    filter the list to the chosen category, combined with the search text.
  * Remove Popular Software: nvidia-prime and bumblebee are now hidden when
    they are present only as a dependency of an installed driver (so
    removing them can't drag the driver out); they still appear when the
    user installed them on their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 14 Jun 2026 15:18:18 +1200

litesoftware (8.0-0290-linuxlite) hematite; urgency=medium

  * Lite Update Tray: added an "Install Updates" item to the tray click menu
    (left or right click). It launches Lite Updates and is greyed out while
    the system is up to date. Translated into all 22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 12 Jun 2026 09:00:00 +1200

litesoftware (8.0-0280-linuxlite) hematite; urgency=medium

  * Manage All Software: added an "Installed only" filter and a Category
    drop-down (Accessories, Games, Graphics, Internet, Multimedia, Office,
    System, Other). Filter toggles are centred and the search box now sits on
    its own centred line beneath them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 09:00:00 +1200

litesoftware (8.0-0270-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

litesoftware (8.0-0260-linuxlite) hematite; urgency=medium

  * Lite About: fixed GPU detection that reported a duplicate discrete card
    and hid the integrated GPU. The nvidia-smi name match was applied to every
    PCI display device, so an AMD "[AMD/ATI]" card matched the NVIDIA model on
    the substring "ti" (from e.g. "RTX 5060 Ti") and was relabelled as a second
    NVIDIA card. The match is now gated to NVIDIA-brand devices, so each
    physical GPU (discrete + iGPU) is listed once and correctly identified.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:37:36 +1200

litesoftware (8.0-0250-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in (runs 'apt-get autoremove --purge' after the
    removal); the confirmation dialog lists the unused dependencies that will
    be removed, computed via python-apt so the preview matches apt.
  * Redesigned the confirmation/alert dialogs: coloured status icon, bold
    heading, wrapping body and pill action buttons (replaces the plain
    Gtk.AlertDialog).
  * Confirmation dialog no longer opens with all its text selected, and now
    lists every package/dependency in full (long lists scroll) instead of
    truncating with a "+N more".
  * Translated the Manage All Software interface into all 22 languages.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 15:15:00 +1200

litesoftware (8.0-0240-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in. After the removal the app runs
    'apt-get autoremove --purge', and the confirmation dialog lists the
    unused dependencies that will be removed (computed via python-apt so the
    preview matches what apt actually does).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 14:00:00 +1200

lite-software (8.0-0230-linuxlite) hematite; urgency=medium

  * Rename "Install All Software" to "Manage All Software".
  * Add a right-click Install / Uninstall menu on each package in the
    full repository browser, plus a top-of-window tip explaining it, so
    installed packages can be uninstalled directly.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-software (8.0-0220-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-software (8.0-0210-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-software (8.0-0200-linuxlite) hematite; urgency=medium

  * Performance: fix laggy typing/UI on non-English locales across all
    nine Lite apps in this package (Share Folder password entry was the
    visible symptom). They bound the translator as `_ = gettext.gettext`,
    the module-level function, which on EVERY call re-runs find() (a
    filesystem walk for .mo files) plus a copy.copy() of the translation
    object. With the long LANGUAGE fallback chain that non-English
    locales get, that is ~55 us/call (worse on slow storage) and runs
    in per-keystroke handlers; English (short chain) stayed fast.
    Now bound once via gettext.translation(domain, dir, fallback=True)
    .gettext — ~0.08 us/call, no per-call filesystem access. Applies to
    lite-share-folder, lite-core, lite-about, lite-updates,
    lite-update-tray, lite-systemreport, lite-firewallconfig, lite-dpi
    and lite-software. No string/translation changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:43:09 +1200

lite-software (8.0-0190-linuxlite) hematite; urgency=high

  * Lite Core: fix a catastrophic bug where removing "Samba" deleted the
    entire Lite suite. The lite-software package (which ships Lite Core
    itself, Lite Share Folder, Lite Updates, Lite About, etc.) Depends on
    samba, so `apt-get purge -y samba` forced apt to remove lite-software
    too — taking every Lite admin app with it. The old "Samba Selected"
    warning only mentioned losing network shares, so users continued.
    Fixes: (1) Samba is no longer offered in the removable list (it is a
    hard dependency of the suite and can never be safely purged here);
    (2) removed the now-dead Samba warning dialog; (3) added a safety net
    — every purge is dry-run simulated first and skipped if it would drag
    out a protected package (lite-software / any lite-*/linuxlite* pkg),
    so Lite Core can never delete its own suite again.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:13:03 +1200

lite-software (8.0-0180-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError crash in lite-core and lite-share-folder introduced
    by the i18n pass. A throwaway tuple-unpack / for-loop target named `_`
    shadowed the gettext `_` alias for the whole enclosing function, so the
    `_("...")" calls raised "cannot access local variable '_'". lite-core
    crashed when removing software (worker() and _removal_finished());
    lite-share-folder crashed when renaming a share (_do_save()). Renamed the
    throwaway targets to _unused/_out. No translation/string changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-software (8.0-0170-linuxlite) hematite; urgency=medium

  * Install All Software: hide internal companion packages from the browser
    so they can't be installed directly. New HIDDEN_FROM_BROWSER set —
    currently {wine-menu-linuxlite}, which Depends: wine-stable and is only
    meant to be pulled in by the Wine setup flow. Ticking it standalone was
    snowballing into a full Wine stack (or a broken state). Hidden from both
    the install and installed/remove listings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 22:15:00 +1200

lite-software (8.0-0160-linuxlite) hematite; urgency=medium

  * Install All Software "Fix Now" now RECOVERS from any breakage, not just
    the apt-fixable kind. Escalating repair: (1) dpkg --configure -a,
    (2) apt-get install -f, then (3) if still broken, it identifies the
    un-repairable packages (dpkg half-states + apt unmet-dep packages),
    and offers to remove them (one confirmation dialog listing them), then
    re-runs the repair and re-verifies. Essential / Priority:required
    packages are never auto-removed — they're reported for manual fixing.
    Fixes the accidental wine-menu-linuxlite case (needs wine-stable, which
    isn't installable) that previously left "Fix Now" stuck.
  * Repair failures now surface the REAL reason instead of "Unknown error
    occurred": _run_apt_phase captures dpkg:/dependency-problem lines, not
    just apt "E:" lines (de-duplicated, last 8 shown).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 21:30:00 +1200

lite-software (8.0-0140-linuxlite) hematite; urgency=medium

  * lite-share-folder.desktop: add menu/right-click translations
    (Name, GenericName, Comment) for all 22 Linux Lite locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-software (8.0-0130-linuxlite) hematite; urgency=medium

  * lite-software: add "Install All Software" — a full Ubuntu-repository
    package browser that replaces Synaptic Package Manager in LL 8.0.
      - New third button on the main task selector opens a Synaptic-style
        Gtk.ColumnView (Mark | Package | Installed | Version | Description)
        listing every installable package (~105k) from the enabled apt
        sources.
      - Speed: reads libapt-pkg's binary cache via python3-apt — the same
        mechanism Synaptic uses — and virtualizes the view so only visible
        rows are realized. The full catalogue loads in ~1s and scrolls
        instantly.
      - Live search matches the package name OR its description. An
        optional "Hide libraries / dev / debug" toggle strips lib*, -dev
        and -dbg noise down to end-user applications.
      - Tick a package to mark it: an un-installed package is marked for
        installation, an installed one for removal. "Apply Changes" runs
        the removal and installation phases through apt-get with streamed
        progress, then returns to the main menu.
      - New dependency: python3-apt.
      - Renamed the two curated-catalogue buttons to "Install Popular
        Software" and "Remove Popular Software" to distinguish them
        from the new full-repository "Install All Software" browser.
      - Apply now shows a Synaptic-style dependency preview: clicking
        Apply resolves the full change set with python-apt (every
        pulled-in dependency plus the download size and disk-space
        delta) and lists it in the Confirm dialog before committing,
        so users aren't surprised by what apt-get installs. The apply
        itself still runs through apt-get, which re-resolves the same.
      - Internationalized (gettext). All ~189 user-facing strings are
        wrapped in _(); translations ship as
        /usr/share/locale/&lt;lang&gt;/LC_MESSAGES/lite-software.mo. po/ holds
        the lite-software.pot template and per-locale .po files for all
        22 Linux Lite languages; build-translations.sh compiles them.
        All 22 locales are translated (French hand-checked; the other 21
        machine-translated, pending native review) with placeholders and
        Pango markup validated. Locale env (LANG/LANGUAGE) is propagated
        across the pkexec re-exec so the elevated process shows the
        user's language.
      - Broken-package handling in Install All Software: on opening, the
        view detects an already-broken system (apt broken_count or
        `dpkg --audit`) and shows a "Fix Now" banner that runs
        `dpkg --configure -a` + `apt-get install -f -y`, then reloads.
        The dependency preview now reports a pre-broken system
        explicitly instead of blaming the selection, and the remove
        phase gained `-f` for symmetry with install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:33:44 +1200

lite-software (8.0-0110-linuxlite) hematite; urgency=medium

  * lite-updates: fix "Failed to fetch changelog" error when clicking
    the changelog icon next to a package in hematite/main. Linux Lite
    has no changelogs server, so `apt-get changelog` returns "Failed
    to fetch changelog:/&lt;pkg&gt;.changelog Changelog unavailable for
    &lt;pkg&gt;=&lt;version&gt;" for every Lite-built package. The button now
    reads the bundled /usr/share/doc/&lt;pkg&gt;/changelog.gz (or
    .Debian.gz / uncompressed) FIRST, falls back to the root helper's
    apt-get changelog for Ubuntu archive packages, and shows a clean
    "No changelog available for this package." line instead of
    echoing the apt error when neither source produces text.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 17:30:00 +1200

lite-software (8.0-0100-linuxlite) hematite; urgency=medium

  * lite-update-tray: three robustness improvements and one new
    feature.
      - Outer try/except in _poll_updates so no callback exception can
        kill the daemon (previously a parse error inside the populate
        re-render would have taken the tray icon down).
      - dpkg.log GFileMonitor now reattaches after logrotate: DELETED,
        MOVED_OUT and UNMOUNTED events cancel the old monitor and bind
        a new one to the freshly-created file (2-second beat for
        logrotate to finish), then re-polls. Without this the icon
        silently stopped reacting to Lite Updates / apt completions
        after the first weekly log rotation.
      - New hover-status tooltip. Wrapping the tray icon now shows
        "Linux Lite Updates — N updates available (M security) ·
        checked 12 min ago · reboot required" or "Paused until 14:30
        Wed 21 May · checked 1 h ago" — refreshed on every state
        change (set_title + set_icon_full descs both updated so XFCE
        status-notifier-plugin renders it as the panel tooltip).
      - set_snooze now delegates tooltip text to _hover_status() so
        pausing/resuming produces an accurate one-line summary
        instead of a static "Paused" string.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 15:30:00 +1200

lite-software (8.0-0090-linuxlite) hematite; urgency=medium

  * Dropped Conflicts: gnome-package-updater, package-update-indicator
    from the control file. dpkg -i now unpacks cleanly on a stock
    resolute base where gnome-package-updater is present, which
    matches how RC testers install the deb. The conflicting updaters
    are still removed automatically — the postinst's deferred
    background sweep now apt-get purges gnome-package-updater and
    package-update-indicator (in addition to the existing
    gnome-packagekit-common autoremove) ~30s after the parent dpkg
    transaction releases its lock.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 14:30:00 +1200

lite-software (8.0-0080-linuxlite) hematite; urgency=medium

  * lite-networkshares: removed. lite-share-folder now performs the
    same first-run server bootstrap (smbd/nmbd enable + start,
    firewalld Samba service, /etc/samba/smb.conf usershare stanza,
    smbpasswd account creation) as part of its own pkexec'd setup
    helper, so the standalone server-config app is no longer needed.
    Workgroup defaults to WORKGROUP (matches Windows out of the
    box); netbios name defaults to the hostname set at install.
    Users on existing networks that need a custom workgroup can
    edit /etc/samba/smb.conf directly. dpkg will remove the
    /usr/bin/lite-networkshares binary, its .desktop launcher and
    its polkit action on upgrade from 8.0-0060.

  * lite-share-folder: new per-folder Samba sharing helper, invoked
    from the Thunar right-click menu via a Custom Action. Wraps
    `net usershare` so the user is never prompted for root once they
    are in the sambashare group. Assumes a fresh Linux Lite where
    Samba has never been configured.
      - first-run state: detects missing sambashare membership and
        asks for a Network Password (the Samba password other
        machines use when they connect). "Set Up Sharing" pkexec's
        /usr/bin/lite-share-folder-setup which: adds the user to
        sambashare, ensures /etc/samba/smb.conf has the usershare
        stanza (writes one if smb.conf is missing or doesn't have
        usershare lines yet), enables and starts smbd/nmbd, opens
        Samba in firewalld, sets the Samba password via smbpasswd
        (-a if new, -s if changing).
      - post-setup state: shows "log out and back in" because the
        running process's kernel-level group list doesn't pick up
        sambashare until the next login session.
      - new-share form: share name (auto-suggested from folder name,
        invalid chars stripped on the fly), optional comment, "Allow
        writing" and "Guest access" switches. Defaults: read-only,
        no guest.
      - edit-existing form: same fields pre-filled from
        `net usershare info`, plus a red "Stop Sharing" action and
        a "Change…" button to reset the network password later.
      - denylist: refuses to share /etc, /root, /boot, /usr, /var,
        and home-relative credential stores (~/.ssh, ~/.gnupg,
        ~/.config, ~/.mozilla, ~/.thunderbird, ~/.aws, ...).
    Includes polkit action com.linuxliteos.lite-share-folder
    (auth_admin_keep, LL-branded vendor + folder-publicshare icon)
    and a .desktop launcher with NoDisplay=true used for icon
    resolution from Thunar. No new deps (samba, samba-common-bin,
    cifs-utils, firewalld already in Depends from earlier versions).
    Thunar UCA entry is added manually via Edit → Configure custom
    actions; no system-wide uca.xml is shipped.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 18 May 2026 19:30:00 +1200

lite-software (8.0-0060-linuxlite) hematite; urgency=medium

  * lite-update-tray: replace the single "Check for Updates Now" menu
    item with a "Configure..." option (same on left and right click).
    Adds a Configure window with:
      - status card showing update count, security-only split, last
        checked time and apt cache age
      - reboot-required banner driven by /var/run/reboot-required
      - expandable list of pending packages (name + new version, with
        a "security" tag for -security suite entries)
      - live 1 Hz Down/Up area chart for the default-route interface,
        Down/Up rate + session totals; timer only runs while the
        Configure window is visible
      - configurable polling interval (hours + minutes in 15-min
        steps, 15 min minimum)
      - "Notify me when new updates appear" toggle (notify-send when
        the count transitions upward)
      - "Pause checks" footer: 1 hour / 4 hours / Until tomorrow
        morning / Resume; persisted across restarts
    Per-user config at ~/.config/lite-update-tray/config.json. No new
    deps (libnotify-bin was already in Depends for notify-send).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 17 May 2026 09:00:00 +1200

lite-software (8.0-0030-linuxlite) hematite; urgency=medium

  * lite-core: add Samba to the removable applications list. When Samba
    is selected for removal, show a warning dialog noting that Lite
    Network Shares will not work unless Samba is reinstalled later.
  * lite-firewallconfig: migrate both dialogs from the deprecated
    Adw.MessageDialog to Adw.AlertDialog. The status dialog moves the
    coloured ENABLED/DISABLED label into the body via Pango markup
    instead of set_extra_child (per memory feedback_adw_alertdialog.md
    AlertDialog + set_extra_child is unreliable). show_message is a
    straight rename. Same UX, no DeprecationWarnings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 06 May 2026 09:00:00 +1200

lite-software (8.0-0020-linuxlite) hematite; urgency=medium

  * choose-apt-mirror.sh: add en_US -&gt; us.archive.ubuntu.com mapping
    (previously en_US fell through to the generic archive).
  * choose-apt-mirror.sh: chattr -i the sources file at the start of
    each run so OEM firstboot can override the operator's install-time
    mirror choice. The closing chattr +i still re-applies post-install
    protection.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 19:30:00 +1200

lite-software (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:01:49 +1200


################################################################################
## lite-software-sources   (source: litesoftwaresources, current: 8.0-0080)
################################################################################
litesoftwaresources (8.0-0080-linuxlite) hematite; urgency=medium

  * Remove the Indonesia mirror (pinguin.dinus.ac.id) — its apt repo is stale,
    carrying only up to fluorite (6.0) with no galena (7.0) or hematite (8.0),
    so LL 8.0 users selecting it got a repo with no 8.0 packages. Verified the
    other 18 mirrors all serve the current hematite suite.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 11:00:00 +1200

litesoftwaresources (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-software-sources (8.0-0060-linuxlite) hematite; urgency=medium

  * Increase the main window default height to 800px
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-software-sources (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200


################################################################################
## lite-sounds   (source: litesounds, current: 8.0-0040)
################################################################################
lite-sounds (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-sounds (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-sounds (8.0-0020-linuxlite) hematite; urgency=medium

  * Full UI internationalization (gettext) into all 22 Linux Lite locales:
    header subtitle, welcome text, the System Sounds / Login Sound /
    Logout Sound / Audio Settings group headers and their rows, and the
    Volume Control launcher. Plain gettext (the GUI runs as the invoking
    user; only the logout-sound toggle escalates via pkexec to the
    helper). Brand "Lite Sounds" and "PulseAudio" left untranslated.
  * postinst now chowns/chmods the shipped lite-sounds.mo catalogs.
  * Version scheme normalised to the suite's 4-digit form (was 001.0).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:00:00 +1200

lite-sounds (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:04:23 +1200


################################################################################
## lite-system-monitor   (source: lite-system-monitor, current: 8.0-0060)
################################################################################
lite-system-monitor (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-system-monitor (8.0-0050-linuxlite) hematite; urgency=medium

  * Internationalisation: complete the remaining 13 locales (af ar fi he hi hr
    it ja ko nl sr sv uk). The app now ships full translations for all 22 Linux
    Lite locales (369 strings each).

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Thu, 04 Jun 2026 06:10:38 +0000

lite-system-monitor (8.0-0040-linuxlite) hematite; urgency=medium

  * Internationalisation: replace the untrusted partial translation set
    (cs/pl/pt_BR/tr) with 9 fully-translated locales — de, es, fa, fr, pl, pt,
    pt_BR, ru, zh_CN — built from upstream system-monitoring-center's vetted
    translations plus hand-filled gaps (369 strings each). Dropped stale cs/tr.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 10:27:15 +0000

lite-system-monitor (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-system-monitor (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

system-monitoring-center (6.8.1) fluorite; urgency=medium

  * Added Language translations

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 06 Aug 2023 11:01:12 +1200

system-monitoring-center (6.8.0) fluorite; urgency=medium

  * First build for Series 6.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 Apr 2022 18:17:45 +1200

system-monitoring-center (1.8.0) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Plot CPU usage history per-core
  * New: Gradient colors below line (CPU, RAM, GPU charts)
  * Code updates for OOP (Several modules)
  * Improved: Detection of computer model on ARM devices
  * Replaced pci.ids dependency with hwdata
  * Fix: getting services on some ARM devices
  * Fix: USB network card vendor-model information
  * Fix: Disk mount point for disks with multiple mount points
  * Fix: GPU vendor-model names for ARM systems
  * Fix: network card names for virtual network interfaces
  * Fix: Showing some NICs (usb0) without device-vendor IDs
  * Minor improvements and other bug fixes

  [ eusouobn ]
  * Updated pt_BR translation

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 29 Mar 2022 07:38:07 +0300

system-monitoring-center (1.7.0) unstable; urgency=medium

  * Code updates for OOP (menus, Performance, Settings)
  * Improved performance for tab switches
  * Improved FPS counter accuracy
  * Fix: Resetting some fields for switched off tabs
  * Fix: Showing error messages of startup item commands
  * Fix: Closing color chooser dialogs on some systems
  * Fix: Speed data conversions for bits/sec and orders
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 21 Mar 2022 09:19:44 +0300

system-monitoring-center (1.6.0) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Czech language translation
  * New: Polish language translation (initial)
  * Fix: application instance controls
  * Removed: python3-opengl dependency
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 14 Mar 2022 11:39:13 +0300

system-monitoring-center (1.5.0) unstable; urgency=medium

  * New: Brazilian Portuguese (pt_BR) translation
  * Removed deleted translation lines
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 09 Mar 2022 08:26:39 +0300

system-monitoring-center (1.4.0) unstable; urgency=medium

  * Rewrite Startup tab code is (improved reliability)
  * Add: dependency (python3-gi-cairo)
  * Minor improvements for process names &gt; 15 characters
  * Several minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 24 Feb 2022 10:02:50 +0300

system-monitoring-center (1.3.0) unstable; urgency=medium

  * New: remember window size option (Settings)
  * Simplifications for the GUI (several tabs)
  * Improved: saving/reading configuration file
  * Removed code for reading/writing read-only settings
  * Fix: resetting CPU usage graph type (avg./per core)
  * Fix: Enabling/Disabling service (Services tab)
  * Minor impovements and bug fixes

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 17 Feb 2022 09:07:17 +0300

system-monitoring-center (1.2.2) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Swap Details window is reloaded automatically
  * Fix: Showing menu/details window for some processes
  * Fix: disk vendor-model information (Disk Details))
  * Minor changes for OS name and version information
  * Minor improvements (GUI, translations, etc.)

  [ Fatih Altun ]
  * Fix wrong default_main_tab values
  * Optimize screenshots using png optimization tools
  * Update some if controls of main_tab and sub_tab for optimizing

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 10 Feb 2022 09:37:48 +0300

system-monitoring-center (1.2.1) unstable; urgency=medium

  * Fix: disk vendor-model information (Disk Details)
  * Fix: disk read/write speed (Process Details window)
  * Minor improvements (Users tab)
  * Minor improvements (GUI, translation, etc)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 27 Jan 2022 10:02:00 +0300

system-monitoring-center (1.2.0) unstable; urgency=medium

  * Removed Storage tab and moved Disk details to Disk tab
  * Removed Environment Variables tab and GUI design changes
  * Fix: disk vendor-model information on VMs (Disk tab)
  * Fix: selecting hardware automatically (CPU,Disk,Network tabs
  * Minor improvements for GUI and System tab
  * Translation improvements
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 24 Jan 2022 09:29:25 +0300

system-monitoring-center (1.1.0) unstable; urgency=medium

  * Support for ARM devices
  * Minor improvements for application start speed
  * Bug fix and minor improvements (CPU tab)
  * Various improvements (bug fixes, performance, GUI, etc.

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 17 Jan 2022 11:52:11 +0300

system-monitoring-center (1.0.0) unstable; urgency=medium

  * Various improvements (bug fixes, performance, GUI, etc.

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 07 Jan 2022 09:26:01 +0300

system-monitoring-center (0.3.2~beta1) unstable; urgency=medium

  * Improvements for ARM device support
  * Fix: highligthing processes of clicked windows
  * Updated used RAM calculation method
  * Minor improvements for application start speed
  * Performance improvements (CPU tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 29 Dec 2021 11:50:48 +0300

system-monitoring-center (0.3.1~beta1) unstable; urgency=medium

  * Fix: GPU model name matching problem (GPU tab)
  * Improvements for Flatpak packaging
  * Improvement: restarting the application with root privileges
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 19 Dec 2021 13:24:51 +0300

system-monitoring-center (0.3.0~beta1) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Support for voltage,current and more temp./fan sensors
  * Minor performance improvements for several tabs
  * Fix: sensor name (Sensors tab)
  * Updated package dependencies
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 11 Dec 2021 12:59:53 +0300

system-monitoring-center (0.2.0~beta1) unstable; urgency=medium

  * New: limited support for ARM CPUs (CPU tab)
  * New: limited support for ARM CPUs (System tab)
  * Improvements for detection of startup applications behavior
  * Fix: FPS graph problems for screens with high refresh rate (&gt;100 Hz)
  * Fix: Disk vendor name for NVMe SSDs
  * Minor improvements for reducing CPU load (CPU tab)
  * Improvements for getting Gnome DE version (System tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 07 Dec 2021 09:49:25 +0300

system-monitoring-center (0.1.21~beta19) unstable; urgency=medium

  * Improvements for getting Gnome DE version
  * Improvements for packaging scripts
  * Improvements for opening default terminal application
  * Fixed a bug for NVMe SSDs (Disk tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 03 Dec 2021 13:56:56 +0300

system-monitoring-center (0.1.21~beta18) unstable; urgency=medium

  * Security improvements for command running operations (GPU tab)
  * Fixed a bug for GPU vendor-device information (GPU tab)
  * Application category change: Settings category is removed
  * Added new capability: Resetting all settings with new release
  * Improvements for detecting system disk (Disk tab)
  * Improvements for deleting environment variable
  * Performance improvements for getting RPM package count
  * Fixed a bug for running terminal application (Main menu)
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 25 Nov 2021 12:18:57 +0300

system-monitoring-center (0.1.21~beta17) unstable; urgency=medium

  * New: End User Session action is added (Users tab)
  * Visual improvements for Sensors and RAM tabs
  * Improvements for debian packaging and GUI
  * Several improvements (RPM packaging, dependencies, etc.)
  * Several improvements (Sytsem tab DE support and other)
  * Various improvements (GUI, Readme file, etc.)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 14 Nov 2021 10:18:12 +0300

system-monitoring-center (0.1.21~beta16) unstable; urgency=medium

  * Fixed a bug for RAM hardware information window

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 06 Nov 2021 16:49:34 +0300

system-monitoring-center (0.1.21~beta15) unstable; urgency=medium

  * Minor improvements and bug fixes

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 06 Nov 2021 11:11:31 +0300

system-monitoring-center (0.1.21~beta14) unstable; urgency=medium

  * New: RAM hardware information can be viewed (RAM tab)
  * New: Swap memory details can be viewed (RAM tab)
  * Improvements for Floating Summary window
  * Minor GUI improvements
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 05 Nov 2021 16:44:16 +0300

system-monitoring-center (0.1.21~beta13) unstable; urgency=medium

  * Fix a bug for RAM tab

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 30 Oct 2021 14:30:02 +0300

system-monitoring-center (0.1.21~beta12) unstable; urgency=medium

  * Improvements for Startup tab right click menu
  * Improvements for GUI and translations
  * Various minor improvements
  * Bug fixes for Environment Variables tab
  * Several improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 30 Oct 2021 14:23:06 +0300

system-monitoring-center (0.1.21~beta11) unstable; urgency=medium

  * Several improvements (functionality, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 24 Oct 2021 20:26:57 +0300

system-monitoring-center (0.1.21~beta10) unstable; urgency=medium

  * Several improvements (functionality, GUI design, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 24 Oct 2021 08:42:22 +0300

system-monitoring-center (0.1.21~beta9) unstable; urgency=medium

  * Several improvements (performance, security, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 22 Oct 2021 19:17:18 +0300

system-monitoring-center (0.1.21~beta8) unstable; urgency=medium

  * Improvements for error handling and dialogs (Startup tab)
  * Removed unused dialogs
  * Minor code comment changes
  * Added information of number of Python packages (System tab)
  * fix: dynamic updating of CPU core count and max frequency
  * Reduced data update latency on tab switch (Process Details window)
  * fix: search bug for services (Services tab)
  * Various minor improvements (settings, GUI, etc.)
  * Several changes for easier maintenance
  * Fixed Processes tab right click menu bugs
  * Improvements for performance summary on the headerbar

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 17 Oct 2021 11:16:16 +0300

system-monitoring-center (0.1.21~beta7) unstable; urgency=medium

  * Minor updates for function repeating mechanism
  * Automatic data units are set for Floating Summary window
  * Minor internal and GUI improvements
  * Processes tab customizations menu simplifications
  * Reduced CPU load while application start and tab switch

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 14 Oct 2021 11:48:47 +0300

system-monitoring-center (0.1.21~beta6) unstable; urgency=medium

  * Update README.md
  * Minor GUI improvements
  * Removed Run Application window which needs more detailed work
  * Updated translation files

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 13 Oct 2021 10:16:03 +0300

system-monitoring-center (0.1.21~beta5) unstable; urgency=medium

  * Remove search customization features for simplicity

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 11 Oct 2021 07:43:57 +0300

system-monitoring-center (0.1.21~beta4) unstable; urgency=medium

  * Added support for viewing Arch Linux and pacman packages information
  * Minor design changes on GUI icons
  * Update README.md

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 09 Oct 2021 10:00:54 +0300

system-monitoring-center (0.1.21~beta3) unstable; urgency=medium

  * About %50 performance improvement for services data loading
  * Various bug fixes and minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 08 Oct 2021 14:53:46 +0300

system-monitoring-center (0.1.21~beta2) unstable; urgency=medium

  * Fixed bugs for double/right clicking on empty areas of the lists on several tabs
  * Improvements for Debian packaging

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 08 Oct 2021 09:44:59 +0300

system-monitoring-center (0.1.21~beta1) unstable; urgency=medium

  [ Hakan Dündar ]
  * Improved tab switch performance

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 17:58:21 +0300

system-monitoring-center (0.1.20~beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 13:59:10 +0300

system-monitoring-center (0.1.19~beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Added support for showing Network and GPU device vendor and model information on RPM-based systems
  * Added support for showing number of installed RPM packages on RPM-based systems (System tab)
  * Fixed a bug for showing number of installed Flatpak packages
  * Minor performance improvements on Disk and System tab
  * Minor changes on application icon

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 13:17:05 +0300

system-monitoring-center (0.1.18-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Fixed bugs for default tabs on application start
  * Fixed a bug for resetting selected disk (Disk tab)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 03 Oct 2021 21:05:00 +0300

system-monitoring-center (0.1.17-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Tab switch performance is improved
  * RAM usage of the application is decreased in most situations
  * Improved response times of the application window after window focus changes
  * CPU usage is decreased for several tabs
  * Minor viusal changes on application icon
  * Selected hardware can be reset on relevant tab (CPU, Disk, etc.)
  * Fixed a bug which causes running multiple instances of same threads after repetitive tab switches

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 03 Oct 2021 14:35:00 +0300

system-monitoring-center (0.1.16-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Improved response times of the application window after window focus changes
  * Minor improvements for reducing CPU usage on several tabs
  * Added information of number of installed Flatpak packages (System tab)
  * Default value of average CPU usage precision is changed to "0" to increase readability
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 01 Oct 2021 08:28:00 +0300

system-monitoring-center (0.1.15-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Tab switch performance is improved
  * Fixed a bug for showing process cmdline on Process Details window
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 30 Sep 2021 20:01:00 +0300

system-monitoring-center (0.1.14-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Fixed a bug which causes displaying wrong process icons (Processes tab)
  * Minor performance improvements on System tab
  * Minor translation updates

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 30 Sep 2021 07:17:00 +0300

system-monitoring-center (0.1.13-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Start speed of the application is increased
  * RAM usage of the application is decreased in most situations
  * Icon images are recolored as "bebebeff" color instead of black (this does not affect icon appearances on the GUI)
  * Fixed a bug for trying to open Service Details window without waiting the services to be loaded and listed

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 28 Sep 2021 14:24:00 +0300

system-monitoring-center (0.1.12-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Fixed a bug for showing right click menu on Services tab
  * Minor GUI improvements (CPU and GPU tabs)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 27 Sep 2021 14:27:00 +0300

system-monitoring-center (0.1.11-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Window manager information is added to the System tab
  * Added support for listing startup applications on systems with LXQt and LXDE desktop environments
  * Added support for showing desktop environment versions of MATE and LXQt desktop environments (System tab)
  * Changed right click menu popup code for quicker menu popups
  * Removed open right click menu buttons on several tabs for a simpler GUI
  * Fixed a bug for some process names longer than 15 characters (Processes tab)
  * Fixed a bug for "Started" information on User Details window
  * Fixed bugs for untranslated texts on several tabs/windows
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 27 Sep 2021 10:54:00 +0300

system-monitoring-center (0.1.10-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * OS kernel version information is available on the GUI
  * Fixed a bug for showing CPU architecture on some systems
  * For getting CPU architecture, removed dependency of lscpu command (CPU tab)
  * Minor improvements for CPU usage on CPU tab and System tab
  * Various bug fixes
  * Minor GUI improvements (added tooltips for several objects on System tab, etc.)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 23 Sep 2021 14:49:00 +0300

system-monitoring-center (0.1.9-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * User details can be viewed on a separate window (Users tab)
  * Child processes of a process can be viewed on Process Details window (Processes tab)
  * Fixed a bug for viewing storage details on systems if there is no disks with label since system installation.
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 22 Sep 2021 13:22:00 +0300

system-monitoring-center (0.1.8-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Improvements for listing environment/shell variables correctly
  * Add/Edit/Delete/Copy right click menu functions are added (Environment Variables tab)
  * Now double clicking on process/storage/service rows opens details window on relevant tab
  * Fixed bugs which cause error when application is run with root privileges (Startup tab)
  * Fixed a bug for showing signal strength (link value) of the WI-FI network (Network tab)
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 18 Sep 2021 20:41:00 +0300

system-monitoring-center (0.1.7-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Fixed bugs which cause incorrect startup item "Enabled/Disabled" behavior (Startup tab)
  * Minor GUI improvements (GUI object tooltip changes/updates)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 14 Sep 2021 14:42:00 +0300

system-monitoring-center (0.1.6-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for listing startup items on systems with GNOME-Classic, Ubuntu-GNOME desktop environments (Startup tab).
  * Added "Run Now" and "Reset To System Values" items on the right click menu on Startup tab.
  * Fixed bugs which cause incorrect startup item "Enabled/Disabled" information (Startup tab)
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 14 Sep 2021 09:08:00 +0300

system-monitoring-center (0.1.5-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for listing startup items on systems with Cinnamon, Mate, Kde desktop environments (Startup tab).
  * Improvements for listing processes with names longer than 15 characters (Processes tab)
  * Various bug fixes
  * Minor performance improvements on Startup tab
  * Minor GUI improvements
  * Error handling improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 11 Sep 2021 16:14:00 +0300

system-monitoring-center (0.1.4-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for detection of Wayland windowing system (System tab)
  * Added support for detection of Cinnamon, Mate, Kde Plasma desktop environments (System tab)
  * Fixed a bug which causes error when an application window is tried to be defined on systems run Wayland (Processes tab)
  * Fixed a bug which causes error while detecting current monitor on systems run Wayland (System tab)
  * Fixed a bug which causes error while getting information of "Based on" on Debian OS (System tab)
  * Various bug fixes
  * Minor performance improvements on System tab
  * Error handling improvements
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 10 Sep 2021 14:17:00 +0300

system-monitoring-center (0.1.3-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Performance improvements for more smooth tab switches
  * Minor performance improvements for application start speed
  * Implementations of functions for General Settings window
  * Fixed bugs which cause incorrect chart scaling on Disk and Network tabs.
  * Various bug fixes
  * Error handling improvements
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 09 Sep 2021 18:08:20 +0300

system-monitoring-center (0.1.2-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Implementations of functions for General Settings window
  * Removed unnecessary commandline functions which are used for getting hardware information.
  * 0 Byte values are shown as 0 B instead of 0.00 B.
  * Menus longer than size of the main window are redesigned because they were trimmed on some systems.
  * Various bug fixes
  * Error handling improvements
  * Minor translation updates
  * Some code changes for easier code readability
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 08 Sep 2021 17:35:00 +0300

system-monitoring-center (0.1.1-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Changed default settings for more user friendly view.
  * Changed some GTK GUI object properties which were deprecated.
  * Various bug fixes
  * Minor translation updates

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 06 Sep 2021 20:44:00 +0300

system-monitoring-center (0.1.0-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Initial commit

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 05 Sep 2021 17:10:00 +0300


################################################################################
## lite-terminal   (source: liteterminal, current: 8.0-0200)
################################################################################
lite-terminal (8.0-0200-linuxlite) hematite; urgency=medium

  * Clickable links: a plain left-click now opens URLs (http/https/ftp/www) and
    OSC-8 hyperlinks in the default browser — no Ctrl needed — matching the
    pointer cursor already shown on hover. Click-and-drag over a link still
    selects text instead of opening it. Also fixed the URL matcher compiling
    its regex with PCRE2_UNGREEDY (a typo), which truncated detected URLs.
  * Right-clicking a link now offers Open Link / Copy Link at the top of the
    context menu.

lite-terminal (8.0-0190-linuxlite) hematite; urgency=medium

  * Predictive-autocomplete (ble.sh): Enter is now continuation-aware again, so
    multi-line / backslash-continued commands (e.g. a multi-line cmake) run
    correctly instead of each line executing separately. Restores ble.sh's
    accept-single-line-or-newline; the old forced accept-line broke them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 18:24:08 +1200

lite-terminal (8.0-0180-linuxlite) hematite; urgency=medium

  * Close-terminal confirmation adopts the Linux Lite house-style dialog
    (centred amber glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:52:24 +1200

lite-terminal (8.0-0170-linuxlite) hematite; urgency=medium

  * Force the new default font on update. The shipped 8.0 ISO seeds a per-account
    terminal font in dconf (user, root, and new users from /etc/skel), which a
    plain gschema default cannot override. The app now applies "JetBrainsMono LL
    Nerd Font Bold 11" exactly once per account on first launch of this version
    (new internal key font-default-version), then leaves the user's choice alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:01:07 +1200

lite-terminal (8.0-0160-linuxlite) hematite; urgency=medium

  * Default the terminal font to "JetBrainsMono LL Nerd Font Bold 11" (sets
    use-system-font=false) so the Linux Lite Nerd Font glyphs render out of the
    box. Applies to all users who have not set a custom font of their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 20:00:07 +1200

lite-terminal (8.0-0150-linuxlite) hematite; urgency=medium

  * Series 8 release build.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0140-linuxlite) hematite; urgency=medium

  * Stop ble.sh entering multiline editing: bind Enter (RET/C-m) and C-j to
    accept-line via a keymap_emacs hook in ble-init.bash, so a command always
    runs and the shell never shows the multi-row block of previous commands
    on history recall (Up/Down). Incomplete syntax just runs and errors, as in
    plain bash.

  * Also set 'shopt -u cmdhist' in ble-init.bash so multi-line commands
    aren't stored as one history entry — history recall (Up/Down) no longer
    shows the multi-row block / enters ble.sh multiline mode.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0130-linuxlite) hematite; urgency=medium

  * Suppress ble.sh's one-time "updating tput cache for TERM=... done"
    notice shown on first launch: dropped that print from the bundled
    init-term.sh. The cache is still built; the notice was written to the
    tty at attach, so a shell-level stderr redirect could not catch it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0120-linuxlite) hematite; urgency=medium

  * Fix predictive autocomplete not loading: the ble.sh-availability check
    (ble_sh_available) wasn't looking at the bundled copy added in 0110, so
    with no system/user ble.sh present it never enabled ble-init.bash. It now
    checks /usr/share/lite-terminal/blesh/ble.sh first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0110-linuxlite) hematite; urgency=medium

  * Bundle ble.sh inside the package (/usr/share/lite-terminal/blesh) and load
    it from there, instead of depending on a 'blesh' package (which does not
    exist in the Ubuntu archive). Reverts the unsatisfiable Depends: blesh
    added in 0090; predictive autocomplete now works on every install with no
    external dependency.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0100-linuxlite) hematite; urgency=medium

  * Correct package metadata: the description claimed GTK4/libadwaita, but
    Lite Terminal is built on GTK3 + VTE (no libadwaita); fixed the Maintainer
    field spacing and refreshed Installed-Size.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0090-linuxlite) hematite; urgency=medium

  * Promote blesh from Recommends to Depends: predictive autocomplete now
    ships enabled by default, so ble.sh must be guaranteed present.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship predictive (ghost-text) autocomplete enabled by default.
  * Stop ble.sh repainting the panel on window resize
    (bleopt canvas_winch_action=redraw-safe) — its default redraw-here could
    pull previously-run command lines into the edit area (looked like a sudden
    multi-row block), which confuses new users.
  * Preferences: rename the toggle "Predictive autocomplete (ble.sh)" to
    "Predictive autocomplete" (translations updated across 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0070-linuxlite) hematite; urgency=medium

  * Silence the one-time "ble/term.sh: updating tput cache for TERM=... done"
    notice ble.sh prints to stderr on first launch — ble-init.bash now loads
    ble.sh with its load-time stderr quieted (ble's line editor renders via
    /dev/tty, so this hides only the notice, not the editor).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0060-linuxlite) hematite; urgency=medium

  * Fix the startup splash banner rendering fully transparent in translucent
    mode under comma-decimal locales (e.g. German): its background colour was
    built with "%.3f".printf, which honours LC_NUMERIC, yielding an invalid
    "rgba(r,g,b,0,850)" that the CSS parser silently dropped. Now formatted
    locale-independently via Gdk.RGBA.to_string(), scoped above the
    translucent box-clear rule, and refreshed live on opacity/background change.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0050-linuxlite) hematite; urgency=medium

  * Performance: faster window/tab startup and lower idle CPU usage.
    - Startup splash logo is now a pre-cropped PNG (no SVG rasterization
      or pixel scan at launch) and is cached for the process lifetime.
    - Root-session detection no longer recompiles a regex on every poll.
    - Splash re-reads uptime/load every 30s instead of every second,
      while the clock keeps ticking each second.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-terminal (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-terminal (8.0-0030-linuxlite) hematite; urgency=medium

  * Open new terminals in the launcher's directory (fixes "Open Terminal
    Here" always starting in the home folder).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 19:05:00 +1200

lite-terminal (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:30:00 +1200

lite-terminal (8.0-0010-linuxlite) hematite; urgency=medium

  * First release of Lite Terminal, the default terminal emulator for Linux
    Lite. A fast, low-memory GTK3 + VTE application written in Vala (memory
    use on par with xfce4-terminal).
  * Tabs with close buttons, new windows, and a modern dark header bar.
  * Copy, Copy as HTML, Paste, Paste Selection (primary) and Select All.
  * Clickable hyperlinks (OSC 8 and Ctrl-click URLs), find bar with match
    case, zoom in/out/reset, unlimited scrollback, and Clear.
  * Drag-and-drop of text and files into the terminal.
  * Startup logo panel: date/time, kernel, uptime, load average and a
    Support link; can be turned off in Preferences.
  * Light-red title bar while a root (sudo) session is active, and a
    confirmation dialog when closing with a sudo session or multiple tabs.
  * Preferences (GSettings): font, text/background colour, background
    opacity, scrollback, encoding, window sizing, and predictive autocomplete.
  * Optional fish-style predictive autocomplete via ble.sh (suggestions only).
  * Translated into 22 languages; .desktop name/comment/keywords localised.
  * Registers as the system x-terminal-emulator alternative.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:00:00 +1200


################################################################################
## lite-thememanager   (source: litethememanager, current: 8.0-0070)
################################################################################
litethememanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-thememanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Couple the icon theme to the Linux Lite light/dark UI themes: selecting
    Linux-Dark also sets Papirus-Dark icons, Linux-Lite sets Papirus. Other
    GTK themes leave the icon theme unchanged.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-thememanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-thememanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-thememanager (8.0-0020-linuxlite) hematite; urgency=medium

  * lite-thememanager.desktop: add the missing Persian (fa) Name,
    GenericName and Comment translations (now complete for all 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-thememanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:09:10 +1200


################################################################################
## lite-time-date   (source: litetimedate, current: 8.0-0070)
################################################################################
lite-time-date (8.0-0070-linuxlite) hematite; urgency=medium

  * Fix Apply never taking effect (timezone/NTP change ignored)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 12:00:00 +1200

lite-time-date (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-time-date (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-time-date (8.0-0020-linuxlite) hematite; urgency=medium

  * Rebuild to push current sources into the hematite APT suite.
    Previous 8.0-0010-linuxlite upload had the same version string but
    older bytes, so existing testers were not picking up subsequent
    fixes via apt update. Bump to 8.0-0020 ensures upgrade visibility.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:25:00 +1200

lite-time-date (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200


################################################################################
## lite-tweaks   (source: litetweaks, current: 8.0-0100)
################################################################################
litetweaks (8.0-0100-linuxlite) hematite; urgency=medium

  * New tweak: Automatic Updates. Select it, click Begin, and choose a
    frequency (Off/Daily/Weekly/Monthly). Installs and configures
    unattended-upgrades conservatively (LinuxLite + Ubuntu security/updates;
    never auto-pulls new deps/kernels or autoremoves), driven by the apt
    daily timers. A 120s dpkg lock timeout keeps it from colliding with a
    manual Lite Software / Lite Updates run.

  * Every tweak section is now always sorted alphabetically by name.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:21:19 +1200

litetweaks (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-tweaks (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-tweaks (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-tweaks (8.0-0050-linuxlite) hematite; urgency=medium

  * Full UI internationalization. Every user-facing string in the GTK4
    interface is now wrapped in gettext _() and translated into all 22
    Linux Lite locales (af ar de es fa fi fr he hi hr it ja ko nl pl pt
    pt_BR ru sr sv uk zh_CN): window/dialog titles, the Cleaning /
    Performance / System / Information / Preferences groups and every
    tweak's name + description, the One Click Clean confirmation, all
    toasts, the hostname/numlock/save-session/kiosk/large-files dialogs,
    the service manager (Preload/zRAM/TLP) and disk-usage windows.
  * Plain-gettext setup (TEXTDOMAIN=lite-tweaks): the GUI always runs as
    the invoking user, so no LANG env-file propagation is needed — the
    only escalation is `pkexec lite-tweaks --root-action`, a separate
    non-GUI process whose transient stage output remains English.
  * Logic/sentinel values kept English for runtime comparison (task,
    category, grade); grade is translated only at the display label
    ("Safe"/"Caution"). Brand name "Lite Tweaks" and technical tokens
    (zRAM, TLP, APT, Mesa, /var/log, paths) left untranslated.
  * postinst now chowns/chmods the shipped lite-tweaks.mo catalogs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 12:00:00 +1200

lite-tweaks (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix Package Cache tweak hidden when /var/cache/apt/archives/ has
    content but /var/cache/apt/archives/partial/ is unreadable by the
    desktop user (mode 700 _apt:root). `du -sb` exits 1 with a
    "Permission denied" stderr on the partial/ subdir but still prints
    the correct readable total on stdout. The old code threw away the
    stdout because returncode != 0, so apt_size came back 0 and the
    `if apt_size &gt; 0` gate hid the tweak entirely. Fixed in both
    get_dir_size() and get_dir_size_bytes() — parse stdout if it has
    a value, drop stderr, exit code is now advisory only.
    Reported with a real 404 MB cache showing zero in the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 19:30:00 +1200

lite-tweaks (8.0-0030-linuxlite) hematite; urgency=medium

  * One Click Clean confirmation dialog now itemises each task with
    its reclaim size, not just the task name. The headline still
    quotes the combined total; the bulleted list under it now reads
    "• Package Cache — 84MB", "• Thumbnail Cache — 12MB" etc. Tasks
    without an up-front byte count (Autoremove Packages, Remove
    Residual Configs) appear without a size suffix rather than a
    misleading "0 B". Implementation batches one numfmt call across
    every eligible item so we don't fork once per bullet.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 18:30:00 +1200

lite-tweaks (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:15:08 +1200


################################################################################
## lite-upgrade-series8   (source: liteupgrade, current: 8.0-0030)
################################################################################
lite-upgrade-series8 (8.0-0030-linuxlite) hematite; urgency=medium

  * Target the within-Series-8 upgrade at Linux Lite 8.2 (UPGRADE_VERSION):
    upgrades now write "Linux Lite 8.2" to /etc/llver, /etc/lsb-release,
    /etc/issue and plymouth, and the UI offers "Upgrade to: Linux Lite 8.2".
  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 11:30:00 +1200

lite-upgrade-series8 (8.0-0020-linuxlite) hematite; urgency=medium

  * UI enhancements

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:14:28 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release
  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Add Conflicts/Replaces/Provides on lite-upgrade-series7. Both packages
    ship /usr/share/applications/lite-upgrade.desktop, which caused dpkg
    path-collision failures on LL 8.0 systems where the legacy galena
    repository was still configured and offered series7 7.0-0060.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:22:05 +1200


################################################################################
## lite-usermanager   (source: liteusermanager, current: 8.0-0110)
################################################################################
lite-usermanager (8.0-0110-linuxlite) hematite; urgency=medium

  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

liteusermanager (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-usermanager (8.0-0090-linuxlite) hematite; urgency=medium

  * Authenticate once per session: the app now re-execs itself as root via
    pkexec, so every Add/Delete/password/group action runs without a fresh
    password prompt. Launcher no longer wraps the binary in pkexec.
  * Carry LANG/LANGUAGE across the pkexec re-exec so non-English users keep
    their language (pkexec scrubs it otherwise).
  * polkit: auth_admin -&gt; auth_admin_keep (caches authorisation briefly).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 13:30:00 +1200

lite-usermanager (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix crash on Add/Delete user, Change password and Apply groups: the
    signal-handler '*_' throwaway parameter shadowed the gettext '_'
    function, raising "'tuple' object is not callable". Renamed to '*_args'.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 12:00:00 +1200

lite-usermanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Remove the Help and About tabs; the Users view now fills the window
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-usermanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-usermanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-usermanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in run_cmd() introduced by the i18n pass: the
    `out, _ = p.communicate(...)` unpack named `_` shadowed the gettext `_`
    alias for the whole function, so the error-path `_("...")" messages
    raised "cannot access local variable '_'". Renamed the target to _err.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-usermanager (8.0-0030-linuxlite) hematite; urgency=medium

  * Action buttons reorganised into two aligned rows: New User / Delete
    User on the first row, Change Password / Refresh underneath. Both rows
    are homogeneous boxes with hexpanding buttons, so all four buttons are
    the same width and the two rows line up column-for-column.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 17:00:00 +1200

lite-usermanager (8.0-0020-linuxlite) hematite; urgency=medium

  * UI internationalization into all 22 Linux Lite locales (gettext).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 12:00:00 +1200

lite-usermanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200


################################################################################
## lite-welcome   (source: litewelcome, current: 8.0-0090)
################################################################################
lite-welcome (8.0-0090-linuxlite) hematite; urgency=medium

  * Update the "Upgrade to" button to reflect release 8.2. The version is now a
    {version} placeholder substituted in code, so future point releases are a
    one-line change with no per-locale re-translation (all 22 locales updated to
    the placeholder form).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 10:00:00 +1200

lite-welcome (8.0-0080-linuxlite) hematite; urgency=high

  * INSTALL NOW button: launch via /usr/libexec/linuxlite/calamares-prelaunch.sh
    instead of "pkexec calamares" directly. The prelaunch disables XFCE/gvfs
    auto-mount before Calamares partitions (otherwise mkfs races the
    automounter and the install fails on slower disks), and escalates with
    sudo — pkexec failed here anyway because spawn() detaches
    (start_new_session) and lite-welcome quits immediately, leaving a dead
    parent ("Refusing to render service to dead parents"). Matches the
    desktop icon and menu launcher. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:58:20 +1200

lite-welcome (8.0-0070-linuxlite) hematite; urgency=medium

  * Theme buttons now also set the matching icon theme: Dark Theme enables
    Papirus-Dark icons, Light Theme enables Papirus icons.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0060-linuxlite) hematite; urgency=medium

  * Replace the header logo with lite-feather.png and remove the button frame
  * Convert all section headings to symbolic icons (no emoji)
  * Unify action-button sizing; restore blue Start Here buttons; larger column headers
  * Reword the intro summary; add a green TIP box to Hardware Recommendations
  * Audit all links; switch X/Twitter links to x.com
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-welcome (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-welcome (8.0-0030-linuxlite) hematite; urgency=medium

  * Lite Software screen: removed Cheese from the "you can install"
    list and replaced it with Blender (which Lite Software actually
    features; Cheese was not a featured app). Updated the msgid and
    recompiled all 22 locale .mo files — Blender is a brand name, kept
    verbatim in every language, so no translation text changed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:57:09 +1200

lite-welcome (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * load_image_from_file: convert pixbuf -&gt; Gdk.Texture via PNG bytes
    round-trip instead of the deprecated Gdk.Texture.new_for_pixbuf.
    Same behaviour, no DeprecationWarning in xsession-errors, future-
    proof for GTK 4.20+ where new_for_pixbuf is being removed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:27:28 +1200


################################################################################
## lite-widget   (source: litewidget, current: 8.0-0040)
################################################################################
lite-widget (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-widget (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-widget (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Logo loader: convert pixbuf -&gt; Gdk.Texture via PNG bytes round-trip
    instead of the deprecated Gdk.Texture.new_for_pixbuf. Same logo, no
    DeprecationWarning, future-proof for GTK 4.20+. The X11-specific
    surface.get_xid() call elsewhere in this file is intentionally kept
    until LL migrates to Wayland — there is no clean GTK4-portable
    replacement for setting _NET_WM_WINDOW_TYPE_UTILITY pre-map.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:29:31 +1200


################################################################################
## usb-writer-formatter   (source: mintstick, current: 8.0-0030)
################################################################################
usb-writer-formatter (8.0-0030) hematite; urgency=medium

  * Success screen: ship a bundled green circle-tick icon instead of
    dialog-ok-apply, whose HiDPI Papirus variant symlinks to a monochrome
    object-select glyph (rendered as a grey tick at result size).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:45:00 +1200

usb-writer-formatter (8.0-0020) hematite; urgency=medium

  * Transition mechanism: drop "Conflicts: mintstick" and "Provides: mintstick"
    (keeping "Replaces: mintstick") so the package can be pulled in by a
    transitional mintstick package without requiring its removal. This lets
    Install Updates perform the changeover automatically (apt's auto-resolver
    will not remove a package to satisfy an upgrade).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

usb-writer-formatter (8.0-0010) hematite; urgency=medium

  Linux Lite rewrite of mintstick, consolidated and rebranded as
  "USB Writer Formatter".

  Application:
  * Consolidated the separate image writer and formatter into a single GTK4
    application with a Write Image / Format mode switch.
  * Rewritten in plain GTK4 (no libadwaita) to follow the Linux Lite
    Light/Dark theming like the rest of the Lite suite.
  * Write: determinate progress bar with live transfer speed (MB/s, GB/s)
    and ETA; no pulsating bar. The backend writes in 1 MiB blocks with
    periodic fsync so the reported speed is honest.
  * Format: determinate progress with stage labels (removing partition
    table, creating partition, clearing signatures, creating file system);
    the log window has been removed.
  * Full interface translations (22 locales).
  * Full-colour Papirus device icons throughout (no symbolic icons): USB
    stick for the app and device, optical disc for Write, green tick for a
    successful result.

  Verify:
  * Verifies Linux Lite ISOs by matching the official .sha256 fetched over
    HTTPS (Linux Lite does not publish GPG-signed sums); shows the Linux
    Lite logo on success. Ubuntu/Debian GPG verification is retained.
  * Fixed checksum parsing to accept the coreutils two-space sums format.
  * Ported from GTK3 to GTK4 to match the main application; removed the
    gtk-3.0 dependency.

  Packaging:
  * Seamless update over mintstick (Conflicts/Replaces/Provides: mintstick).
  * Single menu entry; Name, GenericName and Comment translated (22 locales).
  * Branded the PolicyKit policies for Linux Lite.
  * Removed Nemo and KDE integration files (Linux Lite uses Thunar); Thunar
    right-click actions ("Write to USB", "Format USB") are provided via
    lite-patch.
  * Removed all Linux Mint branding icons.
  * Credited the original mintstick developer.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:30:00 +1200

mintstick (1.6.6) zena; urgency=medium

  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 05 Jan 2026 22:28:35 +0200

mintstick (1.6.5) zena; urgency=medium

  * Switch to XApp symbolic icons
  * Switch to XSI

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 20 Nov 2025 14:59:22 +0000

mintstick (1.6.4) gigi; urgency=medium

  * packaging: Update dependency

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 07 Oct 2025 11:47:46 +0100

mintstick (1.6.3) xia; urgency=medium

  * verify: Add a fallback keyserver

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 26 Dec 2024 11:04:49 +0000

mintstick (1.6.2) wilma; urgency=medium

  * verify: Switch SHA256SUM host to kernel.org

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Jul 2024 19:09:53 +0100

mintstick (1.6.1) wilma; urgency=medium

  [ Butterfly ]
  * python3-unidecode: Added to depends (#130)

  [ ColdSpirit0 ]
  * Remember only appropriate drives (#126)
  * Fixed: format button activated after invalid changes (#127)
  * Select first device and fix typo (#128)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Jun 2024 13:33:57 +0100

mintstick (1.6.0) virginia; urgency=medium

  * format: Fix label entry sensitivity when operation is cancelled
  * format: Sanitize label
  * format: Insensitive go button when label is empty
  * mountutils: Debug with syslog rather than print
  * iso: Add syslog debug calls and exception handling
  * debug: print detected drives to stdout
  * drives: Allow sdio devices
  * drives: Only print drives once
  * UI: Fix buttons sensitivity
  * UI: Add an info image to make FS tooltip more discoverable

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 17 Jan 2024 14:42:00 +0000

mintstick (1.5.9) virginia; urgency=medium

  [ xenopeek ]
  * Quote parameters in shell scripts (#121)

  [ Clement Lefebvre ]
  * Checksum verification: Activate button when a sum is entered
  * Checksum verification: make checksum case-insensitive

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 15 Jan 2024 10:30:57 +0000

mintstick (1.5.8) virginia; urgency=medium

  [ Michael Webster ]
  * verify: Use subprocess.check_output for sha256sum call.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 28 Dec 2023 12:08:20 +0000

mintstick (1.5.7) virginia; urgency=medium

  [ Michael Webster ]
  * Fix policykit issue with applying the incorrect action.
  * Make canceling from the pkexec dialog more robust.
  * Fix generate_additional_files script for policykit changes.

  [ Clement Lefebvre ]
  * l10n: Update POT
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 27 Nov 2023 14:34:44 +0000

mintstick (1.5.6) vera; urgency=medium

  [ hduelme ]
  * remove trailing semicolon (#108)
  * replace equality None check with identity None check (#109)
  * better option evaluation (#110)
  * use dictionary literal for TRUSTED_SIGNATURES (#111)
  * remove unused imports (#113)
  * remove unused local variables (#114)

  [ Michael Webster ]
  * verify: Fix path variable.
  * Add github workflow.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 28 Mar 2023 17:51:46 +0100

mintstick (1.5.5) vera; urgency=medium

  [ Michael Webster ]
  * Run generate_additional_files for desktop/action translations.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 06 Jan 2023 16:48:09 +0000

mintstick (1.5.4) vera; urgency=medium

  * Nemo actions: Remove quotes around %F

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 15 Dec 2022 15:38:28 +0000

mintstick (1.5.3) vera; urgency=medium

  * UI: Fix icon name
  * UI: Don't make progressbar insensitive

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 13 Dec 2022 10:39:28 +0000

mintstick (1.5.2) vera; urgency=medium

  * Bump rebuild

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 06 Dec 2022 15:32:42 +0000

mintstick (1.5.1) vera; urgency=medium

  [ Clement Lefebvre ]
  * Add a tool to verify ISO images
  * mint-iso-verify: Add file filters
  * Update dependencies
  * l10n: Update POT
  * l10n: Update files
  * Fix nemo action
  * Add verify button to image writer
  * l10n: Reword an msgid
  * Remove log/details
  * ISO: Block udisk signal while writing to disk
  * UI revamp
  * l10n: Update POT

  [ Cyril Danilevski ]
  * Remove redundant block device check (#104)

  [ Michael Webster ]
  * Search for windows keywords anywhere in the filename.
  * verify: Clear any existing checksum and gpg urls if valid ones aren't found for a new iso.
  * verify: Make the verify buttons dependent upon having sufficient info for the selected method.
  * verify: reset the stacks when a new iso is selected from the file chooser.

  [ Cyril Danilevski ]
  * Add support for cpio devices (#105)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Nov 2022 12:57:48 +0000

mintstick (1.5.0) vanessa; urgency=medium

  * Bump rebuild without ZST

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Aug 2022 11:52:35 +0200

mintstick (1.4.9) vanessa; urgency=medium

  [ Vincent Vermeulen ]
  * control: depend on exfat-utils or exfatprogs (#101)

  [ Axel ]
  * Revert caa66ec, it causes more trouble than it solves (#102)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 08 Jun 2022 17:49:41 +0200

mintstick (1.4.8) vanessa; urgency=medium

  [ Axel ]
  * Update device combo box on device insertion/removal (#99)

  [ Clement Lefebvre ]
  * Packaging: Change dependency to exfatprogs

 -- Clement Lefebvre &lt;clem@macbook&gt;  Thu, 28 Apr 2022 07:42:35 +0100

mintstick (1.4.7) una; urgency=medium

  [ Musa Ünal ]
  * Update README (#88)

  [ LinuxOnTheDesktop ]
  * Fix window title during format operation (#97)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 24 Nov 2021 14:51:58 +0000

mintstick (1.4.6) uma; urgency=medium

  [ nalin.x.linux ]
  * Made accessible for users with screen reader

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 25 Jun 2021 16:32:47 +0100

mintstick (1.4.5) uma; urgency=medium

  [ Erdem Ersoy ]
  * mountutils.py: Remove trailing spaces (#81)

  [ Eric ]
  * Fixed volume label entry in format mode

  [ Clement Lefebvre ]
  * remove TODO file

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 26 May 2021 13:48:24 +0100

mintstick (1.4.4) ulyana; urgency=medium

  * Unity: catch all exceptions

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 18 Jun 2020 14:08:31 +0100

mintstick (1.4.3) ulyana; urgency=medium

  * l10n: Fix generate_additional_files.py
  * Fix GI warning

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 17 Jun 2020 17:29:55 +0100

mintstick (1.4.2) ulyana; urgency=medium

  [ Michael Webster ]
  * debian/control: Depend on python3.

  [ Frede Hundewadt ]
  * fix model reference
  * pep code standard formatting

  [ Clement Lefebvre ]
  * l10n: Update POT
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 13 May 2020 16:11:32 +0100

mintstick (1.4.1) tricia; urgency=medium

  [ Michael Webster ]
  * mintstick.ui: fix some padding issues (hand-edited).
  * all: port python2 to python3

  [ Clement Lefebvre ]
  * Fix polkit policy file
  * Add dependency on python3-gi

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 13 Nov 2019 12:36:27 +0100

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog mintstick`.


################################################################################
## myai   (source: myai, current: 8.0-0140)
################################################################################
myai (8.0-0140-linuxlite) hematite; urgency=medium

  * Bootstrap robustness: fix "Install Ollama" failing on machines that are
    actually online. The internet pre-check now probes HTTPS (the protocol the
    download uses) instead of TCP port 53 to a public DNS resolver — networks
    that block/redirect outbound 53 were giving false "No Internet Connection"
    errors. The ollama.com tarball HEAD probe timeout is raised 5s-&gt;15s and the
    helper's first-boot API wait 15s-&gt;30s for slow links and cold starts. The
    install endpoint now short-circuits when Ollama is already installed and
    responding, so the network pre-checks can't block an already-good machine.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 13 Jun 2026 15:35:37 +1200

myai (8.0-0130-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

myai (8.0-0120-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

myai (8.0-0110-linuxlite) hematite; urgency=medium

  * i18n: translate the setup-screen model catalogue, which was still
    English in non-English UIs. The hardware tier badge/description, the
    per-model card descriptions, the status badges (Available / Recommended
    / Installed / "Needs N GB+ RAM"), the size/params/min RAM/min VRAM
    labels, and the download/delete tooltips are now wrapped in t() in
    index.html renderModels()/renderHardware(), so they translate ×22.
    Added 704 dict entries to i18n.js (32 strings/locale) covering the 12
    model descriptions + 9 tier labels/descriptions from
    hardware-profiles.json + the badge/label/tooltip literals. Model names,
    sizes and units (GB/VRAM/MoE/1B...) stay English inside translations.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:50:19 +1200

myai (8.0-0100-linuxlite) hematite; urgency=medium

  * i18n: the /llmmodels.html "Catalogue" page (the open-source LLM landing
    page reached from the chat composer link) is now fully translated into all
    22 LL locales. Inline &lt;strong&gt;/&lt;a&gt;/&lt;code&gt; tags in the body prose were
    flattened so each sentence is a single text node, letting i18n.js's
    text-node translateDOM swap whole grammatical sentences rather than broken
    fragments. Model names, sizes, commands (ollama pull &lt;model&gt;) and company
    names stay English within translated sentences.
  * i18n.js gains ~87 translated catalogue strings per locale (1900+ entries).
  * server.py adds a /llmmodels.html route that injects &lt;html lang="xx"&gt; from
    the UI language so the page localises and untranslated strings fall back to
    English safely.
  * Composer link points at /llmmodels.html (the new localising route).

myai (8.0-0090-linuxlite) hematite; urgency=medium

  * "Reply in my language" toggle (off by default, persisted): when on and the
    UI isn't English, a system message ("Always respond in &lt;Language&gt;.") is
    prepended to the chat request so the model answers in the UI language even
    for terse prompts. Hidden when the UI is English. The model otherwise
    mirrors whatever language the user types in.
  * i18n: wrapped ~15 dynamic strings in index.html that were rendering English
    (the "Model" switcher label, Authenticating…/Done./Get started/Starting…,
    and the placeholder ones: Downloading/Deleted/Download/installed/ready/
    "Start chatting with"/"Installs Ollama…"/one-time-download, plus the
    first-token/throughput metric labels). translateDOM only runs once at load,
    so these dynamic assignments now call t() explicitly.
  * Server error toasts now route through t(): the static server.py error
    strings (pkexec missing, auth cancelled, no-Internet for install/download,
    ollama.com unreachable) are added to the dictionary and shown translated.
  * All new strings translated into the 22 LL locales (+414 entries).
  * NOTE: the separate /static/llmmodels.html "Catalogue" page is still English;
    its full translation lands in the next revision.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 23:30:00 +1200

myai (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix: the web UI rendered in English regardless of the system locale.
    The launcher (/usr/bin/myai) exports LANG=C.UTF-8 / LC_ALL=C.UTF-8 so
    hardware/ollama subprocess output parses predictably, but that also
    made server.py's _ui_lang() resolve "C" and inject &lt;html lang="en"&gt;
    every time — so static/i18n.js always fell back to English.
  * Launcher now captures the session language into MYAI_UI_LANGUAGE /
    MYAI_UI_LOCALE BEFORE forcing C, and _ui_lang() prefers those (and
    skips C/POSIX). The page now follows the OS language like the rest of
    the Lite suite. No translation-catalogue changes were needed — the
    22-locale i18n.js dictionary was already complete and correct
    (fr "Conversations"/"Catalogue" are intentionally absent because the
    French is identical to the English source).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 14:30:00 +1200

myai (8.0-0070-linuxlite) hematite; urgency=medium

  * Web UI internationalization (22 locales). Added static/i18n.js: a
    window.I18N dictionary keyed by the English source string plus t()
    and a safe translateDOM() that localises the static onboarding/chrome
    and is a no-op for anything unknown. index.html references it in the
    head and wraps its dynamic JS literals with t(). server.py injects
    &lt;html lang="xx"&gt; from the system locale so the page renders in the
    OS language. llmmodels.html left English (JS-built technical model
    catalogue).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 21:45:00 +1200

myai (8.0-0060-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before the two operations that
    reach the public Internet: pulling a model (/api/models/pull) and
    installing the Ollama binary (/api/ollama/install). When offline,
    each now returns a clear "No Internet Connection" message in the
    UI instead of a long timeout or a cryptic download error.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
myai (8.0-0050-linuxlite) hematite; urgency=medium

  * Setup screen: added a transparent orange opt-in banner that reads
    "You're in control. MyAI doesn't store any data or run any AI
    services on this computer until you choose to start using it."
    AI is a polarising topic and Linux Lite respects user choice — the
    banner makes the dormant-until-used behaviour explicit before any
    runtime is installed or model downloaded. Banner dismisses on
    click of Get started (also persisted via localStorage flag
    `myai-consent-dismissed`) and never reappears for users with an
    Ollama runtime already installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 09:00:00 +1200

myai (8.0-0020-linuxlite) hematite; urgency=medium

  * Direct binary install — drops Ollama's install.sh entirely. The
    backend now downloads `ollama-linux-{amd64,arm64}.{tgz,tar.zst}`
    itself with real byte-level progress, then the pkexec helper
    extracts it into /usr and configures the systemd unit. install.sh's
    `apt`-based CUDA/NVIDIA-driver install path is no longer invoked;
    on a GTX 1070 LL test laptop with nouveau active, install.sh's
    driver install was clobbering X on reboot. Ollama detects
    libnvidia-ml at runtime so users who installed proper drivers via
    Lite Driver Manager still get GPU acceleration.
  * Added zstd + tar to Depends for the new extraction path.
  * Helper restricts accepted tarball paths to /tmp/myai-ollama-download.*
    so a compromised caller cannot ask it to untar an arbitrary archive
    into /usr.
  * `prerm` now only stops+disables myai-ollama.service on actual
    `remove`/`purge`/`deconfigure`, not on `upgrade`. Previously every
    `dpkg -i myai_*.deb` would leave Ollama stopped and the model
    picker would show "Available" for already-installed models until
    the user manually started it again.
  * `postinst` now starts myai-ollama.service when it's enabled but
    stopped — recovers any half-state from prior packages that hit the
    above bug.
  * New Chat (+ New) button now jumps to the chat screen, useful when
    invoked from the Settings/model-picker view.
  * Settings/picker: deletable models — trash button next to the green
    Installed badge. POST /api/models/delete with confirmation showing
    the freed disk space. Falls back to setup screen if the currently
    active model is the one being deleted.
  * Sidebar: deletable conversations — trash icon visible on hover.
    DELETE /api/conversations/&lt;id&gt;. Falls back to a new empty
    conversation if the active conv is the one being deleted.
  * Topbar: brand text changed to "MyAI | Linux Lite"; title bar
    matches. Quick-switch row of installed-model pills at top of chat
    (hidden when only one model is installed).
  * Topbar: A−/A+ zoom controls (70% ↔ 160%, 10% steps, persisted in
    localStorage as `myai.zoom`). Chat button added to top-right.
    All icon buttons now have tooltips.
  * Hardware tier expansion to 9 tiers (added tier_gpu_xhigh 24-48GB,
    tier_gpu_xtreme 48GB+, tier_cpu_xhigh 32GB+ RAM no GPU). VRAM is
    now SUMMED across accelerated GPUs (NVIDIA always, AMD only if
    ROCm-eligible), not max'd. Model list expanded from 5 to 10 —
    added Gemma 2 27B, Mixtral 8x7B, Llama 3.3 70B, Qwen 2.5 72B,
    Mixtral 8x22B.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 11 May 2026 21:45:00 +1200

myai (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Linux Lite 8.0 (hematite). Browser-tab AI assistant
    that runs entirely on the user's PC via a locally-installed Ollama
    runtime.
  * XDG autostart launches the Flask backend on /etc/xdg/autostart at
    session start; no app-menu entry, intended to be reached via a
    Firefox toolbar shortcut to http://localhost:7070.
  * pkexec helper `/usr/lib/myai/myai-helper` wraps the Ollama install
    and start commands; branded polkit action at
    `com.linuxlite.myai.policy` (vendor: Linux Lite, icon: lite-myai,
    auth_admin_keep).
  * Hardware-aware model recommendations: detects RAM, CPU, lspci
    NVIDIA/AMD/Intel GPUs, NVIDIA VRAM via nvidia-smi, AMD VRAM via
    sysfs mem_info_vram_total, ROCm-supported AMD PCI IDs. Classifies
    the system into a tier and pre-ranks the curated model list.
  * Curated model list shipped in
    `/usr/share/myai/hardware-profiles.json` (Gemma 3 1B, Llama 3.2 3B,
    Mistral 7B, Llama 3.1 8B, Qwen 2.5 14B). Edit in-place to retune.
  * Chat: streaming responses via Ollama's NDJSON API. Each AI reply
    shows Time-to-first-token (ms) and tokens/sec, derived from
    Ollama's `eval_count` / `eval_duration` final-chunk fields and a
    server-side first-byte timer.
  * Conversation persistence to ~/.config/myai/conversations/&lt;id&gt;.json;
    sidebar lists prior conversations with model name and message
    count.
  * Vendor SVG icons (NVIDIA, AMD, Intel, CPU, RAM) shipped in
    `/usr/share/myai/static/icons/` and used in the hardware card.
  * Dark theme (#0f0f0f bg, amber #e8a848 accent, Outfit + JetBrains
    Mono), faithful to the mockup at ~/repo/hematite/myai/myai-mockup.html
    but laid out for desktop rather than the mobile phone frame.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 18:30:00 +1200


################################################################################
## plymouth-theme-linuxlite   (source: plymouth-lite, current: 8.0-0030)
################################################################################
plymouth-theme-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200</code></div></div><br />
Linux Lite 8.2 Final will be released on 1st November, 2026.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Linux Lite 8.2 - Changes and New Features</span><br />
==========================================<br />
<br />
Base: Ubuntu 26.04.1 LTS (Resolute)<br />
Desktop: XFCE with LightDM<br />
Codename: Hematite<br />
Kernel: Linux 7.2 (Linux Lite Advanced Performance Kernels)<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PLATFORM CHANGES</span><br />
----------------<br />
- Based on Ubuntu 26.04.1 LTS (up from 26.04 LTS)<br />
- Minor changes to Lite Welcome<br />
- Minor changes to Lite Upgrade Series<br />
- Minor changes to Calamares<br />
<br />
<span style="font-weight: bold;" class="mycode_b">LINUX LITE HIGH PERFORMANCE CUSTOM KERNELS</span><br />
----------------<br />
Linux Lite ships with a custom kernel built specifically for desktop and gaming use on everyday hardware. It is based on the latest Ubuntu kernel source and incorporates a curated set of patches from the community, alongside targeted configuration improvements.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Two Kernels</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite</span> — default desktop kernel<br />
<br />
This is what every Linux Lite installation boots into. It prioritises a smooth, responsive desktop experience for everyday tasks: web browsing, office work, media playback, and general use.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite-gaming</span> — optional gaming kernel<br />
<br />
This kernel goes further in reducing input lag and improving frame delivery. It is best suited to users who play games regularly or run audio/video production software where timing matters. It can be installed at any time after setup without removing the default kernel.<br />
<br />
Both kernels take advantage of the EEVDF scheduler. On top of this, both kernels include the full BORE scheduler modification (Burst-Oriented Response Enhancer).<br />
BORE tracks each task’s burst time — how long it runs in short, intense bursts — and uses this to bias scheduling decisions. Tasks that have been waiting and then run in short bursts (like a desktop application repainting its window or a game processing a frame) receive a priority boost, keeping interactive work feeling snappy even under heavy background load. BORE is controlled by a dedicated CONFIG_SCHED_BORE kernel option and exposes several sysctl tunables under kernel.sched_bore for fine-tuning.<br />
<br />
The two kernels differ in how aggressively they allow the scheduler to interrupt running work:<br />
<br />
- linuxlite uses dynamic preemption, which balances throughput and responsiveness. It can switch between modes at runtime.<br />
- linuxlite-gaming uses full preemption, which allows the kernel to interrupt almost any running task immediately. This reduces the worst-case delay before a game or audio application gets CPU time.<br />
<br />
These kernels also ship with a new application - Lite Kernel Manager which has all of the features shown below:<br />
<br />
<img src="https://i.imgur.com/5QnuvqO.png" loading="lazy"  alt="[Image: 5QnuvqO.png]" class="mycode_img img-responsive" /><br />
<br />
There are so many kernel optimisations that we've had to create to full web pages explaining all the features.<br />
<br />
Please visit:<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel.html" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/linux-lite-kernel.html</a><br />
<br />
and:<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/linux-lite-k...rison.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Benchmarking</span><br />
<br />
Lite Kernel Manager also features a benchmarking tool where people can upload their scores. This should present a unique opportunity for people to squeeze every ounce of performance out of their Kernel tuned systems.<br />
<br />
<a href="https://www.linuxliteos.com/benchmark.php" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/benchmark.php</a><br />
<br />
<img src="https://i.imgur.com/RvC5irH.png" loading="lazy"  alt="[Image: RvC5irH.png]" class="mycode_img img-responsive" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">NOTE: Please run Install Updates after a fresh install to get the latest version of Lite Kernel Manager.</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">WIKI</span><br />
-----------<br />
- To be updated to Release 8.2 information during the month of October<br />
<br />
<span style="font-weight: bold;" class="mycode_b">DESKTOP</span><br />
-----------<br />
- Translated into 23 languages<br />
<br />
<span style="font-weight: bold;" class="mycode_b">OEM</span><br />
-----------<br />
- Full vendor support for companies wishing to deploy laptops/desktops in a fast, efficient process<br />
- Translated into 25 languages<br />
<br />
<span style="font-weight: bold;" class="mycode_b">BIOS Settings (important)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">CSM</span>: Enabled<br />
<span style="font-weight: bold;" class="mycode_b">Secureboot</span>: Disabled<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Known Issues:</span><br />
<br />
- Please list in this thread<br />
<br />
Huge thank you to our <span style="font-weight: bold;" class="mycode_b">Sponsor</span>:<br />
<br />
<img src="https://imgur.com/7DbL6Gl.png" loading="lazy"  alt="[Image: 7DbL6Gl.png]" class="mycode_img img-responsive" /><br />
<br />
Presale.Codes has presale password information that helps fans, ticket brokers, ticket flippers, concierge desks, personal and virtual assistants and anyone who needs a presale code to find it and use it ASAP. Click the <a href="https://presale.codes/" target="_blank" rel="noopener" class="mycode_url">here</a> to learn more.<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release Name:</span> Linux Lite 8.2 RC1<br />
<span style="font-weight: bold;" class="mycode_b">Size:</span> 2.6Gb (DVD, USB)<br />
<br />
Download Linux Lite 8.2 RC1 from one of the mirrors: (some may still be syncing)<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">HTTP &amp; HTTPS:</span></span><br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/rc1/" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-l...s/8.2/rc1/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">China</span> - <a href="https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="http://mirror.ueb.edu.ec/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.ueb.edu.ec/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="https://mirror.cedia.org.ec/linuxliteos//isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.cedia.org.ec/linuxliteos/isos//</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="http://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="https://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="https://fosszone.csd.auth.gr/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://fosszone.csd.auth.gr/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="http://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="https://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Netherlands</span> - <a href="https://mirror.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">New Caledonia</span> - <a href="http://mirror.lagoon.nc/linuxlite/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.lagoon.nc/linuxlite/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Singapore</span> - <a href="https://mirror.freedif.org/LinuxLiteOS/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.freedif.org/LinuxLiteOS/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="http://ftpmirror1.infania.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftpmirror1.infania.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="https://mirror.accum.se/mirror/linuxliteos.com/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.accum.se/mirror/linuxliteos.com/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://www.mirrorservice.org/sites/repo.linuxliteos.com/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://www.mirrorservice.org/sites/repo...lite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://mirror.vinehost.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.vinehost.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">USA</span> - <a href="http://mirror.clarkson.edu/linux-lite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.clarkson.edu/linux-lite/isos/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">MD5SUM</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>md5sum linux-lite-8.2-rc1-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">MD5SUM</span>: a47649705dda02a9f69e96bd3a428f49<br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">SHA256</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sha256sum linux-lite-8.2-rc1-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">SHA256</span>: 9a9d2b2624f7a1449b76cc807e27491935ac5b583550bb8de82acf63c672b9b7<br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">TORRENT</span></span> (Fastest way to download the RC - please help to <span style="font-weight: bold;" class="mycode_b">Seed</span>, thank you)<br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/rc1/linux-lite-8.2-rc1-64bit.iso.torrent/download" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-l...t/download</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">64bit Torrent</span> - linux-lite-8.2-rc1-64bit.iso.torrent<br />
<span style="font-weight: bold;" class="mycode_b">Hash</span>: ebd42f353ee886c2c49f59ca55353e020493bb64<br />
<span style="font-weight: bold;" class="mycode_b">Size</span>: 2.6Gb (DVD, USB)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Live USB/DVD/VirtualBox/Vmware:</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Recommended Computer Requirements:</span><br />
<br />
1.5 Ghz Dual Core Processor or greater<br />
4GB ram<br />
40GB HDD/SSD/NVME<br />
VGA, DVI, DP or HDMI screen capable of 1366x768 resolution<br />
DVD drive or USB port for the ISO image<br />
Disable Secure Boot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Login to the live desktop is automatic.</span><br />
<br />
As this is a RC release, there are bound to be bugs etc. Please help make the final stable for other people by participating in this RC. Please report any bugs and feedback in this thread.<br />
<br />
<br />
Thank you<br />
<br />
Jerry and the team.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b">Release Announcement</span><br />
<br />
Linux Lite 8.2 RC1 is now available for testing.<br />
<br />
See below for more details. This is a minor release with UI and bug fixes only.<br />
<br />
Full list for those interested:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>================================================================================
 LINUX LITE 8  —  CONSOLIDATED PACKAGE CHANGELOG  (8.0 → 8.2)
 Generated: 01/10/26   |   Base: Ubuntu 26.04 LTS   |   Kernel: mainline 7.2 (+CachyOS)
================================================================================

 This is the full change record for every Linux Lite custom package across the
 Series 8 lifecycle, through the 8.2 point release. Package versions are 8.0-NNNN
 (series-8 build numbers); the OS point release (8.0/8.1/8.2) is separate.
 NOTE: the 7.2 mainline kernel (Desktop + Gaming flavours, mitigations-off/ORC
 gaming build for NVIDIA) is shipped via the repo/ISO, not as a changelog deb.


################################################################################
## calamares-settings-linuxlite   (source: calamares, current: 8.0-0130)
################################################################################
calamares-settings-linuxlite (8.0-0130-linuxlite) hematite; urgency=medium

  * Rebrand the installer for the 8.2 release: branding.desc version /
    versionedName -&gt; 8.2 (linuxlite, linuxlite-oem, oem-firstboot), the slideshow
    "Welcome to Linux Lite 8.2" / "Linux Lite 8.2 is built on Ubuntu 26.04" in
    slideshow.qml, all 50 translation .ts, and the compiled .qm (recompiled with
    lrelease). Community-count strings (18,000) left untouched.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 13:15:00 +1200

calamares-settings-linuxlite (8.0-0120-linuxlite) hematite; urgency=high

  * Fix encrypted installs failing at the very end with "Could not close
    encrypted partition on the target system" (reported by Joe321 on the
    forum). With 0110 the install now runs to completion — grub-install
    succeeds and the crypttab/initramfs are written — but the umount job
    calls `cryptsetup close` on the encrypted swap mapper without first
    running `swapoff`, so the still-active swap device is busy
    ("Device or resource busy") and Calamares reports the whole install as
    failed even though the on-disk system is complete and bootable. Added a
    guarded `swapoff /dev/mapper/luks-*` to shellprocess (normal + OEM),
    which runs immediately before umount. No-op on unencrypted installs
    (glob matches nothing) and on encrypted installs without swap (swapoff
    on the root mapper errors harmlessly), so only encrypted-swap teardown
    is affected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 17 Jul 2026 17:12:44 +1200

calamares-settings-linuxlite (8.0-0110-linuxlite) hematite; urgency=high

  * Fix encrypted installs ("Encrypt system"): grub-install failed with
    "bootloader installation error code 1" and, after working past it, the
    system booted only to a BusyBox (initramfs) prompt (reported by
    torreydale on the forum). Root cause: the exec sequence in settings.conf
    was missing the whole LUKS chain, so /etc/default/grub never got
    GRUB_ENABLE_CRYPTODISK=y (grub-install cannot embed crypto modules to
    read /boot from inside the LUKS root -&gt; exit 1) and update-initramfs was
    never run in the target (the generic squashfs initramfs has no crypttab,
    so it cannot unlock root -&gt; BusyBox).
    Added to the exec sequence: machineid, luksbootkeyfile,
    luksopenswaphookcfg, initramfscfg, initramfs, and grubcfg (before
    bootloader). New grubcfg.conf uses overwrite:false so Linux Lite's tuned
    /etc/default/grub is preserved; grubcfg auto-injects
    GRUB_ENABLE_CRYPTODISK=y only when a LUKS partition is present, so plain
    (unencrypted) installs are unaffected.

calamares-settings-linuxlite (8.0-0100-linuxlite) hematite; urgency=high

  * Fix install failure on reinstalls over an existing filesystem ("The
    installer failed to create partition"). gvfs auto-mounted the freshly
    created partition before mkfs could format it. Two defects in
    calamares-prelaunch.sh, both fixed:
    - prelaunch self-killed: pkill -9 -f gvfs-udisks2-volume-monitor ran
      inside pkexec sh -c '...', whose argv contained the pattern, so pkill
      SIGKILLed its own wrapper before exec'ing calamares. Moved pkill to a
      standalone line (run as the live user); the pattern now lives in the
      script file, not in any process argv.
    - launcher used pkexec: from the desktop icon there is no tty and the
      parent exits, so pkexec refused ("Refusing to render service to dead
      parents") and Calamares never opened. Switched to sudo (passwordless
      in the live session), matching the previous launcher behaviour.
    NOTE: the desktop icon's own Exec=sudo calamares (which bypassed this
    script entirely) is fixed separately in the build-VM skel master
    /home/linux/Desktop/install-linuxlite.desktop -&gt;
    Exec=/usr/libexec/linuxlite/calamares-prelaunch.sh

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 11:44:38 +1200

calamares-settings-linuxlite (8.0-0090-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

calamares-settings-linuxlite (8.0-0080-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

calamares-settings-linuxlite (8.0-0070-linuxlite) hematite; urgency=medium

  * install-linuxlite.desktop and install-linuxlite-oem.desktop: add
    Name and Comment translations for all 22 Linux Lite locales so the
    live-session "Install Linux Lite" launchers are localized.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
calamares-settings-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Drop "internet" from welcome.conf requirements check so Calamares
    no longer shows a "no internet connection" banner on launch.
    Linux Lite installs are fully offline-capable; the banner was
    misleading and worried users testing without a network cable.
  * Remove leftover /usr/share/applications/calamares.desktop after
    install. Both shellprocess.conf flows (normal + OEM) now do an
    explicit `rm -f` of that file. Belt-and-braces over the existing
    `apt purge calamares` (which already runs in normal but is
    non-fatal and was missing entirely from OEM).
  * Fix OEM firstboot autologin choice being silently dropped.
    Calamares' lightdm displaymanager only edits an EXISTING
    autologin-user= line in /etc/lightdm/lightdm.conf and no-ops if
    absent — stock lightdm.conf has no such line, so the end user's
    autologin tick was lost. shellprocess-oem-prepare now seeds a
    placeholder #autologin-user= line during OEM install for firstboot
    Calamares to find and replace.
  * Fix oem user not being removed after OEM firstboot completes. The
    oem-cleanup.service unit declared both After=multi-user.target and
    WantedBy=multi-user.target, an ordering cycle that systemd skips.
    Switched to After=network.target Before=display-manager.service,
    added RemainAfterExit=yes, and made the unit self-disable cleanly
    before deleting itself. apt purge → apt-get purge for script-stable
    CLI.
  * Drop dead "rm -f /etc/lightdm/lightdm.conf.d/99-autologin.conf"
    line from the OEM firstboot shellprocess — that path never existed
    on the installed system; the relevant file is oem-autologin.conf,
    already removed on the line above.
  * Fix keyboard layout choice never reaching the installed system.
    All three settings.conf files (normal, OEM install, OEM firstboot)
    listed `keyboard` in the show: phase but never in exec:, so the
    user's selected layout was applied to the live session (Calamares
    setxkbmap) but never written to /etc/default/keyboard or
    /etc/X11/xorg.conf.d/00-keyboard.conf on the target. After reboot
    the system fell back to the live ISO default (US/QWERTY). Most
    visible failure mode: choose French → set password "1" during
    install (FR layout interprets the unshifted "1" key as `&amp;`, so
    Calamares hashes `&amp;`) → reboot drops back to US layout → "1" key
    now produces literal `1` → password mismatch, login fails. Adding
    `keyboard` after `localecfg` in each exec sequence fixes this for
    every locale, not just French.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 07 May 2026 12:00:00 +1200

calamares-settings-linuxlite (8.0-0020-linuxlite) hematite; urgency=medium

  * Fix Erase Disk: add partitionLayout block so Erase creates a root
    partition (previously only a swap partition was created, causing
    rsync code 11 / grub-install failures on install).
  * Add requiredStorageGiB=12.0 to partition.conf so the storage
    requirement is gated correctly.
  * Add welcome.conf with storage/RAM/root requirements; disable the
    Linux Lite Support / Known Issues / Release Notes URL buttons (root
    has no MIME associations under pkexec, xdg-open fails I/O).
  * Increase installer window height (520 -&gt; 640 px).
  * Fix timezone not being written to target on first boot. localecfg
    only writes locale files, so the user's chosen tz from the Location
    step never reached the install. Added the locale viewmodule to the
    exec sequence (normal, OEM install, and OEM firstboot) so its
    built-in SetTimezoneJob writes /etc/localtime and /etc/timezone
    using the user's chosen zone. The OEM firstboot path was previously
    silently ignoring the end-user's tz choice, leaving them on whatever
    zone the operator picked during initial install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 17:15:00 +1200

calamares-settings-linuxlite (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200


################################################################################
## lite-autologin   (source: liteautologin, current: 8.0-0060)
################################################################################
lite-autologin (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation/result dialogs adopt the new Linux Lite house style: a large
    centred colour glyph (green tick / red cross), bold title, solid subtitle
    (no dim text), and centred pill buttons. Replaces the plain GTK alert.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:14:01 +1200

lite-autologin (8.0-0050-linuxlite) hematite; urgency=medium

  * Redesign the window: status hero card, account card, green/red action
    buttons with glyphs, inline reboot banner; full black/white text
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-autologin (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-autologin (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-autologin (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 18:48:36 +1200


################################################################################
## lite-desktop   (source: litedesktop, current: 8.0-0040)
################################################################################
lite-desktop (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-desktop (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-desktop (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200


################################################################################
## lite-distrobuilder   (source: litedistrobuilder, current: 8.0-0110)
################################################################################
lite-distrobuilder (8.0-0110-linuxlite) hematite; urgency=medium

  * Seed firefox-locales and thunderbird-locales explicitly during the build.
    lite-patch 8.0-0180 demoted these langpack bundles from Recommends to
    Suggests (so removing Firefox/Thunderbird no longer drags the app back on
    the next update), so the build can no longer rely on lite-patch to pull
    them in. Installing them here keeps non-English ISOs shipping a translated
    Firefox/Thunderbird, and marks them manual so autoremove leaves them alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

litedistrobuilder (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:43:08 +1200

lite-distrobuilder (8.0-0090-linuxlite) hematite; urgency=high

  * Stop forcing the live-installer desktop icon to Exec=sudo calamares.
    The build copied the correct install-linuxlite.desktop (which points
    at calamares-prelaunch.sh) and then sed-overwrote its Exec back to
    "sudo calamares" in all three locations (live home, /etc/skel, and the
    dummysys squashfs skel), bypassing the prelaunch automount-disable
    wrapper. Every ISO build clobbered the fix. The three Exec rewrites
    now target /usr/libexec/linuxlite/calamares-prelaunch.sh, matching the
    menu launcher and the OEM icon. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:37:00 +1200

lite-distrobuilder (8.0-0080-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200


################################################################################
## lite-driver-manager   (source: litedrivermanager, current: 8.0-0110)
################################################################################
lite-driver-manager (8.0-0110-linuxlite) hematite; urgency=medium

  * Recommends linuxlite-nvidia-kernel-patch, so its /usr/src dpkg trigger is
    present on every system before NVIDIA is installed. That trigger patches the
    open-kernel NVIDIA DKMS source to build on Linux Lite's mainline 7.x+ kernels
    (mainline removed strncpy / renamed the DRM atomic-state API) and rebuilds the
    module. Recommends (not Depends) so it stays optional and self-guards to a
    no-op on stock kernels / non-NVIDIA machines.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 23:30:00 +1200

lite-driver-manager (8.0-0100-linuxlite) hematite; urgency=medium

  * Fix "would remove dependent package(s)" error when switching between NVIDIA
    driver versions (e.g. 595 -&gt; 610). The old removal list was built from the
    driver metapackage's direct dependencies only, missing transitively-pulled
    packages (libnvidia-common-*) and multiarch :i386 variants, so the new
    driver's install still had to remove them and PackageKit refused. LDM now
    asks apt's resolver for the complete removal set and purges the whole old
    driver stack before installing the new one.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:30:00 +1200

lite-driver-manager (8.0-0090-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:48:35 +1200

lite-driver-manager (8.0-0080-linuxlite) hematite; urgency=medium

  * Auto-remove the offline Broadcom apt pool once broadcom-sta-dkms installs
    successfully, so it no longer appears in `apt-get update`. Adds the
    litedrivermanager-remove-broadcom-pool helper (sudoers-whitelisted); the
    pool is only dropped when the driver is confirmed installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-driver-manager (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-driver-manager (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-driver-manager (8.0-0050-linuxlite) hematite; urgency=medium

  * i18n completion: 12 user-facing strings that were extracted into the
    catalogues but never translated are now translated into all 22
    locales — including the legacy-GPU warning paragraphs ("This GPU is
    supported only by the 470 legacy NVIDIA branch…", the 470/390 nouveau
    note), the proprietary/open-source bullet lists, the GRUB recovery
    step, the nouveau recommendation, and the "Connect to the Internet…"
    offline hint. Previously these rendered in English even in a
    translated session (visible on a GTX 1070M / 470-legacy card).
  * Plural-form (ngettext) messages now translated with correct per-locale
    forms: "%d device", "%d device detected", "%(count)d proprietary
    driver in use." Also repaired the placeholder Plural-Forms headers
    (nplurals=INTEGER) that msginit left in af/ar/fa/hi/zh_CN.
  * Brand name "Lite Driver Manager" left untranslated by design.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 16:00:00 +1200

lite-driver-manager (8.0-0040-linuxlite) hematite; urgency=medium

  * UI internationalization (22 locales). Wrapped the GTK3 interface
    strings in gettext _()/ngettext and extracted the .py and main.ui
    into a single "litedrivermanager" domain; shipped per-locale .mo and
    a postinst that chowns/chmods them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 20:00:00 +1200

lite-driver-manager (8.0-0030-linuxlite) hematite; urgency=medium

  * Fix legacy-only NVIDIA GPUs being offered the 5xx driver. The Ubuntu
    `ubuntu-drivers detect` API on 26.04 claims `nvidia-driver-580` for
    Pascal/Maxwell/Kepler/earlier-MX cards even though the 5xx kernel
    module refuses to load on those GPUs and breaks X. Confirmed via
    Jerry's GTX 1070 laptop — install of 580 left the system without a
    desktop.
  * LDM now ships NVIDIA's two official support lists at
    /usr/share/linuxlite/litedrivermanager/nvidia-{current,legacy}.txt
    and classifies each detected NVIDIA GPU against them. A card present
    in the legacy list but absent from the current list is flagged as
    `legacy_only`.
  * For a `legacy_only` GPU: every nvidia-driver-* option in that
    device's card is moved out of "recommended" into "alternative" and
    rendered with the radio disabled plus a red "Not compatible with
    this GPU — requires the 470 legacy driver, which is not in Ubuntu
    26.04." note. A banner above the radios re-states the situation in
    full and points the user at nouveau as the safe choice. A "Legacy
    GPU" pill appears next to the device name.
  * The radio for a currently-installed-but-incompatible 5xx remains
    visually selected (honest reflection of `dpkg` state) but disabled;
    the nouveau radio is selectable so the user can switch away.
  * NVIDIA card classifier is module-level (`classify_nvidia_card`) with
    a lazy singleton parser — lists are read once on first lookup. Bad
    list files / IO errors fail open ('unknown') so LDM falls back to
    the upstream-detect behaviour rather than blocking the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 17:00:00 +1200

lite-driver-manager (8.0-0020-linuxlite) hematite; urgency=medium

  * Restyle the "Working hardware" / "Unrecognised hardware" expander
    headers as buttons (background, border, hover/active states) so
    users discover that the section is clickable to expand/collapse.
    The native GtkExpander disclosure arrow is preserved.
  * Drivers list scrolled-window now propagates natural height (capped
    at 720px) so the window opens taller when the machine has more
    devices to show, and stays compact when there's little to display.
    default-height lowered from 480 to 400 to match.
  * Resize the window to fit the populated drivers page once the rows
    have been allocated. propagate-natural-height alone wasn't enough
    because the drivers page is empty (placeholder) at initial show —
    populating it later doesn't re-trigger a window resize. New
    _autosize_window_to_drivers_content() runs once via GLib.idle_add
    after box_driver_detail.show_all(); capped at 90% of the monitor
    workarea so it never overruns small displays.
  * Add a "Copy to clipboard" button at the bottom of the expanded
    Working hardware section. Pastes a plain-text dump of every
    working-hardware row (class, description, driver, vendor:device)
    so testers can drop it straight into a forum post or bug report.
    Button briefly shows "Copied" on click for visual confirmation.
  * Add a fixed 24x24 leading slot to every radio-button driver option
    so synthetic rows ("Do not use the device", "Continue manual",
    microcode opt-out) align their text with rows that carry a brand
    icon. The slot also gains an 8px left margin so the brand glyph
    breathes from the radio circle.
  * Make explicit halign=START on every Gtk.Label inside the working /
    unrecognised compact rows so xalign + halign agree under HiDPI
    scaling and parent allocation, eliminating subtle drift.
  * Render the radio-button rim via box-shadow inset (1px #cdd3d9)
    instead of a real border, so the indicator stays its default size.
    Earlier 1.5px border attempt visibly enlarged the radio. Hover
    lifts to white, checked lifts to #2e8ce6.
  * Increase the brand-icon left margin from 8px to 16px so vendor
    glyphs (broadcom, nvidia, amd, intel) breathe properly from the
    radio circle.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 15:25:00 +1200

mintdrivers (1.8.6) zena; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 12 Dec 2025 16:55:44 +0000

mintdrivers (1.8.5) zena; urgency=medium

  [ Clement Lefebvre ]
  * Switch to XApp symbolic icons
  * Switch to XSI

  [ rreyn331 ]
  * Update control (#106)

  [ Clement Lefebvre ]
  * Connectivity test: Switch to socket

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 11 Dec 2025 15:16:22 +0000

mintdrivers (1.8.4) zara; urgency=medium

  * Connectivity test: Switch to https

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 01 Sep 2025 18:38:02 +0200

mintdrivers (1.8.3) zara; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 26 Aug 2025 17:48:22 +0200

mintdrivers (1.8.2) zara; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 31 Jul 2025 11:50:55 +0200

mintdrivers (1.8.1) xia; urgency=medium

  [ Michael Webster ]
  * Add github workflow.
  * Update how nvidia drivers are filtered, to align with upstream (#104)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 03 Mar 2025 10:33:46 +0000

mintdrivers (1.8.0) xia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 06 Jan 2025 14:05:19 +0000

mintdrivers (1.7.9) xia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Dec 2024 10:45:10 +0000

mintdrivers (1.7.8) wilma; urgency=medium

  [ villamorrd ]
  * Use current branding for NVIDIA (#98)

  [ Clement Lefebvre ]
  * broadcom: mintdrivers-load-broadcom-modules needs elevated privs

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 21 Jul 2024 13:44:09 +0100

mintdrivers (1.7.7) wilma; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 21 Jul 2024 10:33:59 +0100

mintdrivers (1.7.6) wilma; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 18 Jun 2024 19:35:39 +0100

mintdrivers (1.7.5) wilma; urgency=medium

  [ Michael Webster ]
  * polkit: Remove restrictions for remote/non-active sessions.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Jun 2024 14:34:47 +0100

mintdrivers (1.7.4) wilma; urgency=medium

  * mintdrivers-add-live-media: Don't hardcode release/components
  * broadcom: Refer to the new pkg name
  * broadcom: Reload modules after installation

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 15 Apr 2024 15:57:19 +0100

mintdrivers (1.7.3) virginia; urgency=medium

  * add-live-media: Use .disk/info to ID the live media

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 09 Jan 2024 12:51:15 +0000

mintdrivers (1.7.2) virginia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Jan 2024 16:40:58 +0000

mintdrivers (1.7.1) virginia; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 03 Dec 2023 15:02:10 +0000

mintdrivers (1.7.0) victoria; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 08 Jun 2023 11:45:37 +0100

mintdrivers (1.6.9) victoria; urgency=medium

  [ hduelme ]
  * remove unused assignment to real_code (#86)
  * remove unused variable results (#87)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 31 May 2023 11:38:37 +0100

mintdrivers (1.6.8) vera; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 16 Dec 2022 13:03:10 +0000

mintdrivers (1.6.7) vera; urgency=medium

  [ hduelme ]
  * remove unused imports os and sys (#82)

  [ Michael Webster ]
  * Handle cancel/authentication errors differently than real ones.
  * Don't display 'open' nvidia drivers.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 06 Dec 2022 18:19:12 +0000

mintdrivers (1.6.6) vanessa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 02 Dec 2022 17:28:30 +0000

mintdrivers (1.6.5) vera; urgency=medium

  [ hdulme ]
  * replace equality None check with identity None check
  * better docstrings

  [ monsta ]
  * remove aptdaemon dependencies (#81)

  [ hduelme ]
  * remove redundant parentheses (#78)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Nov 2022 13:24:41 +0000

mintdrivers (1.6.4) vera; urgency=medium

  * Sort drivers by pkg name (reverse order)
  * Show the correct version for installed drivers
  * Improve progress label
  * Allow app to be run in user mode
  * Add a test mode with a dummy device
  * Implement offline/user mode
  * Fix async calls when both installs and removals are needed
  * Fix case where install array is empty
  * Purge removed drivers if possible
  * l10n: Update POT

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 16 Sep 2022 13:17:36 +0100

mintdrivers (1.6.3) vanessa; urgency=medium

  * l10n: Update translations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 24 Jul 2022 12:17:37 +0200

mintdrivers (1.6.2) vanessa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sun, 26 Jun 2022 15:56:59 +0200

mintdrivers (1.6.1) vanessa; urgency=medium

  [ www ]
  * python3-psutil requirement (#70)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 10 Jun 2022 11:46:35 +0200

mintdrivers (1.6.0) una; urgency=medium

  * l10n: Update translations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 31 Dec 2021 12:48:26 +0000

mintdrivers (1.5.9) una; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 06 Dec 2021 15:37:53 +0000

mintdrivers (1.5.8) uma; urgency=medium

  * l10n: Update translations
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 25 Jun 2021 14:20:08 +0100

mintdrivers (1.5.7) uma; urgency=medium

  * l10n: Update translations
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 10 Jun 2021 11:34:59 +0100

mintdrivers (1.5.6) uma; urgency=medium

  [ Clement Lefebvre ]
  * Add dependency on packagekit

  [ monsta ]
  * fix loading translations for strings from UI file

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 03 Jun 2021 12:39:06 +0100

mintdrivers (1.5.5) ulyssa; urgency=medium

  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sat, 02 Jan 2021 16:43:29 +0000

mintdrivers (1.5.4) ulyssa; urgency=medium

  * Show drivers page when no media is found.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Sat, 12 Dec 2020 15:37:47 +0000

mintdrivers (1.5.3) ulyssa; urgency=medium

  * Print more information when checking connectivity to repository
  * Use psutil to find live media
  * Run mintdrivers as root
  * l10n: Update translations
  * l10m: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 10 Dec 2020 11:29:12 +0000

mintdrivers (1.5.2) ulyana; urgency=medium

  * Fix #60

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 09 Nov 2020 14:15:26 +0000

mintdrivers (1.5.1) ulyana; urgency=medium

  * Fix error after driver change when a device is skipped

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 06 Nov 2020 10:49:18 +0000

mintdrivers (1.5.0) ulyana; urgency=medium

  * Fix case where drivers are found but none are suitable

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Nov 2020 11:37:46 +0000

mintdrivers (1.4.9) ulyana; urgency=medium

  [ Clement Lefebvre ]
  * Start moving to pkit
  * Fix small bugs

  [ Michael Webster ]
  * Set needs_restart flag so the restart button is displayed after an operation.

  [ Clement Lefebvre ]
  * Make user interface great again
  * Allow app to be run in user mode

  [ Michael Webster ]
  * Use systemctl to reboot, and use crossfade for the GtkStack.
  * Make refresh view a bit more consistent with some other apps.

  [ Clement Lefebvre ]
  * UI Tuning
  * l10n: Update translations
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 29 Sep 2020 12:25:25 +0100

mintdrivers (1.4.8) ulyana; urgency=medium

  * Ignore NVIDIA server drivers
  * Fix some GTK warnings
  * Own translations
  * Don't explicitly install recommended packages

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Sep 2020 13:49:16 +0100

mintdrivers (1.4.7) ulyana; urgency=medium

  [ Michael Webster ]
  * i18n: Fix error with ngettext.
  *  Fix installation and removal of nvidia drivers.
  * Center the progress bar and allow it to expand a bit.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Aug 2020 14:51:11 +0100

mintdrivers (1.4.6) ulyana; urgency=medium

  [ Pyroxar ]
  * Added information if your computer doesn't need any additional driver (#53)

  [ Clement Lefebvre ]
  * l10n: Update POT file
  * l10n: Generate additional files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 21 Apr 2020 16:12:29 +0100

mintdrivers (1.4.5) tricia; urgency=medium

  [ Michael Webster ]
  * mintdrivers.py: Don't show devices that have 'manual_install'

  [ Clement Lefebvre ]
  * Print ignored device in terminal output for manually installed drivers

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 15 Jan 2020 17:47:40 +0000

mintdrivers (1.4.4) tricia; urgency=medium

  * Ignore VMware and Virtualbox recommendations

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 05 Dec 2019 16:01:36 +0000

mintdrivers (1.4.3) tina; urgency=medium

  * Add cinnamon hook to run driver manager

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 11 Jul 2019 15:18:49 +0200

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog mintdrivers`.


################################################################################
## lite-game-center   (source: litegamecenter, current: 8.0-0080)
################################################################################
litegamecenter (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-game-center (8.0-0070-linuxlite) hematite; urgency=medium

  * Lutris + Wine-GE tile now installs the 32-bit (i386) graphics stack
    (mesa-vulkan-drivers:i386, libgl1-mesa-dri:i386, libvulkan1:i386, plus
    libgl1:i386 and libasound2-plugins:i386 best-effort) so 32-bit Windows
    games run hardware-accelerated under Wine-GE. The i386 architecture is
    enabled automatically if not already present. Wine itself still comes
    from the GE tarball — no 32-bit Wine packages are pulled.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:15:05 +1200

lite-game-center (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-game-center (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-game-center (8.0-0040-linuxlite) hematite; urgency=medium

  * i18n: wrapped and translated (22 locales) the user-facing strings that
    had been left hardcoded in English — the hero tagline, the Full Setup
    summary, the desktop-kernel chip body, the footer, the "Pick your
    stack"/"Tweaks &amp; Optimisations" section headings, the status-strip
    words (ready/not installed/loaded/Audio/Kernel/NVIDIA driver), the
    no-Internet dialog, the log-tooltip/copy strings, and the System
    Gaming Tweaks card's APPLIED/Apply/Reapply labels.
  * System Gaming Tweaks no longer force-installs controller drivers.
    The "Apply" button now applies only the vendor-neutral system tuning
    (sysctls, limits, MangoHud, GameMode, PulseAudio low-latency,
    steam-devices udev). Each controller/input driver is its own opt-in
    Install button inside the card: Xbox (Bluetooth/USB → xpadneo-dkms),
    Xbox Wireless Dongle (xone-dkms + xone-dongle-firmware), PS5 DualSense
    (dualsensectl), Gaming Mice (piper). Helper gained matching verbs;
    Full Setup and the Recommends: line no longer pull controller drivers.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 19:30:00 +1200

lite-game-center (8.0-0010-linuxlite) hematite; urgency=medium

  * Fixed: clicking "Switch back to PulseAudio" on the PipeWire tile
    when PipeWire is already active was firing switch-to-pipewire again
    (the install verb was captured at construction by a lambda, before
    the tile could know it was in the applied state). Added a per-spec
    "verb_when_applied" field — primary button now fires the reverse
    verb on toggle tiles when already applied. Tile-by-verb registry
    also tracks the alt verb so the INSTALLING badge appears in both
    directions.

  * PipeWire verb's end-of-run log clarified — was "Audio may glitch
    briefly while apps reconnect" (which understates it); now tells the
    user the cleanest path is log out + log back in (no reboot needed),
    and explicitly names the apps likely to need a manual restart.

  * Pick-your-stack grid relaid as a single 1×3 row to match the new
    tile count (was 2×2 with one empty slot after the ProtonPlus drop).
    Same divmod-style attach as the Tweaks row right below it; visually
    symmetric now.

  * Dropped the "Steam + ProtonPlus" tile (2026-05-15, in-place edit).
    ProtonPlus is still useful for power users who want a GUI to pin
    multiple Proton versions per game, but on real-world testing the
    app proved too buggy and not yet mature enough to be a "click and
    walk away" tile alongside Steam + Proton-GE. We don't want a
    flagship one-click tile that lands users on something unstable —
    that's the opposite of what Lite Game Center is for. The
    protonplus deb remains in hematite/main for users who explicitly
    want it via `apt install protonplus`; we've just removed the
    in-app surfacing. Full Setup no longer installs it. Pick-your-
    stack drops from a 2×2 grid to a 1×3 row. Status strip drops the
    ProtonPlus pill. Verbs install-steam-protonplus and remove-
    steam-protonplus are gone from the helper. Suggests: protonplus
    removed from DEBIAN/control. No version bump.

  * System Gaming Tweaks: added xone-dongle-firmware to the bundle so
    Xbox Wireless Adapter (2.4 GHz dongle) users get the Microsoft-
    signed firmware blobs the xone driver needs. The package's postinst
    fetches from catalog.s.download.windowsupdate.com at install time
    (subject to Microsoft's Terms of Use), SHA-256-verifies every blob,
    and is idempotent + network-failure-non-fatal. We surface a multi-
    line heads-up in the log BEFORE the install kicks off so the user
    understands what's about to happen — same "no surprises" pattern
    as the PipeWire-swap tile's "What changes" callout. The package
    only matters to Xbox Wireless Adapter dongle owners; BT and
    USB-wired Xbox controller users see the heads-up, get the
    one-MB-or-so install, and never use the firmware.

  * System Gaming Tweaks tile gains a controller + mouse driver
    bundle. The xpadneo-dkms install was generalised into a new
    `apt_install_optional` helper that pre-checks `apt-cache show`
    and prints a one-line "what this covers" note in the log. Now
    installs (or skips cleanly if not in the active repo):
      - xpadneo-dkms — Xbox One/Series/Elite over Bluetooth
      - xone-dkms    — Xbox One/Series over USB + 2.4 GHz dongle
      - dualsensectl — PS5 DualSense LED, mic, adaptive triggers
      - steam-devices — udev rules for non-Steam controller access
      - piper        — GTK4 GUI for gaming mouse DPI/buttons/RGB
                       (Logitech G, SteelSeries, ROCCAT etc. via
                       libratbag)
    The tile's "Includes" pill row and tagline are updated to surface
    all five so users can see what's in the bundle. Featured Full
    Setup's pill row likewise updated.

  * Helper: Full Setup's NVIDIA Gaming Tweaks gate is now consistent
    with the standalone tile's `requires_check`. Previously the verb
    used `lspci | grep NVIDIA Corporation` (just card presence), so
    Pascal/Maxwell/Kepler machines running Nouveau/NVK would still
    get the __GL_* env-var configs written despite the env vars being
    silent no-ops without the proprietary driver. Now gated on
    `nvidia-smi --query-gpu=driver_version` succeeding — same check
    the GUI tile uses. When proprietary isn't loaded, the verb logs
    "(NVIDIA Gaming Tweaks skipped — proprietary NVIDIA driver not
    loaded; the __GL_* env vars would be no-ops here.)" and moves on.

  * Helper: System Gaming Tweaks tile pre-checks `apt-cache show
    xpadneo-dkms` before attempting install, so machines where the
    package isn't in repos (resolute's main archive doesn't include
    it as of 2026-05-15) skip cleanly with a clear "not in repos on
    this release" note instead of generating two lines of "E: Package
    'xpadneo-dkms' has no installation candidate" log spam. When
    xpadneo-dkms eventually lands in hematite/main, the tile picks
    it up automatically with no Game Center change needed.

  * Progress dialog: log auto-scroll fixed. GTK4's scroll_to_iter() on
    a freshly-inserted line races the TextView's layout — by the time
    the call lands the new line's geometry isn't computed, so the
    scroll silently no-ops. Replaced with the "ScrolledWindow vadj
    changed" pattern: a connect-once handler on the vertical
    adjustment's `changed` signal pins the value to upper - page_size
    whenever the inner TextView's size grows, which is exactly what
    happens on every new insert. Reliable across GTK 4.10 → 4.22+.
    Also wired `value-changed` so manual user-scrolls upward (32 px
    slack from the bottom) flip sticky-bottom off — you can read older
    output without being yanked back, then scroll to the bottom again
    to re-engage tail mode.

  * Persistent install log at ~/.local/share/lite-gamecenter/install.log.
    The footer originally claimed this path existed; it didn't — the
    log was only ever in the live ProgressWindow's TextView, which
    died with the dialog. Now the helper appends every session to the
    file: a "===  ISO-timestamp  verb=...  user=..." header, followed
    by all the helper status lines AND raw apt output (`exec &gt; &gt;(tee
    -a "&#36;LOG_FILE")` at the top of the script, after pkexec env
    parsing). Log file is created if missing and chowned to the
    target user; everything is best-effort so a write-failure on a
    weird mount doesn't break installs.

  * "Open Log" button added in two places:
      1. Main window header bar (between the refresh button and the
         brand label) — text-x-generic-symbolic icon with the full
         path as tooltip.
      2. Progress dialog action row — labelled "Open Log", next to
         "Copy to clipboard".
    Both call xdg-open on the log path so the user's preferred .txt
    handler (Mousepad / gedit / VSCode / etc.) is respected. The path
    is pre-created with a friendly placeholder header on first click
    so the button works before any install has run.

  * Helper: Lutris + Wine-GE verb no longer apt-installs wine-staging
    (E: Package 'wine-staging' has no installation candidate on
    resolute). The package was dropped from Ubuntu's main archive
    during the WoW64 transition and now only lives in the WineHQ
    third-party repo. We deliberately do NOT add WineHQ — Wine-GE
    (downloaded as a tarball into ~/.local/share/lutris/runners/wine/
    a few lines later) is the only Wine that Lutris uses for games
    anyway, so the package-level wine-staging was vestigial scaffolding
    from a noble-era assumption. winetricks is now also best-effort:
    if it's not in the repos on this release, the tile logs a note
    and continues. The system 'wine' package is irrelevant to
    Lutris-managed prefixes.

  * Helper: Full Setup verb now treats Lutris failure as non-fatal
    (same as ProtonPlus) — a Wine-GE tarball glitch or transient
    GitHub-API hiccup no longer aborts the System Tweaks step that
    follows. The user gets "(Lutris skipped — see message above)"
    plus all the tweaks they asked for.

  * Helper: GE-Proton / Wine-GE tarball extract was failing on
    `tar: ...: Cannot open: Permission denied` because mktemp -d
    creates a 0700 directory owned by root, and we drop privilege to
    &#36;TARGET_USER for the extract — the user couldn't traverse into
    the root-owned tmpdir to read the (root-then-chowned) tarball.
    Fix: `chmod 755 "&#36;tmpdir"` after mktemp so the as_user step can
    reach the tarball. Tarball itself stays root-owned until chowned.

  * Progress dialog: forced libadwaita to use FORCE_DARK colour scheme
    at app activate so the dialog's HeaderBar title, AlertDialog text
    and any other unstyled-by-us widgets don't render dark-on-dark in
    sessions where Adwaita defaults to light. All dialog labels +
    HeaderBar title + Close button are now explicitly brand-blue
    (#5BA8E8) via the .lgc-prog-window CSS scope. Progress bar fill
    is now a brand blue→purple gradient matching the Full Setup
    featured tile, instead of the default orange.

  * Progress dialog: added a "Copy to clipboard" button next to Close
    (always enabled, not gated on completion — users can grab partial
    output during long installs or apparent hangs for support
    threads). Copies the entire log preceded by a 4-line header
    showing the dialog's title + subtitle so the receiving forum/bug-
    report reader gets context, not just an apt fragment. Button
    flashes "Copied ✓" for 1.2s as confirmation.

  * Progress dialog: indeterminate pulse replaced with real download
    progress driven by apt's APT::Status-Fd structured status stream.
    Helper runs `apt-get install -o APT::Status-Fd=3 ...` with fd 3
    piped to a process-substitution `sed` that tags each status line
    with @@PROG@@; the GUI's append_line() filters those out of the
    visible log and routes them to a new _handle_apt_progress() parser
    that recognises both dlstatus (overall download %) and pmstatus
    (per-package install) lines.
  * Title line shows e.g. "Downloading  ·  47.3%  ·  12.4 MB/s" during
    the download phase. MB/s is synthesised from apt's "Need to get
    X MB" line (regex-sniffed off regular stdout) combined with the
    dlstatus percent and a monotonic-time download-start anchor —
    accurate to within a second or two without needing apt to emit
    bytes/sec itself.
  * Once the first pmstatus event arrives, bar locks at 100% and the
    title narrates "Installing  ·  &lt;pkg&gt;" per package — pmstatus's
    per-package percent doesn't map cleanly onto overall progress and
    a jumping bar would mislead.

  * Progress dialog: log text bumped from #c5cdd6/11px to #e8eef3/12px
    for clearly readable contrast on the dark surface, plus 14px
    padding for breathing room. Per-line TextTag colour-coding so the
    eye picks out structure inside a wall of dpkg output:
       blue+bold  → helper status ("→" steps, "==" headings)
       green+bold → "✓" success ticks
       red+bold   → ERROR / FAILED / "E:" apt errors
       amber      → apt's "Get:/Hit:/Ign:/Fetched" download markers
       dim grey   → apt's "Unpacking / Setting up / Preparing" phase
    Auto-scroll switched from scroll_mark_onscreen() (unreliable —
    cursor mark wasn't always at end after insert) to scroll_to_iter()
    on a freshly-fetched end iter; latest line is always visible.

  * Helper: Steam Essentials verb now prints an up-front heads-up
    explaining the ~1-minute quiet period during the 350 MB
    steam-launcher download from Valve's CDN. apt's download phase
    only emits one Get: line for a single large package then nothing
    until done — the heads-up sets expectations so users don't think
    the install has hung.

  * .desktop: GenericName changed from "Gaming setup" to the brand
    name "Lite Game Center" — matches the lite-software-sources
    convention. Name + GenericName + Comment expanded from 9 locales
    to the full LL standard 22-locale set (af/ar/de/es/fa/fi/fr/he/hi/
    hr/it/ja/ko/nl/pl/pt/pt_BR/ru/sr/sv/uk/zh_CN). Brand name is
    rendered in the local script where idiomatic (e.g. ライトゲームセンター
    in ja, 라이트 게임 센터 in ko, 精简游戏中心 in zh_CN) rather than the
    less-helpful "leave it as English" treatment we had on the 9-locale
    set.

  * Status pill strip: replaced libadwaita's .card class (which renders
    white in light contexts and washed out the pills against it) with
    our own .lgc-status-strip dark surface (#161b22 + #2d3741 border).
    Each pill now also carries a soft state-coloured glow (12-14px
    box-shadow): green for OK pills, amber for warn pills, dim grey for
    missing, soft blue for default. Gives the strip readable contrast
    on the dark page and lifts the pills off the surface so they don't
    look flat.

  * NVIDIA Gaming Tweaks tile now greys out on machines without the
    proprietary NVIDIA driver (e.g. a GTX 1070 on resolute running
    Nouveau/NVK, where the __GL_* env vars would be silent no-ops).
    Status row shows "REQUIREMENT NOT MET", Install button is disabled
    with the label "Requires NVIDIA proprietary driver". Detection is
    `nvidia-smi --query-gpu=driver_version`-succeeded (i.e. the
    proprietary userspace is loaded), not just lspci-sees-NVIDIA.
    Architecturally added as a generic `requires_check(state)` hook on
    the tile spec so future tiles can express their own preconditions
    the same way.

  * Initial build. Python 3 + GTK 4 + libadwaita single-window app at
    /usr/bin/lite-game-center, branded with lite-gamecenter (menu icon)
    and lite_game_center_app_logo.svg (in-app hero).
  * One Featured tile ("The Full Setup") + 7 modular tiles split into
    two sections:
      - Pick your stack (2×2 grid): Steam Essentials, Steam + Proton-GE,
        Steam + ProtonPlus, Lutris + Wine-GE.
      - Tweaks &amp; Optimisations (3×1 row): NVIDIA Gaming Tweaks, System
        Gaming Tweaks, Switch to PipeWire (Audio).
  * Live status strip at top — Steam, Vulkan, Proton-GE, ProtonPlus,
    Lutris, NVIDIA driver (conditional), Audio server, Running kernel.
  * Kernel CTA chip — only renders when uname -r isn't linuxlite-gaming;
    links straight into Lite Kernel Manager.
  * pkexec helper at /usr/lib/lite-game-center/lite-game-center-helper.
    auth_admin_keep so multi-step verbs (Full Setup) prompt once. Verbs
    are allowlisted in the dispatcher; no shell-out from helper to
    untrusted strings.
  * Per-user filesystem work (GE-Proton + Wine-GE tarball extracts into
    ~/.steam/ and ~/.local/share/lutris/) goes through `runuser -u
    &#36;LITE_GAMECENTER_USER` so root never owns user files.
  * Every install verb has a paired remove-* verb. Removals are
    deliberately conservative (don't strip xpadneo-dkms while a
    controller might be using it; keep Vulkan; keep GameMode).
  * Ships config drop-ins for sysctl, ulimits, MangoHud preset,
    GameMode tuning, PulseAudio low-latency, PipeWire low-latency, and
    NVIDIA env vars at /usr/share/lite-game-center/configs/.
  * Audio-server swap (PipeWire) is opt-in via its own tile with an
    inline "What changes" disclosure listing the 2 s audio gap, the
    reversibility path, and the JACK/Bluetooth heads-up.
  * No Snap, no Flatpak. ProtonPlus is staged for a forthcoming
    hematite/main .deb; the tile will surface a clear error until that
    package lands in the repo.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 20:00:00 +1200


################################################################################
## lite-info   (source: liteinfo, current: 8.0-0050)
################################################################################
lite-info (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-info (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-info (8.0-0030-linuxlite) hematite; urgency=medium

  * Internationalized the UI (gettext). All user-facing strings wrapped
    in _(); translations ship as lite-info.mo for all 22 Linux Lite
    locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:12:57 +1200

lite-info (8.0-0020-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before uploading to the Hardware
    Database. If the machine is offline, an inline "No Internet
    Connection" screen is shown instead of waiting out the upload's
    30s socket timeout and reporting a generic failure.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
lite-info (7.0-0070-linuxlite) galena; urgency=medium

  * Added new data

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 09 Jun 2025 23:53:13 +1200

lite-info (7.0-0060-linuxlite) galena; urgency=medium

  * Added new data

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 09 Jun 2025 22:58:27 +1200

lite-info (7.0-0050-linuxlite) galena; urgency=medium

  * Fixed upload command

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 14 Apr 2025 21:25:13 +1200

lite-info (7.0-0040-linuxlite) galena; urgency=medium

  * Changed to new server I.P.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 14 Apr 2025 14:43:10 +1200

lite-info (7.0-0030-linuxlite) galena; urgency=medium

  * Fix upload bug

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 11 Mar 2025 21:46:45 +1200

lite-info (7.0-0020-linuxlite) galena; urgency=medium

  * Various bug fixes

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 27 Jan 2025 20:47:29 +1200

lite-info (7.0-0010-linuxlite) galena; urgency=medium

  * First build for Series 7.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200


################################################################################
## lite-menu-sorter   (source: litemenusorter, current: 8.0-0070)
################################################################################
litemenusorter (8.0-0070-linuxlite) hematite; urgency=medium

  * Apply-changes confirmation adopts the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:20:05 +1200

lite-menu-sorter (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-menu-sorter (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-menu-sorter (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in _on_apply() introduced by the i18n pass: the
    `for menu_id, check, _ in self._rows` loop target named `_` shadowed the
    gettext `_` alias for the whole function, breaking the `_("...")" calls
    when applying the menu order. Renamed the target to _unused.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-menu-sorter (8.0-0020-linuxlite) hematite; urgency=medium

  * Force "Sort by Generic Name" switch ON at launch regardless of the
    user's Whisker `launcher-show-name` xfconf state. Generic-name sort
    is the recommended default for LL 8.0 because it groups apps by
    function (Package Manager, Web Browser, Image Viewer) which is more
    legible than display-name sort. Removes the now-unused
    `detect_sort_mode()` xfconf-probe helper. The switch can still be
    toggled off at runtime if the user prefers display-name ordering.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 May 2026 22:00:00 +1200

lite-menu-sorter (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x. GTK4 + libadwaita utility that sorts
    applications alphabetically inside selected Whisker Menu categories.
    Categories themselves are not reordered. Optional cleanup of
    duplicate-causing applications-merged overlays.
  * Apply: restart xfce4-panel asynchronously via subprocess.Popen so the
    GTK main loop is never blocked. Fixes xfwm4 XSync timeout warnings
    that fired during Apply when the panel restart took 1-3 seconds.
  * Add DEBIAN/postinst to set canonical root:root ownership and 755/644
    permissions on shipped files. Brings the package in line with every
    other LL hematite package; previously it relied on whatever umask the
    build host had at dpkg-deb -b time.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:10:00 +1200


################################################################################
## linuxlite-nvidia-kernel-patch   (source: litenvidiakernelpatch, current: 8.0-0010)
################################################################################
linuxlite-nvidia-kernel-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * Initial package. Ships the NVIDIA 7.2-kernel-support source patch (strncpy
    removal + drm_atomic_state-&gt;drm_atomic_commit rename + uvm/nvswitch) adapted
    for Ubuntu's nvidia-*-open DKMS tree, plus a dpkg trigger on /usr/src that
    applies it and rebuilds the module for LL mainline 7.x+ kernels. Needed
    because LL ships a mainline kernel newer than Ubuntu's packaged NVIDIA driver
    targets, and the gaming kernel is built mitigations-off + ORC so objtool
    accepts NVIDIA's precompiled blobs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 22:30:00 +1200


################################################################################
## lite-patch   (source: litepatch, current: 8.0-0190)
################################################################################
lite-patch (8.0-0190-linuxlite) hematite; urgency=medium

  * Remove the orphaned /etc/logrotate.d/cloud-init left behind when cloud-init
    was split into cloud-init + cloud-init-base upstream. On upgraded systems it
    duplicated the /var/log/cloud-init*.log rule now owned by cloud-init-base,
    making logrotate.service fail. postinst deletes it only when no installed
    package owns it (never an owned conffile); fresh installs are unaffected.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 23 Aug 2026 16:10:00 +1200

lite-patch (8.0-0180-linuxlite) hematite; urgency=medium

  * Stop a browser/mail-client switch from dragging Firefox/Thunderbird back in.
    lite-patch is Essential and was Recommending firefox-locales /
    thunderbird-locales (which Depend on firefox / thunderbird), so removing the
    app — e.g. switching to Brave — let the next Install Updates re-pull the
    langpack bundle and, through it, the app itself. The bundles are now Suggests
    only. To avoid the opposite regression (apt autoremove sweeping the langpacks
    from systems that keep the apps), postinst marks each bundle manual, but only
    when it is already installed; systems that removed the app are skipped, so
    nothing is re-pulled. Net effect: keepers retain translations, switchers keep
    a clean removal, nobody is forced either way.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 23 Jun 2026 09:00:00 +1200

lite-patch (8.0-0170-linuxlite) hematite; urgency=medium

  * /etc/lsb-release fix now derives DISTRIB_RELEASE from os-release's VERSION_ID
    instead of hardcoding 26.04, so it self-corrects for the life of the series
    and any future Ubuntu rebase without editing the postinst. (Supersedes 0160,
    which hardcoded the value.)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:30:00 +1200

lite-patch (8.0-0160-linuxlite) hematite; urgency=medium

  * Correct /etc/lsb-release: DISTRIB_RELEASE wrongly read 24.04 (carried over
    from the Linux Lite 7 / Ubuntu 24.04 master); Resolute is Ubuntu 26.04.
    os-release was already correct. postinst now rewrites the line to 26.04 on
    every install, fixing already-deployed systems via Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 09:00:00 +1200

lite-patch (8.0-0150-linuxlite) hematite; urgency=medium

  * Suppress systemd's OSC 3008 shell-context escape sequences, which leaked as
    visible text (]3008;...;type=shell;cwd=...) over SSH at login and after every
    command on terminals that don't understand OSC 3008. Ships a profile.d
    drop-in that neuters systemd's emitter functions for login shells; leaves
    the systemd-owned file untouched so it survives systemd upgrades.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 15 Jun 2026 18:01:12 +1200

lite-patch (8.0-0140-linuxlite) hematite; urgency=medium

  * Thunar right-click actions for USB Writer Formatter: "Write to USB..." on
    .iso/.img files and "Format USB..." on folders (22-locale translations).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:00:00 +1200

lite-patch (8.0-0130-linuxlite) hematite; urgency=medium

  * Depend on usb-writer-formatter so it installs via Install Updates and
    cleanly replaces mintstick (Conflicts/Replaces/Provides).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 16:30:00 +1200

lite-patch (8.0-0120-linuxlite) hematite; urgency=high

  * Fix: Electron / freedesktop StatusNotifierItem tray icons (Ferdium, VS
    Code, Discord, Slack, Element, etc.) never appeared in the XFCE panel.
    Root cause: the default session runs ayatana-indicator-application as the
    SNI watcher (its autostart had OnlyShowIn=...XFCE...), and it does not host
    plain freedesktop StatusNotifierItem clients - so Electron tray icons (and
    even a raw SNI item) silently failed. The panel already ships the Status
    Tray plugin, which IS a full freedesktop+Ayatana+xembed SNI watcher.
    Fix: divert /etc/xdg/autostart/ayatana-indicator-application.desktop and
    ship an XFCE-disabled version (OnlyShowIn=Unity;MATE;Budgie;), so under
    XFCE the Status Tray plugin becomes the sole SNI watcher and renders all
    three tray protocols. No effect on Unity/MATE/Budgie. The diversion (via
    dpkg-divert in preinst, undone in postrm) keeps the change update-safe
    across ayatana-indicator-application upgrades. Validated on a clean LL 8.0
    login: ayatana stays down, the Status Tray plugin owns the watcher, and
    Electron tray icons render. See ~/LL8-tray-sni-bug-report.md.

lite-patch (8.0-0110-linuxlite) hematite; urgency=high

  * Depends: cryptsetup-initramfs. This is the initramfs boot hook that lets
    update-initramfs build a crypto-capable initramfs for encrypted ("Encrypt
    system") installs. It is needed permanently on every system: Calamares runs
    update-initramfs in the target during install, and every subsequent kernel
    update regenerates the initramfs and must re-add the unlock hook. Anchoring
    it here (Essential, never autoremoved) guarantees its presence in the
    squashfs at build time and on every installed system for life of the
    Series. It pulls cryptsetup automatically and is a harmless no-op on
    unencrypted systems. Companion to the calamares-settings-linuxlite 0110 fix
    that added the LUKS module chain to the installer sequence.

lite-patch (8.0-0100-linuxlite) hematite; urgency=medium

  * Recommends firefox-locales and thunderbird-locales. Linux Lite now ships
    its 22 supported Firefox/Thunderbird language packs as a single bundle each
    (firefox-locales / thunderbird-locales) instead of ~160 individual locale
    packages, so a Mozilla release is one locale update rather than one per
    language. This Recommends pulls the bundles onto existing systems on the
    next update: each user keeps their language (e.g. German now comes from the
    bundle), the old per-locale packages go obsolete, and anyone on a language
    outside the 22 additionally keeps their own single locale (e.g.
    firefox-locale-ast). No user is delivered the other out-of-22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 05 Jun 2026 15:42:21 +1200

lite-patch (8.0-0090-linuxlite) hematite; urgency=medium

  * seed-broadcom-pool: sign the local offline Broadcom pool with a generated
    RSA key and reference it via Signed-By, instead of relying on Trusted: yes.
    Silences the apt 3.0 "Missing Signed-By" note on Ubuntu 26.04 and properly
    authenticates the pool.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-patch (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-firmware.pref: block firmware
    no Linux Lite x86 machine uses so the slimmed linux-firmware-minimal
    never pulls it via Recommends — datacentre switches/NICs
    (linux-firmware-marvell-prestera, -mellanox-spectrum, -netronome,
    -qlogic) plus Qualcomm Adreno GPU and modem/DSP blobs
    (-qualcomm-graphics, -qualcomm-misc). Qualcomm Wi-Fi is kept.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-patch (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-patch (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-patch (8.0-0050-linuxlite) hematite; urgency=medium

  * Add a per-user login hook so EXISTING users (not just newly
    created ones) receive the corrected Thunar right-click actions:
      - /usr/libexec/linuxlite/linuxlite-refresh-thunar-uca
      - /etc/xdg/autostart/linuxlite-refresh-thunar-uca.desktop
    At login it refreshes ~/.config/Thunar/uca.xml from /etc/skel
    ONLY when the user file is missing or an unmodified Linux Lite
    default (hash allowlist) or one this hook wrote before (stamp at
    ~/.config/linuxlite/uca.managed). Genuine customisations are
    never overwritten. Idempotent; runs as the user, never as root.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:30:46 +1200

lite-patch (8.0-0040-linuxlite) hematite; urgency=medium

  * Ship localised Thunar right-click custom actions (22 locales):
      - /etc/skel/.config/Thunar/uca.xml  (new users)
      - /root/.config/Thunar/uca.xml      (root file manager)
    These add/standardise the Open Terminal Here, Task Manager,
    Screenshot, Open as Administrator, Make file executable, Create
    backup copy, Search here and Share Folder actions with branded
    icons and full translations. Shipped as plain files (not
    conffiles) so they replace the stale copy silently without a
    dpkg prompt during Install Updates.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:23:05 +1200

lite-patch (8.0-0030-linuxlite) hematite; urgency=medium

  * Ship /etc/apt/preferences.d/99-linuxlite-kernels.pref to block
    Ubuntu-origin kernel packages (linux-*-generic, linux-*-lowlatency
    and their meta-packages). Linux Lite uses its own kernel branch
    (linux-image-*-linuxlite); Ubuntu kernels must never be downloaded
    or installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 05 May 2026 12:00:00 +1200

lite-patch (8.0-0020-linuxlite) hematite; urgency=medium

  * Added las release file fix

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Jun 2024 14:16:14 +1200

lite-patch (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 27 Oct 2023 18:45:27 +1200


################################################################################
## lite-software   (source: litesoftware, current: 8.0-0340)
################################################################################
lite-software (8.0-0340-linuxlite) hematite; urgency=medium

  * lite-core, lite-software: do not start the AT-SPI accessibility bridge
    when running as root (these tools self-elevate via pkexec). A GTK app
    running as root on the user's X display registered its own a11y bus in
    the shared AT_SPI_BUS root-window property, clobbering the user's bus;
    other GTK apps then failed to reach it and some wxWidgets apps (e.g. Bambu
    Studio) segfaulted at startup. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 for
    the root instance, above the import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

lite-software (8.0-0330-linuxlite) hematite; urgency=medium

  * Firewall menu entry renamed from "Firewall Config" to "Firewall Status"
    (Name/GenericName plus all 22 locale translations updated).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 03 Aug 2026 12:10:40 +1200

lite-software (8.0-0320-linuxlite) hematite; urgency=medium

  * Manage All Software: added a right-click "Reinstall" option for installed
    packages (runs apt-get install --reinstall), threaded through the change
    preview ("Reinstall N package(s):" plus the re-download size) and applied as
    its own phase in Apply Changes. Tracked as a separate per-row flag, mutually
    exclusive with the uninstall mark.
  * Bulk reinstall: tick two or more installed packages, then right-click any of
    them and choose "Reinstall N selected packages" to reinstall the whole set
    at once (e.g. all nvidia packages).
  * New UI strings are untranslated until the next i18n pass.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 10:30:00 +1200

lite-software (8.0-0310-linuxlite) hematite; urgency=medium

  * Lite Software: added Visual Studio Code and fixed Microsoft Edge in Install
    Popular Software. Both install from Microsoft's official apt repository,
    which the app now sets up automatically (shared signing key at
    /usr/share/keyrings/microsoft.gpg plus a deb822 source — vscode.sources for
    code, microsoft-edge.sources for microsoft-edge-stable) before installing,
    mirroring the WineHQ handling. Edge previously had no repo setup and could
    not install on a stock system. Translated into all 22 locales.
  * i18n: translated the category-filter UI strings (category dropdown,
    "Installed only", "Close" and their tooltips) that were previously
    English-only, closing the last translation gaps in the app (22 locales).
  * Install Popular Software: added 43 new applications — including Brave,
    Vivaldi, Opera, Discord, Bitwarden, RustDesk, Plex, AnyDesk, Sublime Text,
    Google Earth and many archive tools (mkvtoolnix, k3b, Pitivi, LMMS,
    QEMU, HPLIP, Mumble, Kate, EasyEffects, Shortwave, etc.). Apps from vendor apt
    repositories (Brave/Vivaldi/Opera/Sublime/Google Earth/Plex/AnyDesk) set
    up their repository automatically; Discord/Bitwarden/RustDesk/Ferdium are
    installed from the vendor's .deb. No Snap or Flatpak packages. All new
    descriptions translated into 22 locales.
  * Install Popular Software: added category filter buttons above the search
    box (All, Games, Graphics, Internet, Multimedia, Office, System, …) that
    filter the list to the chosen category, combined with the search text.
  * Remove Popular Software: nvidia-prime and bumblebee are now hidden when
    they are present only as a dependency of an installed driver (so
    removing them can't drag the driver out); they still appear when the
    user installed them on their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 14 Jun 2026 15:18:18 +1200

litesoftware (8.0-0290-linuxlite) hematite; urgency=medium

  * Lite Update Tray: added an "Install Updates" item to the tray click menu
    (left or right click). It launches Lite Updates and is greyed out while
    the system is up to date. Translated into all 22 locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 12 Jun 2026 09:00:00 +1200

litesoftware (8.0-0280-linuxlite) hematite; urgency=medium

  * Manage All Software: added an "Installed only" filter and a Category
    drop-down (Accessories, Games, Graphics, Internet, Multimedia, Office,
    System, Other). Filter toggles are centred and the search box now sits on
    its own centred line beneath them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 09:00:00 +1200

litesoftware (8.0-0270-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

litesoftware (8.0-0260-linuxlite) hematite; urgency=medium

  * Lite About: fixed GPU detection that reported a duplicate discrete card
    and hid the integrated GPU. The nvidia-smi name match was applied to every
    PCI display device, so an AMD "[AMD/ATI]" card matched the NVIDIA model on
    the substring "ti" (from e.g. "RTX 5060 Ti") and was relabelled as a second
    NVIDIA card. The match is now gated to NVIDIA-brand devices, so each
    physical GPU (discrete + iGPU) is listed once and correctly identified.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 12:37:36 +1200

litesoftware (8.0-0250-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in (runs 'apt-get autoremove --purge' after the
    removal); the confirmation dialog lists the unused dependencies that will
    be removed, computed via python-apt so the preview matches apt.
  * Redesigned the confirmation/alert dialogs: coloured status icon, bold
    heading, wrapping body and pill action buttons (replaces the plain
    Gtk.AlertDialog).
  * Confirmation dialog no longer opens with all its text selected, and now
    lists every package/dependency in full (long lists scroll) instead of
    truncating with a "+N more".
  * Translated the Manage All Software interface into all 22 languages.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 15:15:00 +1200

litesoftware (8.0-0240-linuxlite) hematite; urgency=medium

  * Manage All Software: uninstalling a package now also removes the
    dependencies it pulled in. After the removal the app runs
    'apt-get autoremove --purge', and the confirmation dialog lists the
    unused dependencies that will be removed (computed via python-apt so the
    preview matches what apt actually does).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 14:00:00 +1200

lite-software (8.0-0230-linuxlite) hematite; urgency=medium

  * Rename "Install All Software" to "Manage All Software".
  * Add a right-click Install / Uninstall menu on each package in the
    full repository browser, plus a top-of-window tip explaining it, so
    installed packages can be uninstalled directly.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-software (8.0-0220-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-software (8.0-0210-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-software (8.0-0200-linuxlite) hematite; urgency=medium

  * Performance: fix laggy typing/UI on non-English locales across all
    nine Lite apps in this package (Share Folder password entry was the
    visible symptom). They bound the translator as `_ = gettext.gettext`,
    the module-level function, which on EVERY call re-runs find() (a
    filesystem walk for .mo files) plus a copy.copy() of the translation
    object. With the long LANGUAGE fallback chain that non-English
    locales get, that is ~55 us/call (worse on slow storage) and runs
    in per-keystroke handlers; English (short chain) stayed fast.
    Now bound once via gettext.translation(domain, dir, fallback=True)
    .gettext — ~0.08 us/call, no per-call filesystem access. Applies to
    lite-share-folder, lite-core, lite-about, lite-updates,
    lite-update-tray, lite-systemreport, lite-firewallconfig, lite-dpi
    and lite-software. No string/translation changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:43:09 +1200

lite-software (8.0-0190-linuxlite) hematite; urgency=high

  * Lite Core: fix a catastrophic bug where removing "Samba" deleted the
    entire Lite suite. The lite-software package (which ships Lite Core
    itself, Lite Share Folder, Lite Updates, Lite About, etc.) Depends on
    samba, so `apt-get purge -y samba` forced apt to remove lite-software
    too — taking every Lite admin app with it. The old "Samba Selected"
    warning only mentioned losing network shares, so users continued.
    Fixes: (1) Samba is no longer offered in the removable list (it is a
    hard dependency of the suite and can never be safely purged here);
    (2) removed the now-dead Samba warning dialog; (3) added a safety net
    — every purge is dry-run simulated first and skipped if it would drag
    out a protected package (lite-software / any lite-*/linuxlite* pkg),
    so Lite Core can never delete its own suite again.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 13:13:03 +1200

lite-software (8.0-0180-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError crash in lite-core and lite-share-folder introduced
    by the i18n pass. A throwaway tuple-unpack / for-loop target named `_`
    shadowed the gettext `_` alias for the whole enclosing function, so the
    `_("...")" calls raised "cannot access local variable '_'". lite-core
    crashed when removing software (worker() and _removal_finished());
    lite-share-folder crashed when renaming a share (_do_save()). Renamed the
    throwaway targets to _unused/_out. No translation/string changes.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-software (8.0-0170-linuxlite) hematite; urgency=medium

  * Install All Software: hide internal companion packages from the browser
    so they can't be installed directly. New HIDDEN_FROM_BROWSER set —
    currently {wine-menu-linuxlite}, which Depends: wine-stable and is only
    meant to be pulled in by the Wine setup flow. Ticking it standalone was
    snowballing into a full Wine stack (or a broken state). Hidden from both
    the install and installed/remove listings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 22:15:00 +1200

lite-software (8.0-0160-linuxlite) hematite; urgency=medium

  * Install All Software "Fix Now" now RECOVERS from any breakage, not just
    the apt-fixable kind. Escalating repair: (1) dpkg --configure -a,
    (2) apt-get install -f, then (3) if still broken, it identifies the
    un-repairable packages (dpkg half-states + apt unmet-dep packages),
    and offers to remove them (one confirmation dialog listing them), then
    re-runs the repair and re-verifies. Essential / Priority:required
    packages are never auto-removed — they're reported for manual fixing.
    Fixes the accidental wine-menu-linuxlite case (needs wine-stable, which
    isn't installable) that previously left "Fix Now" stuck.
  * Repair failures now surface the REAL reason instead of "Unknown error
    occurred": _run_apt_phase captures dpkg:/dependency-problem lines, not
    just apt "E:" lines (de-duplicated, last 8 shown).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 21:30:00 +1200

lite-software (8.0-0140-linuxlite) hematite; urgency=medium

  * lite-share-folder.desktop: add menu/right-click translations
    (Name, GenericName, Comment) for all 22 Linux Lite locales.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-software (8.0-0130-linuxlite) hematite; urgency=medium

  * lite-software: add "Install All Software" — a full Ubuntu-repository
    package browser that replaces Synaptic Package Manager in LL 8.0.
      - New third button on the main task selector opens a Synaptic-style
        Gtk.ColumnView (Mark | Package | Installed | Version | Description)
        listing every installable package (~105k) from the enabled apt
        sources.
      - Speed: reads libapt-pkg's binary cache via python3-apt — the same
        mechanism Synaptic uses — and virtualizes the view so only visible
        rows are realized. The full catalogue loads in ~1s and scrolls
        instantly.
      - Live search matches the package name OR its description. An
        optional "Hide libraries / dev / debug" toggle strips lib*, -dev
        and -dbg noise down to end-user applications.
      - Tick a package to mark it: an un-installed package is marked for
        installation, an installed one for removal. "Apply Changes" runs
        the removal and installation phases through apt-get with streamed
        progress, then returns to the main menu.
      - New dependency: python3-apt.
      - Renamed the two curated-catalogue buttons to "Install Popular
        Software" and "Remove Popular Software" to distinguish them
        from the new full-repository "Install All Software" browser.
      - Apply now shows a Synaptic-style dependency preview: clicking
        Apply resolves the full change set with python-apt (every
        pulled-in dependency plus the download size and disk-space
        delta) and lists it in the Confirm dialog before committing,
        so users aren't surprised by what apt-get installs. The apply
        itself still runs through apt-get, which re-resolves the same.
      - Internationalized (gettext). All ~189 user-facing strings are
        wrapped in _(); translations ship as
        /usr/share/locale/&lt;lang&gt;/LC_MESSAGES/lite-software.mo. po/ holds
        the lite-software.pot template and per-locale .po files for all
        22 Linux Lite languages; build-translations.sh compiles them.
        All 22 locales are translated (French hand-checked; the other 21
        machine-translated, pending native review) with placeholders and
        Pango markup validated. Locale env (LANG/LANGUAGE) is propagated
        across the pkexec re-exec so the elevated process shows the
        user's language.
      - Broken-package handling in Install All Software: on opening, the
        view detects an already-broken system (apt broken_count or
        `dpkg --audit`) and shows a "Fix Now" banner that runs
        `dpkg --configure -a` + `apt-get install -f -y`, then reloads.
        The dependency preview now reports a pre-broken system
        explicitly instead of blaming the selection, and the remove
        phase gained `-f` for symmetry with install.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:33:44 +1200

lite-software (8.0-0110-linuxlite) hematite; urgency=medium

  * lite-updates: fix "Failed to fetch changelog" error when clicking
    the changelog icon next to a package in hematite/main. Linux Lite
    has no changelogs server, so `apt-get changelog` returns "Failed
    to fetch changelog:/&lt;pkg&gt;.changelog Changelog unavailable for
    &lt;pkg&gt;=&lt;version&gt;" for every Lite-built package. The button now
    reads the bundled /usr/share/doc/&lt;pkg&gt;/changelog.gz (or
    .Debian.gz / uncompressed) FIRST, falls back to the root helper's
    apt-get changelog for Ubuntu archive packages, and shows a clean
    "No changelog available for this package." line instead of
    echoing the apt error when neither source produces text.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 17:30:00 +1200

lite-software (8.0-0100-linuxlite) hematite; urgency=medium

  * lite-update-tray: three robustness improvements and one new
    feature.
      - Outer try/except in _poll_updates so no callback exception can
        kill the daemon (previously a parse error inside the populate
        re-render would have taken the tray icon down).
      - dpkg.log GFileMonitor now reattaches after logrotate: DELETED,
        MOVED_OUT and UNMOUNTED events cancel the old monitor and bind
        a new one to the freshly-created file (2-second beat for
        logrotate to finish), then re-polls. Without this the icon
        silently stopped reacting to Lite Updates / apt completions
        after the first weekly log rotation.
      - New hover-status tooltip. Wrapping the tray icon now shows
        "Linux Lite Updates — N updates available (M security) ·
        checked 12 min ago · reboot required" or "Paused until 14:30
        Wed 21 May · checked 1 h ago" — refreshed on every state
        change (set_title + set_icon_full descs both updated so XFCE
        status-notifier-plugin renders it as the panel tooltip).
      - set_snooze now delegates tooltip text to _hover_status() so
        pausing/resuming produces an accurate one-line summary
        instead of a static "Paused" string.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 15:30:00 +1200

lite-software (8.0-0090-linuxlite) hematite; urgency=medium

  * Dropped Conflicts: gnome-package-updater, package-update-indicator
    from the control file. dpkg -i now unpacks cleanly on a stock
    resolute base where gnome-package-updater is present, which
    matches how RC testers install the deb. The conflicting updaters
    are still removed automatically — the postinst's deferred
    background sweep now apt-get purges gnome-package-updater and
    package-update-indicator (in addition to the existing
    gnome-packagekit-common autoremove) ~30s after the parent dpkg
    transaction releases its lock.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 14:30:00 +1200

lite-software (8.0-0080-linuxlite) hematite; urgency=medium

  * lite-networkshares: removed. lite-share-folder now performs the
    same first-run server bootstrap (smbd/nmbd enable + start,
    firewalld Samba service, /etc/samba/smb.conf usershare stanza,
    smbpasswd account creation) as part of its own pkexec'd setup
    helper, so the standalone server-config app is no longer needed.
    Workgroup defaults to WORKGROUP (matches Windows out of the
    box); netbios name defaults to the hostname set at install.
    Users on existing networks that need a custom workgroup can
    edit /etc/samba/smb.conf directly. dpkg will remove the
    /usr/bin/lite-networkshares binary, its .desktop launcher and
    its polkit action on upgrade from 8.0-0060.

  * lite-share-folder: new per-folder Samba sharing helper, invoked
    from the Thunar right-click menu via a Custom Action. Wraps
    `net usershare` so the user is never prompted for root once they
    are in the sambashare group. Assumes a fresh Linux Lite where
    Samba has never been configured.
      - first-run state: detects missing sambashare membership and
        asks for a Network Password (the Samba password other
        machines use when they connect). "Set Up Sharing" pkexec's
        /usr/bin/lite-share-folder-setup which: adds the user to
        sambashare, ensures /etc/samba/smb.conf has the usershare
        stanza (writes one if smb.conf is missing or doesn't have
        usershare lines yet), enables and starts smbd/nmbd, opens
        Samba in firewalld, sets the Samba password via smbpasswd
        (-a if new, -s if changing).
      - post-setup state: shows "log out and back in" because the
        running process's kernel-level group list doesn't pick up
        sambashare until the next login session.
      - new-share form: share name (auto-suggested from folder name,
        invalid chars stripped on the fly), optional comment, "Allow
        writing" and "Guest access" switches. Defaults: read-only,
        no guest.
      - edit-existing form: same fields pre-filled from
        `net usershare info`, plus a red "Stop Sharing" action and
        a "Change…" button to reset the network password later.
      - denylist: refuses to share /etc, /root, /boot, /usr, /var,
        and home-relative credential stores (~/.ssh, ~/.gnupg,
        ~/.config, ~/.mozilla, ~/.thunderbird, ~/.aws, ...).
    Includes polkit action com.linuxliteos.lite-share-folder
    (auth_admin_keep, LL-branded vendor + folder-publicshare icon)
    and a .desktop launcher with NoDisplay=true used for icon
    resolution from Thunar. No new deps (samba, samba-common-bin,
    cifs-utils, firewalld already in Depends from earlier versions).
    Thunar UCA entry is added manually via Edit → Configure custom
    actions; no system-wide uca.xml is shipped.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 18 May 2026 19:30:00 +1200

lite-software (8.0-0060-linuxlite) hematite; urgency=medium

  * lite-update-tray: replace the single "Check for Updates Now" menu
    item with a "Configure..." option (same on left and right click).
    Adds a Configure window with:
      - status card showing update count, security-only split, last
        checked time and apt cache age
      - reboot-required banner driven by /var/run/reboot-required
      - expandable list of pending packages (name + new version, with
        a "security" tag for -security suite entries)
      - live 1 Hz Down/Up area chart for the default-route interface,
        Down/Up rate + session totals; timer only runs while the
        Configure window is visible
      - configurable polling interval (hours + minutes in 15-min
        steps, 15 min minimum)
      - "Notify me when new updates appear" toggle (notify-send when
        the count transitions upward)
      - "Pause checks" footer: 1 hour / 4 hours / Until tomorrow
        morning / Resume; persisted across restarts
    Per-user config at ~/.config/lite-update-tray/config.json. No new
    deps (libnotify-bin was already in Depends for notify-send).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 17 May 2026 09:00:00 +1200

lite-software (8.0-0030-linuxlite) hematite; urgency=medium

  * lite-core: add Samba to the removable applications list. When Samba
    is selected for removal, show a warning dialog noting that Lite
    Network Shares will not work unless Samba is reinstalled later.
  * lite-firewallconfig: migrate both dialogs from the deprecated
    Adw.MessageDialog to Adw.AlertDialog. The status dialog moves the
    coloured ENABLED/DISABLED label into the body via Pango markup
    instead of set_extra_child (per memory feedback_adw_alertdialog.md
    AlertDialog + set_extra_child is unreliable). show_message is a
    straight rename. Same UX, no DeprecationWarnings.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 06 May 2026 09:00:00 +1200

lite-software (8.0-0020-linuxlite) hematite; urgency=medium

  * choose-apt-mirror.sh: add en_US -&gt; us.archive.ubuntu.com mapping
    (previously en_US fell through to the generic archive).
  * choose-apt-mirror.sh: chattr -i the sources file at the start of
    each run so OEM firstboot can override the operator's install-time
    mirror choice. The closing chattr +i still re-applies post-install
    protection.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 04 May 2026 19:30:00 +1200

lite-software (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:01:49 +1200


################################################################################
## lite-software-sources   (source: litesoftwaresources, current: 8.0-0080)
################################################################################
litesoftwaresources (8.0-0080-linuxlite) hematite; urgency=medium

  * Remove the Indonesia mirror (pinguin.dinus.ac.id) — its apt repo is stale,
    carrying only up to fluorite (6.0) with no galena (7.0) or hematite (8.0),
    so LL 8.0 users selecting it got a repo with no 8.0 packages. Verified the
    other 18 mirrors all serve the current hematite suite.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 22 Sep 2026 11:00:00 +1200

litesoftwaresources (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-software-sources (8.0-0060-linuxlite) hematite; urgency=medium

  * Increase the main window default height to 800px
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-software-sources (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200


################################################################################
## lite-sounds   (source: litesounds, current: 8.0-0040)
################################################################################
lite-sounds (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-sounds (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-sounds (8.0-0020-linuxlite) hematite; urgency=medium

  * Full UI internationalization (gettext) into all 22 Linux Lite locales:
    header subtitle, welcome text, the System Sounds / Login Sound /
    Logout Sound / Audio Settings group headers and their rows, and the
    Volume Control launcher. Plain gettext (the GUI runs as the invoking
    user; only the logout-sound toggle escalates via pkexec to the
    helper). Brand "Lite Sounds" and "PulseAudio" left untranslated.
  * postinst now chowns/chmods the shipped lite-sounds.mo catalogs.
  * Version scheme normalised to the suite's 4-digit form (was 001.0).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 18:00:00 +1200

lite-sounds (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:04:23 +1200


################################################################################
## lite-system-monitor   (source: lite-system-monitor, current: 8.0-0060)
################################################################################
lite-system-monitor (8.0-0060-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-system-monitor (8.0-0050-linuxlite) hematite; urgency=medium

  * Internationalisation: complete the remaining 13 locales (af ar fi he hi hr
    it ja ko nl sr sv uk). The app now ships full translations for all 22 Linux
    Lite locales (369 strings each).

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Thu, 04 Jun 2026 06:10:38 +0000

lite-system-monitor (8.0-0040-linuxlite) hematite; urgency=medium

  * Internationalisation: replace the untrusted partial translation set
    (cs/pl/pt_BR/tr) with 9 fully-translated locales — de, es, fa, fr, pl, pt,
    pt_BR, ru, zh_CN — built from upstream system-monitoring-center's vetted
    translations plus hand-filled gaps (369 strings each). Dropped stale cs/tr.

 -- Linux Lite &lt;support@linuxliteos.com&gt;  Wed, 03 Jun 2026 10:27:15 +0000

lite-system-monitor (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-system-monitor (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

system-monitoring-center (6.8.1) fluorite; urgency=medium

  * Added Language translations

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 06 Aug 2023 11:01:12 +1200

system-monitoring-center (6.8.0) fluorite; urgency=medium

  * First build for Series 6.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 10 Apr 2022 18:17:45 +1200

system-monitoring-center (1.8.0) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Plot CPU usage history per-core
  * New: Gradient colors below line (CPU, RAM, GPU charts)
  * Code updates for OOP (Several modules)
  * Improved: Detection of computer model on ARM devices
  * Replaced pci.ids dependency with hwdata
  * Fix: getting services on some ARM devices
  * Fix: USB network card vendor-model information
  * Fix: Disk mount point for disks with multiple mount points
  * Fix: GPU vendor-model names for ARM systems
  * Fix: network card names for virtual network interfaces
  * Fix: Showing some NICs (usb0) without device-vendor IDs
  * Minor improvements and other bug fixes

  [ eusouobn ]
  * Updated pt_BR translation

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 29 Mar 2022 07:38:07 +0300

system-monitoring-center (1.7.0) unstable; urgency=medium

  * Code updates for OOP (menus, Performance, Settings)
  * Improved performance for tab switches
  * Improved FPS counter accuracy
  * Fix: Resetting some fields for switched off tabs
  * Fix: Showing error messages of startup item commands
  * Fix: Closing color chooser dialogs on some systems
  * Fix: Speed data conversions for bits/sec and orders
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 21 Mar 2022 09:19:44 +0300

system-monitoring-center (1.6.0) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Czech language translation
  * New: Polish language translation (initial)
  * Fix: application instance controls
  * Removed: python3-opengl dependency
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 14 Mar 2022 11:39:13 +0300

system-monitoring-center (1.5.0) unstable; urgency=medium

  * New: Brazilian Portuguese (pt_BR) translation
  * Removed deleted translation lines
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 09 Mar 2022 08:26:39 +0300

system-monitoring-center (1.4.0) unstable; urgency=medium

  * Rewrite Startup tab code is (improved reliability)
  * Add: dependency (python3-gi-cairo)
  * Minor improvements for process names &gt; 15 characters
  * Several minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 24 Feb 2022 10:02:50 +0300

system-monitoring-center (1.3.0) unstable; urgency=medium

  * New: remember window size option (Settings)
  * Simplifications for the GUI (several tabs)
  * Improved: saving/reading configuration file
  * Removed code for reading/writing read-only settings
  * Fix: resetting CPU usage graph type (avg./per core)
  * Fix: Enabling/Disabling service (Services tab)
  * Minor impovements and bug fixes

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 17 Feb 2022 09:07:17 +0300

system-monitoring-center (1.2.2) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Swap Details window is reloaded automatically
  * Fix: Showing menu/details window for some processes
  * Fix: disk vendor-model information (Disk Details))
  * Minor changes for OS name and version information
  * Minor improvements (GUI, translations, etc.)

  [ Fatih Altun ]
  * Fix wrong default_main_tab values
  * Optimize screenshots using png optimization tools
  * Update some if controls of main_tab and sub_tab for optimizing

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 10 Feb 2022 09:37:48 +0300

system-monitoring-center (1.2.1) unstable; urgency=medium

  * Fix: disk vendor-model information (Disk Details)
  * Fix: disk read/write speed (Process Details window)
  * Minor improvements (Users tab)
  * Minor improvements (GUI, translation, etc)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 27 Jan 2022 10:02:00 +0300

system-monitoring-center (1.2.0) unstable; urgency=medium

  * Removed Storage tab and moved Disk details to Disk tab
  * Removed Environment Variables tab and GUI design changes
  * Fix: disk vendor-model information on VMs (Disk tab)
  * Fix: selecting hardware automatically (CPU,Disk,Network tabs
  * Minor improvements for GUI and System tab
  * Translation improvements
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 24 Jan 2022 09:29:25 +0300

system-monitoring-center (1.1.0) unstable; urgency=medium

  * Support for ARM devices
  * Minor improvements for application start speed
  * Bug fix and minor improvements (CPU tab)
  * Various improvements (bug fixes, performance, GUI, etc.

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 17 Jan 2022 11:52:11 +0300

system-monitoring-center (1.0.0) unstable; urgency=medium

  * Various improvements (bug fixes, performance, GUI, etc.

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 07 Jan 2022 09:26:01 +0300

system-monitoring-center (0.3.2~beta1) unstable; urgency=medium

  * Improvements for ARM device support
  * Fix: highligthing processes of clicked windows
  * Updated used RAM calculation method
  * Minor improvements for application start speed
  * Performance improvements (CPU tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 29 Dec 2021 11:50:48 +0300

system-monitoring-center (0.3.1~beta1) unstable; urgency=medium

  * Fix: GPU model name matching problem (GPU tab)
  * Improvements for Flatpak packaging
  * Improvement: restarting the application with root privileges
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 19 Dec 2021 13:24:51 +0300

system-monitoring-center (0.3.0~beta1) unstable; urgency=medium

  [ Hakan Dündar ]
  * New: Support for voltage,current and more temp./fan sensors
  * Minor performance improvements for several tabs
  * Fix: sensor name (Sensors tab)
  * Updated package dependencies
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 11 Dec 2021 12:59:53 +0300

system-monitoring-center (0.2.0~beta1) unstable; urgency=medium

  * New: limited support for ARM CPUs (CPU tab)
  * New: limited support for ARM CPUs (System tab)
  * Improvements for detection of startup applications behavior
  * Fix: FPS graph problems for screens with high refresh rate (&gt;100 Hz)
  * Fix: Disk vendor name for NVMe SSDs
  * Minor improvements for reducing CPU load (CPU tab)
  * Improvements for getting Gnome DE version (System tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 07 Dec 2021 09:49:25 +0300

system-monitoring-center (0.1.21~beta19) unstable; urgency=medium

  * Improvements for getting Gnome DE version
  * Improvements for packaging scripts
  * Improvements for opening default terminal application
  * Fixed a bug for NVMe SSDs (Disk tab)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 03 Dec 2021 13:56:56 +0300

system-monitoring-center (0.1.21~beta18) unstable; urgency=medium

  * Security improvements for command running operations (GPU tab)
  * Fixed a bug for GPU vendor-device information (GPU tab)
  * Application category change: Settings category is removed
  * Added new capability: Resetting all settings with new release
  * Improvements for detecting system disk (Disk tab)
  * Improvements for deleting environment variable
  * Performance improvements for getting RPM package count
  * Fixed a bug for running terminal application (Main menu)
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 25 Nov 2021 12:18:57 +0300

system-monitoring-center (0.1.21~beta17) unstable; urgency=medium

  * New: End User Session action is added (Users tab)
  * Visual improvements for Sensors and RAM tabs
  * Improvements for debian packaging and GUI
  * Several improvements (RPM packaging, dependencies, etc.)
  * Several improvements (Sytsem tab DE support and other)
  * Various improvements (GUI, Readme file, etc.)
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 14 Nov 2021 10:18:12 +0300

system-monitoring-center (0.1.21~beta16) unstable; urgency=medium

  * Fixed a bug for RAM hardware information window

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 06 Nov 2021 16:49:34 +0300

system-monitoring-center (0.1.21~beta15) unstable; urgency=medium

  * Minor improvements and bug fixes

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 06 Nov 2021 11:11:31 +0300

system-monitoring-center (0.1.21~beta14) unstable; urgency=medium

  * New: RAM hardware information can be viewed (RAM tab)
  * New: Swap memory details can be viewed (RAM tab)
  * Improvements for Floating Summary window
  * Minor GUI improvements
  * Minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 05 Nov 2021 16:44:16 +0300

system-monitoring-center (0.1.21~beta13) unstable; urgency=medium

  * Fix a bug for RAM tab

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 30 Oct 2021 14:30:02 +0300

system-monitoring-center (0.1.21~beta12) unstable; urgency=medium

  * Improvements for Startup tab right click menu
  * Improvements for GUI and translations
  * Various minor improvements
  * Bug fixes for Environment Variables tab
  * Several improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 30 Oct 2021 14:23:06 +0300

system-monitoring-center (0.1.21~beta11) unstable; urgency=medium

  * Several improvements (functionality, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 24 Oct 2021 20:26:57 +0300

system-monitoring-center (0.1.21~beta10) unstable; urgency=medium

  * Several improvements (functionality, GUI design, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 24 Oct 2021 08:42:22 +0300

system-monitoring-center (0.1.21~beta9) unstable; urgency=medium

  * Several improvements (performance, security, bug fixes, etc)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 22 Oct 2021 19:17:18 +0300

system-monitoring-center (0.1.21~beta8) unstable; urgency=medium

  * Improvements for error handling and dialogs (Startup tab)
  * Removed unused dialogs
  * Minor code comment changes
  * Added information of number of Python packages (System tab)
  * fix: dynamic updating of CPU core count and max frequency
  * Reduced data update latency on tab switch (Process Details window)
  * fix: search bug for services (Services tab)
  * Various minor improvements (settings, GUI, etc.)
  * Several changes for easier maintenance
  * Fixed Processes tab right click menu bugs
  * Improvements for performance summary on the headerbar

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 17 Oct 2021 11:16:16 +0300

system-monitoring-center (0.1.21~beta7) unstable; urgency=medium

  * Minor updates for function repeating mechanism
  * Automatic data units are set for Floating Summary window
  * Minor internal and GUI improvements
  * Processes tab customizations menu simplifications
  * Reduced CPU load while application start and tab switch

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 14 Oct 2021 11:48:47 +0300

system-monitoring-center (0.1.21~beta6) unstable; urgency=medium

  * Update README.md
  * Minor GUI improvements
  * Removed Run Application window which needs more detailed work
  * Updated translation files

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 13 Oct 2021 10:16:03 +0300

system-monitoring-center (0.1.21~beta5) unstable; urgency=medium

  * Remove search customization features for simplicity

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 11 Oct 2021 07:43:57 +0300

system-monitoring-center (0.1.21~beta4) unstable; urgency=medium

  * Added support for viewing Arch Linux and pacman packages information
  * Minor design changes on GUI icons
  * Update README.md

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 09 Oct 2021 10:00:54 +0300

system-monitoring-center (0.1.21~beta3) unstable; urgency=medium

  * About %50 performance improvement for services data loading
  * Various bug fixes and minor improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 08 Oct 2021 14:53:46 +0300

system-monitoring-center (0.1.21~beta2) unstable; urgency=medium

  * Fixed bugs for double/right clicking on empty areas of the lists on several tabs
  * Improvements for Debian packaging

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 08 Oct 2021 09:44:59 +0300

system-monitoring-center (0.1.21~beta1) unstable; urgency=medium

  [ Hakan Dündar ]
  * Improved tab switch performance

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 17:58:21 +0300

system-monitoring-center (0.1.20~beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 13:59:10 +0300

system-monitoring-center (0.1.19~beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Added support for showing Network and GPU device vendor and model information on RPM-based systems
  * Added support for showing number of installed RPM packages on RPM-based systems (System tab)
  * Fixed a bug for showing number of installed Flatpak packages
  * Minor performance improvements on Disk and System tab
  * Minor changes on application icon

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 07 Oct 2021 13:17:05 +0300

system-monitoring-center (0.1.18-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Fixed bugs for default tabs on application start
  * Fixed a bug for resetting selected disk (Disk tab)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 03 Oct 2021 21:05:00 +0300

system-monitoring-center (0.1.17-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Tab switch performance is improved
  * RAM usage of the application is decreased in most situations
  * Improved response times of the application window after window focus changes
  * CPU usage is decreased for several tabs
  * Minor viusal changes on application icon
  * Selected hardware can be reset on relevant tab (CPU, Disk, etc.)
  * Fixed a bug which causes running multiple instances of same threads after repetitive tab switches

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 03 Oct 2021 14:35:00 +0300

system-monitoring-center (0.1.16-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Improved response times of the application window after window focus changes
  * Minor improvements for reducing CPU usage on several tabs
  * Added information of number of installed Flatpak packages (System tab)
  * Default value of average CPU usage precision is changed to "0" to increase readability
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 01 Oct 2021 08:28:00 +0300

system-monitoring-center (0.1.15-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Application start speed is improved
  * Tab switch performance is improved
  * Fixed a bug for showing process cmdline on Process Details window
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 30 Sep 2021 20:01:00 +0300

system-monitoring-center (0.1.14-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Fixed a bug which causes displaying wrong process icons (Processes tab)
  * Minor performance improvements on System tab
  * Minor translation updates

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 30 Sep 2021 07:17:00 +0300

system-monitoring-center (0.1.13-beta) unstable; urgency=medium

  [ Hakan Dündar ]

  * Start speed of the application is increased
  * RAM usage of the application is decreased in most situations
  * Icon images are recolored as "bebebeff" color instead of black (this does not affect icon appearances on the GUI)
  * Fixed a bug for trying to open Service Details window without waiting the services to be loaded and listed

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 28 Sep 2021 14:24:00 +0300

system-monitoring-center (0.1.12-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Fixed a bug for showing right click menu on Services tab
  * Minor GUI improvements (CPU and GPU tabs)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 27 Sep 2021 14:27:00 +0300

system-monitoring-center (0.1.11-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Window manager information is added to the System tab
  * Added support for listing startup applications on systems with LXQt and LXDE desktop environments
  * Added support for showing desktop environment versions of MATE and LXQt desktop environments (System tab)
  * Changed right click menu popup code for quicker menu popups
  * Removed open right click menu buttons on several tabs for a simpler GUI
  * Fixed a bug for some process names longer than 15 characters (Processes tab)
  * Fixed a bug for "Started" information on User Details window
  * Fixed bugs for untranslated texts on several tabs/windows
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 27 Sep 2021 10:54:00 +0300

system-monitoring-center (0.1.10-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * OS kernel version information is available on the GUI
  * Fixed a bug for showing CPU architecture on some systems
  * For getting CPU architecture, removed dependency of lscpu command (CPU tab)
  * Minor improvements for CPU usage on CPU tab and System tab
  * Various bug fixes
  * Minor GUI improvements (added tooltips for several objects on System tab, etc.)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 23 Sep 2021 14:49:00 +0300

system-monitoring-center (0.1.9-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * User details can be viewed on a separate window (Users tab)
  * Child processes of a process can be viewed on Process Details window (Processes tab)
  * Fixed a bug for viewing storage details on systems if there is no disks with label since system installation.
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 22 Sep 2021 13:22:00 +0300

system-monitoring-center (0.1.8-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Improvements for listing environment/shell variables correctly
  * Add/Edit/Delete/Copy right click menu functions are added (Environment Variables tab)
  * Now double clicking on process/storage/service rows opens details window on relevant tab
  * Fixed bugs which cause error when application is run with root privileges (Startup tab)
  * Fixed a bug for showing signal strength (link value) of the WI-FI network (Network tab)
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 18 Sep 2021 20:41:00 +0300

system-monitoring-center (0.1.7-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Fixed bugs which cause incorrect startup item "Enabled/Disabled" behavior (Startup tab)
  * Minor GUI improvements (GUI object tooltip changes/updates)

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 14 Sep 2021 14:42:00 +0300

system-monitoring-center (0.1.6-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for listing startup items on systems with GNOME-Classic, Ubuntu-GNOME desktop environments (Startup tab).
  * Added "Run Now" and "Reset To System Values" items on the right click menu on Startup tab.
  * Fixed bugs which cause incorrect startup item "Enabled/Disabled" information (Startup tab)
  * Various bug fixes
  * Minor GUI improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Tue, 14 Sep 2021 09:08:00 +0300

system-monitoring-center (0.1.5-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for listing startup items on systems with Cinnamon, Mate, Kde desktop environments (Startup tab).
  * Improvements for listing processes with names longer than 15 characters (Processes tab)
  * Various bug fixes
  * Minor performance improvements on Startup tab
  * Minor GUI improvements
  * Error handling improvements

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sat, 11 Sep 2021 16:14:00 +0300

system-monitoring-center (0.1.4-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Added support for detection of Wayland windowing system (System tab)
  * Added support for detection of Cinnamon, Mate, Kde Plasma desktop environments (System tab)
  * Fixed a bug which causes error when an application window is tried to be defined on systems run Wayland (Processes tab)
  * Fixed a bug which causes error while detecting current monitor on systems run Wayland (System tab)
  * Fixed a bug which causes error while getting information of "Based on" on Debian OS (System tab)
  * Various bug fixes
  * Minor performance improvements on System tab
  * Error handling improvements
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Fri, 10 Sep 2021 14:17:00 +0300

system-monitoring-center (0.1.3-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Performance improvements for more smooth tab switches
  * Minor performance improvements for application start speed
  * Implementations of functions for General Settings window
  * Fixed bugs which cause incorrect chart scaling on Disk and Network tabs.
  * Various bug fixes
  * Error handling improvements
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Thu, 09 Sep 2021 18:08:20 +0300

system-monitoring-center (0.1.2-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Implementations of functions for General Settings window
  * Removed unnecessary commandline functions which are used for getting hardware information.
  * 0 Byte values are shown as 0 B instead of 0.00 B.
  * Menus longer than size of the main window are redesigned because they were trimmed on some systems.
  * Various bug fixes
  * Error handling improvements
  * Minor translation updates
  * Some code changes for easier code readability
  * Removed unused code

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Wed, 08 Sep 2021 17:35:00 +0300

system-monitoring-center (0.1.1-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Changed default settings for more user friendly view.
  * Changed some GTK GUI object properties which were deprecated.
  * Various bug fixes
  * Minor translation updates

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Mon, 06 Sep 2021 20:44:00 +0300

system-monitoring-center (0.1.0-beta) unstable; urgency=medium

  [ Hakan Dündar ]
  * Initial commit

 -- Hakan Dündar &lt;hakandundar34coding@gmail.com&gt;  Sun, 05 Sep 2021 17:10:00 +0300


################################################################################
## lite-terminal   (source: liteterminal, current: 8.0-0200)
################################################################################
lite-terminal (8.0-0200-linuxlite) hematite; urgency=medium

  * Clickable links: a plain left-click now opens URLs (http/https/ftp/www) and
    OSC-8 hyperlinks in the default browser — no Ctrl needed — matching the
    pointer cursor already shown on hover. Click-and-drag over a link still
    selects text instead of opening it. Also fixed the URL matcher compiling
    its regex with PCRE2_UNGREEDY (a typo), which truncated detected URLs.
  * Right-clicking a link now offers Open Link / Copy Link at the top of the
    context menu.

lite-terminal (8.0-0190-linuxlite) hematite; urgency=medium

  * Predictive-autocomplete (ble.sh): Enter is now continuation-aware again, so
    multi-line / backslash-continued commands (e.g. a multi-line cmake) run
    correctly instead of each line executing separately. Restores ble.sh's
    accept-single-line-or-newline; the old forced accept-line broke them.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 18:24:08 +1200

lite-terminal (8.0-0180-linuxlite) hematite; urgency=medium

  * Close-terminal confirmation adopts the Linux Lite house-style dialog
    (centred amber glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:52:24 +1200

lite-terminal (8.0-0170-linuxlite) hematite; urgency=medium

  * Force the new default font on update. The shipped 8.0 ISO seeds a per-account
    terminal font in dconf (user, root, and new users from /etc/skel), which a
    plain gschema default cannot override. The app now applies "JetBrainsMono LL
    Nerd Font Bold 11" exactly once per account on first launch of this version
    (new internal key font-default-version), then leaves the user's choice alone.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 21:01:07 +1200

lite-terminal (8.0-0160-linuxlite) hematite; urgency=medium

  * Default the terminal font to "JetBrainsMono LL Nerd Font Bold 11" (sets
    use-system-font=false) so the Linux Lite Nerd Font glyphs render out of the
    box. Applies to all users who have not set a custom font of their own.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 31 May 2026 20:00:07 +1200

lite-terminal (8.0-0150-linuxlite) hematite; urgency=medium

  * Series 8 release build.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0140-linuxlite) hematite; urgency=medium

  * Stop ble.sh entering multiline editing: bind Enter (RET/C-m) and C-j to
    accept-line via a keymap_emacs hook in ble-init.bash, so a command always
    runs and the shell never shows the multi-row block of previous commands
    on history recall (Up/Down). Incomplete syntax just runs and errors, as in
    plain bash.

  * Also set 'shopt -u cmdhist' in ble-init.bash so multi-line commands
    aren't stored as one history entry — history recall (Up/Down) no longer
    shows the multi-row block / enters ble.sh multiline mode.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0130-linuxlite) hematite; urgency=medium

  * Suppress ble.sh's one-time "updating tput cache for TERM=... done"
    notice shown on first launch: dropped that print from the bundled
    init-term.sh. The cache is still built; the notice was written to the
    tty at attach, so a shell-level stderr redirect could not catch it.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0120-linuxlite) hematite; urgency=medium

  * Fix predictive autocomplete not loading: the ble.sh-availability check
    (ble_sh_available) wasn't looking at the bundled copy added in 0110, so
    with no system/user ble.sh present it never enabled ble-init.bash. It now
    checks /usr/share/lite-terminal/blesh/ble.sh first.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0110-linuxlite) hematite; urgency=medium

  * Bundle ble.sh inside the package (/usr/share/lite-terminal/blesh) and load
    it from there, instead of depending on a 'blesh' package (which does not
    exist in the Ubuntu archive). Reverts the unsatisfiable Depends: blesh
    added in 0090; predictive autocomplete now works on every install with no
    external dependency.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0100-linuxlite) hematite; urgency=medium

  * Correct package metadata: the description claimed GTK4/libadwaita, but
    Lite Terminal is built on GTK3 + VTE (no libadwaita); fixed the Maintainer
    field spacing and refreshed Installed-Size.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0090-linuxlite) hematite; urgency=medium

  * Promote blesh from Recommends to Depends: predictive autocomplete now
    ships enabled by default, so ble.sh must be guaranteed present.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0080-linuxlite) hematite; urgency=medium

  * Ship predictive (ghost-text) autocomplete enabled by default.
  * Stop ble.sh repainting the panel on window resize
    (bleopt canvas_winch_action=redraw-safe) — its default redraw-here could
    pull previously-run command lines into the edit area (looked like a sudden
    multi-row block), which confuses new users.
  * Preferences: rename the toggle "Predictive autocomplete (ble.sh)" to
    "Predictive autocomplete" (translations updated across 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0070-linuxlite) hematite; urgency=medium

  * Silence the one-time "ble/term.sh: updating tput cache for TERM=... done"
    notice ble.sh prints to stderr on first launch — ble-init.bash now loads
    ble.sh with its load-time stderr quieted (ble's line editor renders via
    /dev/tty, so this hides only the notice, not the editor).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0060-linuxlite) hematite; urgency=medium

  * Fix the startup splash banner rendering fully transparent in translucent
    mode under comma-decimal locales (e.g. German): its background colour was
    built with "%.3f".printf, which honours LC_NUMERIC, yielding an invalid
    "rgba(r,g,b,0,850)" that the CSS parser silently dropped. Now formatted
    locale-independently via Gdk.RGBA.to_string(), scoped above the
    translucent box-clear rule, and refreshed live on opacity/background change.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-terminal (8.0-0050-linuxlite) hematite; urgency=medium

  * Performance: faster window/tab startup and lower idle CPU usage.
    - Startup splash logo is now a pre-cropped PNG (no SVG rasterization
      or pixel scan at launch) and is cached for the process lifetime.
    - Root-session detection no longer recompiles a regex on every poll.
    - Splash re-reads uptime/load every 30s instead of every second,
      while the clock keeps ticking each second.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 29 May 2026 18:05:41 +1200

lite-terminal (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-terminal (8.0-0030-linuxlite) hematite; urgency=medium

  * Open new terminals in the launcher's directory (fixes "Open Terminal
    Here" always starting in the home folder).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 19:05:00 +1200

lite-terminal (8.0-0020-linuxlite) hematite; urgency=medium

  * Final build for the Linux Lite 8.0 (Series 8) release.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:30:00 +1200

lite-terminal (8.0-0010-linuxlite) hematite; urgency=medium

  * First release of Lite Terminal, the default terminal emulator for Linux
    Lite. A fast, low-memory GTK3 + VTE application written in Vala (memory
    use on par with xfce4-terminal).
  * Tabs with close buttons, new windows, and a modern dark header bar.
  * Copy, Copy as HTML, Paste, Paste Selection (primary) and Select All.
  * Clickable hyperlinks (OSC 8 and Ctrl-click URLs), find bar with match
    case, zoom in/out/reset, unlimited scrollback, and Clear.
  * Drag-and-drop of text and files into the terminal.
  * Startup logo panel: date/time, kernel, uptime, load average and a
    Support link; can be turned off in Preferences.
  * Light-red title bar while a root (sudo) session is active, and a
    confirmation dialog when closing with a sudo session or multiple tabs.
  * Preferences (GSettings): font, text/background colour, background
    opacity, scrollback, encoding, window sizing, and predictive autocomplete.
  * Optional fish-style predictive autocomplete via ble.sh (suggestions only).
  * Translated into 22 languages; .desktop name/comment/keywords localised.
  * Registers as the system x-terminal-emulator alternative.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 27 May 2026 18:00:00 +1200


################################################################################
## lite-thememanager   (source: litethememanager, current: 8.0-0070)
################################################################################
litethememanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-thememanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Couple the icon theme to the Linux Lite light/dark UI themes: selecting
    Linux-Dark also sets Papirus-Dark icons, Linux-Lite sets Papirus. Other
    GTK themes leave the icon theme unchanged.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-thememanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-thememanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-thememanager (8.0-0020-linuxlite) hematite; urgency=medium

  * lite-thememanager.desktop: add the missing Persian (fa) Name,
    GenericName and Comment translations (now complete for all 22 locales).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 18:02:40 +1200
lite-thememanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:09:10 +1200


################################################################################
## lite-time-date   (source: litetimedate, current: 8.0-0070)
################################################################################
lite-time-date (8.0-0070-linuxlite) hematite; urgency=medium

  * Fix Apply never taking effect (timezone/NTP change ignored)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 16 Jun 2026 12:00:00 +1200

lite-time-date (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-time-date (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-time-date (8.0-0020-linuxlite) hematite; urgency=medium

  * Rebuild to push current sources into the hematite APT suite.
    Previous 8.0-0010-linuxlite upload had the same version string but
    older bytes, so existing testers were not picking up subsequent
    fixes via apt update. Bump to 8.0-0020 ensures upgrade visibility.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 09 May 2026 19:25:00 +1200

lite-time-date (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 Jan 2026 19:13:53 +1200


################################################################################
## lite-tweaks   (source: litetweaks, current: 8.0-0100)
################################################################################
litetweaks (8.0-0100-linuxlite) hematite; urgency=medium

  * New tweak: Automatic Updates. Select it, click Begin, and choose a
    frequency (Off/Daily/Weekly/Monthly). Installs and configures
    unattended-upgrades conservatively (LinuxLite + Ubuntu security/updates;
    never auto-pulls new deps/kernels or autoremoves), driven by the apt
    daily timers. A 120s dpkg lock timeout keeps it from colliding with a
    manual Lite Software / Lite Updates run.

  * Every tweak section is now always sorted alphabetically by name.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:21:19 +1200

litetweaks (8.0-0080-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:42:33 +1200

lite-tweaks (8.0-0070-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-tweaks (8.0-0060-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-tweaks (8.0-0050-linuxlite) hematite; urgency=medium

  * Full UI internationalization. Every user-facing string in the GTK4
    interface is now wrapped in gettext _() and translated into all 22
    Linux Lite locales (af ar de es fa fi fr he hi hr it ja ko nl pl pt
    pt_BR ru sr sv uk zh_CN): window/dialog titles, the Cleaning /
    Performance / System / Information / Preferences groups and every
    tweak's name + description, the One Click Clean confirmation, all
    toasts, the hostname/numlock/save-session/kiosk/large-files dialogs,
    the service manager (Preload/zRAM/TLP) and disk-usage windows.
  * Plain-gettext setup (TEXTDOMAIN=lite-tweaks): the GUI always runs as
    the invoking user, so no LANG env-file propagation is needed — the
    only escalation is `pkexec lite-tweaks --root-action`, a separate
    non-GUI process whose transient stage output remains English.
  * Logic/sentinel values kept English for runtime comparison (task,
    category, grade); grade is translated only at the display label
    ("Safe"/"Caution"). Brand name "Lite Tweaks" and technical tokens
    (zRAM, TLP, APT, Mesa, /var/log, paths) left untranslated.
  * postinst now chowns/chmods the shipped lite-tweaks.mo catalogs.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 12:00:00 +1200

lite-tweaks (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix Package Cache tweak hidden when /var/cache/apt/archives/ has
    content but /var/cache/apt/archives/partial/ is unreadable by the
    desktop user (mode 700 _apt:root). `du -sb` exits 1 with a
    "Permission denied" stderr on the partial/ subdir but still prints
    the correct readable total on stdout. The old code threw away the
    stdout because returncode != 0, so apt_size came back 0 and the
    `if apt_size &gt; 0` gate hid the tweak entirely. Fixed in both
    get_dir_size() and get_dir_size_bytes() — parse stdout if it has
    a value, drop stderr, exit code is now advisory only.
    Reported with a real 404 MB cache showing zero in the UI.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 19:30:00 +1200

lite-tweaks (8.0-0030-linuxlite) hematite; urgency=medium

  * One Click Clean confirmation dialog now itemises each task with
    its reclaim size, not just the task name. The headline still
    quotes the combined total; the bulleted list under it now reads
    "• Package Cache — 84MB", "• Thumbnail Cache — 12MB" etc. Tasks
    without an up-front byte count (Autoremove Packages, Remove
    Residual Configs) appear without a size suffix rather than a
    misleading "0 B". Implementation batches one numfmt call across
    every eligible item so we don't fork once per bullet.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Wed, 20 May 2026 18:30:00 +1200

lite-tweaks (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:15:08 +1200


################################################################################
## lite-upgrade-series8   (source: liteupgrade, current: 8.0-0030)
################################################################################
lite-upgrade-series8 (8.0-0030-linuxlite) hematite; urgency=medium

  * Target the within-Series-8 upgrade at Linux Lite 8.2 (UPGRADE_VERSION):
    upgrades now write "Linux Lite 8.2" to /etc/llver, /etc/lsb-release,
    /etc/issue and plymouth, and the UI offers "Upgrade to: Linux Lite 8.2".
  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 11:30:00 +1200

lite-upgrade-series8 (8.0-0020-linuxlite) hematite; urgency=medium

  * UI enhancements

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 17:14:28 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release
  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-upgrade-series8 (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Add Conflicts/Replaces/Provides on lite-upgrade-series7. Both packages
    ship /usr/share/applications/lite-upgrade.desktop, which caused dpkg
    path-collision failures on LL 8.0 systems where the legacy galena
    repository was still configured and offered series7 7.0-0060.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:22:05 +1200


################################################################################
## lite-usermanager   (source: liteusermanager, current: 8.0-0110)
################################################################################
lite-usermanager (8.0-0110-linuxlite) hematite; urgency=medium

  * Do not start the AT-SPI accessibility bridge when running as root (the tool
    self-elevates via pkexec). The root instance was clobbering the user's
    AT_SPI_BUS X property, breaking accessibility for other GTK apps and able to
    segfault wxWidgets apps. Now sets GTK_A11Y=none / NO_AT_BRIDGE=1 above the
    import gi call.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 13 Sep 2026 08:13:04 +1200

liteusermanager (8.0-0100-linuxlite) hematite; urgency=medium

  * Confirmation and result dialogs adopt the Linux Lite house-style dialog
    (centred colour glyph, bold title, solid text, pill buttons).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 07 Jun 2026 14:29:06 +1200

lite-usermanager (8.0-0090-linuxlite) hematite; urgency=medium

  * Authenticate once per session: the app now re-execs itself as root via
    pkexec, so every Add/Delete/password/group action runs without a fresh
    password prompt. Launcher no longer wraps the binary in pkexec.
  * Carry LANG/LANGUAGE across the pkexec re-exec so non-English users keep
    their language (pkexec scrubs it otherwise).
  * polkit: auth_admin -&gt; auth_admin_keep (caches authorisation briefly).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 13:30:00 +1200

lite-usermanager (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix crash on Add/Delete user, Change password and Apply groups: the
    signal-handler '*_' throwaway parameter shadowed the gettext '_'
    function, raising "'tuple' object is not callable". Renamed to '*_args'.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 31 May 2026 12:00:00 +1200

lite-usermanager (8.0-0070-linuxlite) hematite; urgency=medium

  * Remove the Help and About tabs; the Users view now fills the window
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-usermanager (8.0-0060-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-usermanager (8.0-0050-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-usermanager (8.0-0040-linuxlite) hematite; urgency=medium

  * Fix UnboundLocalError in run_cmd() introduced by the i18n pass: the
    `out, _ = p.communicate(...)` unpack named `_` shadowed the gettext `_`
    alias for the whole function, so the error-path `_("...")" messages
    raised "cannot access local variable '_'". Renamed the target to _err.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:34:23 +1200

lite-usermanager (8.0-0030-linuxlite) hematite; urgency=medium

  * Action buttons reorganised into two aligned rows: New User / Delete
    User on the first row, Change Password / Refresh underneath. Both rows
    are homogeneous boxes with hexpanding buttons, so all four buttons are
    the same width and the two rows line up column-for-column.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 17:00:00 +1200

lite-usermanager (8.0-0020-linuxlite) hematite; urgency=medium

  * UI internationalization into all 22 Linux Lite locales (gettext).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 12:00:00 +1200

lite-usermanager (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:24:24 +1200


################################################################################
## lite-welcome   (source: litewelcome, current: 8.0-0090)
################################################################################
lite-welcome (8.0-0090-linuxlite) hematite; urgency=medium

  * Update the "Upgrade to" button to reflect release 8.2. The version is now a
    {version} placeholder substituted in code, so future point releases are a
    one-line change with no per-locale re-translation (all 22 locales updated to
    the placeholder form).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 27 Sep 2026 10:00:00 +1200

lite-welcome (8.0-0080-linuxlite) hematite; urgency=high

  * INSTALL NOW button: launch via /usr/libexec/linuxlite/calamares-prelaunch.sh
    instead of "pkexec calamares" directly. The prelaunch disables XFCE/gvfs
    auto-mount before Calamares partitions (otherwise mkfs races the
    automounter and the install fails on slower disks), and escalates with
    sudo — pkexec failed here anyway because spawn() detaches
    (start_new_session) and lite-welcome quits immediately, leaving a dead
    parent ("Refusing to render service to dead parents"). Matches the
    desktop icon and menu launcher. See calamares-settings-linuxlite 0100.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 02 Jun 2026 12:58:20 +1200

lite-welcome (8.0-0070-linuxlite) hematite; urgency=medium

  * Theme buttons now also set the matching icon theme: Dark Theme enables
    Papirus-Dark icons, Light Theme enables Papirus icons.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0060-linuxlite) hematite; urgency=medium

  * Replace the header logo with lite-feather.png and remove the button frame
  * Convert all section headings to symbolic icons (no emoji)
  * Unify action-button sizing; restore blue Start Here buttons; larger column headers
  * Reword the intro summary; add a green TIP box to Hardware Recommendations
  * Audit all links; switch X/Twitter links to x.com
  * Refresh translations (22 locales)

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 30 May 2026 12:00:00 +1200

lite-welcome (8.0-0050-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-welcome (8.0-0040-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-welcome (8.0-0030-linuxlite) hematite; urgency=medium

  * Lite Software screen: removed Cheese from the "you can install"
    list and replaced it with Blender (which Lite Software actually
    features; Cheese was not a featured app). Updated the msgid and
    recompiled all 22 locale .mo files — Blender is a brand name, kept
    verbatim in every language, so no translation text changed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:57:09 +1200

lite-welcome (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * load_image_from_file: convert pixbuf -&gt; Gdk.Texture via PNG bytes
    round-trip instead of the deprecated Gdk.Texture.new_for_pixbuf.
    Same behaviour, no DeprecationWarning in xsession-errors, future-
    proof for GTK 4.20+ where new_for_pixbuf is being removed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 16:27:28 +1200


################################################################################
## lite-widget   (source: litewidget, current: 8.0-0040)
################################################################################
lite-widget (8.0-0040-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

lite-widget (8.0-0030-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

lite-widget (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Series 8.x
  * Logo loader: convert pixbuf -&gt; Gdk.Texture via PNG bytes round-trip
    instead of the deprecated Gdk.Texture.new_for_pixbuf. Same logo, no
    DeprecationWarning, future-proof for GTK 4.20+. The X11-specific
    surface.get_xid() call elsewhere in this file is intentionally kept
    until LL migrates to Wayland — there is no clean GTK4-portable
    replacement for setting _NET_WM_WINDOW_TYPE_UTILITY pre-map.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 01 Feb 2026 18:29:31 +1200


################################################################################
## usb-writer-formatter   (source: mintstick, current: 8.0-0030)
################################################################################
usb-writer-formatter (8.0-0030) hematite; urgency=medium

  * Success screen: ship a bundled green circle-tick icon instead of
    dialog-ok-apply, whose HiDPI Papirus variant symlinks to a monochrome
    object-select glyph (rendered as a grey tick at result size).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:45:00 +1200

usb-writer-formatter (8.0-0020) hematite; urgency=medium

  * Transition mechanism: drop "Conflicts: mintstick" and "Provides: mintstick"
    (keeping "Replaces: mintstick") so the package can be pulled in by a
    transitional mintstick package without requiring its removal. This lets
    Install Updates perform the changeover automatically (apt's auto-resolver
    will not remove a package to satisfy an upgrade).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 18:30:00 +1200

usb-writer-formatter (8.0-0010) hematite; urgency=medium

  Linux Lite rewrite of mintstick, consolidated and rebranded as
  "USB Writer Formatter".

  Application:
  * Consolidated the separate image writer and formatter into a single GTK4
    application with a Write Image / Format mode switch.
  * Rewritten in plain GTK4 (no libadwaita) to follow the Linux Lite
    Light/Dark theming like the rest of the Lite suite.
  * Write: determinate progress bar with live transfer speed (MB/s, GB/s)
    and ETA; no pulsating bar. The backend writes in 1 MiB blocks with
    periodic fsync so the reported speed is honest.
  * Format: determinate progress with stage labels (removing partition
    table, creating partition, clearing signatures, creating file system);
    the log window has been removed.
  * Full interface translations (22 locales).
  * Full-colour Papirus device icons throughout (no symbolic icons): USB
    stick for the app and device, optical disc for Write, green tick for a
    successful result.

  Verify:
  * Verifies Linux Lite ISOs by matching the official .sha256 fetched over
    HTTPS (Linux Lite does not publish GPG-signed sums); shows the Linux
    Lite logo on success. Ubuntu/Debian GPG verification is retained.
  * Fixed checksum parsing to accept the coreutils two-space sums format.
  * Ported from GTK3 to GTK4 to match the main application; removed the
    gtk-3.0 dependency.

  Packaging:
  * Seamless update over mintstick (Conflicts/Replaces/Provides: mintstick).
  * Single menu entry; Name, GenericName and Comment translated (22 locales).
  * Branded the PolicyKit policies for Linux Lite.
  * Removed Nemo and KDE integration files (Linux Lite uses Thunar); Thunar
    right-click actions ("Write to USB", "Format USB") are provided via
    lite-patch.
  * Removed all Linux Mint branding icons.
  * Credited the original mintstick developer.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 11 Jun 2026 17:30:00 +1200

mintstick (1.6.6) zena; urgency=medium

  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 05 Jan 2026 22:28:35 +0200

mintstick (1.6.5) zena; urgency=medium

  * Switch to XApp symbolic icons
  * Switch to XSI

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 20 Nov 2025 14:59:22 +0000

mintstick (1.6.4) gigi; urgency=medium

  * packaging: Update dependency

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 07 Oct 2025 11:47:46 +0100

mintstick (1.6.3) xia; urgency=medium

  * verify: Add a fallback keyserver

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 26 Dec 2024 11:04:49 +0000

mintstick (1.6.2) wilma; urgency=medium

  * verify: Switch SHA256SUM host to kernel.org

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Jul 2024 19:09:53 +0100

mintstick (1.6.1) wilma; urgency=medium

  [ Butterfly ]
  * python3-unidecode: Added to depends (#130)

  [ ColdSpirit0 ]
  * Remember only appropriate drives (#126)
  * Fixed: format button activated after invalid changes (#127)
  * Select first device and fix typo (#128)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 11 Jun 2024 13:33:57 +0100

mintstick (1.6.0) virginia; urgency=medium

  * format: Fix label entry sensitivity when operation is cancelled
  * format: Sanitize label
  * format: Insensitive go button when label is empty
  * mountutils: Debug with syslog rather than print
  * iso: Add syslog debug calls and exception handling
  * debug: print detected drives to stdout
  * drives: Allow sdio devices
  * drives: Only print drives once
  * UI: Fix buttons sensitivity
  * UI: Add an info image to make FS tooltip more discoverable

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 17 Jan 2024 14:42:00 +0000

mintstick (1.5.9) virginia; urgency=medium

  [ xenopeek ]
  * Quote parameters in shell scripts (#121)

  [ Clement Lefebvre ]
  * Checksum verification: Activate button when a sum is entered
  * Checksum verification: make checksum case-insensitive

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 15 Jan 2024 10:30:57 +0000

mintstick (1.5.8) virginia; urgency=medium

  [ Michael Webster ]
  * verify: Use subprocess.check_output for sha256sum call.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 28 Dec 2023 12:08:20 +0000

mintstick (1.5.7) virginia; urgency=medium

  [ Michael Webster ]
  * Fix policykit issue with applying the incorrect action.
  * Make canceling from the pkexec dialog more robust.
  * Fix generate_additional_files script for policykit changes.

  [ Clement Lefebvre ]
  * l10n: Update POT
  * l10n: Update files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 27 Nov 2023 14:34:44 +0000

mintstick (1.5.6) vera; urgency=medium

  [ hduelme ]
  * remove trailing semicolon (#108)
  * replace equality None check with identity None check (#109)
  * better option evaluation (#110)
  * use dictionary literal for TRUSTED_SIGNATURES (#111)
  * remove unused imports (#113)
  * remove unused local variables (#114)

  [ Michael Webster ]
  * verify: Fix path variable.
  * Add github workflow.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 28 Mar 2023 17:51:46 +0100

mintstick (1.5.5) vera; urgency=medium

  [ Michael Webster ]
  * Run generate_additional_files for desktop/action translations.

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 06 Jan 2023 16:48:09 +0000

mintstick (1.5.4) vera; urgency=medium

  * Nemo actions: Remove quotes around %F

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 15 Dec 2022 15:38:28 +0000

mintstick (1.5.3) vera; urgency=medium

  * UI: Fix icon name
  * UI: Don't make progressbar insensitive

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 13 Dec 2022 10:39:28 +0000

mintstick (1.5.2) vera; urgency=medium

  * Bump rebuild

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Tue, 06 Dec 2022 15:32:42 +0000

mintstick (1.5.1) vera; urgency=medium

  [ Clement Lefebvre ]
  * Add a tool to verify ISO images
  * mint-iso-verify: Add file filters
  * Update dependencies
  * l10n: Update POT
  * l10n: Update files
  * Fix nemo action
  * Add verify button to image writer
  * l10n: Reword an msgid
  * Remove log/details
  * ISO: Block udisk signal while writing to disk
  * UI revamp
  * l10n: Update POT

  [ Cyril Danilevski ]
  * Remove redundant block device check (#104)

  [ Michael Webster ]
  * Search for windows keywords anywhere in the filename.
  * verify: Clear any existing checksum and gpg urls if valid ones aren't found for a new iso.
  * verify: Make the verify buttons dependent upon having sufficient info for the selected method.
  * verify: reset the stacks when a new iso is selected from the file chooser.

  [ Cyril Danilevski ]
  * Add support for cpio devices (#105)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Mon, 21 Nov 2022 12:57:48 +0000

mintstick (1.5.0) vanessa; urgency=medium

  * Bump rebuild without ZST

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 04 Aug 2022 11:52:35 +0200

mintstick (1.4.9) vanessa; urgency=medium

  [ Vincent Vermeulen ]
  * control: depend on exfat-utils or exfatprogs (#101)

  [ Axel ]
  * Revert caa66ec, it causes more trouble than it solves (#102)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 08 Jun 2022 17:49:41 +0200

mintstick (1.4.8) vanessa; urgency=medium

  [ Axel ]
  * Update device combo box on device insertion/removal (#99)

  [ Clement Lefebvre ]
  * Packaging: Change dependency to exfatprogs

 -- Clement Lefebvre &lt;clem@macbook&gt;  Thu, 28 Apr 2022 07:42:35 +0100

mintstick (1.4.7) una; urgency=medium

  [ Musa Ünal ]
  * Update README (#88)

  [ LinuxOnTheDesktop ]
  * Fix window title during format operation (#97)

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 24 Nov 2021 14:51:58 +0000

mintstick (1.4.6) uma; urgency=medium

  [ nalin.x.linux ]
  * Made accessible for users with screen reader

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Fri, 25 Jun 2021 16:32:47 +0100

mintstick (1.4.5) uma; urgency=medium

  [ Erdem Ersoy ]
  * mountutils.py: Remove trailing spaces (#81)

  [ Eric ]
  * Fixed volume label entry in format mode

  [ Clement Lefebvre ]
  * remove TODO file

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 26 May 2021 13:48:24 +0100

mintstick (1.4.4) ulyana; urgency=medium

  * Unity: catch all exceptions

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Thu, 18 Jun 2020 14:08:31 +0100

mintstick (1.4.3) ulyana; urgency=medium

  * l10n: Fix generate_additional_files.py
  * Fix GI warning

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 17 Jun 2020 17:29:55 +0100

mintstick (1.4.2) ulyana; urgency=medium

  [ Michael Webster ]
  * debian/control: Depend on python3.

  [ Frede Hundewadt ]
  * fix model reference
  * pep code standard formatting

  [ Clement Lefebvre ]
  * l10n: Update POT
  * l10n: Generate files

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 13 May 2020 16:11:32 +0100

mintstick (1.4.1) tricia; urgency=medium

  [ Michael Webster ]
  * mintstick.ui: fix some padding issues (hand-edited).
  * all: port python2 to python3

  [ Clement Lefebvre ]
  * Fix polkit policy file
  * Add dependency on python3-gi

 -- Clement Lefebvre &lt;root@linuxmint.com&gt;  Wed, 13 Nov 2019 12:36:27 +0100

# Older entries have been removed from this changelog.
# To read the complete changelog use `apt changelog mintstick`.


################################################################################
## myai   (source: myai, current: 8.0-0140)
################################################################################
myai (8.0-0140-linuxlite) hematite; urgency=medium

  * Bootstrap robustness: fix "Install Ollama" failing on machines that are
    actually online. The internet pre-check now probes HTTPS (the protocol the
    download uses) instead of TCP port 53 to a public DNS resolver — networks
    that block/redirect outbound 53 were giving false "No Internet Connection"
    errors. The ollama.com tarball HEAD probe timeout is raised 5s-&gt;15s and the
    helper's first-boot API wait 15s-&gt;30s for slow links and cold starts. The
    install endpoint now short-circuits when Ollama is already installed and
    responding, so the network pre-checks can't block an already-good machine.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 13 Jun 2026 15:35:37 +1200

myai (8.0-0130-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200

myai (8.0-0120-linuxlite) hematite; urgency=medium

  * Final build and audit before Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 20:17:17 +1200

myai (8.0-0110-linuxlite) hematite; urgency=medium

  * i18n: translate the setup-screen model catalogue, which was still
    English in non-English UIs. The hardware tier badge/description, the
    per-model card descriptions, the status badges (Available / Recommended
    / Installed / "Needs N GB+ RAM"), the size/params/min RAM/min VRAM
    labels, and the download/delete tooltips are now wrapped in t() in
    index.html renderModels()/renderHardware(), so they translate ×22.
    Added 704 dict entries to i18n.js (32 strings/locale) covering the 12
    model descriptions + 9 tier labels/descriptions from
    hardware-profiles.json + the badge/label/tooltip literals. Model names,
    sizes and units (GB/VRAM/MoE/1B...) stay English inside translations.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Tue, 26 May 2026 12:50:19 +1200

myai (8.0-0100-linuxlite) hematite; urgency=medium

  * i18n: the /llmmodels.html "Catalogue" page (the open-source LLM landing
    page reached from the chat composer link) is now fully translated into all
    22 LL locales. Inline &lt;strong&gt;/&lt;a&gt;/&lt;code&gt; tags in the body prose were
    flattened so each sentence is a single text node, letting i18n.js's
    text-node translateDOM swap whole grammatical sentences rather than broken
    fragments. Model names, sizes, commands (ollama pull &lt;model&gt;) and company
    names stay English within translated sentences.
  * i18n.js gains ~87 translated catalogue strings per locale (1900+ entries).
  * server.py adds a /llmmodels.html route that injects &lt;html lang="xx"&gt; from
    the UI language so the page localises and untranslated strings fall back to
    English safely.
  * Composer link points at /llmmodels.html (the new localising route).

myai (8.0-0090-linuxlite) hematite; urgency=medium

  * "Reply in my language" toggle (off by default, persisted): when on and the
    UI isn't English, a system message ("Always respond in &lt;Language&gt;.") is
    prepended to the chat request so the model answers in the UI language even
    for terse prompts. Hidden when the UI is English. The model otherwise
    mirrors whatever language the user types in.
  * i18n: wrapped ~15 dynamic strings in index.html that were rendering English
    (the "Model" switcher label, Authenticating…/Done./Get started/Starting…,
    and the placeholder ones: Downloading/Deleted/Download/installed/ready/
    "Start chatting with"/"Installs Ollama…"/one-time-download, plus the
    first-token/throughput metric labels). translateDOM only runs once at load,
    so these dynamic assignments now call t() explicitly.
  * Server error toasts now route through t(): the static server.py error
    strings (pkexec missing, auth cancelled, no-Internet for install/download,
    ollama.com unreachable) are added to the dictionary and shown translated.
  * All new strings translated into the 22 LL locales (+414 entries).
  * NOTE: the separate /static/llmmodels.html "Catalogue" page is still English;
    its full translation lands in the next revision.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 23:30:00 +1200

myai (8.0-0080-linuxlite) hematite; urgency=medium

  * Fix: the web UI rendered in English regardless of the system locale.
    The launcher (/usr/bin/myai) exports LANG=C.UTF-8 / LC_ALL=C.UTF-8 so
    hardware/ollama subprocess output parses predictably, but that also
    made server.py's _ui_lang() resolve "C" and inject &lt;html lang="en"&gt;
    every time — so static/i18n.js always fell back to English.
  * Launcher now captures the session language into MYAI_UI_LANGUAGE /
    MYAI_UI_LOCALE BEFORE forcing C, and _ui_lang() prefers those (and
    skips C/POSIX). The page now follows the OS language like the rest of
    the Lite suite. No translation-catalogue changes were needed — the
    22-locale i18n.js dictionary was already complete and correct
    (fr "Conversations"/"Catalogue" are intentionally absent because the
    French is identical to the English source).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 25 May 2026 14:30:00 +1200

myai (8.0-0070-linuxlite) hematite; urgency=medium

  * Web UI internationalization (22 locales). Added static/i18n.js: a
    window.I18N dictionary keyed by the English source string plus t()
    and a safe translateDOM() that localises the static onboarding/chrome
    and is a no-op for anything unknown. index.html references it in the
    head and wraps its dynamic JS literals with t(). server.py injects
    &lt;html lang="xx"&gt; from the system locale so the page renders in the
    OS language. llmmodels.html left English (JS-built technical model
    catalogue).

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sat, 24 May 2026 21:45:00 +1200

myai (8.0-0060-linuxlite) hematite; urgency=medium

  * Add an Internet connection check before the two operations that
    reach the public Internet: pulling a model (/api/models/pull) and
    installing the Ollama binary (/api/ollama/install). When offline,
    each now returns a clear "No Internet Connection" message in the
    UI instead of a long timeout or a cryptic download error.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 24 May 2026 15:57:12 +1200
myai (8.0-0050-linuxlite) hematite; urgency=medium

  * Setup screen: added a transparent orange opt-in banner that reads
    "You're in control. MyAI doesn't store any data or run any AI
    services on this computer until you choose to start using it."
    AI is a polarising topic and Linux Lite respects user choice — the
    banner makes the dormant-until-used behaviour explicit before any
    runtime is installed or model downloaded. Banner dismisses on
    click of Get started (also persisted via localStorage flag
    `myai-consent-dismissed`) and never reappears for users with an
    Ollama runtime already installed.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Fri, 15 May 2026 09:00:00 +1200

myai (8.0-0020-linuxlite) hematite; urgency=medium

  * Direct binary install — drops Ollama's install.sh entirely. The
    backend now downloads `ollama-linux-{amd64,arm64}.{tgz,tar.zst}`
    itself with real byte-level progress, then the pkexec helper
    extracts it into /usr and configures the systemd unit. install.sh's
    `apt`-based CUDA/NVIDIA-driver install path is no longer invoked;
    on a GTX 1070 LL test laptop with nouveau active, install.sh's
    driver install was clobbering X on reboot. Ollama detects
    libnvidia-ml at runtime so users who installed proper drivers via
    Lite Driver Manager still get GPU acceleration.
  * Added zstd + tar to Depends for the new extraction path.
  * Helper restricts accepted tarball paths to /tmp/myai-ollama-download.*
    so a compromised caller cannot ask it to untar an arbitrary archive
    into /usr.
  * `prerm` now only stops+disables myai-ollama.service on actual
    `remove`/`purge`/`deconfigure`, not on `upgrade`. Previously every
    `dpkg -i myai_*.deb` would leave Ollama stopped and the model
    picker would show "Available" for already-installed models until
    the user manually started it again.
  * `postinst` now starts myai-ollama.service when it's enabled but
    stopped — recovers any half-state from prior packages that hit the
    above bug.
  * New Chat (+ New) button now jumps to the chat screen, useful when
    invoked from the Settings/model-picker view.
  * Settings/picker: deletable models — trash button next to the green
    Installed badge. POST /api/models/delete with confirmation showing
    the freed disk space. Falls back to setup screen if the currently
    active model is the one being deleted.
  * Sidebar: deletable conversations — trash icon visible on hover.
    DELETE /api/conversations/&lt;id&gt;. Falls back to a new empty
    conversation if the active conv is the one being deleted.
  * Topbar: brand text changed to "MyAI | Linux Lite"; title bar
    matches. Quick-switch row of installed-model pills at top of chat
    (hidden when only one model is installed).
  * Topbar: A−/A+ zoom controls (70% ↔ 160%, 10% steps, persisted in
    localStorage as `myai.zoom`). Chat button added to top-right.
    All icon buttons now have tooltips.
  * Hardware tier expansion to 9 tiers (added tier_gpu_xhigh 24-48GB,
    tier_gpu_xtreme 48GB+, tier_cpu_xhigh 32GB+ RAM no GPU). VRAM is
    now SUMMED across accelerated GPUs (NVIDIA always, AMD only if
    ROCm-eligible), not max'd. Model list expanded from 5 to 10 —
    added Gemma 2 27B, Mixtral 8x7B, Llama 3.3 70B, Qwen 2.5 72B,
    Mixtral 8x22B.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Mon, 11 May 2026 21:45:00 +1200

myai (8.0-0010-linuxlite) hematite; urgency=medium

  * First build for Linux Lite 8.0 (hematite). Browser-tab AI assistant
    that runs entirely on the user's PC via a locally-installed Ollama
    runtime.
  * XDG autostart launches the Flask backend on /etc/xdg/autostart at
    session start; no app-menu entry, intended to be reached via a
    Firefox toolbar shortcut to http://localhost:7070.
  * pkexec helper `/usr/lib/myai/myai-helper` wraps the Ollama install
    and start commands; branded polkit action at
    `com.linuxlite.myai.policy` (vendor: Linux Lite, icon: lite-myai,
    auth_admin_keep).
  * Hardware-aware model recommendations: detects RAM, CPU, lspci
    NVIDIA/AMD/Intel GPUs, NVIDIA VRAM via nvidia-smi, AMD VRAM via
    sysfs mem_info_vram_total, ROCm-supported AMD PCI IDs. Classifies
    the system into a tier and pre-ranks the curated model list.
  * Curated model list shipped in
    `/usr/share/myai/hardware-profiles.json` (Gemma 3 1B, Llama 3.2 3B,
    Mistral 7B, Llama 3.1 8B, Qwen 2.5 14B). Edit in-place to retune.
  * Chat: streaming responses via Ollama's NDJSON API. Each AI reply
    shows Time-to-first-token (ms) and tokens/sec, derived from
    Ollama's `eval_count` / `eval_duration` final-chunk fields and a
    server-side first-byte timer.
  * Conversation persistence to ~/.config/myai/conversations/&lt;id&gt;.json;
    sidebar lists prior conversations with model name and message
    count.
  * Vendor SVG icons (NVIDIA, AMD, Intel, CPU, RAM) shipped in
    `/usr/share/myai/static/icons/` and used in the hardware card.
  * Dark theme (#0f0f0f bg, amber #e8a848 accent, Outfit + JetBrains
    Mono), faithful to the mockup at ~/repo/hematite/myai/myai-mockup.html
    but laid out for desktop rather than the mobile phone frame.

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Sun, 11 May 2026 18:30:00 +1200


################################################################################
## plymouth-theme-linuxlite   (source: plymouth-lite, current: 8.0-0030)
################################################################################
plymouth-theme-linuxlite (8.0-0030-linuxlite) hematite; urgency=medium

  * Theming consistency pass and final audit for Series 8 release

 -- Jerry Bezencon &lt;valtam@linuxliteos.com&gt;  Thu, 28 May 2026 20:32:44 +1200</code></div></div><br />
Linux Lite 8.2 Final will be released on 1st November, 2026.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Linux Lite 8.2 - Changes and New Features</span><br />
==========================================<br />
<br />
Base: Ubuntu 26.04.1 LTS (Resolute)<br />
Desktop: XFCE with LightDM<br />
Codename: Hematite<br />
Kernel: Linux 7.2 (Linux Lite Advanced Performance Kernels)<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">PLATFORM CHANGES</span><br />
----------------<br />
- Based on Ubuntu 26.04.1 LTS (up from 26.04 LTS)<br />
- Minor changes to Lite Welcome<br />
- Minor changes to Lite Upgrade Series<br />
- Minor changes to Calamares<br />
<br />
<span style="font-weight: bold;" class="mycode_b">LINUX LITE HIGH PERFORMANCE CUSTOM KERNELS</span><br />
----------------<br />
Linux Lite ships with a custom kernel built specifically for desktop and gaming use on everyday hardware. It is based on the latest Ubuntu kernel source and incorporates a curated set of patches from the community, alongside targeted configuration improvements.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">The Two Kernels</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite</span> — default desktop kernel<br />
<br />
This is what every Linux Lite installation boots into. It prioritises a smooth, responsive desktop experience for everyday tasks: web browsing, office work, media playback, and general use.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">linuxlite-gaming</span> — optional gaming kernel<br />
<br />
This kernel goes further in reducing input lag and improving frame delivery. It is best suited to users who play games regularly or run audio/video production software where timing matters. It can be installed at any time after setup without removing the default kernel.<br />
<br />
Both kernels take advantage of the EEVDF scheduler. On top of this, both kernels include the full BORE scheduler modification (Burst-Oriented Response Enhancer).<br />
BORE tracks each task’s burst time — how long it runs in short, intense bursts — and uses this to bias scheduling decisions. Tasks that have been waiting and then run in short bursts (like a desktop application repainting its window or a game processing a frame) receive a priority boost, keeping interactive work feeling snappy even under heavy background load. BORE is controlled by a dedicated CONFIG_SCHED_BORE kernel option and exposes several sysctl tunables under kernel.sched_bore for fine-tuning.<br />
<br />
The two kernels differ in how aggressively they allow the scheduler to interrupt running work:<br />
<br />
- linuxlite uses dynamic preemption, which balances throughput and responsiveness. It can switch between modes at runtime.<br />
- linuxlite-gaming uses full preemption, which allows the kernel to interrupt almost any running task immediately. This reduces the worst-case delay before a game or audio application gets CPU time.<br />
<br />
These kernels also ship with a new application - Lite Kernel Manager which has all of the features shown below:<br />
<br />
<img src="https://i.imgur.com/5QnuvqO.png" loading="lazy"  alt="[Image: 5QnuvqO.png]" class="mycode_img img-responsive" /><br />
<br />
There are so many kernel optimisations that we've had to create to full web pages explaining all the features.<br />
<br />
Please visit:<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel.html" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/linux-lite-kernel.html</a><br />
<br />
and:<br />
<br />
<a href="https://www.linuxliteos.com/linux-lite-kernel-comparison.html" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/linux-lite-k...rison.html</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Benchmarking</span><br />
<br />
Lite Kernel Manager also features a benchmarking tool where people can upload their scores. This should present a unique opportunity for people to squeeze every ounce of performance out of their Kernel tuned systems.<br />
<br />
<a href="https://www.linuxliteos.com/benchmark.php" target="_blank" rel="noopener" class="mycode_url">https://www.linuxliteos.com/benchmark.php</a><br />
<br />
<img src="https://i.imgur.com/RvC5irH.png" loading="lazy"  alt="[Image: RvC5irH.png]" class="mycode_img img-responsive" /><br />
<br />
<span style="font-weight: bold;" class="mycode_b">NOTE: Please run Install Updates after a fresh install to get the latest version of Lite Kernel Manager.</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">WIKI</span><br />
-----------<br />
- To be updated to Release 8.2 information during the month of October<br />
<br />
<span style="font-weight: bold;" class="mycode_b">DESKTOP</span><br />
-----------<br />
- Translated into 23 languages<br />
<br />
<span style="font-weight: bold;" class="mycode_b">OEM</span><br />
-----------<br />
- Full vendor support for companies wishing to deploy laptops/desktops in a fast, efficient process<br />
- Translated into 25 languages<br />
<br />
<span style="font-weight: bold;" class="mycode_b">BIOS Settings (important)</span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">CSM</span>: Enabled<br />
<span style="font-weight: bold;" class="mycode_b">Secureboot</span>: Disabled<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Known Issues:</span><br />
<br />
- Please list in this thread<br />
<br />
Huge thank you to our <span style="font-weight: bold;" class="mycode_b">Sponsor</span>:<br />
<br />
<img src="https://imgur.com/7DbL6Gl.png" loading="lazy"  alt="[Image: 7DbL6Gl.png]" class="mycode_img img-responsive" /><br />
<br />
Presale.Codes has presale password information that helps fans, ticket brokers, ticket flippers, concierge desks, personal and virtual assistants and anyone who needs a presale code to find it and use it ASAP. Click the <a href="https://presale.codes/" target="_blank" rel="noopener" class="mycode_url">here</a> to learn more.<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">Downloads:</span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Release Name:</span> Linux Lite 8.2 RC1<br />
<span style="font-weight: bold;" class="mycode_b">Size:</span> 2.6Gb (DVD, USB)<br />
<br />
Download Linux Lite 8.2 RC1 from one of the mirrors: (some may still be syncing)<br />
<br />
<span style="color: #ff0000;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b">HTTP &amp; HTTPS:</span></span><br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/rc1/" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-l...s/8.2/rc1/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">China</span> - <a href="https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirrors.sjtug.sjtu.edu.cn/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="http://mirror.ueb.edu.ec/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.ueb.edu.ec/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Ecuador</span> - <a href="https://mirror.cedia.org.ec/linuxliteos//isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.cedia.org.ec/linuxliteos/isos//</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="http://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Germany</span> - <a href="https://mirror.alpix.eu/linuxliteos/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.alpix.eu/linuxliteos/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftp.cc.uoc.gr/mirrors/linux/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Greece</span> - <a href="https://fosszone.csd.auth.gr/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://fosszone.csd.auth.gr/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="http://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Hong Kong</span> - <a href="https://mirror-hk.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror-hk.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Netherlands</span> - <a href="https://mirror.koddos.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.koddos.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">New Caledonia</span> - <a href="http://mirror.lagoon.nc/linuxlite/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.lagoon.nc/linuxlite/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Singapore</span> - <a href="https://mirror.freedif.org/LinuxLiteOS/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.freedif.org/LinuxLiteOS/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="http://ftpmirror1.infania.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">http://ftpmirror1.infania.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">Sweden</span> - <a href="https://mirror.accum.se/mirror/linuxliteos.com/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.accum.se/mirror/linuxliteos.com/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://www.mirrorservice.org/sites/repo.linuxliteos.com/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://www.mirrorservice.org/sites/repo...lite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">United Kingdom</span> - <a href="https://mirror.vinehost.net/linuxlite/isos/" target="_blank" rel="noopener" class="mycode_url">https://mirror.vinehost.net/linuxlite/isos/</a><br />
<span style="font-weight: bold;" class="mycode_b">USA</span> - <a href="http://mirror.clarkson.edu/linux-lite/isos/" target="_blank" rel="noopener" class="mycode_url">http://mirror.clarkson.edu/linux-lite/isos/</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">MD5SUM</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>md5sum linux-lite-8.2-rc1-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">MD5SUM</span>: a47649705dda02a9f69e96bd3a428f49<br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Checking the <span style="color: #ff0000;" class="mycode_color">SHA256</span> of the Linux Lite ISO:</span><br />
<br />
Open a Terminal on Linux Lite and do:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>sha256sum linux-lite-8.2-rc1-64bit.iso</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">SHA256</span>: 9a9d2b2624f7a1449b76cc807e27491935ac5b583550bb8de82acf63c672b9b7<br />
<br />
Check that it matches the exact characters in sequence above.<br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><span style="color: #ff0000;" class="mycode_color">TORRENT</span></span> (Fastest way to download the RC - please help to <span style="font-weight: bold;" class="mycode_b">Seed</span>, thank you)<br />
<br />
<a href="https://sourceforge.net/projects/linux-lite/files/8.2/rc1/linux-lite-8.2-rc1-64bit.iso.torrent/download" target="_blank" rel="noopener" class="mycode_url">https://sourceforge.net/projects/linux-l...t/download</a><br />
<br />
<span style="font-weight: bold;" class="mycode_b">64bit Torrent</span> - linux-lite-8.2-rc1-64bit.iso.torrent<br />
<span style="font-weight: bold;" class="mycode_b">Hash</span>: ebd42f353ee886c2c49f59ca55353e020493bb64<br />
<span style="font-weight: bold;" class="mycode_b">Size</span>: 2.6Gb (DVD, USB)<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Live USB/DVD/VirtualBox/Vmware:</span><br />
<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Recommended Computer Requirements:</span><br />
<br />
1.5 Ghz Dual Core Processor or greater<br />
4GB ram<br />
40GB HDD/SSD/NVME<br />
VGA, DVI, DP or HDMI screen capable of 1366x768 resolution<br />
DVD drive or USB port for the ISO image<br />
Disable Secure Boot<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Login to the live desktop is automatic.</span><br />
<br />
As this is a RC release, there are bound to be bugs etc. Please help make the final stable for other people by participating in this RC. Please report any bugs and feedback in this thread.<br />
<br />
<br />
Thank you<br />
<br />
Jerry and the team.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Ollama daemon start]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10064</link>
			<pubDate>Wed, 23 Sep 2026 19:38:14 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=8561">mstibs1</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10064</guid>
			<description><![CDATA[How can I make the MyAI Ollama available to the internal network?<br />
It's not started by systemd to set the HOSTS variable.<br />
TIA!<br />
Stibs]]></description>
			<content:encoded><![CDATA[How can I make the MyAI Ollama available to the internal network?<br />
It's not started by systemd to set the HOSTS variable.<br />
TIA!<br />
Stibs]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Linux Lite 8.0 Kernel Update mechanism]]></title>
			<link>https://www.linuxliteos.com/forums/showthread.php?tid=10063</link>
			<pubDate>Wed, 23 Sep 2026 14:12:25 +0800</pubDate>
			<dc:creator><![CDATA[<a href="https://www.linuxliteos.com/forums/member.php?action=profile&uid=2790">stevef</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.linuxliteos.com/forums/showthread.php?tid=10063</guid>
			<description><![CDATA[Prior to 8.0, kernel updates were delivered through the lite-updates mechanism.<br />
<br />
On a version 8.0 system, the Linux Lite Updates app reports the system is fully up to date.<br />
Meanwhile, Lite Kernel Manager shows there is a potential kernel update from 7.1.0 to 7.2.0.<br />
<br />
Should a user be manually checking Lite Kernel Manager or have I missed something?]]></description>
			<content:encoded><![CDATA[Prior to 8.0, kernel updates were delivered through the lite-updates mechanism.<br />
<br />
On a version 8.0 system, the Linux Lite Updates app reports the system is fully up to date.<br />
Meanwhile, Lite Kernel Manager shows there is a potential kernel update from 7.1.0 to 7.2.0.<br />
<br />
Should a user be manually checking Lite Kernel Manager or have I missed something?]]></content:encoded>
		</item>
	</channel>
</rss>