Commit graph

  • ba39632c38 chore(deps): update mix dependencies renovate/mix-dependencies Renovate Bot 2026-07-01 00:09:58 +00:00
  • 15ebbe1c6d chore(deps): update asdf tool versions renovate/asdf-tool-versions Renovate Bot 2026-07-01 00:09:23 +00:00
  • a629bfb617 Merge pull request 'fix existing flakiness + cut runtime closes #533' (#544) from issue/mitgliederverwaltung-533 into main main moritz 2026-06-16 18:30:14 +02:00
  • 84e1cf1cb8 Merge branch 'main' into issue/mitgliederverwaltung-533 Moritz 2026-06-16 18:13:03 +02:00
  • 6d7ece20a8 docs(changelog): record member-creation deadlock fix under Unreleased Moritz 2026-06-16 17:55:24 +02:00
  • 3d792e8b04 docs(testing): document create_member deadlock fix and async-test-safety Moritz 2026-06-16 17:54:32 +02:00
  • c0f40a13ce test(member-live): keep deadlock-prone member tests synchronous Moritz 2026-06-16 17:53:59 +02:00
  • 5e84c342b7 test(repo): assert member/user foreign keys are deferrable Moritz 2026-06-16 17:53:25 +02:00
  • ef94d2ef10 fix(repo): make member/user foreign keys deferrable to avoid create_member deadlock Moritz 2026-06-16 17:52:51 +02:00
  • cb54c2c46e test(member-live): build date-filter property bounds without a reject-filter Moritz 2026-06-16 17:52:17 +02:00
  • 655fd80524 test: wait on observable state instead of blind sleeps Moritz 2026-06-16 17:51:43 +02:00
  • ccd1f81e3e test(member-live): assert rendered behavior instead of socket internals in the index view Moritz 2026-06-16 17:50:57 +02:00
  • 3bd55fbfec test(seeds): drop the dead per-process seeds-run guard Moritz 2026-06-16 17:50:24 +02:00
  • 18fb954f73 test(membership-fees): share create_fee_type and create_cycle fixtures Moritz 2026-06-16 17:49:50 +02:00
  • 82effde6a1 Merge pull request 'Mechanical cleanup, quick fixes & deduplication closes #531' (#543) from issue/mitgliederverwaltung-531 into main moritz 2026-06-16 16:06:52 +02:00
  • 4f3050cc35 docs(changelog): record cleanup and quick fixes under Unreleased Moritz 2026-06-16 15:38:02 +02:00
  • a12fedcb5b ci(credo): enforce StrictModuleLayout and additional zero-violation checks Moritz 2026-06-16 15:38:02 +02:00
  • fe534319ee style: order module directives per StrictModuleLayout Moritz 2026-06-16 15:34:35 +02:00
  • 3f073d4365 refactor(membership-fees): share fee-type delete handling between LiveViews Moritz 2026-06-16 15:30:56 +02:00
  • 18bf4dab2b refactor(web): use canonical DateFormatter for all date display Moritz 2026-06-16 15:23:52 +02:00
  • ea105186a5 refactor(vereinfacht): reuse EmailSync.Loader for linked-member lookup Moritz 2026-06-16 15:20:18 +02:00
  • 0cf27c95ca refactor(membership-fees): fold cycle-generation run/0 into run/1 Moritz 2026-06-16 15:16:54 +02:00
  • ef70dd2935 refactor(settings): unify JSONB single-field update between member-field changes Moritz 2026-06-16 15:13:27 +02:00
  • e66fb5d3d9 refactor(email): share build/deliver skeleton across join emails Moritz 2026-06-16 15:10:03 +02:00
  • 1adf6aa664 refactor(web): extract shared current_actor controller helper Moritz 2026-06-16 15:06:34 +02:00
  • 561779e704 refactor(web): share member-dropdown keyboard navigation between LiveViews Moritz 2026-06-16 15:03:05 +02:00
  • 164826d3aa refactor(authorization): unify own_data read check across linked resources Moritz 2026-06-16 14:56:07 +02:00
  • 924dbd3bb8 refactor(oidc): drop OidcRoleSyncConfig passthrough and use Mv.Config directly Moritz 2026-06-16 14:52:34 +02:00
  • c4a695329c refactor(member-export): remove dead fetch/2 export chain Moritz 2026-06-16 14:49:06 +02:00
  • a9932776cc chore(accounts): remove orphaned UserIdentity resource file Moritz 2026-06-16 14:45:36 +02:00
  • 2a3a152b13 perf(member): drop per-render timing log on the member-list hot path Moritz 2026-06-16 14:42:12 +02:00
  • 7f9d9646a5 fix(auth): boot AshAuthentication children under the :mv otp_app Moritz 2026-06-16 14:33:39 +02:00
  • 39df300735 Merge pull request 'release v1.3.0' (#542) from release-1.3.0 into main Simon 2026-06-16 10:47:10 +02:00
  • 18639e8c67
    chore: release v1.3.0 1.3.0 Simon 2026-06-16 10:02:02 +02:00
  • c3a3de23a8 feat(justfile): add lean server recipe (db + phx.server, no mailcrab/rauthy) Moritz 2026-06-15 23:57:39 +02:00
  • 9aa5bdb6a7 Merge pull request 'Cleanup of the docs closes #507' (#530) from issue/mitgliederverwaltung-507 into main moritz 2026-06-15 22:00:43 +02:00
  • 43f463997d docs: add a documentation index and fix dangling references Moritz 2026-06-15 21:53:36 +02:00
  • 6fddb5285b docs(project): condense progress log, roadmap and test/infra docs Moritz 2026-06-15 21:53:36 +02:00
  • 3797bc8fae docs(ui): condense and translate email, UI and PDF docs to English Moritz 2026-06-15 21:53:36 +02:00
  • 0b36a43edc docs(db): refresh, condense and align database and groups docs Moritz 2026-06-15 21:53:36 +02:00
  • 5d8f173529 docs(membership): condense membership, onboarding and import docs and align with the code Moritz 2026-06-15 21:53:36 +02:00
  • 8d783276d0 docs(roles): condense roles/permissions/auth docs and align with the code Moritz 2026-06-15 21:53:36 +02:00
  • 07503fc6fe Merge pull request 'parallel dev isolation' (#529) from feat/parallel-dev-isolation into main moritz 2026-06-15 18:03:00 +02:00
  • 2363ef69e3 feat(justfile): add start-test-db recipe for an isolated test database Moritz 2026-06-15 17:48:53 +02:00
  • c332a4dde2 feat(dialyzer): allow overriding PLT paths via PLT_CORE_PATH/PLT_LOCAL_PATH Moritz 2026-06-15 17:48:53 +02:00
  • 0a53e11cc4 feat(config): read database host port from DB_PORT in dev and test Moritz 2026-06-15 17:48:53 +02:00
  • 365ff10fd8 feat(docker): parametrize host ports and project name for parallel dev stacks Moritz 2026-06-15 17:48:53 +02:00
  • 19377be909 Merge pull request 'Fix sort by custom date closes #496' (#528) from issue/mitgliederverwaltung-496 into main moritz 2026-06-15 16:34:40 +02:00
  • 346291cc0d docs(changelog): record custom-date sorting fix under Unreleased Moritz 2026-06-15 16:18:42 +02:00
  • 2eda661e37 fix(export): order member export chronologically by custom :date fields Moritz 2026-06-15 16:18:13 +02:00
  • 6d4629ef5b fix(member): order member list chronologically by custom :date fields Moritz 2026-06-15 16:14:14 +02:00
  • 1aaa0ece5d fix(membership): add chronological sort key for custom :date fields Moritz 2026-06-15 16:10:14 +02:00
  • d6c322fd79 Merge pull request 'Collection of small UI Improvements closes #511' (#527) from issue/mitgliederverwaltung-511 into main moritz 2026-06-15 15:44:58 +02:00
  • 0745eece25 docs(changelog): record member UI improvements under Unreleased Moritz 2026-06-08 12:49:40 +02:00
  • 856ea4279c refactor(member): share Ash error formatting across member-show components Moritz 2026-06-08 12:48:22 +02:00
  • 24f67bea80 feat(member): keep text selection in the overview table from opening the member Moritz 2026-06-08 12:43:40 +02:00
  • be57dcfce8 fix(web): prevent sortable-header tooltips from being clipped by the sticky header Moritz 2026-06-08 12:39:45 +02:00
  • 035edae522 feat(web): add tooltips to icon-only action buttons Moritz 2026-06-08 12:35:30 +02:00
  • bec49f0771 feat(settings): explain that OIDC enables single sign-on Moritz 2026-06-08 12:25:07 +02:00
  • 3dc3a2b8ef feat(member): deactivate and reactivate members via an exit-date dialog Moritz 2026-06-08 12:17:02 +02:00
  • bcab2e21c4 Merge pull request 'fix publiccode.yml' (#526) from fix-opencode into main Simon 2026-06-15 13:37:04 +02:00
  • 6f62ef8bb9
    fix: revert change to publiccode.yml fix-opencode Simon 2026-06-15 13:36:30 +02:00
  • b026cf6d94 Merge pull request 'Fix bulk action dropdown width' (#525) from fix-bulk-action-width into 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 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