Change Log

Bryntum Calendar

Release history for Bryntum Calendar

Version 4.1.0, 2021-04-02

FEATURES / ENHANCEMENTS

  • We are happy to announce that Bryntum Calendar now can be directly installed using our npm registry. We've updated all our frameworks demos to use @bryntum npm packages. See them in examples/frameworks folder. Please refer to "Npm packages" guide in docs for registry login and usage information.
  • Bryntum demos were updated with XSS protection code. StringHelper.encodeHtml and StringHelper.xss functions were used for this.
  • The calendar now defaults to show current date if no date config is provided.
  • Added new React 17 demo for configuring visible hours in Calendar. The example also implements theme switching (Fixed #1823 and Fixed #2213).
  • A new Calendar mode, list is now available which shows events as a Grid in a fixed range around the Calendar's current date. Range may be day, week, month, year, decade. The default range is 'month' (Fixed #2034).
  • The Agenda mode now extends the list view and offers a settings button to change the range size (Fixed #1875).
  • Added shiftNext, shiftPrevious, and shiftToNow methods to Calendar to navigate in Calendar views (Fixed #2343).
  • Added new Vue 3 Basic demo to show how to use Bryntum Calendar in Vue 3 (Fixed #1315)
  • Added new Calendar + Scheduler demo (Fixed #1578).
  • Added support for overflowClickAction : 'shrinkwrap' which makes a click on a +n more indicator expand that week row to show all events in the week. The MonthView may then scroll vertically to show all week rows because this may make it overflow its available height. New API and event support. (Fixed #1165).
  • Added a new Feature weekExpander which offers a UI to expand MonthView week rows which contain overflowing cells.
  • A new feature, print allows the current active view to be printed. (Fixed #1595).

API CHANGES

  • [BREAKING] Removed RequireJS demos and integration guides in favor of using modern ES6 Modules technology (Fixed #1963).
  • [BREAKING] init method is no longer required in Lightning Web Components and was removed from the LWC bundle.
  • The drag create feature no longer shows a tooltip by default during dragging (Fixed #2394). See upgrade guide for details.

BUG FIXES

  • Fixed #1452 - All day event duration is not shown in the tooltip
  • Fixed #1794 - Cannot toggle calendar modes in readonly mode
  • Fixed #2023 - Calendar should not sync to the store when create a new event before the event is saved in Event Editor
  • Fixed #2211 - Add test coverage for XSS
  • Fixed #2312 - Wrong dragFeature name in wrappers
  • Fixed #2340 - Saving events when resource field is disabled resets assigned resource
  • Fixed #2355 - Multicombo box css is disturbed if it's not editable
  • Fixed #2359 - Update readme files in all framework demos in all products
  • Fixed #2379 - Add minified version of *.lite.umd.js to the bundle
  • Fixed #2399 - sync triggered after loading initial data
  • Fixed #2400 - Sync failure messages displayed in syncMask where not auto-closing
  • Fixed #2405 - Corrected event position when moving or resizing an event that overlaps other events
  • Fixed #2416 - Crash when beforeEventEdit returns false
  • Fixed #2439 - Drag and drop selects text in Safari
  • Fixed #2445 - Calendar year view should have white background
  • Fixed #2454 - Editor stays opened in ListView demo
  • Fixed #2457 - All day events with a picture look bad in Custom rendering demo

Version 4.0.8, 2021-01-27

Internal code improvements and bugfixes

Version 4.0.7, 2021-01-12

BUG FIXES

  • Fixed #2106 - Add tools to tooltip demo to show interaction with the hovered event
  • Fixed #2113 - Event bar widens when drag drop starts

Version 4.0.6, 2020-12-29

FEATURES / ENHANCEMENTS

  • The Custom event editor example has been enhanced to illustrate how to make the provided editor widgets match conform with a theme. Guides on how to customize the event editor have been improved. (Fixed #2000)

BUG FIXES

  • Fixed #1421 - Week start day and number are not updated on locale change.
  • Fixed #2017 - DayView and WeekView timeline time format and Event time format is not localized dynamically.
  • Fixed #2108 - Update of recurrent event occurrence specifying "All future events" when the occurrence is limited by a COUNT value resulted in the COUNT being applied from the modified date, so too many occurrences were created.
  • Fixed #2113 - Event width is preserved when dragging event in the calendar.
  • Fixed #2149 - Unable to filter multi assigned task.

Version 4.0.5, 2020-12-15

FEATURES / ENHANCEMENTS

  • Two new Calendar features have been added, EventMenu which offers a context menu for right-click on events, and ScheduleMenu for right-click on empty areas of a calendar. These work in the same way as the Scheduler's features by the same name. (Fixed #1274)

BUG FIXES

  • Fixed #2105 - Crash when switching to single day view from any other calendar view.

Version 4.0.4, 2020-12-09

API CHANGES

  • The following params of DayCellRenderer#dayCellRenderer and AgendaView#dayCellRenderer were made private: key, day, visibleColumnIndex, isOtherMonth, visible, tomorrow, isRowStart, isRowEnd, renderedEvents.

FEATURES / ENHANCEMENTS

  • A new Calendar Feature, ExternalEventSource makes it extremely easy to drag in events to "import" them in to a Calendar instance. (Fixed #1683)

BUG FIXES

  • Fixed #1812 - Make tables look better in docs
  • Fixed #1898 - Custom event renderer doesn't work properly for AgendaView.
  • Fixed #1977 - Fields added to a default layout Container are stretched along the main axis.
  • Fixed #1991 - Sidebar Customization example throws JS error when "Create Event" clicked when YearView is active.

Version 4.0.3, 2020-11-17

FEATURES / ENHANCEMENTS

  • A new Scheduler widget type undoredo has been added which, when added to the tbar of a scheduling widget (such as a Scheduler, Gantt, or Calendar), provides undo and redo functionality.
  • Added experimental support for Salesforce Lightning Locker Service. The distributed bundle only supports modern browsers (not IE11 or non-chromium based Edge), since Salesforce drops support for those on January 1st 2021 too. (Fixed #1822)
  • Added Lightning Web Component demo, see examples/salesforce/src/lwc
  • calendar.umd.js and calendar.lite.umd.js bundles are now compiled with up-to-date @babel/preset-env webpack preset with no extra polyfilling. This change decreases size for the bundle by ~20% and offers performance enhancements for supported browsers.
  • [DEPRECATED] calendar.lite.umd.js was deprecated in favor of calendar.umd.js and will be removed in version 5.0

BUG FIXES

  • Fixed #1792 - Resource filter names missing colors
  • Fixed #1852 - Exception when editing new event in collapsed CalendarRow when that new event is in overflow.
  • Fixed #1882 - dblclick in YearView should not initiate autoCreate in the WeekView.

Version 4.0.2, 2020-11-04

BUG FIXES

  • Fixed documentation bugs

Version 4.0.1, 2020-11-03

BUG FIXES

  • Fixed #1451 - Use selected element to anchor event editor instead of scrolling the first rendered element of an event into view.
  • Fixed #1454 - Calendar Month View: +2 more shown but only one event present
  • Fixed #1459 - Fix cleanup issues when cancelling drag via ESC key press.
  • Fixed #1609 - Calendar CSS issues
  • Fixed #1617 - Event layout, (ordering and element sizing) not corrected after drag move and drag create.
  • Fixed #1720 - Crash when clicking task in examples browser demo.
  • Fixed #2168 - dblclick in AgendaView adds new event, but doesn't show the editor.

Version 4.0.0, 2020-10-19

FEATURES / ENHANCEMENTS

  • [BREAKING] Dropped Support for Edge 18 and older. Our Edge <=18 fixes are still in place and active, but we will not be adding more fixes. Existing fixes will be removed in a later version.
  • Improved default description property of WeekView to display week of year in addition to month.
  • Added descriptionRenderer config to calendar view widgets to allow custom descriptions.
  • Calendar now ships with the same set of themes as its relatives Grid, Scheduler and Gantt: material, stockholm, classic, classic-light and classic-dark (Fixed #477).
  • New event dateRangeChange is fired before any Calendar view changes its date range. This allows apps to request new data from the server. Upon loading data, any new events will appear.
  • Added new localization demo and guide (Fixed #1409)
  • New loadOnDemand feature which dynamically loads the Calendar's CrudManager depending on the date range active in the current view.
  • Added a styling guide (Fixed #1427).
  • Added XSS protection to default renderers (based on StringHelper.encodeHtml and StringHelper.xss).
  • Added support to export events to ICS format with the new TimeSpan#exportToICS method. Demonstrated in the new exporttoics example.
  • Added calendar.lite.umd.js module that does not include Promise polyfill. This module is primarily intended to be used with Angular to prevent zone.js polyfills overwrite.
  • Added a new angular-7 demo (Fixed #1537)

API CHANGES

  • Model fields in derived classes are now merged with corresponding model fields (by name) in super classes. This allows serialization and other attributes to be inherited when a derived class only wants to change the defaultValue or other attribute of the field.
  • The dateFormat config for type='date' model fields has been simplified to format.

BUG FIXES

  • Fixed #1133 - Calendar event selection.
  • Fixed #1228 - Custom fields in event editor now properly hide and show based on eventType.
  • Fixed #1234 - Visible date range required event to notify when views navigate in tiime.
  • Fixed #1237 - CrudManager.load() resulted in doubling of events.
  • Fixed #1246 - Fix css warning in Calendar theme.
  • Fixed #1253 - All day header out of sync with main schedule body after browser zoom.
  • Fixed #1257 - Event editor docs regarding how to add the eventTypeField were incorrect.
  • Fixed #1281 - Calendar drag/drop did not work correctly with a scrolled body element.
  • Fixed #1282 - Ripple misplaced when clicking
  • Fixed #1285 - Drag handles are no longer displayed where events in day view extend outside of day start/end times.
  • Fixed #1422 - Doubleclicking calendar throws after locale change
  • Fixed #1434 - TimeAxis time format in Day and Week views should match time format in event elements
  • Fixed #1446 - Calendar size is changed when switching months
  • Fixed #1537 - Create Angular 7 demo
  • Fixed #1548 - [ANGULAR] Investigate zone.js loading order and set it to Angular default
  • Fixed #1641 - Extra CSS classes applied to Calendar container
  • Fixed #1696 - Calendar drag create throws error when event edit feature enabled.

Version 1.0.1, 2020-07-24

BUG FIXES

  • Fixed #1031 - Some localized properties not processed
  • Fixed #1187 - Corrected drag/drop handling for non-date drop locations.
  • Fixed #1213 - Events created on current date always uses current time
  • Fixed #1722 - dblclick to edit event when autoCreate is false throws error.

Version 1.0.0, 2020-07-17

We are very excited to announce the 1.0 GA of the Bryntum Calendar – our super modern calendar component with day, week, month, year and agenda views. It is written in pure ES6+ with wrappers available for React, Vue and Angular. The data model and UI are both extremely flexible and can be extended to match any application data model. Additionally, the data model is identical to that used in the Gantt / Scheduler products so you can easily share project data between multiple views. The SDK contains lots of examples and API documentation to get you started quickly.

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

BUG FIXES

  • Fixed #1173 - autoCreate: false not propagated from calendar into participating views
  • Fixed #1684 - EventRecords with recurrenceRule should be mutable before they acquire an eventStore

Version 1.0.0-beta-1, 2020-07-13

Version 1.0.0-alpha-6, 2020-07-09

Version 1.0.0-alpha-5, 2020-06-25

Version 1.0.0-alpha-4, 2020-06-24

Version 1.0.0-alpha-3, 2020-06-23

Version 1.0.0-alpha-2, 2020-06-15

Version 1.0.0-alpha-1, 2020-06-11

Alpha-1 release of Bryntum Calendar.