Change log

Scheduler

Release history for Bryntum Scheduler

Version 2.0.3, 2019-05-23

FEATURES / ENHANCEMENTS

EventDrag feature can now be programmatically disabled

API CHANGES

CrudManager would previously when used with a tree store erroneously append new records from the backend without
specified parentId to the first record in the store, whereas it now will append them to the root.

BUG FIXES

Fixed #7561 - Should be able to use Grid & Scheduler & Gantt bundles on the same page

Scheduler now supports multiple regions for columns, as opposed to only two previously (locked and normal). Check out the new
columns demo to see how it works (Fixed #7642)

Add support for dashed and dotted lines to the ColumnLines feature (Fixed #7653)

Events can now be split in pieces using the new split API. Demonstrated in tooltips demo and eventcontextmenu demo.

Angular demos no longer use autoHeight, instead they get their height from CSS as most of other demos do. This makes
code from them a bit easier to reuse outside of our demos (Fixed #7767)

EventEdit feature now triggers a beforeEventEditShow event on scheduler after constructing the editor and loading the
event, but before being shown. Allows you to hook in to for example filter the resources combo (Fixed #7520)

Added a style field to the TimeSpan model. Can be used to apply custom styling to events, time ranges and resource time
ranges (Fixed #7596)

API CHANGES

Previously private field accessors on the event editor feature were made public (nameField, resourceField etc.) to for
example allow manipulation of shown resources when displaying the editor (Fixed #7519)

TimeAxisViewModel was made public, it handles mapping between the data based time axis and the UI. You can access it
using scheduler.timeAxisViewModel to find out the date at a specific pixel etc.

'beforeEventDrag' is no longer fired on mousedown, but on the first mousemove following a mousedown (Fixed #7723)

[BREAKING] The renderEventsAsContainers has been removed, and the rendering simplified. All Events are rendered inside their
own wrapper element. _This will only affect you if you have custom styling applying to event elements and were not using renderEventsAsContainers: true_

[BREAKING] TimeField's and DateField's pickerFormat config was removed in favour of using format also for the picker

[BREAKING] EventEditors resource field was renamed from resourceIdField -> resourceField to reflect the fact that it
might involve multi assignment (Fixed #7518)

[BREAKING] Scheduler now renders it contents on paint instead of on render, to allow it to initialize correct when
embedded in tab panels and similar. Because of this change, the render event was removed.

[BREAKING] idField config was removed from Store, it was not used in the codebase and did not work as intended. The
config is still available and working on Model, set it on your subclass (MyModelClass.idField = 'MyId'). If you
really want to remap id to another field in your data without subclassing Model you can still do it using the fields config on Store: new Store({ fields : [{ name : 'id', dataSource : 'MyId' }] });

Fixed #7620 - Incorrect position for events below collapsed group in groupsummary demo

Version 1.2.2, 2019-01-28

API CHANGES

ANGULAR: The Scheduler component was previously relaying events from EventStore and ResourceStore by prefixing them
with eventStore and resourceStore, making it possible to listen for for example eventStoreAdd or resourceStoreRemove. The prefix was causing naming collisions internally and have now been changed to events and resources -> eventsAdd / resourcesRemove. In case you rely on this in your code, you need to rename to match
the new pattern.

BUG FIXES

Fixed #7529 - After a drag on empty calendar spot, the scheduleClick event is no more fired

Version 1.2.1, 2019-01-17

API CHANGES

The behaviour when setting startDate after initialization on Scheduler has changed from modifying the length of the
displayed time range to instead shift it backwards or forwards, keeping its duration. endDate still modifies the
length of the time range. To allow control over this behaviour setStartDate and setEndDate methods have been added
to the Scheduler, both accepting a keepDuration flag (Fixed #7410)

API CHANGES

Scheduler has a new parter config which pairs the Scheduler with the passed Scheduler, sharing the TimeAxis, and synchronizing the horizontal scroll positions.

Scheduler now defaults to remove the event when removing its last assignment. This behaviour can be changed using the removeUnassignedEvent config.

Scheduler has a new triggerSelectionChangeOnRemove config that determines if eventSelectionChange should trigger
or not when removing a selected event.

BREAKING: ViewPresets property timeColumnWidth and related getters and setters was renamed to tickWidth. timeColumnWidth can still be used for backwards compatibility, but if you are using a custom ViewPreset we recommend
that you rename to be future proof.

BREAKING: EventDrag#validatorFn now receives the drag context in one context object (similar to dragCreate and eventResize features), instead of multiple params

DEPRECATED: In the context object parameter (first param) of the EventResize#validatorFn, 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.

DEPRECATED: In the context object parameter (first param) of the EventDragCreate#validatorFn, 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.

DEPRECATED: In the eventpartialresize context object, the 'start' and 'end' were deprecated in favor of 'startDate' + 'endDate'.

DEPRECATED: TimeSpan#shift method now has switched position of the amount and unit params (Fixed #7031)

BREAKING: In the SchedulerEventRendering#eventRenderer template method, the columnIndex property of the detail object was made private.

BREAKING: In the SchedulerEventRendering#eventRenderer template method, the following properties of the detail.tplData object were made private: start, end, startMs, endMs, startsOutsideView, endOutsideView, resourceId, resource, id and eventId. A new height property was added to tplData which lets your read the event height.

BUG FIXES

Fixed #6098 - Scheduler may be partnered with another Scheduler to share TimeAxis and scroll position.

Fixed #6720 - Schedule and timeaxis out of sync after calling scrollEventIntoView

Fixed #6723 - Dependency lines for events which have been deleted reappear when the scheduler subgrid is scrolled.

FEATURES / ENHANCEMENTS

API CHANGES

BUG FIXES

Version 1.0.0, 2018-09-13

We're happy to announce the first v1.0.0 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

API CHANGES

BUG FIXES

Version 1.0.0-rc1, 2018-09-06

KNOWN ISSUES

FEATURES / ENHANCEMENTS

API CHANGES

BUG FIXES

Fixed a bug that prevented dependencies from being redrawn when dragging events

Version 1.0.0-beta7, 2018-09-01

KNOWN ISSUES

FEATURES / ENHANCEMENTS

API CHANGES

BUG FIXES

Fixed an obfuscation bug related to event selection

Version 1.0.0-beta6, 2018-08-30

We're happy to announce the v1.0.0-beta6 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

KNOWN ISSUES

FEATURES / ENHANCEMENTS

scheduler.modules.js bundle and related demos are now included in trial

API CHANGES

BUG FIXES

Fixed #6660 - Demos should shown "unknown" generic image for names not known

Version 1.0.0-beta5, 2018-08-24

We're happy to announce the v1.0.0-beta5 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

This release keeps scheduler up to date with recent changes in Bryntum Grid, on which it is based.

KNOWN ISSUES

FEATURES / ENHANCEMENTS

API CHANGES

BUG FIXES

Version 1.0.0-beta4, 2018-08-21

We're happy to announce the v1.0.0-beta4 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

KNOWN ISSUES

FEATURES / ENHANCEMENTS

Fixed #6448 - Localization guide must show how to localize all date formats

API CHANGES

BUG FIXES

Version 1.0.0-beta3, 2018-08-01

We're happy to announce the v1.0.0-beta3 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

The tests in this version has been updated to work with Siesta 5.0.

KNOWN ISSUES

FEATURES / ENHANCEMENTS

API CHANGES

BUG FIXES

Version 1.0.0-beta2, 2018-07-31

We're happy to announce the first v1.0.0-beta2 release of our new Scheduler component. The Scheduler is a modern and high performance scheduling UI component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.