Releases: JakeStanger/ironbar
v0.18.0 - GTK4
GTK4!
Details on important differences compared to the previous GTK3 versions can be found here: https://github.com/JakeStanger/ironbar/wiki/gtk4
📦 Note for packagers
GTK4 means a change to dependencies - namely switching out the major GTK version and dropping libdbusmenu-gtk3. Details here.
💥 BREAKING CHANGES
-
due to
aa130d1- port to gtk4 (commit by @JakeStanger):Popups now use the native GTK popover widget, rather than a separate window. Styles will need updating.
-
due to
557b9b8- generate completions using cli instead of build (commit by @JakeStanger):Shell completions are no longer generated at build time, and must be generated using
ironbar --print-completions <shell>
✨ New Features
aa130d1- port to gtk4 (commit by @JakeStanger)e79ef46- tray: handle sni status property (commit by @JakeStanger)750e02b- logging:--debugcli flag now sets logging level to debug (commit by @JakeStanger)595ce0a- clipboard: options for configuring image width/height (commit by @JakeStanger)0af16dc- addconfigandthemeargs, default themes (commit by @JakeStanger)377f72d- workspaces: implement urgency for niri (commit by @Rodrigodd)222f5c5- bluetooth: add options for popup height limit (commit by @xMAC94x)d6999bb- add double-click support for all modules (commit by @postsolar)2200be3- add configurable tray icon click actions (commit by @postsolar)
🐛 Bug Fixes
68b1a63- menu:.openclass not added when height property not set (commit by @JakeStanger)63e975a- notifications: close popup on panel open (commit by @JakeStanger)6b2a1b2- workspaces: send workspace move for hyprland502d0d9- logging: panic messages have escaped ansi sequences (commit by @JakeStanger)0bfa479- potential race condition on monitor connection causing issues with bar creation (PR #1198 by @azertyfun)68e1f8a- some icons not resolving (commit by @azertyfun)99e682f- autohide: errors on startup (commit by @JakeStanger)dbaab6d- autohide: keep open if popup is visible (commit by @JakeStanger)954271d- autohide: trigger close on popup close (commit by @JakeStanger)9d160d0- nix: replace deprecated wrapGAppsHook (commit by @TaskForceTorture)123733d- nix: add dbus as a dependency (commit by @TaskForceTorture)2539676- nix: add dbus to the devshell (commit by @postsolar)905424f- keyboard: init fails if keyboard layout not available (commit by @JakeStanger)2c11d67- regression from #1198 (commit by @JakeStanger)9c141dd- ipc: crash handling error from bar (commit by @JakeStanger)a067914- ipc: popup commands broken for custom module (commit by @JakeStanger)2c215ea- desktop: handle spaces in file names (PR #1263 by @slowsage)bcd00f5- launcher: close popup when mouse leaves (commit by @slowsage)1a6d7f4- image: remote images not loading (PR #1267 by @slowsage)423cf50- keyboard: pango markup not working in layout map (commit by @tobias47n9e)859c9c2- autohide: not working on vertical bars (commit by @JakeStanger)eb39c9f- tray: menus inaccessible when autohide enabled (commit by @JakeStanger)91e1897- CSS style issues on minimal theme with no gtk theme (PR #1281 by @esther-ff)19188ae- keyboard: layout update not working on sway (PR #1282 by @tobias47n9e)
♻️ Refactors
3faff44- config: preferserde(default)attr at struct-level (commit by @JakeStanger)c77ee42- tray: remove hard-coded icon spacing (commit by @JakeStanger)557b9b8- generate completions using cli instead of build (commit by @JakeStanger)51539ec- remove old default bar (commit by @JakeStanger)2ac01cd- fix gtk4.12 warnings (commit by @JakeStanger)2abb847- clients: use concrete errors where possible (commit by @JakeStanger)44569ee- tray: group icon parameters to fix clippy warning (commit by @postsolar)
✅ Tests
b69ff35- fix clippy warnings (commit by @JakeStanger)
📝 Documentation Changes
6dc867c- readme: add aur bin package (commit by @JakeStanger)c88dd15- readme: update blurb [skip ci] (commit by @JakeStanger)059d68c- contributing: add details on---no-default-features(commit by @JakeStanger)f0aa89a- readme: replace banner image (commit by @JakeStanger)aeef5bb- examples: replace with newminimalanddesktopconfigs (commit by @JakeStanger)03b8f90- update desktop example README with the correct command (commit by @CBenoit)c3655ec- readme: add info on motivation (commit by @JakeStanger)2159aac- compiling: correct debian packages, split build/runtime (commit by @JakeStanger)f6fb373- battery: fix formatting for toml thresholds section (PR #1236 by @ksharizard)- [
9964103](htt...
v0.17.1
This is a very small release to mark the last commit of the GTK3 version of Ironbar, mostly to act as a "stable" fallback point if required.
All future commits and releases will be built on GTK4.
✨ New Features
e07d077- volume: adjust smoothly as slider is dragged (commit by @JakeStanger)
🐛 Bug Fixes
2aef88a- tray: menu buttons work on single screen only (commit by @JakeStanger)d09ba89- flake: correct apps.default to point to ironbar (commit by @GavBog)
♻️ Refactors
📝 Documentation Changes
7c17195- sysinfo: fix wrong symbol in tokens table (commit by @JakeStanger)ea1f304- gtk4: add bluetooth, menu to port status (commit by @JakeStanger)e419c9e- bluetooth: fix type not interpreted as string (PR #1152 by @benoitlx)b549c22- gtk4: update port status (commit by @JakeStanger)971eea6- gtk4: update port status (again) (commit by @JakeStanger)21d7167- gtk4: mark bindmode, bluetooth as ported (commit by @JakeStanger)926bff8- gtk4: update menu port status and image status (commit by @JakeStanger)6fb1085- gtk4: update theming port status (commit by @JakeStanger)3d538a0- gtk4: update launcher port status (commit by @JakeStanger)e17ac2a- gtk4: update tray port status (commit by @JakeStanger)b60dbfe- gtk4: update build info (commit by @JakeStanger)f3c9a2b- gtk4: update IPC port status (commit by @JakeStanger)f26592a- compiling: add detail on using docker image (commit by @JakeStanger)42a75e9- compilation: update linker section (commit by @JakeStanger)2fa4dd0- gtk4: update tray to fully ported (commit by @JakeStanger)baf8d36- gtk4: update clipboard, menu port info (commit by @JakeStanger)969b596- add IRONBAR_CSS note to Styling guide (PR #1185 by @carrot-sticks)
v0.17.0
A huge release a long time in the making. Thanks to everybody who contributed in any form, especially those who submitted PRs and are listed below! It means a lot to have so many people contributing to my silly little project.
💥 BREAKING CHANGES
-
due to
03136e7- new sorting options (commit by @JakeStanger):The workspace
sortconfig option valid values have changed. Wherealphanumericis explicitly set, this will need changing to one oflabelorname. -
due to
01de0ac- overhaul to add aggregate/unit/formatting support (commit by @JakeStanger):Use of the
sys_infomodule in your config will need to be updated to use the new token format. See the wiki page for more info. -
due to
322fc0c- standardize home-manager module options (commit by @74k1):programs.ironbar.systemdis not enabled by default anymore -
due to
3e55d87- overhaul.desktopand image resolver systems (commit by @JakeStanger):The
icon_themesetting has been moved from per-bar to top-level -
due to
0d8ec47- commands for controlling css class names (commit by @JakeStanger):The
load-csscommand has been moved to thestylesubcommand (ieironbar style load-css).
✨ New Features
afe534c- add.urgentworkspace css class (commit by @Rodrigodd)df4bfc8- truncate: explicitoffmode (commit by @JakeStanger)da13b9d- launcher:truncateandtruncate_popupconfig options (commit by @JakeStanger)64b953c- launcher: add option to minimize window if focused (commit by @pachliopta)9f7c391- sway: support workspace rename events (PR #799 by @quietvoid)7f71a38- launcher: open new window on middle-click (commit by @BowDown097)ccfe73f- libinputkeysmodule (commit by @JakeStanger)03136e7- workspaces: new sorting options (commit by @JakeStanger)4381fd5- add shell completions (commit by @donovanglover)708118d- justify property for clock and custom label (commit by @BowDown097)87c6801- launcher: icon overrides (commit by @BowDown097)03e6f10- keyboard: ability to display and switch kb layout (PR #836 by @kuzy000)5e7e741- volume: add pango support to button (commit by @JakeStanger)01de0ac- sysinfo: overhaul to add aggregate/unit/formatting support (commit by @JakeStanger)02a8dda- workspaces: niri support (commit by @anant-357)183ca40- launcher: pagination controls when item count is reached (commit by @JakeStanger)ba5ec80- label: add truncate to module and custom widget (commit by @JakeStanger)b83f26c- sysinfo: expose values as ironvars (commit by @JakeStanger)c20feb7- fully implement orientation/justify options (commit by @JakeStanger)5a5b110- rename sway_mode to bindmode and add Hyprland support (commit by @Rodrigodd)322fc0c- nix: standardize home-manager module options (commit by @74k1)89073dc- nix: uselib.filesetforsrc(commit by @reo101)b13c725- custom: add halign and valign options to box widget (PR #988 by @BBFifield)↘️ addresses issue #985 opened by @BBFifield
3a0e102- changeicon_overridesto apply to all resolved images (commit by @JakeStanger)96e10fe- addmenumodule (commit by @ClaireNeveu)5520562- support glob patterns for keyboard layout icons (PR #949 by @postsolar)53b1e0f- bluetooth: add bluetooth module (commit by @kuzy000)ebcb972- smooth scrolling speed option (commit by @JakeStanger)69df0c9- menu, notifications, upower: use ironbar image system (commit by @JakeStanger)a2bd428- upower: expose properties as ironvars (commit by @JakeStanger)c76e569- upower: dynamic thresholds for styling (commit by @JakeStanger)0d8ec47- ipc: commands for controlling css class names (commit by @JakeStanger)757588e- notifications: add class for button widget (commit by @JakeStanger)ffca125- support pango markup in icon buttons (commit by @JakeStanger)
🐛 Bug Fixes
a181d4e- networkmanager, upower: widget not vertical on left/right bars (commit by @JakeStanger)fa6f27d- workspaces: rewrite module to fix several small issues (commit by @JakeStanger)e0bae2c- keys: high cpu usage (commit by @JakeStanger)75375aa- clipboard: possible deadlock when copying (PR #863 by @ToxicMushroom)1d29d61- exit 0 on ipc connection error (commit by @JakeStanger)551e1ce- keyboard: panic when layout update channel lags behind (PR #869 by @quietvoid)e8da00b- custom: buttons lock up on long running commands (commit by @JakeStanger)3320cf2- workspaces: niri workspaces not respectingaddedsort (PR #911 by @MapoMagpie)ff9ba7b- clipboard: failing to paste in some applications (commit by @JakeStanger)963a450- wayland: panicking on compositors without protocol support (commit by @JakeStanger)4d92af7- music: hours not being displayed in track duration (PR #968 by @postsolar)040e7e6...
v0.16.1
💥 BREAKING CHANGES
-
due to
e4e9632- menu causing bar to lose focus on sway (commit by @JakeStanger):The
directionoption has been changed to only accepthorizontalorvertical
✨ New Features
662ddb6- tray: image support in menu items (commit by @JakeStanger)e1f3b1b- route gtk logging through tracing (commit by @JakeStanger)
🐛 Bug Fixes
82a6660- workspaces: incorrectly checking focus using name_map value (commit by @JakeStanger)2aa55d8- popup: incorrect pos when resolution changes (commit by @JakeStanger)d8b68fd- launcher: showing xwayland menus and tooltips (commit by @JakeStanger)e08027f- workspaces: prevent crash when clicking current workspace (PR #733 by @Leshuguita)b2db7b0- markup escape issues (commit by @JakeStanger)d87888d-on_scrollevents broken on touchpad (commit by @JakeStanger)80403e3- not properly redrawing on style reload (commit by @JakeStanger)81c48fe- clipboard: crash when unsupported image type (commit by @JakeStanger)e53a906- tray: cannot activate with mixed left/right click (commit by @JakeStanger)55c0940- tray: updatesystem-traydep to bring in a whole load of fixes (commit by @JakeStanger)fb17995- tray: image updates lag 1 behind (commit by @JakeStanger)05530cf- regression caused by #652 (commit by @JakeStanger)e4e9632- tray: menu causing bar to lose focus on sway (commit by @JakeStanger)42e25f5- ipc: support querying against duplicate bar names (commit by @zeroeightysix)5aa9f37- tray: menus not attaching to secondary bars (commit by @JakeStanger)f364bb6- tray: tray icons not disappearing on close (commit by @JakeStanger)ce48fc9- tray: prevent widget buttons from piling up (PR #788 by @cmeissl)230dd8b- workspaces: clicking currently focused workspace attempts to focus it (commit by @JakeStanger)
♻️ Refactors
04f45cc- fix some pedantic clippy warnings (commit by @JakeStanger)486beff- put in basic placeholders for menu icon diffs (commit by @JakeStanger)cf38c37- tray: move some debug logging to trace logging (commit by @JakeStanger)30de23d- tray: switch over tolibdbusmenu-gtk3(commit by @JakeStanger)
📝 Documentation Changes
56153f1- dynamic values: fix missing backtick (commit by @JakeStanger)ff3f541- tray: fix formatting (commit by @JakeStanger)f161429- clock: align table columns (commit by @JakeStanger)
Note to maintainers
The tray module now depends on libdbusmenu-gtk3 , which must be present at build time and runtime.
v0.16.0
💥 BREAKING CHANGES
-
due to
9dd7112- improve CLI structure, add new commands (commit by @JakeStanger):ok_valueresponses will no longer printokas the first line when using the CLI- All IPC commands have changed. Namely,
typehas been changed tocommand, and bar/var related commands are now under asubcommand. The full spec can be found on the wiki. - Several CLI commands are now located under the
varandbarcategories. Usage of any commands to get/set Ironvars or control bar visibility will need to be updated. - The
open_popupandclose_popupIPC commands are now calledshow_popupandhide_popuprespectively. - The popup
nameargument has been renamed towidget_nameon all IPC commands. - The
set-visibilityCLI command now takes atrue/falsepositional argument in place of the-vflag.
✨ New Features
f11da3e- music: pango markup support (commit by @JakeStanger)951576c- pango markup support in image icons (commit by @JakeStanger)36d724f- config: json schema support (commit by @JakeStanger)7413f78- cli: debug flag (commit by @JakeStanger)a33e0a2- cli: format flag, json output format (commit by @JakeStanger)9dd7112- improve CLI structure, add new commands (commit by @JakeStanger)aa45396- ability to set bar layer and exclusive zone (commit by @JakeStanger)92ae1a8- nix: home-manager option to read style.css file (commit by @Alpha-Ursae-Minoris)6d0fe4c- add networkmanager module (commit by @Zedfrigg)e307e15- new sway-mode module (PR #671 by @Rodrigodd)
🐛 Bug Fixes
5e7f576- workspaces: add support for hyprland rename event (commit by @JakeStanger)c45ea02- workspaces: regression due to #572 (commit by @JakeStanger)4a37429- launcher: ghost windows in reload (commit by @JakeStanger)520a94a- all bars showing on same display due to GTK bug (commit by @JakeStanger)4ad4b0e- ipc: regression - reload not working due to #592 (commit by @SerraPi)9a39420- launcher: favourites staying focused when closed in hyprland (commit by @JakeStanger)8dda494- cli: using zero exit code for error responses (commit by @JakeStanger)9d8a3eb- correctly escape pango markup (commit by @JakeStanger)277e6b6- notifications: unable to click through overlay (commit by @JakeStanger)dbd385d- launcher: apps with multiple windows stay focused when window closed (commit by @JakeStanger)176af99- music: tokens with¬ rendering (commit by @JakeStanger)7e04e30- wayland: exit on event dispatch error (commit by @JakeStanger)461bee8- bar: do not add start/center/end containers if empty (commit by @JakeStanger)fb6ae42- crash due to clipboard fd incorrectly closed (commit by @JakeStanger)2bc741d- tray: crash when provided empty pixmap (commit by @JakeStanger)f819aec- notifications: client broken by recent refactor (commit by @JakeStanger)45d5bf5- popups not accounting for monitor scaling (commit by @JakeStanger)474e1fe- upower: avoid panic on client init error (commit by @JakeStanger)
♻️ Refactors
04a694e- fix latest clippy warnings (commit by @JakeStanger)c876904- updatenixcrate to latest version (commit by @JakeStanger)dedb89b- popup: renameis_visibletovisible(commit by @JakeStanger)a0cb01a- makeIronbar#unique_idmust_use(commit by @JakeStanger)b8fdd85- explicitly useset_texton non-pango labels (commit by @JakeStanger)9d12535- small tidy (commit by @JakeStanger)1899757- mpris: better logging, avoid panic on dbus error (commit by @JakeStanger)
📝 Documentation Changes
c25440c- update CHANGELOG.md for v0.15.1 [skip ci] (commit by @JakeStanger)f7f991b- compiling: fix wrong fedora package for pulse libs (commit by @JakeStanger)c7743b2- add rustdoc comments to all module options (commit by @JakeStanger)7d19106- add notes about nerd fonts (commit by @JakeStanger)9db0cbc- upower: fix incorrect css selectors (commit by @JakeStanger)057fdff- examples: fix incorrect cpu sensor name (commit by @JakeStanger)076c2df- add fedora copr package to readme (commit by @victorvintorez)860a676- upower: add note to make clear upower is required (commit by @JakeStanger)
v0.15.1
v0.15.0
✨ New Features
f4384b6- enable use of markup in clock module format and format_popup, and update documentation to reflect supporting Pango markup in both commit by @Dridus)76a6816- upower: add new formatting properties (commit by @Disr0)b037a55- tray: adddirectionoption (commit by @calops)72440e6- tray: icon size setting (commit by @JakeStanger)a70956b- add new volume module (commit by @JakeStanger)7742a46- swaync notifications module (commit by @JakeStanger)ba00445- tray: option to prefer theme-provided icons (commit by @JakeStanger)994f4a4- ability to add custom modules instead native modules (commit by @JakeStanger)46cbaca- option to disable module popup (commit by @JakeStanger)46224d8- custom: ability to add modules/widgets to buttons (commit by @JakeStanger)702b0a6- Add orientation support for clock (commit by @ClaireNeveu)70b2c59- Add orientation support for custom label and button (commit by @ClaireNeveu)44be585- Add orientation and direction support for sys info (commit by @ClaireNeveu)cfaba87- ipc: ironvar list command (commit by @JakeStanger)b0a05b7- new cairo module (commit by @JakeStanger)d03c752- launcher: option to reverse order (commit by @SerraPi)
🐛 Bug Fixes
30b11db- tray: cannot activate menu options with right click (commit by @JakeStanger)f68d95a- logging: log file growing indefinitely (commit by @JakeStanger)6fe9c54- clipboard: unable to paste large images into xwayland (commit by @JakeStanger)a10466e- popup: re-posiiton on resize due to content change (commit by @JakeStanger)0675b91- tray: icons ignoring scaling (commit by @JakeStanger)c62d475- tray: submenus not working (commit by @JakeStanger)f263849- launcher: not resolving icon for some apps (commit by @slowsage)cf44c46- workspaces: favourites not persisting for initally opened workspaces (commit by @JakeStanger)180f874- music - Handle NoActivePlayer (playerctld) , NoReply, NoMethod, ServiceUnknown DBus errors in mpris. (commit by @slowsage)3ba8b4b- regressions introduced by #505 (commit by @JakeStanger)f50a65e- upower module should display correctly for vertical bars (commit by @ClaireNeveu)188abc3- tray: icon colour channels are being incorrectly rendered (commit by @rdnelson)ea2b208- focused: incorrectly clearing when unfocused window title changes (PR #556 by @JakeStanger)↘️ fixes issue #488 opened by @bluebyt↘️ fixes issue #554 opened by @DanteDragan
♻️ Refactors
a55ba8c- renameget_orientationmethod toorientation(commit by @JakeStanger)86c5b69- tray: tidy imports (commit by @JakeStanger)00a6a84- upower: cheaper string building (commit by @JakeStanger)b912619- image: add debug logging (commit by @JakeStanger)c7b6ee8- add dead_code allow to fix build warning (commit by @JakeStanger)004ea76- tray: complete client rewrite (commit by @JakeStanger)706e040- split bar/top-level config structs (commit by @JakeStanger)1b35354- fix clippy warnings (commit by @JakeStanger)9245188- better error handling for client initialization (commit by @JakeStanger)314bfe7- nix: simplify flake (commit by @JakeStanger)
📝 Documentation Changes
76a6816- correct formatting tokens in upower (commit by @Disr0)e26e213- improve info about logging (commit by @JakeStanger)163a70e- readme: update nix caching info (commit by @JakeStanger)6a03c46- readme: add mixxc acknowledgement (commit by @JakeStanger)3a3d3d7- readme: add void package (commit by @JakeStanger)fc42f6c- readme: add repology badge (commit by @JakeStanger)- [
8e9db14](8e9db14...
v0.14.1
🐛 Bug Fixes
1c9c9bb- cli: error when launched viaswaybar_command(commit by @JakeStanger)976dd6c- style: file watcher not working for relative paths (commit by @JakeStanger)4d9d78f- dynamic string: ironvar parser being too greedy (commit by @JakeStanger)63304a9- dynamic string: always sending partial string on initialization (commit by @JakeStanger)8016ec2- tray: crash caused by excess updates (commit by @JakeStanger)b3a70ce- tray: not handling checkbox items (commit by @JakeStanger)0616633- do not panic on full channels (commit by @JakeStanger)133632d- tray: vastly improve rendering performance (commit by @JakeStanger)
♻️ Refactors
996ad7e- desktop file: simplify some none-type handling (commit by @JakeStanger)aaef3bf- fix new strict clippy warnings (commit by @JakeStanger)f3687c5- replace deprecated indexmap method (commit by @JakeStanger)
✅ Tests
af7e037- dynamic string: test pango attributes with ironvars (commit by @JakeStanger)
📝 Documentation Changes
7d51155- update CHANGELOG.md for v0.14.0 [skip ci] (commit by @JakeStanger)754e339- add info on speeding up compilation time (commit by @JakeStanger)cb2f9b0- examples: fix issues with example css (commit by @JakeStanger)1b54276- compilation: add sccache section (commit by @JakeStanger)9d7cb08- ironvars: correct allowed chars in keys (commit by @JakeStanger)
v0.14.0
✨ New Features
25c490b- workspaces: visible CSS selector (commit by @malicean)60bb69f- addwidgetandwidget-containercss classes on all widgets (commit by @JakeStanger)ee04cd0- bar auto-hide options (commit by @JakeStanger)659c93d- use top-level config as fallback when using monitor-based config (commit by @JakeStanger)8371a92- load bars on monitor when it connects (commit by @JakeStanger)
🐛 Bug Fixes
4099847- styles: hot reload not working when edited with vim (commit by @JakeStanger)f24b21d- focused: clear when no window is focused (commit by @JakeStanger)34ed6a9- focused: not clearing when switching to empty workspace (commit by @JakeStanger)518c2ef- Home Manager systemdIntegration warnings (commit by @delliottxyz)5f82b6e- tray: existing icons rendering as text (commit by @chmanie)80de5dd- some modules crashing due to recent gtk refactor (commit by @JakeStanger)c356b22- workspaces: favourites missinginactiveclass on startup (commit by @JakeStanger)b4d7545- regression: GTK refactor causing updates to be missed (commit by @JakeStanger)b004d50- launcher: favourites not focused when opened (commit by @JakeStanger)963f8ed- script: spawning outside of tokio runtime causing crash (commit by @JakeStanger)
♻️ Refactors
fea1f18- fix new clippy warnings, fmt (commit by @JakeStanger)4e67b73- wlr data control: update to new nix epoll bindings (commit by @JakeStanger)5582dcf- fix new clippy warning (commit by @JakeStanger)08e354e- fix new clippy warnings (commit by @JakeStanger)b2fa19a- begin restructuring core code to better encapsulate (commit by @JakeStanger)ed5a162- update wayland crates to latest versions (commit by @JakeStanger)bea442e- update gtk/glib, remove glib channels (commit by @JakeStanger)e847a84- fix casting based clippy warnings (commit by @JakeStanger)967801d- workspaces: avoid sending unknown update info (commit by @JakeStanger)b2a37a3- fix clippy warning (commit by @JakeStanger)57b57ed- pass context into modules controllers (commit by @JakeStanger)c702f6f- major client code changes (commit by @JakeStanger)6f531a5- removelazy_staticandasync_once(commit by @JakeStanger)e0dc5e1- wayland: remove unused request type (commit by @JakeStanger)18b4784- wayland: simplify task spawning code (commit by @JakeStanger)
📝 Documentation Changes
e5281e9- update CHANGELOG.md for v0.13.0 [skip ci] (commit by @JakeStanger)b9c41af- workspaces: add missing.inactiveselector (commit by @JakeStanger)abd1f80- examples: update discord icon, temporarily disable random label (commit by @JakeStanger)ccc6ff2- readme: add nixpkgs details (commit by @JakeStanger)c2306d6- styling: add another example for selecting gtk widgets (commit by @JakeStanger)a768164- styling guide: add explanation on specificity (commit by @Schweber)917c1bd- dynamic values: link to scripts/ironvars pages (commit by @JakeStanger)74930df- compiling: fix fedora instructions (commit by @JakeStanger)f2c4ddb- sys info: fix cpu temp examples (commit by @cyhyraethz)a159825- fix nerdfont icons (commit by @eclairevoyant)
v0.13.0
✨ New Features
c3e9654- upower: icon size option (commit by @JakeStanger)f5bdc5a- ipc server and cli (commit by @JakeStanger)ded50cc- support for 'ironvar' dynamic variables (commit by @JakeStanger)c6319b7- ipc: support for injecting additional stylesheets (commit by @JakeStanger)27f920d- launcher: slightly improve focus logic when clicking item with multiple windows (commit by @JakeStanger)bd90167- clock: format option for popup header (commit by @JakeStanger)12053f1- music: progress/seek bar in popup (commit by @JakeStanger)7d3bb02- ipc: reload config command (commit by @JakeStanger)b310ea7- clock: localization support (commit by @JakeStanger)738b9e3- config: use default fallback with config instructions (commit by @JakeStanger)2ccb263- IPC for get_visible, set_visible, new barnameconfig option (commit by @A-Cloud-Ninja)b7ee794- ipc: commands for opening/closing popups (commit by @JakeStanger)ef443e6- image resolver: add fallback image (commit by @JakeStanger)9f65cf2- workspaces: addfavoritesandhiddenoptions (commit by @yavko)19c684e- nix: automatic development environment with direnv (commit by @yavko)
🐛 Bug Fixes
6db7742- crash on startup introduced by recent refactors (commit by @JakeStanger)f78c7f9- not resolving flatpak application icons (commit by @body20002)1759945- music: correctly show/hide popup elements based on player capabilities (commit by @JakeStanger)a9ac29d- clipboard partially behind wrong feature flag (commit by @JakeStanger)c711dd8- failing to resolve icons with home_manager (commit by @christoph00)1a272e0- label: not using markup (commit by @JakeStanger)4ca17d1- launcher: incorrectly resolving some applications (commit by @JakeStanger)eee2182- ipc: command/response casing (commit by @JakeStanger)c582bc3- cli:set-visiblecommand causing panic (commit by @JakeStanger)87dd764- launcher: not clearing focused state when closing window (commit by @JakeStanger)6f57ad4- launcher: not setting focus state when opening favourite (commit by @JakeStanger)2367faa- image: using fallback in places it shouldn't (commit by @JakeStanger)7f6fef6- image: matching desktop file names too eagerly (commit by @JakeStanger)89ec06f- music: hide album art widget when no image (commit by @JakeStanger)2902331- dynamic string: incorrectly handling strings containing multipoint utf-8 chars (commit by @JakeStanger)901a86c- custom: crash when clicking non-popup button (commit by @JakeStanger)54f0f23- launcher: popup not closing when hover leaves widget (commit by @JakeStanger)
♻️ Refactors
d121dc3- fix unused var warning (commit by @JakeStanger)cc181a8- fix new clippy warnings (commit by @JakeStanger)7016f7f- use new smart pointer macros throughout codebase (commit by @JakeStanger)06251e2- fix new pedantic clippy warnings (commit by @JakeStanger)36f3db7- image: do not try to read desktop files where definitely not necessary (commit by @JakeStanger)
📝 Documentation Changes
aea8de2- update CHANGELOG.md for v0.12.1 [skip ci] (commit by @JakeStanger)607c728- update for ipc/cli, tidy a bit (commit by @JakeStanger)4b88079- fix header (commit by @JakeStanger)4620f29- examples: update stylesheet (commit by @JakeStanger)3d94987- ipc: add link to luajit library (commit by @JakeStanger)