DayPilot Pro for Java 2020.4.8505

Release date: November 1, 2020

Features

  • [Scheduler] Built-in XSS protection (on output)
  • [Calendar] Built-in XSS protection
  • [Month] Built-in XSS protection
  • [Gantt] Built-in XSS protection

Improvements

  • [Scheduler] cellWidthSpec property synchronized during callbacks (Scheduler) (build 8503)
  • [Calendar] DayPilot.Calendar.xssProtection ("Enabled" by default) added (build 8504)
  • [Month] DayPilot.Month.loadingLabelHtml added (build 8504)
  • [Scheduler] DayPilot.Scheduler.onBeforeEventExport: args.textLeft and args.textRight added. (build 8504)
  • [Month] DayPilot.Month.xssProtection added ("Enabled" by default). (build 8504)
  • [Scheduler] DayPilot.Scheduler.getCoords() supports "event" and "eventOffset" in the returned object. (build 8504)
  • [Scheduler] DayPilot.Scheduler.cornerText added (build 8504)
  • [Calendar] DayPilot.Calendar.cornerText added (build 8504)
  • [Calendar] DayPilot.Calendar.loadingLabelHtml added (build 8504)
  • [Scheduler] DayPilot.Scheduler.onAfterEventEditRender event added (experimental). (build 8504)
  • DayPilot.Menu.items[].html added, .text automatically escaped (build 8504)
  • [Scheduler] DayPilot.Scheduler.loadingLabelHtml added (build 8504)
  • [Scheduler] DayPilot.Scheduler.onEventEdit/args.newText can be changed (it used to be read-only). (build 8504)
  • [Scheduler] DayPilot.Scheduler.xssProtection property added (build 8504)
  • Gantt DayPilot.Gantt.xssProtection, loadingLabelHtml, cornerText. (build 8504)

Fixes

  • [Calendar] ResizeObserver disconnecting on dispose fixed (Calendar). (build 8504)
  • [Scheduler] Auto cell width updated after row header is resized using splitter (Scheduler). (build 8504)
  • [Calendar] DayPilot.Calendar.onEventResizing: "forbidden" CSS class should be applied for args.allowed = false (fixed). (build 8504)
  • [Scheduler] Vertical grid lines updated properly in bottom-frozen rows (Scheduler). (build 8504)

API Changes

  • Static DayPilot.Duration initialization methods renamed to avoid confusion: seconds() -> ofSeconds(), minutes() -> ofMinutes(), hours() -> ofHours(), days() -> ofDays(), weeks() -> ofWeeks(). (build 8504)
  • DayPilot.Event.text() updates html with escaped value (regardless of xssProtection value). (build 8504)
  • [Scheduler] DayPilot.Scheduler.message(text, options) escapes the text to be displayed, use options.rawHtml = true to override this behavior. (build 8504)
  • DayPilot.Task.text() updates html with escaped value (regardless of xssProtection value). (build 8504)