Change log
Scheduler Pro
Release history for Bryntum Scheduler Pro
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 newmaxCalendarRange
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 thetimeSpanHighlight
feature is disabled
Version 5.0.3, 2022-04-26
FEATURES / ENHANCEMENTS
- Added new
examples/inline-data
demo showing assigning inline data toSchedulerPro
- [WRAPPERS]
ProjectModel
wrapper component reference can now be used asproject
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 inexamples/frameworks/angular/inline-data
folder - [REACT] New demo showing use of inline data and
ProjectModel
wrapper. Demo located inexamples/frameworks/react/javascript/inline-data
folder - [VUE-3] New demo showing use of inline data and
ProjectModel
wrapper. Demo located inexamples/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 onProjectModel
has been changed to default totrue
. 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 tofalse
). When set totrue
, 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
andbeforeTaskDelete
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, whereasbeforeTaskEdit
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 emptySchedulerPro
- 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 includefromSide
/toSide
update into changes param ofdatachange
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 theWhat's new
section in docs (Fixed #3276) Model
has a newreadOnly
field that is respected by UI level editing features to disallow editing records havingreadOnly : 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, thestickyEvents
feature is now very thin and more performant (Fixed #4055) - New
ProjectModel
setters/getters forassignments
,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 withglobalThis
which is supported in all modern browsers and across different JS environments (Fixed #4071)- You can now style
CalendarIntervals
by providing acls
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. RunschedulerPro.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
classallocation
property has been changed from anArray
to anObject
with two propertiestotal
andbyAssignments
. Thetotal
property contains an array of the resource allocation intervals. And thebyAssignments
is aMap
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 newbarTooltipTemplate
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 itspersist
config tofalse
- 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
fromCalendarModel
- previously moved toProjectModel
- Config
TaskEdit#showDeleteButtton
- previously replaced byeditorConfig
- Config
TaskEdit#extraItems
- previously replaced byitems
- Config
TaskEdit#tabsConfig
- previously replaced byitems
- Function
ProjectModel#propagate()
- previously replaced bycommitAsync()
- Event
SchedulerPro#beforeExport
- in favor ofbeforePdfExport
event - Event
SchedulerPro#export
- in favor ofpdfExport
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
andexport
events (triggered byPdfExport
feature) were deprecated in favor of thebeforePdfExport
andpdfExport
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 firesbeforeCopy
andbeforePaste
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
andeventRenderer
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 subclassesWidgetColumn
(before it was aColumn
), this should not affect your code. This opens up for rendering widgets embedded in row cells, see this demonstrated in the newexamples/embedded-chart
example- [DEPRECATED] Buttons
menuIconCls
config was deprecated in favor of the newmenuIcon
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
andschedulerpro.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
orDate
but always outputs aDate
(Fixed #2933)
BUG FIXES
- Fixed #3313 - Allow
String
,String[]
andObject
incls
getter for subclassingEventModel
- 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. Useexport
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
inbeforeShow
listener - Fixed #3136 - [NPM] Running
npm install
twice creates modifiedpackage-lock.json
file - Fixed #3139 - Support
on
andun
methods foreventTooltip
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 updatingendDate
orstartDate
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 thebeforeEventAdd
event fired by SchedulerPro was renamed toresourceRecords
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
of10em
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 defaultminHeight
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 aminHeight
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 tochrome: 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, viaresourceTimeRangeModelClass
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 inexamples/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
andStringHelper.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, thedata
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 SeesupportShortSyncResponse
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 usesupportShortSyncResponse
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 tofalse
(default) to enhance performance. Set totrue
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 theitems
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
andschedulerpro.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 ofschedulerpro.umd.js
and will be removed in version 5.0
BUG FIXES
- Fixed #1681 - React applications are compiled with patched
react-scripts
presets. Checkexamples/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 ofContainer
. 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 includePromise
polyfill. This module is primarily intended to be used with Angular to preventzone.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
andDark
themes were renamed toClassic
,Classic-Light
andClassic-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 benull
if the task has no own calendar specified). To get the effective calendar used by the task please useTaskModel.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 fortype='date'
model fields has been simplified toformat
- 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: storechange
/update
events are triggered, records are modified after the propagation Please check projectsilenceInitialCommit
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
andrefresh
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
toDependencyType
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