Change log

Scheduler Pro

Release history for Bryntum Scheduler Pro

Version 4.1.3, 2021-05-13

FEATURES / ENHANCEMENTS

  • Percent Bar feature allows to use a custom field instead of percentDone (Fixed #2739)
  • Bumped the built in version of FontAwesome Free to 5.15.3 and added missing imports to allow stacked icons etc.
  • Bumped the @babel/preset-env config target to chrome: 75 for the UMD and Module bundles. This decreased bundle sizes and improved performance for modern browsers
  • Updated Angular Wrappers to be compatible with Angular 6-7 in production mode for target es2015

API CHANGES

  • Scheduler Pro's locales have a new GanttTaskEditor entry. It defines the width of the task editor when using Gantt's editor with Scheduler Pro (Fixed #2789).
  • [DEPRECATED] EventDrag#dragTipTemplate was renamed to tooltipTemplate to better match the naming scheme of other features.

BUG FIXES

  • Fixed #2665 - Timeline does not render events when used as container item
  • Fixed #2745 - Vue 3 demo crashes when clicking left-most checkbox in tbar
  • Fixed #2778 - Wrong module declaration in typings file
  • Fixed #2810 - PercentBar feature cannot be disabled
  • Fixed #2820 - Loading SchedulerPro styles to a Calendar demo breaks it
  • Fixed #2859 - Drag feature does not update the element when drag is finalized async

Version 4.1.2, 2021-04-27

BUG FIXES

  • Fixed #2735 - Exception when resizing event with disabled dependencies feature in scheduler pro
  • Fixed #2746 - Deleting predecessor in task editor should put focus back on a row/cell
  • Fixed #2761 - Task editor padding missing

Version 4.1.1, 2021-04-23

API CHANGES

  • ResourceNonWorkingTime feature now has a maxTimeAxisUnit config to define at what time axis resolution to stop drawing non-working time. Defaults to 'hour', meaning when you zoom out to day view or greater the non-working elements will not be painted. The feature also supports configuring the Model class to use for the non-working time records, via resourceTimeRangeModelClass.

BUG FIXES

  • Fixed #2138 - ResourceHistogram is not refreshed after inline data reset and load again
  • Fixed #2257 - ScaleColumn of ResourceHistogram widget should be configurable
  • Fixed #2488 - TaskEditor tab configuration in beforeTaskEditShow does not work correct
  • Fixed #2493 - GeneralTab defines the height of the TaskEditor
  • Fixed #2606 - SchedulerPro doesn't refresh events
  • Fixed #2632 - Resource non-working time should not be drawn when zoomed out
  • Fixed #2636 - [WRAPPERS] Features are not updated at runtime
  • Fixed #2649 - Timeline should not force flex value
  • Fixed #2679 - on-owner events should be added to owner too in docs
  • Fixed #2681 - Yarn. Package trial alias can not be installed
  • Fixed #2697 - Should be possible to select only single resource

Version 4.1.0, 2021-04-02

FEATURES / ENHANCEMENTS

  • We are happy to announce that Bryntum Scheduler Pro now can be directly installed using our npm registry. We've updated all our frameworks demos to use @bryntum npm packages. See them in examples/frameworks folder. Please refer to "Npm packages" guide in docs for registry login and usage information.
  • ProjectModel now exposes a changes property returning an object with the current changes in its stores
  • Bryntum demos were updated with XSS protection code. StringHelper.encodeHtml and StringHelper.xss functions were used for this.
  • Added new Vue Cell Renderer demo to show Vue Components as cell renderers (Partially fixed #946 - Vue: Support components in renderers)
  • Added new React 17 demo for Scheduler with Timeline widget. The example also implements theme switching (Fixed #1823 and Fixed #2213).
  • A new custom element was added to use the SchedulerPro inside a web component. See the new webcomponents demo for reference.
  • Added new Vue 3 demo of Scheduler Pro partnered with Resource histogram (Fixed #1315)
  • Added new "Scheduler Pro event scheduling" guide describing events scheduling logic (Fixed #2268)

API CHANGES

  • [BREAKING] Removed RequireJS demos and integration guides in favor of modern ES6 Modules technology (Fixed #1963)
  • [BREAKING] init method is no longer required in Lightning Web Components and was removed from the LWC bundle.
  • [DEPRECATED] In the DependencyCreation feature, the data param of all events was deprecated. All events now have useful documented top level params

BUG FIXES

  • Fixed #655 - Cell editor misaligned if row grows as a result of cell edit
  • Fixed #695 - Dependency line not redrawn during resize
  • Fixed #1525 - Improve Localization guide
  • Fixed #1893 - [REACT] JSX renderer not supported for TreeColumn
  • Fixed #2088 - Error in ResourceInfoColumn after reload inline data
  • Fixed #2211 - Add test coverage for XSS
  • Fixed #2264 - ResourceHistogram column header menu does not work when a feature specified
  • Fixed #2359 - Update readme files in all framework demos in all products
  • Fixed #2379 - Add minified version of *.lite.umd.js to the bundle
  • Fixed #2437 - Demo styling issues
  • Fixed #2441 - Demo control sizes and styling issues
  • Fixed #2549 - Reacts timeline demo is fixed height
  • Fixed #2559 - Resource Histogram demo in Vue is misconfigured

Version 4.0.8, 2021-01-27

FEATURES / ENHANCEMENTS

  • Project (Crud Manager) now supports less strict sync response format allowing to respond only server side changes. See supportShortSyncResponse config for details.

API CHANGES

  • [BREAKING] Project (Crud Manager) default behaviour has been changed to allow sync response to include only server-side changes. Previously it was mandatory to mention each updated/removed record in the response to confirm the changes. With this release the project automatically confirms changes of all updated/removed records mentioned in corresponding request. To revert to previous strict behaviour please use supportShortSyncResponse config.

BUG FIXES

  • Fixed #1814 - Summaries not updating correctly with Angular wrapper
  • Fixed #1865 - Pro Nested events demo bugs

Version 4.0.7, 2021-01-12

BUG FIXES

  • Fixed #2197 - Broken styles in React demos

Version 4.0.6, 2020-12-29

BUG FIXES

  • Fixed #2110 - allowOverlap not working
  • Fixed #2146 - enableProgressNotifications should be documented

Version 4.0.5, 2020-12-15

FEATURES / ENHANCEMENTS

  • You can now change partnership of Scheduler panels at runtime using addPartner / removePartner APIs (Fixed #2042)

BUG FIXES

  • Fixed #2082 - Not possible to configure a config object or Tooltip instance as EventResize#tip

Version 4.0.4, 2020-12-09

FEATURES / ENHANCEMENTS

  • A new config discardPortals on the React wrapper, that controls the behaviour of cell renderers using React components. Set to false (default) to enhance performance. Set to true to limit memory consumption.
  • A new Scheduler feature StickyEvents enables the textual content of event bars to "stick" within the scrolling viewport until the event itself is out of view. (Fixed #390)

API CHANGES

  • [DEPRECATED] The showDeleteButton config on the TaskEdit feature was deprecated in favor of the items config (Fixed #1526)

BUG FIXES

  • Fixed #1717 - Dependency tabs bbar buttons lack height
  • Fixed #1812 - Make tables look better in docs
  • Fixed #1869 - Very low performance of React cell renderers
  • Fixed #1962 - Dependencies are not refreshed when replace resources

Version 4.0.3, 2020-11-17

FEATURES / ENHANCEMENTS

  • schedulerpro.umd.js and schedulerpro.lite.umd.js bundles are now compiled with up-to-date @babel/preset-env webpack preset with no extra polyfilling. This change decreases size for the bundle by ~20% and offers performance enhancements for supported browsers.
  • [DEPRECATED] schedulerpro.lite.umd.js was deprecated in favor of schedulerpro.umd.js and will be removed in version 5.0

BUG FIXES

  • Fixed #1681 - React applications are compiled with patched react-scripts presets. Check examples/frameworks/npm/react/readme.md for more information
  • Fixed #1743 - No way to drag outer event if it's 100% full of subtasks

Version 4.0.2, 2020-11-04

BUG FIXES

  • Fixed #724 - Not possible to shift event -1d if it starts after a non-working day

Version 4.0.1, 2020-11-03

BUG FIXES

  • Fixed minor bugs

Version 4.0.0, 2020-10-19

FEATURES / ENHANCEMENTS

  • Added Bryntum Scheduler Pro with Timeline widget demo
  • Added Pro example with draggable nested events (Fixed #889)
  • Scheduler Pro now extends Panel instead of Container. This allows you to easily add toolbars to it (Fixed #1417)
  • Added Bryntum Scheduler Pro example for Ext JS modern framework (Fixed #1471)
  • Added a new powerful MapboxGL JS integration demo, see examples/maps (Fixed #1476)
  • Added schedulerpro.lite.umd.js module that does not include Promise polyfill. This module is primarily intended to be used with Angular to prevent zone.js polyfills overwrite.
  • Added experimental support for Salesforce Locking Service (Fixed #359). The distributed bundle only supports modern browsers (no IE11 or non-chromium based Edge), since Salesforce drops support for these in January 1st 2021 too.
  • Added Lightning Web Component demo, see examples/salesforce/src/lwc

API CHANGES

  • [BREAKING] Dropped Support for Edge 18 and older. Our Edge <=18 fixes are still in place and active, but we will not be adding more fixes. Existing fixes will be removed in a later version.
  • [BREAKING] The Default, Light and Dark themes were renamed to Classic, Classic-Light and Classic-Dark. This change highlights the fact that they are variations of the same theme, and that it is not the default theme (Stockholm is our default theme since version 2.0 of Grid).
  • TaskModel.calendar property behavior has been changed. Now it returns the task own calendar only (so it could be null if the task has no own calendar specified). To get the effective calendar used by the task please use TaskModel.effectiveCalendar which refers to the actual calendar used by the task (either the task own calendar if provided or the project calendar).
  • Model fields in derived classes are now merged with corresponding model fields (by name) in super classes. This allows serialization and other attributes to be inherited when a derived class only wants to change the defaultValue or other attribute of the field.
  • The dateFormat config for type='date' model fields has been simplified to format.
  • Propagation caused by data loading has been changed and now supports two alternative ways (fixed #1346). The changes happened due to the propagation are applied either: 1. silently: no store change/update events are triggered, records aren't modified after the propagation. This mode is used by default. 2. not silently: store change/update events are triggered, records are modified after the propagation. Please check project silenceInitialCommit config for details.
  • Scheduler Pros "main" stores (EventStore, ResourceStore, AssignmentStore and DependencyStore) has had their event triggering modified to make sure data is in a calculated state when relevant events are triggered. This affects the timing of the add, remove, removeAll, change and refresh events. Please see the upgrade guide for more information (Fixed #1486).

BUG FIXES

  • Fixed #639 - Toggling working time on and off does not redraw
  • Fixed #1140 - taskEdit feature ignores width defined in editorConfig
  • Fixed #1249 - Columns lines are not exported correctly
  • Fixed #1252 - Adding predecessor removes dependency line to the successor
  • Fixed #1272 - Crash when removing all resources
  • Fixed #1289 - TaskEdit confirmDelete dialog doesn't support localization
  • Fixed #1313 - Grouping feature throws in Scheduler Pro Resource Histogram demo
  • Fixed #1330 - Event takes significant time to appear after scroll
  • Fixed #1439 - Editor not shown after drag create
  • Fixed #1442 - Invalid resize not reverted
  • Fixed #1461 - Overlapping events styling broken
  • Fixed #1470 - Replacing dataset is very slow
  • Fixed #1472 - Task Editor items of two separate Scheduler Pro instances have implicit impact on each other
  • Fixed #1503 - Cancelling editing of a newly added event should remove it
  • Fixed #1506 - Task tooltip should not show while task editor is open
  • Fixed #1521 - Resource grouping issues
  • Fixed #1538 - Drag create does not respect start+end date of the drag if Event model has a default duration set
  • Fixed #1549 - SchedulerPro summary feature not working
  • Fixed #1548 - [ANGULAR] Investigate zone.js loading order and set it to Angular default
  • Fixed #1569 - Mapping for date on nestedData doesn't work
  • Fixed #1611 - Not possible to select text in Task Editor name field in Firefox
  • Fixed #1613 - Tasks flicker on initial load in Firefox
  • Fixed #1622 - Dependencies are drawn to unassigned events
  • Fixed #1635 - Dragging task outside the timeline and back into the schedule causes a crash
  • Fixed #1659 - TaskEditor demo does not remove warning icon after update
  • Fixed #1645 - Angular example throws an error on expired trial version
  • Fixed #1654 - autoSync doesn't send assignment data
  • Fixed #1655 - autoSync keep trying to sync
  • Fixed #1668 - Crash if adding features config to Timeline config object
  • Fixed #1670 - Event Editor fails to initialize resource field after editing multi assigned event

Version 1.0.2, 2020-07-24

FEATURES / ENHANCEMENTS

  • Added Angular, React and Vue wrappers for Scheduler Pro and Histogram + demos. Fixed #787

API CHANGES

  • Localization moved from SchedulerProCommon to DependencyType

BUG FIXES

  • Fixed #797 - View breaks after zooming out few times then clicking work time button
  • Fixed #906 - When select event and press enter the event editor doesn't open
  • Fixed #956 - Crash when clicking Add button in React basic demo
  • Fixed #1041 - Changing calendar does not redraw events
  • Fixed #1084 - Resource non working time only drawn for initial time span

Version 1.0.1, 2020-05-12

BUG FIXES

  • Fixed #746 - Histogram doesn't track visible timespan changes

Version 1.0.0-GA, 2020-05-07

It is with great pleasure we announce the 1.0 version of the Bryntum Scheduler Pro – our brand new product combining the visualisation capabilities of the Bryntum Scheduler with the scheduling engine of the Bryntum Gantt. The result is a very powerful scheduling tool, which utilises Gantt data structures to reschedule successor tasks while respecting constraints, dependencies and calendars. A typical use case is a Manufacturing Execution System (MES) where staff have defined shifts, machines need downtime for maintenance / repair and tasks are recurring and inter-dependent.

Version 1.0.0-RC-1, 2020-05-07

BUG FIXES

  • Fixed #732 - Milestones are rendered incorrectly in scheduler

Version 1.0.0-beta-4, 2020-05-07

BUG FIXES

  • Fixed #615 - Major column lines are not updated correctly
  • Fixed #617 - Column lines out of alignment on timeaxis demo
  • Fixed #647 - Crash when double clicking to create new event while task editor is visible
  • Fixed #650 - Broken styling in weekends demo
  • Fixed #652 - EventEditor layout issues in material
  • Fixed #659 - Dependency lines should break at a grid based on rowHeight
  • Fixed #667 - ActionColumn icons in Material have too sharp black color
  • Fixed #676 - Improve resource histogram colors
  • Fixed #682 - Crash after editing duration of task
  • Fixed #684 - Label widths not loaded from locale
  • Fixed #688 - Should not save if state of task editor is invalid
  • Fixed #693 - Constraint is set after undo
  • Fixed #697 - Selected event has indistinguishable progress bar
  • Fixed #704 - Crash on drag after deleting a successor
  • Fixed #706 - Histogram crashes upon render in Safari
  • Fixed #725 - Crash if clearing start date field and pressing TAB

Version 1.0.0-beta-3, 2020-05-05

API CHANGES

  • BREAKING: Method isValid of the DependencyBaseModel is now a getter

BUG FIXES

  • Fixed #604 - Crash after removing resource in task editor and assigning new one
  • Fixed #605 - Dependencies not redrawn correctly when unassigning
  • Fixed #646 - View is not updated when cancelling changes from task editor
  • Fixed #654 - Percent bar should not have rounded corners

Version 1.0.0-beta-2, 2020-05-01

BUG FIXES

  • Fixed #586 - Histogram demo needs to show weekends
  • Fixed #599 - Vertical view broken in dragfromgrid demo
  • Fixed #601 - Drag-onto-tasks event styling a bit broken
  • Fixed #602 - Events are not updated when resource color is changed
  • Fixed #607 - Progress bar is missing on event
  • Fixed #611 - Wrong milestone styling in multi summary demo
  • Fixed #616 - Unintentional header on event tooltips
  • Fixed #619 - Custom event styling broken in tasks demo
  • Fixed #622 - Dependencies not working in bigdataset demo
  • Fixed #625 - Wrong event styling in eventeditor demo
  • Fixed #629 - Unreadable text in Fill ticks demo
  • Fixed #633 - Nested events styling broken
  • Fixed #635 - Events disappear when toggling other node
  • Fixed #637 - Wrong event styling in validation demo

Version 1.0.0-beta-1, 2020-04-27

FEATURES / ENHANCEMENTS

  • Added histogram widget + demo
  • Added new pro-drag-from-grid demo

Version 4.0.0-alpha-4, 2020-04-16

Alpha-4 release of Bryntum Scheduler Pro.

BUG FIXES

  • Fixed examples
  • Fixed localization issues

Version 4.0.0-alpha-3, 2020-04-15

Alpha-3 release of Bryntum Scheduler Pro.

BUG FIXES

  • Fixed non-working examples from Scheduler.
  • Fixed auto-loading data for CrudManager

Version 4.0.0-alpha-2, 2020-04-14

Alpha-2 release of Bryntum Scheduler Pro.

BUG FIXES

  • Fixed broken example browser.

Version 4.0.0-alpha-1, 2020-04-10

Alpha-1 release of Bryntum Scheduler Pro.