Scheduler Pro – Change Log
Version 6.3.3
2025-10-06FEATURES / ENHANCEMENTS
- Added
noZoomChangeevent which is triggered fromzoomToSpanmethod when the requested date range cannot fit into any zoom level higher than the current level (11891) - Update Advanced tab documentation for
calendarField(11877) - Setting
createOnUnmatchedtotrueon aCombowill now create a record for the initial value, or a value programmatically set later, if the value does not exist in the store for the combo (11781)
DEMOS
- Our new Salesforce Community page is up and running. It solves the problem caused by recent change in Salesforce policy regarding Non-Revenue Orgs. Look up "Device Activation Is Always Required for Non-Revenue Orgs"
BUG FIXES
- 11636 – HIGH PRIO
groupByfunction not available as a valid config - 11788 – HIGH PRIO Removed
eventStoreitem is automatically restored - 11979 – Experimental
minPackSizenot working as intended with event grouping in SchedulerPro
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.3.2
2025-09-15DEMOS
- REACT-VITE New demo showing events split to segments that can be dragged and resized individually. The demo is located in
examples/frameworks/react-vite/split-eventsfolder - REACT-VITE
effortdemo has been updated to useBryntumSchedulerProProjectModelshared React component forBryntumSchedulerProandBryntumResourceUtilization. The demo is located inexamples/react-vite/effortfolder
BUG FIXES
- 11580 – HIGH PRIO REACT Segmented events with JSX content crashes
- 11697 – The Features list in the guides is generated incorrectly
- 11718 – HIGH PRIO Issue with
requestDataon project level - 11723 – 1px pale line shown at the bottom of the time axis
- 11810 – HIGH PRIO
TooltipRendererfunction not re-updating whentimeAxisis changed - 11817 – Weird animation after dragging first segment
- 11884 – Animation after initial load
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.3.1
2025-08-07FEATURES / ENHANCEMENTS
- Internal code improvements and bugfixes
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.3.0
2025-07-21FEATURES / ENHANCEMENTS
- Added new
Chartsfeature, which leverages the newChartandChartDesignerwidgets to enable developers and end users to easily create charts and visualize data directly from selected cells in Bryntum products. Check the "What’s new" guide for details (8442) - When using early rendering (the default, tasks are rendered before scheduling calculations take place), dependency lines are now also rendered early (10440)
- New Single Page Unscaled exporter is added. It allows exporting content to a single page without limiting to a specific paper size. PDF export server upgrade to version
2.1.0is required (11397) - As part of the change described above, we also re-enabled early rendering for data loaded using the projects crud manager functionality. That was unintentionally disabled when support for project settings was added to the crud manager a while back. Please note that this change might affect your app renderers if you are supplying incomplete task data (e.g., without one of startDate, endDate, duration) or rely on the event’s calendar to have been set up
- Bryntum now ships a
Chartmodule (chart.module.thin.js), to easier integrateChart.js-based charts with our products. Used in the newexamples-scheduler/chartsdemo - Bryntum npm repository provides charts thin package
@bryntum/chart-thinand wrapper packages for major frameworks: Angular (@bryntum/chart-angular-thin), React (@bryntum/chart-react-thin) and Vue 3 (@bryntum/chart-vue-3-thin) - To pave the way for future improvements, Grid cells are now absolutely positioned inside the rows. A cell size is matched with the size of its column’s header using a
ResizeObserver. If you see any side effect of this change in your app, please report it to us
API CHANGES
- DEPRECATED The
eventsData,resourcesData,assignmentsData,dependenciesData,timeRangesDataandresourceTimeRangesDataconfigs and properties on theProjectModelhave been deprecated. Useevents,resources,assignments,dependencies,timeRangesandresourceTimeRangesinstead (9778)
LOCALE UPDATES
Es.CalendarEditor.savelocale text has been changed
DEMOS
embedded-chartdemo has been updated to use theChartwidget component (11550)
BUG FIXES
- 11621 – Wrong Spanish locale text for Calendar 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.78.0 - Remix:
>= 2.15.0
Version 6.2.5
2025-07-09FEATURES / ENHANCEMENTS
EventDragSelectnow allows opting in to drag selecting nested events, using the newincludeNestedconfig on the feature (11505)
DEMOS
- REACT-VITE React JavaScript "Non-working time" demo has been updated to use React + Vite + TypeScript. New demo is located in
frameworks/react-vite/non-working-timefolder. Old demo has been removed - VUE-3-VITE Vue 3 JavaScript "Non-working time" demo has been updated to use Vue 3 + Vite + TypeScript. New demo is located in
frameworks/vue-3-vite/non-working-timefolder. Old demo has been removed (5011)
BUG FIXES
- 11383 – HIGH PRIO Crash when reloading project if resources are grouped based on multi value field
- 11494 –
Non-workinginterval intersections shown incorrect in resources - 11583 – HIGH PRIO Lazy loading indicator is not hidden after initial load or expanding parent resource
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.2.4
2025-06-18FEATURES / ENHANCEMENTS
CalendarIntervalModelclass got a new field for specifying a timezone in whichrecurrentStartDateandrecurrentEndDaterules are provided. Please check "What’s new" guide for detailsshowDirtycan be configured now to show red tag for all the cells for the new records. SetnewRecord : trueonshowDirtyto enable it (10344)
BUG FIXES
- 11398 – HIGH PRIO
DateHelperinconsistent withTimezoned ISOString parsing - 11410 –
targetEventRecordofbeforeEventDropFinalizeevent data is incorrect
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.2.3
2025-05-27FEATURES / ENHANCEMENTS
- The
PDF ExportandPrintfeature has a new paper formatA0(11083)
DEMOS
- REACT-VITE New demo showing lazy loaded resource and event stores using the
requestDatafunction with PHP backend. The demo is located inexamples/frameworks/react-vite/tree-lazy-loadfolder (11054) - SHAREPOINT Added a new demo showing drag from grid to SchedulerPro for SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabric-drag-from-gridfolder (11316)
BUG FIXES
- 10926 –
ProjectModelwith a lazy load won’t fetch data whenSchedulerPro‘s tree feature is turned on - 11129 – Lazy loaded project shows load mask when loading more events
- 11171 –
ProjectModel.loaddoesn’t automatically clear stores’ data when lazyLoad is enabled - 11179 – HIGH PRIO Recurrence event disappears after changing one specific multi-assigned event
- 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
- 11335 – REACT Thrown error on remote filtering with lazy loading
- 11338 – Lazy loading indicator remains after filtering the
EventStore - 11381 – HIGH PRIO Creating first child on a parent and expanding triggers unnecessary resource load and wipes CRUD Manager changes
- 11389 – HIGH PRIO Lazy-load-reloading an
EventStorewith segments causes crash
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.2.2
2025-05-13FEATURES / ENHANCEMENTS
- You can now control if
EventBuffertimespans should be considered as unavailable time using thebufferIsUnavailableTimeproperty of the feature (11244)
API CHANGES
- When reloading a lazy-loaded
Store(including remote filtering and sorting) the current dataset will be kept until the load request finishes. Previously, it was cleared upon starting the reload and populated with new data later. If anAjaxStoreis being used (aStoreconfigured with areadUrl) a load mask will be displayed during the reload operation (11261)
DEMOS
examples/tree-summary-heatmapwas updated to show listening to thetickCellClickevent (11187)examples/frameworks/angular/mapswas updated with drag from grid support- Maps demo was ported to React and Vue-3, see
examples/frameworks/react-vite/mapsandexamples/frameworks/vue-3-vite/maps
BUG FIXES
- 11069 –
EventSegmentDragnot working if timeaxis config set with custom hours - 11078 – Copy-pasting nested events only pastes parent event
- 11134 – HIGH PRIO Inconsistent remote filtering when used with
lazyLoad - 11139 – HIGH PRIO Resource working time not rendering correctly with lazily loaded data
- 11178 – Show dependencies error on
eventLayout: 'pack' - 11235 – REACT Async cell renderer can throw if the row being rendered is destroyed during the await
- 11238 – Broken style when dragging an event with
EventBufferandLockRowsfeatures active - 11275 –
NestedEventsfeature error, if providednullfor children - 11282 – REACT Applying remote filter to lazy loaded store while loading cause id collision
- 11297 – Crash when dragging event between partnered
SchedulerPro‘s - 11312 – Additional Stores are not loaded on project re-load
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.2.1
2025-04-23BUG FIXES
- 11065 – Drag and drop last segment and invalidate the drop operation
- 11088 –
CalendarEditorwidget doesn’t save changes to color for intervals - 11149 – Resizing causes a weird shrinking effect
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.2.0
2025-04-10FEATURES / ENHANCEMENTS
- ACCESSIBILITY Scheduler
eventRenderernow supports settingariaLabelwhich is assigned to the event element’saria-labelattribute - Readonly tasks now consistently display a non-editable information modal, that can be invoked by double-click or context menu. The associated menu item
Editis no longer disabled, but replaced byShow detailswhen 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.0we use the minimum possible transpile polyfills for the source code inside the@bryntum/schedulerpro-thinnpm 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 nativefetchAPI works. This change also affectsAjaxStore,CrudManagerandProjectModel, if used by your app to handle remote data (10886)
API CHANGES
ResourceHistogramhas got new configs controlling data filtering. Please check "what’s new…" guide for details (10818)
LOCALE UPDATES
- Removed translation key
TaskEditBase.Informationand replaced it withObject.information - New locale key
EventBuffer.preamblePostambleDescriptionadded 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-heatmapfolder
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
rawResponsereference to the native Response object, when firingrequestDone,loadloadFailandrequestFailevents (10863) - EventBuffer
renderernow provides aresourceRecordparam (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
responseOptionsevent param inCrudManagerload/sync events was renamed torequestOptions. - The
rtlconfig 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 publicrtlproperty, 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-updatesfolder - ANGULAR New "Map integration" demo, shows how to integrate the Scheduler with Mapbox GL JS API, the demo is located in
examples/frameworks/angular/mapsfolder - Updated the
drag-from-griddemos (vanilla and frameworks) with better styling and UI (10911)
BUG FIXES
- 10795 – SALESFORCE Remove
Map/Setpolyfills - 10804 – Crash when cancel event creation from edit popup with
resourceIdsset topersist - 10822 – Frequency count is required even when frequency is set to
No Repeat - 10896 – DOCS Make public link to an editor instance in
TaskEditfeature - 10938 – HIGH PRIO Incorrect CSS
sourceMappingURLin 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
roundedSplitconfig introduced inEventSegmentsfeature that allows user to split events using either the exact clicked date or the rounded one (10314)
API CHANGES
EventDragfeature has a new configalwaysCopy. When set totrue, it will alwayscopythe 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 –
applyProjectChangesnow uses theidFieldof themodelClassto apply model changes - 10747 – HIGH PRIO Scheduler Pro event date change animation issue
- 10752 – Calendar field overlapping
default valueandlabelin 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
NestedEventsis now supported when using lazy loading
API CHANGES
- The
highlightTimeSpanandhighlightTimeSpanmethods of theCalendarHighlightfeature are now async
DEMOS
- REACT Legacy React JavaScript
highlight-time-spansdemo has been updated to use React + Vite. New demo is located inframeworks/react-vite/highlight-time-spansfolder - A new demo demonstrating lazy loading of nested events has been added. Located in
nested-events-lazy-loadfolder - 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-loadfolder
BUG FIXES
- 7548 – Calendar highlight misplaced on overlapping events
- 8727 – Scheduler
highlightTimespansbug - 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
autoCommiton 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 –
CalendarEditorcan’t remember new week setting - 10325 – Scheduler is blank when
resourceStoreloaded when customgroupSortFnused - 10391 – Drag-n-drop from unplanned list not working properly with larger event
- 10438 – HIGH PRIO Bryntum
ResourceUtilizationcolumn renderer executes infinitely - 10444 – Assignment model has units field as
nullwhen using eventresourceIdfield - 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.4release, 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
Basegot newis{{ClassName}}boolean property indicating instances of the corresponding class or subclasses of thereof. Please check "What’s new…" guide for details ProjectModelandEventSegmentModelgot some new public properties. Please check "What’s new…" guide for details
DEMOS
- ANGULAR Added new Angular
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/angular/basic-thinfolder - REACT Added new React
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/react-vite/basic-thinfolder - VUE-3 Added new Vue-3
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/vue-3-vite/basic-thinfolder - WEBPACK Added new Webpack
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/webpack/basic-thinfolder
BUG FIXES
- 10328 – Versioning Grid not rendering correct intervals
- 10349 – Lazy loaded tree Scheduler should use
resourceIdswhen resource store is not lazy loaded - 10365 – Divider text in
TaskEditorpanels not localized - 10377 – Hiding
Deletebutton dynamically doesn’t work - 10400 –
EventSegmentsfeature need to add few properties as public - 10406 – Vertical mode in Nested Events demo broken
- 10418 –
onBeforeEventSegmentDragis missingeventRecordsparam - 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
keepTimemodes forStartDateFieldandEndDateFieldclasses - 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
lazyLoadcrashes withautoLoadstores - 10251 – Bug in
SchedulerProSkill 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/basicfolder (9808)
BUG FIXES
- 9411 – HIGH PRIO
Timelinedoesn’t respectstartDateandendDateconfig - 10132 –
zoomToSpandoes 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 –
Timespanhighlights 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
Storenow has the ability to accept remote paging, sorting and filtering (6860, 8180, 9363) ExcelExportfeature got a minor refactoring, and now uses more feature-richwrite-excel-filelibrary (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
lazyLoadandtimeAxisfilter - 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
ignoreLoadPropagationChangesadded forAjaxStore - The
Dependencyfeature has a new property:allowCreateOnlyParent. Set it totrueto allow dependency creation only for parent events (9494)
BUG FIXES
- 3660 – Event
durationMSis not synced w/ duration value - 5233 – ANGULAR Frameworks wrappers components not triggering some events
- 7387 – HIGH PRIO
ResourceUtilizationshould not expand a collapsed resource when assigning it - 8283 – Scheduler Pro header date is not sticky
- 9030 – Should not trigger a sync when
AjaxStoreis configured with a URL andsyncDataOnLoad: true - 9718 – VUE-3 Preventable events don’t work in Vue wrapper
- 9803 – Missing event object in
beforeAddand strange effects when copy/paste events - 9806 –
ResourceHistogramw/NonWorkingTimefeature changes project default calendar intervals - 9830 – Add ability to hide/remove
CalendarEditorparent 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,ResourceHistogramandResourceUtilizationviews 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,ResourceHistogramandResourceUtilizationclassesgetRectClassconfig in favor of newgetBarClassconfig to make naming more consistent - BREAKING The
contextparameter of theeventPartialResize/eventResizeStart/eventResizeEndevents and their correspondingonEventPartialResize/...event handlers have been removed. Please useresizeDataparameter instead for information about the event resize operation. This change was introduced in the6.0.0release, 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/basicfolder (4912) - SHAREPOINT Updated the SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabricto 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
EventLayoutlayoutFnmissing 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
EventResizedoes not work correctly witheventBufferfeature
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
STMbuggy when used withNestedEventsfeature - 9381 – HIGH PRIO
Durationcolumn 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
ScrollButtonsfeature to easily scroll events into view - New
CalendarEditorwidget 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
Timelinewidget 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-indexof different layers in the schedule, elements from theResourceTimeRangesandResourceNonWorkingTimefeatures 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 forlistenersparameter in.d.tsfiles - TypeScript Class configs
Config(e.g.ButtonConfig) types now have optional parameters in.d.tsfiles.*Configtype can be used instead ofPartial<*Config>declaration - PDF export server has been moved from
examples/_shared/serverfolder to its own GitHub repository: https://github.com/bryntum/pdf-export-server - In alpha-2, the
useRawDatasetting 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.0see 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 theprojectwithuseRawData: false - Event bars, resource time ranges and time ranges all now use the direction neutral
inset-block-startandinset-inline-startstyles for positioning, rather thantopandleft. 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...Propstypes (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 EventHelperno 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 thebrowserEventproperty- New
skill-matchingdemo showing how to require matching of certain skills when assigning resources
API CHANGES
- VUE-3 Bryntum Vue-3 wrapper now exports
Bryntum...Propstypes (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
WidgetHelperutility class has been deprecated and will be removed in a future release. Use the corresponding widget class instead –Widget,ToastorMask(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
useRawDatasetting onStoreis 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-2we changed the default value foruseRawDataon 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 tofalsewhen supplying data inline, and instead only totruewhen data is loaded remotely using anAjaxStoreor 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-schedulerpronpm packages are deprecated, and will not get any further updates. Versions prior to6.0.0are still accessible - BREAKING ANGULAR REACT VUE
BryntumProjectModelframework wrapper is no longer available since6.0.0. UseBryntumSchedulerProProjectModelinstead. Check the upgrade guide for the details - BREAKING The default value for
ProjectModel.skipNonWorkingTimeInDurationWhenSchedulingManuallyis nowfalse - BREAKING The
ScaleColumnclass 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
EventEditname field is no longerrequired, allowing users to add empty placeholder events. - The
EventEditname 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
fillTicksmode, 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
ScheduledByDependenciesEarlyEventMixinmixin in the scheduling engine has been renamed toConstrainedByDependenciesEventMixin EventMenumenu item texts forCopy event,Delete eventetc. were simplified to omiteventword. 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-datafolder (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-actualfolder - 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-datafolder - 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-datafolder
BUG FIXES
- 4902 –
EmptyCalendarEffectdescription is not clear enough - 6021 –
EventCopyPasteshould keep copied event immutable - 7760 – HIGH PRIO TypeScript Type intersection with
anymight be wrong - 8025 – HIGH PRIO
DragCreatetriggers transitions - 9117 –
Infinite scrolldemo 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 –
ResourceUtilizationthrows 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,
syncDataOnLoadis by default set totrueon all stores configured on the wrapped Widget. Starting from5.6.12, stores with a configuredreadUrlor that belongs to a project configured with aloadUrl, will have theirsyncDataOnLoaddefault 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-timefolder (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-timefolder (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
eventSelectionDisabledis set totrueandpanfeature 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.accessibilitywas added, which, when set totruecauses tooltips to be activated onfocusin addition tomouseover(5539) - Vanilla JavaScript documentation has a new section on Multiple Products, showing how to use multiple components in a single page using
thincomponents (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 –
Postambledoes not handle DST transitions - 8963 – Enable
reapplyFilterOnAddon theResourceUtilizationStore - 9078 – HIGH PRIO
layoutFnmisplaces 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
setStartEndDatemethod onEventModelwas 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
EventStoresync 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
maxUnitsfield. Default value is 100%, but if resource represents a team of several peoplemaxUnitscan 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)ProjectModelhas a newtoJSONResultFormatconfig that controls the output format of theProjectModel.toJSONmethod. Please check the config docs for more details (8814)
API CHANGES
- A change in Scheduler Pro
v5.3.0fell out of the upgrade guide, repeating it here:CalendarModelclassintervalsfield 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-timefolder (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-calendarsfolder (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-calendarsfolder (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-calendarsfolder (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-calendarsfolder (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-calendarsfolder (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-calendarsfolder (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
eventRendererandresourceTimeRanges - 8718 – HIGH PRIO SchedulerPro freezes when change timeZone with existed recurring timeRange
- 8719 – DOCS Document
getVersionContentmethod of Versions feature - 8720 – HIGH PRIO Inconsistent behavior when updating
startDateof events - 8853 – Memory not freed after destroying gantt instance in the "bigdataset" example
- 8865 – XSS vulnerability in
ResourceUtilizationwith enabledTreeGroupfeature - 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 : truesetting
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
ProjectModelautoMergeAdjacentSegmentsconfig (8018) - The
effortfield on theAssignmentModelis now documented and public
BUG FIXES
- 7824 – HIGH PRIO
ResourceUtilizationresource/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
FilterBarfilter 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
taskEditfeature using theminEditSizeconfig 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 astoresarray 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
BryntumProjectModelframework wrapper will be removed starting from6.0.0version. UseBryntumSchedulerProProjectModelinstead. Check the upgrade guide for the details
LOCALE UPDATES
- Changed the locale key
Edit task : Edit tasktoeditEvent : Edit eventinTaskEdit
BUG FIXES
- 2411 – HIGH PRIO Dragging event over non-working resource time ranges erratic
- 7640 – Segment don’t display event name
- 7707 – TYPESCRIPT Update
timeAxisColumnto be a property - 7720 –
scrollResourceEventIntoViewnot 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.cssfile - 8202 – Event preamble has incorrect size after aborting event resize
- 8210 – HIGH PRIO Strange row expansion when drag creating in
embedded-chartdemo - 8233 – HIGH PRIO Dependencies to nested parent events, cause all child events to have an "offset"
- 8244 – HIGH PRIO Events not showing when using
resourceIdto assign resource - 8267 – DOCS
EventBufferrenderer 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
RecurrenceModeltyping 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/highlightPredecessorsis enabled - 8155 – Crash when dragging event to time axis header
- 8176 – Project data loading fails if filters hide all resources, and
reapplyFilterOnAdd+transformFlatDataare set totrue - 8177 –
TimeAxisSubGridthrows"queueMicrotask is not a function"exception - 8192 –
beforeEventResizeFinalizenot 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
resourceTimeRangeRenderermethod fromResourceTimeRangesfeature is now a config on the Scheduler, making it available in framework wrappers (8035)
BUG FIXES
- 8029 – Dragging Task when
fillTicksandsnapenabled behaves differently on5.6.0 - 8046 – Feature is not finalized correctly when editor window is closed
- 8080 – Missing
TimelineHistogramcomponent in Angular / React / Vue packages - 8081 – Missing
TreeGridcomponent 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
layoutFnto theneventLayoutconfig (7659) - ANGULAR New "Resource utilization" demo (Angular) shows a Scheduler Pro and a
ResourceUtilizationvisualizing resource allocation in sync. The demo is located inframeworks/angular/resource-utilizationfolder (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-appand@bryntum/cra-template-typescript-schedulerpro,@bryntum/cra-template-javascript-schedulerpropackages will not get any updates after6.0.0version
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 –
EventDragCreatenot 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
eventBodyTemplatefunction was deprecated in favor of returning the desired markup from aneventRendererfunction. It will be removed in 6.0 (7288)
BUG FIXES
- 7092 – Feature mixin on-owner events are not exposed on class
- 7683 –
TaskEditornot vertically scrollable when shown on a small screen - 7716 – Link is created to a task when trying to abort building the link
- 7726 –
TaskEditstops working ifhideAnimationEndevent is not fired - 7876 – Issue with
DragCreatingevent that snaps to0duration
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/effortfolder (7442)
BUG FIXES
- 5719 – YARN Can not install
@bryntumproduct packages using yarn v2/v3 - 7582 – PDF exports not showing nested events
- 7622 – Disabled fields in
taskEditorbecomes 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
idand existingid - 7820 –
globalThisshould be defined in locales to support LWC - 7831 – Thin bundles some classes are not exported from
@bryntum/engine-thinpackage
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
thinpackages, 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-thinbundle includes scss theme files insass/themesfolder (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
delayFromParentfield (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
Printfeature based onPdfExportfeature 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-dependenciesexample (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.Pointclass has been moved to solve circular module dependencies. It is now a named export of theCore.util.helper.Rectanglemodule. Check upgrading guide for the details - BREAKING TypeScript
ScrollOptionstypedef has been renamed toBryntumScrollOptionsto not interfere with TypeScript interfaceScrollOptions. Check upgrading guide for the details (7385) - FRAMEWORKSDEPRECATED
BryntumProjectModelwrapper 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 –
onEventResizeStartandonEventDragStartdoes 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
EventStorenow callsconsole.errorwhen you load / set invalid data withstartDate>endDateEventBufferfeature now supports arendererfunction allowing you to change text, CSS class and icon for the preamble and postamble elements (6136)
API CHANGES
- A 0-duration
preambleorpostamblenow serializes asnull
BUG FIXES
- 5927 – Error when scrolling and then switching to collapsed tree structure
- 6654 – Issues combining
infiniteScrollwith zoom - 7612 –
highlightTimeSpansfeature 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
mapsdemo
Older versions
- Full release version history can be found here.