DayPilot Pro for Java 2020.3.8502

Release date: September 30, 2020

Features

  • [Calendar] DayPilot.Calendar.onBeforeTimeHeaderDomAdd
  • [Calendar] DayPilot.Calendar.onBeforeHeaderDomAdd

Improvements

  • Gantt DayPilot.Gantt.treeAnimation added (default value: true). (build 8501)
  • [Calendar] DayPilot.Calendar.makeDraggable(options) - supports options.externalCursor (overrides the default "move" cursor if specified). (build 8501)
  • [Scheduler] DayPilot.Scheduler.onRectangleSelecting(args): args.resources supported (build 8501)
  • [Scheduler] DayPilot.Scheduler.range.all() renamed to DayPilot.Scheduler.multirange.get(). (build 8501)
  • [Scheduler] watchWidthChanges records the initial width without delay during init(). (build 8501)
  • [Scheduler] DayPilot.Scheduler.onBeforeCornerRender supports args.areas. (build 8501)
  • [Calendar] DayPilot.Calendar.onBeforeHeaderDomRemove added. (build 8501)
  • [Scheduler] DayPilot.Scheduler.multirange.add({start, end, resource}) (build 8501)
  • [Calendar] DayPilot.Calendar.onEventMoving: args.external added (build 8501)
  • [Calendar] DayPilot.Calendar.onBeforeTimeHeaderDomRemove (build 8501)
  • Gantt DayPilot.Gantt.onBeforeCornerRender added (build 8501)
  • [Scheduler] DayPilot.Scheduler.onRectangleSelecting(args): args.visible (build 8501)
  • [Scheduler] DayPilot.Scheduler.loadingStart(options) - options added (options.delay, options.text, options.block). (build 8501)
  • [Scheduler] DayPilot.Scheduler.rowHeaderColumns[].hidden supported (build 8501)
  • [Scheduler] DayPilot.Scheduler.multirange.get() (build 8501)
  • [Scheduler] DayPilot.Scheduler.multirange.clear() (build 8501)
  • [Scheduler] DayPilot.Scheduler.multiselect.get() added as an alias to multiselect.events() - api unification (build 8501)
  • [Scheduler] Scheduler width change watching optimized. (build 8501)
  • [Scheduler] DayPilot.Scheduler.onBeforeTimeHeaderRender: args.fontColor, args.fontSize, args.fontFamily, args.fontStyle supported. (build 8501)
  • DayPilot.Date.now() added (static) (build 8501)
  • [Scheduler] args.originalEvent added to DayPilot.Scheduler.onRowClick/ed and onRowDoubleClick/ed (build 8501)
  • Bubble Bubble content dimensions measured off-screen when adjusting the position. (build 8501)
  • Menu and MenuBar default themes use user-select:none to prevent text selection. (build 8501)
  • [Scheduler] DayPilot.Scheduler.dragInProgress() method added (build 8501)
  • [Scheduler] DayPilot.Scheduler.onRowFilter/args.control (build 8501)
  • [Calendar] DayPilot.Calendar.watchWidthChanges (default value: true) (build 8501)
  • Gantt Link color updated in the default theme (Scheduler, Gantt). (build 8501)
  • [Scheduler] Clearing the event moving source CSS postponed to args.loaded() when async onEventMove is used (Scheduler). (build 8501)
  • [Scheduler] DayPilot.Scheduler.onBeforeGridLineRender/args.hidden and args.color applied during export. (build 8501)
  • [Calendar] DayPilot.Calendar.events.update() accepts raw event data object in addition to DayPilot.Event (build 8501)
  • DayPilot.Modal 3.7.1 integrated (build 8501)
  • [Scheduler] Optimized dimension changes watching (Calendar, Scheduler). (build 8501)
  • [Calendar] Closing related menus and bubbles during dispose(). (build 8501)
  • Stricter DayPilot.Date constructor string format checking (ISO8601 format) (build 8501)
  • [Calendar] DayPilot.Calendar.events.remove() accepts event id in addition to DayPilot.Event (build 8501)
  • DayPilot.Http.ajax(): HTTP response code 201 treated as success (build 8501)
  • [Scheduler] Scheduler inline row name edit element changed from textarea to input - better text alignment and wrapping. (build 8501)
  • [Scheduler] DayPilot.Scheduler.onBeforeTimeHeaderRender/args.control (build 8501)
  • DayPilot.Http.ajax(): HTTP response code 204 treated as success (build 8501)
  • Gantt Setting HTML using task.box.html allowed for task groups (Gantt chart). (build 8501)
  • [Scheduler] DayPilot.Scheduler.treeImageMarginLeft: default value changed from 5 to 0. (build 8501)
  • [Scheduler] DayPilot.Scheduler.businessBeginsHour > businessEndsHour supported (build 8501)
  • Bubble DayPilot.Bubble.getActive() returns the currently-visible DayPilot.Bubble object or null if no bubble is visible. (build 8501)
  • Gantt Gantt chart Theme Builder CSS updated (https://themes.daypilot.org/gantt) (build 8501)
  • Parsing "yy" in DayPilot.Date.parse(). Resolves to year 2000+. (build 8501)
  • [Calendar] Optimized dimension changes watching (Calendar, Scheduler). (build 8501)
  • Gantt Gantt row header padding 2px -> 7px (default CSS theme) (build 8501)
  • Bubble DayPilot.Bubble.hideOnHover added (boolean, default false). (build 8501)
  • DayPilot.Http.ajax(): Parsing the response as JSON only if not empty (build 8501)
  • [Scheduler] Scheduler Theme 8 updated (expand/collapse icons) (build 8501)
  • [Scheduler] DayPilot.Scheduler.rows.remove() accepts id (string | number) in addition to a DayPilot.Row object. (build 8501)
  • [Scheduler] Calling args.loaded() in onEventResized prevented (Scheduler). (build 8501)
  • [Calendar] Global table margin overridden to prevent unwanted hour header offset (Calendar). (build 8501)
  • [Scheduler] Closing related menus and bubbles during dispose(). (build 8501)
  • [Scheduler] DayPilot.Scheduler.multirange.get() items have "allowed" property (set to false in case of forbidden overlap with existing events of disabled cells). (build 8501)
  • [Scheduler] DayPilot.Scheduler.events.remove() accepts id as the first parameter (number | string) - in addition to DayPilot.Event object. (build 8501)
  • [Scheduler] Not including "new row" in row filter (DayPilot.Scheduler.onRowFilter). (build 8501)
  • DayPilot.Http.ajax uses method: "POST" if no method is specified and data parameter is present. (build 8501)
  • [Month] Closing related menus and bubbles during dispose(). (build 8501)
  • [Calendar] DayPilot.Calendar.onHeaderClick/args.originalEvent added (build 8501)
  • [Scheduler] SVG delete icon (Scheduler) (build 8501)
  • [Scheduler] DayPilot.Scheduler - width changes being watched since visibility (build 8501)
  • [Scheduler] The first row header column will always use horizontalAlignment="left" for treeEnabled: true (build 8501)
  • DayPilot.Switcher, ensure that onChange/d is called during init (so that events can be loaded). (build 8501)
  • [Scheduler] New SVG tree node icons (Scheduler). (build 8501)
  • [Scheduler] Scheduler Theme Builder CSS updated (https://themes.daypilot.org/scheduler) (build 8501)
  • DayPilot.MenuBar.items[].cssClass added (build 8501)
  • [Scheduler] DayPilot.Scheduler: onEventResizing, onTimeRangeSelecting - args.anchor property. (build 8501)
  • [Scheduler] DayPilot.Scheduler.snapToGridRectangleSelecting added (affects rectangleSelectMode="Row") (build 8501)
  • [Month] Default Month CSS theme - event content vertically centered. (build 8501)
  • Gantt Closing related menus and bubbles during dispose(). (build 8501)
  • [Scheduler] DayPilot.Scheduler.onBeforeGridLineRender event added. (build 8501)
  • Gantt The first row header column will always use horizontalAlignment="left" (build 8501)
  • [Scheduler] Link color updated in the default theme (Scheduler, Gantt). (build 8501)
  • [Scheduler] Padding of the row header cells increased in the default Scheduler theme (".scheduler_default_rowheader_inner", from 2px to 7px); (build 8501)
  • Gantt New SVG tree node icons (Gantt). (build 8501)
  • [Calendar] DayPilot.Calendar.onHeaderClick/args.shift, args.ctrl and args.metda added (build 8501)

Fixes

  • [Calendar] Crosshair highlighting fixed in IE11 (Calendar). (build 8501)
  • Text clipping during image export fixed (JPEG, PNG). (build 8501)
  • [Calendar] DayPilot.Calendar.onEventMove/onEventResize: calling args.preventDefault() should clear the shadow - fixed. (build 8501)
  • [Scheduler] DayPilot.Scheduler.onTimeRangeSelect/ed shouldn't be fired when time range context menu is opened using right click, with allowMultiRange enabled (fixed). (build 8501)
  • [Scheduler] Export of the last grid column fixed (Scheduler). (build 8501)
  • [Scheduler] DayPilot.Scheduler.onAfterRender should be fired after onScroll with args.clearEvents = true (fixed) (build 8501)
  • [Calendar] Event delete icon not displayed properly - fixed (Calendar). (build 8501)
  • [Scheduler] rowClickHandling="Select" fixed (Scheduler, Gantt) (build 8501)
  • Active areas with visibility:"Hover" occasionally displayed on touch devices - fixed. (build 8501)
  • [Scheduler] Right-clickig a disabled cell fixed - action is canceled (Scheduler). (build 8501)
  • Gantt Order of row header column content fixed during image export (Gantt). (build 8501)
  • [Scheduler] Event version mouse down shouldn't propagate to the Scheduler grid (fixed). (build 8501)
  • [Calendar] Time header crosshair not hiding correctly - fixed. It masked active areas in the time header and it was not possible to click them. (Calendar) (build 8501)
  • [Scheduler] args.cell.events() should respect DayPilot.Scheduler.eventEndSpec - fixed (build 8501)
  • Menu item text wrapping fixed (theme update). (build 8501)
  • Touch position detection fixed (Chrome/Android): "ERROR TypeError: Cannot set property 'shift' of null" (build 8501)
  • [Scheduler] Moving events with showNonBusiness=false fixed (Scheduler/viewType="Days"). (build 8501)
  • [Scheduler] Row moving handle not rendered properly during rows.update() - fixed (Scheduler). (build 8501)
  • [Scheduler] ResizeObserver should be removed during dispose() - fixed (Scheduler). (build 8501)
  • Text padding fixed during image export (for horizontalAlignment:"right"). (build 8501)
  • Gantt Export of links that point to events outside of the grid fixed (Scheduler, Gantt). (build 8501)
  • [Scheduler] Crosshair position calculation fixed - "Uncaught TypeError: Cannot read property 'x' of null" (Scheduler with no time headers). (build 8501)
  • [Scheduler] Vertical lines fixed for cellWidthSpec: "Auto" and active rowHeaderWidthAutoFit (build 8501)
  • [Scheduler] Mouse down of the second button during time range selection ignored - instead of resetting the selection (Scheduler). (build 8501)
  • [Scheduler] Time range selection context menu fixed (Scheduler). (build 8501)
  • [Scheduler] Export of links that point to events outside of the grid fixed (Scheduler, Gantt). (build 8501)
  • [Scheduler] Touching the time header fires events for underlying grid cells on iOS - fixed (Scheduler). (build 8501)
  • Position of submenu invoked from an active area fixed. (build 8501)
  • [Calendar] Target column detection (right edge) fixed (Calendar) - "TypeError: v is undefined". (build 8501)
  • [Scheduler] DayPilot.Scheduler.multiSelectRectangle (legacy) backwards compatibility fixed. (build 8501)
  • [Scheduler] Color of last vertical line fixed - Scheduler export with onBeforeGridLineRender. (build 8501)
  • [Calendar] The moving/resizing shadow should be cleared properly when the target position is forbidden (overlap prevention, disabled cells) - fixed (Calendar). (build 8501)
  • Context menu position adjustment fixed on iOS & zoom. (build 8501)
  • [Scheduler] Floating event text color fixed - should respect fontColor set in onBeforeEventRender (Scheduler). (build 8501)
  • Submenu shouldn't be activated after the parent has been closed - fixed. (build 8501)
  • [Scheduler] Opening event context menu from onEventClick on touch devices - coords fixed (Scheduler). (build 8501)
  • [Scheduler] New row icon fixed - CSS theme (Scheduler). (build 8501)
  • [Scheduler] Rendering events in rows displayed beyond the current viewport after update fixed (Scheduler, heightSpec: "Max" or "Auto"). (build 8501)
  • Gantt rowClickHandling="Select" fixed (Scheduler, Gantt) (build 8501)

API Changes

  • [Scheduler] DayPilot.Scheduler.multiSelectRectangle replaced by rectangleSelectHandling ("Disabled" | "Enabled" | "EventSelect") and rectangleSelectMode ("Free" | "Row"). Backwards compatible (build 8501)
  • [Scheduler] DayPilot.Scheduler.onRectangleEventSelect, onRectangleEventSelected, onRectangleEventSelecting renamed to onRectangleSelect, onRectangleSelected, onRectangleSelecting. Backwards compatible (build 8501)
  • [Scheduler] DayPilot.Scheduler.treeImageMarginRight default value changed from 2 to 5 (API). (build 8501)
  • Gantt DayPilot.Gantt.treeImageMarginRight default value changed from 2 to 5 (API). (build 8501)
  • Gantt DayPilot.Gantt.treeImageMarginLeft default value changed from 5 to 0 (API). (build 8501)