Scheduler Pro – Change Log

Version 6.2.0

2025-04-10

FEATURES / ENHANCEMENTS

  • ACCESSIBILITY Scheduler eventRenderer now supports setting ariaLabel which is assigned to the event element’s aria-label attribute
  • Readonly tasks now consistently display a non-editable information modal, that can be invoked by double-click or context menu. The associated menu item Edit is no longer disabled, but replaced by Show details when the task item cannot be edited
  • We’ve improved search in the documentation with new context-aware algorithms, delivering more accurate and relevant results from the API, guides & examples
  • BREAKING Since most apps have a build process that includes a transpilation step, starting with v6.2.0 we use the minimum possible transpile polyfills for the source code inside the @bryntum/schedulerpro-thin npm package to ensure that it works for all currently supported frameworks. Previously, each source file was transpiled with more polyfills, which introduced unnecessary overhead from transpilation helper functions. After this change, the size of your built app should be reduced. If you encounter issues with your framework’s builder parsing the code, consider upgrading to a newer framework version that supports the latest ECMAScript specification (10797)
  • BREAKING The AjaxHelper.fetch() utility function no longer applies credentials: 'include' by default, to better match how the native fetch API works. This change also affects AjaxStore, CrudManager and ProjectModel, if used by your app to handle remote data (10886)

API CHANGES

  • ResourceHistogram has got new configs controlling data filtering. Please check "what’s new…" guide for details (10818)

LOCALE UPDATES

  • Removed translation key TaskEditBase.Information and replaced it with Object.information
  • New locale key EventBuffer.preamblePostambleDescription added for the preamble/postamble text appended to the aria-label of event bar elements

DEMOS

  • Added new demo showing how to summarize the number of events per date and group with a heat map. The demo is located in tree-summary-heatmap folder

BUG FIXES

  • 10500ACCESSIBILITY Scheduler event wrapper element should have aria-label

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.78.0
  • Remix: >= 2.15.0

Version 6.1.9

2025-04-07

BUG FIXES

  • 8782Salesforce LWS support in Firefox
  • 10484HIGH PRIO Merge cells rendering issue when adding events
  • 11003 – Event and drag drop on the available slot time consideration issue
  • 11017 – Default project calendar not highlighted if project has no calendar

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.78.0
  • Remix: >= 2.15.0

Version 6.1.8

2025-04-01

FEATURES / ENHANCEMENTS

  • We’ve launched nightly npm package builds on our Bryntum npm server. Versions follow the format X.Y.Z-nightly.YYYYMMDD (e.g. 6.1.8-nightly.20250330), reflecting the current version and publish date
  • CrudManager now includes a rawResponse reference to the native Response object, when firing requestDone, load loadFail and requestFail events (10863)
  • EventBuffer renderer now provides a resourceRecord param (10895)
  • There are new hooks allowing to customize duration and lag units conversion. Please read the release "What’s new…" guide for details (10681)

API CHANGES

  • DEPRECATED The responseOptions event param in CrudManager load/sync events was renamed to requestOptions.
  • The rtl config property of widgets is now public. By default, widgets conform to the writing direction of the element they are rendered to. But with the now public rtl property, you can force a widget, and all descendant widgets to lay out from right to left (10859)

DEMOS

  • We have introduced UI localization for our Vanilla JavaScript demos, supporting all 45 currently available locales
  • New Real time updates demo, showing changes made by other clients in real time, the demo is located in examples/realtime-updates folder
  • ANGULAR New "Map integration" demo, shows how to integrate the Scheduler with Mapbox GL JS API, the demo is located in examples/frameworks/angular/maps folder
  • Updated the drag-from-grid demos (vanilla and frameworks) with better styling and UI (10911)

BUG FIXES

  • 10795SALESFORCE Remove Map/Set polyfills
  • 10804 – Crash when cancel event creation from edit popup with resourceIds set to persist
  • 10822 – Frequency count is required even when frequency is set to No Repeat
  • 10896DOCS Make public link to an editor instance in TaskEdit feature
  • 10938HIGH PRIO Incorrect CSS sourceMappingURL in Bryntum thin npm packages

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.78.0
  • Remix: >= 2.15.0

Version 6.1.7

2025-02-21

FEATURES / ENHANCEMENTS

  • New roundedSplit config introduced in EventSegments feature that allows user to split events using either the exact clicked date or the rounded one (10314)

API CHANGES

  • EventDrag feature has a new config alwaysCopy. When set to true, it will always copy the event on drag-drop operation (10402)

BUG FIXES

  • 4428 – Task editor dragging is slow in Windows
  • 9997 – Loading a task record with configured timezone jumps when scheduler also has the same timezone
  • 10398 – Styling issue in Year picker in Calendar Editor
  • 10552applyProjectChanges now uses the idField of the modelClass to apply model changes
  • 10747HIGH PRIO Scheduler Pro event date change animation issue
  • 10752 – Calendar field overlapping default value and label in Advanced Tab in TaskEdit
  • 10774 – Lazy loading not working for tree event stores

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.78.0
  • Remix: >= 2.15.0

Version 6.1.6

2025-01-31

FEATURES / ENHANCEMENTS

  • NestedEvents is now supported when using lazy loading

API CHANGES

  • The highlightTimeSpan and highlightTimeSpan methods of the CalendarHighlight feature are now async

DEMOS

  • REACT Legacy React JavaScript highlight-time-spans demo has been updated to use React + Vite. New demo is located in frameworks/react-vite/highlight-time-spans folder
  • A new demo demonstrating lazy loading of nested events has been added. Located in nested-events-lazy-load folder
  • REACT A React version of the demo demonstrating lazy loading of nested events has been added. New demo is located in frameworks/react-vite/nested-events-lazy-load folder

BUG FIXES

  • 7548 – Calendar highlight misplaced on overlapping events
  • 8727 – Scheduler highlightTimespans bug
  • 10469HIGH PRIO Tree store with multi assignment not displaying correctly on event editor
  • 10478 – Non-working time not shaded for custom interval entirely within one calendar day with fillTicks : true
  • 10566TYPESCRIPT Labels feature incorrect docs and type for record in renderer
  • 10664 – Suspend autoCommit on individual stores while editing in task editor

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.38.0

