Task Board – Change Log

Version 6.0.1

2024-07-05

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

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

We are thrilled to announce version 6.0 of our TaskBoard 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:

  • New ColumnRename feature allowing users to change column titles
  • Support for rendering custom HTML into the column headers
  • TaskBoard Calendar combination demo
  • Improved accessibility support
  • Improved TypeScript typings
  • A new code editor in the examples for easy fiddling
  • 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

  • Column header can now contain HTML content after setting htmlEncodeHeaderText to false on a column (7160)
  • New columnHeaderRenderer method allow you to customize contents of column headers. Showcased in the updated columns demo (8290)
  • New ColumnRename feature allowing users to change column titles (8313)
  • The context menu resource picker now uses same selected icon independent of singleAssignment mode (8461)
  • New events fired by the TaskBoard instance when clicking a column header or column header title
  • 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
  • TypeScript Class configs Config (e.g. ButtonConfig) now provide type declarations for listeners parameter in .d.ts files
  • TypeScript Class configs Config (e.g. ButtonConfig) types now have optional parameters in .d.ts files. *Config type can be used instead of Partial<*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...Props types (e.g. BryntumTaskBoardProps) which match the config required for a wrapper components (e.g. BryntumTaskBoardComponent).Wrappers code is now delivered with documentation inside, that helps in setting up the components
  • EventHelper no 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 the browserEvent property.

API CHANGES

  • VUE-3 Bryntum Vue-3 wrapper now exports Bryntum...Props types (e.g. BryntumTaskBoardProps) which match the configs available for a wrapper component (e.g. <bryntum-task-board>). Wrappers code is now delivered with documentation and TypeScript sources inside (3085)
  • DEPRECATED The WidgetHelper utility class has been deprecated and will be removed in a future release. Use the corresponding widget class instead – Widget, Toast or Mask (6103)
  • BREAKING The useRawData setting on Store is 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-2 we changed the default value for useRawData on stores to true. 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 to false when supplying data inline, and instead only to true when data is loaded remotely using an AjaxStore or a CrudManager (9289)
  • DEPRECATED @bryntum/babel-preset-react-app, @bryntum/cra-template-typescript-taskboard, @bryntum/cra-template-javascript-taskboard npm packages are deprecated, and will not get any further updates. Versions prior to 6.0.0 are still accessible
  • BREAKING ANGULAR REACT VUE BryntumProjectModel framework wrapper is no longer available since 6.0.0. Use BryntumTaskBoardModel instead. Check the upgrade guide for the details

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

  • TaskBoard Calendar combination demo has been updated (8432)
  • The backend-sync demo PHP backend has been improved

BUG FIXES

  • 6441 – Instance config values should not be overridden by responsive configs
  • 6854 – Pressed state lost as button in ButtonGroup enters an overflow menu
  • 7760HIGH PRIO TypeScript Type intersection with any might be wrong
  • 8523SlideToggle inside overflow menu triggers 2 change events
  • 9360 – Alt text missing from buttons on the task board

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

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

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

API CHANGES

  • VUE REACT When using wrappers for Vue or React, syncDataOnLoad is by default set to true on all stores configured on the wrapped Widget. Starting from 5.6.12, stores with a configured readUrl or that belongs to a project configured with a loadUrl, will have their syncDataOnLoad default to null

BUG FIXES

  • 9032SALESFORCE Resource avatars do not overlap

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

FEATURES / ENHANCEMENTS

  • A new static boolean property, Widget.accessibility was added, which, when set to true causes tooltips to be activated on focus in addition to mouseover (5539)
  • Added aria-label attributes to resource avatar rendering + overflow item
  • Vanilla JavaScript documentation has a new section on Multiple Products, showing how to use multiple components in a single page using thin components (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)

BUG FIXES

  • 9045 – Number of overflowing resources in TaskBoard looks inconsistent

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

DEMOS

  • REACT-VITE New "Redux data store" (React + Vite) example demonstrates how to use a Redux store with Bryntum Taskboard. Located in the frameworks/react-vite/redux folder (8908)

BUG FIXES

  • 8677HIGH PRIO Inconsistent Task position index when dropping
  • 8992ANGULAR implement support of ViewEncapsulation.ShadowDom

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

LOCALE UPDATES

  • Added Brazilian Portuguese translation ('PtBr') (8747)

