| 1 | # Changelog |
| 2 | |
| 3 | ## 0.1.2 (2026-10-29) |
| 4 | |
| 5 | A new look for the desktop app, after Nothing OS in Material You colors, and a window that no |
| 6 | longer lags. |
| 7 | |
| 8 | - `budctl-gui` has a new look, after Nothing OS in Material You colors, like the owner's Aurora |
| 9 | shell: dot-matrix page names and battery figures (Doto), LED battery rings, dotted sliders for |
| 10 | the bass level and the EQ bands (drag, or the mouse wheel), pill switches, tracks and chips, |
| 11 | Space Grotesk and Space Mono text. The fonts are built in (SIL OFL 1.1, `OFL-fonts.txt` in the |
| 12 | release archive). |
| 13 | - The palette file takes Aurora's Material 3 keys (`primary`, `tertiary`, `surfaceLow`, |
| 14 | `outline`…), so `~/.cache/matugen/aurora.json` works as it is. `bg` and `fg` are still read; |
| 15 | `surface` and `secondary` are no longer used. |
| 16 | - `budctl-gui` no longer lags. It repainted most of the window many times over for each hover, |
| 17 | click or scroll step; now it repaints only what changed, and a scroll paints each card once. |
| 18 | On the Overview, a hover went from about 25 ms of drawing to 2, a scroll step from about 50 |
| 19 | to at most 12, and the list of keys from 35 to almost nothing. |
| 20 | - The keys that need Shift work in `budctl-gui`: `?` (the list of keys), `G`, `J`, `K` and `gT`. |
| 21 | The window used to see them without Shift (`/`, `g`, `j`, `k`, `gt`). |
| 22 | - Built from source, debug builds (`cargo run`) optimize the dependencies, so the desktop app |
| 23 | runs smoothly there too. |
| 24 | |
| 25 | ## 0.1.1 (2026-10-28) |
| 26 | |
| 27 | The first release, with builds for x86_64 and aarch64 Linux and an install script. |
| 28 | |
| 29 | Supported buds: realme Buds T310. |
| 30 | |
| 31 | - `budctl`, the command line: `list`, `status`, noise control and its levels, game mode, EQ |
| 32 | presets and custom EQ presets (create, edit, rename, delete), switches (bass boost, 3D sound, |
| 33 | wind, dual connection), bass level, find (ring the buds), touch controls, the hold cycle, and |
| 34 | the devices dual connection keeps. `--json` for scripts and status bars, `--debug` for hex |
| 35 | dumps. |
| 36 | - `budctl-gui`, the desktop app (Wayland): the same features on five pages, mouse first with |
| 37 | vim-like keys on top, colors from a matugen palette. |
| 38 | - `~/.config/budctl/config.json`: a default device, and the desktop app's idle time and start |
| 39 | page. Created with the defaults when missing. |
| 40 | - The desktop app writes its built-in colors to `~/.config/budctl/theme.json` when there is no |
| 41 | such file, and logs errors and session events to `~/.local/state/budctl/gui.log`. |