Dandelion is a fair source project. View the code on Github
Commits on Feb 01, 2026
| 1bac339 |
✨ Add location-based event discovery feature Introduce a new |
Commits on Jan 31, 2026
| ab11759 |
🐛 (event_stats_row/_feedback.erb): guard percentage calculation to avoid division by zero when no attendees are present |
| 7b4f2de |
🐛 Fix feedback link visibility logic in event stats row Remove the extra checks for |
| 7ba8c46 |
⚡️ (pagelets.js): limit concurrent pagelet loads to 4 to reduce server pressure
|
Commits on Jan 30, 2026
| 8f346a0 |
🐛 Fix broken link when feedback event is missing |
| 1764b3a |
✏️ Fix grammar in event field description for monthly donors
|
| c047a24 |
🐛 (tasks.rake): fix time-window logic for feedback requests
Use |
| a627e34 |
🐛 (event_notifications): prevent duplicate feedback requests by checking |
Commits on Jan 29, 2026
| 1246c96 |
🗃️ Add timestamp fields to track when reminders and feedback requests were sent |
| 57a0826 |
🔥 Remove unused |
| 00dd7ee |
🔒️ (rack_attack_throttle.rb): add IP-range blocklist to stop abusive traffic at the edge |
| 18c19fc |
🗃️ Add source_asn field to track request origin ASN Store the Cloudflare-provided autonomous-system number so we can later analyse traffic sources at the ISP level. |
| e446f9d |
💡 (events/_blocks.erb): add comment explaining why past events are skipped for co-hosts |
| fce5979 |
🐛 (events/_blocks.erb): hide past events that belong to a different organisation |
| 931999c |
🔒️ Fix XSS vulnerability in JS challenge response |
| e818b92 |
♻️ (sign_in.rb): reorder model declarations to follow Rails conventions |
| c4c2e5f |
♻️ Replace raw env dump with structured request fields
|
| 737940e |
🗃️ (PageView): store full request context instead of only path/query
|
| dd7fd1e |
♻️ Replace Introduce new This lets us keep showing featured events that are running today while hiding non-featured ones that have already started, cleaning up the public listings without losing important content. |
| 0dd7335 |
💄 Replace ` |