# Release notes
## v1.9.0
Released on 2024-01-10.
### Features
- Add validation for the OTP field on the login page (#1152)
- Add the RSS URL to the user profile (#1216)
- Give a clearer error message to registering users who use a mixed case username (#1327)
### Bug Fixes
- Fix the boolean values (checkboxes) not showing up in the profile page (#1202)
- Don't show disabled (locked) users in Noggin (#1210)
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
- Andika Triwidada
- Ettore Atalan
- Aurélien Bompard
- Luna Jernberg
- Borys Dikovets
- Jan Kuparinen
- Frank Dana
- Hoppár Zoltán
- josep constantí
- Linus Virtanen
- Maksim Kliazovich
- 김인수
- Tao Mon Lae
- Yuri Chornoivan
## v1.8.0
Released on 2023-09-21.
This is a feature release that adds a RSS URL to the user profile.
### Features
* Add the RSS URL to the user profile (#1216).
### Bug Fixes
* Fix the boolean values (checkboxes) not showing up in the profile page
(#1202).
* Don't show disabled (locked) users in Noggin (#1210).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Jonathan Wright
* Aurélien Bompard
* grimst
* Lenka Segura
* Nils Philippsen
* Pedro Moura
* Ryan Lerch
## v1.7.1
Released on 2023-01-17.
This is a bugfix release.
### Features
* Add compatibility with Flask 2.2.X by using ``register_error_handler``
instead of a plain WSGI wrapper. (PR #1008).
### Bug Fixes
* ``/forgot-password/ask`` endpoint now handles ``smtplib.SMTPRecipientsRefused``
error gracefully. (#817).
* Store the chosen IPA server in the session for both the user client and the
admin client. This prevents admin commands from running on a server and user
commands running on another. (#1079).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Ettore Atalan
* Aurélien Bompard
* Francois Andrieu
* Erol Keskin
* Ernedin Zajko
* Hoppár Zoltán
* Nathan
* Robert Klein
## v1.7.0
Released on 2022-07-04. This is a feature release.
### Backwards Incompatible Changes
* Noggin no longer assumes it is being deployed in Fedora infrastructure by
default (PR #949). This is technically a backwards incompatible change
but the only deployment where it could break things is the Fedora install
and it has been taken care of.
### Dependency Changes
* Update dependency versions.
### Features
* Add a blocklist for registering users (#957).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Akashdeep Dhar
* Aurélien Bompard
* Neal Gompa
* Oğuz Ersen
## v1.6.1
Released on 2022-06-02.
This is a minor release.
### Development Improvements
* The tests have been moved outside of the installed package (PR #940).
### Dependency Changes
* Update dependencies.
## v1.6.0
Released on 2022-05-13. This is a feature release.
### Features
* Support Python 3.9 and 3.10 (PR #832).
* Allow users to rename their 2FA token (#819).
### Bug Fixes
* Make the password change page less confusing (#798).
* Lowercase email addresses upon registration (#834).
* Issue a proper error message when the username is too short (#866).
* Update the GECOS field when changing first name or last name (#913).
## v1.5.1
Released on 2021-12-15. This is a bugfix release.
### Bug Fixes
* Let users login even if they registered with a username that is now invalid
(PR #831).
## v1.5.0
Released on 2021-12-15.
### Dependency Changes
* Update to Flask 2.0, and update other dependencies (PR #828).
### Features
* Allow the configuration of a regexp to validate usernames, and limit its
length (PR #827).
### Development Improvements
* Use Github Actions for CI (PR #828).
## v1.4.0
Released on 2021-11-10.
This is a feature and bugfix release.
### Features
* Improve the display of group communication channels (IRC or Matrix)
(#309).
* Add the email address in the user's profile (#568).
* Display the SSH public keys on the user's profile (#676).
* Mention that Fedora and CentOS accounts are merged (#689).
* The Matrix server now defaults to fedora.im, and the Matrix web client
instance defaults to https://chat.fedoraproject.org (#780).
### Bug Fixes
* Change the Lost OTP link and wording to limit spam email on our admin mailbox
(#678).
* Handle password changes for manually created users (#719).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Aurélien Bompard
* Charles Lee
* Hela Basa
* Josep M. Ferrer
## v1.3.0
Released on 2021-07-21.
### Features
* Add a page to manage registering users (PR #672).
* Allow template override with a custom directory, see the
``TEMPLATES_CUSTOM_DIRECTORIES`` configration value (PR #701).
* Allow users to declare their Matrix IDs in addition to the IRC nicknames
(#248).
* Display on users' profiles the agreements they have signed (#576).
* Validate email addresses when changed in the ``mail`` or ``rhbz_mail``
attributes (#610).
* Allow users to select multiple pronouns (#646).
### Bug Fixes
* Don't tell users signing up that their username is already taken when it can
be the email address (PR #665).
* Add the ``for`` attribute to checkbox labels (#658).
### Development Improvements
* Start using `pre-commit `_ to run the simple
checkers (linters, formatters, security checks). Run ``poetry install`` to
install the new dependencies, and then run ``pre-commit install`` to setup
the git hook. Also add the `safety `_ tool
(PR #659).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Aurélien Bompard
* Calvin Goodale
## v1.2.0
Released on 2021-05-18.
### Features
* Display the version in the page footer (#592).
* Allow sponsors to resign from their position in the group (#599).
* Disallow login and register with mixed-case usernames (#594).
* Add information in the validation email (#629).
### Bug Fixes
* Lowercase the username in Forgot Password Ask controller (#573).
* Skipped autocomplete in OTP fields (#593).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Aurélien Bompard
* Josseline Perdomo
* Yaron Shahrabani
## v1.1.0
This is a feature release that adds a few interesting enhancements.
### Features
* Add a verification step when enrolling a new OTP token (#422).
* The GPG key ID fields now refuse key IDs shorter than 16 characters, and
allow up to 40 characters (the full fingerprint) (#556).
* Paginate the group members list (#580).
* Handle separately OTP from password in UI (#572).
### Bug Fixes
* Start messages with capital letter (PR #521).
* Show more than 100 users on /group/ (PR #550).
* Fixed mailto href adding mailto in the template of the group (PR #581).
* Indirect groups are now included in the user's group list (#560).
* Redirect back to the original page after login (#574).
* Fix the OTP QR code being displayed by default (#577).
### Documentation Improvements
* Add rstcheck to check our rst files ([1c2205f](https://github.com/fedora-infra/noggin/commit/1c2205f)).
* Update the release docs ([96b08ea](https://github.com/fedora-infra/noggin/commit/96b08ea)).
* Fix code-block format in contributing docs (PR #595).
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Aurélien Bompard
* Chenxiong Qi
* Josseline Perdomo
* Rafael Fontenelle
* Ryan Lerch
* Vipul Siddhartha
## v1.0.0
This is a the first stable release, as deployed in production in the Fedora infrastructure
on March 24th 2021.
### Contributors
Many thanks to the contributors of bug reports, pull requests, and pull request
reviews for this release:
* Alain Reguera Delgado
* Aurélien Bompard
* Jan Kuparinen
* james02135
* Jean-Baptiste Holcroft
* Neal Gompa
* Nils Philippsen
* Rafael Fontenelle
* Ricky Tigg
* Ryan Lerch
* simmon
* Stephen Coady