1. Foreman 3.17 release notes

1.1. Headline features

There are no highlights with Foreman 3.17.

1.1.1. Resource Quota plugin

If you use the Resource Quota plugin on Foreman 3.16, Foreman will automatically assign all existing hosts to the Unassigned resource quota during the upgrade to Foreman 3.17. For more information, see Limiting host resources in Administering Foreman.

1.2. Upgrade warnings

There are no upgrade warnings with Foreman 3.17.

1.3. Deprecations

There are no deprecations with Foreman 3.17.

2. Katello 4.19 release notes

2.1. Headline features

2.1.1. Pulpcore upgraded to 3.85 and plugins updated

Newer Pulpcore brings bug and performance fixes. Please see https://pulpproject.org/pulpcore/changes/#3.85.0 for new changes since Pulpcore 3.73. https://projects.theforeman.org/issues/38748

2.1.2. Pulp Resource Name (PRN) migration

In anticipation for a future upgrade to Pulp 4, Katello now indexes PRNs alongside Pulp hrefs. PRNs will enable more efficient API calls to Pulp in the future. https://projects.theforeman.org/issues/38809

2.1.3. New experimental Container Images page

A new experimental Container Images page will soon replace the older Angular content unit listing page for container image tags. The new page will eventually merge with the Booted Container Images page. To view it, enable the "Experimental Labs" setting, refresh the page, and navigate to Lab Features → Container Images (/labs/container_images). https://projects.theforeman.org/issues/38812

2.1.4. Structured APT for deb content

With Katello 4.19, all deb content will start using "structured APT" mode. This means that deb content published in APT repos on Katello, will no longer publish Release files u nder the dists/default/ path. Instead, all APT repository publications will exclusively use the same repository structure (releases/distributions and components) as the remote upstream repositories they are synced from. https://projects.theforeman.org/issues/38741

2.1.5. New bulk actions have been added to the host overview page

2.2. Upgrade warnings

2.2.1. Structured APT migration for deb content

For users with deb type content, it is recommended to migrate to "structured APT" enabled mode before upgrading. Instructions for migrating on Katello ⇐ 4.18 can be found here: https://docs.theforeman.org/3.16/Managing_Content/index-katello.html#enabling-structured-apt-content If you do not migrate your deb content before upgrading, it will be automatically migrated by the foreman-installer run after upgrading. However, if this automatic migration run is omitted, or fails, some of your deb type content may be left in an inconsistent state. You will also need to perform a complete sync of your smart proxies after the upgrade. This is why we recommend migrating before the upgrade, at which point you can easily re-run the migration or get help in case there is an issue.

2.3. Deprecations

2.3.1. The deprecated auto_attach and autoheal parameters have been removed from all API endpoints.

These options are no longer relevant because all organizations are SCA-only, and attaching subscriptions to hosts and activation keys is obsolete.

2.3.2. With the switch to structured APT for deb content, new publications for deb content will no longer add metadata under the dists/default/ path.

Use the metadata published under the paths used by the remote repository being synced from instead.

3. Katello 4.19.0

You can find the complete list of changes on Redmine.

