Releases: davatorium/rofi
Fix tarballs
1.7.9.1 Release 1.7.9.1
1.7.9
1.7.9
Custom commands on events
Giomatfois62 added a nice feature that allows you to execute a custom command
on different events. For example play a sound when accepting an entry.
See the
rofi-actions(5)
manpage for more information.
NVidia workaround workaround
Because of oddness in nvidia drivers, we had an issue the whole screen turned
black if we used the 'over' operator in cairo. Working around this caused some
drawing issues with anti-aliasing. There now exists two flags to to work around
this workaround again. Either disable the workaround, or disable anti-aliasing.
You can set these options per widget:
widget {
border-disable-nvidia-workaround: true;
border-aa: false;
}
It's recommended to set it globally.
* {
border-disable-nvidia-workaround: true;
border-aa: false;
}
IMDKit runtime disable option
Because IMDKit can break some keybindings, this can now be disabled at runtime.
For example if you try to bind only the 'Super' key, this can fix this.
For more information, see issue: #2124
Smartcase support
Thanks to Phanium, rofi now supports Vim style 'smartcase'. Can be enabled
using -case-smart
.
Fore more information, see issue: #2060
Changelog
- Add -imdkit config to toggle imdkit at runtime (#2124) (thx Amos Bird)
- [Widget] Add 2 workaround for error in corner radius drawing
- [rofi-sensible-terminal] Add ghostty (#2110)
- [scrollbar] Add theming for rounded corners (#2108) (thx J0hannes101)
- [DOC] Fix indenting of sub-bullets as mkdocs interpets them differently (#2112)
- Fix typo in fullscreen-preview.rasi (#2113) (thx elig0n)
- Add theming to hide text cursor if no text is put in (#2106) (thx J0hannes101)
- [DRUN] Add option to exclude categories from drun #2102 (#2104) (thx J0hannes101)
- [XCB] Don't keep casting from int to double to int
- [Helper] Add a rofi_fallthrough macro to tell compiler fallthrough is intentional
- [View] xcb_clear_area fixed wrong argument order.
- [DRun] Better handling of corrupted cache file.
- Fix broken Pango link (#2096) (thx Emil)
- [NKUtils] Drop support for binding Meta key. (#2095)
- [View] Allow cycling through matching methods (#2091)
- Fix wrong pointer
-replace
and small cleanup. - [Textbox] Small signedness fixes for password mask code.
- [dmenu] Modified textbox password masking (#2067) (thx Zebra2711)
- add smartcase support like vim (#2060) (thx Phanium)
- [Mode] Fix wrong documentation header.
- Execute custom user commands or scripts on a variety of rofi events (#2053) (thx giomatfois62)
- Add option to enable the
kb-delete-entry
in script mode (#2087) (thx Tiou Lims) - [Window] Allow active window to be sorted on top. (#2048)
- [Lexer] Allow for optional imports. (#2078)
1.7.8
Fix drawing issue
In the last release we had some code that hit a bug in some graphics drivers.
The fix that went in had a side-effect causing borders not to be drawn as
expected. This release should fix that.
Issue: #2076
DBusActivatable
The previously introduced DBusActivatable seems to cause some issues and
confusion. First if the application (dconf-editor looking at you) does not
acknowledge it launched rofi stays open until it times out. By default this is
15 seconds. We reduced the timeout to 1.5 seconds and added an option to
disable DBusActivatable.
The 2nd point is, that if you launch an application via DBusActivatable it is
not launched by rofi and does not inherits rofi's environment, but the one
systemd is configured to use for that user.
The archlinux documentation explains this and how to fix this here.
Issue: #2077
CI Fixes
Because of some deprecation, the CI scripts are updated. It might be useful for
people who want to help to test the latest rofi that for every commit an
artifact is build with a 'source package' you can install.
You can find them
here by
clicking on the commit you want and scrolling to the bottom of the page. This
contains a zip with the two normal source tarballs.
Changelog
- Fix buffer overflow in rofi -e after reading from stdin (#2082) (Thanks to
Faule Socke) - [DRun] Reduce DBus timeout to 1500ms add option to disable DBusActivatable.
Issue: #2077 - [CI] Do explicit compare with 'true'?
- [CI] Fix typo in conditional.
- [CI] Only make dist on one build.
- [CI] Fix identical name?
- [CI] Bump upload action to v4
- [Widget] Actually remove ADD operator from border drawing.
Issue: #2076 - [widget] Remove the ADD operator.
Issue: #2076 - Add 1.7.7 docs to README.
- Mark as dev version
1.7.7: Time Dilation
1.7.7: Time Dilation
A quick-fix release following reports after releasing the 1.7.6 release.
Issues
Drawing issue
After the previous release some users experienced rofi being rendered to screen
as a black box. The issue seems to be only hit on certain video cards/drivers
see the github issue #2068.It turned out on these systems using
cairo_push/pop_group
results in a black screen when the backing surface is
using the XCB library. When using other drivers, or rendering to a cairo image
surface.
Hopefully reverting to cairo_store
and cairo_restore
fixes this issue for everybody.
Issue #2068
Window mode missing some windows
Because of a wrong check some windows where misidentified as 'skip pager' and
hidden from the view. This should now be resolved.
Issue #2071
'Character' in config file broken
A previous patch to make using strings more easy to use in the configuration
file broke settings that use the 'character' type as setting. Because not a lot
of options use the 'Character' type , this has been 'resolved' by using the
'String' type and picking the first ASCII character.
Issue #2070
improvements
Beside these issues, also some improvements are included in this release.
Resolve 'rasinc' for @imports
When importing a theme file like this:
@import "mytheme"
Rofi would find any file 'mytheme.rasi' in any of the theme paths.
This was missing the new extension for shared include files 'rasinc'.
This is now added when resolving.
Issue #2069
Desktop file DBus activation
Some desktop files did not launch correctly because it did not implement the
DBusActivation feature. While most desktop files did provide a fallback Exec
entry, this seems to not always be the case. Rofi should now first try
DBusActivation and fall back to the Exec if it does not succeed.
Issue #1924
Resolve -config
identical to -theme
if you pass an alternative config file, this is now resolved using the same
logic as the -theme
argument. Making it easier to have multiple, alternative,
configuration files.
Issue #2040
Changelog
- [Widget] Don't use cairo_push/pop_group as it causes issues. (#2068)
- Revert "[window] Check bitmask, not full comparison". (#2071)
- [Config] Remove character data type as it aliases with string. (#2070)
- [Doc] Refer to releasenotes for updates in Changelog file. (#2069)
- [Doc] Update theme documentation with import resolving update. (#2069)
- [Themes] Update themes to import without rasi(nc) extensions. (#2069)
- [Theme] Fix resolving of 'rasinc' extension when no extension is given. (#2069)
- Be more diligent trying to resolve -config. (#2040)
- Use FALSE instead of FALSE.
- Resolve -config argument identical to a -theme argument. (#2040)
- [DRun] If indicated by .desktop file, launch via dbus activation. (#1924)
- [Website] Update website links and headers.
1.7.6: Traveling Time
Recursive file browser
An experimental file browser is introduced in this version.
This recursively scans through the users home directory (this is configurable) to find files.
It is designed to be asynchronous and very fast.
The following settings can be configured:
configuration {
recursivebrowser {
/** Directory the file browser starts in. */
directory: "/some/directory";
/** return 1 on cancel. */
cancel‐returns‐1: true;
/** filter entries using regex */
filter‐regex: "(.*cache.*|.*.o)";
/** command */
command: "xdg‐open";
}
}
A thumbnail generation mechanism is also supported if -show-icons
is enabled.
See details and setup in the rofi-thumbnails(5)
man page. Thanks to giomatfois62 for
bringing this feature to life!
Copy to clipboard support
Add support to copy current selected item to clipboard.
The added control-c
binding copies the current selection to the clipboard.
THIS ONLY WORKS WITH CLIPBOARD MANAGER!!! Once rofi is closed, the data is
gone!
Entry box history
You can now recall and move through previous queries by using
kb-entry-history-up
or 'kb-entry-history-down keys. (
Control-Up,
Control-Down`).
The following settings can be configured:
configuration {
entry {
max‐history: 30;
}
}
Fix calc
There was a non-parsable grammar in the 'calc' part of the language.
The % operator (modulo) overloaded with percent and could leave to statements
having multiple valid but contradicting interpretations.
To resolve this the modulo operator is now modulo
.
Several smaller issues with the parser were also fixed in this patch.
Text and cursor outline
Three new properties were added to textbox widgets to control text outline:
text-outline
boolean to enable outlinestext-outline-width
to control sizetext-outline-color
to control color
Outlines can also be added to cursors, via similarly named
properties (cursor-outline-*
).
Dependencies and packaging
In this version, we have bumped the minimal required versions of some
dependencies to keep up with bugs and deprecations while staying compatible
with long-term supported distributions.
- glib: 2.72 or newer
- meson: 0.59.0 or newer
This roughly corresponds to Ubuntu 22.04 Jammy and Debian Bookworm.
Generated man pages were removed from the git repository and now require
pandoc
to build instead of go-md2man
. If you compile from git, you
will now need to install pandoc
to get the man pages.
Release tarballs still contain the files and can be installed without
additional tool.
Known issues
new-selection
is not working for values exceeding the number of rows in previous run. (#2037)
Other smaller changes
- new
.rasinc
extension for theme fragments included from other theme files -ellipsize-mode
mode option in dmenu mode can be set tostart
,middle
orend
to control how long entries are ellipsized-list-keybindings
to print a summary of configured bindings-window-prefer-icon-theme
to force precedence of theme icons over applications'
custom ones (#1702)-placeholder-markup
to enable pango markup when rendering placeholder text (#1690)urgent
andactive
flags can be controlled for each row in dmenu and script
modes-transient-window-mode
to make rofi react like a modal dialog that is transient to
the currently focused window.- Fixing window coordinates for non-reparting window manager. (Thanks to Ortango #1969)
- Fix failing decode of animated gif files. (Thanks to martinsifrar #1975)
Website
The current documentation is now also available online at:
https://davatorium.github.io/rofi/
Thanks to
Big thanks to everybody reporting issues.
Special thanks goes to:
- a1346054
- aloispichler
- Amith Mohanan
- Christian Friedow
- cognitiond
- David Kosorin
- Dimitris Triantafyllidis
- duarm
- Fabian Winter
- giomatfois62
- Gutyina Gergő
- Jasper Lievisse Adriaanse
- Jorge
- martinsifrar
- Martin Weinelt
- Morgane Glidic
- Naïm Favier
- Nikita Zlobin
- nomoo
- notuxic
- Ortango
- Rasmus Steinke
- Tim Pope
- TonCherAmi
- vE5li
- Yuta Katayama
- Danny Colin
- xsy420
Apologies if I mistyped or missed anybody.
Changelog
- [CI] Fix CI build for updated runner.
- [DOC] Add mouse button names to documentation.
- [Doc] Clarify documentation for User Script directory. (#2043)
- [Build] Add shadow to build system. (#2042, #2036)
- [Textbox] Use FontMetrics font height (if available) to get height
- [Theme] Fixes recursion in double_inside
- Try to support modifiers in XIM again (#2015)
- [autoconf] Fix missing dependency.
- Better XIM interaction by filtering modifiers (#2000)
- Fix ime and enable build option (#1999)
- [Autotools] Ship missing files for meson build
- Fix some compiler warnings
- #1995: Disable history in password mode, move disabling into create_view.
- [config] Set filebrowser as default completer.
- [WIP] xdg thumbnails fetching with fallback on mimetype icons (#1939)
- Add -transient-window mode (#1988)
- Fix scrolling for vertical layout with horizontal packing
- Place continuous scroll center in middle column
- [Script] Fix keep-selection add keep-filter
- [RecursiveBrowser] Make implementation not recursive.
- [xcb] Add border_width to window coordinates (#1969)
- [IconFetcher] Don't check for extension for image file
- [IconFetcher] Fix failing decode of animated GIFs. (#1975)
- [Doc] Fix typos, thx to @Nickwiz
- [Run] Don't re-quote history items.
- [Modes] Remove dead code in mode implems (#1960)
- [View] Work around GThreadPool 1 pointer bug.
- Also fix typo in icon fetcher.
- [Github] Bump checkout to v4
- [Doc] Switch to pandoc and remove generated files (#1955)
- [Build] Add missing dist files from libnkutils
- [IconFetcher] Don't free on removal from thread-pool
- Add an item-free method to the thread-pool
- [Window] write code so clang-check does not complain about leak.
- [script|dmenu] Add option to make row permanent. (#1952)
- [run] fix missing doxygen and add explanation.
- [Run] When passing raw entry, pass it unquoted to history (#1951)
- Replace deprecated g_memdup by g_memdup2
- Bump glib version to 2.72
- [Build] Bump minimal meson version to 0.59.0 (#1947)
- Fix compiler warnings in window mode.
- Fix some compiler warnings.
- [RUN] shell escape command before processing it further.
- [DRun] Drun read url field from cache.
- [Build] Reduce amount of warnings (#1944)
- [View] Don't use xcb surface to render to png, but create surface.
- [Box] When estimating height, set correct width on children (#1943)
- [ThreadPool] Sort items in the queue based on priority
- [Doc] Fix broken ``` guards.
- [Doc] Remove reddit link from config.yml.
- [Doc] Clarify in build instructions what release to use.
- Add extra documentation issue template.
- Fix typo in dynamic_themes.md (#1941)
- [DOC] Add explanation to PATTERN of brackets (#1933)
- [Doc] Update manpage to clarify meta property.
- [View] On mode switch force refilter instead of queuing. (#1928)
- [View] Allow float delay (#1926)
- [View] Always forward motion to the grabbed widget first.
- [IconFetcher] If last step fails to load icon, don't error out make warning
- [Script] Update theme property clarification a bit.
- [Script] Add clarification to theme property.
- [Dmenu][Script] Add 'display' row option to override whats displayed.
- [DRun] Allow url field to be searched and fix c/p error (#1914)
- [DRUN] Add {url} to drun-display-format. (#1914)
- [lexer] Add dmenu as enabled option for media type. (#1903)
- [XCB] Make sure that window maker is 0 terminated before usage.
Thanks to Omar Polo and bsdmp - Fix text color when
cursor-color
is set (#1901) - [XCB] Try to be smarter with where mouse click started. (#1896)
- [View|Textbox] cleanups to drawing code
- Clip text with extents rectangle
Fonts are not ideal, some characters have mismatch between reported and
painted size. - [Rofi] Expand cache-dir (#1892)
- Fix typos in dmenu docs (#1891)
- Support single quotes for strings as in CSS
- [Theme] Fix missing doxygen documentation
- [Theme] Fix opening abs path if no/wrong extension (backward comp.)
- [rofi-theme] fix typo
- [Theme] Try to fix importing of theme.
- Fix the two place of resolving into one method.
- Do not accept file in CWD.
- Prefer file if it exists in same directory as parent file that
imported it.
(#1889)
- script: Let script handle empty custom input
- widget_draw: clean useless calls in corner drawing
- Fix border segments stitch
- Fix mm type in description
- Remaining modi words in the code
- Better descriptions for sort options group
It's unobvious from documentation, that sort only works against filtered menu. - update man pages without scripts
- [Lexer] Print some more debug info on error. (#1865)
- [Script] Set type on Mode object.
- [window] Quick test of code scanning.
- [ROFI] -e '-' reads from stdin
- [ConfigParser] Don't pass commandline options with very long args.
This is a quick 'n dirty fix for this unexpected issue.
(#1855) - [Build] Fix autotools build system.
- [Doc] Fix some missing/wrong doxygen headers.
- Print window manager in -help output
- Merging in the Recursive file browser.
- Add wezterm to rofi-sensible-terminal (#1838)
- [DRun] Add option to scan desktop directory for desktop files.
- [IconFetcher] Fix small memory leak.
- Small memory leaks fixed and other cleanups.
- [MKDocs] Ad...
We shell overcome
A quick bug-fix release to fix 3 small issues.
- In DMenu sync mode, the separator is left in the string.
- On special crafted delayed input in dmenu it shows updates to the list very slow.
It now forces to push update (if there) every 1/10 of a second. - In the view some of the update/redraw policies are fixed to reduced the
perceived delay.
This makes it clear we need more people testing the development version to
catch these bugs. I only use a very limited set of features myself and do not
have the time nor energy to write and maintain a good automated test setup.
There was one in the past that tested some basic features by running rofi,
inputting user input and validating output. But it was not reliable and
difficult to keep running.
Thanks
Big thanks to everybody reporting issues.
Special thanks goes to:
- Iggy
- Morgane Glidic
- Danny Colin
Apologies if I mistyped or missed anybody.
Preshellected Optimizations
Another maintenance and small features expansion release. A lot of small
annoyances have been fixed and ignored errors are now more visually flagged to
the user. In the past typos in the theme could result into broken themes
without any warning to the user (except in debug mode), if an unknown link is
found it will now throw an error. To help the user find the right
documentation, the manpages are further split up into sub-pages and are
expanded
We now have:
- rofi(1)
- rofi-theme-selector(1)
- rofi-keys(5)
- rofi-theme(5)
- rofi-debugging(5)
- rofi-dmenu(5)
- rofi-script(5)
Another improvement made that can have huge impact on the user-experience is a
significant speedup in the async input reading of dmenu. It turned out glib's
GInputStream async methods are very slow. On large input sets where it was
supposed to improve the user experience, it made it unusable. To resolve this a
custom implementation has been made. Background loading is now close to the
same speed as loading at start before displaying. A million item list is now
near instant. On very large lists, the instant filtering automatically changes
to be postponed until the user stops typing. This severely reduces system load
and interface blocking.
A few long standing feature requests and bug reports have been implemented or fixed:
- Listview flow. You can now change the flow in the listview from vertical first
to horizontal first. Making it mimic tables.
for i in {1..90}; do echo $i; done | rofi -dmenu -no-config -theme-str 'listview { columns: 3; flow: vertical; }'
for i in {1..90}; do echo $i; done | rofi -dmenu -no-config -theme-str 'listview { columns: 3; flow: horizontal; }'
- You can set a custom fallback icon for each mode.
configuration {
run,drun {
fallback-icon: "application-x-addon";
}
}
- In dmenu mode (and script) you can now make (some) changes to the theme, for
example modifying the background color of the entry box.
echo -en "\0theme\x1felement-text { background-color: red;}\n"
- User scripts (for script mode) into
$XDG_CONFIG_HOME/rofi/scripts
directory
are automatically available in rofi.
rofi -h
<snip>
Detected user scripts:
• hc (/home/qball/.config/rofi/scripts/hc.sh)
</snip>
This script can now by shows by running rofi -show hc
.
- You can now render text as icons, this allows you to use glyphs icon fonts as
icons.
echo -en "testing\0icon\x1f<span color='green'>Test</span>" | rofi -dmenu
- Hide listview when unfiltered. (#1079)
listview {
require-input: true;
}
-
You can now add a separate icon or textbox widget to the UI that displays the
current selected item. As an example see the includedsidebar-v2
. -
A bug was fixed that caused problems with newer xkeyboard-config versions and
different keyboard layouts.
Below is a more complete list of changes:
Changelog
- [Doc] Add
-config
to-help
output. (#1665) - [Dmenu] Fix multi-select, use text as indicator.
- [filebrowser] Fix building on Mac. (#1662,#1663)
- [textbox] Implement text-transform option. (#1010)
- [script] Add
new-selection
(#1064). - [Script] Add keep-selection flag that keeps the current selection. (#1064)
- [Debug] Add '-log' flag to redirect debug output to a file.
- [XCB] Try to deduce rotated monitors.
- [Doc] Add rofi-dmenu to 'See also' in rofi(1).
- [Options] Mark offset(s) as deprecated.
- [Modes] Support loading multiple icon sizes.
- [View] Add textbox|icon-current-entry widget.
- [Doc] Add ascii manpage to rofi-script(5).
- [Script] Print user-scripts in -h
- [Script] Look into $XDG_CONFIG_HOME/rofi/scripts/ for user scripts.
- [Dmenu|Script] Allow (some) theme modification from script/dmenu.
- [Textbox] Fix some pango alignment.
- [FileBrowser] Bind 'kb-accept-custom-alt' to directory up.
- [Build] Add desktop files as per complaint (rofi theme selector and rofi itself).
- [Dmenu] Code cleanups.
- [Themes] Remove broken themes.
- [Modes] Allow fallback icon per mode. (#1633)
- [View] Fix broken anchoring behaviour. (#1630)
- [Rofi] Move error message on commandline to UI.
- [Listview] Option to hide listview elements when not filtered. (#1622,#1079)
- [DMenu] Speed up reading async in of large files from stdin.
- [FileBrowser] Make accept-alt open folder if selected.
- [Helper] Add XDG_DATA_DIRS to the theme search path. (#1619)
- [Doc] Split up manpages and extend them with examples.
- [Doc] Highlight use of
-dump-config
in config. (#1609) - [Config] Workaround for in data type passed to string option.
- [Listview] Allow flow of elements to be set. (#1058)
- [Script] Add data field that gets passed to next execution. (#1601)
- Change modi to modes to avoid confusion.
- [Theme] When links are unresolvable throw an error to the user.
- [DMenu] Document the
display-columns
anddisplay-column-separator
option. - [Theme] Media now supports
enabled
that supports an environment variable. - [IconFetcher] Support rendering fonts as icon.
- [xcb] Remove work-around to fix use with new xkeyboard-config (#1642)
Thanks
Big thanks to everybody reporting issues.
Special thanks goes to:
- Iggy
- Morgane Glidic
- Danny Colin
Apologies if I mistyped or missed anybody.
1.7.3: Sturtled!
A small intermediate release with a few fixes, mostly in documentation and two great additions by Jakub Jiruta:
- An option to customize the combi mode display format.
- To possibility to set tab stops on listview and entry boxes.
Changelog
v1.7.3:
- [Help] Print out the parsed config/theme files in -help output.
- [Keybindings] Fix keybindings being modified by -theme-str
- [Doc] Add rofi-dmenu manpage.
- [XCB] Cache lookup of monitor.
- Add -replace option (#568)
- Fix memory leak.
- [1566] Add extra debug for resolving monitors.
- [Theme] Add round,floor,ceil function in @calc (#1569)
- [Doc] Explain icon lookup.
- [Combi] Add -combi-display-format (#1570) (thanks to Jakub)
- [Theme] Expand list type ([]) for more data types.
- [Theme] Add support for tab-stops on textbox. (#1571) (thanks to Jakub)
- [Theme] Testing direct access to widgets via cmdline option (-theme+widget+property value)
Thanks
Big thanks to everybody reporting issues.
Special thanks goes to:
- Iggy
- Morgane Glidic
- Danny Colin
- Jakub Jirutka
Apologies if I mistyped or missed anybody.
1.7.2: Shellebrations!
A quick in between release, a bug got fixed that (after fixing) caused configurations not working any more in theme files.
While this is the desired behaviour, this release reverts it to avoid breaking to many setups.
Changelog
v1.7.2:
- [Build] Fix building without window mode enabled.
- [Config] Do not print out the 'theme' field in configuration on dump.
- [CI] test window mode less build.
- Allow configuration block in theme again.
Thanks
Big thanks to everybody reporting issues.
Special thanks goes to:
- Iggy
- Quentin Glidic
- Danny Colin
Apologies if I mistyped or missed anybody.
1.7.1: Turtley amazing!
This release focusses on fixing bugs found in 1.7.0. The most important ones are fixing sizing bug, fix nested media statements and broken close-on-delete. There are a few new features to help themeing: We now support env(ENV,default) statement and when dumping a theme theme-names are resolved (f.e. green, lightblue, etc.).
Thanks to everybody reporting bugs, providing patches that made this release possible.
Possible Breaking change
Because of an earlier bug that allowed unintended behavior that got fixed there are two things that might need to be fixed in the config file.
Apologies, it was not intended to break previous working configurations.
Configuration block in theme
Themes should affect theming, not configuration. A configuration {}
block in the theme is not allowed. Please move this into your config.rasi.
Theme property in configuration block
This:
configuration {
theme: "mytheme";
}
should be
configuration {
}
@theme "mytheme"
Make sure there is no trailing ;
at the end of the @theme
line.
For a more complete list of changes see below.
Changelog
[Theme] Fix highlight with only theme.
Updated documentation and landing page (Thanks to RaZ0rr-Two)
[Combi] Fix nesting combi modi (#1510)
[DMenu] Fix crash dmenu mode when no entry is available. (#1504)
[Run|Drun] Only initialize file-completer on first use.
[FileBrowser] Reduce number of re-allocs.
[Readme] Remove generating readme.html for dist.
[Dmenu] Fix uninitialized memory (non-selectable)
[FileBrowser] Try to convert invalid encoded text. (#1471)
[FileBrowser] Don't crash on invalid file filenames. (#1471)
[Theme] print known colors as its color name.
[CMD] If failed to convert commandline to new option, do not stop. (#1425)
[Theme] Fix parsing of nested media blocks. (#1442)
[Widgets] Fix sizing logic widgets. (#1437)
[Window] Try to fix auto-sizing of desktop names for non-i3 desktops. (#1439)
[Window] Fix broken close-on-delete. (#1421)
[Listview] Correctly check if selected item is highlighted. (#1423)
[Entry] Allow action to be taken on input change. (#1405)
[Theme] Don't truncate double values. (#1419)
[Grammar] Add support for env(ENV,default).
[Documentation] documentation fixes.
[Theme] fix dmenu theme ( #1396).
Thanks
Big thanks to everybody reporting issues. Special thanks goes to:
Iggy
RaZ0rr-Two
Quentin Glidic
Danny Colin
Tuure Piitulainen
Apologies if I mistyped or missed anybody.