Bodhi 5.0.0 released
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