Cobbler 3.3.0 Released

Posted by Enno on Tuesday, September 21, 2021

This release got everything! Security, Features, Bugfixes, …

We have 422 files changed, 25375 insertions(+), 34826 deletions(-)

Milestone: https://github.com/cobbler/cobbler/milestone/10

Diff to last release: https://github.com/cobbler/cobbler/compare/v3.2.1...v3.3.0

Known Issues:

  • cobbler <item> rename is not working currently
  • cobbler <item> edit may have bugs due to the internal refactorings

Breaking Changes:

  • The webinterface got removed #2434 #2434 #2700
  • The Cobbler internal TFTP Demon got removed #2512
  • yaboot support got removed as a bootloader for PowerPC #2723

Announcements:

New:

  • The migrate-data-v2-to-v3.py script is now packages and can directly be used #2591
  • The mkgrub.sh script was converted to the command cobbler mkgrub #2739 #2721
  • We now have automigrations and validation for the application settings #2747 #2719 #2772 #2769
  • New distros are now able to be imported:
  • cobbler sync now supports syncing only specified systems #2601
  • You can now define your own boot menu structure #2575
  • Cobbler is able to run on RockyLinux and import it #2627
  • DHCPv6 is now natively supported #2539 #2511 #2647

Changes:

  • Internal cache got fully removed with #2684 (related #2661)
  • cobbler get-loaders was removed for security reasons #2572
  • Removed the simplejson dependency as it is redundant now #2572
  • Docs: Multiple enhancements #2599 #2788
  • Logger: Changed to the default Python 3 logger (much more configurable) #2573
  • Old bootloaders which were not shipped by default got removed #2641
  • Windows autoinstallation was simplified #2767
  • We are now using os.urandom instead of /dev/urandom #2752
  • We have reduced the usage of the generic CX exception #2643
  • ipmilanplus is the default fence agent for power operations #2714
  • For nested GRUB menus we now show an indicator #2693 #2693
  • Items can now be found even if the item type is not specified #2663

Bugfixes:

  • Be compliant with CORS pre-flight requests #2594
  • cobbler reposync: SSL related problems were fixed #2759
  • Autoinstall templates directory was wrong per default. #2590
  • We do not strip the last two characters anymore when rendering via an HTTP(S) Endpoint #2626
  • cobbler check does not complain about the old name of the settingsfile anymore #2630
  • openSUSE Tumbleweed AutoYAST templating was fixed again 2629 #2628 #2632
  • cobbler hardlink now works with non default web directories #2774
  • GRUB got a few Cobbler related fixes #2653 #2792 #2743
  • pxe_just_once is working as expected now #2783 #2784
  • Anaconda installation process ONBOOT is now able to be set with and without qotation marks 2775
  • The Autoinstall Manager crashes correctly in case of an error #2791
  • cobbler distro delete now doesn’t leave repository configs behind #2729 #1370
  • cobbler sync --dns is now working as expected again #2710 #2712

Other:

  • Internal Refactorings:
    • Base class for all manager modules is used now #2610
    • Cobbler litesync was moved into Cobbler sync #2615
    • field_info.py functionality was removed since it was unused #2662
    • API is used instead of the collection manager #2652
    • Settings are now held in the API instead of the collection manager #2664
    • Directly use the UUID module where available #2650
    • Don’t clone an object during rename #2744
    • kopts_overwrite is more error resistent now #2651
  • Docs:
    • Added missing dependency for building #2571
    • Fix build errors #2633
    • Extend __init__.py files with content about Python modules #2642
    • Spelling #2731
    • Types for many external API methods #2785
    • Document properties #2773
    • General cleanup #2771
  • Tests: Multiple new testcases to improve stability and coverage #2656 #2740 #2745 #1492 #2645 #2649
  • GitHub Issue templates were revamped #2578
  • Packaging: Specfile got a few improvements #2780
  • CI:
    • Obsolete testing container #2730
    • Also use the openSUSE Build Service for packaging on PRs #2672
    • Package also for openSUSE #2607
    • Enhance the Setup scrips #2331
  • Development: Container now exposes 80 & 443 2609

comments powered by Disqus

Related posts in 2021 Sep

Cobbler 3.3.0 Released
Posted on September 21, 2021
Read more
Cobbler 3.2.2 Released
Posted on September 21, 2021
Read more