Dandelion is a fair source project. View the code on Github
Commits on Jan 29, 2026
| b6a7429 |
➕ Add faraday-retry gem for resilient HTTP calls
|
| 7b28df2 |
🎨 (atproto_connect.erb): replace verbose alert with concise inline help
|
Commits on Jan 28, 2026
| b0ca014 |
🐛 Fix mailgun host selection for event pmails Add conditional logic to choose the correct Mailgun host based on MICROSOFT_EMAIL_WORKAROUND flag. This ensures event pmails use the appropriate domain when the workaround is enabled, preventing delivery issues to Microsoft email addresses. |
| 0451eef |
♻️ consolidate mailgun host selection logic and add feature flag
|
| 84e0b0d |
👔 add Microsoft email detection and route through dedicated Mailgun host |
| b463b55 |
🚸 add contact email for users not receiving codes within 2 minutes |
Commits on Jan 27, 2026
| 12fcc23 |
💬 Change wording from "donation" to "contribution" in payment prompt |
Commits on Jan 26, 2026
| cecc011 |
🔥 Remove obsolete Squarespace signup checker |
| 9c672b1 |
💄 Fix badge image aspect-ratio to match real dimensions (570/569) |
| 00d1268 |
📝 (atproto_connect.erb): simplify label from “Bluesky/ATProto” to “Bluesky” for clarity
|
| cfcfad1 |
🍱 Add open-data badge image and update copy
|
| fefb40e |
✨ Add lazy-loaded map to homepage for non-signed-in users
|
| 4a67113 |
♻️ (event.rb): extract tag name processing into a separate variable to improve readability |
Commits on Jan 25, 2026
| 4996e3f |
🐛 Rename |
| 0559ec2 |
🐛 (event_atproto.rb): filter local events by DID to avoid comparing records published under different handles |
| 31dcb6e |
✨ (AtprotoClient): add public |
| 6e71f58 |
✨ Add AT Protocol collection verification & repair routine
|
| 830dbb3 |
✨ Add bulk sync task and smarter per-event sync for AT Protocol
|
| 0c6a54b |
♻️ (atproto_client): simplify get() signature and auto-route public endpoints
|
| 437d65e |
🐛 (auth): wrap atproto profile fetch in begin/rescue to avoid login crash
|