-
1.3.0
Stablereleased this
2026-06-16 10:03:31 +02:00 | 31 commits to main since this release[1.3.0] - 2026-06-16
Added
- GDPR/DSGVO join-form description – Custom fields can carry a "join form description" that is shown as the field's label on the public join form, with clickable external links (whole URLs and Markdown
[text](url)). Useful for presenting a GDPR confirmation with a link to an externally hosted privacy declaration before sign-up. - Join-form description tooltip in member details – Custom fields that have a join-form description show an info tooltip (prefixed "Beitrittsformular:") on their label in the member detail view.
- Editable join-form description – Admins can set a field's join-form description in the custom-field settings, with an inline hint about the supported link syntax.
- CSV import – groups column – Members can be assigned to groups during CSV import via a
Groups/Gruppencolumn; group names that do not exist yet are created automatically, and re-importing the same file does not create duplicate groups. - CSV import – membership fee type column – A
Fee Type/Beitragsartcolumn assigns each member's membership fee type; an unknown name falls back to the default fee type and is flagged in the preview with a link to create it. - CSV import – mapping preview – After uploading a file, a preview shows how every column maps (with sample rows and warnings for ignored or unknown columns) and the import only starts once you confirm.
- Dynamic CSV import templates – The EN and DE import-template downloads now include the association's current custom fields instead of a fixed column set.
- Deactivate and reactivate members – Members can be deactivated directly from the member page: a dialog picks the exit date (prefilled to today, future dates allowed); deactivated members can be reactivated, which clears the exit date.
- Tooltips and OIDC explanation – Icon-only action buttons (including the Vereinfacht sync control) now carry tooltips and accessible labels, and the OIDC settings section explains that it enables single sign-on.
Changed
- Member bulk actions in one menu – The actions above the member overview (open in email program, copy email addresses, export to CSV, export to PDF) are now collected in a single "Aktionen" dropdown instead of separate buttons. Without a selection they apply to all members, or to the currently filtered members; the trigger shows the active scope. Opening the email program is disabled when too many recipients are selected, with a hint to copy the addresses or use the export instead.
- Dropdown buttons – Dropdown buttons (actions, filter, column visibility) now show a chevron so they are recognizable as menus.
- Default GDPR custom field – The seeded GDPR field was shortened from "Datenschutzerklärung akzeptiert" to "DSGVO" and now ships with a default join-form description (with a placeholder link to replace).
Fixed
- CSV date round-trip – Date custom-field values are now exported as ISO-8601 (
YYYY-MM-DD), so an exported CSV can be re-imported without date-parsing errors. - CSV import – fee-status columns ignored – Columns such as
Bezahlstatus/Membership Fee Statusare always ignored on import and never stored as a custom-field value, even when a custom field of the same name exists. - Column-header tooltips clipped – Tooltips on the members-overview column headers are no longer clipped by the sticky table header.
- Text selection opens member – Dragging to select text in a members-overview row (for example to copy an email) no longer opens the member details; a plain click still opens them.
- Sort by custom date – Sorting the member list or member export by a custom date field now orders rows chronologically instead of like text, so e.g. 29.01.1981 correctly comes before 01.03.1982.
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- GDPR/DSGVO join-form description – Custom fields can carry a "join form description" that is shown as the field's label on the public join form, with clickable external links (whole URLs and Markdown