Commit graph

  • b026cf6d94 Merge pull request 'Fix bulk action dropdown width' (#525) from fix-bulk-action-width into main main Simon 2026-06-08 12:15:16 +02:00
  • 62c6970bf0 Merge pull request 'chore(deps): update mix dependencies' (#517) from renovate/mix-dependencies into main Simon 2026-06-08 12:06:13 +02:00
  • 2a11bfe60a chore: pin nodejs for browser-test tooling; ignore /node_modules Moritz 2026-06-08 11:51:44 +02:00
  • 9b7368d0a3
    fix: width of bulk action Simon 2026-06-08 11:44:26 +02:00
  • 72cf85e5cb
    Merge branch 'main' into renovate/mix-dependencies renovate/mix-dependencies Simon 2026-06-08 11:25:57 +02:00
  • 7769fd53dc Merge pull request 'Collect Bulk Actions in Dropdown' (#524) from issue/mitgliederverwaltung-420 into main Simon 2026-06-04 17:38:25 +02:00
  • 6a6099659b Merge branch 'main' into issue/mitgliederverwaltung-420 Simon 2026-06-04 16:56:27 +02:00
  • 3f44710a6b docs(changelog): record bulk-actions dropdown under Unreleased Simon 2026-06-04 16:44:38 +02:00
  • c983c8d5bb feat(member): collect member-overview bulk actions into a single dropdown Simon 2026-06-04 16:44:13 +02:00
  • 8e5dd7e4c6 feat(web): add chevron affordance and scope-badge slot to dropdown triggers Simon 2026-06-04 16:40:05 +02:00
  • 397ec69ed3 Merge pull request 'add landingURL for openCode' (#523) from issue/opencode-landingurl into main simon 2026-06-04 16:35:15 +02:00
  • 065ecdfb2c docs(opencode): add landingURL to publiccode.yml Simon 2026-06-04 16:18:24 +02:00
  • f3e1eeaec5 Merge pull request 'chore(deps): update mix dependencies to v1 (major)' (#488) from renovate/major-mix-dependencies into main simon 2026-06-04 16:17:02 +02:00
  • 7f3b610937
    chore: update mix.lock Simon 2026-06-04 15:45:00 +02:00
  • 8cdbd63b09
    Merge remote-tracking branch 'origin/main' into renovate/major-mix-dependencies Simon 2026-06-04 15:34:04 +02:00
  • 3b21e45322 Merge pull request 'chore(deps): update ghcr.io/sebadob/rauthy docker tag to v0.35.2' (#498) from renovate/ghcr.io-sebadob-rauthy-0.x into main simon 2026-06-04 15:29:58 +02:00
  • c158454123 Merge pull request 'chore(deps): update postgres docker tag to v18.4' (#518) from renovate/postgres into main simon 2026-06-04 15:29:45 +02:00
  • cb82b64b55 Merge pull request 'chore(deps): update dependency just to v1.51.0' (#499) from renovate/asdf-tool-versions into main simon 2026-06-04 15:29:28 +02:00
  • c78d6dbe7f Merge pull request 'Mila on OpenCode: publiccode.yml, logo & screenshots' (#522) from issue/mila-on-opencode-515 into main simon 2026-06-04 15:26:45 +02:00
  • ff1aa3e56a
    fix: removed linux as platform from publiccode.yml issue/mila-on-opencode-515 Simon 2026-06-04 15:21:39 +02:00
  • defce80ece docs(opencode): add publiccode.yml, logo and screenshots for software directory Simon 2026-06-04 15:00:31 +02:00
  • ef21e0ada3 Merge pull request 'Improve Join description handling for GDPR/DSGVO' (#521) from issue/mitgliederverwaltung-508 into main simon 2026-06-04 13:02:39 +02:00
  • 6500dead95
    Merge remote-tracking branch 'origin/main' into issue/mitgliederverwaltung-508 Simon 2026-06-04 09:53:27 +02:00
  • 03bc895ab1 Merge pull request 'fix path for asdf' (#520) from fix-path into main simon 2026-06-04 09:45:46 +02:00
  • f9495f557a
    chore: prepend asdf paths Simon 2026-06-04 09:06:03 +02:00
  • 7a0dff926a chore(deps): update mix dependencies Renovate Bot 2026-06-04 00:06:08 +00:00
  • 36ca305299 docs(changelog): record GDPR/DSGVO join-form description under Unreleased Simon 2026-06-03 12:32:48 +02:00
  • 1f52350562 feat(seeds): shorten the GDPR field to "DSGVO" and seed its join_description Simon 2026-06-03 12:32:15 +02:00
  • 404d524ee1 feat(custom-field): let admins set join_description with a link-syntax hint Simon 2026-06-03 12:28:23 +02:00
  • df271055a8 feat(member): show join_description as a tooltip on custom-field labels Simon 2026-06-03 12:22:58 +02:00
  • ee5ccbf7e9 feat(join): highlight auto-linked join-form links Simon 2026-06-03 12:16:53 +02:00
  • aced57d0fd feat(join): use join_description as the join-form field label Simon 2026-06-03 12:11:39 +02:00
  • cb5cb68483 feat(join): render join_description with auto-linked URLs and Markdown links Simon 2026-06-03 12:06:48 +02:00
  • b6c2cf58b1 feat(custom-field): add join_description attribute for GDPR join-form labels Simon 2026-06-03 12:01:41 +02:00
  • 1b671ea41a Merge pull request 'Minor CSV import improvements closes #509' (#519) from issue/mitgliederverwaltung-509 into main moritz 2026-06-03 03:02:09 +02:00
  • 2bc5fcec5a docs(changelog): record CSV import improvements under Unreleased Moritz 2026-06-03 02:37:46 +02:00
  • 45c9b81983 fix(import): collapse duplicate fee-type warnings into a bounded list Moritz 2026-06-03 02:37:12 +02:00
  • 118b9f8d57 perf(import): reuse auto-created groups across import chunks Moritz 2026-06-03 02:32:15 +02:00
  • 68a1a9530a feat(import): confirm column mapping in a preview before importing members Moritz 2026-06-03 02:25:50 +02:00
  • a93dd9d535 feat(import): serve dynamic CSV import templates reflecting current custom fields Moritz 2026-06-03 02:21:36 +02:00
  • 00e1624ee4 feat(import): assign groups and fee types to imported members, creating missing groups Moritz 2026-06-03 02:15:54 +02:00
  • a4a34cab3a feat(import): resolve import group and fee-type names against existing records Moritz 2026-06-03 02:10:33 +02:00
  • 8429fb2b9c chore(deps): update mix dependencies to v1 Renovate Bot 2026-06-03 00:06:45 +00:00
  • aaffd7b91c chore(deps): update postgres docker tag to v18.4 Renovate Bot 2026-06-03 00:06:34 +00:00
  • 95c7bf7a15 feat(import): recognize group and fee-type columns and always ignore fee-status Moritz 2026-06-03 02:01:09 +02:00
  • 5c5fd56749 fix(export): emit date custom-field values as ISO-8601 for re-import Moritz 2026-06-03 01:54:49 +02:00
  • d51dcb1ac3 chore(ci): make test workflow faster with test --stale Moritz 2026-06-02 23:35:39 +02:00
  • 1ef6ea502e Merge pull request 'Add dialyzer and resolve all findings closes #503 #504 #514' (#516) from issue/mitgliederverwaltung-514 into main moritz 2026-06-02 13:15:00 +02:00
  • 9a14cedc14 fix(repo): define all_tenants/0 as empty for non-multitenant schema Moritz 2026-06-02 12:26:35 +02:00
  • b5756d8e00 refactor(vereinfacht): gate retry skipping on runtime sandbox flag Moritz 2026-06-02 12:23:04 +02:00
  • a7ad608051 fix(auth): redirect a live-view socket in the user-required guard Moritz 2026-06-02 12:19:21 +02:00
  • 6a4a99f638 refactor(types): drop guards and clauses that can never succeed Moritz 2026-06-02 12:11:59 +02:00
  • ec6422d450 fix(membership-fees): show error for unparseable cycle date instead of crashing Moritz 2026-06-02 12:08:19 +02:00
  • 2db467d5d1 fix(pdf-export): match DateTime.from_iso8601 three-tuple when formatting cells Moritz 2026-06-02 12:04:37 +02:00
  • c41d24113f fix(import): return readable string for unreadable upload errors Moritz 2026-06-02 12:00:38 +02:00
  • 05f66ccf74 refactor(types): remove dead catch-all clauses unreachable per success typing Moritz 2026-06-02 11:56:44 +02:00
  • d9a5a081df refactor(import): drop unreachable CSV error-formatting path Moritz 2026-06-02 11:50:43 +02:00
  • c0395f16e8 fix(types): resolve unknown type references in member and authorization specs Moritz 2026-06-02 11:46:54 +02:00
  • 848f0cd013 refactor(types): bind intentionally discarded side-effecting results Moritz 2026-06-02 11:42:57 +02:00
  • 04ab05f556 fix(member-export): forbid request without actor instead of falling through Moritz 2026-06-02 11:39:04 +02:00
  • 5352a635c6 refactor(release): bind discarded results of side-effecting release tasks Moritz 2026-06-02 11:33:14 +02:00
  • fd8e6ac178 refactor(types): reconcile @specs with their success typings Moritz 2026-06-02 11:25:03 +02:00
  • 263857ee26 feat(dialyzer): add typecheck stage to full CI pipelines ci_optimization Moritz 2026-06-01 23:45:07 +02:00
  • ce57d046b9 ci(drone): run full test suite on main, tags and promote Moritz 2026-06-01 21:46:50 +02:00
  • 35b884e6e1 Merge pull request 'Fix OIDC Loop and seed rauthy dev setup closes #510' (#513) from rauthy_setup into main moritz 2026-06-01 20:39:07 +02:00
  • a27425b5fb fix(auth): replace sign-out page with accessible custom LiveView Moritz 2026-06-01 20:06:32 +02:00
  • ba66bc15db fix(auth): trigger RP-initiated logout at OIDC provider Moritz 2026-06-01 19:59:52 +02:00
  • 22955bdd9e feat(rauthy): auto-seed mv OIDC client via bootstrap dir Moritz 2026-06-01 19:06:14 +02:00
  • c6578662d8 Merge pull request 'Add filter for date fields closes #340' (#497) from issue/mitgliederverwaltung-340 into main moritz 2026-06-01 14:42:13 +02:00
  • d36703450a
    chore(ci): suppress cowlib advisory Moritz 2026-06-01 14:05:46 +02:00
  • 1fb6ba814a chore(deps): update dependency just to v1.51.0 Renovate Bot 2026-06-01 00:05:43 +00:00
  • 634b21d1bc chore(deps): update ghcr.io/sebadob/rauthy docker tag to v0.35.2 Renovate Bot 2026-06-01 00:05:40 +00:00
  • d6671daf1a feat(member-filter): add date filter sections with active-count badge and reset support Moritz 2026-05-20 16:32:29 +02:00
  • e3295ab4b5 feat(member-live): wire date filters into LiveView lifecycle Moritz 2026-05-20 16:28:17 +02:00
  • ddd4a9a878 feat(date-filter): introduce DateFilter module with URL codec and Ash query expressions Moritz 2026-05-20 16:24:08 +02:00
  • 143c0c5c24 chore(deps): suppress cowlib advisory and bump bandit, cowboy, plug Moritz 2026-05-20 16:16:27 +02:00
  • 264a585d44 chore(justfile): set PATH user agnostic Moritz 2026-05-19 22:12:45 +02:00
  • 85e9d40f79 chore(deps): cowlib, db_connection, postgrex Moritz 2026-05-19 19:42:24 +02:00
  • 1e639f7e77 chore(justfile): set PATH literally so recipes work without per-shell asdf sourcing Moritz 2026-05-19 19:19:10 +02:00
  • fa9cd0a35b Merge pull request 'Remove the join_date future-date validation closes #482' (#495) from issue/mitgliederverwaltung-482 into main moritz 2026-05-13 00:45:03 +02:00
  • ca1600d019 chore(deps): update decimal Moritz 2026-05-13 00:25:25 +02:00
  • 8062b2fd27 Remove stale documentation of removed join_date future-date restriction Moritz 2026-05-12 23:16:31 +02:00
  • fb59ef99c1 Accept future join dates: remove past-only validation and update tests Moritz 2026-05-12 23:14:44 +02:00
  • d549e6878c Merge pull request 'update changelog' (#494) from simon-patch-1 into main 1.2.0 simon 2026-05-08 15:20:42 +02:00
  • efb9faf537 CHANGELOG.md aktualisiert simon-patch-1 simon 2026-05-08 15:20:18 +02:00
  • a12888de2f Improve member view table behavior+style, fix config settings (#493) Simon 2026-05-08 15:04:53 +02:00
  • b1740e3435
    refactor: fix review comments Simon 2026-05-08 12:45:57 +02:00
  • 93e1ec7414
    feat: make checkbox column in member view sticky Simon 2026-05-08 11:37:04 +02:00
  • f3043df58b
    docs: update changelog Simon 2026-05-07 13:08:35 +02:00
  • 3d6081e024
    fix: make horizontal scrollbars sticky to bottom Simon 2026-05-07 13:08:21 +02:00
  • 01acea6838
    fix: make sure smtp can be set either via env or ui Simon 2026-05-07 10:01:19 +02:00
  • 2443bc62ac
    feat: Improve handling of association name config bugfix/480-fix-minor-bugs Simon 2026-05-07 12:13:45 +02:00
  • 605a897045
    fix: make sure smtp can be set either via env or ui Simon 2026-05-07 10:01:19 +02:00
  • a244b1b07e
    test: verify smtp config either via env or UI only Simon 2026-05-07 09:38:36 +02:00
  • 679f1404e9
    Merge remote-tracking branch 'origin/main' into bugfix/480-fix-minor-bugs Simon 2026-05-07 09:38:20 +02:00
  • 2bb01bd201 Improve UX of join requests and fix minor bugs (#492) Simon 2026-05-06 14:34:42 +02:00
  • a62fceaf28
    test: fix flaky test Simon 2026-05-06 14:29:00 +02:00
  • f8e1d39964
    refactor: fix review issues Simon 2026-05-06 14:11:29 +02:00
  • cc1df449c6
    refactor: fix review blockers Simon 2026-05-06 13:54:22 +02:00
  • 104d945dd1
    chore: update change notes Simon 2026-05-06 12:26:10 +02:00