Releases: albertlauncher/albert
v34.0.10
Features
Plugins
- Widgets BoxModel · Warn on icon rendering taking too long
Performance
Plugins
- Widgets BoxModel · Warm up font rendering
Fixes
Core
- GeneratorQueryHandler · Workaround Qt 6.4 deadlocks
- BackgroundExecutor · Workaround Qt 6.4 deadlocks
v34.0.9
Fixes
Core
- widgetsboxmodel · Accidentially released dev branch
Plugins
- URL Handler · Disable implict input action
v34.0.8
Fixes
Plugins
- Python plugins · Dependent template breaks almost all builds
Miscellaneous Tasks
Core
Plugins
- GitHub · Remove leftover debug output
Full Changelog: v34.0.7...v34.0.8
v34.0.7
Full Changelog: v34.0.6...v34.0.7
v34.0.6
Full Changelog: v34.0.5...v34.0.6
v34.0.5
Full Changelog: v34.0.4...v34.0.5
v34.0.3
Full Changelog: v34.0.2...v34.0.3
v34.0.2
Full Changelog: v34.0.1...v34.0.2
v34.0.1
Full Changelog: v34.0.0...v34.0.1
v34.0.0
Highlights
-
Query system redesign: stateful asynchronous query handlers enable lazy query processing. This significantly reduces query latency and supports infinite scrolling. Generator-based subclasses allow writing linear, readable code while remaining fully asynchronous.
-
Internationalized tokenization: queries are now tokenized using Unicode word boundaries, enabling correct splitting of non-Latin scripts.
-
Improved API structure and documentation: API restructuring reduces the cognitive load for plugin developers.
-
Asynchronous plugin initialization: gives implementations control over how plugins are initialized, improving performance and reducing UI freezes.
-
Plugins
- Added Homebrew plugin.
- Added Firefox plugin.
- Renamed the PATH plugin to Commandline.
- Removed the QStylesheets-based widgets box model frontend.
Details
Features
Core
- [BREAKING] Tokenize strings using unicode word boundaries
- Add 🕚 inputhint to global query wildcard
- Add Homebrew plugin
Plugins
- Arch Linux Wiki · Infinite scrolling
- Documentation · Allow custom docsets
- GitHub
- Kill Process · Support all platforms
- Obsidian
- Python plugins · Add firefox plugin
- Spotify · Lazy item generation (Infinite scroll)
- Widgets BoxModel
- Wikipedia · Infinite scrolling
API
Core
- [BREAKING] Drop property.h
- [BREAKING] Rename
bindtobindWidget - [BREAKING] Drop
utilnamespace - [BREAKING] Drop
tryCreateDirectory - [BREAKING] Expose the
UsageScoringclass - [BREAKING] Remove color macros from public interface
- [BREAKING] Simplify
UsageScoringAPI - [BREAKING] Add asynchronous query handling support
- [BREAKING] BackgroundExecutor · Remove any logging or exception handling
- Make
template<typename T> T* extension(const QString &id)const - [BREAKING] Move UsageScoring into the Query
- [BREAKING] Add object oriented global
Appinterface - [BREAKING] Remove const from global query handlers parameter
- [BREAKING] Add
GeneratorQueryHandlerclass - [BREAKING] Drop
GlobalQueryHandler::handleGlobalQuery - [BREAKING] Rename
QuerytoQueryContext - [BREAKING] Rename
ThreadedQueryHandlertoRankedQueryHandler - Add class
AsyncGeneratorQueryHandler - [BREAKING] Rename
QueryContext::stringtoQueryContext::query - Make
QueryContext::isValidthread-safe - Asynchronous PluginInstance initialization
- [BREAKING] PluginInstance · Remove keychain API
- [BREAKING] Facade
ExtensionRegistrybehindAppinterface - [BREAKING] Redesign icon API
Plugins
- Python plugins · [BREAKING] · Python plugin interface v5.0
Performance
Plugins
- Calculator · Initialize calculator in background thread
- Documentation · Asynchronous initialization
- Python plugins · Asynchronous plugin initialization
Fixes
Core
- No tray icon on xdg platforms
- Taborder in settingswidget
- QueryResults · Proper tr context
- OAuth · Do not silently fail on incorrect credentials
- Prevent segfaults on plugin unload while window is visible
- GlobalQuery · Threading bugs
- Replace leftover bool ref stop token
- Add icon.h to header file set
- Use clang for dedicated plugin test builds
configWidgetcall on unloaded plugin- Workaround Qt 6.4 deadlocks
- Dead link in CONTRIBUTING.md
- Mute shadow warnings
- Mute -Wunused warnings
Plugins
- CopyQ · Invalid return type
- Debug · Workaround GCC13 bugs
- Docker · Proper tag handling
- Documentation · Extract docsets into the docset directory
- Emoji · [Loading e...