Releases: roosta/i3wsr
Releases · roosta/i3wsr
v3.0.0
[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
v2.1.1
v2.1.0
Added
- Thanks to the contributions of @MikeWalrus you can now keep your config in
$XDG_HOME/.config/i3wsr/config.toml
, and use the option-c
or--config
to specify another path.
v2.0.1
v2.0.0
Changed
- BREAKING: The aliases config map now supports regex in the key portion. This will mostly work with old configs but the match is now substring. To get old exact match use:
"^firefox$"
- BREAKING: Rename option
no_names
tono_icon_names
.no_names
now always removes name, but leaving icon - BREAKING: Removed option
use_instance
, replaced instead bywm_property
in config under the[general]
heading that takes one of three possible values:class
,instance
, andname
. Also included is a cmd flag:i3wsr --wm-instance=class
Added
- Icons can now match on alias names, and fall back to class
Refer to the readme for details on these new options