Change log

Scheduler for Ext JS

Release history for Ext Scheduler

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

Version 5.1.15, 2018-07-12

SUPPORTED EXT JS VERSIONS

  • 6.5.1
  • 6.5.3

BUG FIXES

  • Fixed #5301: Scroll out of sync after collapse/expand of tree node
  • Fixed #5601: Tree scrolls to top after clicking collapse node
  • Fixed #6358: Column lines misaligned in Export
  • Fixed #6400: Solved Delete/Undo task fires nochanges
  • Fixed #6431: Filtered records are treated as removed after rejecting changes

Version 5.1.14, 2018-05-01

SUPPORTED EXT JS VERSIONS

  • 6.5.1
  • 6.5.3

BUG FIXES

  • Fixed #4346: Dragcreate doesnt work in IE11/Edge on touch device
  • Fixed #5519: Zooming causes scroll positions to be out of sync for partnerTimelinePanel
  • Fixed #6002: Event cannot be resized by touch after mouse is moved
  • Fixed #6067 - Non-lockable grid causes null reference error in override

Version 5.1.13, 2018-04-10

SUPPORTED EXT JS VERSIONS

  • 6.5.1
  • 6.5.3

BUG FIXES

  • Fixed #5853: RowZones is doing full refresh when it could just refresh individual row elements
  • Fixed #5923: Export example doesn't work properly when path to render.js contains spaces
  • Fixed #5925: Event Tooltip hides/shows infinitely when it doesn't fit on the screen
  • Fixed #5991: Event is not copied when it is dragged in the same dates in the same resource
  • Fixed #5992: When event is copied with dragdrop new event is not accessible in event arguments