# 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 #
* 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