Skip to content

Changelog

Changelog

All notable changes. Newest first. Bodies mirror the GitHub release notes; release-notes.md (gitignored) is the scratch file for the next entry.

v2.8.0 (2026-11-07)

  • The preset editor is tabbed: Setup, Power, CPU and Display hold the fields, and Save / Update from Current / Delete stay pinned at the bottom so saving never needs a scroll. Each tab carries a dot while it has unsaved edits, and the CPU tab hides when the daemon reports no CPU power control.
  • The Presets view header loses its automation switch, which duplicated the one on the POWER AUTOMATION card. Its header is back + title again, like every other sub-view.
  • Every Settings toggle now explains itself with a visible caption under the row instead of a tooltip, which the touch postures never show.
  • Boot Sound moves out of the DISPLAY card into its own small SYSTEM card, and the Layout list gets one shared caption instead of a tooltip per row.
  • Appearance shows the current theme in its button label, so the card no longer carries a separate summary pill.
  • Dim gains a live percentage readout next to its DIM LEVEL header, and the profile it installs is now removed when the drawer service stops, so a leftover dimmed profile cannot outlive it.
  • The refresh-rate note for a switched-off panel no longer promises changes that apply later; the buttons are disabled, so it says so.
  • Fix the fan curve editor clipping 30 °C preset points off the left of the plot.
  • Fix the drawer spinning when the daemon drops the connection right after it subscribes; it now backs off before retrying.
  • Saving config.toml keeps comments and keys this version does not know.
  • The ABOUT card gains a button that opens this repo on GitHub.

v2.7.1 (2026-11-04)

  • The drawer now uses the full screen height on KDE Plasma, Hyprland and Sway instead of leaving 5% gaps top and bottom, so Overview no longer scrolls in landscape tablet mode. It still sits beside the taskbar. Steam Gaming Mode is unchanged.
  • Fix the CPU minimum frequency slider occasionally sending its old value when a telemetry update landed right after you moved it.
  • Gamepad focus stays in place on the Presets page after its rows refresh.
  • The hidraw blocker now tracks up to 1024 processes, so large Proton game process trees are fully covered.
  • Remove tick marks from the tablet scroll sliders, which could trigger GTK rendering warnings inside the animated drawer.

v2.7.0 (2026-10-18)

  • GNOME support (beta, untested). On Wayland compositors without layer-shell, such as GNOME/Mutter, the drawer now opens through a transparent click-through overlay instead of a stuck window in the middle of the screen. Ported from upstream z13gui by @Cyb3rDudu (#2). Not yet confirmed on real GNOME hardware; reports welcome. X11 sessions keep the previous behaviour.

v2.6.2 (2026-10-17)

  • Tablet Kit panel: each toggle's description is now shown under it (tooltips never appear on touch), and the two-finger hold text sits under its own toggle.
  • "Keep my display scale" is renamed "Keep scale across postures".
  • The separate Touchscreen, Touch scrolling and Touchpad status rows are merged into notes under the related settings.
  • Scroll sliders gain 1 to 5 tick marks and dim while touch scrolling is off; Reset Scroll Defaults is disabled when already at the defaults.
  • Health reads "Healthy · 36 seconds ago".

v2.6.1 (2026-10-16)

  • Fix the double red border on a focused active tab: the focus ring now replaces the active underline instead of drawing over it.

v2.6.0 (2026-10-16)

Hardware hiding needs z13ctl-plus v2.5.0 (API v1.9.0); older daemons keep showing every control.

  • Power tab reordered: Profile, Fan mode, a one-tap CPU Boost row, Power automation, Battery strategy, then a single Power tuning row.
  • Power tuning is split into TDP, Fan, UV and CPU pages with pinned Save and Reset, a Simple/Advanced TDP control, compact slider rows, a compact fan graph, and warnings shown only when they apply. Minimum frequency and energy preference moved to the CPU page.
  • Overview is tiered: status strip, thermals and load, APU power against PL1, and fans, then Details with memory, clocks and a compact battery card that shows capacity left.
  • Settings (renamed from System): Boot Sound joins Display, and a folded Layout card hides any card. Battery, RGB, CPU Boost, fan, TDP and display controls hide automatically when the machine lacks the hardware.
  • RGB device picker is a segmented control; the Effect card hides while lighting is off. The tab bar uses an underline for the active tab.
  • Chakra Petch (SIL OFL) is embedded as the display face for buttons, tabs and labels.

v2.5.0 (2026-10-13)

The new display notes need z13ctl-plus v2.4.0; older daemons keep the previous behaviour.

  • The DISPLAY card says which screen the refresh buttons drive. With an external display on it reads "Built-in panel: 180 Hz. Other displays aren't affected."; docked with the built-in panel off, the buttons are greyed out and the note says so. The old "firmware does not report" note was wrong and now reads "The current rate can't be read".
  • Every action reports failures on the status line; writes on the RGB and System tabs used to fail silently. Single-tap controls confirm with "Applied".
  • Power tab: one fixed feedback line at the bottom of the drawer, so status text no longer reflows the cards above it.
  • CPU Boost is an always-visible row at the top of the CPU & Power Tuning card. The collapsible header shows an explicit EXPAND label.
  • Dim text meets WCAG AA (4.5:1) on every theme, custom theme.toml included; the inactive RGB effect card is easier to read; Overview numerals use one style.
  • Removed duplicated readouts: the PROFILE and EFFECT pills, preset names repeating their row, and battery percentages shown twice.
  • Preset chips show full names, with a tooltip; the preset Reapply button meets the 40 px touch floor, now guarded by a test.

v2.4.0 (2026-10-13)

Requires z13ctl-plus v2.3.0 or newer.

  • Power Automation card gets one-tap preset chips: tap to apply, the active preset is highlighted, and presets above 75 W sustained TDP are flagged before the tap.
  • A single Presets screen replaces the separate library and chooser: each preset has Apply / Edit and inline AC / Battery assignment toggles. "+ Save Current Settings" names the preset automatically.
  • Presets are now editable: profile, TDP (default or PL1/PL2/PL3), undervolt, CPU minimum/EPP/boost, refresh rate and panel overdrive. Renaming keeps assignments. Leaving with unsaved changes asks first.
  • When a manual change overrides the assigned preset, the card shows a MANUAL pill and a "Reapply " button; while automation is off, a hint names the preset that turning it on will apply.
  • Preset status and partial-apply errors show on the main card and in the editor.
  • Presets no longer show a fan-mode row (presets no longer carry fan mode).
  • KDE Plasma: Meta+Z toggles the drawer (default global shortcut, rebindable under System Settings → Shortcuts → Z13GUI+). Takes effect after the next login.

v2.3.0 (2026-10-12)

  • Energy-preference picker now only offers the values the kernel accepts. amd-pstate-epp advertises the allowed EPP values per current cpufreq policy — under the performance policy that is performance alone. All four buttons used to render regardless; the daemon rejected the rest (unsupported CPU EPP) and, because the failure was only reported in the Presets view, the picker silently snapped back to Performance. Buttons now follow the daemon's epp_choices (the kernel's advertised list) and repopulate live whenever the policy changes.
  • New Dynamic energy preference on Linux 7.3+ kernels: amd-pstate-epp's dynamic mode lets the kernel pick the EPP from the power source / platform profile natively. The button only appears when the kernel advertises it, so older kernels are unaffected.
  • Fixed the active highlight in dynamic mode: the 7.3 kernel reads dynamic back as dynamic(profile:…), which previously matched no button (nothing turned red) and leaked into the tuning summary and presets captured from live state. The suffix is now stripped at every consumption point.