Version 6.1.5

2024-12-25

BUG FIXES

  • 9943CalendarEditor can’t remember new week setting
  • 10325 – Scheduler is blank when resourceStore loaded when custom groupSortFn used
  • 10391 – Drag-n-drop from unplanned list not working properly with larger event
  • 10438HIGH PRIO Bryntum ResourceUtilization column renderer executes infinitely
  • 10444 – Assignment model has units field as null when using event resourceId field
  • 10482 – Project clears child records added collection when applying a record sync response

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.38.0

Version 6.1.4

2024-12-09

FEATURES / ENHANCEMENTS

  • Starting with the 6.1.4 release, there are now trial versions of thin NPM packages available on our NPM server. These can be used to evaluate combining multiple products before purchasing a license. Please check the "What’s new" guide for the details

API CHANGES

  • Classes extending Base got new is{{ClassName}} boolean property indicating instances of the corresponding class or subclasses of thereof. Please check "What’s new…" guide for details
  • ProjectModel and EventSegmentModel got some new public properties. Please check "What’s new…" guide for details

DEMOS

  • ANGULAR Added new Angular basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/angular/basic-thin folder
  • REACT Added new React basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/react-vite/basic-thin folder
  • VUE-3 Added new Vue-3 basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/vue-3-vite/basic-thin folder
  • WEBPACK Added new Webpack basic-thin demo showing use of thin NPM packages. Demo is located in examples/frameworks/webpack/basic-thin folder

BUG FIXES

  • 10328 – Versioning Grid not rendering correct intervals
  • 10349 – Lazy loaded tree Scheduler should use resourceIds when resource store is not lazy loaded
  • 10365 – Divider text in TaskEditor panels not localized
  • 10377 – Hiding Delete button dynamically doesn’t work
  • 10400EventSegments feature need to add few properties as public
  • 10406 – Vertical mode in Nested Events demo broken
  • 10418onBeforeEventSegmentDrag is missing eventRecords param
  • 10448REACT JSX renderers are not supported with React 19

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.38.0

Version 6.1.3

2024-11-18

FEATURES / ENHANCEMENTS

  • Salesforce LWC build now using generators instead of async/await as a workaround for Firefox bug. LWC bundle is now compiled with "chrome": "54" babel target (7849)

API CHANGES

  • New keepTime modes for StartDateField and EndDateField classes
  • VUE 2 reached end of life on December 31, 2023. As a result, we will no longer be updating our Vue 2 components. While the components will continue to exist, we will remove them in a future release and recommend that you upgrade to Vue 3 for continued support

