Ext Scheduler Changelog

Release history for Ext Scheduler

Version 5.0.5, 2017-03-24

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

FEATURES / ENHANCEMENTS

  • Added capability too zoom by using CTRL-key and mouse wheel. Controlled by Sch.mixin.Zoomable#zoomOnMouseWheel

API CHANGES

  • Config Sch.widget.EventEditor#flipDatesOnSave is deprecated

BUG FIXES

  • Fixed #3963: Localization sample in Scheduler: missed some localization and broken styles
  • Fixed #3995: resumeRefresh method should call refreshViews, not view.refresh()
  • Fixed #4031: Validation sample: Machines column is empty
  • Fixed #4057: Fix backend examples in scheduler 5
  • Fixed #4104: Export fails with no locked columns
  • Fixed #4136: SchedulerPanel should stop syncing partner scroll if partner is destroyed
  • Fixed #4144: Crash after scrolling gantt view after drag drop
  • Fixed #4177: Dragselector plugin doesnt work correctly with assignment store
  • Fixed #4192: DragZone feature fails to resolve resource when body scroll is using instead of grid scroll
  • Fixed #4200: Event Editor disappears if window is resized while editing
  • Fixed #4213: Crash when trying to align tooltip to missing target el
  • Fixed #4216: Gantt doesn’t work under FF52 on windows (patched by Sch.patches.EXTJS_23846)
  • Fixed #4229: DragSelector sample: multiselect copying doesn’t work correctly
  • Fixed #4238: Can’t drag events to different resources on touch devices
  • Fixed #4257: Exception thrown when collapsing all tasks in advanced demo
  • Fixed #4258: View is dragged when selecting multiple cells

