What's changed
🚀 Features
- Per-partner events CSV export for Canva Bulk Create posters (#3324) @kimadactyl
- SEO: canonicalise partner/event pages to directory apex + emit Place location schema (#3323) @kimadactyl
🐛 Fixes
- Fix partner-sidebar partnership links pointing at production in dev (#3310) @kimadactyl
- Fix the remaining flaky raw tab clicks in the save-bar spec (#3306) @kimadactyl
- Fix bin/rubocop binstub forcing --config (9k phantom offenses) (#3292) @kimadactyl
- Install Node from official dist in Docker (fix deploy) (#3291) @kimadactyl
- Stabilise flaky admin multi-step form specs (#3278) (#3282) @kimadactyl
- Retry transient HTTP failures (429/5xx) across calendar importer parsers (#3281) @kimadactyl
🧹 Maintenance
- Update dependency daisyui to v5.6.10 (#3322) @renovate[bot]
- Update dependency prettier to v3.9.4 (#3319) @renovate[bot]
- Update dependency daisyui to v5.6.7 (#3320) @renovate[bot]
- Update dependency daisyui to v5.6.6 (#3318) @renovate[bot]
- Update dependency @tailwindcss/cli to v4.3.2 (#3317) @renovate[bot]
- Modernise Release Drafter: auto-versioning, auto-tagging, PR autolabelling (#3316) @kimadactyl
- Lock file maintenance (#3315) @renovate[bot]
- Update AI bot list from ai.robots.txt (#3301) @github-actions[bot]
- Update dependency prettier to v3.9.1 (#3314) @renovate[bot]
- Update dependency prettier to v3.8.5 (#3312) @renovate[bot]
- Update docker/login-action action to v4.4.0 (#3313) @renovate[bot]
- Update dependency daisyui to v5.6.3 (#3311) @renovate[bot]
- Update dependency daisyui to v5.6.0 (#3305) @renovate[bot]
- Update docker/login-action action to v4.3.0 (#3303) @renovate[bot]
- Update ruby/setup-ruby action to v1.316.0 (#3304) @renovate[bot]
- Update ruby/setup-ruby action to v1.315.0 (#3300) @renovate[bot]
- Lock file maintenance (#3299) @renovate[bot]
- Update dependency lint-staged to v17.0.8 (#3297) @renovate[bot]
- Update dependency rubocop-rails to v2.35.5 (#3298) @renovate[bot]
- Update release-drafter/release-drafter action to v7.5.1 (#3296) @renovate[bot]
- Update dependency rubocop to v1.88.0 (#3294) @renovate[bot]
- Update node version (#3295) @renovate[bot]
- Lock file maintenance (#3293) @renovate[bot]
- Verify DX tooling, fix bin/ci rubocop step, annotate schema (#3290) @kimadactyl
- Add bin/ci local CI pipeline (#3289) @kimadactyl
- Refresh AI dev config and add developer-experience tooling (#3288) @kimadactyl
- Update ruby/setup-ruby action to v1.314.0 (#3287) @renovate[bot]
- Update dependency shoulda-matchers to v8 (#3286) @renovate[bot]
- Update tailwindcss monorepo to v4.3.1 (#3285) @renovate[bot]
- Update actions/checkout action to v7 (#3284) @renovate[bot]
- Update node version to v24.17.0 (#3283) @renovate[bot]
- Update release-drafter/release-drafter action to v7.4.0 (#3280) @renovate[bot]
- Update dependency prettier to v3.8.4 (#3279) @renovate[bot]
Full changelog: v0.28.3...v0.29.0