fbpx

Change log

Scheduler Pro

Release history for Bryntum Scheduler Pro

Version 5.1.4, 2022-09-29

BUG FIXES

  • Fixed #4374 - Console error if return false on preventable beforeAdd event on dependency store
  • Fixed #5050 - Events are not rendered correctly after exporting to PDF
  • Fixed #5170 - When first region has width and last region is collapsed, Scheduler Pro doesn't resize with container
  • Fixed #5196 - Task editor in Scheduler Pro gets empty when opened too fast after closing
  • Fixed #5199 - When resourceTimeRanges feature enabled description is displayed twice

Version 5.1.3, 2022-09-09

BUG FIXES

  • Fixed #415 - Improve docs on formatting currency values on NumberField
  • Fixed #3680 - Support Salesforce Winter 22 release
  • Fixed #5133 - Custom layout function scope should have a reference to the scheduler

Version 5.1.2, 2022-08-29

FEATURES / ENHANCEMENTS

  • Configs that accept configuration options for a widget (or other class) are now (mostly) documented to accept a typed config object rather than a plain object. For example instead of {Object} tooltip - A tooltip configuration object, it is now {TooltipConfig} tooltip - A tooltip configuration object. This improves our TypeScript typings (transforms to Partial<TooltipConfig> in typings) when using such configs, but also improves our docs by linking to the configs of the type
  • Added a config to allow State Tracking Manager to ignore remote changes coming in a sync response. This allows user to only undo/redo local changes (ignoreRemoteChangesInSTM config on the ProjectModel) (Fixed #5083)

BUG FIXES

  • Fixed #4943 - Changing the time by dragging an event triggering an error
  • Fixed #4965 - Dependency creation still working when readOnly is true
  • Fixed #4968 - change event doesn't fire when canceling event editor
  • Fixed #5010 - Group expanders still visible after stopping grouping
  • Fixed #5017 - [TypeScript] Property type is missing in DataFieldConfig
  • Fixed #5018 - [Vue] Prop Validation fails for String options
  • Fixed #5028 - UI does not refresh when certain fields are changed
  • Fixed #5056 - Project mutes events in stores not managed by the engine

Version 5.1.1, 2022-07-28

BUG FIXES

  • Fixed #3427 - Infinite sync loop if percentDone value is incorrect
  • Fixed #4963 - Undoing two scheduled nested events causes crash

Version 5.1.0, 2022-07-21

FEATURES / ENHANCEMENTS

  • Scheduler Pro has gained built-in support for nested events, by using a tree EventStore and the new NestedEvents feature. On display in the new nested-events-configuration and nested-events-drag-from-grid demos, as well as in the updated nested-events demo (Fixed #1519, Fixed #3564)
  • Our TypeScript typings for string types that have a predefined set of alternatives was improved to only accept those alternatives. For example previously the dock config which was previously declared as dock: string is now dock : 'top'|'right'|'bottom'|'left'
  • Create React App templates now available
  • Configuring the crud manager functionality of the project was made a little easier by introducing shortcuts for setting load and sync urls using the new loadUrl and syncUrl configs
  • Updated the built-in version of FontAwesome Free to 6.1.1
  • KeyMap is a mixin that allows for standardized and customizable keyboard shortcuts functionality. KeyMap is by default mixed in to Widget and therefore available to all Widget's child classes. There is a new guide **Guides/Customization/Keyboard shortcuts** describing how to customize currently integrated keyboard shortcuts (Fixed #4300, Fixed #4313, Fixed #4328)
  • Project optionally allows sync() calls without local changes, to retrieve changes from the backend. Configure forceSync : true to enable this new behaviour (Fixed #4575)

API CHANGES

  • [BREAKING] [ANGULAR] Angular wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (Fixed #2786)
  • [BREAKING] schedulerpro.lite.umd.js bundle is no longer available
  • [BREAKING] WebComponents has been removed from schedulerpro.module.js ES modules bundle. New bundle with WebComponents is schedulerpro.wc.module.js

BUG FIXES

  • Fixed #4378 - Dependencies not redrawn when rows reordered
  • Fixed #4608 - Nested events ugly with scrollbars on
  • Fixed #4689 - Drag creating a new event in nested-events-drag-from-grid should create a container
  • Fixed #4696 - Parents sorted below children in docs
  • Fixed #4697 - Too dark code background in docs
  • Fixed #4945 - Dropping nested event causes crash when not constraining drag to timeline
  • Fixed #4948 - EventTooltip buggy for nested events
  • Fixed #4955 - Removing parent when nested event is selected causes crash

Version 5.0.7, 2022-07-13

BUG FIXES

  • Fixed #4681 - STM issues when using with backend
  • Fixed #4737 - Paste events are not generating the assignments in the request
  • Fixed #4756 - PDF export hangs trying to restore component
  • Fixed #4892 - Unexpected change events after drag or resize if preamble/postamble used
  • Fixed #4916 - Fullscreen is not working on mobile Safari
  • Fixed #4919 - Engine throws exception on referencing a destroyed project

Version 5.0.6, 2022-06-20

BUG FIXES

  • Fixed #4146 - TaskEditor clears time when editing events with datetime picker
  • Fixed #4626 - Exception when pressing enter in event editor in timeline demo
  • Fixed #4731 - Reverting assignment change does not update the view
  • Fixed #4749 - Assignment record for new event does not appear in project changes in task editor is disabled
  • Fixed #4778 - Body mask now tracks grid resize to maintain cover of the body
  • Fixed #4808 - Typings are wrong for async functions
  • Fixed #4813 - Scheduling Cycle combo shows previous content on resolving next conflict

Version 5.0.5, 2022-05-30

FEATURES / ENHANCEMENTS

  • Added public afterTaskEdit event which is triggered at the end of the task editing after task editor is closed

BUG FIXES

  • Fixed #4503 - Returning false from beforeTaskEdit event breaks autoSync
  • Fixed #4519 - TimeAxis stopped refreshing data after loadInlineData call
  • Fixed #4547 - [LWC] Exception when dragging scheduler pro event on lightning tab
  • Fixed #4584 - TimeSpanHighlight: surrounding and non-surrounding simultaneously
  • Fixed #4607 - [VUE] Incorrect prop types in Vue wrapper
  • Fixed #4624 - XSS security bugs
  • Fixed #4653 - Event and dependency are not rendered after reverting changes made in the task editor
  • Fixed #4657 - Can not navigate out of the datetime field using Shift + Tab
  • Fixed #4668 - StartDate not updated with syncDataOnLoad and project.load()

Version 5.0.4, 2022-05-11

FEATURES / ENHANCEMENTS

  • The EventCopyPaste feature is since its inception documented as being enabled by default, but that only applied to the basic Scheduler, code was changed to make it enabled by default also in Scheduler Pro

API CHANGES

  • ProjectModel has got new maxCalendarRange option that allows to supporting long running projects. For more details, see What's new (Fixed #2962)

BUG FIXES

  • Fixed #4294 - Not possible to reach horizontal time axis scrollbar
  • Fixed #4490 - Dragging events between Scheduler Pro instances freezes
  • Fixed #4562 - [REACT] React wrappers have incorrect source mapping urls
  • Fixed #4574 - highlightTimeSpans works even though the timeSpanHighlight feature is disabled

Version 5.0.3, 2022-04-26

FEATURES / ENHANCEMENTS

  • Added new examples/inline-data demo showing assigning inline data to SchedulerPro
  • [WRAPPERS] ProjectModel wrapper component reference can now be used as project parameter for Bryntum Scheduler Pro wrapper component in Angular and Vue applications (Fixed #4238)
  • [WRAPPERS] Scheduler Pro has a new ProjectModel framework wrapper available for React, Vue and Angular. It simplifies sharing data between multiple Bryntum components (Fixed #4382)
  • [ANGULAR] New demo showing use of inline data and ProjectModel wrapper. Demo located in examples/frameworks/angular/inline-data folder
  • [REACT] New demo showing use of inline data and ProjectModel wrapper. Demo located in examples/frameworks/react/javascript/inline-data folder
  • [VUE-3] New demo showing use of inline data and ProjectModel wrapper. Demo located in examples/frameworks/vue-3/javascript/inline-data folder
  • [REACT] New basic React demo with TypeScript. Demo located in examples/frameworks/react/typescript/basic folder

API CHANGES

  • The validateResponse flag on ProjectModel has been changed to default to true. When enabled, it validates responses from the backend and outputs a message on console if the format isn't valid. This is helpful during the development phase, but can be turned off in production
  • New Vue 2/3 wrapper config option relayStoreEvents (defaults to false). When set to true, the events fired by stores are relayed to the Bryntum Grid instance
  • [REACT] React wrappers now include TypeScript definitions (Fixed #3378)

BUG FIXES

  • Fixed #4031 - First Redo action works incorrect
  • Fixed #4127 - [LWC] DomHelper.isInView() throws
  • Fixed #4222 - [LWC] Performance degradation in 5.0 release
  • Fixed #4432 - [LWC] Mouse events do not work
  • Fixed #4439 - Add public event to track task edit cancel action
  • Fixed #4461 - [Vue] wrapper triggers doubled dataChange events with different params

Version 5.0.2, 2022-04-13

FEATURES / ENHANCEMENTS

  • The beforeTaskEdit, beforeTaskSave and beforeTaskDelete events triggered by the TaskEdit feature now handle async flows. Use async / await in your listener or return a Promise and it will be awaited before execution continues. Useful for example to ask for a confirmation on save etc (Fixed #4421)
  • TaskEditor now offers a blurAction config to not reject changes when clicking outside the editor (Fixed #4445)

BUG FIXES

  • Fixed #4049 - beforeEventEdit does not fire on Scheduler Pro, whereas beforeTaskEdit does
  • Fixed #4310 - Wrong console tip for Scheduler Pro
  • Fixed #4332 - Crash when double clicking histogram
  • Fixed #4370 - Assigning tasks to project when syncDataOnLoad:true results in empty SchedulerPro
  • Fixed #4389 - Scheduler with infiniteScroll throws when trying to render already loaded project
  • Fixed #4406 - Fixed items in disabled fieldset/radiogroup not being disabled
  • Fixed #4479 - DependencyEdit dialog not include fromSide/toSide update into changes param of datachange event

Version 5.0.1, 2022-03-04

API CHANGES

  • [WRAPPERS] New ResourceUtilization widget wrapper available for Angular, React and Vue frameworks (Fixed #4276)

BUG FIXES

  • Fixed #4264 - Collapse / expand icons too far apart
  • Fixed #4265 - Highlighted time span elements animate after zooming
  • Fixed #4266 - Time span highlight elements not updated after resizing window
  • Fixed #4267 - Disabling resources field breaks task editor

Version 5.0.0, 2022-02-21

We are thrilled to announce version 5.0 of our Scheduler Pro product. This release marks a big milestone for us, after more than a year of development. This update makes it much easier to combine multiple Bryntum products, and also includes lots of new demos, an EventBuffer feature (for travel time), a ResourceUtilization widget as bug fixes and other enhancements requested by our community. A big thanks to our customers who helped us with testing our alpha & beta versions

You are most welcome to join us on March 16th, at 9am PST (6pm CET) for a 5.0 walkthrough webinar, demonstrating all the shiny new features Click here to register

We hope you will enjoy this release and we are looking forward to hearing your feedback of what you would like us to develop next */ Mats Bryntse, CEO @Bryntum

FEATURES / ENHANCEMENTS

  • Added a new Resource Utilization view displaying resource allocation. Please check its demo for details (Fixed #2348)
  • With this release Scheduler Pro starts displaying a popup informing users of scheduling conflicts, cycles and calendar misconfigurations. The popup allows user to pick an appropriate resolution for the case at hand. On the data level the cases are indicated by new events triggered on the project (Fixed #1264, #1265)
  • Scheduler Pro now performs the initial rendering of events quicker than before, by rendering them using raw data prior to performing calculations. Especially on large datasets this makes it feel much snappier. Requires loading normalized data to work optimally. Depending on how much non-UI manipulating your app does on the events the delayed calculations might affect your code, be sure to check out the upgrade guide (Fixed #2251)
  • Each product has a new "thin" JavaScript bundle. The thin bundle only contains product specific code, letting you combine multiple Bryntum products without downloading the shared code multiple times (previously only possible with custom-built bundles from sources). Find out more in the What's new guide (Fixed #2805)
  • Each theme is now available in a version that only has product specific CSS in it, called a thin version. These files are name [product].[theme].thin.css - schedulerpro.stockholm.thin.css for example. They are intended for using when you have multiple different bryntum products on the same page, to avoid including shared CSS multiple times. Read more about it in the What's new section in docs (Fixed #3276)
  • Model has a new readOnly field that is respected by UI level editing features to disallow editing records having readOnly : true. It does not directly affect the datalayer, meaning that you can still programmatically edit the records (Fixed #665)
  • New feature - Event Buffer - which allows visualizing things like travel time (Fixed #2822)
  • Manually scheduled tasks are changed to not skip non-working time for proposed start/end date values. Check the upgrade guide if you want to revert to the previous behaviour (Fixed #2326)
  • New drag-unplanned-tasks which shows how to drag tasks from an external grid, and highlighting available resource slots in the schedule while dragging
  • Scheduler Pro's event rendering now uses absolute positioning instead of translation to position the event bars. This was changed to make native position: sticky work, the stickyEvents feature is now very thin and more performant (Fixed #4055)
  • New ProjectModel setters/getters for assignments, dependencies, events, resourceTimeRanges, resources, timeRanges (Fixed #4043)
  • New drag-unplanned-tasks which shows how to drag tasks from an external grid, and highlighting available resource slots in the schedule while dragging
  • window references are replaced with globalThis which is supported in all modern browsers and across different JS environments (Fixed #4071)
  • You can now style CalendarIntervals by providing a cls field in their data. This makes it very easy to style non working time elements (Fixed #3255)
  • A new function called downloadTestCase() was added to Bryntum widgets, it is intended to simplify creating test cases for reporting issues on Bryntum's support forum. Running it collects the current value for the configs your app is using, inlines the current dataset and compiles that into a JavaScript app that is then downloaded. The app will most likely require a fair amount of manual tweaking to reproduce the issue, but we are hoping it will simplify the process for you. Run schedulerPro.downloadTestCase() on the console in a demo to try it
  • Updated FontAwesome Free to version 6, which includes some new icons sponsored by Bryntum in the charts category: https://fontawesome.com/search?m=free&c=charts-diagrams&s=solid
  • When configured with a StateProvider and stateId, Scheduler Pro state is stored automatically as stateful properties change (Fixed #1859) For more details, see What's new and Upgrade guide in docs

API CHANGES

  • [BREAKING] React wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (Fixed #2787)
  • [BREAKING] The Engine ResourceAllocationInfo class allocation property has been changed from an Array to anObject with two properties total and byAssignments. The total property contains an array of the resource allocation intervals. And the byAssignments is a Map keeping individual assignment allocation intervals with assignments as keys and arrays of allocation intervals as values Please check Upgrade guide if your code uses that class
  • [DEPRECATED] ResourceHistogram getBarTip config has been deprecated in favour of new barTooltipTemplate config Please check the upgrade guide and update your code accordingly
  • DependencyModel.active field has been changed to persisted. To revert to the old behavior please override the field and set its persist config to false
  • Code of drag-from-grid and similar demos have been simplified and if you have used that code in your application you should make sure to review and update your code accordingly
  • The following previously deprecated Scheduler Pro configs, functions etc. where removed:
  • Configs hoursPerDay, daysPerWeek, daysPerWeek from CalendarModel - previously moved to ProjectModel
  • Config TaskEdit#showDeleteButtton - previously replaced by editorConfig
  • Config TaskEdit#extraItems - previously replaced by items
  • Config TaskEdit#tabsConfig - previously replaced by items
  • Function ProjectModel#propagate() - previously replaced by commitAsync()
  • Event SchedulerPro#beforeExport - in favor of beforePdfExport event
  • Event SchedulerPro#export - in favor of pdfExport event

BUG FIXES

  • Fixed #3985 - Timeline time axis header not visible
  • Fixed #4144 - Big data example - Console error after open TaskEditor if 10k events loaded
  • Fixed #4156 - Duplicate assignment Event error when assign resource in Maps demo
  • Fixed #4203 - Big dataset demo broken
  • Fixed #4235 - Wrong start date after copy pasting event

Version 4.3.9, 2022-02-17

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

Version 4.3.8, 2022-02-07

BUG FIXES

  • Fixed #4100 - DependencyStore does not sync when updating dependency

Version 4.3.7, 2022-02-02

API CHANGES

  • [DEPRECATED] SchedulerPro beforeExport and export events (triggered by PdfExport feature) were deprecated in favor of the beforePdfExport and pdfExport events respectively. The old events names will be dropped in v5.0.0

BUG FIXES

  • Fixed #4012 - Unexpected scheduling conflict
  • Fixed #4082 - Relayed listeners do not trigger onFunctions

Version 4.3.6, 2022-01-13

BUG FIXES

  • Fixed #3788 - Minimum value for duration field in Task Editor works incorrect
  • Fixed #3835 - Scheduler Pro task edit resources combo store filter reset on value change
  • Fixed #3990 - Chrome & Content Security Policy causes failure because of debug code section

Version 4.3.5, 2021-12-24

BUG FIXES

  • Fixed #3896 - [TypeScript] Wrong typings of model class configs
  • Fixed #3907 - [TypeScript] Cannot pass Scheduler instance to Store.relayAll
  • Fixed #3928 - DateHelper k format behaves incorrectly

Version 4.3.4, 2021-12-13

FEATURES / ENHANCEMENTS

  • Updated resource-histogram Angular demo to use Angular 13 (Fixed #3742)

BUG FIXES

  • Fixed #3621 - [TypeScript] Improve typings of mixins
  • Fixed #3759 - Touch drag starts event drag creation
  • Fixed #3850 - [TypeScript] Missing static properties in typings
  • Fixed #3852 - Crash if zooming while hovering event resize handle

Version 4.3.3, 2021-11-30

BUG FIXES

  • Fixed #3532 - Performance issues when resize events for big data apps
  • Fixed #3648 - [DOCS] Content navigation is broken
  • Fixed #3668 - Map demo resets timeSpan bounds to 1 work day instead of using user defined start/end dates
  • Fixed #3691 - Resource Histogram renders empty initially
  • Fixed #3743 - [DOCS] web.config file for Windows IIS server

Version 4.3.2, 2021-10-29

FEATURES / ENHANCEMENTS

  • EventCopyPaste feature now fires beforeCopy and beforePaste events to let you prevent the actions (Fixed #3303)

Version 4.3.1, 2021-10-21

FEATURES / ENHANCEMENTS

  • ProjectModel now has a resetUndoRedoQueuesAfterLoad flag to optionally clear undo / redo queues
  • Bumped builtin Font Awesome Free to version 5.15.4

BUG FIXES

  • Fixed #3539 - Resource time ranges are not rendered for initially invisible resource rows
  • Fixed #3560 - Timeline demo is rendered with visual artifacts in chrome
  • Fixed #3567 - Minified css bundle contains unicode chars
  • Fixed #3579 - Crash when combining resourceTimeRanges and eventRenderer with custom content

Version 4.3.0, 2021-10-12

FEATURES / ENHANCEMENTS

  • ResourceHistogram now supports resource grouping. It displays the aggregated resources allocation on the group level (Fixed #2608)
  • Events can be grouped or manually positioned inside the row. See this demonstrated in the new examples/custom-layouts demo (Fixed #1854)

API CHANGES

  • TimeAxisColumn now subclasses WidgetColumn (before it was a Column), this should not affect your code. This opens up for rendering widgets embedded in row cells, see this demonstrated in the new examples/embedded-chart example
  • [DEPRECATED] Buttons menuIconCls config was deprecated in favor of the new menuIcon config, which better matches the naming of other configs

Version 4.2.7, 2021-10-01

BUG FIXES

  • Fixed #2284 - Gantt should support disabling the calculation engine
  • Fixed #3166 - Dependency editor Lag field does not use dependency.lagUnit value
  • Fixed #3411 - Noticeable delay before new event is seen when drag creating in big data set scenario
  • Fixed #3428 - dataChange event does not fire on SchedulerPro
  • Fixed #3458 - Document nested fields
  • Fixed #3471 - Crash when finalizing drop async on a group header row

Version 4.2.6, 2021-09-15

FEATURES / ENHANCEMENTS

  • The ResourceNonWorkingTime elements are no longer focusable/interfering with tab navigation (Fixed #3391)

BUG FIXES

  • Fixed #3384 - Error when loading inline data twice on the same schedule
  • Fixed #3408 - Updated typings to support spread operator for method parameters

Version 4.2.5, 2021-09-08

FEATURES / ENHANCEMENTS

  • Added schedulerpro.node.mjs and schedulerpro.node.cjs bundles without UI components for Node.js environment compatibility (Fixed #3224)
  • ProjectModel now fires a dataReady event when the engine has finished its calculations and the result has been written back to the records (Fixed #2019)
  • The API documentation now better communicates when a field or property accepts multiple input types but uses a single type for output. For example date fields on models, which usually accepts a String or Date but always outputs a Date (Fixed #2933)

BUG FIXES

  • Fixed #3313 - Allow String, String[] and Object in cls getter for subclassing EventModel
  • Fixed #3322 - Add dataChange event to framework guides
  • Fixed #3343 - Scrolling Scheduler Pro while dragging from outside does not resolve correct resource record
  • Fixed #3358 - Event gets broken after quick drag create

Version 4.2.4, 2021-08-27

BUG FIXES

  • Fixed #1432 - Scheduler doesn't take DST into account for event duration
  • Fixed #2906 - Labels are visible on non working time entries
  • Fixed #2971 - ResourceTimeRangeStore updates not tracked by STM
  • Fixed #3116 - Gantt throws on task terminal drag
  • Fixed #3265 - Docs are not scrolled to the referenced member
  • Fixed #3295 - Sync requests triggered during drag-create
  • Fixed #3305 - Guides look bad in the docs search results
  • Fixed #3306 - Doc browser does not scroll to member
  • Fixed #3319 - Should not show event editor when double clicking nonworking time range
  • Fixed #3320 - Non working resource time ranges removed after double clicking to create a new event

Version 4.2.3, 2021-08-05

FEATURES / ENHANCEMENTS

  • Project can now log warnings to the browser console when it detects an unexpected response format. To enable these checks please use the validateResponse config (Fixed #2668)
  • [NPM] Bryntum Npm server now supports remote private repository access for Artifactory with username and password authentication (Fixed #2864)
  • [TYPINGS] Type definitions now contain typed features configs and properties (Fixed #2740)

API CHANGES

  • [DEPRECATED] PdfExport feature export event is deprecated and will be removed in 4.3.0. Use export event on the SchedulerPro instead
  • [DEPRECATED] SchedulerPro beforeExport event signature is deprecated and will be removed in 4.3.0. New signature wraps config object to the corresponding key

BUG FIXES

  • Fixed #1727 - Error when drag event over the histogram
  • Fixed #3116 - Gantt throws on task terminal drag
  • Fixed #3182 - Create React version of drag-batches example
  • Fixed #3191 - New event misrendered when drag creating
  • Fixed #3203 - Crud Manager not sending assignment record

Version 4.2.2, 2021-07-21

FEATURES / ENHANCEMENTS

  • [NPM] Bryntum Npm server now supports npm token command for managing access tokens for CI/CD (Fixed #2703)

BUG FIXES

  • Fixed #3167 - LWC bundle is missing from trial packages
  • Fixed #3178 - Syntax highlighter messes up code snippets in docs
  • Fixed #3190 - Crash when drag creating in SchedulerPro partnered with Gantt

Version 4.2.1, 2021-07-07

FEATURES / ENHANCEMENTS

  • [FRAMEWORKS] Added scheduleContextFeature to frameworks wrappers (Fixed #3135)

BUG FIXES

  • Fixed #3117 - Improve the docs to show how to access eventRecord in beforeShow listener
  • Fixed #3136 - [NPM] Running npm install twice creates modified package-lock.json file
  • Fixed #3139 - Support on and un methods for eventTooltip feature instance

Version 4.2.0, 2021-06-30

FEATURES / ENHANCEMENTS

  • Scheduler Pro has a new config option infiniteScroll meaning that as the user scrolls the timeline back or forward in time, the "window" of time encapsulated by the TimeAxis is moved (Fixed #1114)
  • The EventResize feature now uses the task's data to change the appearance by updating endDate or startDate live but in batched mode so that the changes are not propagated until the operation is finished. (Fixed #2541)
  • Dependencies can now be created by dropping on the target event without hitting the terminal circle element. The defaultValue of the DependencyModel type field will be used in this case. (Fixed #3003)
  • Dependency creation can now be finalized asynchronously, for example after showing the user a confirmation dialog
  • For more details, see What's new and Upgrade guide in docs

API CHANGES

  • [DEPRECATED] The resources param of the beforeEventAdd event fired by SchedulerPro was renamed to resourceRecords and will be removed in 5.0

LOCALE UPDATES

  • removeRows label of CellMenu & GridBase was removed
  • Value of removeRow label of CellMenu & GridBase was updated to say just 'Remove'
  • RowCopyPaste locales were updated to just say 'Copy', 'Cut' & 'Paste'. copyRows, cutRows & pasteRows keys were removed
  • EventCopyPaste locales were updated to just say 'Copy', 'Cut' & 'Paste'. copyRows, cutRows & pasteRows keys were removed

BUG FIXES

  • Fixed #3075 - Task editor behaviour changed after drag create

Version 4.1.6, 2021-06-23

FEATURES / ENHANCEMENTS

  • TaskEdit has a new scrollIntoView boolean config allowing to opt-out of scrolling the task being edited into view (Fixed #997)

BUG FIXES

  • Fixed #3005 - [VUE-3] Problem with Critical Paths due to Vue Proxy and double native events firing bug
  • Fixed #3026 - [VUE-2] and [VUE-3] typescript type declarations are missing

Version 4.1.5, 2021-06-09

FEATURES / ENHANCEMENTS

  • Scheduler Pro now has a minHeight of 10em by default. This assures that the Scheduler Pro will get a size even if no other sizing rules are applied for the element it is rendered to. When the default minHeight is driving the height, a warning is shown on the console to let the dev know that sizing rules are missing. The warning is not shown if a minHeight is explicitly configured (Fixed #2915)
  • [TYPINGS] API singleton classes are correctly exported to typings (Fixed #2752)

BUG FIXES

  • Fixed #674 - Setting field value or visibility does not work in beforeTaskEditShow when field has "name" property specified
  • Fixed #2889 - [ANGULAR] Project model event listeners do not fire on production angular build
  • Fixed #2990 - [ANGULAR] Preventable async events don't work
  • Fixed #2991 - Events disappear after scrolling

Version 4.1.4, 2021-05-28

FEATURES / ENHANCEMENTS

  • TypeScript definitions updated to use typed Partial<> parameters where available
  • Buttons now has a new style b-transparent that renders them without background or borders (Fixed #2853)
  • [NPM] repository package @bryntum/schedulerpro now includes source code (Fixed #2723)
  • [NPM] repository package @bryntum/schedulerpro now includes minified versions of bundles (Fixed #2842)
  • [FRAMEWORKS] Frameworks demos packages dependencies updated to support Node v12

BUG FIXES

  • Fixed #2104 - "Core" code not isomorphic
  • Fixed #2691 - Docs for ResourceNonWorkingTime feature
  • Fixed #2828 - Memory leak when replacing project instance
  • Fixed #2834 - Core should not use b-fa for icon prefix
  • Fixed #2858 - Crash when reloading project if groups are collapsed
  • Fixed #2865 - CrudManager should disable autoSync / autoLoad for all its stores
  • Fixed #2885 - Fast switching tabs in TaskEditor is shows blank tab

Version 4.1.3, 2021-05-13

FEATURES / ENHANCEMENTS

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

API CHANGES

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

BUG FIXES

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

Version 4.1.2, 2021-04-27

BUG FIXES

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

Version 4.1.1, 2021-04-23

API CHANGES

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

BUG FIXES

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

Version 4.1.0, 2021-04-02

FEATURES / ENHANCEMENTS

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

API CHANGES

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

BUG FIXES

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

Version 4.0.8, 2021-01-27

FEATURES / ENHANCEMENTS

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

API CHANGES

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

BUG FIXES

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

Version 4.0.7, 2021-01-12

BUG FIXES

  • Fixed #2197 - Broken styles in React demos

Version 4.0.6, 2020-12-29

BUG FIXES

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

Version 4.0.5, 2020-12-15

FEATURES / ENHANCEMENTS

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

BUG FIXES

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

Version 4.0.4, 2020-12-09

FEATURES / ENHANCEMENTS

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

API CHANGES

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

BUG FIXES

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

Version 4.0.3, 2020-11-17

FEATURES / ENHANCEMENTS

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

BUG FIXES

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

Version 4.0.2, 2020-11-04

BUG FIXES

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

Version 4.0.1, 2020-11-03

BUG FIXES

  • Fixed minor bugs

Version 4.0.0, 2020-10-19

FEATURES / ENHANCEMENTS

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

API CHANGES

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

BUG FIXES

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

Version 1.0.2, 2020-07-24

FEATURES / ENHANCEMENTS

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

API CHANGES

  • Localization moved from SchedulerProCommon to DependencyType

BUG FIXES

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

Version 1.0.1, 2020-05-12

BUG FIXES

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

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

BUG FIXES

  • Fixed #732 - Milestones are rendered incorrectly in scheduler

Version 1.0.0-ga, 2020-05-07

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

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

BUG FIXES

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

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

API CHANGES

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

BUG FIXES

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

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

BUG FIXES

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

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

FEATURES / ENHANCEMENTS

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

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

Alpha-4 release of Bryntum Scheduler Pro

BUG FIXES

  • Fixed examples
  • Fixed localization issues

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

Alpha-3 release of Bryntum Scheduler Pro

BUG FIXES

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

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

Alpha-2 release of Bryntum Scheduler Pro

BUG FIXES

  • Fixed broken example browser

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

Alpha-1 release of Bryntum Scheduler Pro