Skip to content

Release notes

Claude Code (stefanuebe-bot) edited this page Oct 12, 2026 · 38 revisions

Index

7.2.x

Details

7.2.3

  • fixed ClientSideEventSource (JsonFeed, ICalendar, GoogleCalendar) and Draggable breaking session passivation (#239)

7.2.2

  • fixed FullCalendar and its model not being Java-serializable, breaking session passivation and cluster replication (#239, #240)

7.2.1

  • fixed exrule aborting all event rendering; RRule without dtstart now 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: DemoDialog now allows selecting resources for ResourceEntry (#164)
  • renamed EntryDataEvent.createCopyBasedOnChanges() to getChangesAsEntry() (old name deprecated, still works)
  • added auto-revert for unapplied entry changes after drop/resize (#225)
  • deprecated FullCalendarBuilder in favour of direct constructors + setOption (#232)
  • fixed Scheduler.updateResource to propagate extended props to the client (#230)
  • fixed scheduler timeline sizing race in dense resource layouts (#231)
  • fixed per-entry editable default overriding calendar-level editable: false (#212)

6.5.x

Details

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 FullCalendar and 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 exrule aborting all event rendering; RRule without dtstart now 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 FullCalendarBuilder in favour of direct constructors + setOption (#232)
  • deprecated Delta.getYears() / getMonths() — FC never produces a non-zero year/month delta (#191)
  • renamed EntryDataEvent.createCopyBasedOnChanges() to getChangesAsEntry() (old name deprecated, still works)
  • demo: DemoDialog now allows selecting resources for ResourceEntry (#164)
  • fixed Scheduler.updateResource to propagate extended props to the client (#230)
  • fixed scheduler timeline sizing race in dense resource layouts (#231)
  • fixed per-entry editable default overriding calendar-level editable: false (#212)

7.1.x

Details

  • added entry model enhancements: URL, interactive flag, RRule recurrence, recurring duration
  • added typed Option enum constants to close the feature gap with FullCalendar JS v6 (replaces individual setter methods, now unified via setOption)
  • added JsCallback wrapper and unified callback API: all callback options set via setOption(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 setOption with converters
  • deprecated callback setters in favour of setOption with JsCallback
  • several bugfixes

7.0.x

Details

  • 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 LUMO to VAADIN and integrated Aura into theming

6.4.x

Details

  • 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

6.2.x

Details

  • added custom native event handlers for entries

6.1.x

Details

  • added an optional Lumo theme for the addon

6.0.x

  • 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 RecurringTime to 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 to copyAsType(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.

4.1.x

Details

  • added EntryProvider, a data provider like callback based class to allow lazy loading entries based on the actual displayed timespan

4.0.x

Details

  • 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

Clone this wiki locally