Skip to content

2.4.0

Compare
Choose a tag to compare
@bowlofeggs bowlofeggs released this 15 Feb 21:56

Bodhi 2.4.0 is a feature and bugfix release.

Features

  • #999: The web interface now displays whether an update has autopush enabled.
  • #1191: Autopush is now disabled on any update that receives authenticated negative karma.
  • #1246: Bodhi now links to Koji builds via TLS instead of plaintext.
  • Some usage examples have been added to the bodhi man page.
  • Bodhi's server package has a new script called bodhi-clean-old-mashes that can recursively
    delete any folders with names that end in a dash followed by a string that can be interpreted as a
    float, sparing the newest 10 by lexigraphical sorting. This should help release engineers keep the
    Koji mashing folder clean.
  • There is now a bodhi.client.bindings module provided by the Bodhi client package. It contains
    Python bindings to Bodhi's REST API.
  • The bodhi CLI now prints autokarma and thresholds when displaying updates.
  • bodhi-push now has a --version flag.
  • There are now man pages for bodhi-push and initialize_bodhi_db.

Bugs

  • #902: Users' e-mail addresses will now be updated when they log in to Bodhi.
  • #908: The masher now tests for repomd.xml instead of the directory that contains it.
  • #1018: Users can now only upvote an update once.
  • #1009: Only comment on non-autokarma updates when they meet testing requirements.
  • #1048: Autokarma can no longer be set to NULL.
  • #1064: Users can now be more fickle than ever about karma.
  • #1065: Critical path updates can now be free of past negative karma ghosts.
  • #1094: Bodhi now comments on non-autokarma updates after enough time has passed.
  • #1107: bodhi-push now does not crash when users abort a push.
  • #1113: bodhi-push now does not print updates when resuming a push.
  • #1146: Bodhi now says "Log in" and "Log out" instead of "Login" and "Logout".
  • #1201: Bodhi now configures the Koji client to retry, which should help make the masher more reliable.
  • #1262: Bodhi is now compatible with Pillow-4.0.0.
  • #1408195: The bodhi cli no longer prints update JSON when setting the request.
  • Bodhi's signed handler now skips builds that were not assigned to a release.
  • The comps file is now cloned into an explicit path during mashing.
  • The buildsystem is now locked during login.

Development improvements

  • A great deal of tests were written for Bodhi. Test coverage is now up to 81% and is enforced by
    the test suite.
  • Bodhi's server code is now PEP-8 compliant.
  • The docs now contain contribution guidelines.
  • The build system will now fail with a useful Exception if used without being set up.
  • The Vagrantfile is a good bit fancier, with hostname, dnf caching, unsafe but performant disk I/O,
    and more.
  • The docs now include a database schema image.
  • Bodhi is now run by systemd in the Vagrant guest.
  • The Vagrant environment now has several helpful shell aliases and a helpful MOTD to advertise
    them to developers.
  • The development environment now uses Fedora 25 by default.
  • The test suite is less chatty, as several unicode warnings have been fixed.

Dependency change

  • Bodhi server now depends on click for bodhi-push.

Release contributors

The following contributors submitted patches for Bodhi 2.4.0:

  • Trishna Guha
  • Patrick Uiterwijk
  • Jeremy Cline
  • Till Mass
  • Josef Sukdol
  • Clement Verna
  • andreas
  • Ankit Raj Ojha
  • Randy Barlow