v0.6.0
✨ Major Features
• OIDC Authentication: Full support for OIDC login and token exchange to enable secure machine-to-machine and interactive authentication flows.
• Driver Expansion: Added several new drivers including: http, tftp, snmp, shell, corellium, qemu, proxy, and opendal
• PySerialClient Enhancements: New console mode, async version
• Specialized power and flashing drivers: Flasher, Tasmota, EnerGenie, SDWire
• Unified CLI: Jumpstarter now offers a consistent and kubectl-style CLI with support for structured output formats (JSON/YAML) across jmp-client, jmp-exporter, and jmp-admin.
⚙️ Infrastructure & Client Improvements
• Per-driver log levels and client-side logging support (#184, #242)
• Lease workflow enhancements including duration display, notifications, expiration handling, and verbosity reduction.
• Improved exception handling, including a new exception module, jmp-client exception catching, and Ctrl-C handling.
• Config system updates:
• TLS support in config files, ca and insecure tls fields added.
• Labels, aliases, and ObjectMeta (#252) in configuration
• Use of XDG_CONFIG_HOME and JMP_CLIENT_CONFIG_HOME for client settings
📦 Developer Experience
• Driver development tooling: Driver scaffold generator, jmp driver list command to enumerate installed drivers
📕 Documentation
• Overhaul of documentation
• Support for versioned docs and open graph previews
• Added doctests, CLI examples, and cleanup of outdated content
🧪 Testing & CI
• New E2E tests, improved driver tests, and added matrix testing support.
• Added CI actions to build utility containers and cache Fedora images
• Fixed various ruff config, test stability, and doc warnings.
🧹 Cleanups & Refactoring
• Reorganized packages for a sparse dependency tree
• Unified context managers, improved configuration examples, and harmonized post_init
⸻
🙌 New Contributors
• @ahadas
• @raballew
• @eballetbo
• @odra
⸻
📜 Full Changelog: v0.5.0…v0.6.0