⚠️ Breaking Changes
onDateChangesignature changed: Now receives(date: Dayjs, range: { start: Dayjs; end: Dayjs })instead of(date: Dayjs). Update your handler to accept the second argument, or ignore it if not needed. (#103)
Features
- Full timezone support —
timezoneprop enables timezone-aware rendering viadayjs.tz, with automatic conversion ofcurrentDateand event times when timezone changes (#92) fixTimezoneOffsetdayjs plugin to preserve correct UTC offsets across.startOf()/.endOf()calls during DST transitions (#92)- Searchable Combobox for timezone selection, InputGroup/Textarea UI components (#92)
datafield onResourceinterface for custom metadata (#102)- Visible date range in
onDateChangecallback — enables efficient backend fetching for the currently visible period (#103)
Performance
- Row-level event computation sharing — 48 filter passes reduced to 6 per render (#105)
- Removed
isDeepEqualfrom events sync, guarded locale/timezone effects with refs (#105)
Fixes
- Resolve timezone-related date shifts where
.startOf()/.endOf()dropped timezone info near DST boundaries (#92) - Resolve 52 TypeScript errors after stricter type checking (#92)
- Header dropdown date sync (#95) - Thanks @sumanthneerumalla!
- Resource horizontal view bugs (#88) - Thanks @sumanthneerumalla!
Full Changelog: v1.4.0...v1.5.0