Calendar – Change Log
Version 6.3.3
2025-10-06FEATURES / ENHANCEMENTS
- Setting
createOnUnmatchedtotrueon aCombowill now create a record for the initial value, or a value programmatically set later, if the value does not exist in the store for the combo (11781)
DEMOS
- Our new Salesforce Community page is up and running. It solves the problem caused by recent change in Salesforce policy regarding Non-Revenue Orgs. Look up "Device Activation Is Always Required for Non-Revenue Orgs"
BUG FIXES
- 11913 – Delete a new created calendar event cause JavaScript error
- 11951 – Calendar
Agendaview delete last event cause JavaScript error
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-15FEATURES / ENHANCEMENTS
- The
beforeAutoCreateevent now passes thestartDateandendDateof the putative event to help handlers validate the create request. Thedateproperty is deprecated - The
ScheduleTooltipfeature may now show the precise, unsnapped time when hoveringDayViewwhen configured withprecise : true
API CHANGES
- DEPRECATED The
dateproperty of thebeforeAutoCreateevent is deprecated. Now, thestartDateandendDateof the putative new event record are both passed.
BUG FIXES
- 10261 – Intra day event which crosses the clock change point on the clock change day appears in the all day row
- 11587 – Issue with updating a repeated event
- 11629 – Dropdowns do not open on iPhone
- 11714 –
MonthAgendaViewshould not refresh infinitely when data is loaded in anonDateRangeChangelistener - 11758 – With
autoCreategesture click, clicking anOverflowPopupclose icon invokesautoCreate - 11789 – With
showAllDayHeader: false, day spanning events which start and end before thedayStartTimeare not included in the view - 11819 –
DayAgendawithdayStartShiftdoes not show events from next day - 11822 –
DayView‘s description is wrong on responsive size small - 11855 – Selecting a
multiSelectdate range outside the current month results in no dates rendered - 11857 – When new selection start is before the view’s range, old selection is lost
- 11862 – DatePicker
multiSelect : trueshould exclude disabled dates - 11910 –
syncCalendarDate: falsedoes inject the view’s date into the Calendar on 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 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.1
2025-08-07FEATURES / ENHANCEMENTS
- Added
monthHeaderRendererconfig tomonthGrid, allowing custom rendering of month headers in the calendar view (11658) - MonthGrid’s
monthEventStoreproperty now responds to mutations by recreating monthEventStores and refreshing (11671) - DayView’s
showTimeconfiguration property now accepts adurationproperty to show the event’s duration in addition to the start time - A Calendar view’s
eventRenderermay now set aeventBackgroundproperty in therenderDatato specify an image or a CSS gradient specification. ThetextColorproperty may now also be set to specify the colour of the description text in the event bar
BUG FIXES
- 11025 – HIGH PRIO
CalendarPaneldoes not output week number whenweekRendererpresent - 11670 – Hovering on custom tooltip raising console error from bryntum side
- 11683 –
allDayevents in overflow popups have truncated element lengths - 11714 –
MonthAgendaView‘s captive view’s acquisition of events from theEventStoremust not triggerdateRangeChange
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.3.0
2025-07-21FEATURES / ENHANCEMENTS
- Bryntum now ships a
Chartmodule (chart.module.thin.js), to easier integrateChart.js-based charts with our products. Used in the newcalendar-chartdemo - Bryntum npm repository provides charts thin package
@bryntum/chart-thinand wrapper packages for major frameworks: Angular (@bryntum/chart-angular-thin), React (@bryntum/chart-react-thin) and Vue 3 (@bryntum/chart-vue-3-thin) - A new year view has been added
mode : 'monthgrid'which displays a grid of twelve month-event blocks. Each block, representing a month of the year, contains a list of events for that month ordered according to theeventSorterconfiguration DayView‘svisibleStartTimeoption may now be configured as a scroll options object to describe how the desired time should be scrolled. For examplevisibleStartTime : { time : 10:00, block : 'closest' }
API CHANGES
- DEPRECATED The
eventsData,resourcesData,assignmentsData,dependenciesData,timeRangesDateandresourceTimeRangesDataconfigs and properties on theProjectModelhave been deprecated. Useevents,resources,assignments,dependencies,timeRangesandresourceTimeRangesinstead. (9778)
DEMOS
- New
eventeditor-tinymcedemo, showcasing how to use TinyMCE editor in the event editor - New
calendar-chartdemo, showing a dynamic chart based on the calendar data - New
monthgriddemo, showcasing how to use the newMonthGridcalendar view
BUG FIXES
- 11585 – Timezone conversion issue with all-day events
- 11642 –
dayNameFormatshould propagate from a DayView into its all day row
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-09BUG FIXES
- 11395 – Multi day recurring events propagate forwards into day cells incorrectly
- 11511 – ANGULAR Inconsistent date display in week resource view
- 11544 –
AgendaViewscroll position/row position wrong on first show - 11582 –
CalendarPaneldate cells’s aria-label should announce"today"if the date is today’s date - 11599 –
CalendarDrag‘s tentative event element should be retained across view refreshes
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-18BUG FIXES
- 11259 – HIGH PRIO
eventRendererproperty should be propagated fromResourceViewto child views - 11414 – Checkboxes showing artifacts
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-27BUG FIXES
- 11313 – HIGH PRIO SharePoint demos across Bryntum Suite are broken
- 11318 –
ColumnHeaderRenderfor Week mode does not returnallDayevents - 11322 –
Columnheader disappears when showing only weekdays withweekendButton - 11359 – Selected item ignored when
selectAllItemistrue
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-13API CHANGES
- A new
DateHelperformat token'DC'allows the decade to be easily extracted from aDate - The
EventTooltipfeature now accepts thealignToDomEventproperty to position the tooltip at the activating DOM event point (11269)
LOCALE UPDATES
- A new locale key
DateHelper.decadehas been added as a function which, when passed a year or aDatereturns the locale specific term for that decade
DEMOS
- A new example,
resource-modesillustrates how to show multiple modes, each using the same underlying dataset, but filtered differently to show data for certain resource types
BUG FIXES
- 11049 – Should be possible to configure
weekStartDayfor individual views - 11182 – Setting
dayStartTime&dayEndTimetriggering additional date change - 11188 –
EventTooltip.hideOnDelegateChangethrows error - 11218 – Calendar modes should be able to be configured with configs which are not overridden by the Calendar’s own version of those
- 11265 – Veto of mode change leaves
ModeSelectorUI incorrect - 11305 – Norwegian text in Dutch translation of
includeWeekends
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-23FEATURES / ENHANCEMENTS
- When a
Scheduleris used as a Calendar mode, thetimeAxisHeaderMenuno longer allows the configuredrangeto be overridden by theStart date,End dateheader menu item. Instead, aRangeMenuis shown to allow the user to select what time range the Scheduler should encapsulate. The Calendar’s navigation buttons will update to reflect the setting
API CHANGES
- In
AgendaView, the floating settings button may be configured by, and accessed by the property namesettingsButton.
BUG FIXES
- 11025 – HIGH PRIO
CalendarPaneldoes not output week number whenweekRendererpresent - 11092 – Group records in
resourceStoreshould be ignored in resource-driven views - 11140 – API change settings to
settingsButtonis a breaking change. Month agenda example affected
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.2.0
2025-04-10FEATURES / ENHANCEMENTS
- ACCESSIBILITY
Calendaris now fully operable solely using the keyboard, and all focusable elements are labelled to tell assistive technologies contextual details - ACCESSIBILITY Added focus outline for
DatePickerday cells andButtonelements - We’ve improved search in the documentation with new context-aware algorithms, delivering more accurate and relevant results from the API, guides & examples
- A new config for
Panel,drawermarks aPanelas a docked, slide-in panel, which by default slides in over the contents of the browser viewport - To make the event editor a docked panel sliding in from the end of the viewport, configure the
EventEditfeature with{ editorConfig : { drawer : true } } - New
showWeekNumberprop added to the CalendarMonthViewto control if week numbers should be shown - A new
tickRendererrenderer is available inDayView(WeekViewandDayResourceViewareDayViews), that allows content to be placed in the hour/half-hour ticks of theDayView. Try it out in the newresource-time-capacitydemo - BREAKING Since most apps have a build process that includes a transpilation step, starting with
v6.2.0we use the minimum possible transpile polyfills for the source code inside the@bryntum/calendar-thinnpm package to ensure that it works for all currently supported frameworks. Previously, each source file was transpiled with more polyfills, which introduced unnecessary overhead from transpilation helper functions. After this change, the size of your built app should be reduced. If you encounter issues with your framework’s builder parsing the code, consider upgrading to a newer framework version that supports the latest ECMAScript specification (10797) - BREAKING The
AjaxHelper.fetch()utility function no longer appliescredentials: 'include'by default, to better match how the nativefetchAPI works. This change also affectsAjaxStoreandCrudManager, if used by your app to handle remote data (10886)
LOCALE UPDATES
- The following new locale keys have been added:
Calendar.gotoDate,Sidebar.selectDate,Sidebar.matchEvents,Sidebar.filterEvents,Sidebar.filterResources
DEMOS
- New
resource-time-capacitydemo showing resources with capacity tick renderer. The new demo is located in theexamples/resource-time-capacityfolder - New
drag-between-calendarsdemo showing how to allow dragging from one calendar to another. The new demo is located in theexamples/drag-between-calendarsfolder
BUG FIXES
- 10984 –
AgendaViewdoes not keep current date in the rendered block across store repopulate
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.9
2025-04-07BUG FIXES
- 8782 – Salesforce LWS support in Firefox
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.8
2025-04-01FEATURES / ENHANCEMENTS
- We’ve launched nightly npm package builds on our Bryntum npm server. Versions follow the format
X.Y.Z-nightly.YYYYMMDD(e.g.6.1.8-nightly.20250330), reflecting the current version and publish date - A new
AgendaViewconfig,showEmptyDatesspecifies that all dates in the AgendaView’srangeare represented in the UI (10828) - Updated the
date-resourcedemo to ensure event names are fully visible for 1-hour duration events (10979)
API CHANGES
- The
rtlconfig property of widgets is now public. By default, widgets conform to the writing direction of the element they are rendered to. But with the now publicrtlproperty, you can force a widget, and all descendant widgets to lay out from right to left (10859)
DEMOS
- We have introduced UI localization for our Vanilla JavaScript demos, supporting all 45 currently available locales
- A new example (
dragfromsidebar) has been added showcasing dragging in new, unscheduled events from a grid in the Calendar’s sidebar. The demo is located inexamples/dragfromsidebarfolder
BUG FIXES
- 10795 – SALESFORCE Remove
Map/Setpolyfills - 10823 – HIGH PRIO
OptionalChainingin Locale is not beingtranspiled - 10842 – Events not clickable after filtering resource in vertical mode
- 10844 –
ExternalEventSourcesource should be possible to be withinCalendar‘s DOM - 10938 – HIGH PRIO Incorrect CSS
sourceMappingURLin Bryntum thin npm packages - 10988 –
SchedulerinCalendarmoving to different week when setting Date
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-21BUG FIXES
- 10716 –
DayViewscroll to an event does not scroll horizontally - 10722 – Calendar integration guide mention
cellTooltipwhen it does not exist in Calendar - 10750 – Changing project in Calendar does not fully detach from the old project
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.78.0 - Remix:
>= 2.15.0
Version 6.1.6
2025-01-31FEATURES / ENHANCEMENTS
- ANGULAR New "Date Resource view" demo shows resources grouped by date. The demo is located in
frameworks/angular/date-resourcefolder - A new config in
MonthViewallows multi day events to not propagate into future cells in the same row as one long bar. WhenstackMultiDayEventsis set, every cell’s event bars are independent and sorted into ascending order of start time (9948)
DEMOS
- The
custom-renderingexample has been updated to illustrate how to create a fixed duration seven dayDayViewwhich always shows seven days from the Calendar’s active date
BUG FIXES
- 10543 – Crash after pasting event in
calendar-schedulerdemo - 10564 –
DayResourceView. Hide resource row when all resources filtered out - 10608 –
DayResourcechanges itsstartDatewhen theweekStartDayis changed - 10641 – All day events row laid out wrong in
DayAgendaView - 10672 – Setting
hideNonWorkingDaysonMonthViews with many events throws error
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-25FEATURES / ENHANCEMENTS
- A new config for multi day
DayViews andWeekView,interDayResize : falseallows applications to limit drag-resizing an event (including when drag-creating a new event) to operate only in the day column the drag gesture started in (8030) - A new config for multi day
DayViews andWeekView,interDayDrag : falseallows applications to limit drag-moving an outside its starting date. Note, for other view types, useallowDragResize : falseandallowDragCreate : falsebecause drag gestures in other view types are always inter day
BUG FIXES
- 9450 – HIGH PRIO Event scheduling from
11:30 PMto12 AMhighlights entire day in IST timezone - 10420 – When a keyMap action is invoked, it always calls
preventDefault - 10451 –
DayViewget description should not useformatDeltato format the range - 10488 – HIGH PRIO
calendar-taskboarddemo code is not available in online Code 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.4
2024-12-09FEATURES / ENHANCEMENTS
- Starting with the
6.1.4release, there are now trial versions of thin NPM packages available on our NPM server. These can be used to evaluate combining multiple products before purchasing a license. Please check the "What’s new" guide for the details
DEMOS
- ANGULAR Added new Angular
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/angular/basic-thinfolder - REACT Added new React
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/react-vite/basic-thinfolder - VUE-3 Added new Vue-3
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/vue-3-vite/basic-thinfolder - WEBPACK Added new Webpack
basic-thindemo showing use of thin NPM packages. Demo is located inexamples/frameworks/webpack/basic-thinfolder
BUG FIXES
- 10062 – Return value from
headerRendererinMonthViewnot used - 10070 –
resourceRecordwas not defined indragmoveendevent ofdayResourceView - 10358 – Actual record being moved/resized should be exposed in
dragMoveEndevent - 10399 – Event edit dialog closes without clicking on save with
autoCreategesture'click' - 10433 –
MonthAgendaagenda doesn’t respectemptyTextconfig - 10437 –
MonthAgendafails to load if navigated to via empty week - 10448 – REACT JSX renderers are not supported with
React 19
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Version 6.1.3
2024-11-18FEATURES / ENHANCEMENTS
- Salesforce LWC build now using generators instead of async/await as a workaround for Firefox bug. LWC bundle is now compiled with
"chrome": "54"babel target (7849)
API CHANGES
- VUE 2 reached end of life on December 31, 2023. As a result, we will no longer be updating our Vue 2 components. While the components will continue to exist, we will remove them in a future release and recommend that you upgrade to Vue 3 for continued support
STYLING CHANGES
- Certain color adjustment functions in SASS has been deprecated and will be removed from SASS in a future version. To be prepared for that, we have replaced our usages of these functions with the new ones. In general, this should not affect the look of components, with reservation for minor color variations (for more information, see https://sass-lang.com/documentation/breaking-changes/color-functions)
DEMOS
- New
phpdemo showing how to use Bryntum Calendar with a PHP backend (7574)
BUG FIXES
- 3393 – HIGH PRIO Inconsistent duration unit in created calendar events
- 9018 – HIGH PRIO Localization doesn’t work for Microsoft Dynamics CRM Online
- 10141 – Avatar style conflict between
GanttandCalendar - 10170 – Calendar
visibleStartTimeissue, 5s scroll delay - 10228 –
AgendaViewdoes not always scroll the new date that is set into it into view - 10232 –
resourceRecordisundefinedinDayResourceView - 10331 –
AgendaVieweventTimeRendererneeds to be able to be more flexible
VERSIONS SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 3.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0 - Sass:
>= 1.38.0
Version 6.1.2
2024-10-11FEATURES / ENHANCEMENTS
CalendarDatePicker,MonthAgendaViewandYearView, when usingshowEvents : 'dots'may now be configured with details about the sizing and spacing of the dots. See theeventDotsconfig, and the Month Agenda example- A new config on the
EventTooltipFeature,clickDelaydelays the show on click to allow disambiguating click gestures from double click gestures (9971)
API CHANGES
- DEPRECATED The
maxDotsconfig ofCalendarDatePickerhas been deprecated in favour of the neweventDotsconfig
DEMOS
- VUE-3-VITE New basic demo (Vue 3 vite) shows how to use Bryntum Calendar in Vue 3 project with TypeScript. The demo is located in
examples/frameworks/vue-3-vite/basicfolder (9808)
BUG FIXES
- 9685 – HIGH PRIO Bryntum agenda print issue
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.1.1
2024-09-27BUG FIXES
- 10076 – HIGH PRIO Disabling
autoCreatecauses exception when drag events - 10089 –
beforeRequestandafterRequestevents missing in Calendar6.1.0version - 10102 – Duplicate title in week view after drag & drop
- 10109 –
ModeSelectoroverflow menu items do not get registered incalendar.widgetMap
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.1.0
2024-09-18FEATURES / ENHANCEMENTS
- A new feature,
ScheduleTooltipshows the hovered date and time in a tooltip which tracks mouse movement. It is not enabled by default. In its default configuration, it only activates inDayViews (5314) - The regular non-Ajax
Storenow has the ability to accept remote paging, sorting and filtering (6860, 8180, 9363) - A new feature,
EventBuffershows preamble and postamble times before and after events inDayViews (7148) - A new Calendar view,
DayAgendaView(mode : 'dayagenda') offers a serial view of events in a day with the events rendering at their natural size, in ascending order ofstartDate. A new example (examples/day-agenda) exhibits this (9191) DayResourceCalendarRownow lets you render additional HTML below the avatar/name with the newresourceHeaderExtraRenderermethod. See it in use in the newdate-resource-non-consecutive-datesdemoDayResourceCalendarRownow lets you fully customize the HTML showing for each resource with the newresourceHeaderRenderermethod- A new Calendar view,
MonthAgendaView(mode : 'monthagenda') offers a compact view of a month’s events with the agenda for the selected date displayed below. This is designed specifically for use on phone-sized devices with a width of less than 600 pixels. A new example (examples/month-agenda) exhibits this ExcelExportfeature got a minor refactoring, and now uses more feature-richwrite-excel-filelibrary (6089)
API CHANGES
- Previously, clicking on a long-running event in a
MonthView, on one of its continuation days would return in theeventClickevent adateproperty which is the date of the start point of the event bar, not the date of the cell clicked in. From 6.1.0, the date of the cell clicked in is always returned. This brings the API in line with the established Scheduler API (9870)
DEMOS
- New
date-resource-non-consecutive-datesdemo showing how to use non-consecutive days in theDayResourcemode (9543) - New
month-agendademo showing how to useMonthAgendaViewmode - New
day-agendademo showing how to useDayAgendaViewmode - New
travel-timedemo showing how to use theEventBufferfeature
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.6
2024-09-13STYLING CHANGES
- Predefined colors available as
eventColorhas been normalized betweenScheduler,CalendarandTaskBoard
BUG FIXES
- 9884 – TypeScript Event tooltip type should accept tools config
- 9904 –
ResourceViewTimeAxisalways shows current time pill ifshowTimeis set - 9909 – Moving an infinitely weekly repeating event by drag & drop fails
- 9930 – Cannot read properties of undefined (reading ‘then’)
- 9939 – Calendar crashes when
autoRowHeightandhideOtherMonthCellsset totrue - 9949 – Repeat event error when selecting option first day in month
- 9956 –
AgendaViewhas incorrect row heights ifhideNonWorkingDayschanged while hidden
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.5
2024-08-30DEMOS
- Custom theme demo (JavaScript) shows how to create a custom theme by modifying scss varibales. New demo is located in
custom-themefolder (9762)
BUG FIXES
- 5233 – ANGULAR Frameworks wrappers components not triggering some events
- 9378 – HIGH PRIO
RecurrenceConfirmationPopupreconfiguration should be easy - 9718 – VUE-3 Preventable events don’t work in Vue wrapper
- 9726 – HIGH PRIO Reassigning resource of one event within series triggers incorrect
CrudManageroperations - 9752 –
autoCreateCalendar setting not propagated to sub views byresourceView - 9794 –
shortEventDurationnot calculated correctly if customhourHeightused - 9809 – Error on
EventEditclose whenrecurrenceCombois set tonull - 9811 –
minDate/maxDatenot processed correctly - 9829 – HIGH PRIO JS error thrown when
EventEditpopup is modal and delete button pressed
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.4
2024-08-02BUG FIXES
- 8626 –
startDateandendDateareundefinedinbeforeDragMoveEndlistener - 9687 – Incorrect localization in Calendar
- 9690 –
LoadOnDemandfeature withResourceViewcauses infinite load loop - 9699 –
alwaysShowCurrentDatedoesn’t work when the Agenda store is filtered - 9702 –
CalendarDragresizable:falsedoesn’t disable the edge hover effect
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.3
2024-07-26FEATURES / ENHANCEMENTS
- The Calendar
Dragfeature now fires vetoable events before the dragging starts. The event names arebeforeDragCreate,beforeDragMove,beforeDragResize - The plugin processing has been updated to correctly handle multiple plugin configurations
BUG FIXES
- 9388 – Event changes background color while resizing + dragging
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.2
2024-07-24FEATURES / ENHANCEMENTS
- Bumped the built-in version of FontAwesome Free to
v6.6.0, which includes a new table-cells-row-unlock icon sponsored by Bryntum DayViews (WeekViewis aDayView) now can show the current time as a pill in the time axis. TheshowCurrentTimeconfig may be an object containingshowTime : true/falseandfullWidth : true/false. ThefullWidthproperty causes the current timeline to cover the full view width, including all days that the view contains
DEMOS
- REACT-REMIX "Basic" (React + Remix) demo shows using Calendar component in Remix. The demo is located in
frameworks/react-remix/basicfolder (4912) - SHAREPOINT Added a new demo for SharePoint Framework (SPFx) in the
frameworks/react/typescript/sharepoint-fabricfolder (9224) - Calendar
radio-scheduledemos has been updated (9620)
BUG FIXES
- 9434 –
TimeRangesdo not render if'day'is default mode - 9443 –
dblClickto create after23:00inDayViewresults in a day-crossing event - 9513 – Event start date is one day before for zero-duration all-day events
- 9532 – Bug with
timeRangesafterdayEndTime - 9547 –
alwaysShowCurrentDatesetting needed forAgendaView - 9600 –
eventColornot applied correctly inTimelinemode - 9606 –
autoCreateevent close to midnight throws error in shifted day example - 9616 – Refocus after mouse-based event delete should only scroll is using keyboard
- 9631 –
ModeSelectorhas smaller font-size than others
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.1
2024-07-05BUG FIXES
- 9198 – Grid printing does not handle auto height rows
- 9457 – Incorrect selected date in
WeekViewheader on first load
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 6.0.0
2024-06-28We are thrilled to announce version 6.0 of our Calendar product. This release marks a significant milestone for us after more than two years of dedicated development. In this update, we are excited to bring you:
- Copy paste of events
- Improved TypeScript typings
- A new code editor in the examples for easy fiddling
- Cool new demos
- Bug fixes and other enhancements requested by our community
A special thanks to everyone who helped us by testing our alpha and beta versions. Your feedback and support have been invaluable
FEATURES / ENHANCEMENTS
EventCopyPastefeature adds copy-paste capabilities to events. Both via context menu and keyboard actions (4728)- All Calendar modes now expose an
eventCountproperty, which yields the number of visible events, which intersect the view’s date range. This is a convenience property for creating view description (8758) - The code editor in examples is now implemented with the VS Code engine. Code folding, search and replace, full undo/redo is now available when editing examples
- The
Listwidget now handles a tree store and will indent and expand/collapse nodes on click of an inline toggle button - TypeScript Class configs
Config(e.g.ButtonConfig) now provide type declarations forlistenersparameter in.d.tsfiles - TypeScript Class configs
Config(e.g.ButtonConfig) types now have optional parameters in.d.tsfiles.*Configtype can be used instead ofPartial<*Config>declaration - Bumped the built-in version of FontAwesome Free to
v6.5.2, which includes a new table-cells-row-lock icon sponsored by Bryntum - Angular Bryntum Angular wrapper now exports
Bryntum...Propstypes (e.g.BryntumCalendarProps) which match the configs available for a wrapper component (e.g.BryntumCalendarComponent). Wrappers code is now delivered with documentation inside, that helps in setting up the components EventHelperno longer mutates the DOM event object to fix browser quirks and add utility properties. It now wraps the DOM event with a Proxy, which exposes all the properties of the DOM event and also accepts any new properties added to it. The original DOM event is available in thebrowserEventproperty
API CHANGES
- VUE-3 Bryntum Vue-3 wrapper now exports
Bryntum...Propstypes (e.g.BryntumCalendarProps) which match the configs available for a wrapper component (e.g.<bryntum-calendar>). Wrappers code is now delivered with documentation and TypeScript sources inside (3085) - DEPRECATED The
WidgetHelperutility class has been deprecated and will be removed in a future release. Use the corresponding widget class instead –Widget,ToastorMask(6103) - BREAKING The
dropevents in theExternalEventSourcefeature have been renamed to conform to the wider Bryntum product standard:dropExternalwas renamed tobeforeDropExternal, andafterDropExternaltodropExternal(7491) - BREAKING The
useRawDatasetting onStoreis now enabled by default, but with all sub-settings disabled. This means that the incoming data object will be used as is, without being cloned. Which will boost data loading performance, but is potentially a breaking change if the data object is reused / used in other parts of the application (8335) - BREAKING In
6.0.0-alpha-2we changed the default value foruseRawDataon stores totrue. This boosted record creation performance by not cloning the incoming data object. However, this change has lead to some issues, and we are now taking a step back. It will once again default tofalsewhen supplying data inline, and instead only totruewhen data is loaded remotely using anAjaxStoreor aCrudManager(9289) - DEPRECATED
@bryntum/babel-preset-react-app,@bryntum/cra-template-typescript-calendar,@bryntum/cra-template-javascript-calendarnpm packages are deprecated, and will not get any further updates. Versions prior to6.0.0are still accessible - BREAKING ANGULAR REACT VUE
BryntumProjectModelframework wrapper is no longer available since6.0.0. UseBryntumCalendarProProjectModelinstead. Check the upgrade guide for the details - DEPRECATED The
countproperty ofEventListis deprecated in favour of the more descriptiveeventCountproperty, which now exists in all Calendar modes. allowOverlapflag was made private. Functionality is not yet implemented, will be public once it is fully supported
STYLING CHANGES
- The Stockholm theme got some slight tweaks to panel header (removed bottom border) and tab panel styling (replaced active tab background with thick bottom border) for a more modern look (8440)
DEMOS
- New
exporttoexceldemo showing how to export the Calendar events to Excel (1567) - New
action-buttonsdemo showing how to render icon buttons inside DayView events
BUG FIXES
- 6261 – Drag proxy not aligned under cursor when dragging overlapping event
- 6441 – Instance config values should not be overridden by responsive configs
- 7141 – Event drag proxy has overlapping text when event is small
- 7760 – HIGH PRIO TypeScript Type intersection with
anymight be wrong - 7808 – Cannot configure mode selector as minified
- 8657 –
ResourceFilterListwidget does not correctly handle tree structure - 8891 – Change Range for
DayResourceandResourceViewat runtime - 9110 – Calendar crashes when zooming multiple times
- 9299 – Copy pasting a multi-assigned event pastes to "random" resource
- 9316 – Calendar zoom stops working once zoom level has hit minimum
- 9415 – Contextual recurrence options not shown when EventEditor docked
- 9418 – Event Editor should not hide when clicking modal mask with recurrence prompt open
- 9448 – Delete dialog for recurrent events disappears automatically
FRAMEWORK SUPPORT
- NodeJS:
>= 20.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.13
2024-06-26BUG FIXES
- 9299 – Copy/pasting a multi-assigned event pastes to "random" resource
- 9368 –
NumberField.wrapAroundprocessed incorrectly when spin down goes below the min
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.12
2024-06-13FEATURES / ENHANCEMENTS
- You can now configure Calendar’s
enableRecurringEventswith adefaultActionproperty, to always choose a predefined action. Usesingleto always only process the selected event, orfutureto change all future events (7606) DayViewandWeekViewnow accept acolumnHeaderRendererconfiguration. This is a callback function that can be used to create custom header content at the top of day columns (9260)
API CHANGES
- VUE REACT When using wrappers for Vue or React,
syncDataOnLoadis by default set totrueon all stores configured on the wrapped Widget. Starting from5.6.12, stores with a configuredreadUrlor that belongs to a project configured with aloadUrl, will have theirsyncDataOnLoaddefault tonull
BUG FIXES
- 9025 –
calendar.createEventwith empty date triggers an error - 9231 – Disable recurring event confirmation pop-up does not work
- 9317 –
Agendaview flickers when pasting events - 9348 – External drag back into Calendar does not correctly update the event’s
startDate - 9361 – Calendar event edit button sometimes is hidden after creating a new event
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.11
2024-05-21FEATURES / ENHANCEMENTS
- A new static boolean property,
Widget.accessibilitywas added, which, when set totruecauses tooltips to be activated onfocusin addition tomouseover(5539) - Vanilla JavaScript documentation has a new section on Multiple Products, showing how to use multiple components in a single page using
thincomponents (8756)
API CHANGES
- After a docs regression, several APIs flagged to be hidden in subclasses were still visible in the docs. These APIs are now correctly hidden (9140)
DEMOS
- Added new
multiassign-resourceidsdemo showing eventresourceIdsfield usage (9187)
BUG FIXES
- 8783 – Occurrences should not be skipped for COUNT-based rules when changing
exceptionDatesat the data level - 8927 – HIGH PRIO
CrudManagersync does not clear changes for updated recurring event - 8972 – MonthView error when
sixWeeks: false,autoRowHeight: true - 9039 – HIGH PRIO Window Freezes when resolving recurrence confirmation popup
- 9143 –
startDateis overridden upon editing other fields of an event inEventEdit - 9151 – HIGH PRIO New events disappear from
timezonedemo when changing date - 9157 – Deleting last recurring event resulting in new event on the following day
- 9185 –
contextMenuTriggerEvent: 'click'does not work for calendar
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.10
2024-04-24FEATURES / ENHANCEMENTS
CalendarPanel(and its subclassDatePicker) may now be configured with anonWorkingDaysobject which is separate from weekend days while weekend days continue to exist in their fixed position. (8914)
BUG FIXES
- 8972 – MonthView error when sixWeeks : false, autoRowHeight : true
- 8987 – DayView.scrollTo function does not work more than one time
- 8992 – ANGULAR implement support of
ViewEncapsulation.ShadowDom - 9012 – Calendar: Multi-day recurring event over weekend throws errors
- 9022 – AgendaView shows inconsistent "Ends" date relative to how the tooltip shows it
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.9
2024-04-09FEATURES / ENHANCEMENTS
DayView(WeekViewis aDayView) can now show both event start time and event end time in the event block header. Configure theshowTimeproperty as{ startTime : true, endTime : true }(8886)
LOCALE UPDATES
- Added Brazilian Portuguese translation (
'PtBr') (8747)
BUG FIXES
- 8730 – Event renderer uses single
DomConfigobject incorrectly - 8787 – Recurring events, which cross a midnight boundary can cause extra cells in
AgendaView - 8792 – Step does not work for
startTimeFieldin event editor - 8795 – New recurrence popup created on window focus out
- 8862 –
ListViewdoes not generate correctstepUnitfor a range - 8863 – Drag snapping should snap relative to hour start, not current position
- 8948 – Undefined variable
$cal-intraday-event-color
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.8
2024-03-04FEATURES / ENHANCEMENTS
- The
DayView(Calendar modedayorweek) now offers aneventHeaderRendererproperty, which is a callback to be configured by applications which need to customize the header portion of an event block. By default, the event’sstartTimetime is displayed according to the configuredtimeFormat. This setting allows applications to place any content in the event block’s header. - The
DayView(Calendar modedayorweek) now offers atimeAxisTimeFormatproperty which is aDateHelperformat string to format the time ticks in the time axis on the left side of the view.
DEMOS
- New
filtering-advancedexample showing how to add additional filtering fields to theSideBar
BUG FIXES
- 8642 –
DayView‘stimeFormatis used in event header and in the time axis generation - 8688 –
dblclickbeforeAutoCreateevent does not receive aresourceRecordproperty - 8702 – HIGH PRIO Dragged event bar does not have identical content to event being moved
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.7
2024-02-22FEATURES / ENHANCEMENTS
- The
DayResourceView(Calendar modedayresource) now offers aresourceDateFilterproperty, which is a callback implemented by applications, which allows applications to filter out resource columns for dates depending upon any conditions the application requires. The callback is passed context about the resource and date. It must returntrueorfalseto show or not show the resource column for the passed resource and date - The
DayView(Calendar modeday) now offers adateFilterproperty, which is a callback implemented by applications, which allows applications to filter out columns for dates depending upon any conditions the application requires. The callback is passed context including the date. It must returntrueorfalseto show or not show the day column for the passed date DayView(WeekViewis a subclass ofDayView) has a new config propertyshowDayStartHourwhich causes the zero-minute tick of the configured day start (usually 12:00 AM) to be shown at the top of the time axis (8420)- Calendar views now have a
syncCalendarDateproperty, which prevents the Calendar date from the following view date clicks (8501)
BUG FIXES
- 8415 –
highlightSelectedWeekmakes week rows jump 1px - 8423 – HIGH PRIO LWC Engine performance is too low with LWS enabled
- 8455 – Crash when drag creating in event-items demo
- 8458 – Tools should have white color in tooltip header
- 8539 – Crash when toggling full screen
- 8540 – Crash when adding new event via context menu
- 8564 – Returning false from
beforeDragCreateEndlistener leaves the drag-create element in place - 8603 – Agenda View – Incorrect Order of Events after updating one event when recurring events are present
- 8640 – REACT Update
EquipmentStoretoStoretype in all demos, fixed grid store to be unchained and only combo store should be chained in all framework demos
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.6
2024-01-31FEATURES / ENHANCEMENTS
- Bumped built-in FontAwesome Free to version
6.5.1 - All frameworks demo applications have been verified and updated to be compatible with Node.js 20
API CHANGES
- To boost record creation performance, records now cache their
id(it is accessed very frequently, helps performance a bit) and join their store(s) in a more efficient way. As a side effect, a record no longer has astoresarray prior to joining a store, previously it was there as an empty array from start. We don’t think this will affect any code, but wanted to share the change in case it does - DEPRECATED ANGULAR REACT VUE
BryntumProjectModelframework wrapper will be removed starting from6.0.0version. UseBryntumCalendarProjectModelinstead. Check the upgrade guide for the details
BUG FIXES
- 4605 –
EventRendererrenders html as raw string when name isnull - 5639 – Calendar drag create should fire
beforeEventAddlike Scheduler - 8196 –
displayNameconfig has no effect for Scheduler as a Calendar mode - 8200 – Webpack build failed with
.min.cssfile - 8337 –
EventRendererdoes not share well withresourceAvatars
FRAMEWORK SUPPORT
- NodeJS:
>= 14.0.0 - TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.5
2024-01-09FEATURES / ENHANCEMENTS
DayViewandWeekViewnow accept a new config,dashedSubtickswhich cause minor tick lines (at 30 and 15 minutes etc.) to be rendered as dashed lines
API CHANGES
- DEPRECATED The Calendar
tbaritemtoggleSideBarhas been renamedtoggleSidebarfor naming consistency. The old name will continue to be recognized untilv7.0, but it is recommended that if your app customizes that item in thetbar, you update your app to use the correct name
DEMOS
- ANGULAR New "Drag equipment onto tasks" demo (Angular) demonstrates how to drag any DOM node and drop it onto a task to update some aspect of it. The demo is located in
frameworks/angular/drag-onto-tasksfolder (7985) - ANGULAR New "List view" demo (Angular) demonstrates the ‘list’ view type. The demo is located in
frameworks/angular/listviewfolder (8106) - ANGULAR New "Using TimeRanges" demo (Angular) shows how to use the TimeRanges feature to add vertical zones to the calendar. The demo is located in
frameworks/angular/timerangesfolder (8075) - REACT + VITE New "Drag equipment onto tasks demo" (React + Vite) demonstrates how to drag any DOM node and drop it onto a task to update some aspect of it. The demo is located in
frameworks/react-vite/drag-onto-tasksfolder (7984) - REACT + VITE New "List view" demo (React + Vite) demonstrates the ‘list’ view type. The demo is located in
frameworks/react-vite/listviewfolder (8105) - REACT + VITE New "Using TimeRanges" demo (React + Vite) shows how to use the TimeRanges feature to add vertical zones to the calendar. The demo is located in
frameworks/react-vite/timerangesfolder (8032) - VUE 3 + VITE New "List view" demo (Vue 3 + Vite) demonstrates the ‘list’ view type. The demo is located in
frameworks/vue-3-vite/listviewfolder - VUE-3 + VITE New "Using TimeRanges" demo (Vue 3 + Vite) shows how to use the TimeRanges feature to add vertical zones to the calendar. The demo is located in
frameworks/vue-3-vite/timerangesfolder (8033)
BUG FIXES
- 4500 –
allDayevent with long duration may become interday when dragged to main schedule - 7403 – Make a guide on how to make a theme selector in frameworks
- 7947 – Setting
defaultCalendar : nullmakes the ‘add event’ item of scheduleMenu disabled - 7964 – REACT JSX doesn’t work in Popups
- 8104 –
onEventClickis not called by events relayed fromDayViewchild views - 8140 – Modes should refresh when
eventRendererchanged - 8144 – Setting
highlightSelectedWeektotrueisn’t working - 8145 –
toggleSidebaritem has not consistent naming. - 8149 –
LoadOnDemandshould not request subsets of a range which is already loaded - 8157 – Crash in event tooltip when hovering one event and moving directly to another
- 8158 –
Tooltiprealign crash
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.4
2023-12-21BUG FIXES
- 8066 –
ResourceFilterthrows an error ondeselectAllwhen it has achangelistener - 8080 – Missing
TimelineHistogramcomponent in Angular / React / Vue packages - 8081 – Missing
TreeGridcomponent in Angular / React / Vue packages - 8087 – Angular
drag-from-griddemo broken
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.3
2023-12-13FEATURES / ENHANCEMENTS
DayViewzooming now also works using pinch-zoom gestures on touch devices. This is still controlled by thezoomOnMouseWheelconfig property- REACT New Resource view demo (React + Vite) shows per-resource calendar views. The demo is located in
frameworks/react-vite/resourceviewfolder (7857) - VUE-3-VITE New Resource view demo (Vue 3 + Vite) shows per-resource calendar views. The demo is located in
frameworks/vue-3-vite/resourceviewfolder (7890) - VUE-3-VITE New Drag equipment onto tasks demo (Vue 3 + Vite) demonstrates how to drag any DOM node and drop it onto a task to update some aspect of it. The demo is located in
frameworks/vue-3-vite/drag-onto-tasksfolder (7464) - REACT Documentation in "Quick start" and "Guide" is now updated with how to build a React application using Vite for higher efficiency and better performance in development
API CHANGES
- DEPRECATED Please kindly note that
@bryntum/babel-preset-react-appand@bryntum/cra-template-typescript-calendar,@bryntum/cra-template-javascript-calendarpackages will not get any updates after6.0.0version
BUG FIXES
- 6125 –
EventTooltiphides when event menu shows - 7937 – Drag-create’s
newNamefunction call needs more context - 7978 –
nextActiveView is undefinederror on deleting last visible event when sidebar date picker is showing events as dots - 7987 – List stops reacting to selection change if selection is programmatically updated
- 7988 –
EventTipadds its "reveal" class to itsoverTargetbefore the vetoable show event is fired - 7991 – List view event tooltip not always displaying
- 8003 –
minWidthof aligned widget calculated wrong when percentage is involved - 8004 – All-day bar created from resizing intra-day event does not inherit the event’s resource/color
- 8036 – Copy to clipboard doesn’t work in some code blocks
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.2
2023-11-24FEATURES / ENHANCEMENTS
- VUE-3 New List view demo (Vue 3 + Vite) demonstrates the ‘list’ view type. The demo is located in
frameworks/vue-3-vite/listviewfolder (7463)
BUG FIXES
- 7092 – Feature mixin on-owner events are not exposed on class
- 7725 – Grid cells in an event list do not stretch grid row elements
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.1
2023-11-17FEATURES / ENHANCEMENTS
- ANGULAR New "Resource view" demo shows per-resource calendar views. The demo is located in
frameworks/angular/resourceviewfolder (7441) DayViewnow has ahideEmptyDaysoption which hides date columns for dates which contain no events. Note that this should be used with care. It may result in no visible date columns if there are no events in the view’s date range. This is in allDayViewsubclasses such asWeekViewandDayResourceView(7804)DayResourceViewnow has ahideEmptyResourcesoption which hides resource columns for resources which have no scheduled events for the date- The
WeekExpanderfeature now cooperates with theMonthView‘sautoRowHeightproperty. Empty week rows flex-shrink to a minimum height when a week row is expanded to show all events. Vertical overflow is avoided where possible (7854)
BUG FIXES
- 5719 – YARN Can not install
@bryntumproduct packages using yarn v2/v3 - 7703 –
NumberFieldlimits typed input tominimumFractionDigitsnotmaximumFractionDigits - 7750 – Vite error
@charset must precede all other statements - 7754 – Frameworks Thin packages not working with
pnpm - 7767 – List groups which start collapsed cannot be expanded using the UI
- 7775 – Setting
autoCreateto false doesn’t prevent the dblclick event creation - 7820 –
globalThisshould be defined in locales to support LWC - 7823 – Inconsistent drag creation behavior in Calendar year view
- 7846 – Clicking on event, changes the start date of the view
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.6.0
2023-10-26FEATURES / ENHANCEMENTS
- This release introduces a new set of npm packages and framework components, that allows combining multiple Bryntum products in the same application. These packages contain the product specific code only, as opposed to the current packages that has all code for the products each product builds upon (for example Scheduler contains Grid & Core). The new packages are called
thinpackages, and moving forward it will be the recommended way of using Bryntum products in npm based applications (for all supported frameworks). See the "What’s new" guide for more information @bryntum/calendar-thinbundle includes scss theme files insass/themesfolder (7445)- Time ranges now support recurrence out of the box, you no longer have to subclass and mix
RecurringTimeSpanmanually (7217) - Calendar print feature allows printing Agenda View (3884)
- There is a new event,
dayCellPopulatedwhich fires when an array of events has been gathered for a certain date. This event may be used to mutate theeventsarray for that date (7715) - TypeScript Functions and events declarations in typings were improved to contain all available parameters and return type (6961, 4456)
API CHANGES
- BREAKING
Core.util.helper.Pointclass has been moved to solve circular module dependencies. It is now a named export of theCore.util.helper.Rectanglemodule. Check upgrading guide for the details - BREAKING TypeScript
ScrollOptionstypedef has been renamed toBryntumScrollOptionsto not interfere with TypeScript interfaceScrollOptions. Check upgrading guide for the details (7385) - FRAMEWORKSDEPRECATED
BryntumProjectModelwrapper component has been renamed toBryntumCalendarProjectModel. Please see the upgrade guide for details
BUG FIXES
- 6619 – Calendar’s
inline-datademo should useProjectModelwrapper - 7739 – Events with 0 duration still not displaying side by side
FRAMEWORK SUPPORT
- TypeScript:
>= 3.6.0 - Angular:
>= 9.0.0 - React:
>= 16.0.0 - Vue:
>= 2.0.0 - Ionic:
>= 5.0.0 - Vite:
>= 4.0.0 - Webpack:
>= 4.0.0
Version 5.5.5
2023-10-23BUG FIXES
- 1317 – Calendar fires 2 refresh events on adding a new event record
- 4727 – Documentation for Calendar
EventMenuitems missing - 6206 – Wrong guide for customizing context menu
- 7587 –
onBeforeDragMoveEndreturns incorrect datetime on event record - 7607 – List should allow easy setting of selected items
- 7666 –
DayLayoutnot laying out zero-duration events - 7673 – Events not rendering after switching to Russian locale
- 7678 –
titleRenderernot honoured if editor is not floating - 7679 – Event blinks after drag create is completed
- 7693 – Align anchor arrow colour detection wrong when mouse is over adjacent element
- 7706 –
EventEditdoes not exit when clicking on sidebarDatePicker
Older versions
- Full release version history can be found here.