Skip to content

r3.0-rc1 released 2024-05-19

Pre-release
Pre-release
Compare
Choose a tag to compare
@meator meator released this 19 May 13:53
· 158 commits to develop since this release
7ed1f55

Note

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