Releases: JakeStanger/ironbar
v0.19.0
📦 Note to packagers
Ironbar no longer depends on openssl for the http feature since it uses native TLS. This dependency can be removed.
💥 BREAKING CHANGES
-
due to
bb9b337- introduce profiles support (commit by @JakeStanger):the volume icons
volume_high,volume_mediumandvolume_lowoptions have been replaced with a singlevolumeoption. Use the new profiles options to configure. -
due to
1d0b966- introduce profiles support (commit by @JakeStanger):This removes the
thresholdsoption in favour of the new standardisedprofilessystem. -
due to
6ea5744- add truncate_formats option (PR #1471 by @MrFantOlas):The existing volume
truncateoption now affects the bar, and not the popup. To truncate popup content as before, usetruncate_popup.
✨ New Features
34a4273- inhibit: add inhibit module (commit by @slowsage)d03aeab- volume: marquee effect for volume audio inputs (commit by @postsolar)aece75d- music: add marquee support (PR #1284 by @postsolar)↘️ addresses issue #1011 opened by @postsolar
3d58c45- battery: allow config to show/hide icon or label (commit by @tobias47n9e)7177d52- workspaces: add 'index' sort order for niri support (commit by @jbms)6cfa450- workspaces: add format options for custom workspace labels (commit by @jbms)2c1b2a3- cli: ability to validate config and exit (commit by @JakeStanger)2916a45- image: add debug data to paintables (commit by @JakeStanger)0269fdb- Access ironbar variables from cairo/lua (PR #1344 by @untoldwind)fdc9a43- menu: option to change app icon sizes (PR #1350 by @benpz)fe69363- volume: horizontal sink volume slider option (PR #1353 by @imgurbot12)775b1b1- config: standardised profiles system (commit by @JakeStanger)bb9b337- volume: introduce profiles support (commit by @JakeStanger)1d0b966- battery: introduce profiles support (commit by @JakeStanger)a801b49- new brightness module #962 (PR #1235 by @xMAC94x)2114824- volume: source/output support with additional config/css controls (commit by @imgurbot12)16b2fb9- volume: change defaultsink_slider_orientation(commit by @JakeStanger)4bb7608- volume: addshow_sinksandshow_sourcesoptions (commit by @JakeStanger)032addf- network manager: rework module (PR #1233 by @Rodrigodd)4f6f8db- battery: add messages for all battery states (commit by @tobias47n9e)b4c8d73- cairo: expand tilde~in script path (commit by @sanpii)f7b79d3- clock: add parameter to set gtk_calendar_set_show_week_numbers (commit by @janquednau)f22285c- config/profiles: adduse_default_profilesoption (commit by @JakeStanger)3e4d407- battery: allow percent to be omitted from profile matcher (commit by @JakeStanger)6ea5744- volume: add truncate_formats option (PR #1471 by @MrFantOlas)↘️ addresses issue #1422 opened by @MrFantOlas
898b61a- logging: log commit for non-tagged versions (commit by @JakeStanger)
🐛 Bug Fixes
99e3e40- image: symbolic icons not rendering in GTK 4.20+ (commit by @slowsage)36fca2c- tray: redraw icon when name or pixmap changes (commit by @Windblows2000)239461b- tray: improve pixmap selection algorithm (commit by @JakeStanger)96e8538- nix: don't use hostPlatform.system alias (commit by @imnotpoz)3cf04a0- music: fix seek bar interaction and freezing in popup (commit by @postsolar)c3dfde5- music: seek only on release, not during drag (commit by @postsolar)76cebb6- music: update progress label immediately during drag (commit by @postsolar)8ac2b8a- launcher: popup flicker whenpopup_autohideenabled (commit by @JakeStanger)3a4b7b0- inhibit: Replace infinity symbol with nerd font for readability (commit by @slowsage)7ec3f7b- theme: file names other thanstyle.csscausing error (commit by @JakeStanger)39debc1- image: steam icons resolving at low res (commit by @JakeStanger)f232bac- tray: Handle tray race + Event::Remove (PR #1318 by @slowsage)738885b- examples: wrong battery detection logic in some config files (commit by @purrion)39824cf- cairo: typo inModuleConfig::name()(PR #1354 by @teodord25)4a4b7d5- single-quotes escape-sequences for labels (commit by @imgurbot12)5098755- menu: cannot open initially using ipc (commit by @JakeStanger)83e8728- minimal theme: sliders not visible (commit by @ikoas)e60eb4c- menu stealing first popup (regression from #5098755) (commit by @JakeStanger)b310ce3- tray: preserve tooltip when icon widget changes (commit by @nazya)2cb9288- script: scripts get terminated and launched again upon reload (PR #1407 by @esther-ff)↘️ fixes issue #1102 opened by @postsolar
641b1fe- workspaces: favourite buttons not working for inactive/empty workspaces #964 (commit by @CameronBarnes)- [
7210ad7](7210ad767ca12832eee03...
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)