DayPilot Pro for Java 2022.3.8559

Release date: July 12, 2022

Features

  • Jakarta EE 9+ support (jakarta.* instead of javax.* namespace)
  • [Month] Display a specified maximum number of events per cell + expand button.
  • [Scheduler] DayPilot.Scheduler.groupBubble implemented
  • [Month] Cell header click event handler (onCellHeaderClick/ed)
  • [Month] Disabled cells
  • [Month] Event bar with customizable color
  • [Scheduler] Row header columns of parent resources merged into a single cell by default (DayPilot.Scheduler.rowHeaderColumnsMergeParents property)

Improvements

  • [Scheduler] DayPilot.Scheduler.onBeforeCornerExport event added (build 8556)
  • [Scheduler] Moving shadow respects row marginTop and marginBottom values (Scheduler). (build 8556)
  • [Scheduler] DayPilot.Scheduler.onBeforeGroupRender/args.group.bubbleHtml added (build 8556)
  • [Scheduler] DayPilot.Scheduler.onBeforeRowHeaderExport/args.columns replaces args.row.columns (backwards compatible) (build 8556)
  • [Month] DayPilot.Month.maxEvents property added ("All" | number) (build 8556)
  • [Scheduler] Event links rendered progressively if progressive event rendering is enabled (Scheduler). (build 8556)
  • [Navigator] Navigator adds *_free CSS class to free cells (it already adds *_busy to cells with events). (build 8556)
  • [Scheduler] DayPilot.Scheduler.rowHeaderWidthMin - sets the minimum row header width when row header scrolling/resizing is enabled (default value: 20) (build 8556)
  • [Scheduler] Possibility to merge row header columns into a single cell using args.row.columns = [] in DayPilot.Scheduler.onBeforeRowHeaderRender (build 8556)
  • [Calendar] DayPilot.Calendar.headerTextWrappingEnabled added (default value: false) (build 8556)
  • "uk-ua" locale added (build 8556)
  • [Month] DayPilot.Month.onBeforeCellRender/args.cell.properties.disabled (TypeScript) (build 8556)
  • [Calendar] DayPilot.Calendar.onBeforeTimeHeaderRender: args.header.text added (used for image export). (build 8556)
  • [Scheduler] DayPilot.Scheduler.onBeforeCellExport extended: args.areas, args.fontSize, args.fontFamily, args.fontStyle, args.fontColor are now supported (build 8556)
  • [Calendar] DayPilot.Calendar.selectTimeRange(start, end, resource, dontFireEvent) method added (build 8556)
  • Bubble Active area hover bubble [action: "Bubble", bubble: new DayPilot.Bubble()] supported for all elements (in addition to events and Scheduler row headers). (build 8556)
  • [Calendar] Default duration bar width changed to 6px (used to be 4px) - default Calendar CSS theme (build 8556)
  • [Scheduler] Separator width respected during image export (Scheduler). (build 8556)
  • [Calendar] Header styling for a small number of fixed columns added - background color and separator (Calendar). (build 8556)
  • [Month] Time range selection displayed immediately on mousedown - used to wait for the first move (Month). (build 8556)
  • [Scheduler] Text displayed next to the event (left/right) centered vertically (Scheduler, default theme). (build 8556)
  • [Navigator] DayPilot.Navigator.select(start, end, options?) extended - it can select a custom date range when freeHandSelectionEnabled is set to true. (build 8556)
  • Color of forbidden target shadow updated from "red" to "#cc4125" (built-in theme, all components). (build 8556)
  • [Calendar] Monthly calendar default CSS theme tweaks (start/end, word wrapping disabled). (build 8556)
  • [Scheduler] DayPilot.Scheduler.durationBarHeight value respected (in the browser) (build 8556)

Fixes

  • Fixed error when rendering link between non-existent events (ignoring the link). (build 8556)
  • [Calendar] Calendar external drag and drop: Initial position calculation error fixed. (build 8556)
  • [Scheduler] Calling events.edit() for the same event twice doesn't cancel the editing mode anymore (Scheduler). (build 8556)
  • [Scheduler] Grouping of events with versions fixed in eventVersionsReserveSpace=true mode (Scheduler). (build 8556)
  • [Calendar] Export of calendar with custom timeHeaderCellDuration or time header text fixed. (build 8556)
  • [Scheduler] Row header hide icon click bubbling fixed on touch devices (Scheduler). (build 8556)
  • [Scheduler] The default browser menu incorrectly appears on event right click in some cases - fixed (Scheduler) (build 8556)
  • [Scheduler] Expanding groups that include event versions - row height fixed (Scheduler). (build 8556)
  • [Scheduler] Prevent the default browser context menu for event right click (fix), respecting the allowDefaultContextMenu value (Scheduler). (build 8556)
  • [Calendar] Touch range selection corrupt when moving over different columns - fixed (Calendar) (build 8556)
  • [Scheduler] Event groups disappearing after update - fixed (Scheduler). (build 8556)
  • [Calendar] Disabled cells range checking fixed (Calendar). (build 8556)
  • [Scheduler] Column header title scrolling position synchronization fixed (Scheduler). (build 8556)
  • [Scheduler] DayPilot.Scheduler.rows.update() shouldn't reset row selection status - fixed (build 8556)
  • [Scheduler] Releasing mouse button on source event (not on target position shadow) during event moving fires onEventClick - fixed. (build 8556)
  • [Scheduler] Event arrangement inside concurrent event groups fixed - may have resulted in a wrong expanded row height (Scheduler). (build 8556)
  • [Scheduler] Row creation fixed (build 8556)
  • [Scheduler] Row header column title horizontal scrollbar position reset during update - fixed (Scheduler). (build 8556)
  • [Scheduler] Horizontal scrolling of row header using swipe gesture fixed (Scheduler). (build 8556)
  • [Gantt] Row creation fixed (build 8556)
  • [Calendar] Progressive event rendering + all-day events error fixed (Calendar). (build 8556)
  • [Calendar] Moving events on touch devices fixed for columnWidthSpec: "Fixed" (Calendar) (build 8556)
  • [Scheduler] Deep resource tree node "expanded" state fixed (Scheduler). (build 8556)
  • [Scheduler] Event layers cleaned up after rendering rows (Scheduler). (build 8556)
  • [Scheduler] Error on link right mouse click fixed: "Cannot read properties of null (reading 'args')" (Scheduler) (build 8556)
  • [Scheduler] Target shadow fixed for customized args.multiresize[] items in DayPilot.Scheduler.onEventResizing. (build 8556)
  • [Scheduler] Milestone dragging offset fixed (Scheduler). (build 8556)

API Changes

  • [Calendar] DayPilot.Calendar.onBeforeCellRender: Customizable cell properties moved to args.cell.properties object. This change aligns the API with the Scheduler. Partially backwards compatible: setting the values on the args.cell object is still supported. (build 8556)
  • [Month] DayPilot.Month.onBeforeCellRender: Customizable cell properties moved to args.cell.properties object. This change aligns the API with the Scheduler. Partially backwards compatible: setting the values on the args.cell object is still supported. (build 8556)
  • [Month] DayPilot.Month.timeRangeDoubleClickHandling default value changed to "Disabled" (API change). (build 8556)