Version 5.0.4, 2017-01-24

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)
  • Locked grid is not rendering in RTL (#3889). Viewport can be used as a workaround.
  • Locked grid cannot be resized with splitter (#3890). As a workaround provide width to locked part.

BUG FIXES

  • Fixed #3929: [RTL] Drag create tip is missing (or displayed in wrong location)
  • Fixed #3985: Critical path dependencies hidden the 2nd time CP is shown

Version 5.0.3, 2017-01-10

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)
  • Locked grid is not rendering in RTL (#3889). Viewport can be used as a workaround.
  • Locked grid cannot be resized with splitter (#3890). As a workaround provide width to locked part.

FEATURES / ENHANCEMENTS

  • Dependency rendering performance is greatly improved. Dependency view now works in two modes: * bulk mode – when all dependencies are rendered in one batch * async mode – when dependency rendering is done asynchronously in several batches The view switches between those modes automaticaly, a configuration option has been added to setup dependencies amount limit when the view should switch from bulk to async mode and vise-versa, as well as an option for async mode batch size.

BUG FIXES

  • Fixed #3944: Crash when creating dependency in advanced sample
  • Fixed #3945: View scrolls vertically when dragging task
  • Fixed #3955: Events sample in Scheduler: free space at the top of event logs tabpanel
  • Fixed #3959: Dependency drag drop line misplaced when creating dependency
  • Fixed #3956: Render to div demo: dependency position is misplaced

Version 5.0.2, 2017-01-05

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)
  • Locked grid is not rendering in RTL (#3889). Viewport can be used as a workaround.
  • Locked grid cannot be resized with splitter (#3890). As a workaround provide width to locked part.

Version 4.2.9, 2016-12-12

SUPPORTED EXT JS VERSIONS

  • 6.0.2
  • 6.2.1

KNOWN ISSUES

  • Scheduling view doesn’t completely fill normal grid in IE11 (#3798)

BUG FIXES

  • Fixed #3636: Dragselector plugin select incorrect events when view is scrolled
  • Fixed #3646: Wrong column header height exported

Version 5.0.1, 2016-12-05

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Added CSS to force printing of background colors in modern browsers

BUG FIXES

  • Fixed #3567: Calendar not preselected in scheduling suite demo
  • Fixed #3568: Event editor doesn’t respect selected calendar value
  • Fixed #3592: ignoreRightMouseSelection not working for event selection model
  • Fixed #3620: EndDateConfig is not applied correctly
  • Fixed #3621: Scheduling Suite Demo: Click on Today button for horizontal/vertical view breaks start/end date hours
  • Fixed #3593: Scheduling Suite Demo: Wrong drag create action in month view

Version 4.2.8, 2016-11-11

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

BUG FIXES

  • Fixed #2317: Calendar view doesn’t react to resource store load event
  • Fixed #3048: NonWorkingTime plugin doesn’t work in “calendar” mode
  • Fixed #3236: Vertical scheduler demo bugs
  • Fixed #3250: Horizontal time axis rendered incorrectly when scheduler is initally is calendar
  • Fixed #3251: Removing an event from scheduler event store leaves dirty dom instance
  • Fixed #3258: Drag drop proxy misplaced when dragging multiple events
  • Fixed #3269: Tree store is empty after load when ‘expanded’ field is persisted
  • Fixed #3277: Selections not kept after view refresh when using Sch.selection.AssignmentModel
  • Fixed #3278: Histogram view causes timeaxis view model update upon creation
  • Fixed #3305: Crash when resizing scheduler container panel leaving no space for timeline
  • Fixed #3309: Export dialog and dialogform get same stateId assigned
  • Fixed #3406: Crash in week view if an event changes while component is not visible
  • Fixed #3419: Scheduler drag drop – ‘eventdrop’ provides old assignment data
  • Fixed #3478: Drag drop not working correctly in week view
  • Fixed #3482: Error scrollTo in AbstractExporter when view has no rows
  • Fixed #3592: ignoreRightMouseSelection not working for event selection model

Version 5.0.0, 2016-11-06

We’re super happy to announce v5.0.0 of our Scheduler product. This release contains lots of new goodies as well as some
much needed clean up of old deprecated APIs (see section belog for notes on breaking changes). Notable additions:

* Component styling is now based on SASS, just like in Ext JS. This makes it much easier to theme parts of the scheduler using SASS variables.
* New Kitchen sink for easier browsing of the examples
* New split grid demo showing how you can split the scheduler into two vertical sections
* New ‘render to div’ demo showing how to integrate the Scheduler into a basic HTML web page
* New ‘scheduling suite’ demo showing how Scheduler, Task board and Calendar can share and visualize the same store data
* Updated styling for all samples
* Support for creating dependencies in the Scheduler, as supported previously only in the Gantt chart

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Added a new config option for the ´Sch.data.mixin.FilterableTreeStore´ mixin – ´keepExpandStateWhileFiltered´ When enabled, “freezes” the current collapse/expand state of the nodes during call to ´filterTreeBy´ method (Fixed #2295)
  • New Sch.column.ResourceName column, included by default showing the name of your resources (Fixes #3344).
  • Time axis column in vertical view now provide more context, showing different header levels (Fixed #1399)
  • Dependency creation and drawing moved to Ext Scheduler from Ext Gantt, see the new Dependencies example (Fixed #3227)
  • Kitchen Sink containing all examples added, browse to examples to see it in action
  • Theme adjusted for examples (Fixes #3281)
  • Added a new plugin for eventediting. Sch.plugin.EditorWindow shows the eventeditor form in a window. The old Event editor plugin is split up in a floating- and a form part. The form part is available as a standalone widget `Sch.widget.EventEditor` (Fixed 2961)
  • Scheduler panel `setMode` now accepts a configuration object having `viewPreset`, `startDate`, `endDate` properties, see updated docs (Fixed #3457)

BREAKING API CHANGES

  • View mode ´calendar´ is renamed to ´weekview´, timeAxis ´calendar´ mode is renamed to ´week´.
  • Removed property Sch.data.TimeAxis#mode
  • Made classes Sch.view.Vertical, Sch.view.Calendar private
  • Removed config Sch.mixin.SchedulerPanel#calendarColumnClass, use ´weekViewColumnClass´ instead.
  • Removed config Sch.mixin.SchedulerPanel#calendarTimeAxisCfg, use ´weekViewTimeAxisCfg´ instead.
  • Removed config Sch.mixin.AbstractSchedulerPanel#calendarColumnWidth
  • Removed config Sch.mixin.AbstractSchedulerPanel#calendarTimeAxisCfg, use ´weekViewTimeAxisCfg´ instead.
  • Removed config Sch.mixin.AbstractTimelinePanel#calendarViewPreset, use ´viewPreset´ instead.
  • Removed deprecated property Sch.data.DependencyStore#eventStore use ´getEventStore´ instead.
  • Removed deprecated property Sch.mixin.AbstractTimelinePanel#orientation use ´mode´ instead.
  • Removed deprecated function Sch.mixin.AbstractTimelinePanel#getOrientation use ´getMode´ instead.
  • Removed deprecated function Sch.mixin.AbstractTimelinePanel#setOrientation use ´setMode´ instead.
  • Removed deprecated event Sch.mixin.SchedulerPanel#orientationchange use ´modechange´ instead.
  • Removed deprecated function Sch.mixin.AbstractTimelineView#getElementFromEventRecord use ´getElementsFromEventRecord´ instead.
  • Removed deprecated function Sch.mixin.AbstractTimelineView#getXFromDate use ´getCoordinateFromDate´ instead.
  • Removed deprecated function Sch.mixin.AbstractTimelineView#getYFromDate use ´getCoordinateFromDate´ instead.
  • Removed deprecated class Sch.data.undoredo.Manager use class Robo.Manager instead.
  • Removed deprecated class Sch.data.undoredo.Transaction use class Robo.Transaction instead.
  • Removed deprecated class Sch.data.undoredo.mixin.StoreHint use class Robo.mixin.StoreHint instead.
  • Method Sch.mixin.AbstractSchedulerView#scrollEventIntoView can only be used when one resource is assigned. For multiple assignments use ´scrollResourceEventIntoView´ instead.
  • Renamed event Sch.plugin.Export#updateprogressbar to ´progressupdate´ (Fixed #3235).
  • Renamed event Sch.plugin.Export#showdialogerror to ´error´ (part of #3235).
  • Removed event Sch.plugin.Export#hidedialogwindow (use changed event ´afterexport´ instead) (part of #3235).
  • Removed function Sch.plugin.EventEditor#show use `showForEvent` instead (part of #2961).

API CHANGES

  • If you had ´allowExpandCollapseWhileFiltered´ option for the ´Sch.data.mixin.FilterableTreeStore´ as ´false´, now you need to add ´keepExpandStateWhileFiltered´ option, set to ´true´.
  • Event Sch.plugin.Export#afterexport is now public (part of #3235).
  • ´Sch.mixin.SchedulerPanel.setMode´ function allows both string or object
  • ´Sch.mixin.SchedulerPanel.setMode´ now fires ´beforemodechange´ which is preventable

BUG FIXES

  • Fixed #2317: Calendar view doesn’t react to resource store load event
  • Fixed #3048: NonWorkingTime plugin doesn’t work in “calendar” mode
  • Fixed #3250: Horizontal time axis rendered incorrectly when scheduler is initally is calendar
  • Fixed #3251: Removing an event from scheduler event store leaves dirty dom instance
  • Fixed #3258: Drag drop proxy misplaced when dragging multiple events
  • Fixed #3269: Tree store is empty after load when ‘expanded’ field is persisted
  • Fixed #3277: Selections not kept after view refresh when using Sch.selection.AssignmentModel
  • Fixed #3278: Histogram view causes timeaxis view model update upon creation
  • Fixed #3305: Crash when resizing scheduler container panel leaving no space for timeline
  • Fixed #3309: Export dialog and dialogform get same stateId assigned
  • Fixed #3370: RectangularPathFinder fails to find path for nearby events
  • Fixed #3406: Crash in week view if an event changes while component is not visible
  • Fixed #3419: Scheduler drag drop – ‘eventdrop’ provides old assignment data
  • Fixed #3478: Drag drop not working correctly in week view
  • Fixed #3482: Error scrollTo in AbstractExporter when view has no rows
  • Fixed #3592: ignoreRightMouseSelection not working for event selection model

Version 4.2.7, 2016-09-23

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

BUG FIXES

  • Fixed #3238: Secondary canvas el leak in time axis column header
  • Fixed #3243: Dependency painter throws exception calculating path for dependency on the last rendered row

Version 4.2.6, 2016-09-19

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

BUG FIXES

  • Fixed #2567: Row height is not updated correctly after time axis shift
  • Fixed #2986: With scheduler on the page lockable grids with syncRowHeight = true (default) do not work
  • Fixed #3177: auto timespan doesn’t work with crud manager
  • Fixed #3193: Crash on destroy when using ‘createConfig’ config
  • Fixed #3219: Events invisible if zoomed out and not showing event borders

Version 4.2.5, 2016-09-01

SUPPORTED EXT JS VERSIONS

  • 6.0.1
  • 6.0.2

FEATURES / ENHANCEMENTS

  • Scheduler in calendar mode now support filtering days in time axis (Fixed #3046)
  • The ´viewPreset´ config can now be configured using an object with values overriding the defaults (Fixed #3057)

API CHANGES

  • Breaking: Removed unused method ´Sch.mixin.GridViewCanvas#isSecondaryCanvasAvailable´.

BUG FIXES

  • Fixed #2775: Drag drop broken in NodeJS demo
  • Fixed #2895: Issue when loading Scheduler in Vertical Mode if grouping feature is added
  • Fixed #3032: Update german locale
  • Fixed #3033: Cellplugin looses focus when tabbing after false return in beforecelledit listener
  • Fixed #3058: Nonworkingtime plugin disabled when time axis unit is less than day
  • Fixed #3076: Column lines should not show ‘solid’ styling in certain header configurations
  • Fixed #3079: Gantt scroll to past after changing preset or show/hide resource histogram in border panel layout
  • Fixed #3114: Crud manager should not check store changes while store is loading
  • Fixed #3144: Customizable model looses inherited fields when dynamic classes loading is used
  • Fixed #3147: collapseAll hides all nodes in filtered tree
  • Fixed #3172: dateInAxis method should respect non-continuous axis