Scheduler – Change Log

Version 8.0.0

2026-11-03

Bryntum 8.0 marks a major milestone in how developers discover, install, and use our products. All products are now available in three tiers, built from a shared codebase: Community (free and open source under the MIT license), Business, and Enterprise. All editions are available directly from public npm, making it easier than ever to get started, whether you’re coding by hand or using AI coding agents

Highlights of this release: * New Temporal API-based time zone support, for any IANA time zone with full DST handling * New EventClustering, ResourceTimeRangeClustering and GroupRollups features * The project now has CrudManager functionality built in, on all tiers * Switching between horizontal and vertical mode at runtime * Lazy loading of events while scrolling a paged Scheduler * Light and dark mode rendered from a single theme stylesheet

FEATURES / ENHANCEMENTS

  • New Temporal API-based time zone implementation – render, parse and compute dates in any IANA time zone with full DST support, keeping record dates as exact moments in time, and the view and project may use independent time zones. The previous date-mutation behavior remains available via useLegacyTimeZoneMode : true on the project (deprecated)
  • Added EventClustering and ResourceTimeRangeClustering features for improved performance and visual clarity with large datasets. When zoomed out, narrow events or resource time ranges are automatically grouped into consolidated cluster indicators with count badges and heat-map coloring (10792)
  • New GroupRollups feature rolls up the events of collapsed rows onto the collapsed group header or tree parent row (8384)
  • The project now has CrudManager functionality built in on all tiers (previously only the old Scheduler Pro had it). Configure loadUrl, syncUrl, autoLoad, autoSync etc. directly on the project to load and sync data with your backend. A crudManager config supplied to the Scheduler is now applied to the project’s built-in CrudManager
  • The mode property can now be toggled between 'horizontal' and 'vertical' at runtime. This allows dynamic switching between the two orientations without recreating the scheduler. Please note that not all features are supported in both modes (12573)
  • Each theme is now also available without a light/dark suffix (svalbard, stockholm, material3, visby, fluent2, high-contrast), rendering both modes from a single stylesheet using the CSS light-dark() function. Such a theme renders light by default and otherwise follows the color-scheme the application declares, so adding color-scheme : light dark in the app opts into the system preference. Apps can force a mode at runtime by assigning light or dark to the new DomHelper.colorScheme, which DomHelper.isDarkTheme reflects. For such a theme, DomHelper.toggleLightDarkTheme() pins the opposite scheme instead of loading an explicit variant (13107)
  • A paged Scheduler can now lazy load events while scrolling the timeline (9893)
  • Dependency lines can now be styled per dependency using the new strokeColor and lineStyle fields on DependencyModel. The DependencyEdit feature now has matching colorField and lineStyleField (solid, dashed, dotted, dash-dot, long-dash) widgets by default so the style can be edited in the UI (12463)
  • New liveZoom config, for cheaper continuous zooming (mouse wheel, trackpad pinch, TimeZoomSlider and animated zooms) with many events. Set it to false and a zoom gesture only moves and resizes the bars rendered when it started, laying everything out once when it ends. Supported in both horizontal and vertical mode
  • EventBuffer can now read buffer time from assignments, giving each resource of a multi-assigned event its own. Enable it with the new useBufferFromAssignments config. An assignment’s buffer time is three-state: omitted or null inherits the event’s, a zero length suppresses it, and any other duration overrides it (11061)
  • The task editor ResourcesTab has new showPreamble / showPostamble configs, for editing buffer time per assignment
  • Lazy-loaded ResourceStore now supports remote grouping (7951)
  • Scheduler now detects broken custom event bar layouts at runtime and reports the first one it finds, by outlining the bar in red, logging to the console and showing a popup which explains the problem and how to fix it. It catches content that is padded twice and content that was meant to fill the bar but cannot because the StickyEvents feature keeps it position : sticky. Turn it off with the new detectEventBarLayoutIssues config (13280)
  • Added a nonWorkingDays config to the NonWorkingTime feature. When explicitly set, it highlights the given days of the week directly, bypassing the project calendar entirely – a lightweight way to get non-working time highlighting on Scheduler Pro and Gantt without configuring a Calendar. Leaving it unset keeps the existing behavior unchanged on every tier
  • BREAKING Removed the scheduler.umd.js and scheduler.umd.min.js bundles from the distribution
  • Added a UMD migration section. See the Scheduler 8.0.0 upgrade guide
  • Added a full webpack guide for building your own UMD bundle. See the "Building a UMD bundle with webpack" guide
  • The Node.js bundles scheduler.node.mjs and scheduler.node.cjs ship in the new @bryntum/scheduler-node-enterprise npm package, Enterprise tier only. See the Node.js guide
  • Vue framework demo folders moved from vue-3* to vue, vue-vite and vue-nuxt. See the upgrade guide
  • Event bars made shorter than the row by the pack event layout get a b-packed CSS class. The line and dashed event styles use it to fit them inside their share of the row
  • The project’s store configs (eventStore, resourceStore etc.) now accept a registered store factory type, matching the behavior of the standalone CrudManager‘s store configs
  • managedEventSizing is now supported in vertical mode, allowing custom event widths via the eventRenderer
  • Labels feature now measures top and bottom labels (in addition to left/right) when labelLayoutMode is 'estimate' or 'measure', preventing wide labels from overlapping adjacent events. A new measure property on SchedulerLabelConfig allows opting specific labels out of layout participation (13120)
  • New eventLayoutDone event, fired per row after its events have been laid out but before they are rendered. Allows adjusting the render data, for example to truncate labels when events are allowed to overlap (12787)
  • The event editor now fires a dedicated eventEditCanceled event when editing is canceled (in addition to the existing afterEventEdit with action : 'cancel') (13006)
  • Up/Down arrow navigation now focuses the closest event in the adjacent row instead of the first (13270)
  • The ResourceRateTableStore is now created lazily, only when a resource actually uses rate tables. This reduces memory usage for large datasets, where most resources have no rate tables of their own (13354)
  • Property names in the version changelog are now localized through the new Versions.propertyNames locale map

API CHANGES

  • DEPRECATED Scheduler Pro has been merged into Scheduler, whose capabilities are now selected with the tier config. The SchedulerPro and SchedulerProBase classes are kept as thin aliases for Scheduler and SchedulerBase with tier : 'enterprise' and will be removed in version 9.0.0
  • BREAKING Introduced in 7.3.0, smooth zooming is now enabled by default (smoothZoom : true)
  • DEPRECATED Legacy zooming (smoothZoom : false) has been deprecated and will be removed in a future release. Deprecation also includes the smoothZoom config as a whole, since it will no longer be needed
  • BREAKING Scheduler#refresh() and refreshWithTransition() now always re-render the rendered rows and their event bars, matching Grid#refresh(). Previously they skipped the re-render on a horizontal Scheduler with a ResourceTimeRanges family feature enabled and nothing inside the time axis. To re-render only the event bars, use the new Scheduler#refreshEvents() (13616)
  • BREAKING ANGULAR Dropped support for Angular 14 and older, as announced in 7.3.1. Angular 15 or newer is now required, and the legacy @bryntum/scheduler-angular-view (View Engine) package is no longer published
  • BREAKING The Vue 2 wrapper package (@bryntum/scheduler-vue in 7.3.x) has been removed since Vue 2 has reached end of life. The 7.3.x line is the last that ships it. The Vue 3 wrapper is now published as @bryntum/scheduler-vue (11537)
  • DEPRECATED The standalone CrudManager class and the crudManager config on the Scheduler are deprecated and will be removed in version 9.0.0. The project has the same CrudManager functionality built in. Configure transport, autoLoad, autoSync etc. on the project config instead. A supplied crudManager config object is still applied to the project’s built-in CrudManager for backward compatibility
  • DEPRECATED The legacy time zone mode (record date mutation) on Project and Scheduler is deprecated and will be removed in 9.0. The new useLegacyTimeZoneMode config on the Project opts back into the legacy behavior
  • BREAKING The amPm view preset is no longer one of the default view presets. A new sixHoursAndDay view preset, showing days over four 6-hour ticks, takes its place
  • Mouse wheel and trackpad pinch zooming is less sensitive, the default zoomFactor is now 1.5 instead of 2
  • BREAKING The following previously deprecated APIs have been removed: – Scheduler: enableEventAnimations config, use transition instead – RecurrenceDaysButtonGroup: Widget removed, use DayButtons instead
  • The DependencyStore validation hooks isValidDependency and isValidDependencyToCreate now also accept a dependency record as their first parameter, and take a new ignoreDependencies parameter holding existing dependencies to disregard. isValidDependencyToCreate additionally rejects a link to a readOnly event/task, unless that link is listed in ignoreDependencies and is thus being reconfigured rather than created. Overrides of these methods should be reviewed
  • ChangeLogTransactionModel has two new fields, descriptionKey and descriptionParams, holding the locale key and token values describing a transaction so that its description re-localizes after being persisted and reloaded. Versions#transactionDescription now also accepts a { key, params } object instead of literal text, and is readable, yielding the pending description resolved in the current locale
  • BREAKING ChangeLogTransactionModel‘s actions field is now transferred as a JSON string in CrudManager payloads, matching descriptionParams. Loading still accepts the legacy array form, so persisted data needs no migration
  • BREAKING Chart configs legendScale, titlePadding, subtitlePadding, minTickLabelRotation, maxTickLabelRotation, bubbleScaleFactor, and chartTooltip, previously deprecated, have been removed due to the switch from Chart.js to AG Charts
  • isDateRangeAvailable now also accepts an AssignmentModel, or an array of them, as its exclusion argument, which is renamed to excludeEventOrAssignment. Excluding an assignment keeps the event’s other assignments in the check
  • Scheduler#scrollEventIntoView, #scrollResourceEventIntoView, #scrollAssignmentIntoView and #scrollResourceIntoView now accept record ids as well as records and throw when no record matches (13618)
  • New Scheduler#refreshTimeAxisHeader function, repainting the cells that render the time axis ticks, along the top in horizontal mode and down the side in vertical mode. Use it after changing something the tick cells render from which the time axis itself does not know about
  • New Scheduler#getVerticalResourceRange config, a function called in vertical mode after the visible resource range has been computed, allowing you to widen the range of resources that are drawn. Useful together with managedEventSizing : false, when an event assigned to an off-screen resource is rendered wide enough to visually span into the viewport. Defaults to returning the range unchanged
  • New Scheduler#getResourceBounds function, returning the extent a resource occupies along the resource axis in the scheduler’s own content coordinate space. The returned start / end / size always describe whichever axis is the resource axis, rows (y) in horizontal mode and columns (x) in vertical mode, so calling code that needs to align something with a resource, or resolve which resource a coordinate falls in, can be written once for both modes
  • New EventDrag#resolveResourceFn config, letting an app decide which resource a drag would drop on instead of the feature’s default (the resource occluded by the drag proxy’s center). Useful with managedEventSizing : false when an eventRenderer draws events across several resource columns and the drop should follow the event’s leading edge. The function is passed the scheduler being dragged over, the dragged records, and a coordinate along the resource axis in the same space as Scheduler#getResourceBounds. EventDrag#resolveResource is now public, so it can be called from the function to fall back to the default resolution
  • New ResourceHeader#getElementFromRecord and ResourceHeader#getRecordFromElement functions, mapping between a resource record and its header cell element in vertical mode
  • ResourceHistogram‘s runtime-settable options (showMaxEffort, showBarText, includeInactiveEvents, respectStoreFilters and assignmentFilterFn) are now documented as both configs and properties, so assigning them after construction is type-safe. ResourceUtilization documents its own showBarText the same way
  • Replaced the vendored later.js library used to parse CalendarIntervalModel recurrentStartDate / recurrentEndDate schedule expressions with an in-house CalendarIntervalParser. The supported schedule text syntax (e.g. every weekday at 08:00, on Sat, at 17:00) is unchanged (11921)
  • Added a new zeroDurationSkipDirection config to specify how milestones (zero duration tasks) treat non-working intervals (11954)

