Skip to content

v2.2.1

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Sep 08:07
· 22 commits to main since this release

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.
    image

🎉 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 on date 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 💛