3.1. Katello

  • Host#yum_or_yum_transient may return nil - #38672

  • undefined method `repository_url' for nil:NilClass - #37077

  • make it possible to run seeds/migrations after foreman was fully migrated/seeded - #37076

3.1.1. API

  • The rails 7 upgrade causes DNS aliased hostnames to error when pulling containers with podman - #38744

  • Remove Backend System Status widget - #38668

3.1.2. Container

  • Create a modal to display labels and annotations for manifests. - #38873

  • Untagged manifests remain tagged in Katello - #38865

  • Create a manifest details page for the container content UI - #38863

  • Create an expandable table for Synced image tags - #38850

  • Create a new route/page with tabs for Synced images and Booted images - #38812

  • Make it easier to add redhat remotes with UI help texts - #38810

  • Use certs for primary identification for hosts on katello registry - #38802

  • Update tag API results to return manifests and lists tagged by the docker tag - #38801

  • Long container push uploads result in authentication error - #38649

3.1.3. Content Views

  • Dependency solved CV publishes fail - #38821

  • Content View Filter Errata: error when searching by date - #38754

  • 500 error is creating rolling CV via API with no environments - #38726

  • Can't create CV from create CV form since empty environment id is passed for all CV types. - #38721

  • Error "Katello::Resources::Candlepin::Environment: 404 Not Found" When Deleting Rolling Content View - #38689

  • RPM filter rule deletes existing entries when a rule is edited - #38652

  • Few PF5 widgets have dynamic OUIA IDs on Contentview Page - #38635

  • Repo removal from a rolling CV does not trigger the Capsule sync - #38561

  • Extend rolling content views to arbitrary lifecycle environments - #38477

  • Content view environments endpoint does not work well with FAM - #38443

  • Version option for deb filter rules - #37729

3.1.4. Errata Management

  • /hosts/bulk/applicable_errata API is listing installable hosts - #38824

  • Errata applicability and Refresh applicability tasks for RHEL 7 hosts runs dnf command - #38797

  • Host details content page does not display 'other' type errata - #38005

3.1.5. Foreman Proxy Content

  • Pulpcore 3.85 breaks n-1 capsule syncing: gpgcheck cannot be nil - #38808

  • Trigger Capsule content repair from UI - #38662

3.1.6. Hosts

  • As a user I want to be able to change the host collection of multiple hosts - #38829

  • Debian repos are shown multiple times on the new host details page in repo sets for multi-cves - #38699

  • Bulk Errata Wizard should only show installable Errata - #38687

  • Need an option to retain build profile information like cve, lce and ks repo id on unregistering hosts - #38671

  • in host-details-kebab- update to non deprecated dropdown - #38666

  • Add Debian support to the new All Hosts --> Manage packages wizard - #38186

3.1.7. Inter Server Sync

  • incremental exports broken when using destination server and no history id - #38775

  • Incremental repository export fails on syncable content unless --format syncable is passed - #38637

3.1.8. Organizations and Locations

  • Attempts to set cdn_configuration on downstream SAT organization fails due to RH Cloud controller overwrites - #38723

  • Raw backend error displayed on submitting blank 'New Organisation' form - #38701

3.1.9. Reporting

  • Add "updated" to the Erratum Jail - #38816

3.1.10. Repositories

  • Missing product ID arg shows Ruby error when mirroring flatpak - #38874

  • Repetitive recalculation of Katello::RepositoryTypeManager.enabled_repository_types makes katello:correct_repositories very slow - #38838

  • Temporarily pin pulp-rpm-client to 3.32.2 to avoid remote response error - #38831

  • Index PRN IDs on all new / updated Pulp entities - #38809

  • Adjust tests to changes in scoped_search >= 4.3.0 - #38792

  • Error while synchronizing concurrently RPM content - PG::TRDeadlockDetected: ERROR: deadlock detected - #38789

  • Populate PRN columns for Repository versions - #38778

  • Refactor Flatpak pages to use TableIndexPage component - #38776

  • Populate PRN fields for DB records in a migration - #38751

  • Add pulp prn fields to katello tables with a db migration - #38743

  • Migrate all deb content to use structured APT - #38741

  • Sync of "flat" Nagios deb repos fails with message: Paths are duplicated - #38710

  • Clean duplicate erratum packages before bigint migration - #38685

  • Repo discovery Registry Search Parameter Default:* (search all) can return incomplete results - #38675

  • Incorrect APT Pinning Priority for Debian Backports in Katello Repositories - #38471

3.1.11. Roles and Permissions

  • Adjust tests to taxonomy checks being done as part of authorization checks - #38844

  • Wrong error message when trying to disable a Red Hat Repository - #28369

3.1.12. Subscriptions

  • Katello should not send cp-consumer or cp-user header to hosted Candlepin - #38845

  • Remove entitlement-mode-related Dynflow and API references - #38823

  • Remove handling of entitlement-mode-related Candlepin events - #38814

  • Calls to upstream Candlepin consumer fail when using an apiUrl from manifest - #38724

3.1.13. Tests

  • UpdateRollingTest sometimes fails based on array order - #38745

  • Random content unit test failures - #38670

3.1.14. Tooling

  • Upgrade Pulpcore to 3.85 - #38748

Appendix A: Foreman contributors

Appendix B: Katello contributors

We’d like to thank the following people who contributed to the Katello 4.19 release:

Adam Růžička Arvind Jangir Baptiste Agasse Evgeni Golov hstct Ian Ballou Jeremy Lenz Lucy Fu Lukáš Hellebrandt Maria Markus Bucher Maximilian Kolb Nadja Heitmann Partha Aji pavanshekar Pavan Soma Shekar Peter Ondrejka Quinn James Quirin Pamp Samir Jha Zachary Huntington-Meath

As well as all users who helped test releases, report bugs and provide feedback on the project.

Pre-release version Report issue