DEMOS

  • VUE-3-VITE New "Customized task menu" demo (Vue 3 + Vite) demonstrates how to customize the task menu. The demo is located in frameworks/vue-3-vite/task-menu folder (8193)
  • REACT-VITE New "Customized task menu" demo (React + Vite) demonstrates how to customize the task menu. The demo is located in frameworks/react-vite/task-menu folder (8194)
  • ANGULAR New "Customized task menu" demo (Angular) demonstrates how to customize the task menu. The demo is located in frameworks/angular/task-menu folder (8195)

BUG FIXES

  • 8812 – Adding a combo item on unmatch doesn’t trigger sync

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

BUG FIXES

  • 8668beforeColumn is undefined when column is dropped in the same place
  • 8678DOCS Document resourceAvatarClick and resourceAvatarOverflowClick events

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

BUG FIXES

  • 8394selectionChange event fires undefined when using TaskMenuItem
  • 8423HIGH PRIO LWC Engine performance is too low with LWS enabled
  • 8539 – Crash when toggling full screen

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

FEATURES / 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 a stores array 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 BryntumProjectModel framework wrapper will be removed starting from 6.0.0 version. Use BryntumTaskBoardProjectModel instead. Check the upgrade guide for the details

BUG FIXES

  • 8200 – Webpack build failed with .min.css file

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

BUG FIXES

  • 7403 – Make a guide on how to make a theme selector in frameworks
  • 7964REACT JSX doesn’t work in Popups
  • 8092TaskBoard task editor is not vertically scrollable
  • 8118 – Text contrast issue for items in label combo
  • 8120 – Header menu button doesn’t show menu in TaskBoard Task Menu demo

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

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

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

FEATURES / ENHANCEMENTS

  • REACT Documentation in "Quick start" and "Guide" is now updated with how to build React application in Vite for higher efficiency and better performance in development

API CHANGES

  • DEPRECATED Please kindly note that @bryntum/babel-preset-react-app and @bryntum/cra-template-typescript-taskboard, @bryntum/cra-template-javascript-taskboard packages will not get any updates after 6.0.0 version

BUG FIXES

  • 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-24

BUG FIXES

  • 7092 – Feature mixin on-owner events are not exposed on class

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

BUG FIXES

  • 5719YARN Can not install @bryntum product packages using yarn v2/v3
  • 7750 – Vite error @charset must precede all other statements
  • 7754Frameworks Thin packages not working with pnpm
  • 7820globalThis should be defined in locales to support LWC

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

FEATURES / 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 thin packages, 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
  • REACT TaskBoard now supports React components (JSX) as header, body or footer items (4600)
  • REACT New React + Vite demo JSX Task items shows how to use React components as task items. The demo is located in frameworks/react-vite/task-items folder
  • @bryntum/taskboard-thin bundle includes scss theme files in sass/themes folder (7445)
  • 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.Point class has been moved to solve circular module dependencies. It is now a named export of the Core.util.helper.Rectangle module. Check upgrading guide for the details
  • BREAKING TypeScript ScrollOptions typedef has been renamed to BryntumScrollOptions to not interfere with TypeScript interface ScrollOptions. Check upgrading guide for the details (7385)
  • FRAMEWORKSDEPRECATED BryntumProjectModel wrapper component has been renamed to BryntumTaskBoardProjectModel. Please see the upgrade guide for details
  • The taskDragAbort event was mistakenly fired on touch devices for any touch started on a card, even if the card was not dragged. It was also triggered when preventing a drag by returning false from a beforeTaskDrag event handler, even though that doing so prevents the drag from ever starting. Both these "misfires" have been fixed (7198)

BUG FIXES

  • 7313 – Taskboard ignores state updates to display data

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

FEATURES / ENHANCEMENTS

  • Task template items can now optionally be rendered when the value of the backing field is null or undefined. To opt-in, configure the item with renderNull: true. Useful to display No value, Empty or similar (7625)

BUG FIXES

  • 7345 – Swimlane collapsing issue when static height is set for virtualize

Version 5.5.4

2023-10-05

BUG FIXES

  • 4859 – Task dragging causes crash
  • 7195 – Drag and drop task cards sometimes works incorrect on iPad
  • 7310 – Cards content don’t collapse on time when fixed height used
  • 7378 – Column header text not shown in collapsed column
  • 7485 – TaskBoard column’s minWidth is used when collapsed
  • 7591 – Limit overflow tooltip to Bryntum owned DOM

Version 5.5.3

2023-09-15

FEATURES / ENHANCEMENTS

  • TaskDrag feature now supports a dragTouchStartDelay controlling how long to tap-hold before a card drag can start (6915)

Version 5.5.2

2023-08-30

