Releases: glzr-io/zebar
v2.3.0
🎉 New features
- Adjust widget position for monitor DPI (#119).
- Fixes issues where the widget window was getting positioned/sized incorrectly.
- Account for window width and height in anchor position (#122).
- e.g.
"anchor": "bottom_left"
would previously place the top left corner of the window at the bottom left of the monitor and would then have to be manually offset. Now, it places the bottom-left corner of the window in the bottom-left of the monitor.
- e.g.
🐛 Bug fixes
- Fix incorrect casing in
query monitors
CLI command response. - Hide scrollbar on overflow in example templates (#120).
🛠️️ Internal changes
- Bump
glazewm
package to latest.
Big thanks to @JonasWischeropp, @adriankarlen, and @lars-berger for contributing to this release 💛
v2.2.2
🐛 Bug fixes
- Fix
query monitors
CLI command not outputting anything. - Add empty favicon to suppress error logs for missing favicon (#114).
- Correct positioning of battery charging icon in examples (#118).
Big thanks to @DreamMaoMao and @lars-berger for contributing to this release 💛
v2.2.1
Zebar V2: Production-Ready Release ⚡
With GlazeWM V3 and now, Zebar V2, the theme of the last few months has been big rewrites and breaking changes. This release is a large redesign of Zebar's core functionality based on community feedback.
New config files are generated on launch to %userprofile%/.glzr/zebar
(no need to make backups of existing config - they won't conflict). This is a breaking change to existing configs.
Major changes
1. New config format
- YAML config is gone, templating syntax is gone, and inline HTML/CSS in the config file is gone.
- Instead, point to an HTML file with the markup and styling of your widget. Any frontend framework can be used (React, SolidJS, Angular, Vue, etc.).
- Zebar now exposes providers via a JS library published as
zebar
on NPM.
2. No start script
- Just launch the Zebar application normally.
3. Modular config files
- Each widget now has its own config file. This makes it way easier to share widgets - just zip it up and then unzip it into the
%userprofile%/.glzr/zebar
folder.
4. Toggle active widgets
- Choose which widgets to have active by enabling/disabling them in the system tray menu.
- To choose which widgets should be opened when Zebar starts up, check the "Launch on startup" option.
🎉 Other features
- Be able to reload active widget configs via system tray menu.
- Retry IPC connection on disconnect in
glazewm
provider.- Fixes issues where workspaces weren't shown correctly or got out of sync.
- Add new
keyboard
provider for showing current keyboard layout (#105). Docs - Be able to dynamically open widgets via
openWidgetDefault(configPath: string)
. - Improve received/transmitted traffic response in
network
provider (#107). Docs - Add JSON schemas for global settings file and widget configs.
- This adds auto-completion and validation to the config files in editors like VSCode.
- Be able to change the config directory via new
--config-dir
CLI flag.
🐛 Bug fixes
- Scale the size of the window depending on the monitor's scale factor (#101).
- Fix to
timezone
config option ondate
provider (#91). Fix version number incorrectly being shown as 0.0.0.edit: still an issue- Fix crash with
komorebi
provider. - Fix crash with
network
provider.
Big thanks to @CtByte, @ehellman, @MoaidHathot, and @jawee for contributing to this release 💛
v2.2.0
Final final build for v2. Still need to write some release notes for it
v2.1.1
Probably final build before v2 official release. Gotta write up some release notes though
v2.0.0 - Preview
Preview build of v2
Official release with some extra bug patches will be released in a couple days
v1.8.1
🐛 Bug fixes
- Event bindings only applying to the first found element (#70).
- This was causing issues where the
focusWorkspace
function only worked for the first workspace button.
- This was causing issues where the
Big thanks to @thearturca for contributing to this release 💛
v1.8.0
🎉 New features
- Added
traffic
variable (received and transmitted bytes) to thenetwork
provider (#58). - Added
util
provider to convert and format bytes (#58). - Add a unified installer
UpgradeCode
across all architectures. Users on ARM64 might need to uninstall prior to installing the new version.
🐛 Bug fixes
- Improve reliability of hiding from the taskbar by toggling
WS_EX_TOOLWINDOW
. - Update GlazeWM tiling direction on focus changes.
Big thanks to @CtByte and @lars-berger for contributing to this release 💛
v1.7.0
Installers are available at the bottom of the release notes.
Also download either the attached start.bat
(for Windows) or start.sh
script (for MacOS & Linux). Run the script after install to launch the default bar, which will create a config file located at %userprofile%/.glzr/zebar/config.yaml
.
🎉 New features
- Add MSI flag for optionally adding GlazeWM starter files (for use with 3rd-party installers).
🛠️️ Internal changes
- Add verbose Tauri build logs.
To update to the latest sample config, delete the old config.yaml
file and regenerate it via the start script below.
Big thanks to @lars-berger for contributing to this release 💛
v1.6.1
Installers are available at the bottom of the release notes.
Also download either the attached start.bat
(for Windows) or start.sh
script (for MacOS & Linux). Run the script after install to launch the default bar, which will create a config file located at %userprofile%/.glzr/zebar/config.yaml
.
🐛 Bug fixes
- CSP fix to allow local JS scripts to be loaded.
To update to the latest sample config, delete the old config.yaml
file and regenerate it via the start script below.
Big thanks to @lars-berger for contributing to this release 💛