Repository navigation
Release notes
Claude Code (stefanuebe-bot) edited this page Oct 12, 2026
·
38 revisions
7.2.3
- fixed
ClientSideEventSource(JsonFeed,ICalendar,GoogleCalendar) andDraggablebreaking session passivation (#239)
7.2.2
- fixed
FullCalendarand its model not being Java-serializable, breaking session passivation and cluster replication (#239, #240)
7.2.1
- fixed
exruleaborting all event rendering; RRule withoutdtstartnow inherits the entry's start;excludeRules(RRule.ofRaw(...))fails fast (#237)
7.2.0
- added automatic publishing of entry ids as client-side DOM ids (#202)
- deprecated
Delta.getYears()/getMonths()— FC never produces a non-zero year/month delta (#191) - demo:
DemoDialognow allows selecting resources forResourceEntry(#164) - renamed
EntryDataEvent.createCopyBasedOnChanges()togetChangesAsEntry()(old name deprecated, still works) - added auto-revert for unapplied entry changes after drop/resize (#225)
- deprecated
FullCalendarBuilderin favour of direct constructors +setOption(#232) - fixed
Scheduler.updateResourceto propagate extended props to the client (#230) - fixed scheduler timeline sizing race in dense resource layouts (#231)
- fixed per-entry
editabledefault overriding calendar-leveleditable: false(#212)
6.5.3
- fixed the end of an all-day entry without end on the 25-hour DST day (#274) — backport of the 7.3.0 fix
6.5.2
- fixed
FullCalendarand its model not being Java-serializable, breaking session passivation and cluster replication (#239) — backport of the 7.2.2 and 7.2.3 fixes
6.5.1
- fixed
exruleaborting all event rendering; RRule withoutdtstartnow inherits the entry's start;excludeRules(RRule.ofRaw(...))fails fast (#237) — backport of the 7.2.1 fix
6.5.0 — Backport of the 7.2 feature set to the 6.x line (Vaadin 24 / Java 17 / elemental JSON):
- added automatic publishing of entry ids as client-side DOM ids (#202)
- added auto-revert for unapplied entry changes after drop/resize (#225)
- deprecated
FullCalendarBuilderin favour of direct constructors +setOption(#232) - deprecated
Delta.getYears()/getMonths()— FC never produces a non-zero year/month delta (#191) - renamed
EntryDataEvent.createCopyBasedOnChanges()togetChangesAsEntry()(old name deprecated, still works) - demo:
DemoDialognow allows selecting resources forResourceEntry(#164) - fixed
Scheduler.updateResourceto propagate extended props to the client (#230) - fixed scheduler timeline sizing race in dense resource layouts (#231)
- fixed per-entry
editabledefault overriding calendar-leveleditable: false(#212)
- added entry model enhancements: URL, interactive flag, RRule recurrence, recurring duration
- added typed
Optionenum constants to close the feature gap with FullCalendar JS v6 (replaces individual setter methods, now unified viasetOption) - added
JsCallbackwrapper and unified callback API: all callback options set viasetOption(Option, JsCallback.of(...)) - added option converter system
- added missing event types
- added typed event source wrappers for Google Calendar, ICal and Json
- added accessibility hints and options (WCAG 2.1 AA support)
- added scheduler resource area columns including support for interactive Vaadin components via
ComponentResourceAreaColumn, resource grouping, and refetch-on-navigate - deprecated a lot of setters in favour of
setOptionwith converters - deprecated callback setters in favour of
setOptionwithJsCallback - several bugfixes
- updated to FullCalendar 6.1.20
- increased required Vaadin version to 25
- increased required Java version to 21
- replaced elemental Json with Jackson 3, renamed some related methods
- reworked BusinessHours
- added deprecations to existing API
- renamed theme variant
LUMOtoVAADINand integrated Aura into theming
- platform upgrade: Vaadin 14 → 24.10, Java 8 → 17
- backported v7 features to Vaadin 24: RRule, JsCallback, event sources, scheduler extensions
- entry model: url, interactive, nullable overlap, recurringDuration
- 60+ new Option enum constants (render hooks, interaction callbacks)
- 11 new event classes (drag/resize start/stop, external drop, etc.)
- client-side event sources (Google Calendar, iCalendar, JSON feed)
- ComponentResourceAreaColumn for Vaadin components in scheduler resource area
- performance: bounded entry cache, thread-safe refresh, BeanProperties converter caching
- FullCalendar JS 6.1.9 → 6.1.20
- deprecated ~30 convenience methods in favour of setOption()
- see Migration Guide 6.3 → 6.4 for upgrade instructions
- added custom native event handlers for entries
- added an optional Lumo theme for the addon
- updated to FullCalendar 6.1.6
- Migrated from Polymer 3 to simple HTML Element based web component (no Lit nor Polymer)
- Migrated source code from JavaScript to TypeScript (ongoing process, not yet finished)
- Folder structures changed
- Tag names prefixed with "vaadin-"
- Content is now part of the light dom, thus styling will be easier
- Client side eager loading removed, items will now always be fetched
- Added prefetch mode to allow smoother transition between periods
- Breaking changes regarding methods and fields (client side and server side). Also usage of private / protected modifiers in TS.
- Added support for FC's "multi-month" views.
- Added proper API for creating and registering custom views. Also added an internal handling of "anonymous" custom views created by initial options.
- Deprecated code from previous versions has been removed
- JsonItem has been removed, Entry is a "normal field" class again due to issues with proxying frameworks
- setHeight has been minimalized to be more aligned with Vaadin standards. FC internal height settings / options are not supported anymore. Calendar content will take only as much space as needed.
- added type
RecurringTimeto allow setting an entry recurrence of more than 24h
Minor changes:
- getResources now may return null. Use getOrCreateResources.
- CalendarLocale is now an enum. Use getLocale() to obtain the contained locale value.
- week numbers within days is no longer available, weeknumbers are now always display inside days.
- RenderingMode and alike namings have been named to DisplayMode / display to match the FC library naming. Also DisplayMode is now a top level class.
- added resize observer to client side to automatically take care of resizes
- added our own @NotNull annotation to allow support for Vaadin 23 and 24
- Entry's method
copy(Class<T>)has been renamed tocopyAsType(Class<T>).
Other things that we may have overseen :)
Due to lack of time, we have no release note details at this time. We tried to provide additional info as part of the migration page.
- added EntryProvider, a data provider like callback based class to allow lazy loading entries based on the actual displayed timespan
- introduced a new type JsonItem for creating item classes with dynamic property handling and automated conversion from and to json
- integrated json item api into Entry types for dynamic type conversion. Due to that entries will not send all data to the client, when updating existing ones
- changed date time handling on server side and communication to be always utc
- entries are not resent to server anymore when changing timezone on server
- entry data changes are now sent at once the the client
- client side entries ("event") have now a getCustomProperty method inside eventDidMount or eventContent callbacks
- removed official support of custom timezones for entries
- renamed several methods
- recurrence has some changes regarding enable recurrence and timezones