STYLING CHANGES

  • Event segments now support applying predefined styles per segment using eventStyle (11372)
  • Predefined color usage normalized on the b- prefix (e.g. b-red). EventModel#eventColor, ResourceModel#eventColor and ResourceTimeRangeModel#timeRangeColor now use the b- form as the canonical way to reference a predefined color (aligned with Widget#color), and EventColorPicker/EventColorField emit b- prefixed values. The legacy un-prefixed form (e.g. red) is still accepted (12459)
  • The histogram canvas of TimelineHistogram, ResourceHistogram and ResourceUtilization changed structure. Each row’s g.b-histogram is now only translated, its bars are wrapped in an inner scaled <g>, and its bar texts are drawn unscaled next to that group. CSS overrides and DOM code that expect bars as direct children of g.b-histogram, or texts carrying a counter-scale transform, need updating

LOCALE UPDATES

  • Versions added the savedAt and autoSavedAt keys, used for the default description of a saved version
  • Versions added the propertyNames section, holding the localized field labels shown on changelog property rows
  • BREAKING The EventBuffer.preamblePostambleDescription locale function is now passed a single object instead of the event record, carrying preamble, postamble, eventRecord and assignmentRecord
  • Added ResourcesTab.preamble and ResourcesTab.postamble locale keys
  • EventClustering and ResourceTimeRangeClustering features added new locale keys: unnamed, more, clusteredEvents
  • DependencyTab added a new locale key: readOnlyTask ("Cannot link a read-only task"), shown when the linked task cell of the predecessors or successors tab is set to a readOnly task

DEMOS

  • Removed the scripttag and webcomponents demos, replaced by four webpack demos in examples/frameworks/webpack: umd-script-tag, umd-script-tag-thin, umd-web-components and umd-web-components-thin
  • Updated the vanilla travel-time demo to show buffer time per assignment, and updated its React, Angular and Vue 3 versions to match
  • New port-berth-planner demo showing vertical mode resource planning with managedEventSizing : false, getVerticalResourceRange and getResourceBounds, demonstrating wide events spanning multiple resource columns. The demo is located in examples/port-berth-planner folder
  • Removed the legacy version-pinned Angular demos, and upgraded all Angular demos previously running Angular 14 or older to Angular 22
  • VUE The remaining Vue 2 demos (advanced, drag-between-schedulers, drag-onto-tasks, localization, pdf-export, test-vue-renderer and vue-renderer-pro) have been removed since Vue 2 has reached end of life. advanced, localization and pdf-export remain available for Angular and React. drag-between-schedulers and drag-onto-tasks remain available for Angular only. They have no Vue 3 counterpart yet
  • VUE-3-VITE The animations, dependencies, resource-histogram, simple, tasks and vue-renderer demos have been migrated to Vue 3 + Vite and the old Vue 2 versions have been removed. The new demos are located in examples/frameworks/vue-vite folder
  • The Labels demo now truncates labels to the available space when events are allowed to overlap, and lets you align the bottom label with its event bar. The demo is located in examples/labels folder
  • REACT-VITE The CRA demos have been removed since CRA is deprecated. Equivalent demos are available in the examples/frameworks/react-vite folder

BUG FIXES

  • 11215 – HIGH PRIO Version localization bugs
  • 11593 – Dependency columns allow dependency changes of readOnly tasks
  • 13136 – Scroll bouncing when hitting edge, detaching body from header
  • 13152 – DatePicker with showEvents : 'count' showed an unstyled zero on cells with no events
  • 13495 – Time axis cells need an aria-owns link which references all event bars owned by that cell
  • 13871 – Dependencies feature keeps the replaced project alive through line elements until the next redraw
  • 13906 – TimelineHistogram text is blurry in Chrome since 7.3 (shared SVG canvas)

VERSIONS SUPPORT

  • NodeJS: >= 20.0.0
  • TypeScript: >= 3.6.0
  • Angular: >= 15.0.0
  • React: >= 16.0.0
  • Vue: >= 3.0.0
  • Vite: >= 4.0.0
  • Webpack: >= 4.0.0
  • Remix: >= 2.15.0

Version 7.3.8

2026-10-28

BUG FIXES

  • 12076 – Daylight Saving Time issue, incorrect date when startDate auto-adjusted because of time resolution step
  • 12986 – Copy/paste of multi-event/multi-resource selection shifts records by 1 resource or day
  • 13257 – Added per-request HTTP methods to ProjectModel.load and clarified calendar lazy loading
  • 13371 – Improve Performance: drawDependency() called for all dependencies when resource tree rows are collapsed
  • 13416 – Hover display is missing after Dependency Creation
  • 13417 – Hover terminals stay hidden after releasing a dependency drag back on the source event
  • 13794 – TaskResize blocks the queue if resize is started while queue is blocked
  • 13802 – Scheduler printing throws when hideHeaders is true
  • 13811 – Last resource disappears after collapse/expand with custom eventLayout
  • 13872 – ResourceTimeRanges getter on the scheduler captures the first project’s store and is never redefined
  • 13875 – infiniteScroll: dragging the horizontal scrollbar to the edge makes the scheduler jump
  • 13881 – Scheduler all occurrences of recurring events are not printing
  • 13887 – DOCS beforeEventDrag event did not provide the documented domEvent param
  • 13907 – Error in getCellElementFromDomEvent when hovering an event bar whose resource was removed from the store
  • 13932 – autoSync never sends a change made while the project is applying a load or sync response
  • 13936 – Re-parenting a Scheduler leaves a stale foreground canvas: every event drawn twice
  • 14026 – Setting resourceMargin at runtime computes the margins against the OLD margin as row height
  • 14029 – setTimeSpan('2026-02-02', '2026-02-09') throws date.getTime is not a function, though startDate config and setStartDate accept text

VERSIONS SUPPORT

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

Version 7.3.7

2026-09-24

API CHANGES

  • TypeScript The workingTime property’s fromDay, toDay, fromHour and toHour properties are now typed as optional, and the docs describe that the day rule and the hour rule are applied independently. Supplying only fromHour and toHour restricts the visible hours while leaving every weekday included, and vice versa (13769)

BUG FIXES

  • 11761 – SchedulerPro CalendarEditor‘s readOnly mode allowed editing the calendar
  • 13119 – SchedulerPro Undo was not synchronized to other clients when using manual sync
  • 13572 – Wrong tooltip placement when using event drag on certain time resolutions
  • 13664 – EventModel#setStartDate(), setEndDate() and setDuration() were documented via the synchronous TimeSpan versions with no @returns. They are now documented as asynchronous and always return a Promise to await before reading the recalculated dates back, also for a detached record where undefined was returned before
  • 13806 – The Scheduler’s EventEdit feature’s editor’s editRecurrenceButton button has its menu property set on a 100ms timer
  • 13814 – SchedulerPro Demo dependency arrows too bulky in drag-batches demo
  • 13821 – DependencyEdit throws on destroy when triggerEvent is null

VERSIONS SUPPORT

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

Version 7.3.6

2026-09-11

FEATURES / ENHANCEMENTS

  • DEPRECATED The scheduler.umd.js and scheduler.umd.min.js bundles are deprecated. They will no longer be part of the distribution from 8.0.0. We will instead provide a guide and an example on how to build a UMD bundle for applications that need one

API CHANGES

  • DEPRECATED The GridFeatureManager class, used to register custom features, has been deprecated and will be removed in 8.0.0, where features are instead registered using the same Factoryable pattern as Calendar and TaskBoard features. The 8.0.0 upgrade guide will describe how to migrate custom features
  • TypeScript The TimeAxis generateTicks config’s docs now note that returning null falls back to the default tick generation. This has always worked at runtime, but was previously undocumented
  • TypeScript The ViewPresetHeaderRow cellGenerator config’s return type is now documented as ViewPresetHeaderCell instead of a plain Array

DEMOS

  • ANGULAR Added new Non-continuous time axis Angular demo. The demo is located in examples/frameworks/angular/timeaxis folder (3550)
  • REACT Added new Non-continuous time axis React + Vite demo. The demo is located in examples/frameworks/react-vite/timeaxis folder
  • VUE-3 Added new Non-continuous time axis Vue 3 + Vite demo. The demo is located in examples/frameworks/vue-3-vite/timeaxis folder
  • SchedulerPro New demo showing Magic Lane maps integration has been added. The demo is located in examples/magiclane folder (12816)

