Releases: MalpenZibo/ashell
0.7.0
It’s been a long time coming, but a new release is finally here!
Hopefully, the CI has correctly included everyone who contributed.
Thanks to everyone for the support!
💥 Breaking changes
- Icons refactor. Include only a Nerdfont subset instead of the entire font @MalpenZibo (#269)
🚀 Features
- niri-support @clotodex (#328)
- Allow hiding special workspaces @fdev31 (#332)
- Improve vpn button @matuck (#307)
- Feature: Mouse Scrolling @EdgesFTW (#308)
- Feature: multi-monitor visible indicator @EdgesFTW (#306)
- Add support for virtual desktops @emarforio (#214)
- feat(bluetooth): change indicator icon on connected status @sudo-Tiz (#288)
- Feat: Add MonitorSpecificExclusive visibility mode @MalpenZibo (#287)
- Feat: add custom button to settings panel @sudo-Tiz (#233)
- Feat: Support bluetooth device management @sudo-Tiz (#277)
- Feature peripheral battery levels @MalpenZibo (#266)
- Feat: bluetooth indicator and indicators order @sudo-Tiz (#276)
- feat: add hibernate option to power settings @sudo-Tiz (#278)
- feat: add temperature sensor configuration option @sudo-Tiz (#254)
- Fuzzy search output names from config @CodedNil (#312)
🐞 Bug fixes
- Fix the reported SystemBattery percentage. @kiryl (#364)
- Fix scroll direction + scroll touchpad sensibility @MalpenZibo (#366)
- chore: fix clippy @MalpenZibo (#357)
- Fix: Tray missing icons + Tray svg icon size @MalpenZibo (#353)
- Fix the logic of the previous PR @fdev31 (#344)
- Fix scale factor lag @MalpenZibo (#340)
- Fix: Use a fixed rev in iced dep + fix lag issue @MalpenZibo (#337)
- Fix regression #312, WorkspaceVisibilityMode doesn't work anymore @MalpenZibo (#331)
- Fix: Update menu scroll padding @MalpenZibo (#309)
- Chore: Minor bluetooth submenu UI fixes @MalpenZibo (#293)
- fix(config) Make Default and Deserialize more in sync @Siprj (#294)
- Fix: typo on Makefile @sudo-Tiz (#275)
- Pipewire boot check @chazfg (#349)
- Make system_info network selection deterministic @kylesferrazza (#315)
📚 Documentation
- docs: improve temperature sensor configuration documentation @romanstingler (#363)
- Update Docs to add Niri support @MalpenZibo (#352)
- docs(appearance): font configuration cannot be hot-reloaded @tank-bohr (#290)
- feat: add hibernate option to power settings @sudo-Tiz (#278)
🧰 Maintenance
- chore: fix clippy @MalpenZibo (#357)
- Chore: Update website deps @MalpenZibo (#336)
- Fix VPN button capitalization @jazzpi (#330)
- Chore: Improvement on release workflow. Add binary, deb and rpm assets @MalpenZibo (#300)
- CI: Copr automation + Nix build fix + Wayland compatibility @dacrab (#297)
- Chore: Minor bluetooth submenu UI fixes @MalpenZibo (#293)
- Chore: Icon font improvement @MalpenZibo (#292)
- Chore: Upd depbot interval + autolabel fixes @MalpenZibo (#281)
- Chore: upd rust min version + remove codegen-units = 1 @MalpenZibo (#280)
- chore: Optimize binary size @MalpenZibo (#270)
- New release system @MalpenZibo (#261)
- Suggest installation path as /usr/local/bin @jennydaman (#355)
- nix fmt flake.nix @kylesferrazza (#320)
- Remove flake-utils @kylesferrazza (#316)
- add rust-analyzer to devshell @kylesferrazza (#314)
🔧 Dependency updates
- Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /website in the npm_and_yarn group across 1 directory @dependabot[bot] (#339)
- Bump the npm_and_yarn group across 1 directory with 3 updates @dependabot[bot] (#338)
- Bump clap from 4.5.48 to 4.5.49 @dependabot[bot] (#271)
- Bump zbus from 5.11.0 to 5.12.0 @dependabot[bot] (#285)
- Bump sysinfo from 0.36.1 to 0.37.2 @dependabot[bot] (#284)
- Bump actions/checkout from 4 to 5 @dependabot[bot] (#282)
- Bump actions/setup-node from 5 to 6 @dependabot[bot] (#283)
- Bump regex from 1.11.3 to 1.12.2 @dependabot[bot] (#272)
- Bump actions/checkout from 4 to 5 @dependabot[bot] (#264)
- Update pipewire crate @MalpenZibo (#286)
Contributors
❤️ A big thanks to @CodedNil, @EdgesFTW, @Siprj, @chazfg, @clotodex, @dacrab, @emarforio, @fdev31, @jazzpi, @jennydaman, @kiryl, @kylesferrazza, @matuck, @romanstingler, @sudo-Tiz and @tank-bohr
0.6.0
WARNING BREAKING CHANGES
The truncate_title_after_length configuration has been moved
inside the window_title configuration section. WindowTitle
The system configuration section has been renamed into system_info. SystemInfo
Added
- Add option to remove the airplane button
- Add window title configuration
- Add modes to window title module.
- Add a optional command line parameter (
config-path) to specify
the path to the configuration file - Add
scale_factorconfiguration to change the scaling factor of the status bar - Add custom commands for power menu actions
- Add
enable_esc_keyconfiguration to close the menu with the ESC key - Support for custom workspace naming via the
workspace_namesconfig option. - Add
remove_idle_btnto disable the idle inhibitor button from settings menu
Changed
- Move
truncate_title_after_lengthto the window_title configuration
Fixed
- Bluetooth: use alias instead of name for device name
- Airplane button fail when the
rfkillreturns an error or is not present - Reduced wifi rescan requests
Thanks
A big thanks to @ineu, @tqwewe, @beeender, @Pebor, @CodedNil, @GabMus, @repomaa, @adamm-xyz, @sudo-Tiz
0.5.0
WARNING BREAKING CHANGES
The configuration switch from yaml to toml format. The configuration file must be updated to adapt to the new format.
The camelCase format has been removed in favor of snake_case, which better aligns with the toml syntax.
You could use an online tool like: https://transform.tools/yaml-to-toml but remember to change the camelCase to snake_case format.
Now the configuration file is located in ~/.config/ashell/config.toml
Added
- Add font name configuration
- Add main bar solid and gradient style
- Add main bar opacity settings
- Add menu opacity and backdrop settings
- Add experimental IWD support as fallback for the network module
- Handle system with multiple battery
- Allow to specify custom labels for keyboard layouts
- Allow to always show a specific number of workspaces, whether they have windows or not
- Added custom modules and their ability to receive events from external commands
Changed
- Change configuration file format
- Enhance the system info module adding network and disk usage
- Simplify style of "expand" button on wifi/bluetooth buttons
- Allow to specify custom labels for keyboard layouts
- Removed background on power info in menu
Fixed
- Fix missing tray icons
- Fix hide vpn button when no vpn is configured
Thanks
- @JumpIn-Git for fixing nix flake instruction
- @ineu for the custom labels for keyboard layouts, the
max_workspacessettings and for fixing some bugs - @rahatarmanahmed for the new settings button style, the new battery info style and for fixing some bugs
- Huge thanks to @clotodex for the
iwdnetwork support and the custom modules - @tqwewe for fixing the audio sink menu position with bottom bar
0.4.1
Added
- Media player module
Fixed
- Fix bluetooth service in NixOS systems
- Fix brightness wrong value in some situations
- Fix settings menu not resetting it's state when closed
- Fix bluetooth service crash during listing of devices without battery info
- Fix centerbox children positioning
Thanks
- Huge thanks to @mazei513 for the implementation of the media player module
0.4.0
A big update with new features and new configurations!
The configuration file must be updated to adapt to the new stuff.
Added
- Multi monitor support
- Tray module
- Dynamic modules system configuration
- New workspace module configuration
Changed
- Update to pop-os Iced 14.0-dev
- Dynamic menu positioning
Thanks
- @fiersik for participating in the discussions
- @ReshetnikovPavel for the proposal of the new dynamic modules system configuration
0.3.1
Fixed
- Fix upower service startup fail in case of missing
org.freedesktop.UPower.PowerProfilesdbus interface
0.3.0
0.2.0
Added
- Support for special workspaces
Fixed
- Ashell crash when the title module try to split a multi-byte character
- Removed fixed monitor name in the workspace module
- Fix privacy webcam usage check during initialization
- Fix microphone selection
- Fix sink and source slider toggle button state
- Fix brightness initial value
Thanks
0.1.5
0.1.4
Fixed
- bluetooth quick toggle button no longer appear when no bluetooth device is available
- rfkill absence doesn't cause an error during network service initialization
- rfkill is launched using absolute path to avoid issues with $PATH
- webcam absence doesn't cause an error during privacy service initialization
Changed
- added more logging to the services in case of errors