# Katello 3.9.0 * Feature #24434: As a user, I would like a "UploadModuleProfile" * Bug #24126: Manifest upload UI status bleeds into other orgs * Bug #24512: Add UI for docker tags whitelist repo sync * Bug #24507: [Satellite 6.3]Content Host does not display IP information on Sat GUI * Bug #24485: [sat64] Next/Previous page option should also be available at the bottom of the Red Hat Repositories page * Bug #24515: Empty on Subscriptions & Red Hat Repositories pages * Bug #24518: Rearrange search/filter options on Red Hat Repositories page. * Bug #24436: Upgrade from 6.3 to 6.4 failed at Upgrade Step: set_upstream_pool_id * Bug #24519: Sync Plan Date incorrectly set in Timezone * Bug #24513: React pages don't include Rails url_helpers * Bug #24528: Content Source resource_name is smart_proxy, which is confusing to users * Bug #24533: Add test coverage for authorization sync plan * Bug #25519: [Sync-plans] Sync plan save button enable/disable on new product modal * Bug #24542: Fix prop-types warning about noneSelectedText in move_to_pf/react-bootstrap-select/index.js * Bug #24218: Documentation link on Content Host Registration page should use documentation helper * Bug #24549: Template rendering extensions are untested and broken * Refactor #24558: remove cp_label from repository * Bug #24051: add docker tags whitelist to use during repo sync * Bug #24559: Hostgroups should use AssociationExistsValidator for content_source * Feature #24569: Add the ability to override 'major' and 'minor' versions of a content view * Bug #24554: Per-page setting does not work in RPM and repo listings * Feature #24575: Add purpose attributes * Bug #24576: Improve MonitorEventQueue performance for large workloads * Bug #24580: document /repository_sets API * Bug #24582: search_options_with_katello_api doesn't support plural resolution * Feature #24587: API/UI - can see modules associated to repositories belonging to the content view version * Bug #24221: New RH Subscriptions page allows deleting of custom subs * Bug #24597: npm run lint always exits with 0 * Bug #24538: Save bookmark on container image manifests errors * Bug #24603: pulp-2.17 new container image json * Bug #24585: Behavior of attributed_changed? inside callbacks will change in next rails version * Bug #24630: Add pulp 2.17 tests * Feature #24596: Provide the ability to delete a lifecycle environment from the middle of an existing path * Feature #24066: installer missing --upgrade-mongo-storage option to installer * Feature #23882: De-emphasize yStreams in the repos page * Bug #24664: rake db:create fails to initialize with Katello with Rails 5.2 * Bug #24671: [Sync-plans] Remove dead code * Refactor #24674: Content hosts bulk packages modal form radio buttons * Feature #24676: Moving Katello to Rails 5.2 * Bug #24617: Subscription page not showing Guest/Virtual subscriptions details as "Guest of" * Bug #24681: Guest of hypervisor shows "Undefined" on subscriptions page * Bug #24680: [Sat6.4] Filter to list RPM repos on new Red Hat Repositories page should not list Beta repos * Bug #24263: Create managed content medium provider * Feature #24268: Add permissions to Canned admin * Bug #24726: Make Katello Ruby 2.5 compliant * Bug #24675: accessing subscription.rhn.redhat.com unexpectedly * Bug #24283: patternly bindMethods is deprecated * Bug #24733: [Sync-plans] Sync plans created with start date in the past schedule a lot of dynflow tasks. * Bug #24739: add search parameter to registry repo discovery * Bug #24311: "20" is default pagination for Subscriptions, but cannot actually be re-selected * Bug #24314: Count of enabled repos not updated when repo enabled * Bug #24747: hammer-cli-katello bump master to 0.15.0 * Bug #24316: Smart proxy missing GPG key (ProxyPass missing) * Bug #24319: repository description ui should be text area * Refactor #24328: As a developer, repository settings should live on a new repository class * Bug #24327: Fix out of date references in our README * Bug #24751: Missing reset_column_information after rebasing from rails_5.2 branch * Bug #24752: need to reset puppet::server_puppetserver_metrics on Puppet4 → Puppet5 upgrade * Bug #24334: ActiveRecord::UnknownAttributeError: unknown attribute 'sourcerpm' for Katello::Srpm. * Bug #24333: clean_backend_objects batch size can cause issues on slower systems * Bug #24339: RFE: Need to set proper filename in Subscription Export CSV response * Bug #24764: 'orphaned' text is missing from orphaned repositories on the Red Hat Repos page * Bug #16894: repo discovery page product selection not working * Bug #24115: katello allows setting invalid repo settings that pulp does not accept * Feature #22733: Add customizable columns to Red Hat Subscriptions Page * Feature #24358: content view filters rule should be filterable via name & errata_id * Refactor #24772: Add test which ensures parameters included in GET hostgroup api * Bug #24382: allow any length passwords for docker repositories * Bug #24395: Can not set release version of a content host as non-administrative user * Bug #24677: No menu entry for Content -> Subscriptions for user with Viewer role * Bug #24398: Subscription delete manifest button should be marked as `danger` * Feature #23929: Specify custom cron syntax for sync plans * Bug #23928: Migrate sync plans to recurring logics * Tracker #23927: Convert sync plans to Foreman Tasks * Bug #24813: requests to smart_proxies API never return 'download_policy' param * Bug #24815: Newly added check (check-cert-san) in katello-certs-check is breaking installer for all customers not using Subject Alternative Name (SAN) * Bug #24818: [Sync-plans] Sync plan save button continues to be in working mode after error * Bug #24828: add sync-plan upgrade task to new upgrade process * Bug #24827: Show Repo Label on Enabled repos results * Bug #24822: Subscription Details switcher items are not filtered by organization * Bug #23303: hammer -r gives syntax error in katello api * Bug #24810: Missing value in product details causes values to not align to their labels * Bug #24535: Unhelpful error messages when manifest can't be found upstream * Bug #24839: Subscriptions tab links to /legacy_subscriptions/:id: * Bug #24841: Forcing content view version repository regeneration does not actually regenerate some repositories * Bug #24534: Pulp will fail in a dynflow action and the action will still pass. * Bug #24868: Some default values not shown in Settings page tool tips * Bug #24083: Add an upgrade rake task for sync plans * Feature #24075: System Purpose P1, P2 * Refactor #24876: Pulp repository service migration: Sync * Bug #24890: adding unit test for invalid cron expression * Bug #24757: audits - type: user not recognized for searching * Bug #24137: GET content_view_filter_rules index API default search is set to :name, this doesnt work for errata rules * Bug #24894: [Sync Plan] Hammer cli support for custom cron expressions * Feature #24156: Port robottelo tests for test_bookmarks * Bug #24901: [Sync-Plans] Clear cron expression when interval is not custom cron * Feature #24902: allow specifying a package list when publishing a content view * Feature #24174: UI actions for System Purpose on host details page * Feature #24172: Upgrade to Candlepin version supporting System Purpose * Feature #24177: Show System Purpose Status via API * Refactor #24189: Update katello to use foreman upgrade task * Feature #24916: Display content host system purpose compliance status * Feature #24915: Process candlepin system purpose compliance event * Bug #24854: installer option to change value of "rest_client_timeout" present in /etc/foreman/plugins/katello.yaml does not work * Bug #24905: Katello 3.4: Removing hypervisor from one host collection will remove hypervisor from all host collections * Bug #24480: Using the Mast Head Org Switcher and the in page Organization Selection dropdown produces unpredictable results * Bug #24926: update react to 16.4 * Bug #24937: Validation failed: Cannot set auto publish to a non-composite content view * Feature #24945: Add module stream details page * Bug #24948: Listing debian type reposin Browser is broken * Bug #24632: installer does not work for custom ssl certificates, fails with "illegal option -- r" for katello-certs-check command * Bug #23620: foreman-installer --reset cannot empty local mongo 3.4 database * Bug #24970: Content View version packages page magically appending "All Repositories" * Feature #24963: Add new export command to hammer * Bug #24971: Content View version packages page shows ostree repos in its repositories drop down * Bug #24966: upgrade step 'remove_legacy_mongo' continues when "Running installer" failed * Bug #25062: Set Hibernate logging in Candlepin to ERROR * Bug #24975: ERF42-1709 Must supply an entity to find a medium provider during template render validation * Bug #24996: eslint is broken on master * Bug #25060: do not send large bulk requests for consumers as part of virt-who check in * Bug #24994: allow any length passwords for docker repositories * Bug #24679: [Sat6.4] Sorting of available minor version repositories is not consistent on new Red Hat Repositories page * Bug #24999: host add subscription page not showing subscriptions * Bug #24809: Two meanings of "Enabled" on new Subscription tab might cause confusion * Bug #25003: generateapplicability should ignore 404s from pulp * Bug #25011: Capsule upgrade failed at Upgrade Step: start_postgresql * Bug #25023: disable docker v2 api for container image push * Bug #25026: Candlepin throws 500 Internal Server Error for more than 40+ guests * Feature #25037: As a user I should be able to import a content view from an export tar. * Bug #25033: "Manage Repository Sets" option for content hosts list all available repos and search is broken on this page * Bug #25045: repository api changed attribute from content_label to cp_label * Bug #25050: foreman dirs getting gitignored * Refactor #25056: Remove mapping changes in migrations * Refactor #25061: Drop EL6 compatibility code in reset_candlepin * Bug #25049: New Repositories page needs a clear option for the search bar. * Bug #25068: Rearrange search/filter options on Red Hat Repositories page. * Bug #25080: Regenerate VCR casettes after changing the defualt hashing algorithm * Feature #25082: Send system purpose compliance created even to the katello event queue * Bug #25027: Filtering of some entities does not work * Bug #25105: /api/settings/content_disconnected gives 403 without pointing out which permission is required * Bug #25116: Module Stream Search on Content Host page gives an error on wrong/blank search * Bug #23507: As a user, I want to find all container images without tags. * Bug #25132: Content view version API should include library_instance_id in repositories * Bug #25135: use i18n from webpack * Bug #25148: productDelete function not called on product delete * Bug #25143: composite_content_view_ids field of a content_view_version is always empty * Bug #25146: Fix Notification.setSuccessMessage call with link * Bug #25147: Host details status icons missing * Bug #25145: Hammer command with content view version --order is not working as expected. * Bug #24502: Synchronizing CentOS repo fails with argument error * Feature #25163: Add report for subscriptions * Feature #25166: Add report for applicable errata * Feature #25165: Add report for registered hosts * Bug #24422: katello-change-hostname should check current hostname to make sure that the hostname was not changed with a different tool * Bug #25174: User filters on katello fields break fact values page * Bug #23995: processing virt-who report blocks RHSM certs checks what can lead to 503 errors * Bug #25182: CVE-2018-16887 - XSS on Subscription/Repositories pages * Bug #25183: deprecate old export API * Bug #25194: error when viewing host errata the field 'updated_at' in the order statement is not valid field for search * Bug #25196: Some default sorts with scoped_search are broken * Bug #25200: hammer tabular output of sync-plan fails with undefined method `start_at` * Bug #25210: Manifest refresh broken when ostree content enabled * Bug #25212: computed_ostree_upstream_sync_depth missing from repository API * Bug #25219: Unable to create Content Credential bookmark via WebUI * Bug #25288: Repositories base.json.rabl missing container_repository_name, full_path * Bug #25294: Installer fails due to dependency cycle on File[/etc/pki/katello/puppet/puppet_client.crt] * Bug #25317: cannot create two repos in the same organization with the same name * Bug #25306: improper command given in output of "katello-certs-check" * Bug #25344: DisownForemanTemplates db:migrate failing * Bug #25336: While upgrading satellite from 6.3->6.4, satellite-installer does not perform remove_legacy_mongo step in some situations which results in error * Bug #25378: deleting a repo after deleting a cvv results in "Couldn't find Katello::Content without an ID" * Bug #12386: qdrouterd should listen to ipv6 * Bug #25399: Katello upgrade from 3.8 to 3.9 fails at db:migrate * Bug #25386: Upgrading a content proxy fails with module_enabled?: undefined method enabled? for nil:NilClass (NoMethodError) * Feature #24018: Searching for all instances of packages in all repos * Bug #24709: Fetch TFTP boot files for jan-vernier.example.org task failed with the following error: undefined method 'kickstart_repository' for #<Host::Managed:0xXXXXXXXXXXXXXXXX> * Bug #24376: Installation media and kickstart repository ID are not exclusive * Refactor #24149: Katello should use Foreman plugin API to register template macros * Bug #24370: PUT requests content is logged in info level