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

Commits on May 06, 2026
c6b16f1

⚡️ (activity.erb): add eager loading for event associations to prevent N+1 queries

f405868

⚡️ (app.rb): eager load circle and notifiable associations in notifications query to prevent N+1 queries

13b6588

Handle root HEAD requests cheaply

4552692

♻️ (order.rb): remove Sentry performance monitoring from PDF generation and add resource cleanup

3dcb951

✨ Add Sentry spans statistics page to track instrumentation across codebase

d960064

Improve Mongo Sentry span descriptions

67c2c8f

📈 Add Sentry MongoDB monitoring subscriber and remove redundant manual instrumentation

Commits on May 05, 2026
4804601

📝 (events): clarify donation routing and add auto top-up guidance

The changes improve documentation about how donations are routed to organisations and add a UI alert for stripe_connect_only organisations explaining the suggested donation requirements.

25874ad

⚡️ (search_helper.rb): add limit of 100 to search query to improve performance and prevent memory issues with large result sets

8ca391f

⚡️ (searchable.rb): remove embedding field from search results when building records to reduce payload size

5213577

👔 (stripe.rb, order.rb): separate donations from tickets in Stripe line items to apply tax only to tickets

9ab1d1e

⚡️ (event_scopes): add future_for_map scope for optimized map queries

The map view only plots coordinates, and evergreen events never have a location, so the simpler start_time filter is sufficient for map-visible rows.

c0e2f0b

📈 (partials.rb): extend Sentry tracing to include search page path for improved observability

61150fe

🐛 Set Sentry transaction name for error routes to improve error tracking

ef3f149

🐛 Fix potential undefined variable error when no_tickets_pdf is enabled

The cleanup code was checking event.no_tickets_pdf to decide whether to close and delete the PDF file, but the variables were only initialized inside the unless block. This caused an error when no_tickets_pdf was true because the variables were never defined. Now the variables are initialized to nil upfront and the condition checks if they were actually set.

6e5381c

📈 Add Sentry performance tracing to order ticket email sending

a08c46a

♻️ (partials.rb): replace manual timing with Sentry distributed tracing for partial rendering

0493bde

💄 Remove 'Logs' navigation item from stats view

15beecb

📈 (searchable.rb): add search result count tracking to search pipeline span data

81bffcc

✨ (stats nav): add Sentry to navigation bar for quick access to monitoring dashboard