v0.4.0
What's Changed
- docs: add docs and update eslint tooling by @Copilot in #1493
- chore(waitlist): remove waitlist functionality and related tests by @tyler-dane in #1498
- chore(dependencies): remove unnecessary deps by @tyler-dane in #1500
- chore: autofix eslint issues by @tyler-dane in #1502
- chore(dependencies): update yarn.lock to reflect dependency changes by @tyler-dane in #1503
- chore(deps): bump immutable from 5.1.4 to 5.1.5 by @dependabot[bot] in #1508
- chore(deps): bump svgo from 2.8.0 to 2.8.2 by @dependabot[bot] in #1509
- chore(deps): bump tar from 7.5.9 to 7.5.10 by @dependabot[bot] in #1510
- docs: add cursor instructions to AGENTS.md by @tyler-dane in #1511
- test: cleanup test warnings and lint errors by @tyler-dane in #1505
- docs: update testing guidance after warning cleanup by @cursor[bot] in #1515
- docs: align architecture and cli docs with waitlist removal by @cursor[bot] in #1514
- ci: fix flakey shortcut e2e test by @tyler-dane in #1513
- refactor(event): streamline event controller error handling and improve code clarity by @tyler-dane in #1504
- ci: use matrix to run project tests separately by @tyler-dane in #1522
- docs: update CI testing docs for matrix unit workflow by @cursor[bot] in #1523
- docs(sync): document google revocation and reconnect behavior by @cursor[bot] in #1524
- fix(web): convert pop up error as cancellation by @tyler-dane in #1516
- docs(web): clarify google oauth popup cancellation behavior by @cursor[bot] in #1525
- fix(web): clean web test warnings by @tyler-dane in #1526
- docs(web): document test harness and runtime behavior updates by @cursor[bot] in #1527
- feat(backend): add /health endpoint by @tyler-dane in #1529
- docs(backend): document /api/health behavior and runbook by @cursor[bot] in #1530
- docs(api): expand backend route and auth interface docs by @cursor[bot] in #1532
- feat(user-metadata): enhance Google metadata handling and update tests by @tyler-dane in #1531
- chore(deps): bump yauzl from 3.2.0 to 3.2.1 by @dependabot[bot] in #1536
- chore(deps): bump flatted from 3.3.4 to 3.4.1 by @dependabot[bot] in #1537
- feat: classify auth for google reconnect on server by @tyler-dane in #1535
- refactor: uppercase status for consistency by @tyler-dane in #1538
- docs: align google metadata status docs with uppercase contract by @cursor[bot] in #1540
- feat: add SidebarIconRow component for calendar sidebar navigation by @tyler-dane in #1539
- docs: document calendar sidebar footer control layout by @cursor[bot] in #1541
- style: use tailwind for Dedication by @tyler-dane in #1543
- refactor(backend): update event processor by @tyler-dane in #1542
- docs: sync Dedication dialog docs with tailwind/dialog refactor by @cursor[bot] in #1544
- docs(backend): expand recurrence sync runbook and transition docs by @cursor[bot] in #1545
- docs(sync): document watch lifecycle and migration runbook by @cursor[bot] in #1548
- feat(web): make sidebar collapsible by @tyler-dane in #1549
- docs(web): document collapsible shortcuts sidebar behavior by @cursor[bot] in #1550
- chore(deps): bump socket.io-parser from 4.2.5 to 4.2.6 by @dependabot[bot] in #1551
- feat(auth): enhance user authentication flow and Google connection handling by @tyler-dane in #1547
- docs: align auth and event-flow docs with password-auth changes by @cursor[bot] in #1552
- refactor: reduce import state on client by @tyler-dane in #1554
- dependencies: fix warnings by @tyler-dane in #1546
- docs: align google connection state docs with current runtime by @cursor[bot] in #1557
- feat(web): replace existing shortcuts with TanStack Hotkeys by @tibisabau in #1507
- !feat(env): update environment configuration for web URLs by @tyler-dane in #1561
- docs: align env setup and auth reset runbooks with current code by @cursor[bot] in #1565
- chore(deps): bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #1567
- !fix: password reset flow by @tyler-dane in #1566
- docs: align password auth flow doc with merged runtime behavior by @cursor[bot] in #1568
- chore(deps): bump brace-expansion from 1.1.12 to 1.1.13 by @dependabot[bot] in #1571
- feat(auth): enhance email verification flow and Google connection handling by @tyler-dane in #1570
- docs(features): align password auth and google connect-later docs by @cursor[bot] in #1572
- docs: update AGENTS and backend error handling documentation; add README for backend by @tyler-dane in #1573
- docs(backend): align auth and sync behavior documentation by @cursor[bot] in #1574
- feat: handle account linking by @tyler-dane in #1575
- docs(auth): clarify google connect conflict behavior and triage by @cursor[bot] in #1577
- feat: improve UX during repairs by @tyler-dane in #1580
- docs: update google repair/import websocket documentation by @cursor[bot] in #1581
- fix(web): sync local events before google connect refresh by @tyler-dane in #1582
- chore(deps): bump path-to-regexp from 0.1.12 to 0.1.13 by @dependabot[bot] in #1583
- docs(sync): align google connect flow documentation by @cursor[bot] in #1584
- fix: 409 for duplicate email connections by @tyler-dane in #1586
- feat: convert websockets to server-side events by @tyler-dane in #1587
- docs(auth): align duplicate-email and connect conflict docs by @cursor[bot] in #1588
- fix(core): use isSame() in isSameMonth to include year comparison by @Muhammad-Nur-Alamsyah-Anwar in #1579
- docs: update SSE stream docs and retire websocket flow page by @cursor[bot] in #1589
- refactor(auth): update Google connection UI and logic by @tyler-dane in #1591
New Contributors
- @cursor[bot] made their first contribution in #1515
- @tibisabau made their first contribution in #1507
- @Muhammad-Nur-Alamsyah-Anwar made their first contribution in #1579
Full Changelog: v0.3.0...v0.4.0