Changelog

3.3.2 (2020-05-18)

Bugfixes

  • Fix edge case where specifying ‘dest_base_version’ for an RPM copy did not work properly in all circumstances. #6693
  • Add a new migration to ensure that ‘last_sync_revision_number’ is nullable. #6743

3.3.1 (2020-05-07)

Bugfixes

  • Taught copy to always include specified packages. #6519
  • Fixed the upgrade issue, revision number can be empty now. #6662

Misc


3.3.0 (2020-04-21)

Features

  • Add dependency solving for modules and module-defaults. #4162
  • Add dependency solving for RPMs. #4761
  • Add incremental update – copying an advisory also copies the RPMs that it references. #4768
  • Enable users to publish a signed Yum repository #4812
  • Add a criteria parameter to the copy api that can be used to filter content to by copied. #6009
  • Added REST API for copying content between repositories. #6018
  • Add a content parameter to the copy api that accepts a list of hrefs to be copied. #6019
  • Functional test using bindings. #6061
  • Added the field ‘sha256’ to the public API and enabled users to filter content by this field #6187
  • Added a config param to copy api which maps multiple sources to destinations. #6268
  • Default publish type is alphabetical directory structure under ‘Packages’ folder. #4445
  • Enabled checksum selection when publishing metadata #4458
  • Advisory version is considered at conflict resolution time. #5739
  • Added support for opensuse advisories. #5829
  • Optimize sync to only happen when there have been changes. #6055
  • Store the checksum type (sum_type) for advisory packages as an integer, but continue displaying it to the user as a string. This brings the internal representation closer to createrepo_c which uses integers. #6442
  • Add support for import/export processing #6473

Bugfixes

  • Fix sync for repositories with modular content. #6229
  • Properly compare modular content between the versions. #6303
  • Deserialize treeinfo files in a scpecific order #6322
  • Fixed the repo revision comparison and sync optimization for sub-repos #6367
  • Fixed repository metadata that was pointing to wrong file locations. #6399
  • Fixed modular advisory publication. #6440
  • Fixed advisory publication, missing auxiliary fields were added. #6441
  • Fixed publishing of module repodata. #6530

Improved Documentation

  • Documented bindings installation for a dev environment #6395

3.2.0 (2020-03-02)

Features

  • Add mirror mode for sync endpoint. #5738
  • Add some additional not equal filters. #5854
  • SRPM can be skipped during the sync. #6033

Bugfixes

  • Fix absolute path error when parsing packages stored in S3 #5904
  • Fix advisory conflict resolution to check current version first. #5924
  • Handling float timestamp on treeinfo file #5989
  • Raise error when content has overlapping relative_path on the same version #6152
  • Fixed an issue causing module and module-default metadata to be stored incorrectly, and added a data migration to fix existing installations. #6191
  • Fix REST API for Modulemd “Package” list - instead of returning PKs, return Package HREFs as intended. #6196
  • Replace RepositorySyncURL with RpmRepositorySyncURL #6204
  • Modulemd dependencies are now stored corectly in DB. #6214

Improved Documentation

  • Remove the pulp_use_system_wide_pkgs installer variable from the docs. We now set it in the pulp_rpm_prerequisites role. Users can safely leave it in their installer variables for the foreseeable future though. #5992

Misc


3.1.0 (2020-02-03)

Features

  • Advisory now support reboot_suggested info. #5737
  • Skip unsupported repodata. #6034

Misc


3.0.0 (2019-12-12)

Bugfixes

  • Providing a descriptive error message for RPM repos with invalid metadata #4424
  • Improve memory performance on syncing. #5688
  • Improve memory performance on publishing. #5689
  • Resolve the issue which disallowed users to publish uploaded content #5699
  • Provide a descriptive error for invalid treeinfo files #5709
  • Properly handling syncing when there is no treeinfo file #5732
  • Fix comps.xml publish: missing group attributes desc_by_lang, name_by_lang, and default now appear properly. #5741
  • Fix error when adding/removing modules to/from a repository. #5746
  • Splitting content between repo and sub-repo #5761
  • Allow empty string for optional fields for comps.xml content. #5856
  • Adds fields from the inherited serializer to comps.xml content types’ displayed fields #5857
  • Assuring uniqueness on publishing. #5861

Improved Documentation

  • Document that sync must complete before kicking off a publish #5006
  • Add requirements to docs. #5228
  • Update installation docs to use system-wide-packages. #5564
  • Remove one shot uploader references and info. #5747
  • Add ‘Rest API’ to menu. #5749
  • Refactor workflow commands to small scripts. #5750
  • Rename ‘Errata’ to ‘Advisory’ for consistency. #5751
  • Update docs to include modularity and comps support to features. Include core-provided browseable distributions in features. #5752
  • Update docs to include Tech Preview section #5753
  • Update Quickstart page #5754
  • Rearrange installation page and add missing information #5755
  • Rearrange workflows section to have individual menu items for each content type. #5758
  • Add content type descriptions and their specifics. #5759
  • Document python build dependencies that must be installed on CentOS / RHEL. #5841

3.0.0rc1 (2019-11-19)

