Skip to content

Bodhi 5.0.0 released

Compare
Choose a tag to compare
@abompard abompard released this 07 Nov 15:30
· 1743 commits to develop since this release
5.0.0
4306910

This is a major release with many backwards incompatible changes.

Backwards incompatible changes

  • Celery is introduced to handle the long-running tasks (#2851).
  • Fedmenu was removed from the UI (#2194).
  • Remove deprecated search_packages path (#3411).
  • Remove critpath_karma from the UI (#2194).
  • Remove unused and incorrect server.bugs.Bugzilla.get_url() function.
  • Print errors to stderr in command line tools.

Dependency changes

  • Celery is a new required dependency (#2851).

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

Features

  • Update fedora-bootstrap to latest 1.5.0.
  • Add ctype to the ComposeComplete (#3297).
  • Add knowledge of branch freezes to the Release model (#1038, #1563).
  • API: Create/edit updates from Koji tags (#3009).
  • Add javascript confirmation for unpushing updates.
  • Use versioned dir name for static files.
  • Improve the performance of validate_build_uniqueness.
  • Add option to create/edit updates side tags to CLI (#2325).
  • Overhaul the new update form.
  • Mark updates not composed by bodhi as pushed when stable.
  • Allow multiple status params for update list views (#3429).
  • Send a message when an update is ready to be tested (#3428).
  • Create additional side tags on multi build tag (#3473).
  • Create comment when CI tests starts, but don't send an email (#3403).
  • Add support for creating sidetag updates to webui.
  • Create a Dashboard for logged in users.
  • Clean up Javascript, CSS and fonts.
  • Add a new config item, automatic_updates_blacklist, which is a list of
    users to not process auto updates from.
  • Document what the update states mean for rawhide.
  • Add a filtering/searching interface to the updates query view.
  • Add the list of packages in the update description to rss feed.
  • Transform markdown code to html for better readability of the rss feed.
  • Add frozen release state to bodhi releases list.
  • Add API call to retrigger update tests.
  • Tidy up the UI.
  • Add --user and --password to all actions of the bodhi CLI supporting
    --openid-api (for example: waive and trigger) (#3550).
  • Update ChartJS package and redesign Release page (#3671).
  • Automatically created updates (e.g. Fedora Rawhide single package updates)
    now include a changelog entry in the update notes. (#3192).
  • Move multi build update that failed to merge in rawhide to pending.
    (#3514).

Bug fixes

  • Handle connection problems when talking to Wiki (#3361).
  • Make Bodhi able to clear models.Release._all_releases cache (#2177).
  • Query Greenwave in batches to avoid timeouts.
  • Template, js and style fixes.
  • Allow to configure a release without an override tag (#3447).
  • Determine a release for sidetag updates (#3480).
  • Change update status to testing if every build is signed (#3475).
  • Delete additional tags once an side tag update was pushed to stable (#3476).
  • Turn off autokarma and autotime for automatic updates (#3424).
  • Make display_name optional in template (#3470).
  • Sign new builds to <sidetag>-pending-signing (#3485).
  • Allow only 1 update per side tag (#3484).
  • Disable comments on updates when update is pushed and stable (#2050).
  • Unify rawhide simple build update with multi build update (#3513).
  • Prevent crash when compose contains update without builds (#3471).
  • Added build.update.pushed = True for the signed consumer so that it can be
    unpushed. (#3625).

Development improvements

  • Rename bteststyle to blint.
  • Update developer documentation.
  • Run mypy directly in Vagrant (#3335).
  • More type annotations.
  • Add WaiverDB and Greenwave to development environment (#3011).
  • Provide authentication in the integration testing environment.
  • Make it easier to develop using VS Code.
  • Add option to vagrant provisioning to use stg infra.
  • Introduction of Towncrier to
    manage the release notes (#3562).

Other changes

  • List items in RSS feed starting from the most recent (#3621).

Contributors

The following developers contributed to Bodhi 5.0.0:

  • Anatoli Babenia
  • Aurélien Bompard
  • Randy Barlow
  • Clement Verna
  • David Fan
  • dimitraz
  • Lukas Holecek
  • Mattia Verga
  • Michal Konečný
  • Nils Philippsen
  • Ondrej Nosek
  • Pierre-Yves Chibon
  • Rick Elrod
  • Ryan Lerch
  • Robert Scheck
  • Rob Shelly
  • Sam Robbins
  • Stephen Coady
  • siddharthvipul
  • subhamkrai
  • Sebastian Wojciechowski