|
| 1 | +# Ta-Da! v0.6.0 Release Notes |
| 2 | + |
| 3 | +**Release Date:** March 2026 |
| 4 | +**Codename:** See Your Day |
| 5 | + |
| 6 | +--- |
| 7 | + |
| 8 | +## What's New in v0.6.0 |
| 9 | + |
| 10 | +Three big additions: weekly review features that celebrate what you've done (never guilt what you haven't), colourful daily timeline bars that show how your day unfolded at a glance, and a round of UX polish across moments, help, and onboarding. |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +## Highlights |
| 15 | + |
| 16 | +### Daily Timeline Bar |
| 17 | + |
| 18 | +The most visual change in this release. Every day in your timeline now has two new layers: |
| 19 | + |
| 20 | +- **Per-card indicator** — a small coloured dot or bar on each activity card shows when that entry happened on a 24-hour scale, so you can feel the rhythm of the day without reading timestamps |
| 21 | +- **Day strip** — a combined bar above the card list overlays all activities for the day on a single timeline, colour-coded by category. Tap any block to jump to that entry. |
| 22 | + |
| 23 | +Category colours are consistent across cards, the strip, and filter chips. Short entries (<5 min) and instant entries (ta-das, moments, tallies) appear as dots. Overlapping timed entries use semi-transparent layering with z-ordered emoji markers. Pure CSS — no charting library, fully responsive from 320px mobile to wide desktop. |
| 24 | + |
| 25 | +### Weekly Rhythms — Celebration & Encouragement |
| 26 | + |
| 27 | +Two new optional weekly touchpoints, both off by default (opt-in only): |
| 28 | + |
| 29 | +**Monday Celebration** — every Monday morning, Ta-Da! generates a summary of your previous week: entry counts by type, session time by category, week-over-week comparisons, personal records, and rhythm chain status (maintained / extended / bending / broken). Four privacy tiers let you choose how rich the summary is: |
| 30 | + |
| 31 | +| Tier | How it works | |
| 32 | +|------|-------------| |
| 33 | +| Stats Only | Numbers only — no AI involved | |
| 34 | +| Private AI | Your own API key, processed locally | |
| 35 | +| Cloud AI Factual | Ta-Da! cloud, factual phrasing only | |
| 36 | +| Cloud AI Creative | Ta-Da! cloud, warm and celebratory | |
| 37 | + |
| 38 | +**Thursday Encouragement** — a gentle mid-week check-in with general progress and rhythm-specific stretch goals, based on your rolling 4-week average. Positive and guilt-free — quiet weeks are acknowledged gently, never shamed. |
| 39 | + |
| 40 | +Both can be delivered in-app or by email. One-click unsubscribe in every email. Bounce tracking auto-disables delivery after 3 consecutive failures. |
| 41 | + |
| 42 | +### What's New Popup & Onboarding Defaults |
| 43 | + |
| 44 | +Returning users see a one-time "What's New" overlay when the app detects a version upgrade — with a direct path to turn on weekly celebrations. First-time users now get sensible out-of-the-box defaults so the app feels welcoming before any configuration. |
| 45 | + |
| 46 | +### Help Page Improvements |
| 47 | + |
| 48 | +Each section of the Help & FAQ page now shows a visible one-line description beneath its heading — the answer to "What is X?" — so you can scan the page without expanding every accordion. Settings, Account, Site, and Support sections all received proper intro descriptions. |
| 49 | + |
| 50 | +--- |
| 51 | + |
| 52 | +## Bug Fixes |
| 53 | + |
| 54 | +**Moments list false empty state** — entries saved as `type="moment"` were excluded by the initial page-load filter, causing "No moments yet" to appear even when moments existed. The filter is now unified across both the initial load and the post-save refresh, and the API fetch limit was raised to 100 to reduce pagination-related misses. |
| 55 | + |
| 56 | +**Celebration quality** — milestone labels, active-day highlighting, record labels, and card layout all sharpened based on real-world feedback from the first weekly cycles. |
| 57 | + |
| 58 | +**Rate limit handling** — rate limit error responses now surface the wait time clearly rather than showing a generic error. |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## New API Endpoints |
| 63 | + |
| 64 | +| Endpoint | Description | |
| 65 | +|----------|-------------| |
| 66 | +| `GET /api/weekly-rhythms/current` | Current week's celebration or encouragement | |
| 67 | +| `GET /api/weekly-rhythms/history` | Past celebrations | |
| 68 | +| `POST /api/weekly-rhythms/messages/:id/dismiss` | Dismiss an in-app message | |
| 69 | +| `POST /api/weekly-rhythms/preview` | Preview celebration for current data | |
| 70 | +| `GET /api/weekly-rhythms/settings` | Get weekly rhythm preferences | |
| 71 | +| `PUT /api/weekly-rhythms/settings` | Update weekly rhythm preferences | |
| 72 | +| `GET /api/weekly-rhythms/unsubscribe/:token` | One-click email unsubscribe | |
| 73 | + |
| 74 | +--- |
| 75 | + |
| 76 | +## Upgrade Notes |
| 77 | + |
| 78 | +**Breaking Changes:** None. All existing data is preserved. |
| 79 | + |
| 80 | +**Self-hosted users:** Drop-in upgrade. Back up your database before deploying. Weekly rhythm features are off by default — existing users won't see anything new until they opt in via Settings → Rhythms. |
| 81 | + |
| 82 | +**Weekly rhythms scheduling:** Celebrations generate at 3:33am Monday (user's local timezone) and email delivers at 8:08am. Thursday encouragement fires at 3:03pm. All times are per-user timezone-aware. |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +## What's Deferred |
| 87 | + |
| 88 | +- **Tailwind v4** — still waiting on `@nuxtjs/tailwindcss` v4 compatibility (carried forward from v0.5.0) |
| 89 | + |
| 90 | +--- |
| 91 | + |
| 92 | +## Philosophy |
| 93 | + |
| 94 | +> "Celebration isn't a reward for perfection — it's the practice itself." |
| 95 | +
|
| 96 | +The weekly rhythm features in v0.6.0 exist to answer a question we kept coming back to: what if the app noticed what you'd done, and told you about it? Not to judge. Not to push harder. Just to say: here's what you built this week. |
| 97 | + |
| 98 | +The Daily Timeline Bar comes from the same impulse. Not metrics — just a picture of your day. You can see the meditation at 7am, the focused work block in the afternoon, the gratitude entry before bed. That's your day. It's worth seeing. |
| 99 | + |
| 100 | +--- |
| 101 | + |
| 102 | +**Thank you for using Ta-Da!** |
0 commit comments