Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

This project uses towncrier and the changes for the upcoming release can be found in https://github.com/fedora-infra/fmn/tree/main/changelog.d/.

3.4.0 - 2025-11-14

Added

  • Retry HTTP calls to the backends with backoff #1064

  • Add a filter to exclude applications #1092

  • Add message information in the email’s headers #1295

  • Add an option to force the cache refresh

  • Handle messages with no app_name set

Changed

  • Add a direct database connection to Distgit

  • Drop support for Python 3.10

  • The message schemas are now in a separate fmn-messages packages, that can be installed independently

Fixed

  • Add a Date header to outgoing email #1145

  • Retry specific URLs, not all pages of a request #1230

  • Cache the project name instead of its fullname #1234

  • Follow redirects when querying fasjson

  • Handle connection errors when rebuilding the cache

  • Pagure proxy: don’t select the forks

3.3.0 - 2024-01-10

Added

  • Add a footer to email notifications with a link to the rule that generated it #895

Changed

  • Remove the refence to the old FMN on the home page

Fixed

  • Explain where the destinations come from #892

  • Adjust to backwards-incompatible changes in aiosmtplib 3.x

  • Prevent selecting a destination from closing the modal

3.2.0 - 2023-09-21

Added

  • Send the cache building stats to collectd #913

Fixed

  • Disable a user’s rules when the user is disabled. This will happen only after the FASJSON cache expires, so there will be a delay. Disabled rules will not be re-enabled if the user is re-enabled. #826

  • Add a Cancel button when creating a rule and a link back to the rules list in the user dropdown #877

  • Allow address extentions (+) in email addresses #912

  • Don’t crash when we timeout reaching the Matrix server #971

  • Fix the creation of the “My Events” tracking rule #984

3.1.0 - 2023-08-09

Removed

  • Get rid of our support for synchronous DB #870

Added

  • Store how long rebuilding the cache took. Add a CLI to delete cache locks before they expire. #869

  • Add a way to extend the email notification’s body with, for example, a git patch #916

Changed

  • Use the new asyncio support in sqlalchemy_helpers #PR933

  • Adjust to recent changes in tinystage #PR933

  • Rebuild the cache instead of deleting it when a cache-invalidating message arrives #869

Fixed

  • Frontend: handle errors when querying destinations #878

  • API: Allow rule names to be None in the outgoing Fedora messages. Message schema: make rule.id and user.name required as well. #879

  • IRC sender: handle libera.chat not sending us the LOGGED_IN response #884

  • Email sender: close the connection before reconnecting #885

  • Handle Ipsilon error on login #890

  • Avoid causing transaction serialization failures in the cache by making those transactions read-only #922

3.0.0 - 2023-04-14

Changed

  • Complete rewrite of FMN