Release date: May 26, 2016 (build 8.2.8404)
Features
Client-side image export:
- Export to SVG
- Export to PNG
- Export to JPEG
- Printing
Improvements
- Default themes updated.
- [Scheduler] DayPilot.Scheduler.resources[].eventStackingLineHeight supported.
- [Scheduler] Touch scrolling enabled for the row header (on mobile devices) - Scheduler.
- [Scheduler] DayPilot.Scheduler.onBeforeTimeHeaderExport added.
- [Scheduler] DayPilot.Scheduler.onBeforeRowHeaderExport added.
- [Scheduler] DayPilot.Row.data property added (storing the original resource object) - Scheduler.
- [Bubble] DayPilot.Bubble.onLoad called for static bubble HTML as well.
- [Scheduler] Canceling waitForVisibility hook during .dispose() - Scheduler.
- [Scheduler] DayPilot.Scheduler.events.remove() performance improved - multiple calls in one block cause only single UI update.
- [Scheduler] DayPilot.Scheduler.rows.edit(row) added.
- DayPilot.Row.remove() added. DayPilot.Row.edit() added.
- [Scheduler] DayPilot.Scheduler.rows.find() optimized.
- [Scheduler] DayPilot.Scheduler.cells.find() optimized.
- [Scheduler] DayPilot.Scheduler.timeHeaders[].height property supported (custom time header row height).
- Context menu item .cssClass property supported.
- Menu item .hidden attribute supported.
- [Scheduler] onTimeRangeClick, onTimeRangeClicked, timeRangeClickHandling (Scheduler).
- [Scheduler] onTimeRangeSelect double-click delay eliminated (after drag & drop) when timeRangeDoubleClickHandling is enabled (Scheduler).
- Event sort values compared as numbers if possible.
- [Scheduler] DayPilot.Scheduler.onEventMoving/args.external property available.
- [Scheduler] DayPilot.Scheduler.overrideWheelScrolling experimental feature.
- [Scheduler] DayPilot.Scheduler.exportAs(format options) - options.quality for JPEG format (default 0.92)
- [Calendar] Calendar all-day events support custom cssClass (per event).
- DayPilot.Menu registering events on script load - allows showing the first created DayPilot.Menu immediately.
- [Scheduler] Not printing tree node images for treeEnabled = false (Scheduler).
- [Scheduler] onAfterUpdate event added (Scheduler, Gantt).
- [Gantt] onAfterUpdate event added (Scheduler, Gantt).
- [Scheduler] DayPilot.Scheduler.events.edit(e) can be called immediately after DayPilot.Scheduler.events.add(e).
- [Scheduler] onBeforeRowHeaderRender fired during events update (Scheduler).
- [Scheduler] DayPilot.Scheduler.scrollTo() supported in viewType="Days".
- [Scheduler] DayPilot.Scheduler.rows.remove(row) implemented.
- [Scheduler] Image export respects backColor, barColor and barBackColor set using onBeforeEventRender (Scheduler).
- [Scheduler] DayPilot.Row.loaded() method added (Scheduler).
- DayPilot.Modal.alert(), DayPilot.Modal.confirm(), DayPilot.Modal.prompt().
- [Calendar] Scroll labels for cellWidthSpec="Fixed" positioned properly (Calendar).
- [Gantt] Gantt chart applies backColor value to task groups and milestone using a generated cssClass (if no cssClass is defined).
- [Scheduler] Image export area:"range" option implemented.
- [Scheduler] onGridMouseDown - clicking the cell (without dragging) always fires time range selecting (Scheduler).
- [Month] Month - default width set to "auto" instead of "100%".
- [Scheduler] DayPilot.Scheduler.makeDraggable() only hooks left mouse button mousedown event.
- [Scheduler] DayPilot.Scheduler.makeDraggable() - options.remove property supported (element to be removed after drop).
- [Scheduler] Default resource range set to full if not specified using resourceFrom and resourceTo during export (Scheduler).
- [Calendar] DayPilot.Calendar.events.all() added.
- [Calendar] DayPilot.Calendar.events.edit() added.
- [Scheduler] Scheduler.onDimensionsChanged event
- [Scheduler] Scheduler export supports cell text.
- [Scheduler] Scheduler.onBeforeCellExport() added (args.text)
- [Scheduler] Empty "format" string in timeHeaders will result in empty header cell (Scheduler).
- [Scheduler] Event groups included in PNG/SVG export (Scheduler).
- [Scheduler] Exported image includes full height for area: "full" (Scheduler).
- [Scheduler] Scheduler.onBeforeEventExport event implemented (args.e, args.text).
- [Scheduler] Scheduler time header groupBy: "Quarter" implemented.
- [Scheduler] Scheduler joint events - .jointEventsMove and .jointEventsResize properties added (by default set to true).
- [Scheduler] DayPilot.Row.children().add() method adds a new resource (Scheduler).
- [Scheduler] Scheduler.resources[].hidden property added.
- [Navigator] DayPilot.Navigator.select(date, dontFocus) supports dontFocus parameter.
- [Scheduler] .update() supports { rowHeaderColumns: [ ... ]} option parameter (Scheduler).
- [Scheduler] args.shift available in onEventClick/onEventClicked (Scheduler).
- [Navigator] Navigator.autoFocusOnClick added.
- [Navigator] Navigator.weekNumberAlgorithm="Auto" will resolve to "ISO8601" for weekStarts = 1 (otherwise it uses "US").
- [Scheduler] Scheduler - row moving respects treeEnabled value.
- [Scheduler] Scheduler resource.columns[] supports cssClass and backColor in addition to html.
- [Scheduler] timeRangeRightClickHandling, onTimeRangeRightClick, onTimeRangeRightClicked added (Scheduler).
- [Scheduler] Scheduler: uiBlock() and uiUnblock() methods added.
- [Scheduler] Scheduler.onGridMouseDown implemented.
- [Scheduler] Scheduler.initEventEnabled
- [Scheduler] Scheduler/onBeforeTimeHeaderRender supports args.header.cssClass.
- [Scheduler] Scheduler.onRowDoubleClick: args.row replaces args.resource.
- [Gantt] Gantt: Row selection API: .rows.selection.add(), .rows.selection.clear(), .rows.selection.get()