Gvm-tools

Latest version: v25.3.0

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

20.10.1

20.10.0

2.1.0

2.0.0

This is the first stable release of the gvm-tools 2 series. Compared to the last beta release it contains the following changes:

Added
- Added --duration switch to gvm-cli for command execution measurement [PR 206](https://github.com/greenbone/gvm-tools/pull/206)
- Added --ssh-password switch for ssh connection [PR 140](https://github.com/greenbone/gvm-tools/pull/140)
- Added a new console line interface `gvm-script` for only running GMP and OSP
scripts without opening a python shell [PR 152](https://github.com/greenbone/gvm-tools/pull/152)
- Forbid to run any gvm-tools cli as root user [PR 183](https://github.com/greenbone/gvm-tools/pull/183)
- Added error message if invalid XML is passed to `gvm-cli` [PR 198](https://github.com/greenbone/gvm-tools/pull/198)
- Added argument `--pretty` to `gvm-cli` to pretty format xml output
[PR 203](https://github.com/greenbone/gvm-tools/pull/203)

Changed
- Improved error messages if unix socket could not be found [PR 78](https://github.com/greenbone/python-gvm/pull/78)
- The structure for the config file (default is ~/.config/gvm-tools.conf) has
changed. It's possible to set defaults for nearly all command line arguments
[PR 140](https://github.com/greenbone/gvm-tools/pull/140)
- The command line help for `gvm-cli` and `gvm-pyshell` has been updated and
made more consistent [PR 138](https://github.com/greenbone/gvm-tools/pull/138)
- Renamed --ssh-user switch to --ssh-username [PR 140](https://github.com/greenbone/gvm-tools/pull/140)
- Update `gvmtools.get_version` to return a fully compliant [PEP 440](https://www.python.org/dev/peps/pep-0440/)
version string [PR 150](https://github.com/greenbone/gvm-tools/pull/150)
- Refresh the dependencies specified via the `Pipfile.lock` file to their latest
versions [PR 186](https://github.com/greenbone/gvm-tools/pull/186),
[PR 193](https://github.com/greenbone/gvm-tools/pull/193)
- Dropped global command line arguments from sub commands e.g. it must be `gvm-cli --config foo.conf socket ...`
instead of `gvm-cli socket --config foo.conf` now. The latter didn't work actually but
was listed in the `--help` output [194](https://github.com/greenbone/gvm-tools/pull/194)
- Improved error message if a global argument is passed after the connection type to `gvm-cli`
[196](https://github.com/greenbone/gvm-tools/pull/196)
- Renamed `clean-slave.gmp` to `clean-sensor.gmp` [PR 202](https://github.com/greenbone/gvm-tools/pull/202)

Deprecated
- Only running scripts with gvm-pyshell is deprecated [PR 152](https://github.com/greenbone/gvm-tools/pull/152)
- \[Auth\] section in config file is deprecated and will be ignored in future
releases [PR 160](https://github.com/greenbone/gvm-tools/pull/160)

Fixed
- Fix a bug which caused `gvm-pyshell` to immediately re-enter interactive mode
upon exiting it for the first time [PR 139](https://github.com/greenbone/gvm-tools/pull/139)
- Support \[Auth\] section in config file for backwards compatibility [PR 160](https://github.com/greenbone/gvm-tools/pull/160)
- Fix using correct API to get single task and targets in update-task-target.gmp
script [PR 188](https://github.com/greenbone/gvm-tools/pull/188)

2.0.0.beta1

gvm-tools got split into the command line interfaces (*gvm-cli* and *gvm-pyshell*) including the
[gmp (example) scripts](https://github.com/greenbone/gvm-tools/tree/master/scripts) and the Python API. The Python API can now be found at [python-gvm](https://github.com/greenbone/python-gvm). During this split the python package name for the API got changed from **gmp** to **gvm**. The API has also been refactored and stabilized. For details please take a look at [python-gvm](https://github.com/greenbone/python-gvm).

Scripts

- It's now possible to write OSP scripts. Using the --protocol=OSP switch
gvm-pyshell adds a global **osp** object instead of the **gmp** one.
- The `__name__` variable is set to `__gmp__` for GMP scripts and to `__osp__`
for OSP scripts *(Remember: for normal Python scripts `__name__` is set to
[`__main__`](https://docs.python.org/3/library/__main__.html))*.
- Scripts are only getting two global variables now: **gmp** (or **osp**)
and **args**. **gmp** and **osp** are the global objects to communicate with
the remote *gvmd* or *ospd* daemon. **args** contains the parsed arguments for
the script.
- The global **args** object only contains script related parameters now. These
username and password from the --gmp-username and --gmp-password switches and
the additional scripts parameters as `args.argv`.
- GMPError got renamed to GvmError and must be imported from gvm.errors module.
python
from gvm.errors import GvmError as GMPError

- Added new client helper module.
- pretty function isn't available as a global function in the scripts anymore.
It must be imported separately like
python
from gvmtools.helper import pretty_print as pretty

- The included [gmp scripts](https://github.com/greenbone/gvm-tools/tree/master/scripts)
have been cleaned up and adjusted for the new API.
- It's possible to get the current versions of gvm-tools via `__version__` and
python-gvm via `__api_version__`.

Other

- Removed experimental gvm-dialog application.
- Use pipenv for development.

1.4.1

This is the first maintenance release of the gvm-tools module 1.4 for the
Greenbone Vulnerability Management (GVM) framework.

This release covers bug fixes in 'create' and 'modify' methods.

Many thanks to everyone who has contributed to this release:
Raphael Grewe, Juan Jose Nicola and Jan-Oliver Wagner

Page 5 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.