FEATURES / ENHANCEMENTS

  • TaskBoard now fires many new useful events: columnCollapse, columnExpand, columnToggle, swimlaneCollapse, swimlaneExpand, swimlaneToggle, swimlaneHeaderClick, swimlaneHeaderDblClick, swimlaneContextMenu (7136)

BUG FIXES

  • 7313 – Taskboard ignores state updates to display data
  • 7336 – Dynamic swimlanes not collapsing and throwing an error

Version 5.5.1

2023-08-16

BUG FIXES

  • 7275 – Bad UX on creating new item when simpleTaskEdit feature enabled

Version 5.5.0

2023-07-31

This release is a replacement for the 5.4.3 patch release. It was changed to a minor version because of some larger changes behind the scenes to pave the way for future support for live updates in Scheduler Pro and Gantt.

BUG FIXES

  • 7221VUE Vue vite app doesn’t compile with Bryntum vue wrappers

Version 5.4.2

2023-07-26

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

Version 5.4.1

2023-07-13

FEATURES / ENHANCEMENTS

  • We have created a public repository to showcase Salesforce demos. All previous demos are merged into one Lightning Application which is easy to install to a new scratch org. You can find more information in updated guides and in this repository: https://github.com/bryntum/bryntum-salesforce-showcase#bryntum-salesforce-showcase
  • We have created a public Salesforce org where this app is preinstalled. You can find link to it and login credentials on the updated examples page

BUG FIXES

  • 6077TypeScript Model constructors should allow second param

Version 5.4.0

2023-06-30

FEATURES / ENHANCEMENTS

  • Widget has a new config, maximizeOnMobile which takes effect only on floating widgets on a mobile device. It causes the widget to be maximized instead of positioned in order to accommodate the mobile virtual keyboard. This will make event editing much easier to use on mobile devices (6522)
  • On mobile devices, type : 'checkbox' is rendered as a slidetoggle widget. The API and value is the same, it is just a more appropriate UI for the platform
  • The TaskEditor's color field TaskColorCombo has been updated with a more compact color picker. The field is also the same field used in other products when editing color values. The picker is also used in newly added context menus color options as well as the new Grid ColorColumn
  • For a slightly better docs experience for most users, the docs browser now by default hides some more obscure APIs normally only used when implementing own widgets and features. Advanced users in need of these APIs can still opt in to see them using the Show menu in the docs browser
  • TaskBoard now uses an index to lookup tasks in each column / swimlane intersection. Before this change, it did a linear search per intersection. The new approach greatly boosts rendering performance with a large amount of swimlanes and columns. Tradeoff is more expensive processing on column and swimlane CRUD, to rebuild the index (6992)

Version 5.3.8

2023-06-28

BUG FIXES

  • 6712 – Avatar clipped when hovered

Version 5.3.7

2023-06-20

BUG FIXES

  • 6910 – Bug on filtering tasks demo
  • 7023 – Column label does not render when collapsed

Version 5.3.6

2023-05-26

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

Version 5.3.5

2023-05-11

BUG FIXES

  • 6384 – Inconsistent tool order in header of inline collapsed panel
  • 6701IONIC Scrollbar width could not be determined under Ionic framework

Version 5.3.4

2023-04-28

BUG FIXES

  • 6652 – Minified UMD bundle does not export bryntum namespace

Version 5.3.3

2023-04-21

FEATURES / ENHANCEMENTS

  • ANGULAR Bryntum TaskBoard now ships with two npm Angular wrapper packages to support different versions of Angular framework. Existing @bryntum/schedulerpro-angular package is now designed to work with Angular 12 and newer versions, which use the IVY rendering engine. New @bryntum/taskboard-angular-view package is designed to work with Angular 11 and older versions, which use the View Engine rendering. Check Upgrading and Angular integration guides in documentation for more information (6270)
  • ANGULAR angular-11 demo has been updated to show use of @bryntum/taskboard-angular-view package with Angular 11. Demo is located in examples/frameworks/angular/angular-11 folder
  • ANGULAR inline-data demo has been upgraded to use Angular 15. Demo is located in examples/frameworks/angular/inline-data folder

BUG FIXES

  • 6460 – Missing taskboard translation for swimlane expand/collapse tooltips

Version 5.3.2

2023-04-04

BUG FIXES

  • 6395ANGULAR Cannot use StateProvider with a production build

Version 5.3.1

2023-03-17

API CHANGES

  • Date parsing was made more forgiving in regard to character used to separate date parts. For example these strings are now all acceptable as HH:mm: 10:20, 10 20, 10-20, 10/20 (6344)