Features

  • Support for advisory upload. #4012

  • Ensure there are no advisories with the same id in a repo version.

    In case where there are two advisories with the same id, either one of them is chosen, or they are merged, or there is an error raised if there is no way to resolve advisory conflict. #4295

  • No duplicated content can be present in a repository version. #4898

  • Added sync and publish support for comps.xml types. #5495

  • Add/remove RPMs when a repo’s modulemd gets added/removed #5526

  • Make repositories “typed”. Repositories now live at a detail endpoint. Sync is performed by POSTing to {repo_href}/sync/ remote={remote_href}. #5625

  • Adding sub_repo field to RpmRepository #5627

Bugfixes

  • Fix publication for sub repos #5630
  • Fix ruby bindings for UpdateRecord. #5650
  • Fix sync of a repo which contains modules and advisories. #5652
  • Fix 404 when repo remote URL is without trailing slash. #5655
  • Check that sections exist before parsing them. #5669
  • Stopping to save JSONFields as String. #5671
  • Handling missing trailing slashes on kickstart tree fetching #5677
  • Not require ref_id and title for UpdateReference #5692
  • Refactor treeinfo handling and fix publication for kickstarts #5729

Deprecations and Removals

  • Sync is no longer available at the {remote_href}/sync/ repository={repo_href} endpoint. Instead, use POST {repo_href}/sync/ remote={remote_href}.

    Creating / listing / editing / deleting RPM repositories is now performed on /pulp/api/v3/rpm/rpm/ instead of /pulp/api/v3/repositories/. Only RPM content can be present in a RPM repository, and only a RPM repository can hold RPM content. #5625

  • Remove plugin managed repos #5627

  • Rename endpoints for content to be in plural form consistently

    Endpoints removed -> added:

    /pulp/api/v3/content/rpm/modulemd/ -> /pulp/api/v3/content/rpm/modulemds/ /pulp/api/v3/content/rpm/packagecategory/ -> /pulp/api/v3/content/rpm/packagecategories/ /pulp/api/v3/content/rpm/packageenvironment/ -> /pulp/api/v3/content/rpm/packageenvironments/ /pulp/api/v3/content/rpm/packagegroup/ -> /pulp/api/v3/content/rpm/packagegroups/ #5679

  • Rename module-defaults content endpoint for consistency

    Endpoints removed -> added:

    /pulp/api/v3/content/rpm/modulemd-defaults/ -> /pulp/api/v3/content/rpm/modulemd_defaults/ #5680

  • Remove /pulp/api/v3/rpm/copy/ endpoint

    Removed the /pulp/api/v3/rpm/copy/ endpoint. To copy all content now with typed repos, use the modify endpoint on a repository. #5681


3.0.0b7 (2019-10-16)

Features

  • Convert all the TextFields which store JSON content into Django JSONFields. #5215

Improved Documentation

  • Change the prefix of Pulp services from pulp-* to pulpcore-* #4554
  • Docs update to use pulp_use_system_wide_pkgs. #5488

Deprecations and Removals

  • Change _id, _created, _last_updated, _href to pulp_id, pulp_created, pulp_last_updated, pulp_href #5457
  • Removing repository from Addon/Variant serializers. #5516
  • Moved endpoints for distribution trees and repo metadata files to /pulp/api/v3/content/rpm/distribution_trees/ and /pulp/api/v3/content/rpm/repo_metadata_files/ respectively. #5535
  • Remove “_” from _versions_href, _latest_version_href #5548

3.0.0b6 (2019-09-30)

Features

  • Add upload functionality to the rpm contents endpoints. #5453
  • Synchronize and publish modular content. #5493

Bugfixes

  • Add url prefix to plugin custom urls. #5330

Deprecations and Removals

  • Removing pulp/api/v3/rpm/upload/ #5453

3.0.0b5 (2019-09-17)

Features

  • Setting code on ProgressBar. #5184
  • Sync and Publish kickstart trees. #5206
  • Sync and Publish custom/unknown repository metadata. #5432

Bugfixes

  • Use the field relative_path instead of filename in the API calls while creating a content from an artifact #4987
  • Fixing sync task failure. #5285

3.0.0b4 (2019-07-03)

Features

  • Add total counts to the sync progress report. #4503
  • Greatly speed up publishing of a repository. #4591
  • Add ability to copy content between repositories, content type(s) can be specified. #4716
  • Renamed Errata/Update content to Advisory to better match the terminology of the RPM/DNF ecosystem. #4902
  • Python bindings are now published nightly and with each release as pulp-rpm-client. Also Ruby bindings are published similarly to rubygems.org as pulp_rpm_client. #4960
  • Override the Remote’s serializer to allow policy=’on_demand’ and policy=’streamed’. #5065

Bugfixes

  • Require relative_path at the content unit creation time. #4835
  • Fix migraitons failure by making models compatible with MariaDB. #4909
  • Fix unique index length issue for MariaDB. #4916

Improved Documentation

  • Switch to using towncrier for better release notes. #4875
  • Add a docs page about the Python and Ruby bindings. #4960

3.0.0b3

Comprehensive list of changes and bugfixes for beta 3.

3.0.0b2

  • Add support for on_demand sync
  • Add one-shot upload
  • Performance improvements and bug fixes
  • Compatibility with pulpcore-plugin-0.1.0rc1

Comprehensive list of changes and bugfixes for beta 2.

3.0.0b1

  • Add support for basic sync/copy/publish of RPM packages and Errata content.

    Check our documentation for the basic workflows.