Connection

by DeRahm
Changelog

0.10.1 - 2025-06-29

Improve ical.js parsing and add tests

  • fix docs in public/ical.js
  • preserve original string when throwing duration parse error
  • correct comments for the Binary base64 helpers
  • add unit tests for public/ical.js

0.10.0 - 2025-06-29

Update color picker props and add tests

  • update ColorPicker prop names in CalendarColorEditor
  • add unit tests for handleColorChange covering success, failure and error cases

0.9.1 - 2025-06-29

test configuration tuning

0.9.0 - 2025-06-27

Add sync note injection on dispatch

  • inject DeRahm sync note when dispatching iCal events
  • set LAST-MODIFIED timestamp on dispatched events
  • test dispatch payload modification and failure fallback

0.8.0 - 2025-06-27

Fix duplicate connection creation

  • stop double create by disabling the form submit
  • move the new connection page into a modal so you can add connections directly from the list

0.7.0 - 2025-06-26

Add Vitest coverage report workflow

  • configure Vitest to output coverage info
  • run tests on pull requests and post coverage summary

0.6.0 - 2025-06-25

Add progress tracking metrics

  • expand progress store to track success and error metrics
  • compute CalDAV diffs before dispatching operations
  • record operation results for added, updated, and deleted counts
  • show final sync summary in progress indicator
  • update tests for new progress logic

0.5.0 - 2025-06-25

Implement real CalDAV sync

  • remove simulation restriction from dispatch
  • store rule in AGENTS about avoiding simulation
  • implement actual CalDAV operations in /api/sync/dispatch

0.4.0 - 2025-06-25

Add browser sync skeleton

  • add Hypertune debugMode flag
  • register a service worker in the layout
  • implement service worker that parses calendar data and dispatches jobs
  • add server API routes for dispatch and SSE progress updates
  • track progress in-memory

0.3.0 - 2025-06-19

Integrate hypertune feature flags

  • add Hypertune adapter and flag declarations
  • stub generated hypertune module
  • add example page that reads a flag
  • document Hypertune setup
  • include new dependencies

0.2.6 - 2025-06-19

Add AGENTS instructions

  • instruct contributors not to edit CHANGELOG.md

0.2.5 - 2025-06-19

Add tests for syncConnection error cases

  • cover missing connection case in syncConnection
  • cover invalid iCal data case

0.2.4 - 2025-06-19

Add tests for sync route

  • add route.test.ts to check sync route behavior using mocked syncConnection

0.2.3 - 2025-06-19

Fix delay when selecting calendar

  • close the calendar dropdown immediately on select for a snappier UI

0.2.2 - 2025-06-18

Fix create-on-next-sync resetting calendar

  • generate new calendar path when clearing destination
  • highlight destination more accurately
  • use strict equality for calendar lookups

0.2.1 - 2025-06-18

Add create-on-sync option

  • add a 'Create on first sync' option in the calendar dropdown

0.2.0 - 2025-06-18

Add OpenTelemetry instrumentation

  • include the Vercel OTEL SDK and peer packages
  • configure an instrumentation.ts file to register tracing

0.1.23 - 2025-06-18

Improve error handling for failed syncs

  • ensure sync history is always finalized even when sync errors occur
  • guard revalidatePath failures and update sync status in finally
  • add vitest config for path aliases
  • test sync history update when sync fails

0.1.22 - 2025-06-16

Append DeRahm sync note to event descriptions

  • extract note helpers into lib/sync-note
  • apply sync note helper in connection sync logic
  • add unit tests for note helpers

0.1.21 - 2025-06-16

Remove unused debug border

  • remove duplicate dark mode background class
  • match loading and error cards with border for consistency

0.1.20 - 2025-06-16

Fix changelog header duplication

  • filter out the top-level heading before rendering CHANGELOG.md
  • add rounded card styling on the changelog page

0.1.19 - 2025-06-16

Improve changelog page styling

  • add @tailwindcss/typography plugin
  • style the changelog page using a Card and prose styles

0.1.18 - 2025-06-16

Add rate limiter tests

  • add tests for RateLimiter acquire/release behavior
  • verify handleRateLimitResponse parses headers
  • ensure withRateLimit retries after 429 errors
  • test retry waits, setMaxConcurrent, and retry failure cases

0.1.17 - 2025-06-16

Update version bump workflow to run post-merge

  • run the version bump workflow when PRs are merged
  • check the merge message for Semver-Major or Semver-Minor
  • fix quoting of merge commit parsing and make the regex case-insensitive
  • document Semver-Major and Semver-Minor usage in README

0.1.16 - 2025-06-15

Update version bump workflow to run post-merge

  • run the version bump workflow when PRs are merged
  • check the merge message for Semver-Major or Semver-Minor
  • fix quoting of merge commit parsing and make the regex case-insensitive
  • document Semver-Major and Semver-Minor usage in README

0.1.15 - 2025-06-15

Add more ical utils unit tests

  • extend unit tests for ical-utils with additional cases

0.1.14 - 2025-06-15

Export calendar path helpers

  • export normalizeCalendarPath and slash helpers from caldav.ts
  • test calendar path normalization

0.1.12 - 2025-06-15

Add UID filename sanitizer

  • add sanitizeUidForFilename and decodeUidFromFilename helpers
  • use sanitized UIDs in syncConnection
  • document UID filename encoding scheme

0.1.9 - 2025-06-15

Initialize global rate limiter from DB

  • implement initializeRateLimiter helper that loads concurrency from the app_settings table and configures the global rate limiter
  • call the initializer during app bootstrap and at the start of syncConnection
  • reuse the helper in RateLimiterInitializer
  • document the new behaviour in the README

0.1.8 - 2025-06-15

Fix database schema to use UUID IDs

  • use UUID for connection id and references in schema SQL
  • update setupDatabase to create tables with UUID IDs
  • adjust event_versions table creation in actions

0.1.7 - 2025-06-15

Fix connection path creation

  • fix base calendar path when adding a connection
  • sanitize calendar IDs using the connection name

0.1.6 - 2025-06-15

Fix connection path creation

  • fix base calendar path when adding a connection
  • sanitize calendar IDs using the connection name

0.1.5 - 2025-06-15

Fix destination calendar update UI

  • track destination calendar in ConnectionCard
  • update local state when changing destination calendar so the UI reflects it immediately

0.1.4 - 2025-06-15

Add changelog page and footer version link

  • expose the project version via lib/version.ts
  • show the version badge in the footer as a link to /changelog
  • render CHANGELOG.md contents on a new changelog page
  • test that the exported version matches package.json

0.1.3 - 2025-06-15

Add version bump workflow

  • add CHANGELOG.md
  • add scripts/bump-version.js for automatic version updates
  • bump package.json version to 0.1.1
  • add GitHub workflow to update version and changelog on pull requests

0.1.2 - 2025-06-15

Improve version bump workflow

  • capture PR title and summary when updating changelog
  • export PR_TITLE and PR_BODY in workflow

0.1.2 - 2025-06-15

  • Automated version bump

0.1.1 - 2025-06-15

  • Automated version bump