Skip to content

v3.0.0

Latest
Compare
Choose a tag to compare
@roosta roosta released this 19 Feb 17:26
· 5 commits to main since this release
1a038ed

[3.0.0] - 2024-02-19

BREAKING: Config syntax changes, see readme for new syntax but in short
wm_property is no longer, and have been replaced by scoped aliases that are
checked in this order:

[aliases.name] # 1
".*mutt$" = "Mutt"

[aliases.instance] # 2
"open.spotify.com" = "Spotify"

[aliases.class] # 3
"^firefoxdeveloperedition$" = "Firefox-dev"

If there are no alias defined, i3wsr will default class, but this can be
configured with

--display-property=[class|instance|name]`

or config file:

[general]
display_property = "instance" # class, instance, name

Bug Fixes

  • Missing instance in class string
  • Remove old file from package exclude
  • Tests, update connection namespace
  • Clean cache on vagrant machine
  • Format source files using rustfmt
  • Refresh lock file
  • License year to current
  • Ignore scratch buffer
  • Tests
  • Handle no alias by adding display_prop conf
  • Add display property as a cmd opt

Documentation

  • Fix readme url (after branch rename)
  • Update instance explanation
  • Update toc
  • Document aliases usage
  • Update readme and example config
  • Fix badge, update toc, fix section placement
  • Fix typo

Features

  • Update casing etc for error msg
  • Add split_at option
  • [breaking] Enable wm_property scoped aliases
  • Add empty_label option

Miscellaneous Tasks

  • Add test workflow, update scripts
  • Update test branch
  • Fix job name
  • Remove old travis conf
  • Remove leftover cmd opt

Refactor

  • Rewrite failure logic
  • Remove lazy_static
  • Move i3ipc to dependency section
  • Remove unneeded extern declarations
  • Update clap, rewrite args parsing
  • Move cmd arg parsing to new setup fn
  • Replace xcb with i3ipc window_properties

Styling

  • Rustfmt

Testing

  • Update ubuntu version
  • Fix tests after failure refactor

Deps

  • Update to latest version of xcb
  • Update toml (0.7.6)
  • Update serde (1.0.171)
  • Update itertools (0.11.0)
  • Pin regex to 1.9.1
  • Pin endoing to 0.2.33