Albert v0.29.0 released
- Add GitHub plugin
- Next step in making the API more developer friendly
- Move AppQueryHandler into plugin
- Asynchronous plugin loader interface
- Native implementation loads multi threaded (may be serialized by platform linker though). Instantiation happens still in main thread because the existing code is not ready for it.
- Python implementation is threaded entirely (loading and instantiation) however effectively serialized by the GIL.
API
- c++23 👋
- Make
PluginLoaderasynchronous StandardItemchanges- Make
input_action_textthe last constructor argument - Apply perfect forwarding in constructor and shared_ptr factory.
- The default behavior of
inputActionText()is to returnname()ifinput_action_textis the null string. Setinput_action_textexplicitly to the empty string to get no input action text at all.
- Make
- Return
text()inItem::inputActionTextbase implementation - Remove frontend related classes from public API
- Add
albert::util::toQString(const std::filesystem::path&) - Simplify messagebox functions
- Add modal parent parameter to messagbox utils
- Drop
makeRestRequestfromnetworkutil.h - Move
ExtensionPluginintoutilnamespace - Move
TelemetryProviderinto private namespace - Rename
albert::util::FileDownloadertoalbert::util::Download - Add
shared_ptr<Download> albert::util::Download::unique(const QUrl &url, const QString &path) - Move plugin dependecies into
albert::utilnamespace
Plugins
- application
- Moved from core to plugin
- applications
- Read env variable
ALBERT_APPLICATIONS_COMMAND_PREFIX
- Read env variable
- bluetooth
- Fix MRU order
- caffeine
- Fix completion behavior
- docs
- Index docsets in background thread
- github 🆕
- python
- Check and install missing dependencies before loading plugins
- Add button that opens terminal in activated venv
- ssh
- Fix missing sort in triggered handler
- widgetsboxmodel
- Remove deprecated theme info
- Support F/B bindings for pgdown/pgup
Check the GitHub repositories for details.