Releases: FelixKratz/SketchyBar
New font options and fixes
Fixes
- Fix a retain problem in the windowing system (#336)
- Reduce display event overhead
Additions
- Add
font
subdomains:font.family=<string>
,font.style=<string>
,font.size=<float>
(the size is animatable) - Set a
CONFIG_DIR
environment variable which is available in all scripts and set to the directory where thesketchybarrc
file is located
Full Changelog: v2.14.3...v2.14.4
Bug Fix for Aliases
Fixes
- Fixes a bug where aliases would disappear when the surface of a window was captured during a system animation (#341)
Additions
- add --help startup option by @oliversturm in #337
Full Changelog: v2.14.2...v2.14.3
Fix memory leaks and add small features
Fixes
- Fixes a memory leak on
wifi_change
event - Fixes a memory leak on
space_change
event with--bar sticky=off
New
- Add new
circ
animation function - Add new option to supply custom config file via
--config <path>
or-c <path>
at startup - Add
string
property to all texts, i.e.icon=<string>
is equivalent toicon.string=<string>
Full Changelog: v2.14.1...v2.14.2
Bug Fixes & Performance Improvements
Fixes
- Fix popup window order relative to bar
- Fix space items not being updated when their associated display changed
Improvement
- Reduce communication overhead by only creating and committing WindowServer transactions on demand
Full Changelog: v2.14.0...v2.14.1
Event System Updates
Fixes
- Fix memory problems with popups and inheritance
Additions
- New
wifi_change
event, triggered on wifi connect or disconnect
Changes
- All events are forced to run when invoking
sketchybar --update
, i.e. after
the initial configuration. This makes initialization of items driven by
events easier. E.g. an item displaying the front app name would have been
empty till the first application switch event occurred, now the
front_app_switched
event is forced to be emitted bysketchybar --update
,
such that the item will be populated at startup without any additional logic. - More detailed default config with simple event driven volume and wifi items
Full Changelog: v2.13.2...v2.14.0
Add Slider Component
Additions
- New slider component (#284): see documentation
- New
power_source_change
event that is fired on changes in the power source and makes less aggressive power state polling possible, as can be seen in the default config battery item. - Add more checks to verify validity of item name, position and type
- Add a
topmost
setting forpopup
s (#309) - Add
padding_left
andpadding_right
property to first level item properties (synchronized with the itemsbackground.padding_*
) - Search functionality in documentation curtesy of @tsironis (#310)
Fixes
- Fixes an unexpected behavior with
space
s and thedrawing
property (#307)
Changes
- Decouple the update frequency of
alias
andscript
by introducingalias.update_freq
Full Changelog: v2.12.3...v2.13.2
Various Improvement
Fixes
- Exclude SketchyBar windows from being managed by the macOS Ventura WindowManager process
- Pass error responses (all [!] responses) to stderr instead of stdout
- Activate Transactional Window System for all macOS versions
- Fix various potential underflow/overflow problems
Full Changelog: v2.12.2...v2.12.3
Transactional Windowing
This release switches the window system to a fully async transactional system, i.e. less communication overhead between SketchyBar and the WindowServer should be the result.
Improvements
- Transactional Windowing (macOS 13+ only)
Fixes
- The bar is now hidden when entering expose
Full Changelog: v2.12.0...v2.12.2
Modernize the bracket system
This release focuses on improving the ancient bracket system. Brackets are now very flexible and can be used to bracket together arbitrary items in the bar, even across different bar positions and automatically decide their bounds based on the member list.
See the updated bracket documentation for more info.
Improvements
- Brackets are now fully flexible and work across all positions
- Bracket member order does not matter anymore
- Brackets now support regexes as members
- The command-loop is no longer stopped when an invalid item name is found, i.e. following commands are still executed
Fixes
- Fix center items not actually being centered when a bar margin is set
Full Changelog: v2.11.2...v2.12.0
Hotfix for Distributed Notification $INFO
Fixes
- fix malformed $INFO variable for distributed notification info (#271)