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

Commits on Apr 09, 2026
f391386

🎨 (boosts.erb): Only show status label for completed event boosts


✅ (event_boosts_test.rb): Remove test assertion for pending payment status


🔧 (test_config.rb): Enable headless mode for Cuprite driver in tests

63476e1

🥅 Add validation requiring GoCardless webhook secret when instant bank pay is enabled

1ec001e

💄 Add left border styling to blockquotes

Style blockquotes with semi-transparent theme color left border for improved visual appearance

eb3f3bc

🐛 Fix hidden_field_tag argument order in suggested_donation partial

c449020

🚸 (_badges.erb): open external links in new tab to prevent users from leaving the site

934ca13

🏷️ Add donation_via_modal field to track donation source for analytics

58a55ce

✨ (purchase.js): Add modal prompt when donation amount is cleared to encourage users to keep a minimum donation

41b158d

⬆️ (Gemfile.lock): upgrade addressable gem from 2.8.9 to 2.9.0

3a8c2ab

⬆️ (Gemfile.lock): upgrade rack-session from 2.1.1 to 2.1.2

Commits on Apr 08, 2026
58e4e22

♻️ Refactor creator-only check into generic reusable helper

027e831

🛂 (build.erb): Restrict sensitive organization tabs based on user permissions

  • Add sensitive_org_tabs check to hide Payments, Mailgun, and Analytics tabs from unauthorized users
  • Simplify permission checks by extracting common condition into variable
b59424a

🛂 Hide experimental tab from users without proper access rights

Only admins and organisation creators can now view experimental settings when an organisation has editable_by_creator_only enabled, preventing unauthorized access to sensitive configuration like Stripe credentials.

Commits on Apr 07, 2026
cdd2d3d

🛂 Restrict organisation settings to creator when editable_by_creator_only

  • Add editable_by_creator_only field and organisation_creator_only! guard on org edit
  • Fix build.erb first-organisation message on new vs edit
  • Tweak access-denied copy; inline/refactor access helper

Made-with: Cursor

1e56e89

💬 Update Stripe Connect text to "revenue sharing" for clearer user messaging

6d37152

✨ (build.erb): Add Stripe Connect as preferred payment option with UI indicator

db517d0

💄 (build.erb): remove unnecessary d-block mb-1 classes from legacy Stripe indicator element

e751a62

✨ (build.erb): add legacy Stripe API key status display to payment settings UI

76458ed

🐛 (membership.rb): prevent NoMethodError by adding safe navigation for option reference

Commits on Apr 06, 2026
f1806d8

♻️ Convert case/when to if/elsif in email template for provider-specific messages

bd30db7

🐛 Handle GoCardless API credential/permission errors in purchase flow