r3.0-rc1 released 2024-05-19
Pre-releaseNote
This is a release candidate. It may contain more bugs and be less stable than the final release. The r3.0 release is scheduled on the second of April. This date might be subject to change.
Breaking changes
i3
This release introduces new i3 IPC integration. It can be turned on with --i3-ipc
or with -I
. This should be preferred over --wrapper "i3-msg exec"
. Attempt to use --wrapper
with i3 will result in the following error:
[error] [main.cc:1173] Usage of an i3 wrapper has been detected! Please use the new -I flag to enable i3 IPC integration instead.
[error] [main.cc:1176] (You can use --skip-i3-exec-check to disable this check. Usage of --skip-i3-exec-check is discouraged.)
As the error implies, this check can be turned off with --skip-i3-exec-check
. This will allow j4-dmenu-desktop to use the old --wrapper "i3-msg exec"
method of interacting with i3. Usage of --skip-i3-exec-check
is discouraged, because the old approach is (slightly) slower and it suffers from bugs that can't be effectively addressed.
New usage log format
The format of usage logs used by --usage-log
has changed. j4-dmenu-desktop should be able to handle the conversion automatically. j4-dmenu-desktop will emit warnings if it encounters problems with the old usage log file when it is first executed. j4-dmenu-desktop will then overwrite the old usage log file.
Build system
Meson is now the prefered build system for j4-dmenu-desktop. See BUILDING.md for more info. Package maintainers will also find useful info there.
Changelog
- added BUILDING.md and CONTRIBUTING.md to improve documentation
- added Meson build system
- added two new dependencies: spdlog and fmt
- updated unit tests to make them compatible with the latest Catch2 v3 #142
- added Inotify and kqueue support for
--wait-on
mode allowing runtime detection of desktop file additions and deletions on program (un)install - added logging
- added i3 IPC support #143
- improved compliance with Desktop Entry Specification
- fixed missing header includes
- many bugfixes + refactoring of codebase #132
- added new history format, which tracks selected entries more accurately #149
- added .clang-format file
- added case-insensitive sort #137
- programs with same name will not be displayed several times in dmenu (dmenu can't differentiate identical entries, so they all launch the same desktop app)
- added completions for Bash, Fish and ZSH
- added
--version
flag