BUG FIXES

  • 6222 – Long column title is not showing properly
  • 6249ContextMenuBase#showContextMenu() should allow async ${type}MenuBeforeShow handlers
  • 6351 – Components do not render into containers not already in DOM
  • 6374 – Rendering artefact when moving task between swimlanes

Version 5.3.0

2023-03-02

FEATURES / ENHANCEMENTS

  • TaskBoard now supports partial virtualized rendering, which improves performance when using thousands of tasks. Enable the new virtualized config to activate this mode. When doing so, note that since the full height of all tasks is not known, the scrollbar will be jittery as you scroll. Be supplying a getTaskHeight() function that returns the height of all tasks, the full height will be known and scrolling will be smooth (3414, 6172)
  • The CSS with predefined colors for Button, Checkbox, Radio, SlideToggle & Toast was changed to reduce file sizes (cuts away ~20% of the size of TaskBoard’s standalone CSS-bundles), while also making it easier for us to add more colors in the future
  • Localization demos updated to show up-to-date localization approach
  • Lots (but not all) of the not so informative object types in our TypeScript typings have been replaced with more specific types. Objects that in our JavaScript are used as maps are now declared as Record<keyType, valueType>, and for functions that accept object arguments many are replaced with anonymous type declarations, such as { foo: string, bar: number } (Partially fixed 5176)
  • Buttons for collapsing and expanding columns and swimlanes are now keyboard accessible. Also applies to task menu buttons in the cards (6170)
  • AjaxHelper.fetch now supports using request body to pass parameters for non-GET requests. Please check addQueryParamsToBody argument in the method documentation (2855)

API CHANGES

  • DEPRECATED LocaleManager.registerLocale and LocaleManager.extendLocale are deprecated. LocaleHelper.publishLocale should be used instead.

LOCALE UPDATES

  • Locales format and process for applying locales have been simplified
  • New locales for 31 languages have been added. Currently available languages are listed in the localization guide (Guides/Customization/Localization)

BUG FIXES

  • 6273 – TaskBoard does not apply the TaskModel‘s cls field to the card in the DOM

Version 5.2.10

2023-02-17

API CHANGES

  • Recently browsers have added support for Unicode 15, which changes the output of Intl.DateTimeFormat when formatting time to include AM/PM. Those browsers now use "thin space" (\u202f) instead of regular space. This affects the DateHelper.format() function, but likely you do not need to take any action in your application. It also affects DateHelper.parse(), which has been updated to support the new unicode space (6193)

Version 5.2.9

2023-01-30

FEATURES / ENHANCEMENTS

  • The backend-sync demo was updated to be compatible with PHP 8.2

BUG FIXES

  • 6019TypeScript Feature classes and configs have on event handlers exposed on owner class

Version 5.2.8

2023-01-19

BUG FIXES

  • 5386 – Improved panel collapse animation when collapsed panel header is perpendicular to expanded

Version 5.2.7

2023-01-11

FEATURES / ENHANCEMENTS

  • Internal code improvements and bugfixes

Version 5.2.6

2022-12-28

FEATURES / ENHANCEMENTS

  • REACT React wrapper now supports React components in widgets and tooltips (774)

BUG FIXES

  • 5784 – TaskBoard UI should respect the singleAssignment flag

Version 5.2.5

2022-12-16

BUG FIXES

  • 5592 – Typo property of ProjectModel.toJson() result
  • 5699 – Overlap when dragging multiple tasks in Columns demo

Version 5.2.4

2022-11-28

FEATURES / ENHANCEMENTS

  • We recently launched a new homepage over at bryntum.com, and have now slightly updated the styling for demos and docs to better match it (new logo, new header color, new font). Please note that this is not a change to our themes, only the look of the demos, and it won’t affect your application
  • Added beforeSave (preventable), save, beforeCancel (preventable) and cancel events to the TaskEdit feature (5448)

BUG FIXES

  • 5595 – Fix panel collapse icon directions

Version 5.2.3

2022-11-17

BUG FIXES

  • 5418 – Swimlane names with certain special characters are double encoded
  • 5543 – Swimlanes should update after sorting them

Version 5.2.2

2022-11-08

API CHANGES

  • DEPRECATED The behaviour of the store.data getter will be changed in 6.0. Currently, it returns the initial raw dataset, in 6.0 it will be changed to have the more expected behaviour of returning the data objects for the current state instead. See Grid’s upgrade guide for more information (5499)

Version 5.2.1

2022-10-28

