Skip to content

Latest commit

 

History

History
341 lines (222 loc) · 9.18 KB

CHANGELOG.rst

File metadata and controls

341 lines (222 loc) · 9.18 KB

Changelog

v2.1.1

Bug fixes

  • Fix a compatibility issue in the latest database migration (#292).

v2.1.0

Features

  • Add support for git.repo.new messages from src.fedoraproject.org and migrate users of the old pkgdb.package.new message over to it (#290).
  • Remove upgradepath from the critical taskotron tasks as that check has been deprecated (#269).
  • Celery workers are now configured with the standard FMN logging config (#267).
  • Links shortened with da.gd now use HTTPS (#274).

Bug fixes

  • Fix a bug where messages that mentioned a lot of packages created an email so large it couldn't be sent in a single email (#273),
  • Fix a bug where the database being unavailable caused FMN to crash (#268), (#271), (#272).
  • Restore summary in digest email when reporting verbose messages (#278).
  • X-Fedmsg-Username headers should not be duplicated (#281).
  • Set digest content limits to 1k messages and 500k content length (#280).
  • Add timestamp in single message emails (#284).
  • Limit single message emails to 500K characters to ensure multi-MB emails don't get stuck in the message queue (#288).

Developer Improvements

  • Update the example Vagrantfile to Fedora 27 (#282).

Contributors

This release contained code contributions from:

  • Jeremy Cline
  • Ricky Elrod
  • Kamil Páral
  • Patrick Uiterwijk
  • Mattia Verga

Thank you! Many thanks to those who filed bug reports and feature suggestions, as well.

v2.0.2

Bug fixes

  • Small performance improvements to the user to package mapping function (#255).
  • Change workers to run in pre-fork mode with concurrency 1 (#256).
  • Handle batch messages in the delivery service without crashing (#258).
  • Refactor the message formatting functions so they don't crash on unformattable messages (#259).
  • Encode email with UTF-8 before sending (#260).
  • Ignore forks when determining what packages a user maintains (#264).
  • Disable or fix email addresses that can't be delivered to anymore (#265).

v2.0.1

Bug fixes

  • Fix a caching issue where disabling delivery methods wouldn't be picked up by all worker processes (#251).
  • Fix the path in the distributed systemd unit file for the delivery service: it is now /usr/share/fmn/ rather than /usr/lib/share/ (#246).
  • Fix a bug in the package ownership queries that caused all rules querying for package watchers to be ignored (#248).

2.0.0

Backwards-incompatible Changes

The default queue names for FMN have changed. Messages that need to be processed for recipients are placed in the fmn.tasks.unprocessed_messages queue and messages ready for delivery are in the fmn.backends.<backend_name> queues.

Features

1.5.0

Features

  • The IRC client can now connect via TLS and authenticate with NickServ (#228).
  • Handle generic exceptions in backends by requeuing the message (#229).

1.4.1

Bug fixes

  • Ensure the new CI rules appear in the filter list (#224).
  • Migrate the default user filters to ignore successful CI steps (#225)

1.4.0

Features

  • The bootstrap CSS theme is now configurable using the 'fmn.web.theme_css_url' configuration key (#202).
  • FMN can now be configured to query Pagure rather than PkgDB using the "fmn.rules.utils.pagure_api_url" and "fmn.rules.utils.use_pagure_for_ownership" configuration flags (#206).
  • FMN can now be configured to subscribe to certain topics rather than everything using the 'fmn.topics' configuration field (#218).
  • Initial rules for CI-related messages have been added (#221).

Bugfixes

  • Fix the CSRF errors for libravatar.org (#214).
  • Fix an issue where example messages were never shown for new filters (#220).

Development Improvements

  • The Vagrant environment now includes datanommer (#211).

Many thanks to the following contributors for their work on this release:

  • Ralph Bean
  • Pierre-Yves Chibon
  • Jeremy Cline
  • Francois Marier
  • Matt Prahl

1.3.1

Bugfixes

  • Fixes compatibility with old versions of dogpile.cache (less than 0.6.3) by backporting the function being used. This backport is available under the BSD license.

1.3.0

Refactors

  • Merge the fmn.sse repository into the fmn repository.
  • Merge the fmn.web repository into the fmn repository.

Rule Changes

  • Taskotron rules: Particular tasks can now be matched using wildcards (PR #197).
  • Taskotron rules: add abicheck as a critical task (PR #198).

Performance Improvements

  • Loading rules is now cached in memory which speeds up user creation by several orders of magnitude: creating 100 users went from 221 seconds to 3.3 (Issue #191).
  • The map of rule strings to rule Python objects is now cached which improves preference loading time by approximately an order of magnitude.

Bugfixes

  • Fix a bug where cache regions were configured to never expire cached keys (Issue #194).

1.2.1

1.2.1 is a bug fix release.

Bugfixes

  • Stop trying to shuffle preferences in the worker consumer (#181)

1.2.0

Features

  • Emails now contain headers to indicate to clients that they are auto- generated. This should stop them from auto-responding (#165).
  • New rules for the Module Build Service (#174).

Bugfixes

  • Be fault-tolerant towards missing 'owner' field in copr msgs (commit d46464e06).
  • Messages that can't be sent are now requeued (#169).
  • Update to the generic rule for packages to account for namespaces in pkgdb2 (#177).

1.1.0

  • Introduce an fmn-createdb script

1.0.0