v2.2.1 (2026-10-12)

  • System tab: new ABOUT card showing the installed versions of Z13GUI+, Z13CTL+, and z13-tablet-kit.
  • Switches no longer freeze halfway when the periodic state refresh lands while you are toggling them.

v2.2.0 (2026-10-12)

  • Tablet Kit panel: new "Keep my display scale" toggle. When on, z13ctl-plus never changes the screen scale on posture changes. Requires z13ctl-plus v2.2.1. z13-tablet-kit#1
  • KDE Plasma: the hidden drawer now really stops blocking clicks on a monitor to the right of the Z13 screen (the v2.1.2 fix was not enough on KWin). While hidden the drawer drops below all windows. #1 (thanks @Sarpar12)
  • With a monitor to the right, the drawer no longer alternates between fading and sliding across that monitor on every other open.

v2.1.2 (2026-10-11)

  • KDE Plasma: the hidden drawer no longer blocks mouse clicks on a monitor placed to the right of the Z13 screen. The invisible parked drawer is now click-through while hidden. #1 (thanks @Sarpar12)

v2.1.1 (2026-10-11)

  • Gaming Mode: closing and quickly reopening the drawer no longer lets controller input reach Steam and the game while the drawer is open.
  • RGB lighting changes run in the background (no UI freeze), revert when the daemon rejects them, and can no longer be undone by a stale state refresh.
  • The battery badge shows "—" instead of "MAX LIFE · 0%" when the charge limit is unknown.
  • The release pipeline runs the full test suite before building packages.

v2.1.0 (2026-10-11)

  • Tablet integration with z13-tablet-kit: a live posture and health chip (hidden until the kit reports a heartbeat) with toggles for desktop touch policy, folio touchpad opt-in, and scroll sensitivity/speed.
  • Two-finger-hold context menu toggle.
  • The AUR package provides and conflicts with the tarball package name.

v2.0.2 (2026-08-03)

  • Detached lighting devices show as off and their toggle is disabled, while the saved state is kept for when they are reattached. Requires z13ctl-plus v2.0.1.

v2.0.1 (2026-08-03)

  • The desktop entry sets StartupNotify=false, so Plasma no longer shows a startup spinner that swallowed launcher clicks. Rapid launcher clicks now toggle the drawer reliably.

v2.0.0 (2026-08-02)

Independent application identity; targets the z13ctl-plus controller only.

  • The command is z13gui-plus; no z13gui alias is installed.
  • The user unit is z13gui-plus.service; the application ID and desktop file are io.github.aic0d3r.z13gui_plus.
  • Configuration moves to $XDG_CONFIG_HOME/z13gui-plus; runtime files move to $XDG_RUNTIME_DIR/z13gui-plus.
  • Environment overrides are Z13GUI_PLUS_SCALE and Z13GUI_PLUS_NO_GAMEPAD.
  • Packages coexist with upstream, depend on z13ctl-plus, and leave the GUI service disabled after installation.
  • z13gui-plus --migrate-config copies the v1 configuration into the new location without overwriting or deleting anything.

v1.3.0 (2026-07-28)

First release under the z13gui-plus distribution name.

  • Overview tab with live CPU, GPU, VRAM, NPU, battery, thermal, and fan telemetry.
  • CPU power controls (minimum frequency, EPP, boost), named presets, and AC/battery power automation.
  • Tarball, Arch, Debian, RPM, and AUR packages.
  • Expanded RGB, fan, TDP, refresh-rate, and battery controls with safer input handling; refined touch-first navigation, tuning feedback, color controls, and gamepad and touchscreen handling in desktop and Gaming Mode.

v1.0.0 – v1.2.7

Released as dahui/z13gui before this fork. See the upstream releases.