Releases: openSUSE/orthos2
Orthos 2 v1.6
The major theme of this release was introducing the integration with NetBox and removing the RackTables Integration.
GitHub Milestone: https://github.com/openSUSE/orthos2/milestone/6
What's Changed
- Cobbler: Fix Serial Console, BMC and Power Management deployment code by @SchoolGuy in #319
- Ignore Django test fixtures and add DateTime migration by @marv7000 in #320
- Format JSON fixtures by @marv7000 in #321
- Docker: Migrate test dump for devel server by @marv7000 in #322
- Remove requirement for DNS to exist before machine is created by @SchoolGuy in #307
- Migrations: Add initial data by @SchoolGuy in #306
- Remove hostnamefinder Django Admin command by @SchoolGuy in #323
- Improve host IP suggestion logic by @marv7000 in #325
- Admin: Fix missing tftp_server field by @marv7000 in #326
- Verify that new and old Machine have remotepower by @SchoolGuy in #327
- Allow executing dmidecode for aarch64 by @SchoolGuy in #328
- Feature: Setup Taskmanager in Docker by @SchoolGuy in #330
- Feature: Introduce meta app by @SchoolGuy in #331
- Add favicon by @hramrach in #333
- Feature: Add regenerate buttons by @SchoolGuy in #335
- Frontend: Split forms module by @SchoolGuy in #337
- Fix: typos and pyright by @SchoolGuy in #340
- Feature: Deprecate Racktables by @SchoolGuy in #341
- Feature: Docker reverse proxy by @SchoolGuy in #342
- Fix: Docker environment variable generation by @SchoolGuy in #343
- Feature: Fetch data from NetBox by @SchoolGuy in #332
- Frontend: Add NetBox-powered AddMachine view by @SchoolGuy in #344
- Update Django to 4.2.11 by @SchoolGuy in #346
- Add type hints according to pyright suggestions by @SchoolGuy in #345
- Re-Introduce RemotePowerType model for fence agents by @SchoolGuy in #348
- Virtualization: Get rid of reverse inheritance by @SchoolGuy in #351
- Fix virtualization UI not showing by @Ligju in #352
- Pull network interfaces from NetBox by @SchoolGuy in #353
- NetBox: Add per-machine comparison view by @SchoolGuy in #354
- Fix RemotePowerType migration by @SchoolGuy in #355
- Feature: Add NetboxOrthosComparisonRun UI by @SchoolGuy in #356
- Improve empty and none value display by @SchoolGuy in #358
- Models: Fix exceptions during fetch_netbox by @SchoolGuy in #359
- Add NetBox sync indicators by @SchoolGuy in #360
- Add Enclosures CRUD views by @FelixStegmeier in #361
- Documentation: Overhaul for 1.6 release by @SchoolGuy in #362
- Taskmanager: Fix URL in reservation mail by @SchoolGuy in #364
- Frontend: Fix stacktraces in the logs of orthos-testing by @SchoolGuy in #365
- CLI: Remove manpage from RPM-SPEC by @SchoolGuy in #366
New Contributors
- @marv7000 made their first contribution in #320
- @hramrach made their first contribution in #333
- @Ligju made their first contribution in #352
- @FelixStegmeier made their first contribution in #361
Full Changelog: v1.5...v1.6
Orthos2 v1.5
The major theme of this release was bugfixing issues introduced with 1.4
GitHub Milestone: https://github.com/openSUSE/orthos2/milestone/5
Known Issues
- Once a reservation ends, the associated machine is not actually freed. This is to be done manually.
New Features
None
Bugfixes
- Machines/BMCs without an IPv6 IP could not be managed #316 #317
- "BareMetal" wasn't an option in the Admin Web UI for ppc64le
Other changes
- Fix usage issue with Test fixture #218
Orthos2 v1.4
The major theme of this release was the upgrade to Django 4.2 and improving the code quality.
GitHub Milestone: https://github.com/openSUSE/orthos2/milestone/4
Known Issues
- Once a reservation ends, the associated machine is not actually freed. This is to be done manually.
New Features
- Require Django 4.2 #232
- Admin: Add fence_agent to overview list #246
- Cobbler: Use XML-RPC for communication #261
- Switch to Gunicorn as a WSGI server #294
Bugfixes
- Improve loading speed of the Add/Change page #226
- Allow architecture for network switches #235
- API: Fix adding BMCs via API #209
- Fix Virtualization Form #243
- Fix RemotePowerDeviceAPIForm #244
- Fix default selection of kernel device #248
- Restart cscreen after writing the configuration file #266
- Ansible: Fix issue with dmidecode custom fact #270
- Use
ifinstead ofassertto verify if machines need to rewrite parts of their configuration #311 - Ansible: Skip dmidecode fact in case of non-x86_64 hardware #314
- Hostnamefinder: Fix import (and add typing) #240
Other changes
Server
- Remove debug code and add typing annotations for Cobbler and SSH Code #225
- Change to the cscreen user (and revert back to_cscreen) #233 #234
- Remove cscreenrc lock #273
- Add mypy #236 #296 #268
CLI
Packaging
- SPEC: Use
%autosetup#245 - SPEC: Add
typing_extensionforpython3-asgiref#264 - CI: Autosubmit code from master branch to OBS CI project #265
Tests
Other
Orthos2 v1.3
This is the second stable production release for Orthos 2. It is tested against Django 3.2 but may also run with newer Django releases.
Known Issues
- Once a reservation ends, the associated machine is not actually freed. This is to be done manually.
- Adding a machine can be impossible due to timeouts if the list of virtualization hosts is too long.
New Features
- Migrations: The migrations are now shipped as part of the package and are no longer generated during the post-install RPM script.
- UI: "All machines" are now shown to all users, not just superusers.
- Cobbler:
cobbler synccan now be additionally executed per machine instead of a whole domain. - Machine: There is a new option to reinstall a machine automatically after its lease has ended.
- systemd: Orthos 2 now automatically restarts if it exits due to errors.
- Machine: There is a new option to move machines between domains. This is not covering all cases so please use it with caution.
Bugfixes
- Ansible: The task doesn't deadlock anymore.
- Ansible: The private key location and key name to execute a playbook are not hard coded anymore.
- MOTD: Upon regeneration, there should be no more "AttributeError"s.
Other changes
- Serial Console: The options are now sorted in the CLI.
- pylint: A lot of pylint warnings have been enabled and the code has been cleaned up to match the new rules.
- isort: Add tool to our linters and apply it to the codebase.
- Tests: Fixup and execute in our CI again.
- Various documentation updates and improvements.
Orthos2 v1.2
This is the first stable production release of Orthos 2!
v1.0 - First official version
This version still has issues, but works as expected concerning most important features like:
- Using cobbler server to create network bootloader configuration and dhcp
- Make use of fence-agents through cobbler
- Install systems (setup command)
- Create virtual machines (x86 tested only)
- Basic ansible HW info collecting
v0.1-alpha
First release, hardly tested, but 'should' work.