FEATURES / ENHANCEMENTS

  • The showMenuFor function in the TaskMenu feature was made public. It now also accepts a CSS selector to show the menu aligned to a specific element in the task’s card (5320)

BUG FIXES

  • 5149 – Angular demos now use component-local styles using ViewEncapsulation.None

Version 5.2.0

2022-10-13

FEATURES / ENHANCEMENTS

  • Added a new isTaskSelectable config, to which you can supply a fn used to determine if a task is selectable in the UI, matching the isEventSelectable functionality in Scheduler (4213)
  • Added a showCollapseTooltip config, allowing apps to opt out of the tooltip shown when hovering the expand/collapse button for columns and swimlanes (4818)
  • Menu has a separator config to make it easier to visually separate menu items
  • The responsive state objects used in the responsive config of the Responsive mixin now support a once property to allow configs to only be set on first activation of the state
  • The Core.helper.DateHelper class has a new method formatRange method which can format date ranges, as well as new formatting options for week numbers

BUG FIXES

  • 5245 – Too low contrast on buttons in dark theme

Version 5.1.5

2022-10-12

FEATURES / ENHANCEMENTS

  • New records are assigned a generated id if none is provided. The generated id is meant to be temporary (a phantom id), and should be replaced by the backend on commit. Previously the id was based on a global counter incremented with each assignment. That simplistic scheme assured no two records got the same id during a session, but if an application serialized the generated id (note, they should not) and then reloaded it, it would eventually collide with a new generated id. To prevent this, the generated ids are now based on a random UUID instead
  • Stores now by default show a warning on console when loading records that has generated ids, as a reminder that it should be replaced by the backend on commit

BUG FIXES

  • 4645 – Improve error message "Bryntum bundle included twice"
  • 4654REACT Bryntum widget wrappers don’t accept all component properties in React 18

Version 5.1.4

2022-09-29

API CHANGES

  • Added renderTasks event which is triggered when all tasks in the task board are rendered (5224)

BUG FIXES

  • 4419 – Add getters/setters to work with project data to TaskBoard instance level
  • 5229 – Should allow viewing editor panel for readonly task
  • 5276 – Error when trying to update swimlanes and columns at same time

Version 5.1.3

2022-09-09

BUG FIXES

  • 415 – Improve docs on formatting currency values on NumberField
  • 5101 – Should expand when clicking anywhere on a collapsed Kanban column
  • 5125 – Setting an initial value for activeTab on a TabPanel no longer animates that tab into view

Version 5.1.2

2022-08-29

FEATURES / ENHANCEMENTS

  • Configs that accept configuration options for a widget (or other class) are now (mostly) documented to accept a typed config object rather than a plain object. For example instead of {Object} tooltip - A tooltip configuration object, it is now {TooltipConfig} tooltip - A tooltip configuration object. This improves our TypeScript typings (transforms to Partial<TooltipConfig> in typings) when using such configs, but also improves our docs by linking to the configs of the type

BUG FIXES

  • 4826 – Error occurred when using dot character in column id
  • 5017TypeScript Property type is missing in DataFieldConfig
  • 5018Vue Prop Validation fails for String options

Version 5.1.1

2022-07-28

BUG FIXES

  • 4966 – TaskBoard taskboard.module.wc bundle with WebComponents doesn’t export all classes

Version 5.1.0

2022-07-21

FEATURES / ENHANCEMENTS

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

API CHANGES

  • DEPRECATED The breakpoints config of the Core.widget.mixin.Responsive mixin is deprecated in favor of its new responsive config. The responsive config is more easily customized when used in the default configuration of widgets
  • DEPRECATED The responsiveWidthChange and responsiveHeightChange events of the Core.widget.mixin.Responsive mixin are deprecated in favor of its new responsiveStateChange event
  • BREAKING ANGULAR Angular wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (2786)
  • BREAKING taskboard.lite.umd.js bundle is no longer available
  • BREAKING WebComponents has been removed from taskboard.module.js ES modules bundle. New bundle with WebComponents is taskboard.wc.module.js

BUG FIXES

  • 4696 – Parents sorted below children in docs
  • 4697 – Too dark code background in docs
  • 4923 – Column names with certain special characters are double encoded
  • 4924taskBoard.columns.insert appends 2 columns at once

Version 5.0.7

2022-07-13

BUG FIXES

  • 4810 – Backend sync demo not saving assignments
  • 4861taskDragEnd don’t have event property
  • 4916Fullscreen is not working on mobile Safari

Older versions

  • Full release version history can be found here.