Releases: obestwalter/i3configger
Releases · obestwalter/i3configger
Never too late to make stupid mistakes
Fixed
- crash when executing command due to forgotten explicit self
A new beginning
Added
- where it makes sense, defaults for command line settings can be changed in i3configger.json (command line overrides settings in config)
- make status command configurable (for refresh)
- off-switch for ipc configuration (for easier testing)
- functional tests for main cli functionality
Changed
- keep Python version in sync with Arch system Python: test with Python 3.7
- breaking changes in i3configger.json - check examples to see what is different. Easiest way to upgrade is to move your old config to the side, run i3configger to generate a new default config and add your settings from the old config back in.
- terminology: i3status -> i3bar
- terminology: value -> select
- internal modernization and refactoring
Fixed
- wrong use of reversed in select-next/previous
Removed
- option for different config has no real use and unnecessarily complicates things
Naming things is hard
Changed
- Name for i3bar key is fixed to
i3bar
- no need to be configurable
Fixed
- don't crash if no i3bar config file was yet generated
- terminology i3status -> i3bar
It's just getting better and better
Added
- resolve variables with as many levels of indirections as you want
- if resolving fails proper feedback about the failing path is given
- better error handling/notification, when config is broken
- tests for resolving contexts
Fixed
- watch process does not crash anymore but gives proper feedback
- don't crash if switching without a default in .messages.json
The devil is in the detail
Changed
- do not add partial into config if it purely contains set statements
- strip empty lines from beginning and end of partials
Time to make an -git AUR?
Changed
- make checks more forgiving if no i3 is installed - for testing a complete run after a PKGBUILD
Packaging is fun and good for testing
Changed
- improve ipc handling - fix setting methods too late
Do the right thing
Fixed
- use actual partials path for initialization instead of assuming that parent of config path == partials path
Need for speed
Changed
- shave off a few hundred precious milliseconds startup time, by moving the very expensive version fetching into a function that is only called, when the version is really needed.
- help the user, when they use a non existing command
- remove unwanted side effects from message
- when config.d already exists, but no i3configger.json exists yet, it is automatically created now
- better examples/tests
The great packaging adventure begins
Changed
- (internal) vendor in a different inotify library that makes it easier to package for Archlinux