Dandelion is a fair source project. View the code on Github

Commits on Jun 08, 2026
b2d51cb

Allow organisation event creators to view attendee emails without show_emails.

Event creators already manage events as admins; they should see contact details by default like organisation admins do.

cf6eca2

Replace Latest column with semver Major/Minor/Patch on stats pages.

Show the highest applicable update level for frontend dependencies and gems, with lower columns left blank when a higher bump is available.

037f3bd

Fix cdnjs latest version on frontend dependencies stats page.

Use the API's version field instead of versions.last, and don't let GitHub release date lookup errors wipe out cdnjs metadata.

Commits on Jun 07, 2026
fd27beb

🐛 switch datatables icon font from themify to bootstrap-icons
📱 hide account username column on mobile event_feedbacks table
🩹 skip rendering of empty cells in datatables responsive details

b22cb4b

📱 (event_feedbacks): add responsive DataTables support for mobile view

  • Add datatables-responsive dependency
  • Init DataTable on event_feedbacks table only on small screens
  • Collapse non-essential columns and render details in a child row
  • Add control column toggle and adjust styles accordingly
  • Sort feedback by date column on mobile
  • Reload pagelets inside expanded child rows
8ffe9e7

Remove GoCardless cancellation alert and simplify pending state.

Use @gocardless_order alone instead of a separate @gocardless_pending flag.

95e8bc2

⚡️ (event.erb): reduce payment status polling interval from 10s to 3s for faster updates

1619581

💄 update pending payment message and add loading spinner

7ab1a2d

✨ Add GoCardless payment flow handling with pending and cancelled states

6bd366c

Fix monthly donor sync creating organisationships without accounts.

Skip GoCardless and Patreon subscribers when account creation fails, and report validation errors to Sentry so the sync can continue. Fixes DANDELION-2Q.

Commits on Jun 05, 2026
5883629

return to npx mongo mcp

Commits on Jun 03, 2026
950fbfb

add bundler cooldown

Commits on Jun 02, 2026
4312500

🔒 Bump transitive ip-address to fix CVE-2026-42338

Override ip-address to ^10.2.0 in mongodb-mcp until @mongodb-js/socksv5 updates its dependency.

cd6ca44

🐛 (sentry_config.rb): coerce Sentry sample rate env vars to floats

f288e29

🚸 (app.js): trigger beforeunload warning only when form inputs have been interacted with, preventing premature prompts on initial page load

ad65f63

✨ (app.js): add beforeunload confirmation for nav-tabs forms to prevent data loss on accidental navigation

Commits on Jun 01, 2026
2ee369a

🔧 (sentry_config.rb): make Sentry sample rates configurable via environment variables with sensible defaults

3c8bc9d

🐛 Fix AT Protocol error handling to catch more server errors and handle failures gracefully

Commits on May 29, 2026
a0d8447

♻️ Extract timezone query logic into reusable helper function

Refactor duplicated timezone query strings across event view templates into a single event_viewer_timezone_query helper that conditionally returns the timezone parameter only when appropriate (excluding events with specific timezones that aren't online).

Commits on May 28, 2026
b725f29

⬆️ Upgrade Claude model from opus-4-7 to opus-4-8 in CI workflows