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

Commits on May 05, 2026
b6d76aa

📈 Add Sentry tracing spans to OpenRouter API calls and MongoDB search operations

dc15c73

⚡️ (access_control): add caching for permission checks to improve performance
♻️ (organisation_access_control): optimize can_create_events_for_organisation? to use efficient database queries instead of in-memory loops
✅ (event_creator_permissions_test): add tests for activity and local group admin event creation permissions

f49aa8e

Fix Sass compile warning

e3ffe62

🐛 (order.rb): use original image instead of thumbnail for ticket email logos

881794a

🐛 (order.rb): fix resource leak by ensuring logo file handle is closed after PDF generation

63b17be

♻️ (order.rb): extract logo source logic into dedicated method for PDF generation

7d7aad6

🔧 (sentry_config.rb): enable logger patches for enhanced error tracking and log correlation

2f0dbc6

⚡️ Add Sentry profiling with Vernier and simplify environment variable checks

9cf283f

🐛 Fix restrict_cohosting to allow event creators to add org as co-host

Previously, when an organisation had restrict_cohosting enabled, only organisation admins could add it as a co-host. This change allows event creators to also add the organisation as a co-host of their own events, even when cohosting is restricted.

Commits on May 04, 2026
fb2f2e4

⚡️ (map_helper.rb): optimize map points query by using pluck instead of loading full records

aa11ab4

🚸 (build.erb): improve email tab UX with guidance on fallback settings and field usage

Added an explanatory alert on the email tab informing users that empty fields fall back to organization email settings. Updated the preview email text to guide users not to duplicate information from other tabs.

e4ed10c

🚸 (cookie consent): improve link behavior and skip rendering in test environment

Update cookie preference links to use javascript:; instead of # to prevent scroll-to-top behavior and update text from "Consent preferences" to "Cookie preferences" for clarity. Add environment check to skip rendering cookie consent partial when running tests.

00b2ef9

✨ Replace Termly with custom-built GDPR-compliant cookie consent system

This commit introduces a custom cookie consent management solution to replace the third-party Termly integration, improving control over user privacy and reducing external dependencies. The new system allows users to accept, reject, or customize analytics and marketing cookies, with scripts only loading based on explicit consent. Includes updated cookie and privacy policy pages as markdown, and removes Termly script blocker from the application head.

Commits on May 03, 2026
2f74bbe

✨ (event_fields.rb): add half_width_images boolean field to EventFields model

0aca8be

💄 (error.erb): add empathetic apology message to error page to improve user experience during failures

77b828b

🔥 Remove half_width_images setting, make event images automatically responsive via CSS

This removes the half_width_images boolean field and its UI toggle, replacing it with CSS media queries that automatically size images appropriately based on viewport: - Full width on mobile viewports - WYSIWYG editor styling now matches live readable content

019cc1f

🎨 Remove max-height constraint from CKEditor editable areas to allow full content height expansion

f52a4b2

♻️ (notification.rb): consolidate created_event and updated_event cases into single handler to reduce duplication

d69bbaf

✨ Add half_width_images setting for responsive event description images

4a2626f

💄 (app): replace inline checkbox styles with custom .secret-ticket-checkbox class and add checkmark animation