- Fix packaging issue
- Support for Python 3.12
- Change the User-Agent to be compliant with https://plugins.qgis.org
- Change from
X
to*
for passwords when showing them
- Always provide a QGIS version when using
remote
,cache
andsearch
- Add support for basic authentication when downloading XML and ZIP files which are in a private repository.
- Add a new
ignorePlugins.list
file to ignore some plugins when using theupgrade
command.
- Update the readme about QGIS desktop and plugin activation
- Catch Python exception if :
- the remote does not exist when downloading
- the directory is not writable
- Improve compatibility with Windows
- Improve wording when the
QGIS_PLUGINPATH
environment variable was used or not
- Support for Python 3.11
- Fix display of plugin name when the plugin was not found
- Add new
--force
or-f
toinstall
andupgrade
commands
- Fix QGIS version detection when showing the list of plugin
- Regression from 1.3.0 about the
update
command
- Regression from 1.3.0 about the
update
command
- Add a new
remove
command with the plugin name (not the folder name) - New environment variable
QGIS_PLUGIN_MANAGER_RESTART_FILE
to notify if a restart of QGIS Server is needed - Manage ZIP files which are using
file:
protocol
- Do not try to replace QGIS version when installing/upgrading a plugin. This will impact remotes having
[VERSION]
and no QGIS version could be detected at runtime - The
update
is not done anymore automatically when the cache was not present
- Review some exit codes when using as a CLI tool with Ansible for instance
- Only install or upgrade plugins if it's needed, compared to the plugin already installed
- Bump Python minimum version to 3.7
- Better wording when the remote XML has not been fetched and show the list of plugins
- New environment variable
QGIS_PLUGIN_MANAGER_SKIP_SOURCES_FILE
to show a warning when we don't need asources.list
- Switch to QGIS 3.22 for the default version
- If a development version of QGIS is detected (eg 3.27), use the next stable version of QGIS (3.28).
- New environment variable
QGIS_PLUGIN_MANAGER_SOURCES_FILE
andQGIS_PLUGIN_MANAGER_CACHE_DIR
to store settings.
- Display if the plugin has a WPS provider in its metadata.txt file
- Fix Python error if the username is not found, when it's used in Docker for instance
- If the environment variable
QGIS_PLUGINPATH
is set, this directory is used instead of the current directory - Fix display issue when the error was printed many times in the terminal
- Fix Python exception if the "init" or "update" commands were not executed
- Fix the search when there is a space in the plugin name
- Fix some Python errors and typo
- Show different flags about plugins : server, deprecated, processing
- Order the plugin list by folder name
- Show file permissions warning if there are more than 2 different values
- Display
PYTHONPATH
when QGIS library is not found - Display tip to restart QGIS Server after a plugin installation
- Better warning when we are not in the correct directory without any plugin
- Better warning when the user can not extract the ZIP in the folder
- Add a
search
command to search plugins among tags and names - Add an
upgrade
command to upgrade all plugins installed - Add an example with a plugin having a space in its name
- Add some information about the user and file permissions when showing plugins
- Display plugin name similarity when installing if the given name is not found
- Display a better error message if the folder/file can not be removed
- Fix a Python error when not the encoding was not set when opening files
- Adds some colors in the terminal
- Better management of QGIS upgrade when the version was hardcoded in the
sources.list
file - Fix an issue about version name
- Refactoring the code
- Better error message if the plugin is not found and return 1 for return code
- Use the QGIS API to determine the QGIS installed version
- Fix some issues, CLI still in beta
- Fix Python error when the cache directory was not existing
- Fix when the cache was empty to fetch new plugins
- First beta version