DayPilot Pro for JavaScript 2018.4.3469

Release date: October 30, 2018

Improvements

  • [Scheduler] DayPilot.Scheduler.events.list[].columns array activated (viewType="Gantt"). (build 3443)
  • [Scheduler] DayPilot.Scheduler.resources[].columns[].text added ("text" property is preferred during image export, "html" property is preferred in the browser). (build 3444)
  • [Scheduler] Changes made using DayPilot.Row.addClass() and removeClass() persisted to DayPilot.Scheduler.resources[].cssClass. (build 3445)
  • [Scheduler] DayPilot.Scheduler.eventMoveSkipNonBusiness works with external drag and drop. (build 3449)
  • [Scheduler] DayPilotScheduler.scrollDelayCells applied in dynamic event loading mode. DayPilot.Scheduler.dynamicLoadingDelayedCellRendering property disabled (use scrollDelayCells=0 instead of dynamicLoadingDelayedCellRendering=true). (build 3453)
  • DayPilotNavigatorComponent (Angular) - config.selectionDay is ignored, use [(date)] attribute instead (build 3462)

Fixes

  • [Calendar] DayPilot.Calendar error fixed: "Cannot read property 'id' of undefined" during update() with an active time range selection. (build 3446)
  • [Scheduler] Event and cell bubble concurrency issues fixed (Firefox). (build 3448)

API Changes

This release requires that all events have a unique ID. Until recently, the event identity was checked by comparing the raw data objects. However, using duplicate IDs is usually a sign of an error or bad design and unique IDs are now enforced:

  • [Scheduler] Checking for duplicate IDs when loading events from events.list. (build 3447)
  • [Scheduler] DayPilot.Scheduler.events.add() requires a unique ID. (build 3466)

The Angular version has been enforcing unique IDs since the first release.