Change log

Scheduler for Ext JS

Release history for Ext Scheduler

Version 6.0.10, 2019-05-01

SUPPORTED EXT JS VERSIONS

  • 6.7.0
  • 6.6.0

FEATURES / ENHANCEMENTS

  • Ext JS 6.7.0 support added

BUG FIXES

  • Fixed Sencha Architect extension to be able to work with extjs 6.5.3 version
  • Fixed #7540: AllowOverlap not working on schedulergrid in weekview mode (re-opened)
  • Fixed #8118: Ext.dom.Element#addCls overrides existing classes on SVG elements

Version 6.0.9, 2019-03-28

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

FEATURES / ENHANCEMENTS

  • Open link to exported PDF in a new tab. See 'openInNewTab' export config (Fixed #7727)

BUG FIXES

  • Fixed #7285: Duration is calculated incorrectly when using Scheduler drag creator w/ the Gantt data model
  • Fixed #7510: 'eventkeydown' not fired
  • Fixed #7540: AllowOverlap not working on schedulergrid in weekview mode
  • Fixed #7543: Dragging multiple records in weekview not working
  • Fixed #7611: Add Sch.plugin.EventTools to the Architect extension
  • Fixed #7806: RTL mode: creating dependencies is broken

Version 6.0.8, 2019-01-09

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #7288: recurringEvents false on EventEditor throws an exception if Scheduler recurringEvents is true
  • Fixed #7299: Generate occurrences only on successful events loading operation
  • Fixed #7406: Should be able to set any of event editor form field hidden
  • Fixed #7454: Error when showAllDayHeader is false and there is an all day event
  • Fixed #7455: TimeAxis in WeekView doesn't support minutes

Version 6.0.7, 2018-11-27

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

FEATURES / ENHANCEMENTS

  • Added support of locale sub-classes providing translations for part of the parent class phrases only (Fixed #7241).

BUG FIXES

  • Fixed #7221: Broken view source link when clicking a class name

Version 6.0.6, 2018-11-19

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #7099: Drag create doesn't work on touch devices

Version 6.0.5, 2018-11-07

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #6738: Export single page dimensions not handled correctly by Puppeteer
  • Fixed #6875: Dependency creation line misplaced if page is scrolled
  • Fixed #6882: Crash on node collapse if ResourceUtilizationPanel is configured with hideHeaders
  • Fixed #6900: Ext.grid.CellContext should support NULL value for rows and columns in Ext 6.5.3
  • Fixed #6931: Not possible to configure EventTools alignment
  • Fixed #6944: DST issue
  • Fixed #7017: SinglePage exporter is missing in Printable plugin
  • Fixed #7018: Scheduler auto scrolls to focused row

Version 6.0.4, 2018-10-02

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #6841: Crash in scheduling suite demo after adding event in vertical resource view
  • Fixed #6844: Deadline @template link in docs

Version 6.0.3, 2018-09-27

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #6618: Documented buttonsPanel cfg not used anywhere
  • Fixed #6629: Exporter collectNormalRow and collectLockedRows throws exception
  • Fixed #6645: HTML encoding in Ext.view.BoundList (ComboBox)
  • Fixed #6675: Export server cors option
  • Fixed #6679: Event editor should scroll new events into view on save
  • Fixed #6694: Name, resource, full day are not selected by double click on All Day Header
  • Fixed #6696: Sch.feature.SchedulerDragZone doesn't clean up listeners
  • Fixed #6753: Shouldn't clear selection in All Day header in Simple mode and Multi mode with the ctrl button pressed
  • Fixed #6807: Exported PDF contains empty cells
  • Fixed #6811: All Day header should support scrollEventIntoView
  • Fixed #6818: Scroll to event doesn't work if event is placed too close to the left border
  • Fixed #6823: Add Sencha Cmd guide to Scheduler

Version 6.0.2, 2018-09-05

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #4132: Zones do not have background color in neptune theme
  • Fixed #6648: Day override error is not localized
  • Fixed #6659: Scheduling suite all day header bug
  • Fixed #6663: Dragdrop doesn't start in chrome with page zoom < 100%
  • Fixed #6677: Create new event with dblclick doesn't work
  • Fixed #6683: Scheduling Suite Demo: Crash when creating new event on dbl click in all day header

Version 6.0.1, 2018-08-23

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

BUG FIXES

  • Fixed #4595: KeyMap not working on NormalGrid
  • Fixed #6393: Make hover/drag tips to appear on touch screen, if pointer type is 'mouse'
  • Fixed #6552: ResourceZones plugin should react on resource store change
  • Fixed #6573: Gap is missing between first two events stacked vertically
  • Fixed #6603: setEventStore/setResourceStore on Scheduler do not affect All Day Header
  • Fixed #6612: Restore schedulingsuite demo
  • Fixed #6620: XSS vulnerabilities (dependency dragdrop tooltip, default event rendering)
  • Fixed #6624: SchedulingSuite demo: Navigation button is not pressed when switch to "Resources (vertical)" mode by cal.setMode method
  • Fixed #6635: Recurrence dialog fields misaligned
  • Fixed #6650: Recurring events are generated in weekview with allDayHeader

Version 6.0.0, 2018-08-10

We are proud to present the 6.0 release of our Scheduler for Ext JS. In this release you will find a lot of enhancements and bug fixes, as well as support for Ext JS 6.6. There are also a number of breaking changes as part of our house cleaning (mainly in our internal classes, please see "BREAKING API CHANGES" section below for details). Starting with this release, we no longer support IE8, IE9 or IE10.

Here are some tips that might help you to migrate to 6.6.0: Please be aware of Sencha has introduced strict JSON validation when loading the AJAX proxy. Your server should return a valid JSON format. Using the native JSON any date object will be converted to ISO 8601 UTC format ("2018-01-01T06:00:00.000Z"), however you are safe since model field's dateFormat is configured as "c". If you wish to follow the native JSON standard, you may change the dateFormat to "C". Ext CRUD operations now destroyable, so you need to process your response as soon as possible, until the operation is destroyed and data is cleaned up.

SUPPORTED EXT JS VERSIONS

  • 6.6.0
  • 6.5.3

FEATURES / ENHANCEMENTS

  • Added support of Ext JS 6.6.0 (Fixed #6440).
  • Added support of recurring events. See the "Recurring events" guide for details.
  • Added a new JavaScript-based backend service for the export plugin which can be found in the `examples/export/server` folder. This solution uses Puppeteer as a headless browser and renders high quality PDF and PNG streams (#Fixed 3167).
  • The split plugin is now a supported plugin - `Sch.plugin.Split` (Fixed #5683).
  • The summary row plugin is now a supported plugin - `Sch.plugin.SummaryRow` (Fixed #5764).
  • Added new demo `resourcecollapsing` showing events overlapping by default, with option to expand each resource row to show all events in full.
  • Added new undo & redo demo `undoredo`.
  • Added new demo for the resource zones plugin (Fixed #6553).
  • Dependency lines now show a tooltip on hover - `Sch.view.dependency.Tooltip` (Fixed #5685).
  • Added a new header tooltip plugin - `Sch.plugin.HeaderTooltip` (Fixed #6042).
  • Added a new all day event header bar for day and week modes (Fixed #5508).
  • The Event icons are rendered in a separate container before event name (Fixed #5644).
  • The Event editor is now shown after creating a new event with double click.

BREAKING API CHANGES

  • `Sch.util.DragTracker` no longer supports `deferredTouchActivation`.
  • Dropped IE8/9/10 support (Fixed #5618).
  • Deleted all static theme images from resources folder (Fixed #6267).
  • `Sch.view.dependency.DropZone` class has been turned to private (Fixed #4300).
  • `Sch.plugin.EditorWindow` class `showRecord` method does not support `deleteOnCancel` flag as one of options of the second argument. This flag is not relevant since record is not created before the first saving anymore.
  • `Sch.plugin.EditorWindow` class `showForEvent` method removed. Use `Sch.plugin.EditorWindow` class `showRecord` instead.
  • `Sch.plugin.EventEditor` class `showForEvent` method removed. Use `Sch.plugin.EventEditor` class `showRecord` instead.
  • `Sch.plugin.EventEditor` class `show` method removed. Use `Sch.plugin.EventEditor` class `showRecord` instead.
  • `Sch.widget.EventEditor` class `assignResourcesToEvent` method turned into private.
  • `Sch.plugin.EventTools` class `getRecord` method removed. Use `Sch.plugin.EventTools` class `getEventRecord` instead.
  • `Sch.widget.EventEditor` class `flipDatesOnSave` config removed. Dates are not required to be normalized on save since they are normalized on the fly when they get changed.
  • `Sch.view.dependency.Painter` class `selectedCls` config removed. Use `Sch.view.dependency.View` class `selectedCls` instead.
  • `Sch.view.dependency.Painter` class `highlightDependency` method removed. Use `Sch.view.dependency.View` class `highlightDependency` instead.
  • `Sch.view.dependency.Painter` class `unhighlightDependency` method removed. Use `Sch.view.dependency.View` class `unhighlightDependency` instead.
  • `Sch.view.dependency.Painter` class `getSelectedDependencyElements` method removed. Use `Sch.view.dependency.View` class `getHighlightedDependencies` instead.
  • `Sch.view.dependency.Painter` class `clearSelectedDependencies` method removed. Use `Sch.view.dependency.View` class `unhighlightDependency` instead.
  • `Sch.view.dependency.View` class `selectedCls` is 'sch-dependency-selected' by default.
  • `Sch.view.dependency.View` class `getElementsForDependency` method removed. Avoid using direct element manipulation, however you can use `Sch.view.dependency.Painter` class `getElementsForDependency` instead.
  • `Sch.view.dependency.View` class `getDependencyElements` method removed. Avoid using direct element manipulation, use `getHighlightedDependencies`/`highlightDependency`/`unhighlightDependency` methods instead.
  • `Sch.view.dependency.View` class `getSelectedDependencyElements` method removed. Use `Sch.view.dependency.View` class `getHighlightedDependencies` instead.
  • `Sch.view.dependency.View` class `clearSelectedDependencies` method removed. Use `Sch.view.dependency.View` class `unhighlightDependency` instead.
  • `Sch.view.dependency.View` class `getHighlightedDependencies` method first argument `cls` is not required anymore. `Sch.view.dependency.View` class `selectedCls` will be used by default.
  • `Sch.view.dependency.View` class `getDependencyForElement` method has become protected. Avoid using direct element manipulation, use `getHighlightedDependencies`/`highlightDependency`/`unhighlightDependency` methods instead.
  • `Sch.plugin.Export` class `doRequest` method is turned into private.
  • `Sch.plugin.Export` class `onRequestSuccess`, `onRequestFailure` methods are removed.
  • `Sch.plugin.exporter.AbstractExporter`, the following properties and configs: `tableSelector`, `currentPage`, `extractedPages`, `numberOfPages`, `stylesheets` are now private.
  • `Sch.plugin.exporter.AbstractExporter`, the following methods are now private: `getBodyClasses`, `getComponentClasses`, `setComponent`, `setComponentRange`, `getStyleSheets`, `prepareComponent`, `extractPages`, `commitPage`, `collectLockedRow`, `collectNormalRow`, `collectRows`, `applyPageTpl`, `applyHeaderTpl`, `applyFooterTpl`, `getPageTplData`, `fitComponentIntoPage`, `preparePageToCommit`, `startPage`.
  • `Sch.plugin.exporter.AbstractExporter`, the following methods are removed: `getComponent`, `isBuffered`, `getBufferedRenderer`.
  • `Sch.plugin.exporter.AbstractExporter`, the following configs are now marked as deprecated: `pageHeaderHeight` (use `headerHeight` instead), `pageFooterHeight` (use `footerHeight` instead), `exporterId` (use `id` instead).
  • `Sch.plugin.exporter.MultiPage`, the following methods were marked private: `buildPages`, `rowIteratorStep`, `buildPageFrame`, `buildPageFrames`, `calculateLockedColumnPages` and `preparePageToCommit`.
  • `Sch.plugin.exporter.MultiPageVertical` added `minRowHeight` config property (Fixed #6122).
  • The first parameter of event `beforeeventdropfinalize` in `Sch.mixin.SchedulerView` is changed to `Sch.mixin.SchedulerView` instance. In 5.x `Sch.feature.SchedulerDragZone` used to be the first argument (Fixed #6479).

BUG FIXES

  • Fixed #5691: Upgrade ASP.NET demo in Scheduler + Gantt to latest ASP.NET MVC
  • Fixed #6497: Support NULL in store response "rows" section