-
1.1.0
Stablereleased this
2026-03-13 21:12:24 +01:00 | 6 commits to main since this release1.1.0 - 2026-03-13
Added
- Browser timezone for datetime display – Date/time values (e.g. join request submitted at, approved at, rejected at) are shown in the user’s local timezone.
- Registration toggle – New global setting to disable direct registration (
/register). When disabled, visitors are redirected to sign-in and the register link is hidden; join form remains available. - Configurable SMTP in global settings – SMTP host, port, user, password, and TLS options configurable via Admin → Global Settings. Test-email action to verify delivery. Join confirmation and other transactional emails use this configuration.
- Theme and language selector on unauthenticated pages – Sign-in and join pages now offer theme (light/dark) and locale (e.g. German/English) controls in the header.
- Duplicate-email handling for join form – If an applicant’s email is already a member or already has a pending join request, the system sends a clarifying email (already-member or already-pending) and shows the same success message (anti-enumeration).
- Reviewed-by display for join requests – Approval UI shows who reviewed a request via a dedicated display field, without loading the User record.
- Improved field order and seeds for join request approval – Approval screen field order improved; seed data updated for join-form and approval flows.
- Tests for SMTP mailer configuration – Tests for SMTP config and for join confirmation email delivery failure (domain and LiveView).
Changed
- SMTP settings layout – SMTP options reordered and grouped in global settings for clearer configuration.
- Join confirmation mail – Uses configurable SMTP from settings; on delivery failure the join form shows an error and no success message.
- i18n – Gettext catalogs updated for new and changed strings.
Fixed
- Login page translation – Corrected translation/locale handling on the sign-in page.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download