Skip to content

Releases: lukeyou05/tacky-borders

v1.3.1

31 Aug 21:01
Compare
Choose a tag to compare

Bug fixes

  • prompt user when starting multiple instances to prevent unwanted instances
  • retry komorebi subscription until successful
  • ensure resources are cleaned up by switching to RAII patterns by @lukeyou05 in #46
  • destroy borders before application exit to ensure proper cleanup
  • create logger earlier to ensure all logged messages are handled
  • re-render border when system resumes from sleep/hibernation
  • adjust radius for snapped windows when using Auto radius mode
  • replace is_rect_visible with is_window_minimized to improve multi-monitor support
  • preserve error source chains by @lukeyou05 in #43

Full Changelog: v1.3.0...v1.3.1

In the next release, border_z_order's default value will change from AboveWindow to BelowWindow to improve stability. If you want to keep the current behavior, you should explicitly define border_z_order in the config.yaml if you haven't already.

v.1.3.0

22 Jul 02:25
Compare
Choose a tag to compare

Features

  • add config option to ignore Windows' native border visibility
  • add config option to disable logging
  • add config option to place border below its corresponding window to fix flickering with certain applications
  • allow custom config directories via the "TACKY_BORDERS_CONFIG_HOME" environment variable

Bug fixes

  • improve stability of V2 render backend (#42) (may still have issues on Windows 10, please report any)
  • adjust logger's time to match local clock
  • clamp opacities from the negative side during fade animation to prevent visual glitches
  • disable borders for tacky-borders' own windows to prevent some lingering borders
  • apply komorebi colors immediately upon border creation
  • periodically prune komorebi integration resources to prevent memory leaks
  • update komorebi integration for komorebi v0.1.37
  • ensure the internal active window is updated when restoring a window from the taskbar on Windows 10

Full Changelog: v.1.2.0...v1.3.0

v.1.2.0

25 Mar 19:02
Compare
Choose a tag to compare

Features

  • add option to match based on process name for window rules
  • add V2 rendering backend option to support new effects (#22)
  • add drop shadow and outer glow effects (#22)

Bug fixes

  • ensure fade animation works with a single active/inactive list entry
  • bypass tracking windows' dpi awareness when scaling border for hidpi displays
  • account for windows version when determining border radius
  • adjust border offset based on monitor dpi
  • improve reliability of "reload borders"
  • expand window rect for positive border offsets
  • stop komorebi integration if komorebic subscribe-socket command fails

Full Changelog: v1.1.0...v.1.2.0

NOTE: There are some known issues with the new V2 render backend, especially when running Windows 10. If you're using such a setup, you may want to hold off on updating for now until the issues are resolved. Alternatively, you can switch back to the Legacy render backend within the config.

v1.1.0

16 Jan 22:04
Compare
Choose a tag to compare

Features

  • implemented komorebi integration to allow different colors for stack, monocle, and floating windows (#20)
  • added pop-up window that displays when an invalid config option is encountered

Bug fixes

  • added retries for config reloads to workaround config watcher race conditions
  • ensured custom border radius always appears the same, regardless of border width

Full Changelog: v1.0.0...v1.1.0

v1.0.0

01 Jan 22:21
Compare
Choose a tag to compare

Features

  • Gradients for the active and inactive colors
  • Three animation effects, along with customizable duration and easing types
  • A log at ~/.config/tacky-borders
  • Tooltip for the tray icon to show current version
  • Ability to force enable borders from the config
  • HiDPI support
  • Config watcher to automatically reload borders when the config changes

Bug fixes

  • Use the unminimize delay when restoring/unminimizing windows after switching workspaces
  • Prevent the border from being incorrectly hidden/destroyed for apps like emacs
  • Prevent the border from flashing when typing for apps like firefox
  • Update the border color for some apps more reliably
  • Recreate direct2d resources after waking up from sleep
  • Log invalid config errors in the log file instead of crashing, and just prevent crashes in general
  • Use the unminimize delay when restoring windows that were minimized when tacky-borders was launched

Many thanks to @0xJWLabs @kleineluka @amnweb

v0.3.0

09 Nov 22:04
Compare
Choose a tag to compare
  • Added window_rules to allow customization on a per-app basis
  • Added init_delay and unminimize_delay config options
  • Updated the default config.yaml with examples
  • Adjusted default border radius
  • Many bug fixes

NOTE:
This release is incompatible with the config formats of previous releases, so you MUST delete your config.yaml if you have one. It is located in %userprofile%/.config/tacky-borders.

v0.2.0

31 Oct 06:21
Compare
Choose a tag to compare
  • New customization options in the config.yaml (including color customization)
  • Config path has been moved to %USERPROFILE%/.config/tacky-borders/config.yaml
  • "Open Config" and "Reload Borders" options in the tray menu
  • New icon!
  • More bug fixes
  • Various under the hood changes

Big thanks to @0xJWLabs and @DreamMaoMao

v0.1.1

27 Oct 20:51
1ae8e8c
Compare
Choose a tag to compare
  • Added support for komorebi.

v0.1.0

27 Oct 07:02
Compare
Choose a tag to compare

initial release