| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| ulauncher_5.16.0.tar.gz | 2026-08-23 | 1.9 MB | |
| ulauncher_5.16.0_all.deb | 2026-08-23 | 1.9 MB | |
| 5.16.0 source code.tar.gz | 2026-08-23 | 1.2 MB | |
| 5.16.0 source code.zip | 2026-08-23 | 1.4 MB | |
| README.md | 2026-08-23 | 8.2 kB | |
| Totals: 5 Items | 6.4 MB | 0 | |
Release highlights
The app previously left new users in a dead-end if they used Wayland (which now most users do). Now we made some changes to make that experience better:
- We show a notification for first time users who are also Wayland users, to inform them that they need to set up the global hotkey externally.
- We show a warning in the settings about this for all Wayland users.
- We added two alternative ways to activate Ulauncher (useful if the hotkey isn't set up yet, or doesn't work):
- The tray icon gained an option to show the launcher.
- The desktop entry for Ulauncher will activate the app itself (previously it started it in the background).
Other changes
- We also went through the issue tracker to fix some long standing bugs.
- We backported all the calculator functionality from Ulauncher v6
- We made changes to make the Ulauncher v5 to v6 migration smoother, ahead of an the v6 stable release (expected soon).
App Changes
✨ New Features
- Notify new Wayland users that the hotkey must be bound externally by @friday in (f88ef4f)
- Tray icon: Add a "Show Ulauncher" item to the tray menu by @friday in (1354c09)
- Calculator: Complete a half-written expression before evaluating it by @friday in (e941486)
- Calculator: Decide with the parser whether a query is math by @friday in (f97c7b2)
- Calculator: Add math functions and constants by @friday in (e0e4892)
- Calculator: Support the remainder operator by @friday in (17c835f)
- Calculator: Complete function and constant names by @friday in (9048b4d)
🐛 Bug Fixes
- Schedule focus-out hide on GLib main loop, not a Python thread by @skjerns in (#1793, #1792)
- Typos in preferences UI strings by @friday in (89472e9)
- Complete the file2:// request when serving the file fails by @friday in (1bedc52)
- Report a missing extension controller as a preferences API error by @friday in (d6be5f2)
- Log why an app cannot be launched instead of raising by @friday in (770381b)
- Fall back on the default settings when settings.json is unreadable by @friday in (9115bc4)
- Stop passing "None" to a shortcut script by @friday in (c33f7fa)
- Start over from an unreadable db file instead of not starting by @friday in (7bdca3e)
- Accept extensions on whatever port the server got by @friday in (8ef4cc6)
- Report the extension count on exit instead of a disconnect each by @friday in (f1c8b8d)
- Show the window when Ulauncher is started from the app menu by @friday in (73a030b)
- Refuse to start while Ulauncher 6 is running by @friday in (0468b6b)
- Themes: Start with any loaded theme when the default is missing by @friday in (b5fa6f0)
- Calculator: Read a number from the pre-3.8 node type by @friday in (cd598e0)
- Calculator: Round the answer to 15 decimals by @friday in (#549)
- Preferences: Explain a failed autostart toggle instead of asking for a bug report by @friday in (#1790)
- Preferences: Schedule webview calls on the GLib main loop by @friday in (80383a2)
- Preferences: Report a file error on the GLib main loop too by @friday in (6f50d5d)
- Preferences: Stop timing out extension installs after 15 seconds by @friday in (#1575)
- Preferences: Save extension preferences even when the extension isn't connected by @friday in (#848)
- Preferences: Show extension preferences for extensions that aren't running by @friday in (25d31b2)
- Preferences: Tell Wayland users how to bind the hotkey externally by @friday in (5b2b23f)
- Autostart: Stop appending --hide-window on every toggle by @friday in (d72cb94)
- WS-server: Prevent possible unbound error from error handler by @friday in (11ae4bb)
⚡ Performance
- Calculator: Cache the parsing of a query by @friday in (f7f0541)
Extension Changes
🐛 Bug Fixes
- Prevent noisy log for extension records that have no url by @friday in (868dbd9)
- Bind the WS server before starting the extensions by @friday in (#958)
- Keep Ulauncher running when the extension server can't bind by @friday in (3296f97)
- Stop assuming how many arguments websocket-client passes by @friday in (6a806ef)
- Don't abort on exit while forwarding extension output by @friday in (e6873b2)
- Don't report the missing SystemExitEvent listener by @friday in (4063818)
- Don't log Ctrl+C as an extension error by @friday in (1f0366c)
- Quiet the websocket library's own connect and close chatter by @friday in (ca9fd69)
New Contributors
- @skjerns made their first contribution in https://github.com/Ulauncher/Ulauncher/pull/1793
Full Changelog: https://github.com/Ulauncher/Ulauncher/compare/5.15.15...5.16.0