Skip to content

Releases: FelixKratz/SketchyBar

New font options and fixes

01 Apr 11:46
Compare
Choose a tag to compare

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 the sketchybarrc file is located

Full Changelog: v2.14.3...v2.14.4

Bug Fix for Aliases

16 Mar 21:39
Compare
Choose a tag to compare

Fixes

  • Fixes a bug where aliases would disappear when the surface of a window was captured during a system animation (#341)

Additions

Full Changelog: v2.14.2...v2.14.3

Fix memory leaks and add small features

10 Mar 12:35
Compare
Choose a tag to compare

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 to icon.string=<string>

Full Changelog: v2.14.1...v2.14.2

Bug Fixes & Performance Improvements

22 Feb 14:23
Compare
Choose a tag to compare

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

31 Jan 21:39
Compare
Choose a tag to compare

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 by sketchybar --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

08 Jan 12:39
Compare
Choose a tag to compare

Additions

slider

  • 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 for popups (#309)
  • Add padding_left and padding_right property to first level item properties (synchronized with the items background.padding_*)
  • Search functionality in documentation curtesy of @tsironis (#310)

Fixes

  • Fixes an unexpected behavior with spaces and the drawing property (#307)

Changes

  • Decouple the update frequency of alias and script by introducing alias.update_freq

Full Changelog: v2.12.3...v2.13.2

Various Improvement

30 Dec 21:52
Compare
Choose a tag to compare

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

22 Dec 16:20
Compare
Choose a tag to compare

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

15 Dec 21:09
Compare
Choose a tag to compare

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

30 Nov 20:12
Compare
Choose a tag to compare

Fixes

  • fix malformed $INFO variable for distributed notification info (#271)