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 inCalendarColorEditor
- 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 mockedsyncConnection
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 fromcaldav.ts
- test calendar path normalization
0.1.12 - 2025-06-15
Add UID filename sanitizer
- add
sanitizeUidForFilename
anddecodeUidFromFilename
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 theapp_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