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

Commits on Feb 04, 2026
491ec8d

🐛 Fix jQuery selector escaping in tags dropdown

6a80b82

💄 Fix Select2 multi-select chip spacing and border color

07bf4da

💄 Fix Select2 clear icon alignment and tweak spacing

  • Adjust line-height & margin for the Select2 “×” clear icon
  • Add blank option to country dropdown so the placeholder shows
  • Reduce reCAPTCHA bottom margin from 5px → 4px for tighter fit
9e7ccae

♻️ (taggable.rb): refactor tag handling to support comma-separated strings and simplify conditional logic

1fe32d9

💄 Apply Bootstrap 4 theme to Select2 dropdowns for consistent UI

a5a49b7

🎨 Move select2 theme setting from global default to per-instance config

b49ebae

🐛 Fix tag order in select2 dropdown
✨ Append newly created tags to the end of the list for better UX

9d4a261

✨ (event_duplication): add update_tag_names flag to ensure tags are updated during duplication

f87f0c0

♻️ (event_fields): remove tag-related virtual attributes from EventFields
♻️ (taggable): move tag_names & update_tag_names accessors into Taggable concern
🏗️ (models): centralise tag virtual attributes inside Taggable to keep concerns single-purpose

5c1e69a

✨ upgrade select2 from 3.5.2 → 4.0.13 and add bootstrap4 theme
✨ introduce shared Taggable concern to DRY tag handling
🎨 replace per-model tag partials with reusable _tags_select.erb
🐛 fix lookup init: use

Commits on Feb 03, 2026
3d69a90

💬 Update feedback_email_body help text to clarify [feedback_url] usage

a7df4d9

💬 Clarify tooltip for max tickets per order

5bb01a7

🔥 Remove unused "why_i_joined" fields from Organisationship model

d451740

♻️ Refactor association helpers to use find_or_create_by

Replace duplicate create + find_by pairs with a single find_or_create_by call in associate_with_activity!, associate_with_local_group! and associate_with_event!.

This removes redundant queries and prevents potential race conditions when the same association is created twice.


♻️ Extract local-group auto-join logic into Organisationship

Move the “auto-join relevant local groups when subscribing to an organisation” behaviour into a dedicated method associate_with_relevant_local_groups! and call it from both after_create and after_save (on re-subscription).

Keeps the feature in one place and guarantees it runs only after a successful subscription.

d527646

🐛 Fix visibility logic for event feedback responses

Split the complex conditional into nested checks to ensure the response block is only rendered when the feedback is public or not anonymised, preventing leaked private replies.

18ab7f7

📝 (locations/_location.erb): update AI prompt to use “events” instead of “gatherings” for consistency

95e8b96

🐛 (location.erb): add missing cache key to locations header partial why: ensure the header is cached per-location and not shared across pages

2809863

🎨 Extract location header into a reusable partial
🗃️ Replace manual order field with dynamic events_count for popularity sorting

Commits on Feb 02, 2026
b2d87c2

🚚 Move network partial above commit list for better visual hierarchy

c6cee4a

🐛 (code.erb): update fair-source link from fsl.software to fair.io