STYLING CHANGES

  • Certain color adjustment functions in SASS has been deprecated and will be removed from SASS in a future version. To be prepared for that, we have replaced our usages of these functions with the new ones. In general, this should not affect the look of components, with reservation for minor color variations (for more information, see https://sass-lang.com/documentation/breaking-changes/color-functions)

BUG FIXES

  • 8498 – Inconsistent task ui and incorrect end date when duration is set to fraction value
  • 9018HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
  • 9798HIGH PRIO Non-working intervals are calculated incorrectly in certain time zone
  • 10210 – Console warning about date parsing in demo
  • 10211HIGH PRIO REACT SchedulerPro lazyLoad crashes with autoLoad stores
  • 10251 – Bug in SchedulerPro Skill matching demo
  • 10299 – Calendar picker should not display calendars in groups

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Sass: >= 1.38.0

Version 6.1.2

2024-10-11

DEMOS

  • VUE-3-VITE New basic demo (Vue 3 vite) shows how to use Bryntum Scheduler Pro in Vue 3 project with TypeScript. The demo is located in examples/frameworks/vue-3-vite/basic folder (9808)

BUG FIXES

  • 9411HIGH PRIO Timeline doesn’t respect startDate and endDate config
  • 10132zoomToSpan does not zoom correctly
  • 10134 – Timespan highlights not working after switching project model
  • 10156 – Vue examples with multiple widgets don’t size them correctly

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.1.1

2024-09-27

BUG FIXES

  • 9684HIGH PRIO Deeply nested events incorrectly redrawn on move
  • 10086Timespan highlights stops working after project model change

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.1.0

2024-09-18

FEATURES / ENHANCEMENTS

  • With some configurations, zooming in and out of the Scheduler Pro could lead to a very long time axis, which degraded performance. To prevent this, it now limits how many ticks (the bottommost unit) its time axis can contain to 10,000 (which will give a very long scroll range even with small tick sizes)
  • The regular non-Ajax Store now has the ability to accept remote paging, sorting and filtering (6860, 8180, 9363)
  • ExcelExport feature got a minor refactoring, and now uses more feature-rich write-excel-file library (6089)

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.6

2024-09-13

BUG FIXES

  • 9833 – Event buffer makes event nonworking time wrong calculation
  • 9924 – No API call is triggered when start date and end date are same using lazyLoad and timeAxis filter
  • 9979 – Calendar editor New exception is not localized

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.5

2024-08-30

FEATURES / ENHANCEMENTS

  • New config ignoreLoadPropagationChanges added for AjaxStore
  • The Dependency feature has a new property: allowCreateOnlyParent. Set it to true to allow dependency creation only for parent events (9494)

BUG FIXES

  • 3660 – Event durationMS is not synced w/ duration value
  • 5233ANGULAR Frameworks wrappers components not triggering some events
  • 7387HIGH PRIO ResourceUtilization should not expand a collapsed resource when assigning it
  • 8283 – Scheduler Pro header date is not sticky
  • 9030 – Should not trigger a sync when AjaxStore is configured with a URL and syncDataOnLoad: true
  • 9718VUE-3 Preventable events don’t work in Vue wrapper
  • 9803 – Missing event object in beforeAdd and strange effects when copy/paste events
  • 9806ResourceHistogram w/ NonWorkingTime feature changes project default calendar intervals
  • 9830 – Add ability to hide/remove CalendarEditor parent field and Remove button

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.4

2024-08-02

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.3

2024-07-26

FEATURES / ENHANCEMENTS

  • The plugin processing has been updated to correctly handle multiple plugin configurations

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.2

2024-07-24

FEATURES / ENHANCEMENTS

  • TimelineHistogram, ResourceHistogram and ResourceUtilization views got two new hooks providing more control over the rendered charts DOM elements. Please check "What’s new" guide for more details (9037)
  • Bumped the built-in version of FontAwesome Free to v6.6.0, which includes a new table-cells-row-unlock icon sponsored by Bryntum

API CHANGES

  • DEPRECATED TimelineHistogram, ResourceHistogram and ResourceUtilization classes getRectClass config in favor of new getBarClass config to make naming more consistent
  • BREAKING The context parameter of the eventPartialResize/eventResizeStart/eventResizeEnd events and their corresponding onEventPartialResize/... event handlers have been removed. Please use resizeData parameter instead for information about the event resize operation. This change was introduced in the 6.0.0 release, but was missing in changelog

DEMOS

  • REACT-REMIX "Basic" (React + Remix) demo shows using SchedulerPro component in Remix. The demo is located in frameworks/react-remix/basic folder (4912)
  • SHAREPOINT Updated the SharePoint Framework (SPFx) in the frameworks/react/typescript/sharepoint-fabric to be compatible with recent versions of SharePoint (9224)

BUG FIXES

  • 6721 – Moving first child of tree to an empty parent doesn’t trigger sync
  • 8738 – Strange animation when clicking +
  • 9068DOCS EventLayout layoutFn missing docs
  • 9517HIGH PRIO REACT Print to PDF failing with custom JSX in eventRenderer
  • 9565 – Incorrect validation when creating event by Drag
  • 9569HIGH PRIO EventResize does not work correctly with eventBuffer feature

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.1

2024-07-05

BUG FIXES

  • 8746HIGH PRIO Unplanned tasks resets duration on revertChanges
  • 8997HIGH PRIO STM buggy when used with NestedEvents feature
  • 9381HIGH PRIO Duration column invalid input bug when using custom unit name
  • 9427RTL Wrong time spans highlighted while dragging

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 6.0.0

2024-06-28

We are thrilled to announce version 6.0 of our Scheduler Pro product. This release marks a significant milestone for us after more than two years of dedicated development. In this update, we are excited to bring you:

  • Realtime updates via websocket
  • Lazy loading of rows as you scroll, for huge datasets
  • Support for freezing rows
  • New ScrollButtons feature to easily scroll events into view
  • New CalendarEditor widget for editing working/non-working time
  • Support for resizing multiple events simultaneously
  • Improved TypeScript typings
  • A new code editor in the examples for easy fiddling
  • Cool new demos
  • Bug fixes and other enhancements requested by our community

A special thanks to everyone who helped us by testing our alpha and beta versions. Your feedback and support have been invaluable

FEATURES / ENHANCEMENTS

  • This release introduces the calendar editor – a special widget visualizing and allowing to edit a calendar’s data. The editor can be opened using a new trigger added to the calendar combo, used in the task editor, and the resource calendar column. Please check the "Upgrade guide", "What’s new" and "Calendar editor guide" (356)
  • Custom styling for milestones in the Timeline widget was removed, it did not work for overlapping milestones. The component now uses milestoneLayoutMode: 'measure' by default instead (5351)
  • Stores now have support for lazy loading of data, which when used in the Scheduler, loads new data while scrolling (both vertically and horizontally). (8001)
  • To allow for better control of the z-index of different layers in the schedule, elements from the ResourceTimeRanges and ResourceNonWorkingTime features are now rendered to separate parent elements in the DOM. Previously, they were both rendered into the same parent as event bars. If you have adjusted the z-index of the different elements in the schedule, please verify that they are as you expect after upgrading (8043)
  • The code editor in examples is now implemented with the VS Code engine. Code folding, search and replace, full undo/redo is now available when editing examples
  • TypeScript Class configs Config (e.g. ButtonConfig) now provide type declarations for listeners parameter in .d.ts files
  • TypeScript Class configs Config (e.g. ButtonConfig) types now have optional parameters in .d.ts files. *Config type can be used instead of Partial<*Config> declaration
  • PDF export server has been moved from examples/_shared/server folder to its own GitHub repository: https://github.com/bryntum/pdf-export-server
  • In alpha-2, the useRawData setting on Store was enabled by default, to boost data loading performance. If you are binding to a data in React, Angular or Vue and after upgrading to 6.0.0 see issues with dates on events / tasks not behaving as expected when changed outside of the Bryntum component, you can try opting out of this setting by configuring the project with useRawData: false
  • Event bars, resource time ranges and time ranges all now use the direction neutral inset-block-start and inset-inline-start styles for positioning, rather than top and left. This puts them in the same place in LTR and RTL directions without additional processing
  • Bumped the built-in version of FontAwesome Free to v6.5.2, which includes a new table-cells-row-lock icon sponsored by Bryntum
  • Angular Bryntum Angular wrapper now exports Bryntum...Props types (e.g. BryntumSchedulerProProps) which match the configs available for a wrapper component (e.g. BryntumSchedulerProComponent).Wrappers code is now delivered with documentation inside, that helps in setting up the components
  • EventHelper no longer mutates the DOM event object to fix browser quirks and add utility properties. It now wraps the DOM event with a Proxy, which exposes all the properties of the DOM event and also accepts any new properties added to it. The original DOM event is available in the browserEvent property
  • New skill-matching demo showing how to require matching of certain skills when assigning resources

API CHANGES

  • VUE-3 Bryntum Vue-3 wrapper now exports Bryntum...Props types (e.g. BryntumSchedulerProProps) which match the configs available for a wrapper component (e.g. <bryntum-scheduler-pro>). Wrappers code is now delivered with documentation and TypeScript sources inside (3085)
  • DEPRECATED The WidgetHelper utility class has been deprecated and will be removed in a future release. Use the corresponding widget class instead – Widget, Toast or Mask (6103)
  • In previous versions, a call to project.commitAsync() caused a UI refresh even if nothing was changed by the commit. This has been fixed so that the UI is only refreshed if the commit actually changed something. This is a slight behavioral change (for the better), which we think should have minimal impact on apps (7924)
  • BREAKING The useRawData setting on Store is now enabled by default, but with all sub-settings disabled. This means that the incoming data object will be used as is, without being cloned. Which will boost data loading performance, but is potentially a breaking change if the data object is reused / used in other parts of the application (8335)
  • BREAKING In 6.0.0-alpha-2 we changed the default value for useRawData on stores to true. This boosted record creation performance by not cloning the incoming data object. However, this change has lead to some issues, and we are now taking a step back. It will once again default to false when supplying data inline, and instead only to true when data is loaded remotely using an AjaxStore or a CrudManager (9289)
  • With the recent introduction of individual layers for positioned elements, z-indexes have now been normalized. If you have overridden z-index of the layers, please adjust your CSS to ensure it looks as you expect.
  • The nonworking-time layer has been moved up in the z-index stack to float above the time axis tick lines
  • DEPRECATED @bryntum/babel-preset-react-app, @bryntum/cra-template-typescript-schedulerpro, @bryntum/cra-template-javascript-schedulerpro npm packages are deprecated, and will not get any further updates. Versions prior to 6.0.0 are still accessible
  • BREAKING ANGULAR REACT VUE BryntumProjectModel framework wrapper is no longer available since 6.0.0. Use BryntumSchedulerProProjectModel instead. Check the upgrade guide for the details
  • BREAKING The default value for ProjectModel.skipNonWorkingTimeInDurationWhenSchedulingManually is now false
  • BREAKING The ScaleColumn class has been removed from SchedulerPro. It was previously moved to Scheduler, but a proxy was kept in SchedulerPro for compatibility. This proxy has now been removed
  • The EventEdit name field is no longer required, allowing users to add empty placeholder events.
  • The EventEdit name field no longer sets "New event" as its value when creating a new event, and instead shows it as a placeholder (same behavior as Bryntum Scheduler)
  • BREAKING When using the fillTicks mode, drag-drop interactions now use the same granularity as the bottom time axis "ticks". This means if you are viewing a day schedule, and you move an event starting 8am from Monday to Tuesday, it will still always start at 8am
  • The ScheduledByDependenciesEarlyEventMixin mixin in the scheduling engine has been renamed to ConstrainedByDependenciesEventMixin
  • EventMenu menu item texts for Copy event, Delete event etc. were simplified to omit event word. Menu options will now just say "Copy, Cut, Delete"

STYLING CHANGES

  • The Stockholm theme got some slight tweaks to panel header (removed bottom border) and tab panel styling (replaced active tab background with thick bottom border) for a more modern look (8440)

DEMOS

  • ANGULAR "Inline data" demo (Angular) is now updated and converted to Angular 17. The demo is located in frameworks/angular/inline-data folder (8810)
  • Scheduler Pro Maps demo has been updated (8884)
  • New power demo shows a Scheduler Pro, which can be switched from planned to actual mode and vice versa. The demo is located in planned-vs-actual folder
  • REACT-VITE "Inline data" demo (React Javascript) is now updated and converted to React Vite TypeScript. The demo is located in frameworks/react-vite/inline-data folder
  • VUE-3-VITE "Inline data" demo (Vue 3 Javascript) is now updated and converted to Vue 3 Vite TypeScript. The demo is located in frameworks/vue-3-vite/inline-data folder

BUG FIXES

  • 4902EmptyCalendarEffect description is not clear enough
  • 6021EventCopyPaste should keep copied event immutable
  • 7760HIGH PRIO TypeScript Type intersection with any might be wrong
  • 8025HIGH PRIO DragCreate triggers transitions
  • 9117Infinite scroll demo backend runs out of memory

FRAMEWORK SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.13

2024-06-26

BUG FIXES

  • 9242ResourceUtilization throws exception when aggregating data
  • 9403VUE 3 Events disappear after ResourceStore.load() in 5.6.12

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.12

2024-06-13

API CHANGES

  • VUE REACT When using wrappers for Vue or React, syncDataOnLoad is by default set to true on all stores configured on the wrapped Widget. Starting from 5.6.12, stores with a configured readUrl or that belongs to a project configured with a loadUrl, will have their syncDataOnLoad default to null

DEMOS

  • REACT-VITE New "Travel time" demo (React + Vite) shows how to visualize travel time before/after an event. The demo is located in frameworks/react-vite/travel-time folder (8692)
  • VUE-3-VITE New "Travel time" demo (Vue 3 + Vite) shows how to visualize travel time before/after an event. The demo is located in frameworks/vue-3-vite/travel-time folder (8693)

BUG FIXES

  • 9089 – Resource allocation is not aggregated correctly for the second (and higher) treeGroups in ResourceHistogram
  • 9222HIGH PRIO Alternative definition for Mon-Fri calendar does not work
  • 9233 – Events getting selected when eventSelectionDisabled is set to true and pan feature is enabled

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.11

2024-05-21

FEATURES / ENHANCEMENTS

  • A new static boolean property, Widget.accessibility was added, which, when set to true causes tooltips to be activated on focus in addition to mouseover (5539)
  • Vanilla JavaScript documentation has a new section on Multiple Products, showing how to use multiple components in a single page using thin components (8756)
  • Project has a new config called includeChildrenInRemoveRequest, that controls if a remove request includes the id of a removed parent and all its children, or just the id of the removed parent (8099)

API CHANGES

  • After a docs regression, several APIs flagged to be hidden in subclasses were still visible in the docs. These APIs are now correctly hidden (9140)

BUG FIXES

  • 8921Postamble does not handle DST transitions
  • 8963 – Enable reapplyFilterOnAdd on the ResourceUtilizationStore
  • 9078HIGH PRIO layoutFn misplaces events in vertical mode
  • 9153 – Task effort is not updated

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.10

2024-04-24

API CHANGES

  • The setStartEndDate method on EventModel was inherited by mistake. The docs have been updated to remove it (8881)

BUG FIXES

  • 8979 – Creating event causing the auto zoom in timeline when no start date set to the scheduler
  • 8985HIGH PRIO Smarter EventStore sync behavior for start / end dates
  • 8992ANGULAR implement support of ViewEncapsulation.ShadowDom
  • 9014 – Tooltip is not working when we hover over the child in nested-event dependencies
  • 9031'Error: Invalid cache fill interval' when a child event starts before parent

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.9

2024-04-09

FEATURES / ENHANCEMENTS

  • Now it is possible to specify the maximum units capacity of the resource, using maxUnits field. Default value is 100%, but if resource represents a team of several people maxUnits can be increased accordingly. This field is taken into account in the resource histogram and resource utilization widgets (833)
  • The rules of calendar intervals prioritization in case of their intersection have been properly documented. Now the index of the interval in the dataset is also taken into account. Please refer to the updated Calendars guide and priority field documentation for the details (8754)
  • ProjectModel.toJSON() now includes data from all registered crudStores (8803)
  • ProjectModel has a new toJSONResultFormat config that controls the output format of the ProjectModel.toJSON method. Please check the config docs for more details (8814)

API CHANGES

  • A change in Scheduler Pro v5.3.0 fell out of the upgrade guide, repeating it here: CalendarModel class intervals field definition has been changed to behave as a store when performing CRUD operations. Please check "Upgrade guide" for the details

LOCALE UPDATES

  • Added Brazilian Portuguese translation ('PtBr') (8747)

DEMOS

  • ANGULAR New "Travel time" demo (Angular) shows how to visualize travel time before/after an event. The demo is located in frameworks/angular/travel-time folder (8691)
  • REACT-VITE New "Highlighting Event Calendars" demo (React + Vite) helps end users understand the scheduling logic by visualizing event calendars. The demo is located in frameworks/react-vite/highlight-event-calendars folder (8295)
  • VUE-3-VITE New "Highlighting Event Calendars" demo (Vue 3 + Vite) helps end users understand the scheduling logic by visualizing event calendars. The demo is located in frameworks/vue-3-vite/highlight-event-calendars folder (8296)
  • ANGULAR New "Highlighting Event Calendars" demo (Angular) helps end users understand the scheduling logic by visualizing event calendars. The demo is located in frameworks/angular/highlight-event-calendars folder (8297)
  • REACT-VITE New "Highlighting Resource Calendars" demo (React + Vite) helps end users understand the scheduling logic by visualizing resource calendars. The demo is located in frameworks/react-vite/highlight-resource-calendars folder (8472)
  • VUE-3-VITE New "Highlighting Resource Calendars" demo (Vue 3 + Vite) helps end users understand the scheduling logic by visualizing resource calendars. The demo is located in frameworks/vue-3-vite/highlight-resource-calendars folder (8473)
  • ANGULAR New "Highlighting Resource Calendars" demo (Angular) helps end users understand the scheduling logic by visualizing resource calendars. The demo is located in frameworks/angular/highlight-resource-calendars folder (8474)

BUG FIXES

  • 7267 – Request for improved API for custom cell editors
  • 8263HIGH PRIO CRUD manager loses changes when applying sync response
  • 8572HIGH PRIO REACT Events disappear when scrolling and using JSX eventRenderer and resourceTimeRanges
  • 8718HIGH PRIO SchedulerPro freezes when change timeZone with existed recurring timeRange
  • 8719DOCS Document getVersionContent method of Versions feature
  • 8720HIGH PRIO Inconsistent behavior when updating startDate of events
  • 8853 – Memory not freed after destroying gantt instance in the "bigdataset" example
  • 8865 – XSS vulnerability in ResourceUtilization with enabled TreeGroup feature
  • 8879 – Missing scheduler reference in vertical mode layoutFn

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.8

2024-03-04

FEATURES / ENHANCEMENTS

  • An exception with a meaningful message will now be thrown if parsing of the calendar interval’s recurrent date string has failed (8705)

BUG FIXES

  • 8647HIGH PRIO Scheduler Pro – error removing partner
  • 8684HIGH PRIO Missing row hover effect on event drag
  • 8686HIGH PRIO Exception thrown when loading data with segmented events into the event store with useRawData : true setting

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.7

2024-02-22

FEATURES / ENHANCEMENTS

  • If Scheduler Pro is not provided with the viewport start date on creation, it now tries to use the project’s start date, or calculates the earliest start date among all events
  • Scheduler Pro now offers to not automatically merge two task segments when placed next to each other, via the new ProjectModel autoMergeAdjacentSegments config (8018)
  • The effort field on the AssignmentModel is now documented and public

BUG FIXES

  • 7824HIGH PRIO ResourceUtilization resource/task tree is not rendered correctly with async assignments
  • 8387 – Embedded 3rd party chart not linked correctly when zooming in/out
  • 8401HIGH PRIO Dependency line misplaces on scroll with lot of data
  • 8423HIGH PRIO LWC Engine performance is too low with LWS enabled
  • 8426HIGH PRIO Nested events are offseted when resizing parent events
  • 8430HIGH PRIO Scheduler Pro does not link up single assignments when passed records
  • 8454HIGH PRIO Binding to resources and events on Scheduler Pro requires refresh to render
  • 8477HIGH PRIO Escape does not clear FilterBar filter in name column
  • 8489 – Crash in drag-unplanned tasks demo
  • 8543 – Exception thrown when editing the segmented event
  • 8545 – Promise rejection error in maps demo when searching address
  • 8548 – Timespan remains highlighted after shiftPrevious
  • 8550 – Incorrect CSS class name in Stockholm theme

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.6

2024-01-31

FEATURES / ENHANCEMENTS

  • Bumped built-in FontAwesome Free to version 6.5.1
  • All frameworks demo applications have been verified and updated to be compatible with Node.js 20
  • When editing very long tasks where the task bar extends outside the visible viewport, only the nearest 100 pixels of the bar are scrolled into the viewport rather than attempting to scroll the whole width into view. The minimum width to scroll in may be configured in the taskEdit feature using the minEditSize config property (8315)

API CHANGES

  • To boost record creation performance, records now cache their id (it is accessed very frequently, helps performance a bit) and join their store(s) in a more efficient way. As a side effect, a record no longer has a stores array prior to joining a store, previously it was there as an empty array from start. We don’t think this will affect any code, but wanted to share the change in case it does
  • DEPRECATED ANGULAR REACT VUE BryntumProjectModel framework wrapper will be removed starting from 6.0.0 version. Use BryntumSchedulerProProjectModel instead. Check the upgrade guide for the details

LOCALE UPDATES

  • Changed the locale key Edit task : Edit task to editEvent : Edit event in TaskEdit

BUG FIXES

  • 2411HIGH PRIO Dragging event over non-working resource time ranges erratic
  • 7640 – Segment don’t display event name
  • 7707TYPESCRIPT Update timeAxisColumn to be a property
  • 7720scrollResourceEventIntoView not working for collapsed tasks
  • 7821 – Issue with rendering recurring events with multi assign
  • 7869HIGH PRIO Cell edit feature behaves incorrectly when double-clicking to edit next cell
  • 8150 – Edit task should be Edit Event in EventMenu
  • 8200 – Webpack build failed with .min.css file
  • 8202 – Event preamble has incorrect size after aborting event resize
  • 8210HIGH PRIO Strange row expansion when drag creating in embedded-chart demo
  • 8233HIGH PRIO Dependencies to nested parent events, cause all child events to have an "offset"
  • 8244HIGH PRIO Events not showing when using resourceId to assign resource
  • 8267DOCS EventBuffer renderer config not appear in the docs
  • 8279 – Cancelling dependency creation hangs transactional feature
  • 8310 – Timeline histogram with current timeline config triggering error
  • 8344 – Event preamble/postamble element sizing/positioning doesn’t change for RTL mode
  • 8374 – Unexpected animation after resizing event

FRAMEWORK SUPPORT

  • NodeJS: >= 14.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.5

2024-01-09

BUG FIXES

  • 7403 – Make a guide on how to make a theme selector in frameworks
  • 7818TypeScript Incorrect RecurrenceModel typing in typings
  • 7850Salesforce Multi event select not selecting events in Salesforce
  • 7964REACT JSX doesn’t work in Popups
  • 8009 – Issue with hidden non-working time in combination with infiniteScroll
  • 8133 – Scheduler crashes on drag when highlightSuccessors/highlightPredecessors is enabled
  • 8155 – Crash when dragging event to time axis header
  • 8176 – Project data loading fails if filters hide all resources, and reapplyFilterOnAdd + transformFlatData are set to true
  • 8177TimeAxisSubGrid throws "queueMicrotask is not a function" exception
  • 8192beforeEventResizeFinalize not reverting event UI to the previous state

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.4

2023-12-21

API CHANGES

  • resourceTimeRangeRenderer method from ResourceTimeRanges feature is now a config on the Scheduler, making it available in framework wrappers (8035)

BUG FIXES

  • 8029 – Dragging Task when fillTicks and snap enabled behaves differently on 5.6.0
  • 8046 – Feature is not finalized correctly when editor window is closed
  • 8080 – Missing TimelineHistogram component in Angular / React / Vue packages
  • 8081 – Missing TreeGrid component in Angular / React / Vue packages

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.3

2023-12-13

FEATURES / ENHANCEMENTS

  • Added support for custom event layouts in vertical mode, by supplying a layoutFn to then eventLayout config (7659)
  • ANGULAR New "Resource utilization" demo (Angular) shows a Scheduler Pro and a ResourceUtilization visualizing resource allocation in sync. The demo is located in frameworks/angular/resource-utilization folder (7771)
  • REACT Documentation in "Quick start" and "Guide" is now updated with how to build React application in Vite for higher efficiency and better performance in development

API CHANGES

  • DEPRECATED Please kindly note that @bryntum/babel-preset-react-app and @bryntum/cra-template-typescript-schedulerpro, @bryntum/cra-template-javascript-schedulerpro packages will not get any updates after 6.0.0 version

BUG FIXES

  • 7716 – Link is created to a task when trying to abort building the link
  • 7801 – Project gets out of sync when passing duration/end date changes to each other
  • Fixes 7981EventDragCreate not working as intended with filtered ticks
  • 8036 – Copy to clipboard doesn’t work in some code blocks

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.2

2023-11-24

API CHANGES

  • DEPRECATED The eventBodyTemplate function was deprecated in favor of returning the desired markup from an eventRenderer function. It will be removed in 6.0 (7288)

BUG FIXES

  • 7092 – Feature mixin on-owner events are not exposed on class
  • 7683TaskEditor not vertically scrollable when shown on a small screen
  • 7716 – Link is created to a task when trying to abort building the link
  • 7726TaskEdit stops working if hideAnimationEnd event is not fired
  • 7876 – Issue with DragCreating event that snaps to 0 duration

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.1

2023-11-17

FEATURES / ENHANCEMENTS

  • REACT New Pro Event effort demo (React + Vite) shows events that distribute their effort across their duration Scheduler Pro and a Resource Utilization visualize effort allocation in sync. The demo is located in frameworks/react-vite/effort folder (7442)

BUG FIXES

  • 5719YARN Can not install @bryntum product packages using yarn v2/v3
  • 7582 – PDF exports not showing nested events
  • 7622 – Disabled fields in taskEditor becomes editable on changing time
  • 7750 – Vite error @charset must precede all other statements
  • 7754Frameworks Thin packages not working with pnpm
  • 7755 – Misplaced drag proxy when dragging from grid
  • 7797 – Record is duplicated when client receives response with removed phantom id and existing id
  • 7820globalThis should be defined in locales to support LWC
  • 7831Thin bundles some classes are not exported from @bryntum/engine-thin package

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.6.0

2023-10-26

FEATURES / ENHANCEMENTS

  • When dragging events in Scheduler Pro, the dates shown in the tooltip now take non-working time into account. This means that the tooltip now more accurately indicate the dates that will be assigned on drop
  • This release introduces a new set of npm packages and framework components, that allows combining multiple Bryntum products in the same application. These packages contain the product specific code only, as opposed to the current packages that has all code for the products each product builds upon (for example Scheduler contains Grid & Core). The new packages are called thin packages, and moving forward it will be the recommended way of using Bryntum products in npm based applications (for all supported frameworks). See the "What’s new" guide for more information
  • @bryntum/schedulerpro-thin bundle includes scss theme files in sass/themes folder (7445)
  • Nested events are now by default scheduled relative to their parent event. Previously they were positioned relative to their parent event initially, but when the parent was moved intersecting non-working time the relative position was lost. This is implemented as a new delayFromParent field (optional to specify), which behind the scenes is used as a constraint, taking non-working time into account (6821)
  • Scheduler now suspends UI refreshes during direct application calls to project.loadCrudManagerData(), only refreshing once after the data has been applied (7246)
  • TypeScript Functions and events declarations in typings were improved to contain all available parameters and return type (6961, 4456)
  • Added a Print feature based on PdfExport feature which allows using browser print dialog and not rely on backend (6218)
  • Scheduler Pro now supports dependencies between nested events, on display in the new nested-events-dependencies example (7211)
  • REACTSharePoint Added a new React based SharePoint web part demo. It shows how to integrate Scheduler Pro in SharePoint, using a task list as the data source. Located in examples/frameworks/react/typescript/sharepoint-fabric

API CHANGES

  • BREAKING Core.util.helper.Point class has been moved to solve circular module dependencies. It is now a named export of the Core.util.helper.Rectangle module. Check upgrading guide for the details
  • BREAKING TypeScript ScrollOptions typedef has been renamed to BryntumScrollOptions to not interfere with TypeScript interface ScrollOptions. Check upgrading guide for the details (7385)
  • FRAMEWORKSDEPRECATED BryntumProjectModel wrapper component has been renamed to BryntumSchedulerProProjectModel. Please see the upgrade guide for details

BUG FIXES

  • 7594 – Dragging with non-continuous time axis does not take non-working time into account
  • 7613onEventResizeStart and onEventDragStart does not persist custom properties set on events
  • 7696 – Issue with dragging event that extends beyond filtered time axis

FRAMEWORK SUPPORT

  • TypeScript: >= 3.6.0
  • Angular: >= 9.0.0
  • React: >= 16.0.0
  • Vue: >= 2.0.0
  • Ionic: >= 5.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0

Version 5.5.5

2023-10-23

FEATURES / ENHANCEMENTS

  • EventStore now calls console.error when you load / set invalid data with startDate > endDate
  • EventBuffer feature now supports a renderer function allowing you to change text, CSS class and icon for the preamble and postamble elements (6136)

API CHANGES

  • A 0-duration preamble or postamble now serializes as null

BUG FIXES

  • 5927 – Error when scrolling and then switching to collapsed tree structure
  • 6654 – Issues combining infiniteScroll with zoom
  • 7612highlightTimeSpans feature DomSync update fail during scroll
  • 7623 – Dependencies stay visible after filtering taskStore
  • 7639 – Segments are not serialized when calling model toJSON
  • 7670 – Drag drop broken in highlight demo
  • 7671 – Map pins not showing in maps demo

Version 5.5.4

2023-10-05

BUG FIXES

  • 7312scrollEventIntoView not working correctly
  • 7500 – Top level child styling broken in nested-events-configuration demo
  • 7541scrollEventIntoView throwing error in gantt-schedulerpro demo

Version 5.5.3

2023-09-15

FEATURES / ENHANCEMENTS

  • It is now possible to use the CalendarModel instance standalone, independently of the project instance (7335)
  • VUE-3-VITE New Drag unplanned tasks demo (Vue 3 + Vite) shows how to drag unplanned tasks from a list onto the Scheduler Pro component. The demo is located in frameworks/vue-3-vite/drag-unplanned-tasks folder

BUG FIXES

  • 7348 – Map markers not always shown on load
  • 7390Resourceutilization group collapse works incorrect after new assignment
  • 7393 – Drag proxy not centered below cursor in react drag-batches demo
  • 7428 – Changing timeZone doesn’t move recurring ResourceTimeRange
  • 7481 – Task editor should not close when fully reloading project if id of edited task is still present

Version 5.5.2

2023-08-30

BUG FIXES

  • 1491TaskEdit resets end time when user changes startDate
  • 4866ResourceUtilizationModel origin property is config-only
  • 7283SchedulerTooltip mouseOffset stack overflow

Version 5.5.1

2023-08-16

API CHANGES

  • We added two public methods – suspendChangeTracking and resumeChangeTracking to suspend and resume hasChanges/noChanges events on a CrudManager

BUG FIXES

  • 644 – Event cannot be assigned to multiple resources from editor with autoUpdateRecord enabled
  • 7116 – Event removed when returning false from beforeEventEdit after v5.3.3
  • 7203onVisibleDateRangeChange is not subscriber on visibleDateRangeChange event but separated method
  • 7233 – LaterJS bug when enum days from Monday
  • 7259 – Missing typings in ResourceUtilizationFeaturesConfigType after upgrading to version 5.4.0
  • 7292 – Crash when assigning resource in grouped Scheduler
  • 7308 – Navigation issue in Bryntum examples

Version 5.5.0

2023-07-31

This release is a replacement for the 5.4.3 patch release. It was changed to a minor version because of some larger changes behind the scenes to pave the way for future support for live updates in Scheduler Pro and Gantt.

FEATURES / ENHANCEMENTS

  • We have refactored a few features and changed their prototype chain. If you are importing those features directly, or are extending them, you need to use correct base class and import path: Grid/feature/RowReorder -> Scheduler/feature/RowReorder, Grid/feature/CellEdit -> SchedulerPro/feature/CellEdit, Scheduler/feature/Dependencies -> SchedulerPro/feature/Dependencies
  • REACT New Drag unplanned tasks demo (React + Vite) shows how to drag unplanned tasks from a list onto the Scheduler Pro component. The demo is located in frameworks/react-vite/drag-unplanned-tasks folder
  • ANGULAR New Drag unplanned tasks demo (Angular) showing how to drag unplanned tasks from a list onto the Scheduler Pro component. The demo is located in frameworks/angular/drag-unplanned-tasks folder

BUG FIXES

  • 7221VUE Vue vite app doesn’t compile with Bryntum vue wrappers
  • 7229 – Assignments not saved correctly while create new event when use store’s URLs to save data

Version 5.4.2

2023-07-26

BUG FIXES

  • 7091 – Exception thrown when moving mouse after event drag create
  • 7164 – Action column icons missing margin in Scheduler Pro

Version 5.4.1

2023-07-13

FEATURES / ENHANCEMENTS

  • We have created a public repository to showcase Salesforce demos. All previous demos are merged into one Lightning Application which is easy to install to a new scratch org. You can find more information in updated guides and in this repository: https://github.com/bryntum/bryntum-salesforce-showcase#bryntum-salesforce-showcase
  • We have created a public Salesforce org where this app is preinstalled. You can find link to it and login credentials on the updated examples page

BUG FIXES

  • 6077TypeScript Model constructors should allow second param
  • 7099 – Dependency creation validates not correct when move cursor fast

Version 5.4.0

2023-06-30

FEATURES / ENHANCEMENTS

  • This release introduces a new TimelineHistogram class which implements a grid with histogram charts displayed for rows in the timeaxis section. Please check the new Timeline histogram demo and the "Timeline histogram" guide for more details
  • The release also includes refactored ResourceHistogram and ResourceUtilization views which now better support TreeGroup and Group features and provide some additional APIs for customization. For more details please check new "Resource histogram" and "Resource utilization" guides and see the updated resourcehistogram and resourceutilization examples
  • Widget has a new config, maximizeOnMobile which takes effect only on floating widgets on a mobile device. It causes the widget to be maximized instead of positioned in order to accommodate the mobile virtual keyboard. This will make event editing much easier to use on mobile devices (6522)
  • On mobile devices, type : 'checkbox' is rendered as a slidetoggle widget. The API and value is the same, it is just a more appropriate UI for the platform
  • The NestedEvents feature now supports deeper nesting of events, by specifying the new maxNesting config (it defaults to one level). Although it technically supports any depth, we do not recommend going deeper than 2 levels for the UI to be comprehensible (6030)
  • For a slightly better docs experience for most users, the docs browser now by default hides some more obscure APIs normally only used when implementing own widgets and features. Advanced users in need of these APIs can still opt in to see them using the Show menu in the docs browser

API CHANGES

  • The ScaleColumn class has been moved from Pro to regular Scheduler classes. This should not affect your application unless it imports the class from its individual file (not the case for the vast majority of customers). The distribution still includes SchedulerPro/column/ScaleColumn.js file which is now an empty wrapper importing the class from its new location. The wrapper is there till the next major release so please update your code and import the file from its new location if needed (6176)

BUG FIXES

  • 5553reapplyFilterOnAdd doesn’t work when adding resources before loading

Version 5.3.8

2023-06-28

BUG FIXES

  • 6986 – Undo / Redo Inconsistent Crud changes

Version 5.3.7

2023-06-20

BUG FIXES

  • 6389 – Drag-n-Drop bug when constrainDragToTimeSlot set to true
  • 6842 – Issues with updating segments in latest nightly (2023-05-24-release)
  • 7004REACT StateTrackingManager not working correctly

Version 5.3.6

2023-05-26

FEATURES / ENHANCEMENTS

  • Event segments can now have eventColor HEX values, e.g. 000000 (6531)

BUG FIXES

  • 6740REACT Set same events data with segments shows different result
  • 6747 – Exception when filtering the segmented event
  • 6762WidgetHelper.showContextMenu does not display the context menu when using Number

Version 5.3.5

2023-05-11

API CHANGES

  • The internal feature mixin ProTaskEditStm has been moved to Scheduler codebase and renamed to TaskEditStm. It is available now as TaskEditStm entry in Scheduler bundle

BUG FIXES

  • 6610 – Scheduler Pro crashes when trying to undo after copy/paste multievent selection (CTRL + Click)
  • 6684 – Cannot read properties of null (reading 'activeTransaction')
  • 6691 – Events render to early when timeZone is set on a Scheduler Pro
  • 6699 – Should record only 1 STM transaction for drag-create and following task edit user actions
  • 6701IONIC Scrollbar width could not be determined under Ionic framework
  • 6713 – Time spans highlights re-appear after calling unhighlightTimeSpans()
  • 6749 – Event editor body cropped and not scrollable

Version 5.3.4

2023-04-28

FEATURES / ENHANCEMENTS

  • New config option on the SchedulerPro‘s ProjectModel: skipNonWorkingTimeInDurationWhenSchedulingManually. Please refer to the documentation for details

BUG FIXES

  • 6582 – Event’s endDate jumps when start editing manually scheduled event
  • 6644 – Edit Task option missing in EventMenu
  • 6652 – Minified UMD bundle does not export bryntum namespace

Version 5.3.3

2023-04-21

FEATURES / ENHANCEMENTS

  • TypeScript Type definition files were added for schedulerpro.node.cjs and schedulerpro.node.mjs bundles (6523)
  • ResourceNonWorkingTime now offers a enableMouseEvents config to enable showing tooltips for its rendered elements. See updated resource-non-working-time demo (6545)
  • ResourceNonWorkingTime now supports showing the name interval field in the rendered element (6493)
  • ANGULAR Bryntum Scheduler Pro now ships with two npm Angular wrapper packages to support different versions of Angular framework. Existing @bryntum/schedulerpro-angular package is now designed to work with Angular 12 and newer versions, which use the IVY rendering engine. New @bryntum/schedulerpro-angular-view package is designed to work with Angular 11 and older versions, which use the View Engine rendering. Check Upgrading and Angular integration guides in documentation for more information (6270)
  • ANGULAR angular-11 demo has been added to show use of @bryntum/schedulerpro-angular-view package with Angular 11. Demo is located in examples/frameworks/angular/angular-11 folder

BUG FIXES

  • 1372 – Pro Constraints demo doesn’t update constraint icon
  • 2695 – Resource Histogram is not updated when primary partner is zoomed or gets shifted
  • 5059 – Histogram not updating when doing shiftPrevious()
  • 6439 – Timeline jumps to wrong dates when change direction to RTL at runtime with infiniteScroll enabled
  • 6521 – Task Editor disappears when entering invalid time
  • 6527ANGULAR Resource Utilization – custom tick context is not updated when shift timeline
  • 6539eventRecord member missing in EventTooltip feature
  • 6542 – Wrong text color when hovering event
  • 6562 – Broken drag-select + drag & drop of parent events
  • 6576 – Timelines appear when filter non-working time with custom viewPreset

Older versions

  • Full release version history can be found here.