✨ New Features
554117d- shell: implement dropdown foundation and create audio dropdown, among other things. (commit by @Jas-SinghFSU)e41b3f7- shell: switch to minijinja templating engine for format configs. (commit by @Jas-SinghFSU)387bfdd- shell: add restart policies for custom watch modules and organize code. (commit by @Jas-SinghFSU)03391e9- shell: added new shadow config settings (commit by @Jas-SinghFSU)4e08d38- shell: support additional theme provider options and light mode (commit by @Jas-SinghFSU)dfde730- shell: implemented network dropdown (commit by @Jas-SinghFSU)fab7925- shell: implemented the bluetooth dropdown menu w/ full pairing lifecyle support (commit by @Jas-SinghFSU)92caac1- shell: implement battery dropdown (commit by @Jas-SinghFSU)133ecca- shell: implement audio dropdown module and some code refactoring (commit by @Jas-SinghFSU)83fa6b9- shell: implement the weather dropdown (commit by @Jas-SinghFSU)efcf81b- shell: implement calendar component. (commit by @Jas-SinghFSU)3aa6552- shell: add 'wayle config default' command to generate a config template (commit by @Jas-SinghFSU)967f1c6- shell: implement click/scroll actions on cava module & calendar clock can now show seconds (commit by @Jas-SinghFSU)4486a4f- shell: implement dashboard module and idle cpu performance improvements (commit by @Jas-SinghFSU)b4d70c3- keyboard-input: add support for overriding language names (commit by @PerchunPak)a975cba- shell: implemented notification popups (commit by @Jas-SinghFSU)ee91aca- shell: implement notification dropdown (commit by @Jas-SinghFSU)6042fd9- shell: add option to flash application for urgency instead of entire workspace (commit by @Jas-SinghFSU)e25c9e2- shell: add reboot button to dashboard dropdown (commit by @justjustie)de4cf1f- shell,network: implement the ability to forget a remembered connection even if not connected (commit by @Jas-SinghFSU)11839fc- shell: add support for aliasing keyboard language names in keyboard module (commit by @Jas-SinghFSU)3be04e2- shell: implement OSDs for audio/brightness and scroll/num/caps lock toggles (commit by @Jas-SinghFSU)ebb92c5- shell: implement wayle panel show/toggle/hide commands and bar.layout.show configuration (PR #54 by @Jas-SinghFSU)556d6aa- shell: provide an option to disable module freezing when dropdown is open (PR #61 by @Jas-SinghFSU)- ↘️ addresses issue #24 opened by @justjustie
dae654b- shell: battery and volume modules now support format configuration (PR #51 by @Dieterbe)6a91ccf- shell: add configurable color thresholds for bar modules (PR #48 by @agrahamlincoln)
🐛 Bug Fixes
f976e1e- media: handle D-Bus owner transfer events (commit by @Jas-SinghFSU)506747b- hyprland: stale state races fixed with reconciling model state prior to event emitting. (commit by @Jas-SinghFSU)4e3767a- shell: empty workspace not showing up after switching to them with min count set. (commit by @Jas-SinghFSU)8d51e80- shell: Show workspace if above min-count threshold but occupied (commit by @Jas-SinghFSU)943be78- shell: leaky active workspace from different monitor (commit by @Jas-SinghFSU)479504b- shell: incorrectly oriented modules in a group when bar location changed. (commit by @Jas-SinghFSU)baeccb5- shell: handle exclusive zones manually to prevent compositor window flickering. (commit by @Jas-SinghFSU)767527b- shell: audio dropdown device list items couldn't be clicked. (commit by @Jas-SinghFSU)3a6c0b5- shell: made a new isolated (from relm4) slider for high frequency interactions. (commit by @Jas-SinghFSU)5a13b5a- shell: make dropdown shadow display by default (commit by @Jas-SinghFSU)34962ee- shell: add layer namespaces per bar (commit by @Jas-SinghFSU)0140aaf- shell: workspace config serialization bug (commit by @Jas-SinghFSU)f7a1e48- shell: add sidebar styling (commit by @Jas-SinghFSU)3c216c2- shell: improve color mappings for pywal and wallust. (commit by @Jas-SinghFSU)75ef455- shell: matugen update (commit by @Jas-SinghFSU)a92a8b0- shell: adjust derived color values from pywallustugen (commit by @Jas-SinghFSU)776f5bb- shell: handle missing bars on startup due to late arriving GDK monitors (commit by @Jas-SinghFSU)c5d771d- shell: use fractional default scaling to circument gtk's repaint remnants/artifacts (commit by @Jas-SinghFSU)06f04f7- wayle-bluetooth: battery not showing on a freshly connected device (commit by @Jas-SinghFSU)453ae91- shell: update badge colors for network and bluetooth to be less 'loud'. (commit by @Jas-SinghFSU)efbe82c- shell: replace connected badges with a label - too noisy and distracting (commit by @Jas-SinghFSU)fbd49f2- shell: rebuild the localisation file when anything in locales changes (commit by @Jas-SinghFSU)2d7e602- wayle-network: incorrect security type preventing connections (commit by @Jas-SinghFSU)d3179a5- shell: bluetooth and network dropdown interactions are less buggy (commit by @Jas-SinghFSU)2b57ba8- wayle-hyprland: align client and workspace domains with new hyprland version (commit by @Jas-SinghFSU)034e9a7- shell: only rebuild ftl file if it changed (commit by @Jas-SinghFSU)4e5f29e- sysinfo/weather: do not poll if no watchers exist (commit by @Jas-SinghFSU)4085e28- weather: weather not loading initially (until first interval tick) (commit by @Jas-SinghFSU)90fc939- shell: skip no-op label updates on clock ticks (idle cpu usage enhancement) (commit by @Jas-SinghFSU)df3fab9- shell: consistency redesign for audio dropdown (commit by @Jas-SinghFSU)99cca33- network: incorrect primary connection value being shown (commit by @Jas-SinghFSU)4b5d616- network: add other primary connection variants instead of swallowing them as unknown (commit by @Jas-SinghFSU)aba7128- also load icons from filepaths for the systray (commit by @jasperges)59a5fc3- shell: systray can now load icons from filepaths if provided (commit by @Jas-SinghFSU)b4ade2c- network: provide additional reactive settings for a connection in settings (commit by @Jas-SinghFSU)d7c1f1d- shell: fix extra gap due to autohide (commit by @Jas-SinghFSU)3a825f1- shell: fix inconsistent gap in cava wave variant and organizational changes (commit by @Jas-SinghFSU)b300285- icons: move all icons to the correct resources directory (commit by @jasperges)12bbb81- shell: incorrect icon location for shipped icons (commit by @Jas-SinghFSU)fd5b010- shell: make non symbolic icons not have a container and instead expand fully (commit by @Jas-SinghFSU)5acb95a- time to finally merge the damn audit branch into master (commit by @Jas-SinghFSU)d2bbc9b- shell: fix child name not found in GtkStack warnings (commit by @Jas-SinghFSU)15a31fb- shell: add missing icons for notification dropdown (commit by @jasperges)8fff8e6- shell: missing icons from notification dropdown (commit by @Jas-SinghFSU)c4e160a- systray: recover systray items that fail to register during startup (commit by @Jas-SinghFSU)6e7fe67- systray: filter empty icon names that prevent the pixmap fallback (commit by @Jas-SinghFSU)71c0c64- hyprland: sync IPC deser with Hyprland (commit by @Jas-SinghFSU)b13910e- systray: debounce menu signal events to prevent connection saturation (commit by @Jas-SinghFSU)830c491- shell: put setup icons in the right place (commit by @Jas-SinghFSU)26b3522- brightness: fix pollflag ordering that would kill the watcher (commit by @Jas-SinghFSU)17205c7- shell: keyboard focus is now only requested if dropdowns are open (commit by @Jas-SinghFSU)786c812- shell: implement an in place reconciliation approach to not re-allocate existing modules on layout change (PR #58 by @Jas-SinghFSU)c63e74d- shell/systray: systray menus now update properly and show icons (PR #64 by @Jas-SinghFSU)5200e0c- shell: bluetooth service is now deferred on startup so it doesn't block launch (commit by @Jas-SinghFSU)045468a- shell: nuke all external gtk styling not related to wayle (PR #68 by @Jas-SinghFSU)- ↘️ fixes issue #50 opened by @faculerena
1a02afd- shell: hide-if-empty would prevent custom module from rendering entirely (PR #69 by @Jas-SinghFSU)- ↘️ fixes issue #65 opened by @alexankitty
a1a31cf- trust checkout directory in container (PR #74 by @Jas-SinghFSU)
♻️ Refactors
ec37e1a- shift from module-controlled to self-declared visibility patterns (commit by @Jas-SinghFSU)5ec778e- shell: refactor dropdown to be relm idiomatic with component boundaries rather than shoehorning elm global state patterns (commit by @Jas-SinghFSU)
📝 Documentation Changes
06c13b9- fix build instructions (commit by @angelodibella)87cf6c5- fix build instructions (commit by @Jas-SinghFSU)