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

Commits on May 13, 2026
9aa9fca

✨ (local_group.rb): auto-add organisation members on group creation

  • Use find_or_create_by to prevent duplicate memberships
  • Re-activate unsubscribed members by setting unsubscribed: false
  • Process asynchronously to avoid blocking the request
Commits on May 12, 2026
6d1510f

🛂 (events): allow event creators to delete their own events in addition to org admins

dc126e1

♻️ Refactor event scope methods to separate concerns between future, current, and evergreen events

The future scope was doing too much by including evergreen events. This change separates the logic into three distinct scopes: - future: events with start_time >= from date - future_and_current: future events or events currently happening based on end_time and show_after_start_time flag - future_current_evergreen: includes evergreen events for organisation/activity/local-group contexts

Also removes future_for_map as it was identical to future after the refactor.

Commits on May 11, 2026
4db9fb9

Update Github Actions to Opus 4.7

aba6d27

🐛 Fix potential nil errors by adding safe navigation operators to Sentry scope calls

c403cc8

♻️ Extract image handling logic into reusable ImageWithValidation concern

This refactor moves image processing and validation from Account model concerns into a dedicated ImageWithValidation module for better code reuse across models. Also adds prewarmed_image_derivative_sizes method to specify image variants.

7d263f0

⚡️ Add image derivative prewarming to improve page load performance

94b5cdf

remove half_width_images

d7065e0

♻️ Refactor pmail viewing logic: replace share_buttons with viewing_on_web flag and remove share buttons

Commits on May 10, 2026
e3a4fcd

⚡️ Reduce pagination per_page from 50 to 16 in gatherings and organisations controllers

9b496ba

✨ (app.rb): add XHR request tag to Sentry for improved error tracking

01f8ff6

🛂 (event permissions): Allow non-admin org members to edit monthly_donors_only, no_discounts, and refund_deleted_orders event flags

4af298b

♻️ (access_control.rb): extract reusable helper method with caching for admin/event creator permission check


🛂 (build.erb): update isOrgAdmin check to include event creators in addition to admins

6fdb63e

💬 Update location placeholder text to be more universally applicable

04c1ade

🎨 (accounts/_minimal_subscribe.erb): move text-left class from wrapper div to form_tag

a5d8a48

🎨 (_minimal_subscribe.erb): move script tag outside div wrapper and fix indentation

18bf6a0

♻️ Refactor subscribe forms by extracting minimal_subscribe into dedicated partial

The minimal subscribe functionality is now separated into its own partial for cleaner code organization and better separation of concerns.

43ba4aa

♻️ Extract minimal subscribe success script into dedicated ERB template

6fd3903

🐛 Fix minimal subscribe flow in iframe context

e28c4ff

🐛 Fix background color being applied to minimal subscribe view