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

Commits on Nov 06, 2025
3907d97

🐛 (event_feedbacks/_response.erb): hide response form when feedback is anonymised and not public to protect privacy
🐛 (event_duplication.rb): copy minimum_monthly_donation attribute when duplicating ticket types

84013cd

🐛 Fix duplicate membership creation on order
♻️ Use find_or_create_by to avoid duplicate organisationships
✨ Auto-subscribe buyer to activity & local-group when privacy is open

43d4882

🐛 (event_validation): extend adult-word list and check org flag to avoid hiding family-safe events
✨ (organisation_fields): add adult_content flag so admins can mark orgs as 18+

Commits on Nov 05, 2025
d2e041a

🐛 Fix missing monthly_donor? check in GoCardless partial

02a310f

🐛 Fix banner display logic for monthly donors

602bf3f

🐛 Fix inverted monthly-donor check in GoCardless partial

2cf249c

🐛 (purchase): hide GoCardless form for existing monthly donors

Commits on Oct 31, 2025
1171d08

🐛 Fix division-by-zero when event capacity is zero

Commits on Oct 30, 2025
7afbb5f

📝 Add help text for location field to clarify time-zone behaviour

ca141b0

⬆️ Upgrade activate-admin gem to 0.0.21

229169e

⬆️ Upgrade activate-admin gem to v0.0.20

16b99ce

⬆️ Upgrade activate-admin gem to v0.0.19

d1b2e3d

♻️ Extract hard-coded strings into constants for better maintainability

Commits on Oct 29, 2025
37f12e7

🐛 Fix form field persistence for answers with numeric indices

Refactor inline JS into reusable applyDiscountCode function to preserve answers object structure when applying/removing discount codes.

Commits on Oct 27, 2025
f172013

🐛 Fix assignment of processed_by to use id instead of object

Commits on Oct 25, 2025
25f3cd2

🐛 Fix nil rating display in event sidebar

e7d3796

🐛 Fix nil answers breaking questions list

Commits on Oct 23, 2025
3fc3c3d

🎨 Wrap donation-percent-buttons in extra div for better layout control

f6d836f

💄 Increase scroll-delay for sticky carousel buttons to 500 ms

9b79074

🐛 (sticky_carousel_buttons.js): increase scroll-end timeout from 150ms to 250ms to prevent premature UI flicker