• 1.3.0 18639e8c67

    1.3.0
    All checks were successful
    continuous-integration/drone/push Build is passing
    continuous-integration/drone/tag Build is passing
    continuous-integration/drone/promote/production Build is passing
    Stable

    simon released this 2026-06-16 10:03:31 +02:00 | 31 commits to main since this release

    Signed by simon
    GPG key ID: 40E7A58C4AA1EDB2

    [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/Gruppen column; 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/Beitragsart column 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 Status are 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