Bodhi Versions Save

Bodhi is a web-system that facilitates the process of publishing updates for a Fedora-based software distribution.

8.1.0

2 months ago

Released on 2024-04-09. This is a feature release that adds options for running createrepo_c.

Features

  • Bodhi can now set a timeout on postgresql database queries (default to 30 sec) (#5593).
  • The createrepo_c config file now can accept enabling/disabling sqlite metadata generation and using --compatibility flag (#5617).
  • Builds submission can now be restricted to only specified sources (#5556).
  • A new /list_releases/ GET endpoint is available to allow retrieving JSON data through ajax calls. (#5587).

Bug fixes

  • Use urljoin for update URLs construction (#5566`).
  • DRPMs can now be disabled per Release in createrepo_c config file (#5616).

Development improvements

  • The Vagrant development environment is entirely removed in favor of BCD, and bodhi-shell is fixed in BCD. (#5600).

Contributors

The following developers contributed to this release of Bodhi:

  • Aurélien Bompard
  • Adam Williamson
  • Mattia Verga

8.0.2

5 months ago

Released on 2024-01-11. This is a bugfix release.

Bug fixes

  • Fixed Automated Tests table in the web UI not showing missing results or remote rule errors correctly (#5581).

Contributors

The following developers contributed to this release of Bodhi:

  • Adam Williamson

8.0.1

5 months ago

Released on 2023-12-24. This is a bugfix release that fixes an urgent issue about bodhi-server not honouring cookie authentication settings.

Bug fixes

  • The Bodhi authentication policy wasn't honoring settings from config (#5572).

Contributors

The following developers contributed to this release of Bodhi:

  • Mattia Verga

8.0.0

6 months ago

Released on 2023-12-09. This is a major release that introduces several breaking changes. Please read the details below and make sure to update any customized value in your config file.

Backwards incompatible changes

  • The 'required testcases' feature is removed, as it mostly just duplicated what we do with Greenwave, only worse. The SaveUpdate schema is modified (#5548).
  • The custom skopeo-light script has been dropped. Please adjust your config file to use the real skopeo command (#5505).
  • Build NVRs are added to the Bugzilla comment. Please adjust initial_bug_msg in Bodhi config during upgrade (#5513).
  • Settings for repodata and updateinfo can now be set by an external config file and no more hardcoded. Custom settings can be applied per Release, see the devel/ci/integration/bodhi/createrepo_c.ini file for reference (#5521).

Dependency changes

  • libcomps >= 0.20 is required to correctly validate repodata created with createrepo_c >= 1.0. Bodhi can now support all compression method available in createrepo_c (#5455).
  • Authentication and Authorization have been ported to Pyramid 2.0 Security Policies and session serializer has been switched from PickleSerializer to JSONSerializer. Bodhi will now require Pyramid > 2.0. (#5091).
  • Bodhi now can run with sqlalchemy 2. At the same time the minimum required sqlalchemy version is raised to 1.4 (#5105).

Server upgrade instructions

This release contains database migrations. To apply them, run:

$ sudo -u apache /usr/bin/alembic -c /etc/bodhi/alembic.ini upgrade head

Summary of the migrations:

  • The Release model has gained a released_on column which reports the date of first release.
  • The requirements column has been removed from both Package and Update models.
  • The email column of the User model has been modified to UnicodeText.

Features

  • Support for storing critical path data in PDC is removed, as it is no longer needed (#5431).
  • Server: added a get_critpath_components json endpoint to list critical path components configured for a Release (#5484).
  • The release timeline graph now uses logarithmic scale for better display (#5492).
  • The webUI now allows unpushing Rawhide updates which fail gating tests (#5542).
  • Releases can now inherit buildroot override tags from other releases by settings in Bodhi config file (#4737).
  • Update notes are now converted to plaintext when printed in email or messages (#5049).
  • Members of QA groups defined in configuration are now able to waive or trigger tests for any update, despite they're packagers/provenpackagers or not (#5448).
  • Make the update.comment message schema more informative (#5469).
  • Release data now give information about the status of pre_beta and post_beta and of the first date of release (#5481).
  • Builds associated to unpushed updates can now be moved to other existing updates (#5485).
  • JSON APIs now support quering Releases by multiple states, for example ?state=pending&state=frozen (#5518).
  • The UpdateReadyForTesting message format is simplified, and the message is now published on update creation and edit with changed builds instead of push to testing (#5538).

Bug fixes

  • Exclude locked updates being composed from being modified by cron tasks (#5524).
  • WebUI will not show the "push to testing" option meanwhile the update is waiting for builds to be signed (#5550).
  • Updates ejected from the composes would remain stuck in pending state due to wrong tags applied to thei builds (#5396).
  • Usernames containing a - are now correctly matched when mentioning (#5453).
  • Sidetags in the dropdown of the new update form are now sorted alphabetically (#5470).
  • Fixed "cannot access local variable 'tags'" error when editing flatpak updates (#5503).
  • The new update page now displays a meaningful page title (#5540).

Contributors

The following developers contributed to this release of Bodhi:

  • Aurélien Bompard
  • Adam Williamson
  • Jonathan Lebon
  • Lenka Segura
  • Mattia Verga
  • Owen W. Taylor
  • Ryan Lerch

7.2.2

8 months ago

Released on 2023-10-03. This is a bugfix release.

Bug fixes

  • Fixed the detection of Flatpak update type (#5496).
  • Fix handling container tags which aren't valid OCI tags (#5497).
  • Fixed display of waived failures in the Automated Tests tab (#5397).

Contributors

The following developers contributed to this release of Bodhi:

  • Owen Taylor
  • Adam Williamson
  • Mattia Verga

7.2.1

10 months ago

Released on 2023-07-30. This is a bugfix release.

Features

  • If an update has got any failing test, an help box is displayed in the Automated Tests tab (#5382).

Bug fixes

  • On the Automated Tests tab, passed tests that are 'required' now correctly show as such (#5388).
  • client: do not rely on HOME being defined in os.environ variables (#5398).
  • server: when resubmitting a pending update to testing, make sure the release candidate tag is applied to all builds (#5400).
  • Fixed wrong update attribution in ready for testing message string (#5415).
  • Fixed missing whitespace in "bodhi update completed push to testing" (#5416).
  • Update testing instruction command is now clearer as it now warns users that it may take up to 24 hours for an update to propagate to mirrors (#5428).

Development improvements

  • Added support for dnf5 to repository sanity check tests (#5404).

Contributors

The following developers contributed to this release of Bodhi:

  • Aurélien Bompard
  • Adam Williamson
  • Mattia Verga

7.2.0

1 year ago

Released on 2023-04-30. This is a bugfix release.

Features

  • Bodhi will not try to recalculate the gating status in response to a new result or a new waiver if the status is ignored (#5202).
  • update.edit messages now include new_builds and removed_builds properties (#5237).
  • The Releases list webpage now hide inactive (disabled or archived) releases by default (#5264).

Bug fixes

  • Icons for tests in QUEUED and RUNNING states were not displayed in the webUI (#5187).
  • Updated links to Bodhi extended markdown description page (#5190).
  • The title in the update webpage now has no more a hyperlink (#5089).
  • The bundled selectize js component was downgraded to 0.14.0 to solve a bug where the bug list was emptied upon editing an update (#5233).
  • Link to Koji builds are now correctly encoded (#5272).

Development improvements

  • Use functools lru_cache for caching Release.all_releases() and Release.get_tags() instead of a custom implementation (#5238).

Contributors

The following developers contributed to this release of Bodhi:

  • Aurélien Bompard
  • Adam Williamson
  • Kevin Fenzi
  • Mattia Verga
  • Mikolaj Izdebski
  • Michal Konečný

7.1.1

1 year ago

Released on 2023-03-18. This is a minor feature release.

Features

  • The automated tests tab will now display information about queued and running tests (#5139).
  • Copy additional config files for pungi (#5154).

Contributors

The following developers contributed to this release of Bodhi:

  • Adam Williamson
  • Michal Konečný

7.1.0

1 year ago

Released on 2023-03-11. This is a feature release.

Dependency changes

  • Bodhi now uses pymediawiki instead of the unmaintained simplemediawiki to fetch test cases (#4852).

Features

  • bodhi-messages is updated to include additional properties in the message schemas. The additional properties are: app_name, agent_name, and __str__ (#4950).

Bug fixes

  • Retrieving sidetags list for a user not known to Koji caused an exception in bodhi-server (#4994).
  • Added support for bleach >= 6.0.0 (#5003).
  • bodhi-client: do not run koji wait-repo when expiring a buildroot override (#4830).
  • bodhi-client: fix --version option (#4981).
  • Update notes are now capped to a default of 10k characters, the value can be customized in config (#4982).
  • Fixed webUI template where karma and comment icons where misaligned at highly commented discussions (#4986).
  • Fixed the template of the update details page, where the testcases tab was always empty (#5000).
  • The link to the test gating tab in the update page was fixed (#5032).
  • The composer is now safer about not triggering stable composes for frozen releases (#5080).
  • Rawhide updates which are obsoleted before being pushed will now not be pushed to stable to avoid confusion (#5113).
  • Frozen releases didn't show up in filters (#5115).

Contributors

The following developers contributed to this release of Bodhi:

  • Kevin Fenzi
  • Mattia Verga
  • Ryan Lerch

7.0.1

1 year ago

Released on 2023-01-14. This is a bugfix release.

Bug fixes

  • Fixed template in overrides list page which prevents the display of filters dropdown (#4844).
  • Fixed a possible XSS attack vector in update_form.js (#4845).

Contributors

The following developers contributed to this release of Bodhi:

  • Mattia Verga