BUG FIXES

  • 11690 – Menu Features add cls : 'b-separator' instead of overridable separator : true
  • 13487 – ACCESSIBILITY Event bars in Scheduler and task bars in Gantt need role="button"
  • 13509 – Split threw an exception when features were declared in a subclass static configurable, and permanently altered an app’s eventDrag.constrainDragToTimeline across a split/unsplit cycle
  • 13519 – SchedulerPro HIGH PRIO Scheduling cycle when editing time-phased assignment dates of a FixedEffort task
  • 13556 – SchedulerPro HIGH PRIO Error when setting resource units to decimal value
  • 13576 – Resizing does not update proxy after an invalid drag drop
  • 13581 – EventResize.finalize() crashes when destroyed mid-drop
  • 13592 – DateRangeField docs describe value as { startDate, endDate } but it accepts an array of two dates
  • 13594 – Current timeline shown when outside visible schedule range
  • 13614 – SchedulerPro TimeSpanHighlight configured { disabled : true } throws during construction (configs undefined in updateDisabled)
  • 13615 – SchedulerPro The Versions feature threw when a dependency was added while STM was recording, and did so even when the feature was disabled
  • 13627 – Time unit members in ScalePoint, ViewPresetTimeResolution and TimeAxis#shift() documented as String are now typed DurationUnit
  • 13627 – SchedulerPro ResourceModel.cost is documented as a regular field but it is engine-calculated, should be marked calculated + readonly
  • 13633 – SchedulerPro In vertical mode, an event icon overlays the event name
  • 13682 – Renderer functions (bodyRenderer/headerRenderer on the TimeRanges family of features, ColumnLines#renderer) did not take effect when assigned after construction
  • 13701 – Zoom level not persisted in state when using smoothZoom

VERSIONS SUPPORT

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

Version 7.3.5

2026-08-21

API CHANGES

  • TypeScript The HistogramSeries typedef now documents the runtime disabled and aggregate options and the 'text' series type, and its type property is optional
  • TypeScript The runtime series map of TimelineHistogramBase (and its subclasses such as ResourceUtilization) is now a documented readonly member
  • SchedulerPro TypeScript The ScheduleContext feature is now registered for ResourceUtilization, exposing the scheduleContext feature config in the typings

DEMOS

  • ANGULAR Modernized the Angular example demos to the latest standards — unified the props config filename to demo.config.ts, satisfies-typed configuration and removal of template non-null assertions (!)
  • ANGULAR New and modernized Angular integration and quick-start guides — standalone components, signals, custom-element renderers, cell editors, SSR, themes and multiple-product setups
  • SchedulerPro ANGULAR Modernized Angular demos flight-dispatch and nested-events-lazy-load to the latest standards. The demos are located in examples/frameworks/angular/flight-dispatch and examples/frameworks/angular/nested-events-lazy-load folders

BUG FIXES

  • 10534 – Events not animating when toggling workingTime
  • 10775 – Overlapping tooltips after updating to v6
  • 11680 – SchedulerPro Last resource record not visible with tree column and custom-event-layout
  • 11932 – Setting custom date range does not allow selecting a range greater than the current range
  • 13050 – SchedulerPro Resource non-working time not respected in grouping demo
  • 13401 – hoverCls not cleared when mouse exits scheduler element boundary
  • 13409 – SchedulerPro Nested manuallyScheduled events fully in non-working time made the parent render as a milestone
  • 13445 – SchedulerPro Fixed duration effort-driven task had incorrect time-phased values in resource utilization
  • 13459 – TimelineHistogram tooltip stuck "Loading..." when showBarTip had no barTooltipTemplate
  • 13471 – Floater realign on scroll broken if document scrolls and floater’s child text input is focused
  • 13490 – Missing bottom border in the time axis header
  • 13491 – SchedulerPro CalendarEditor threw when clicking an exception in the legend after enabling its recurrence
  • 13510 – Wrong resourceInfo summary
  • 13540 – SchedulerPro Scheduling cycle warning when editing effort with assignment segments

VERSIONS SUPPORT

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

Version 7.3.4

2026-07-22

DEMOS

  • TinyMceField now uses forced inline mode in Firefox to prevent errors (13291)
  • SchedulerPro resource-non-working-time demo break stripes now use a theme-aware color, visible in dark theme (13373)

BUG FIXES

  • 12305 – ResourceTimeRanges not displaying for resources in collapsed groups
  • 13109 – Scheduler does not start on current date if startDate is omitted
  • 13137 – highlightEvents() now flashes every highlighted event, not only the one scrolled into view
  • 13161 – Max zoom level doesn’t work with smoothZoom
  • 13169 – SchedulerPro Recurrence tab problem when editing tasks with recurrence
  • 13244 – SchedulerPro Orphaned event demo styling broken
  • 13266 – REACT Drag in the scheduler causes a blank rendered element with React elements
  • 13328 – Accordions from the function sections cannot be opened
  • 13340 – DOCS Missing visual guidance docs and rendering snippets in TimeAxis
  • 13349 – HIGH PRIO Sticky Cells behaving unexpectedly in Scheduler’s locked row
  • 13363 – Sometimes text is being rendered under the bar in resource histogram
  • 13379 – Day of month numbers in the recurrence editor were cropped in some themes and locales
  • 13381 – zoomToSpan should scroll to the dates provided when zoomLevel is the same
  • 13387 – SchedulerPro Resource utilization – cellClick event is no longer raised for histogram cells
  • 13412 – SchedulerPro TaskEdit.cancel() crashes when this.editor is undefined
  • 13426 – Store.insert(n, existingRecord) does not correctly update the data order

VERSIONS SUPPORT

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

Version 7.3.3

2026-06-25

DEMOS

  • REACT-VITE New Lazy loading demo (RTK Query) – resources (vertical) and events (horizontal) loaded on demand. The demo is located in frameworks/react-vite/rtk-query-lazy-load folder (9763)
  • VUE-3-VITE New Lazy loading demo (TanStack Query) – resources (vertical) and events (horizontal) loaded on demand. The demo is located in frameworks/vue-3-vite/tanstack-query-lazy-load folder
  • ANGULAR New Lazy loading demo (NgRx) – resources (vertical) and events (horizontal) loaded on demand. The demo is located in frameworks/angular/ngrx-lazy-load folder
  • SchedulerPro Fixed a crash in the maps-tanstack demo when starting a drag from the unplanned table header (13334)

BUG FIXES

  • 5284 – TypeScript initials on ResourceModelMixin now typed as accessor (get initials(): string) allowing subclass override
  • 6481 – TypeScript Added Promise<CrudManagerLoadResult> / Promise<CrudManagerSyncResult> generic parameters to AbstractCrudManagerMixin.load() and sync() return types
  • 8438 – SchedulerPro DOCS CalendarModel#forEachAvailabilityInterval() is now public in the TypeScript definitions
  • 9577 – TypeScript getCoordinateFromDate ignoreRTL option now in the TypeScript definitions
  • 9598 – HIGH PRIO Overlapping events are not correctly rendered in Vertical Mode
  • 9622 – SchedulerPro TypeScript Added earlySchedule and lateSchedule fields with EventSchedule typedef on EventModel, exposing startDateConstraintIntervals and endDateConstraintIntervals
  • 10039 – SchedulerPro Documented ProjectModel#validateDependency and #isValidDependency in the typings
  • 11032 – SchedulerPro TypeScript TaskEdit#items config now typed (per-tab config) in the TypeScript definitions
  • 12697 – Dependency arrow moves incorrectly when dragging an event with EventBuffer
  • 12764 – Milestone dependency lines misaligned when exporting to PDF
  • 12932 – HIGH PRIO Focus event bar should optionally not trigger selection change
  • 13276 – zoomToSpan is not working when range is out of view and zoomLevel didn’t change
  • 13292 – Recurring event customization error
  • 13293 – REACT headerRenderer content disappears on column resize in vertical mode
  • 13333 – SchedulerPro EventBuffer tooltip blinks while hovering the buffer line

VERSIONS SUPPORT

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

Version 7.3.2

2026-06-09

API CHANGES

  • DEPRECATED The timezone handling is being reworked on top of the Temporal API. In 8.0 the new implementation becomes the default and a useLegacyTimeZoneMode config will be added to opt back into the current (legacy) timezone behavior. The legacy timezone mode will be removed in 9.0. Full details will follow in the 8.0 changelog and What’s New
  • DEPRECATED Chart configs legendScale, titlePadding, subtitlePadding, minTickLabelRotation, maxTickLabelRotation, bubbleScaleFactor, and chartTooltip have been deprecated in preparation for an upcoming switch from Chart.js to AG Charts, to occur in version 8.0

BUG FIXES

  • 261 – Vertical-mode events with working-time exclusions could be missing or overflow the time-axis start
  • 1616 – Custom preset header tick boundaries shifted after zoom out and zoom in
  • 9023 – SchedulerPro HIGH PRIO record.toggleExpanded is expanding more than it needs
  • 12984 – rowHeight property does not affect resource height when using resourceCollapse column type
  • 13229 – Vertical Scheduler drag & drop issues in RTL direction with vertical mode

VERSIONS SUPPORT

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

Version 7.3.1

2026-05-28

FEATURES / ENHANCEMENTS

  • Added the preserveHoursAcrossDST config on ViewPreset which keeps an hour-based view preset symmetric across DST transitions
  • SchedulerPro EventSegments feature is now compatible with Revisions feature (12499)
  • SchedulerPro Early start/end date fields are now cached. Please check "what’s new" guide for details

API CHANGES

  • DEPRECATED ANGULAR Support for Angular 14 and older will be dropped in 8.0.0. If you plan on upgrading to version 8, please make sure to update to Angular 15 or newer before then

BUG FIXES

  • 4996 – TypeScript Made projectModelClass config public in typings
  • 8162 – TypeScript Added missing context.eventRecord, context.resourceRecord, context.startDate, and context.endDate params to beforeEventDropFinalize event
  • 10238 – TypeScript zoomToLevel param type was too narrow, now accepts Number, String, or ViewPresetConfig
  • 10244 – Non-async preventable events incorrectly typed with Promise<boolean> return
  • 11782 – Event not graphically duplicated using CTRL + Drag on multigroup
  • 12150 – SchedulerPro Dependencies updates are not cleared from the project.changes after sync
  • 12920 – HIGH PRIO Row resizing with expanded resource collapse column is glitchy
  • 12927 – The dependency points with milestoneTextPosition not always-outside are not correctly positioned
  • 12945 – SchedulerPro Scheduler pro – Recurrence tab error
  • 13016 – TypeScript Type Errors allowCrossGridDrag.transferData, traverse, traverseWhile, query
  • 13092 – SchedulerPro NestedEvents not disabling correctly
  • 13141 – SchedulerPro Dates Not Restored After Undo
  • 13155 – SchedulerPro AllocationCellEdit editor did not appear when its Gantt partner used infiniteScroll
  • 13210 – Zooming broken when Gantt partnered with Scheduler Pro
  • 13228 – SchedulerPro Numbers not vertically centered in ResourceUtilizationView in Firefox

VERSIONS SUPPORT

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

Version 7.3.0

2026-05-05

FEATURES / ENHANCEMENTS

  • Added showMouseIndicatorLine config to TimeRanges feature. When enabled, a 1px line follows the mouse on the timeline, displaying the date/time in the header based on the current zoom level. Supports custom headerRenderer and showHeaderElements options (12995)
  • TimelineHistogram was refactored to render to a single shared SVG canvas to improve UX and performance
  • clickWidth on the Dependencies feature now defaults to 5 for improved click/hover UX (12925)
  • ResourceTimeRanges now supports a drawThreshold config to hide ranges with a width below a pixel threshold, to declutter zoomed out views and increase draw performance (2988)
  • New AI time range context chip below the message input for switching between Timeline, In view, and All ranges
  • New AI agent tools for column visibility: getColumns, showColumn, hideColumn
  • New AI agent askUser tool presents clickable options when a decision is needed before proceeding
  • New AI agent grouping tool groups records by a field (requires the Group feature)
  • New AI agent createPlan and completePlanSteps tools break multi-step requests into a tracked plan
  • AI confirmation dialogs now render inline within the chat panel instead of as floating modal popups
  • AI tool responses now use a structured AIToolCallResult format
  • The AI chat panel stop button now interrupts read-aloud playback
  • New stopAudioOnHide config on the AI feature stops recording and audio playback when the chat panel is hidden
  • The autoRecord config on the AI feature now defaults to false
  • The AI chat input now supports @ mentions for referencing records from configured data models
  • Added smoothZoom config for fluid zooming that interpolates between view presets. Opt-in, but from v8 it will be the new default (5037)
  • Added two new view presets, to fill gaps in the zoom levels: amPm and fifteenMinutesAndHour. Also note that some presets have had their tick size adjusted for a better zooming experience
  • To facilitate easy agentic onboarding, Bryntum structural and theme CSS are now loaded from CDN when not present, while also logging a console warning. This can be disabled with detectCSSCompatibilityIssues: false. For production use, include the CSS in your app
  • SchedulerPro ResourceHistogram and ResourceUtilization were refactored to render to a single shared SVG canvas to improve UX and performance
  • SchedulerPro Added createGroup method to the NestedEvents feature, allowing programmatic creation of a parent event that groups existing events as nested children (12818)
  • SchedulerPro Added showCreateGroupMenuItem config to the NestedEvents feature, which adds an opt-in "Group selected events" context menu item using the createGroup API. Will be enabled by default from v8.0
  • SchedulerPro ResourceNonWorkingTime now supports a drawThreshold config to hide ranges with a width below a pixel threshold, to declutter zoomed out views and increase draw performance (2988)
  • SchedulerPro EventDrag feature has been changed to make it more customizable. Please check the release "What’s new" guide for more details (12437)

API CHANGES

  • SchedulerPro DEPRECATED The vendored Later.js third-party library, used internally to parse text-based schedule expressions on calendar exceptions/intervals, is deprecated and will be removed in v8.0. It will be replaced by a Bryntum in-house implementation to drop the third-party dependency

STYLING CHANGES

  • Removed content: var(--fa) convenience CSS rule from .b-icon::before / .b-fw-icon::before. Font Awesome icon classes like fa-book now require the fa base class (e.g., fa fa-book) (12790)

LOCALE UPDATES

  • SchedulerPro NestedEvents feature added new locale keys: createGroup ("Group selected events") and newGroupName ("New Group") for the create group context menu item

DEMOS

  • ANGULAR Added theme switching support to all demos (12129)
  • VUE-3-NUXT "Basic" (NUXT) demo shows using Scheduler in NUXT. The demo is located in frameworks/vue-3-nuxt/basic folder (10220)
  • VUE-3 Added theme switching support to all demos (12905)
  • Added a new zooming demo showcasing the new smooth zooming system
  • Removed legacy Ionic demos and guides. Ionic remains supported via the existing React, Angular, and Vue demos.
  • SchedulerPro Updated nested-events, nested-events-configuration and nested-events-deep demos with a "Group selected events" context menu item using the new createGroup API
  • SchedulerPro Added a new Mapbox with TanStack demo showcasing SchedulerPro integration with Mapbox maps and Tanstack Grid. The demo is located in examples/maps-tanstack folder (12158)

BUG FIXES

  • 9043 – SchedulerPro Support chaining project stores to other SchedulerPro instances
  • 9054 – SchedulerPro TypeScript calendar field on EventModel, ResourceModel and DependencyModel now accepts string|number (calendar id) in addition to CalendarModel
  • 9705 – Add start/end date properties to documentation of eventRenderer‘s renderData
  • 12451 – TypeScript ViewPresetHeaderRow.renderer return type missing, typed as void instead of DomConfig|string|void
  • 13099 – SchedulerPro TypeError ‘reading event’ in EventDrag.isValidDrop when dragging between partnered schedulers

VERSIONS SUPPORT

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

Version 7.2.4

2026-04-27

STYLING CHANGES

  • Hardcoded z-index values now use CSS custom properties for easy overriding (13035)

BUG FIXES

  • 12559 – DOCS Scroll buttons could navigate to filtered out events when clicking
  • 12755 – SchedulerPro HIGH PRIO Time phased assignments not being displayed correctly in Scheduler Pro
  • 12866 – Nested events lazy load demo crash on zoom out
  • 12902 – Event bar content regression
  • 12951 – SchedulerPro HIGH PRIO Nested events disappear after calling shiftNext/shiftPrevious
  • 12956 – VUE Events disappear after show/hide Scheduler
  • 12965 – HIGH PRIO Drag selection misses events when auto-scrolling horizontally and cursor is outside scheduler element
  • 13000 – scrollEventIntoView crashes when TreeGroup is configured with empty levels
  • 13003 – Changing specific resource column width does not refresh view
  • 13045 – Vertical mode scheduler refreshes once per record during engine propagation
  • 13051 – SchedulerPro TypeError in ResourcesTab/DependencyTab when add/remove buttons are hidden via widget config

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
  • Remix: >= 2.15.0

Version 7.2.3

2026-04-09

BUG FIXES

  • 6408 – beforeEventSelectionChange listener doesn’t have the right parameters
  • 12319 – onInput listener on DateTimeField was not triggered when typing in the field
  • 12319 – SchedulerPro onInput not working in startDateField in TaskEdit
  • 12524 – Time axis header clips first label in vertical mode
  • 12671 – Recurrence repeat dropdown options not updating when event start date is changed
  • 12761 – SchedulerPro TaskEditor save lost dependency field changes when cell editor was still focused
  • 12778 – SchedulerPro reapplyFilterOnUpdate not working with applyProjectChanges
  • 12780 – LockRows filterFn config caused excessive re-rendering
  • 12831 – ANGULAR Crash during event drag & drop when drag reset occurs during async finalize
  • 12842 – Timeline header rendering breaks after zooming in, scrolling vertically, then zooming out
  • 12843 – Vertical drag with multiple elements outside of the timeline leaves DOM artifacts
  • 12856 – Recurring events disappear on zoom in/out
  • 12872 – SchedulerPro Events disappearing after unload and load the same data again when events are scrolled out of view
  • 12877 – Event drag drops on wrong resource in vertical RTL mode with horizontal scroll
  • 12879 – Switching direction from RTL to LTR breaks header and scroll
  • 12882 – Inline event editor disappears when Scheduler has horizontal overflow
  • 12911 – SchedulerPro Non-working time in ResourceHistogram not visible due to z-index
  • 12915 – Selected dependency should float above other dependencies
  • 12920 – Row resizing and resource collapse features conflict

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
  • Remix: >= 2.15.0

Version 7.2.2

2026-03-19

LOCALE UPDATES

  • Added new locale key duplicateAssignmentDrag to EventDrag

BUG FIXES

  • 10411 – Time span is not respected after setting timespan and zoom
  • 11093 – HIGH PRIO Expanding a splitter with maxWidth messes up timeAxis header position
  • 12132 – Scheduler’s paste event doesn’t provided the pasted resource when pasting multiple events
  • 12301 – Range picker not usable in demo
  • 12404 – HIGH PRIO TimeAxis header render bug after switching view presets
  • 12439 – HIGH PRIO Multi Event drag issue such that one falls on the resource which already contains that
  • 12461 – HIGH PRIO Toggling tree nodes with the timeline subgrid collapsed no longer causes errors
  • 12473 – ResourceStore group event stops firing when LockRows feature used
  • 12593 – SchedulerPro ignoreResourceCalendar not respected when double-clicking to create new events
  • 12628 – SchedulerPro DomSync.removeChild error when deleting nested events with transitions enabled
  • 12639 – SchedulerPro Segment rename editor invisible due to missing CSS after theme migration
  • 12648 – recurrenceRule should not contain TZID parameter per RFC 5545
  • 12655 – HIGH PRIO TimeAxis header disappears while zooming out with zoomKeepsOriginalTimespan
  • 12666 – Resource highlight after scrolling not working
  • 12685 – HIGH PRIO Recurring ResourceTimeRanges disappear when using infiniteScroll
  • 12713 – New data series config option barWidth now allows controlling the size of bars in bar charts
  • 12724 – Event tooltip showed immediately on SHIFT+click despite configured hoverDelay
  • 12735 – scrollResourceEventIntoView ignored explicit block option
  • 12749 – SchedulerPro Wrong Duration for task when Fixed effort mode enabled
  • 12751 – HIGH PRIO Issue with Large Resource Time Range Data Set
  • 12765 – Drop event assigns incorrect resource in Vertical mode with RTL enabled
  • 12766 – Event resize handle positioned incorrectly in vertical mode with RTL
  • 12768 – EventDrag wrote wrong resource ID to DOM in TreeGroup mode causing crash during drag
  • 12772 – scheduleMenuBeforeShow event returns incorrect resource in vertical mode with RTL
  • 12783 – Dynamic cls prop not being set correctly when using LockRows
  • 12792 – Event background color while dragging is not consistent with LockRows enabled/disabled
  • 12798 – HSL color definitions missing % on saturation broke colors on older Safari/iOS
  • 12807 – Crash when cutting a task in gantt-schedulerpro demo
  • 12845 – SchedulerPro CSS typo in PercentBar.css used invalid mix-blend-mode keyword causing incorrect blend behavior

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
  • Remix: >= 2.15.0

Version 7.2.1

2026-02-26

FEATURES / ENHANCEMENTS

  • Horizontal scrolling combined with lazy loading of events has been optimized to not relayout the events unless necessary (when new events arrive), improving performance when scrolling through large datasets (12683)

DEMOS

BUG FIXES

  • 12689 – Display bug with the striped effect and infinite scroll
  • 12696 – DOCS Renderer docs does not mention JSX
  • 12704 – RecurrenceEditorPanel month date buttons not updated after first edit
  • 12712 – SchedulerPro Lock rows feature with layoutFn throws error
  • 12720 – SchedulerPro Dependencies crash on mouseleave when relatedTarget is null
  • 12725 – SchedulerPro Maps demo tooltip has uneven icon spacing and missing gaps

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
  • Remix: >= 2.15.0

Version 7.2.0

2026-02-24

FEATURES / ENHANCEMENTS

  • We’ve added a new AI feature which provides an AI agent for the Scheduler. By using the provided chat panel, the user can ask the agent to interact with the Scheduler in different ways. For example, the user can ask the agent to filter the data, sort it, or select specific records. The agent can also perform data manipulation operations such as adding, updating, deleting records. The feature and all its related components are marked as experimental and are subject to change
  • The partner config now accepts string selectors (widget type, #id, or attr=value) in addition to widget instances (1979)
  • Added allowedDependencyTypes config to DependencyStore to restrict which dependency types can be created (548)
  • Any column type can now be used as a tree column by adding tree: true to the column config. For example, { type: 'resourceInfo', tree: true } creates a ResourceInfoColumn with tree functionality. This uses a new mixin-based system that provides flexibility without needing separate tree-specific column classes (3602)
  • New ResourceColumnReorder feature for reordering resource columns in vertical mode by drag and drop. Supports grouped resourceStore with automatic group field updates when moving between groups (12228)
  • SchedulerPro SchedulerPro no longer silences changes made by the Engine on initial data loading if there was a scheduling issue resolved. Please check the release upgrade guide for details (8986)

DEMOS

  • Added a new Kitchen Sink demo showcasing all the various widgets included in the Bryntum Scheduler package. The demo is located in the examples/kitchen-sink folder (3961)

BUG FIXES

  • 12668 – Moving columns in vertical mode did not trigger auto-scroll

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
  • Remix: >= 2.15.0

Version 7.1.3

2026-02-18

BUG FIXES

  • 7209 – Docked panel overlay not working in RTL mode
  • 11893 – When increasing the time range the scheduler does not render the headers correctly
  • 11945 – HIGH PRIO VUE 3 Disappearing events when lock rows feature is enabled
  • 12448 – Error when dragging events between schedulers if timeAxis is filtered
  • 12479 – SchedulerPro HIGH PRIO SchedulerPro with initially empty project does not render added resources correctly
  • 12495 – Pan feature cursor missing
  • 12582 – ResourceTimeRanges mouse events cause console error in vertical mode
  • 12590 – ResourceTimeRange elements not removed from DOM in vertical mode
  • 12623 – BUG Print feature for multi assignments in Scheduler
  • 12657 – Setting eventRenderer at runtime does not trigger a view refresh

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
  • Remix: >= 2.15.0

Version 7.1.2

2026-02-09

DEMOS

  • SchedulerPro Added a new Angular demo, ‘nested-events-lazy-load’, which demonstrates nested events with individual store setup to be lazy loaded. The demo is located in examples/frameworks/angular/nested-events-lazy-load folder (10677)

BUG FIXES

  • 872 – dependencyValidationStart and dependencyValidationComplete events now include fromSide and toSide as top-level parameters
  • 3183 – Style in event renderer cannot be configured with object in vertical mode
  • 9546 – SchedulerPro HIGH PRIO Unable to detach nested event from parent at the same date and resource
  • 10544 – Crash when zooming rapidly in TimelineHistogram with async data
  • 11093 – Expanding a splitter with maxWidth messes up timeAxis header position
  • 11556 – EventStore changes incorrectly rejected when canceling SimpleEventEdit after onBeforeStart prevented edit
  • 11725 – ANGULAR Switching direction from RTL to LTR breaks header and scroll
  • 11728 – TypeScript Promote minDate/maxDate configs to properties
  • 11824 – Dependency Edit menu automatically closes immediately after opening
  • 11837 – Scheduler crash with tree-grouping and scroll buttons feature
  • 11865 – Filtering resourceStore incorrectly triggers noChanges event when other stores have changes
  • 11911 – NPM Incorrect source maps in npm packages (@bryntum/scheduler, @bryntum/scheduler-trial, @bryntum/schedulerpro, @bryntum/schedulerpro-trial)
  • 11926 – Current timeline should not be draggable when enableResizing is enabled
  • 11940 – TimeSelection not working correctly with LockRows feature
  • 12150 – Dependencies updates are not cleared from the project.changes after sync
  • 12464 – SchedulerPro HIGH PRIO Disappearing events after crudManager.load call in the vertical mode
  • 12507 – Scheduler crashes after combining eventDrag cloneTarget config and snap feature
  • 12525 – SchedulerPro HIGH PRIO Triggering crudManager.load() repeatedly leads to rendering issues
  • 12534 – SchedulerPro Button in conflict dialog not enabled
  • 12538 – Milestone has unwanted background color
  • 12543 – emptyText shown in wrong subGrid for Scheduler in vertical mode
  • 12545 – HIGH PRIO REACT Events with JSX elements disappear in tree on second render
  • 12550 – "element.focus is not a function" error when scrolling to unrendered event with focus: true
  • 12557 – HIGH PRIO getResourceHeight() subtracts row border when using striping (no border)
  • 12559 – DOCS Scroll buttons are visible when event store is filtered to empty
  • 12579 – getEventsForResource throws runtime error when EventStore is empty

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
  • Remix: >= 2.15.0

Version 7.1.1

2026-01-22

FEATURES / ENHANCEMENTS

  • Made TimeRanges.dragTipTemplate config public and added comprehensive documentation with usage examples for customizing the drag tooltip display (12416)

BUG FIXES

  • 6466 – TypeScript responsiveLevels type now allows configuration objects with scheduler properties
  • 6494 – SchedulerPro EventModelConfig.segments now accepts EventSegmentModelConfig in TypeScript
  • 7921 – Selection change events missing source property in TypeScript types
  • 8127 – DOCS TypeScript Added missing properties to various typedefs (SchedulerMenuContext.date, EventResize.tooltipTemplate.valid)
  • 8127 – SchedulerPro TypeScript EventModel.unassign() now accepts resource id (string or number)
  • 10977 – SchedulerPro HIGH PRIO Event order changes when dragging with fillTicks enabled
  • 12215 – SchedulerPro HIGH PRIO React Applying filter on lazy loaded resource store removes resource calendars
  • 12363 – Copy paste of events makes duration grow
  • 12368 – SchedulerPro TypeScript Types missing for TimePhasedAssignment and TimePhasedProject classes
  • 12392 – SchedulerPro HIGH PRIO React Subtasks disappear due to missing event renderer invocation
  • 12403 – HIGH PRIO Scheduler crashes with scheduleContext feature enabled in vertical mode
  • 12418 – Strange look with few resources not filling vertical scheduler
  • 12426 – ScrollButtons feature cannot be disabled
  • 12427 – Scheduler print feature breaks when printing multiple pages
  • 12428 – ResourceCombo‘s resource color icon not the correct color
  • 12429 – Shortcut copy/paste events on resource time ranges with mouse events not working
  • 12450 – SchedulerPro highlightTimeSpan wrong positioning when collapse tree node
  • 12496 – When the initial value of a remotely loaded Combo is resolved, the field should not fire a change event
  • 12517 – Setting maxDate before minDate could result in maxDate being unexpectedly nullified

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
  • Remix: >= 2.15.0

Version 7.1.0

2025-12-19

FEATURES / ENHANCEMENTS

  • Clicking the dependency line delete icon now fires a preventable beforeDependencyDelete event (12413)

STYLING CHANGES

  • Added a new fluent2 theme, available in both a light and dark variant (10338)

BUG FIXES

  • 9004 – HIGH PRIO Collapsed group header state is not restored
  • 10465 – Crash when using custom locale without explicit startDate and endDate
  • 12241 – SchedulerPro ANGULAR Event.SplitToSegments errors
  • 12260 – SchedulerPro Scroll position not preserved and bottom scrolling unreliable with custom layoutFn
  • 12388 – ChatButton‘s panel is misaligned

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
  • Remix: >= 2.15.0

Version 7.0.2

2025-12-16

FEATURES / ENHANCEMENTS

  • SchedulerPro Internal code improvements and bugfixes

API CHANGES

  • Added new config continueEditingOnEventClick to the EventEdit feature. When enabled, clicking another event while the editor is open will immediately continue editing the second event instead of first closing and then reopening it. (See examples/docked-editor example)

DEMOS

  • REACT-VITE New Print React demo added showing the use of Print feature with JSX component. The demo is located in frameworks/react-vite/print folder

BUG FIXES

  • 10595 – REACT JSX rendered recurrent events content disappear on scroll
  • 12135 – REACT Print not using JSX renderer
  • 12170 – Fixed blocked time cell hover styling in Scheduler validation example
  • 12195 – HIGH PRIO Event resize in vertical mode is wrong while there is a global scroll on page
  • 12207 – HIGH PRIO zoomTo with the same date range shows different viewPreset depending on initial zoom before change
  • 12351 – Inconsistent dependency type labels between DependencyType and DependencyEdit
  • 12366 – HIGH PRIO Event jumps one day forward when dragging with fillTicks and snap enabled
  • 12370 – Hide toPasteValue config from TaskCopyPaste and EventCopyPaste

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
  • Remix: >= 2.15.0

Version 7.0.1

2025-12-05

DEMOS

  • SchedulerPro Upgraded drag-unplanned-tasks demo to support vertical mode (11947)
  • SchedulerPro Added new demo using AG Grid community version with Scheduler Pro and Mapbox GL JS API. This demo is located at examples/maps-ag-grid and shows how to use AG Grid as an unplanned sessions grid alongside Scheduler Pro with Mapbox GL JS API integration (12292)

BUG FIXES

  • 11794 – SchedulerPro Configuring max for end date field crashes
  • 11899 – Deleting dependency with edit dialog doesn’t remove x button from UI
  • 11962 – Grouping divider behaves strangely in vertical mode
  • 12237 – SchedulerPro REACT Unintended change events in Bryntum Scheduler using Redux
  • 12257 – The column headers are not rendered as intended
  • 12297 – Fixed Event won’t be assigned if pass resource on creation
  • 12302 – SchedulerPro Time indicator lost after hopping to a new date
  • 12312 – Promise chain breaks in scrollEventIntoView when scrolling to an event on a non-visible day
  • 12316 – SchedulerPro Error while expand a group and a calendar non-working time is rendered
  • 12318 – SchedulerPro HIGH PRIO Unnecessary flashing when same resource / time blocks being highlighted

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
  • Remix: >= 2.15.0

Version 7.0.0

2025-11-25

We are proud to announce version 7.0 of our products. In this update we have overhauled the look and feel of all products, introducing a new CSS variable based theming system with the following new themes available: * Svalbard – our new default theme, flat and modern * Visby – inspired by the town’s old ring wall, uses more borders * Material3 – newer material, up from v1 * Stockholm – a refreshed classic * High contrast – more contrast between text and backgrounds

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

FEATURES / ENHANCEMENTS

  • All Bryntum products have had a major visual overhaul, modernizing not only their look but also the underlying CSS. See the "Styling changes" section below for more details, and be sure to check out our updated demos
  • Updated versioning scheme: for Alpha and Beta pre-releases now follow semantic versioning format (e.g., 7.0.0-alpha.1, 7.0.0-beta.1)
  • Added support for selecting and deselecting a single dependency using the new selectDependency and deselectDependency methods available on the Dependencies feature. (11996)
  • TimeRange record instances are now updated live while being dragged (try it out in the Scheduler or Gantt timeranges demo).
  • TypeScript Improved TypeScript definitions to support function parameters in typedef declarations
  • SchedulerPro The Resource utilization view’s tooltip’s layout and contents have been updated for a nicer display of information

API CHANGES

  • BREAKING DatePicker‘s cellRenderer is now passed the cell element as the cell property of its render context. The inner element into which new content can be added is passed as innerCell. Previously the inner element was passed in the cell property. This will only affect your apps if you have implemented a cellRenderer in any DatePicker
  • Added a new parameter clearChanges to the store’s applyChangeset method which, when passed as false, applies changes to the store without committing them, keeping the store dirty. By default, it is true. (11089)
  • The DependencyMenu feature is now enabled by default
  • In a Scheduler configured with snap: true, dragged events now also snaps to resources by default
  • DEPRECATED The enabledEventAnimations config has been deprecated in favor of the new transition.changeEvent config
  • BREAKING The default value for Scheduler’s resourceImageExtension config has been changed from .jpg to .png
  • BREAKING The following previously deprecated API’s have been removed: * Scheduler.stepUnit * Scheduler.createEventOnDblClick * RecurrenceDaysButtonGroup * EventColorPicker.record
  • SchedulerPro When syncing project changes (or querying project.changes), changed project settings are now included by default
  • SchedulerPro The task editor is now resizable by default
  • SchedulerPro When TabPanel is autoHeight, if any fields containing ChipViews are changed, the TabPanel recalculates its required height unless that would cause a realignment (11908)

STYLING CHANGES

  • A selected dependency line now gets the b-selected class added, previously b-sch-dependency-selected.
  • BREAKING The styling of all Bryntum products has been migrated from SASS to nested CSS with custom properties (CSS variables). This change makes it much easier to create custom themes, and to change styling settings at runtime. But the change is not backwards compatible, any custom themes will have to be remade using the new system. The built-in themes and how they are applied to an app have also changed, we now ship 4 themes: Material3, Stockholm, Svalbard & Visby + a high contrast theme. Each theme has a light and dark variant. Check out the what’s new guide and the updated styling guides for more information
  • BREAKING Bryntum CSS selectors have been normalized to use consistent hyphenated names (kebab-casing). For example, the TabPanel class used to have the b-tabpanel class, but is now b-tab-panel. This change is not backwards compatible, so any custom CSS will have to be updated
  • BREAKING FontAwesome Free is no longer built into the Bryntum CSS, you will have to include it in your app for the default icons to show up as intended. This also means that the b-fa- prefix no longer exists, any icons in your app relying on that has to be changed to FontAwesome’s default fa- prefix. This change was done to reduce bloat for anyone using another icon set, and also makes it easier for apps to use a different version of FontAwesome
  • The .b-sch-event-selected CSS class applied to the selected event bar has been shortened to .b-selected. The class is now applied to the b-sch-event-wrap element, not the b-sch-event element. This change is to make it easier to style other event parts on selection (for example, labels)`
  • DEPRECATED The built-in event styles has been overhauled, and the following styles are now available: filled (similar to old plain), tonal, traced, bordered (similar to old border), outlined (similar to old hollow), intended (similar to old colored), rounded, line, dashed & minimal. The old styles have been deprecated and will be removed in a future release
  • BREAKING Colors have been normalized, Scheduler now uses same set of predefined colors as core widgets like Buttons. Event colors are now applied using b-color-red instead of b-sch-color-red for example
  • When highlighting events (using scheduler.highlightEvents()), the b-highlighted class is now applied to the event wrapper element instead of the event bar element. This change allows for it to also affect labels, travel time, etc.
  • BREAKING The default event style has been changed to 'tonal'. If your app overrides the colors of the default event style, you might need to tweak that CSS and/or change the event style

LOCALE UPDATES

  • SchedulerPro The labelWidth key was removed from the SchedulerGeneralTab, SchedulerAdvancedTab, AdvancedTab & GeneralTab groups, since with the new themes and layouts it is no longer necessary
  • SchedulerPro New ResourceEdit, ResourceEditor, ResourceEditorGeneralTab, ResourceCostAccrualColumn, CostAccrualField, ResourceType, ResourceTypeColumn, ResourceEditorRateTablesTab, ResourceGrid, ResourceRateTableContainer and RateTableColumn class locales have been added
  • SchedulerPro ResourcesTab class locale has got three new properties: cost, quantity and quantityTpl
  • SchedulerPro ResourceUtilization class locale has got four new locale properties: effortRangeInfo, effortInfo, costInfo and quantityInfo The class existing tooltip locales have been changed to use {effort-range-info}, {effort-info}, {cost-info} and {quantity-info} patterns where the new properties values to be injected. Please check "Upgrade guide…" for details
  • SchedulerPro Keys related to Resource utilization tooltip have been updated to enable a nicer layout of the displayed information. The following keys on the ResourceUtilization locale object were changed : effortRangeInfo, effortInfo, costInfo, quantityInfo, barTipInRange, barTipOnDate, groupBarTipAssignment, groupBarTipInRange and groupBarTipOnDate

DEMOS

  • REACT-VITE "Using React components in tooltips" demo has been upgraded to use React + Vite with TypeScript. Demo is located in frameworks/react-vite/react-tooltips folder
  • SchedulerPro ANGULAR Ported flight-dispatch vanilla demo to Angular, showcasing flight scheduling and dispatch workflows. Demo is located in examples/frameworks/angular/flight-dispatch folder
  • SchedulerPro New table-booking demo added showcasing Scheduler Pro used for table bookings in a restaurant setting. Demo is located in examples/table-booking folder

BUG FIXES

  • 12109 – DateRangeField dropdown misplaced
  • 12139 – Drag drop tooltip keeps changing size after width changes
  • 12174 – SchedulerPro Resource utilization rendering broken after zoom and expand/collapse
  • 12177 – SchedulerPro Event Tooltip wrongly sized
  • 12188 – Tick lines missing in vertical mode
  • 12196 – EventDrag not working when using singleDirection config
  • 12197 – Tooltip opens/closes infinitely when hovering event bar edge where tooltip anchor is positioned
  • 12198 – Group rows in scheduler sub grid get a hover effect when using Stripe feature
  • 12210 – Not possible to set timeResolution in a Scheduler subclass
  • 12243 – Rows disappear when quickly collapsing and expanding a grouped section of rows

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
  • Remix: >= 2.15.0

Version 6.3.4

2025-11-20

FEATURES / ENHANCEMENTS

  • VUE-3 Vue 3 npm wrapper package now includes types declaration in package.json (12014)

BUG FIXES

  • 10969 – Error when setting visible date and max date in the past
  • 11419 – TimeZoneHelper ignores milliseconds
  • 11968 – HIGH PRIO Max date is not updated
  • 12011 – DOCS Docs for ResourceTimeRanges needs to add exceptionDates
  • 12075 – SchedulerPro HIGH PRIO TreeGroup does not work when transformFlatData is used
  • 12134 – Conflicting mouse events when using resource non working time and resource time ranges simultaneously
  • 12155 – SchedulerPro Dependency terminals not correctly hidden after mouse leaving event bar

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.3

2025-10-06

FEATURES / ENHANCEMENTS

  • Setting createOnUnmatched to true on a Combo will 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)
  • SchedulerPro Added noZoomChange event which is triggered from zoomToSpan method when the requested date range cannot fit into any zoom level higher than the current level (11891)
  • SchedulerPro Update Advanced tab documentation for calendarField (11877)

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 – SchedulerPro HIGH PRIO groupBy function not available as a valid config
  • 11716 – GroupSummary‘s renderer called multiple times
  • 11788 – SchedulerPro HIGH PRIO Removed eventStore item is automatically restored
  • 11979 – SchedulerPro Experimental minPackSize not 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-15

FEATURES / ENHANCEMENTS

  • A new experimental minPackSize config has been added to the Scheduler, which limits how small events can become when using pack layout. If events are packed to become smaller than the limit, the row will grow in height instead (11906)

DEMOS

  • Added new ExtJS Classic demo showing how to integrate the Scheduler in an ExtJS Classic app. Demo is located in examples/extjsclassic folder (6440)
  • SchedulerPro 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-events folder
  • SchedulerPro REACT-VITE effort demo has been updated to use BryntumSchedulerProProjectModel shared React component for BryntumSchedulerPro and BryntumResourceUtilization. The demo is located in examples/react-vite/effort folder

BUG FIXES

  • 4192 – isValidDependencyToCreate is documented as an injectable validation function but is never called
  • 9269 – RTL Printing with visible schedule range vanishes the events when infinite scroll enabled
  • 11580 – SchedulerPro HIGH PRIO REACT Segmented events with JSX content crashes
  • 11697 – SchedulerPro The Features list in the guides is generated incorrectly
  • 11718 – SchedulerPro HIGH PRIO Issue with requestData on project level
  • 11723 – SchedulerPro 1px pale line shown at the bottom of the time axis
  • 11733 – Lazy loading events not working correctly when useResourceIds is true
  • 11810 – SchedulerPro HIGH PRIO TooltipRenderer function not re-updating when timeAxis is changed
  • 11817 – SchedulerPro Weird animation after dragging first segment
  • 11818 – Lazy loaded Scheduler does not respect readOnly: true
  • 11871 – Race condition with scroll buttons rendering when using lazy loaded store
  • 11884 – SchedulerPro 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-07

FEATURES / ENHANCEMENTS

  • SchedulerPro Internal code improvements and bugfixes

DEMOS

  • ANGULAR Added new Angular eventeditor-combos demo showing use of event editor with cascading combos. Demo is located in examples/frameworks/angular/eventeditor-combos folder

BUG FIXES

  • 9822 – HIGH PRIO Replacing eventTooltip template to return JSX at runtime not working
  • 11592 – HIGH PRIO RTL mode breaks drag drop events when TimeAxis filter is applied

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-21

FEATURES / ENHANCEMENTS

  • It is now possible to exclude records from timezone conversion. Set the timeZone field to false on each record that should not be affected by the timeZone config (11610)
  • PdfExport feature now supports exporting large datasets by streaming data to the export server using WebSocket connection (3953)
  • Added Charts feature, which leverages the new Chart and ChartDesigner widgets to enable developers and end users to easily create charts and visualize data directly from selected cells in a Grid (8442)
  • 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.0 is required (11397)
  • Bryntum now ships a Chart module (chart.module.thin.js), to easier integrate Chart.js-based charts with our products. Used in the new charts demo
  • Bryntum npm repository provides charts thin package @bryntum/chart-thin and wrapper packages for major frameworks: Angular (@bryntum/chart-angular-thin), React (@bryntum/chart-react-thin) and Vue 3 (@bryntum/chart-vue-3-thin)
  • Bryntum now ships a Chart module (chart.module.thin.js), to easier integrate Chart.js-based charts with our products. Used in the new calendar-chart demo
  • 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
  • The ScheduleContext feature now triggers a beforeContextShow event when showing the widget/element in the hovered tick, allowing apps to mutate shown element/widget (11646)
  • SchedulerPro When using early rendering (the default, tasks are rendered before scheduling calculations take place), dependency lines are now also rendered early (10440)
  • SchedulerPro 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

API CHANGES

  • DEPRECATED The eventsData, resourcesData, assignmentsData, dependenciesData, timeRangesData and resourceTimeRangesData configs and properties on the ProjectModel have been deprecated. Use events, resources, assignments, dependencies, timeRanges and resourceTimeRanges instead (9778)

LOCALE UPDATES

  • The following locale keys added SinglePageExporterVertical.verticalsinglepage, SinglePageUnscaledExporterVertical.verticalsinglepageunscaled and MultiPageVerticalExporterVertical.verticalmultipagevertical
  • SchedulerPro Es.CalendarEditor.save locale text has been changed

DEMOS

  • New eventeditor-tinymce demo, showcasing how to use TinyMCE editor in the event editor
  • New charts demo, showcasing how to use the new Charts feature
  • New sparklines demo, showcasing how to use the new SparklineColumn
  • New scheduler-chart demo, showcasing how to combine the new Chart module with the Scheduler
  • SchedulerPro embedded-chart demo has been updated to use the Chart widget component (11550)

BUG FIXES

  • 11180 – Data and scroll position jumps when change resourceTimeRanges or reassign event
  • 11457 – Add an option to export task store range
  • 11608 – Error when dragging event outside the view with snapRelativeToEventStartDate is true
  • 11621 – SchedulerPro 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-09

FEATURES / ENHANCEMENTS

  • The multiEventSelect setting now accepts an object, letting the app decide which modifier keys to use for multi-event selection (by default it is Сtrl on Windows and Cmd on Mac)
  • SchedulerPro EventDragSelect now allows opting in to drag selecting nested events, using the new includeNested config on the feature (11505)

DEMOS

  • The infinite-scroll-tree demo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to Angular. It is located in the examples/frameworks/angular/infinite-scroll-tree folder
  • The infinite-scroll-tree demo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to Vue. It is located in the examples/frameworks/vue-3-vite/infinite-scroll-tree folder
  • The infinite-scroll-tree demo, which demonstrates the lazy loading support of a tree Scheduler, has been ported to React. It is located in the examples/frameworks/react-vite/infinite-scroll-tree folder
  • SchedulerPro 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-time folder. Old demo has been removed
  • SchedulerPro 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-time folder. Old demo has been removed (5011)

BUG FIXES

  • 10870 – Thin dependency markers are not thin
  • 11383 – SchedulerPro HIGH PRIO Crash when reloading project if resources are grouped based on multi value field
  • 11462 – HIGH PRIO ScheduleContext and ScheduleMenu features not compatible
  • 11494 – SchedulerPro Non-working interval intersections shown incorrect in resources
  • 11562 – Exception thrown with timeRanges and fillTicks
  • 11583 – SchedulerPro 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-18

FEATURES / ENHANCEMENTS

  • showDirty can be configured now to show red tag for all the cells for the new records. Set newRecord : true on showDirty to enable it (10344)
  • The loading indicator displayed when the EventStore is loading can now be configured away by setting lazyLoadingIndicator to false on the Scheduler config (9989)
  • When lazy loading, the EventStore and AssignmentStore now support using resourceIds as params instead of a resource startIndex and a count. Configure useResourceIds on the store’s lazyLoad config object to activate (9297)
  • A CrudManager configured with lazyLoad now supports implementing a requestData function, instead of using the built-in fetch mechanisms (11342)
  • Added a drawOnEventInteraction config to the Dependencies feature, which allows opting out of drawing dependencies on event interactions (dragging, resizing, animating). Useful in apps that display a lot of dependencies on the screen at the same time to make those interactions smoother (11448)
  • SchedulerPro CalendarIntervalModel class got a new field for specifying a timezone in which recurrentStartDate and recurrentEndDate rules are provided. Please check "What’s new" guide for details

DEMOS

  • REACT-VITE Added new React eventeditor-combos demo showing use of event editor with cascading combos. Demo is located in examples/frameworks/react-vite/eventeditor-combos folder (11124)
  • New infinite-scroll-tree demo, which demonstrates the lazy loading support of a tree Scheduler. The new demo is located in the examples/infinite-scroll-tree folder
  • REACT-VITE "React JSX component as event renderer" demo has been upgraded to use React + Vite framework with TypeScript. The new demo is located in frameworks/react-vite/react-events folder

BUG FIXES

  • 9689 – HIGH PRIO Filtering timeAxis with Infinite scroll enabled and zoom in/out results in the error
  • 11398 – SchedulerPro HIGH PRIO DateHelper inconsistent with Timezoned ISO String parsing
  • 11410 – SchedulerPro targetEventRecord of beforeEventDropFinalize event data is incorrect
  • 11464 – Scheduler Pro Events has some dead zones on right-clicked to activate a context menu
  • 11468 – Drag/drop event crashes when a multi-group resource with a group collapsed
  • 11475 – Highlight callback function not called in scrollEventIntoView and scrollResourceEventIntoView

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-27

FEATURES / ENHANCEMENTS

  • The PDF Export and Print feature has a new paper format A0 (11083)

STYLING CHANGES

  • Major tick lines in the Material theme was adjusted to use same color rule as the other themes, making them less prominent (the override of the $columnlines-major-color scss variable was removed)

DEMOS

  • VUE 3 + VITE "Custom event editor" Vue 2 demo has been upgraded to use Vue 3 + Vite framework with TypeScript. New demo is located in frameworks/vue-3-vite/custom-event-editor folder
  • SchedulerPro REACT-VITE New demo showing lazy loaded resource and event stores using the requestData function with PHP backend. The demo is located in examples/frameworks/react-vite/tree-lazy-load folder (11054)
  • SchedulerPro SHAREPOINT Added a new demo showing drag from grid to SchedulerPro for SharePoint Framework (SPFx) in the frameworks/react/typescript/sharepoint-fabric-drag-from-grid folder (11316)

BUG FIXES

  • 10093 – Lazy loading breaks CrudManager load method contract
  • 10926 – SchedulerPro ProjectModel with a lazy load won’t fetch data when SchedulerPro‘s tree feature is turned on
  • 10957 – Summary‘s renderer called 3 times on an initial load
  • 11081 – scrollEventIntoView does not scroll to the center of the event
  • 11129 – SchedulerPro Lazy loaded project shows load mask when loading more events
  • 11171 – SchedulerPro ProjectModel.load doesn’t automatically clear stores’ data when lazyLoad is enabled
  • 11179 – SchedulerPro HIGH PRIO Recurrence event disappears after changing one specific multi-assigned event
  • 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
  • 11328 – HIGH PRIO Infinite Scroll Causes Endless Scrolling and Error When Using scrollEventIntoView
  • 11335 – SchedulerPro REACT Thrown error on remote filtering with lazy loading
  • 11336 – Icon overlaps with text in material theme
  • 11338 – SchedulerPro Lazy loading indicator remains after filtering the EventStore
  • 11358 – TimeSelection displayed incorrectly when selection is in future outside the configured time span
  • 11359 – Selected item ignored when selectAllItem is true
  • 11381 – SchedulerPro HIGH PRIO Creating first child on a parent and expanding triggers unnecessary resource load and wipes CRUD Manager changes
  • 11389 – SchedulerPro HIGH PRIO Lazy-load-reloading an EventStore with 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-13

FEATURES / ENHANCEMENTS

  • TreeSummary cells now support event listeners including tickCellMouseDown, tickCellMouseUp, tickCellClick, tickCellDblClick, and tickCellContextMenu (11187)
  • 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 an AjaxStore is being used (a Store configured with a readUrl) a load mask will be displayed during the reload operation (11261)
  • SchedulerPro You can now control if EventBuffer timespans should be considered as unavailable time using the bufferIsUnavailableTime property of the feature (11244)

DEMOS

  • SchedulerPro examples/tree-summary-heatmap was updated to show listening to the tickCellClick event (11187)
  • SchedulerPro examples/frameworks/angular/maps was updated with drag from grid support
  • SchedulerPro Maps demo was ported to React and Vue-3, see examples/frameworks/react-vite/maps and examples/frameworks/vue-3-vite/maps

BUG FIXES

  • 10462 – REACT Tooltip with JSX component does not render on first call
  • 11069 – SchedulerPro EventSegmentDrag not working if timeaxis config set with custom hours
  • 11078 – SchedulerPro Copy-pasting nested events only pastes parent event
  • 11134 – SchedulerPro HIGH PRIO Inconsistent remote filtering when used with lazyLoad
  • 11138 – HIGH PRIO Events show up only after scroll/refresh/resize
  • 11139 – SchedulerPro HIGH PRIO Resource working time not rendering correctly with lazily loaded data
  • 11178 – SchedulerPro Show dependencies error on eventLayout: 'pack'
  • 11235 – REACT Async cell renderer can throw if the row being rendered is destroyed during the await
  • 11236 – HIGH PRIO React Events flicker on event store filter
  • 11237 – HIGH PRIO Minutes limit doesn’t update in endDate when change startDate if it was filtered
  • 11238 – SchedulerPro Broken style when dragging an event with EventBuffer and LockRows features active
  • 11242 – Tooltips misplaced and hidden instantly for nested events
  • 11260 – Performance issue with large dataset
  • 11275 – SchedulerPro NestedEvents feature error, if provided null for children
  • 11282 – SchedulerPro REACT Applying remote filter to lazy loaded store while loading cause id collision
  • 11286 – HIGH PRIO Using resourceId approach to manage assignment shouldn’t leave uncommitted changes in assignment store
  • 11297 – SchedulerPro Crash when dragging event between partnered SchedulerPro‘s
  • 11302 – ANGULAR SchedulerPro, Lazy Load, Resource Tree Store observes infinite load calls when creating new phantom record
  • 11303 – Delete key on selected readOnly task deletes the task
  • 11312 – SchedulerPro 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-23

BUG FIXES

  • 10991 – Scheduler Timeline shows 53 weeks for 2025 if week start day is Monday
  • 11065 – SchedulerPro Drag and drop last segment and invalidate the drop operation
  • 11075 – DOCS Incorrect type for DependencyModel.LagUnit when retrieving changes
  • 11076 – TreeSummary feature doesn’t work with TreeGroup feature
  • 11088 – SchedulerPro CalendarEditor widget doesn’t save changes to color for intervals
  • 11149 – SchedulerPro 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-10

FEATURES / ENHANCEMENTS

  • Event highlighting has been added to the Scheduler API. You can programmatically highlight any available event or events in the timeline by calling highlightEvents (9873)
  • Readonly events now consistently display a non-editable information modal, that can be invoked by double-click or context menu. The associated menu item Edit is no longer disabled, but replaced by Show details when the event 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
  • To make the event editor a docked panel sliding in from the end of the viewport, configure the EventEdit feature with { editorConfig : { drawer : true } }
  • A new config for Panel, drawer marks a Panel as a docked, slide-in panel, which by default slides in over the contents of the browser viewport
  • New TreeSummary feature added, which allows you to roll up and display values in the time axis cell for each parent row in a tree scheduler. Check it out in the new tree-summary and tree-summary-custom demos (8044)
  • ACCESSIBILITY Higher contrast for event bar text color in rounded event style
  • You can now delete dependencies quickly by clicking the line to reveal a delete icon. This is a more intuitive way to delete dependencies than the previous method of right-clicking the line and selecting Delete. You can toggle this new behavior with the enableDelete config option (10786)
  • BREAKING Since most apps have a build process that includes a transpilation step, starting with v6.2.0 we use the minimum possible transpile polyfills for the source code inside the @bryntum/scheduler-thin npm package to ensure that it works for all currently supported frameworks. Previously, each source file was transpiled with more polyfills, which introduced unnecessary overhead from transpilation helper functions. After this change, the size of your built app should be reduced. If you encounter issues with your framework’s builder parsing the code, consider upgrading to a newer framework version that supports the latest ECMAScript specification (10797)
  • SchedulerPro ACCESSIBILITY Scheduler eventRenderer now supports setting ariaLabel which is assigned to the event element’s aria-label attribute
  • SchedulerPro BREAKING The AjaxHelper.fetch() utility function no longer applies credentials: 'include' by default, to better match how the native fetch API works. This change also affects AjaxStore, CrudManager and ProjectModel, if used by your app to handle remote data (10886)

API CHANGES

  • DEPRECATED Previously, the EventColorPicker accepted a single record for updating eventColor. Now, it accepts records so that eventColor can be updated for all the selected records
  • BREAKING The AjaxHelper.fetch() utility function no longer applies credentials: 'include' by default, to better match how the native fetch API works. This change also affects AjaxStore and CrudManager, if used by your app to handle remote data (10886)
  • The TreeSummary API introduced in the alpha releases was found too inconvenient and was changed. It now only requires implementing a renderer, which handles both the calculations and the formatting of tree summary values (summaryRenderer & generateTickValues were removed)
  • SchedulerPro ResourceHistogram has got new configs controlling data filtering. Please check "what’s new…" guide for details (10818)

LOCALE UPDATES

  • Added translation keys Object.information and Object.showDetails, EventEdit.startTime, EventEdit.endTime
  • New locale key ResourceCollapseColumn.toggleResourceLayout added for the ResourceCollapseColumn column header tooltip
  • New locale key SchedulerBase.eventAriaLabel describing an event
  • SchedulerPro Removed translation key TaskEditBase.Information and replaced it with Object.information
  • SchedulerPro New locale key EventBuffer.preamblePostambleDescription added for the preamble/postamble text appended to the aria-label of event bar elements

DEMOS

  • New tree-summary demo showing how to rollup and summarize tree data. The new demo is located in the examples/tree-summary folder
  • New tree-summary-custom demo showing how to rollup and summarize tree and customize the way the rollup data is shown. The new demo is located in the examples/tree-summary-custom folder
  • SchedulerPro Added new demo showing how to summarize the number of events per date and group with a heat map. The demo is located in tree-summary-heatmap folder

BUG FIXES

  • 10500 – SchedulerPro ACCESSIBILITY Scheduler event wrapper element should have aria-label
  • 10592 – Not possible to reach events using keyboard from Scheduler column header in vertical mode
  • 10728 – Blank tooltips in Tree Summary Demo for Material theme
  • 10841 – Highlight resources while dragging event into another scheduler

VERSIONS SUPPORT

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

Version 6.1.9

2025-04-07

BUG FIXES

  • 8782 – Salesforce LWS support in Firefox
  • 10484 – SchedulerPro HIGH PRIO Merge cells rendering issue when adding events
  • 11003 – SchedulerPro Event and drag drop on the available slot time consideration issue
  • 11017 – SchedulerPro Default project calendar not highlighted if project has no calendar
  • 11023 – Unexpected behaviors with lazy loading and tree feature when filtering

VERSIONS SUPPORT

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

Version 6.1.8

2025-04-01

FEATURES / ENHANCEMENTS

  • We’ve launched nightly npm package builds on our Bryntum npm server. Versions follow the format X.Y.Z-nightly.YYYYMMDD (e.g. 6.1.8-nightly.20250330), reflecting the current version and publish date
  • A new config, autoCreate takes the place of the createEventOnDblClick config (though that will still work until version 7.0). autoCreate allows you to configure the DOM event name, which creates an event. This defaults to dblclick as before. It also allows other parameters of the new event to be specified (4399)
  • A Scheduler resource store filter, which results in only removal of a contiguous block of resources within the visible viewport will now update the UI in the same way as a store remove operation (10706)
  • CrudManager now includes a rawResponse reference to the native response object, when firing requestDone, load loadFail and requestFail events (10863)
  • Scheduler now supports sticky resource group headers in vertical mode (10894)
  • The EventCopyPaste feature will now paste multiple events into the same pattern they were copied. To revert to the previous behaviour of pasting all copied events to the same target resource and date, set unifiedPaste on the feature config object to false (10948)
  • The EventDragSelect feature now triggers eventDragSelect and afterEventDragSelect events on the Scheduler as the user drags to select events
  • SchedulerPro EventBuffer renderer now provides a resourceRecord param (10895)
  • SchedulerPro There are new hooks allowing to customize duration and lag units conversion. Please read the release "What’s new…" guide for details (10681)

API CHANGES

  • DEPRECATED The responseOptions event param in CrudManager load/sync events was renamed to requestOptions.
  • The rtl config property of widgets is now public. By default, widgets conform to the writing direction of the element they are rendered to. But with the now public rtl property, you can force a widget, and all descendant widgets to lay out from right to left (10859)
  • DEPRECATED The createEventOnDblClick config has been replaced by the autoCreate config. While createEventOnDblClick will still work until version 7.0, it is recommended to use autoCreate for configuring the DOM event name and other parameters for creating events

DEMOS

  • We have introduced UI localization for our Vanilla JavaScript demos, supporting all 45 currently available locales
  • examples/fieldfilters demo was updated to show filtering of the event store as well as the resource store
  • SHAREPOINT Added a new demo showing drag from grid to scheduler for SharePoint Framework (SPFx) in the frameworks/react/typescript/sharepoint-fabric-drag-from-grid folder (9478)
  • SchedulerPro New Real time updates demo, showing changes made by other clients in real time, the demo is located in examples/realtime-updates folder
  • SchedulerPro ANGULAR New "Map integration" demo, shows how to integrate the Scheduler with Mapbox GL JS API, the demo is located in examples/frameworks/angular/maps folder
  • SchedulerPro Updated the drag-from-grid demos (vanilla and frameworks) with better styling and UI (10911)

BUG FIXES

  • 7603 – infiniteScroll feature should be possible to enable at runtime
  • 10595 – REACT JSX rendered recurrent events content disappear on scroll
  • 10795 – SALESFORCE Remove Map/Set polyfills
  • 10804 – SchedulerPro Crash when cancel event creation from edit popup with resourceIds set to persist
  • 10821 – getDateConstraints with only a start constraint does not work
  • 10822 – SchedulerPro Frequency count is required even when frequency is set to No Repeat
  • 10831 – scrollEventIntoView error when using TreeGroup Feature
  • 10842 – Events not clickable after filtering resource in vertical mode
  • 10873 – VUE Recurring Vue-rendered events scroll bug
  • 10887 – HIGH PRIO Scheduler multi-treegroups demo failing on creating an event
  • 10896 – SchedulerPro DOCS Make public link to an editor instance in TaskEdit feature
  • 10920 – Multi event resize breaks when selected event is out of view
  • 10938 – HIGH PRIO Incorrect CSS sourceMappingURL in Bryntum thin npm packages
  • 10988 – Scheduler in Calendar moving to different week when setting Date
  • 10999 – Selected event unassigned while attempt to remove another event
  • 11001 – Suppress promise rejection message when canceling load requests

VERSIONS SUPPORT

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

Version 6.1.7

2025-02-21

FEATURES / ENHANCEMENTS

  • Group feature can now function in vertical mode too (10749)
  • SchedulerPro New roundedSplit config introduced in EventSegments feature that allows user to split events using either the exact clicked date or the rounded one (10314)

API CHANGES

  • Tree stores got a new keepExpandedOnLoad config in v6.1.4, but it fell out of the changelog. When set to true, the tree will restore matching nodes expansion state after a reload (10017)
  • EventDrag feature has a new config alwaysCopy. When set to true, it will always copy the event on drag-drop operation (10402)

BUG FIXES

  • 4428 – SchedulerPro Task editor dragging is slow in Windows
  • 5705 – DOCS Error in vertical scheduler eventLayout config docs
  • 9997 – SchedulerPro Loading a task record with configured timezone jumps when scheduler also has the same timezone
  • 10398 – SchedulerPro Styling issue in Year picker in Calendar Editor
  • 10422 – Wrong row snapping when dragging event over tall row with overlapping events
  • 10552 – SchedulerPro applyProjectChanges now uses the idField of the modelClass to apply model changes
  • 10605 – HIGH PRIO finalize function doesn’t work after async operation in beforeEventResizeFinalize
  • 10705 – Event not being dropped correctly when dragging in infinite scroll with lazyloading enabled
  • 10736 – TimeAxis Date Range Picker does not work
  • 10744 – loadMask getting disabled too early
  • 10747 – SchedulerPro HIGH PRIO Scheduler Pro event date change animation issue
  • 10752 – SchedulerPro Calendar field overlapping default value and label in Advanced Tab in TaskEdit
  • 10769 – RTL scrolling does not make the timeaxis header sticky
  • 10774 – SchedulerPro Lazy loading not working for tree event stores

VERSIONS SUPPORT

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

Version 6.1.6

2025-01-31

FEATURES / ENHANCEMENTS

  • New eventReleaseThreshold setting, for advanced use cases where you want to limit the amount of event bar elements that are kept in the DOM for faster re-usage on scroll
  • SchedulerPro NestedEvents is now supported when using lazy loading

API CHANGES

  • DEPRECATED Setting the Scheduler stepUnit property has been deprecated. This is a read-only property, which produces a human-readable version of the shiftIncrement for UIs. Set the shiftIncrement instead
  • SchedulerPro The highlightTimeSpan and highlightTimeSpan methods of the CalendarHighlight feature are now async

DEMOS

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

BUG FIXES

  • 7548 – SchedulerPro Calendar highlight misplaced on overlapping events
  • 8483 – After clearFilters, calling scrollResourceIntoView immediately doesn’t scroll the resource into view
  • 8727 – SchedulerPro Scheduler highlightTimespans bug
  • 10469 – SchedulerPro HIGH PRIO Tree store with multi assignment not displaying correctly on event editor
  • 10478 – SchedulerPro Non-working time not shaded for custom interval entirely within one calendar day with fillTicks : true
  • 10542 – Keyboard focus rendition shown when using mouse
  • 10548 – Column resize crashes when lockRows and showCheckAll enabled
  • 10566 – SchedulerPro TYPESCRIPT Labels feature incorrect docs and type for record in renderer
  • 10627 – Error when resizing multiple events outside the view
  • 10655 – Scheduler’s stepUnit is not flexible. And it should be a private property
  • 10657 – ExceptionDates not cleared on UI when event becomes non-recurrent
  • 10658 – Calendar unresponsive if all days set as nonWorkingDays and hideNonWorkingDays is true
  • 10664 – SchedulerPro Suspend autoCommit on individual stores while editing in task editor

VERSIONS SUPPORT

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

Version 6.1.5

2024-12-25

API CHANGES

  • TimeRange elements are now stretched the same way events are when using the fillTicks mode

DEMOS

  • VUE-3 New demo showing use of vue components in widgets & tooltips. Demo is located in examples/frameworks/vue-3-vite/widget-rendering folder (946)

BUG FIXES

  • 9943 – SchedulerPro CalendarEditor can’t remember new week setting
  • 9993 – HIGH PRIO SALESFORCE Scheduler Pro / Gantt task editor loses focus and cancels on click
  • 10143 – ACCESSIBILITY Issue with keyboard accessibility in event navigation
  • 10325 – SchedulerPro Scheduler is blank when resourceStore loaded when custom groupSortFn used
  • 10391 – SchedulerPro Drag-n-drop from unplanned list not working properly with larger event
  • 10438 – SchedulerPro HIGH PRIO Bryntum ResourceUtilization column renderer executes infinitely
  • 10444 – SchedulerPro Assignment model has units field as null when using event resourceId field
  • 10454 – PDFExport feature – error in date field when it’s cleared
  • 10460 – REACT constrainDragToResource and constrainDragToTimeSlot not working properly with lockRows enabled
  • 10482 – Project clears child records added collection when applying a record sync response
  • 10520 – Events are not clickable in mixed layout
  • 10521 – RecurrenceFrequencyCombo default values not restored after custom set used
  • 10526 – English (Gb) locale uses AM/PM for a view preset

VERSIONS SUPPORT

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

Version 6.1.4

2024-12-09

FEATURES / ENHANCEMENTS

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

API CHANGES

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

STYLING CHANGES

  • The header element of TimeRange lines are no longer given a specific height, and will shrinkwrap

DEMOS

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

BUG FIXES

  • 10328 – SchedulerPro Versioning Grid not rendering correct intervals
  • 10349 – SchedulerPro Lazy loaded tree Scheduler should use resourceIds when resource store is not lazy loaded
  • 10359 – DurationColumn drops decimal digits when editing
  • 10365 – SchedulerPro Divider text in TaskEditor panels not localized
  • 10372 – LockRows feature not compatible with showCurrentTimeline of TimeRanges
  • 10377 – SchedulerPro Hiding Delete button dynamically doesn’t work
  • 10387 – ResourceFilter onChange handler not firing
  • 10400 – SchedulerPro EventSegments feature need to add few properties as public
  • 10401 – Dragging TimeRange close to viewport edge does not trigger scrolling timeline
  • 10404 – Event Drag Create doesn’t complete when crossing over dates twice to change drag direction
  • 10406 – SchedulerPro Vertical mode in Nested Events demo broken
  • 10417 – HIGH PRIO Remote filtering of the EventStore also filter the store locally
  • 10418 – SchedulerPro onBeforeEventSegmentDrag is missing eventRecords param
  • 10448 – REACT JSX renderers are not supported with React 19

VERSIONS SUPPORT

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

Version 6.1.3

2024-11-18

FEATURES / ENHANCEMENTS

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

API CHANGES

  • 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
  • SchedulerPro New keepTime modes for StartDateField and EndDateField classes

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)

DEMOS

  • Renamed "theme" demo to "custom-theme". The updated demo is located in examples/custom-theme folder (10155)

BUG FIXES

  • 8498 – SchedulerPro 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 – SchedulerPro HIGH PRIO Non-working intervals are calculated incorrectly in certain time zone
  • 10065 – HIGH PRIO Milestone outside text overlaps with event when ticks removed
  • 10135 – HIGH PRIO Fix horizontal dragging of editor in RTL viewports
  • 10139 – Event bars stop selecting after moving timeline using Pan feature
  • 10165 – HIGH PRIO ScrollResourceIntoView and ScrollEventIntoView is not working with LockRows
  • 10192 – HIGH PRIO Drag from grid/list demos not working in touch devices
  • 10195 – HIGH PRIO Salesforce Drag from grid doesn’t work in LWS on touchscreen
  • 10198 – RecurrenceConfirmationPopup buttons text should be configurable
  • 10200 – Make beforeAssignmentDelete async
  • 10202 – Drag & Drop from unplanned grid not working correctly with LockRows feature
  • 10210 – SchedulerPro Console warning about date parsing in demo
  • 10211 – SchedulerPro HIGH PRIO REACT SchedulerPro lazyLoad crashes with autoLoad stores
  • 10225 – HIGH PRIO Incorrect type for beforeAssignmentDelete listener
  • 10251 – SchedulerPro Bug in SchedulerPro Skill matching demo
  • 10271 – Setting allowOverlap to false not working when showExactResizePosition enabled
  • 10299 – SchedulerPro Calendar picker should not display calendars in groups
  • 10300 – HIGH PRIO EventMenu doesn’t work on Android touch device

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

Older versions

  • Full release version history can be found here.