Skip to content

2.6.0

Choose a tag to compare

@xorrkaz xorrkaz released this 01 Mar 16:42
· 8 commits to master since this release

virlutils v2.6.0

Breaking Changes

  • CML 2.7 no longer supported. This release requires CML 2.8+.
  • Old lab/group permissions format removed. The legacy permissions model has been dropped entirely.
  • Python 3.8 and 3.9 no longer supported. Python 3.13 and 3.14 are now supported.

New Features

  • UI launch commands (e.g. cockpit) are now cross-platform, using the system webbrowser module instead of platform-specific open commands.
  • Updated authentication endpoint from /authok to /authentication for CML 2.8+ compatibility.

Bug Fixes

  • Fixed --all-users flag in user update to correctly map user data.
  • Fixed Ansible inventory generation when inserting hosts into groups.
  • Corrected a typo in the default NSO namespace placeholder.
  • Restored node-type filtering when listing nodes (unsupported types are skipped again).
  • Hardened .virlrc parsing to gracefully handle malformed or incomplete configuration lines.
  • Fixed plugin path filtering during dynamic plugin discovery and loading.
  • Ensured pyATS credentials are populated correctly in generated testbeds.
  • Guarded sync_testbed() against missing credential scenarios.
  • Simplified up branch logic for the current lab.

Dependency Updates

  • Updated libtmux API calls for compatibility with version 0.33+.
  • Removed the upper-bound constraint on libtmux.

Contributors

  • @tmikuska — CML 2.8+ support, Python version updates, permissions cleanup, majority of bug fixes
  • @xorrkaz — pyATS credential fixes, sync_testbed() hardening, libtmux pinning
  • @sgherdao — libtmux API compatibility and dependency constraint updates