Scheduler Pro – Change Log
Version 6.2.0
2025-04-10FEATURES / ENHANCEMENTS
- ACCESSIBILITY Scheduler
eventRenderer
now supports settingariaLabel
which is assigned to the event element’saria-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 byShow 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 appliescredentials: 'include'
by default, to better match how the nativefetch
API works. This change also affectsAjaxStore
,CrudManager
andProjectModel
, 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 withObject.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
- 10500 – ACCESSIBILITY 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-07BUG FIXES
- 8782 – Salesforce LWS support in Firefox
- 10484 – HIGH 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-01FEATURES / 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 firingrequestDone
,load
loadFail
andrequestFail
events (10863) - EventBuffer
renderer
now provides aresourceRecord
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 inCrudManager
load/sync events was renamed torequestOptions
. - 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 publicrtl
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
- 10795 – SALESFORCE Remove
Map
/Set
polyfills - 10804 – Crash when cancel event creation from edit popup with
resourceIds
set topersist
- 10822 – Frequency count is required even when frequency is set to
No Repeat
- 10896 – DOCS Make public link to an editor instance in
TaskEdit
feature - 10938 – HIGH 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-21FEATURES / ENHANCEMENTS
- New
roundedSplit
config introduced inEventSegments
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 configalwaysCopy
. When set totrue
, it will alwayscopy
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
- 10552 –
applyProjectChanges
now uses theidField
of themodelClass
to apply model changes - 10747 – HIGH PRIO Scheduler Pro event date change animation issue
- 10752 – Calendar field overlapping
default value
andlabel
in Advanced Tab inTaskEdit
- 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-31FEATURES / ENHANCEMENTS
NestedEvents
is now supported when using lazy loading
API CHANGES
- The
highlightTimeSpan
andhighlightTimeSpan
methods of theCalendarHighlight
feature are now async
DEMOS
- REACT Legacy React JavaScript
highlight-time-spans
demo has been updated to use React + Vite. New demo is located inframeworks/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 - 10469 – HIGH 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
- 10566 – TYPESCRIPT 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-25BUG FIXES
- 9943 –
CalendarEditor
can’t remember new week setting - 10325 – Scheduler is blank when
resourceStore
loaded when customgroupSortFn
used - 10391 – Drag-n-drop from unplanned list not working properly with larger event
- 10438 – HIGH PRIO Bryntum
ResourceUtilization
column renderer executes infinitely - 10444 – Assignment model has units field as
null
when using eventresourceId
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-09FEATURES / 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 newis{{ClassName}}
boolean property indicating instances of the corresponding class or subclasses of thereof. Please check "What’s new…" guide for details ProjectModel
andEventSegmentModel
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 inexamples/frameworks/angular/basic-thin
folder - REACT Added new React
basic-thin
demo showing use of thin NPM packages. Demo is located inexamples/frameworks/react-vite/basic-thin
folder - VUE-3 Added new Vue-3
basic-thin
demo showing use of thin NPM packages. Demo is located inexamples/frameworks/vue-3-vite/basic-thin
folder - WEBPACK Added new Webpack
basic-thin
demo showing use of thin NPM packages. Demo is located inexamples/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 - 10400 –
EventSegments
feature need to add few properties as public - 10406 – Vertical mode in Nested Events demo broken
- 10418 –
onBeforeEventSegmentDrag
is missingeventRecords
param - 10448 – REACT 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-18FEATURES / 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 forStartDateField
andEndDateField
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
- 9018 – HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
- 9798 – HIGH PRIO Non-working intervals are calculated incorrectly in certain time zone
- 10210 – Console warning about date parsing in demo
- 10211 – HIGH PRIO REACT SchedulerPro
lazyLoad
crashes withautoLoad
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-11DEMOS
- 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
- 9411 – HIGH PRIO
Timeline
doesn’t respectstartDate
andendDate
config - 10132 –
zoomToSpan
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-27BUG FIXES
- 9684 – HIGH PRIO Deeply nested events incorrectly redrawn on move
- 10086 –
Timespan
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-18FEATURES / 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-richwrite-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-13BUG 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
andtimeAxis
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-30FEATURES / ENHANCEMENTS
- New config
ignoreLoadPropagationChanges
added forAjaxStore
- The
Dependency
feature has a new property:allowCreateOnlyParent
. Set it totrue
to allow dependency creation only for parent events (9494)
BUG FIXES
- 3660 – Event
durationMS
is not synced w/ duration value - 5233 – ANGULAR Frameworks wrappers components not triggering some events
- 7387 – HIGH 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 andsyncDataOnLoad: true
- 9718 – VUE-3 Preventable events don’t work in Vue wrapper
- 9803 – Missing event object in
beforeAdd
and strange effects when copy/paste events - 9806 –
ResourceHistogram
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-02FEATURES / 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-26FEATURES / 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-24FEATURES / ENHANCEMENTS
TimelineHistogram
,ResourceHistogram
andResourceUtilization
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
andResourceUtilization
classesgetRectClass
config in favor of newgetBarClass
config to make naming more consistent - BREAKING The
context
parameter of theeventPartialResize/eventResizeStart/eventResizeEnd
events and their correspondingonEventPartialResize/...
event handlers have been removed. Please useresizeData
parameter instead for information about the event resize operation. This change was introduced in the6.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
+
- 9068 – DOCS
EventLayout
layoutFn
missing docs - 9517 – HIGH PRIO REACT Print to PDF failing with custom JSX in
eventRenderer
- 9565 – Incorrect validation when creating event by Drag
- 9569 – HIGH PRIO
EventResize
does not work correctly witheventBuffer
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-05BUG FIXES
- 8746 – HIGH PRIO Unplanned tasks resets duration on
revertChanges
- 8997 – HIGH PRIO
STM
buggy when used withNestedEvents
feature - 9381 – HIGH PRIO
Duration
column invalid input bug when using custom unit name - 9427 – RTL 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-28We 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 usesmilestoneLayoutMode: '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 theResourceTimeRanges
andResourceNonWorkingTime
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 forlisteners
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 ofPartial<*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 to6.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 theproject
withuseRawData: false
- Event bars, resource time ranges and time ranges all now use the direction neutral
inset-block-start
andinset-inline-start
styles for positioning, rather thantop
andleft
. 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 thebrowserEvent
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
orMask
(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 onStore
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 foruseRawData
on stores totrue
. 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 tofalse
when supplying data inline, and instead only totrue
when data is loaded remotely using anAjaxStore
or aCrudManager
(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 to6.0.0
are still accessible - BREAKING ANGULAR REACT VUE
BryntumProjectModel
framework wrapper is no longer available since6.0.0
. UseBryntumSchedulerProProjectModel
instead. Check the upgrade guide for the details - BREAKING The default value for
ProjectModel.skipNonWorkingTimeInDurationWhenSchedulingManually
is nowfalse
- 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 longerrequired
, 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 at8am
- The
ScheduledByDependenciesEarlyEventMixin
mixin in the scheduling engine has been renamed toConstrainedByDependenciesEventMixin
EventMenu
menu item texts forCopy event
,Delete event
etc. were simplified to omitevent
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
- 4902 –
EmptyCalendarEffect
description is not clear enough - 6021 –
EventCopyPaste
should keep copied event immutable - 7760 – HIGH PRIO TypeScript Type intersection with
any
might be wrong - 8025 – HIGH PRIO
DragCreate
triggers transitions - 9117 –
Infinite 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-26BUG FIXES
- 9242 –
ResourceUtilization
throws exception when aggregating data - 9403 – VUE 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-13API CHANGES
- VUE REACT When using wrappers for Vue or React,
syncDataOnLoad
is by default set totrue
on all stores configured on the wrapped Widget. Starting from5.6.12
, stores with a configuredreadUrl
or that belongs to a project configured with aloadUrl
, will have theirsyncDataOnLoad
default tonull
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
- 9222 – HIGH PRIO Alternative definition for Mon-Fri calendar does not work
- 9233 – Events getting selected when
eventSelectionDisabled
is set totrue
andpan
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-21FEATURES / ENHANCEMENTS
- A new static boolean property,
Widget.accessibility
was added, which, when set totrue
causes tooltips to be activated onfocus
in addition tomouseover
(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
- 8921 –
Postamble
does not handle DST transitions - 8963 – Enable
reapplyFilterOnAdd
on theResourceUtilizationStore
- 9078 – HIGH 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-24API CHANGES
- The
setStartEndDate
method onEventModel
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
- 8985 – HIGH PRIO Smarter
EventStore
sync behavior for start / end dates - 8992 – ANGULAR 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-09FEATURES / 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 peoplemaxUnits
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 registeredcrudStores
(8803)ProjectModel
has a newtoJSONResultFormat
config that controls the output format of theProjectModel.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
classintervals
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
- 8263 – HIGH PRIO CRUD manager loses changes when applying sync response
- 8572 – HIGH PRIO REACT Events disappear when scrolling and using JSX
eventRenderer
andresourceTimeRanges
- 8718 – HIGH PRIO SchedulerPro freezes when change timeZone with existed recurring timeRange
- 8719 – DOCS Document
getVersionContent
method of Versions feature - 8720 – HIGH 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 enabledTreeGroup
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-04FEATURES / 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
- 8647 – HIGH PRIO Scheduler Pro – error removing partner
- 8684 – HIGH PRIO Missing row hover effect on event drag
- 8686 – HIGH 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-22FEATURES / 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 theAssignmentModel
is now documented and public
BUG FIXES
- 7824 – HIGH PRIO
ResourceUtilization
resource/task tree is not rendered correctly with async assignments - 8387 – Embedded 3rd party chart not linked correctly when zooming in/out
- 8401 – HIGH PRIO Dependency line misplaces on scroll with lot of data
- 8423 – HIGH PRIO LWC Engine performance is too low with LWS enabled
- 8426 – HIGH PRIO Nested events are offseted when resizing parent events
- 8430 – HIGH PRIO Scheduler Pro does not link up single assignments when passed records
- 8454 – HIGH PRIO Binding to resources and events on Scheduler Pro requires refresh to render
- 8477 – HIGH 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-31FEATURES / 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 theminEditSize
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 astores
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 from6.0.0
version. UseBryntumSchedulerProProjectModel
instead. Check the upgrade guide for the details
LOCALE UPDATES
- Changed the locale key
Edit task : Edit task
toeditEvent : Edit event
inTaskEdit
BUG FIXES
- 2411 – HIGH PRIO Dragging event over non-working resource time ranges erratic
- 7640 – Segment don’t display event name
- 7707 – TYPESCRIPT Update
timeAxisColumn
to be a property - 7720 –
scrollResourceEventIntoView
not working for collapsed tasks - 7821 – Issue with rendering recurring events with multi assign
- 7869 – HIGH 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
- 8210 – HIGH PRIO Strange row expansion when drag creating in
embedded-chart
demo - 8233 – HIGH PRIO Dependencies to nested parent events, cause all child events to have an "offset"
- 8244 – HIGH PRIO Events not showing when using
resourceId
to assign resource - 8267 – DOCS
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-09BUG FIXES
- 7403 – Make a guide on how to make a theme selector in frameworks
- 7818 – TypeScript Incorrect
RecurrenceModel
typing in typings - 7850 – Salesforce Multi event select not selecting events in Salesforce
- 7964 – REACT 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 totrue
- 8177 –
TimeAxisSubGrid
throws"queueMicrotask is not a function"
exception - 8192 –
beforeEventResizeFinalize
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-21API CHANGES
resourceTimeRangeRenderer
method fromResourceTimeRanges
feature is now a config on the Scheduler, making it available in framework wrappers (8035)
BUG FIXES
- 8029 – Dragging Task when
fillTicks
andsnap
enabled behaves differently on5.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-13FEATURES / ENHANCEMENTS
- Added support for custom event layouts in vertical mode, by supplying a
layoutFn
to theneventLayout
config (7659) - ANGULAR New "Resource utilization" demo (Angular) shows a Scheduler Pro and a
ResourceUtilization
visualizing resource allocation in sync. The demo is located inframeworks/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 after6.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 7981 –
EventDragCreate
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-24API CHANGES
- DEPRECATED The
eventBodyTemplate
function was deprecated in favor of returning the desired markup from aneventRenderer
function. It will be removed in 6.0 (7288)
BUG FIXES
- 7092 – Feature mixin on-owner events are not exposed on class
- 7683 –
TaskEditor
not vertically scrollable when shown on a small screen - 7716 – Link is created to a task when trying to abort building the link
- 7726 –
TaskEdit
stops working ifhideAnimationEnd
event is not fired - 7876 – Issue with
DragCreating
event that snaps to0
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-17FEATURES / 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
- 5719 – YARN 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
- 7754 – Frameworks 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 existingid
- 7820 –
globalThis
should be defined in locales to support LWC - 7831 – Thin 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-26FEATURES / 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 insass/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 onPdfExport
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 theCore.util.helper.Rectangle
module. Check upgrading guide for the details - BREAKING TypeScript
ScrollOptions
typedef has been renamed toBryntumScrollOptions
to not interfere with TypeScript interfaceScrollOptions
. Check upgrading guide for the details (7385) - FRAMEWORKSDEPRECATED
BryntumProjectModel
wrapper component has been renamed toBryntumSchedulerProProjectModel
. Please see the upgrade guide for details
BUG FIXES
- 7594 – Dragging with non-continuous time axis does not take non-working time into account
- 7613 –
onEventResizeStart
andonEventDragStart
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-23FEATURES / ENHANCEMENTS
EventStore
now callsconsole.error
when you load / set invalid data withstartDate
>endDate
EventBuffer
feature now supports arenderer
function allowing you to change text, CSS class and icon for the preamble and postamble elements (6136)
API CHANGES
- A 0-duration
preamble
orpostamble
now serializes asnull
BUG FIXES
- 5927 – Error when scrolling and then switching to collapsed tree structure
- 6654 – Issues combining
infiniteScroll
with zoom - 7612 –
highlightTimeSpans
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-05BUG FIXES
Version 5.5.3
2023-09-15FEATURES / 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
- 7390 –
Resourceutilization
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 recurringResourceTimeRange
- 7481 – Task editor should not close when fully reloading project if id of edited task is still present
Version 5.5.2
2023-08-30BUG FIXES
Version 5.5.1
2023-08-16API CHANGES
- We added two public methods –
suspendChangeTracking
andresumeChangeTracking
to suspend and resumehasChanges
/noChanges
events on aCrudManager
BUG FIXES
- 644 – Event cannot be assigned to multiple resources from editor with
autoUpdateRecord
enabled - 7116 – Event removed when returning false from
beforeEventEdit
afterv5.3.3
- 7203 –
onVisibleDateRangeChange
is not subscriber onvisibleDateRangeChange
event but separated method - 7233 – LaterJS bug when enum days from Monday
- 7259 – Missing typings in
ResourceUtilizationFeaturesConfigType
after upgrading to version5.4.0
- 7292 – Crash when assigning resource in grouped Scheduler
- 7308 – Navigation issue in Bryntum examples
Version 5.5.0
2023-07-31This 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
Version 5.4.2
2023-07-26BUG FIXES
Version 5.4.1
2023-07-13FEATURES / 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
Version 5.4.0
2023-06-30FEATURES / 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
andResourceUtilization
views which now better supportTreeGroup
andGroup
features and provide some additional APIs for customization. For more details please check new "Resource histogram" and "Resource utilization" guides and see the updatedresourcehistogram
andresourceutilization
examples Widget
has a new config,maximizeOnMobile
which takes effect only onfloating
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 aslidetoggle
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 newmaxNesting
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 includesSchedulerPro/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
- 5553 –
reapplyFilterOnAdd
doesn’t work when adding resources before loading
Version 5.3.7
2023-06-20BUG FIXES
Version 5.3.6
2023-05-26FEATURES / ENHANCEMENTS
BUG FIXES
Version 5.3.5
2023-05-11API CHANGES
- The internal feature mixin
ProTaskEditStm
has been moved to Scheduler codebase and renamed toTaskEditStm
. It is available now asTaskEditStm
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
- 6701 – IONIC
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-28FEATURES / ENHANCEMENTS
- New config option on the
SchedulerPro
‘sProjectModel
:skipNonWorkingTimeInDurationWhenSchedulingManually
. Please refer to the documentation for details
BUG FIXES
Version 5.3.3
2023-04-21FEATURES / ENHANCEMENTS
- TypeScript Type definition files were added for
schedulerpro.node.cjs
andschedulerpro.node.mjs
bundles (6523) ResourceNonWorkingTime
now offers aenableMouseEvents
config to enable showing tooltips for its rendered elements. See updatedresource-non-working-time
demo (6545)ResourceNonWorkingTime
now supports showing thename
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 inexamples/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
- 6527 – ANGULAR Resource Utilization – custom tick context is not updated when shift timeline
- 6539 –
eventRecord
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.