Change log
Bryntum TaskBoard
Release history for Bryntum TaskBoard
Version 5.0.5, 2022-05-30
BUG FIXES
- Fixed #4607 - [VUE] Incorrect prop types in Vue wrapper
Version 5.0.4, 2022-05-11
FEATURES / ENHANCEMENTS
- Adding custom colors to tasks, column and swimlanes was slightly simplified in this release by making the
color
field ofTaskModel
,ColumnModel
&SwimlaneModel
accept color codes (#, rgb, hsl) in addition to predefined named colors. Used in the updatedscrolling
demo - TaskBoard has a new function that removes one or more tasks,
removeTask()
. It fires an async preventablebeforeTaskRemove
event, allowing apps a chance to show confirmation dialogs etc. The new fn is called by theRemove task
context menu item. Simple implementation added to thetask-menu
demo (Fixed #3813) - The
TaskEdit
feature now fires an async preventablebeforeTaskEdit
event to for example allow preventing the editor from showing for certain tasks. It also triggers abeforeTaskEditShow
event a bit later in the process, after the editor has been created but before data is loaded into it. It allows apps to manipulate the editor at runtime. Thetask-edit
demo was updated to use both events (Fixed #4215)
BUG FIXES
- Fixed #4542 - With simple task edit enabled click new and task scrolls out of view
- Fixed #4558 - Configuration panel demo sidebar overflow issue
- Fixed #4562 - [REACT] React wrappers have incorrect source mapping urls
- Fixed #4576 - Focus is lost when adding new tasks
Version 5.0.3, 2022-04-26
FEATURES / ENHANCEMENTS
- [WRAPPERS]
ProjectModel
wrapper component reference can now be used asproject
parameter for Bryntum TaskBoard wrapper component in Angular and Vue applications (Fixed #4238) - [WRAPPERS] TaskBoard has a new
ProjectModel
framework wrapper available for React, Vue and Angular. It simplifies sharing data between multiple Bryntum components (Fixed #4382) - [ANGULAR] New demo showing use of inline data and
ProjectModel
wrapper. Demo located inexamples/frameworks/angular/inline-data
folder - [REACT] New demo showing use of inline data and
ProjectModel
wrapper. Demo located inexamples/frameworks/react/javascript/inline-data
folder - [VUE-3] New demo showing use of inline data and
ProjectModel
wrapper. Demo located inexamples/frameworks/vue-3/javascript/inline-data
folder - [REACT] New basic React demo with TypeScript. Demo located in
examples/frameworks/react/typescript/basic
folder - TaskBoard now officially supports changing
columnField
andswimlaneField
at runtime (Fixed #4418)
API CHANGES
- The
validateResponse
flag onProjectModel
has been changed to default totrue
. When enabled, it validates responses from the backend and outputs a message on console if the format isn't valid. This is helpful during the development phase, but can be turned off in production - New Vue 2/3 wrapper config option
relayStoreEvents
(defaults tofalse
). When set totrue
, the events fired by stores are relayed to the Bryntum Grid instance - [REACT] React wrappers now include TypeScript definitions (Fixed #3378)
BUG FIXES
- Fixed #4081 - A race-condition exception when creating a new task with remote data
- Fixed #4127 - [LWC]
DomHelper.isInView()
throws - Fixed #4222 - [LWC] Performance degradation in 5.0 release
- Fixed #4329 - TaskBoard column rendering breaks after adding and collapsing lots of columns
- Fixed #4432 - [LWC] Mouse events do not work
- Fixed #4461 - [Vue] wrapper triggers doubled
dataChange
events with different params
Version 5.0.2, 2022-04-13
BUG FIXES
- Fixed #3548 -
SimpleEdit
should cancel when scrolled out of view - Fixed #4406 - Fixed items in disabled
fieldset
/radiogroup
not being disabled
Version 5.0.1, 2022-03-04
FEATURES / ENHANCEMENTS
TaskBoard
now triggersbeforeSimpleTaskEdit
,simpleTaskEditComplete
(on success) andsimpleTaskEditCancel
(when aborted) events when using theSimpleTaskEdit
feature to edit tasks inline (Fixed #3156)
BUG FIXES
- Fixed #4244 - Corrected
RadioGroup
interaction withautoUpdateRecord
not producing the correct value. This presented in the task edit example's department custom editor field not properly saving its value
Version 5.0.0, 2022-02-21
We are thrilled to announce version 5.0 of our Kanban TaskBoard product. This release marks a big milestone for us, after more than a year of development. This update makes it much easier to combine multiple Bryntum products, and also includes improvements to our demos and other enhancements requested by our community. A big thanks to our customers who helped us with testing our alpha & beta versions
You are most welcome to join us on March 16th, at 9am PST (6pm CET) for a 5.0 walkthrough webinar, demonstrating all the shiny new features Click here to register
We hope you will enjoy this release and we are looking forward to hearing your feedback of what you would like us to develop next */ Mats Bryntse, CEO @Bryntum
FEATURES / ENHANCEMENTS
- Each product has a new "thin" JavaScript bundle. The thin bundle only contains product specific code, letting you combine multiple Bryntum products without downloading the shared code multiple times (previously only possible with custom-built bundles from sources). Find out more in the What's new guide (Fixed #2805)
- Each theme is now available in a version that only has product specific CSS in it, called a
thin
version. These files are name[product].[theme].thin.css
-taskboard.stockholm.thin.css
for example. They are intended for using when you have multiple different bryntum products on the same page, to avoid including shared CSS multiple times Read more about it in theWhat's new
section in docs (Fixed #3276) - The context menu used to assign resources can now be configured to show resource avatars using the
showAvatars
config on theTaskMenu
feature Model
has a newreadOnly
field that is respected by UI level editing features to disallow editing records havingreadOnly : true
. It does not directly affect the datalayer, meaning that you can still programmatically edit the records (Fixed #665)- New
ProjectModel
setters/getters forevents
,resources
(Fixed #4043) - Columns can now show a tooltip when being hovered, configured through
tooltip
in the column data (Fixed #4087) window
references are replaced withglobalThis
which is supported in all modern browsers and across different JS environments (Fixed #4071)- A new function called
downloadTestCase()
was added to Bryntum widgets, it is intended to simplify creating test cases for reporting issues on Bryntum's support forum. Running it collects the current value for the configs your app is using, inlines the current dataset and compiles that into a JavaScript app that is then downloaded. The app will most likely require a fair amount of manual tweaking to reproduce the issue, but we are hoping it will simplify the process for you. Runtaskboard.downloadTestCase()
on the console in a demo to try it - Updated FontAwesome Free to version 6, which includes some new icons sponsored by Bryntum in the charts category: https://fontawesome.com/search?m=free&c=charts-diagrams&s=solid
- Added a
taskSorterFn
config that allows overriding the sort order of the tasks on the UI level. By default tasks appear in store order, using this config you can affect that. Useful when sharing the project with another product where you might not want the same sort order as in TaskBoard
API CHANGES
- [BREAKING] React wrappers now use the more modern module bundle by default, instead of the legacy umd bundle. Hence application imports must be changed to match. This will slightly improve application size and performance (Fixed #2787)
- [BREAKING] TaskDrag used to reorder task records in the TaskStore on drop. This behaviour was made opt in, since it
does not work as expected when sharing the data with other components. By default now only the column, swimlane and
weight of tasks is changed on drop. If your app requires the old behavior, configure the feature with
reorderTaskRecords : true
BUG FIXES
- Fixed #4135 - Crash when double clicking task in basic demo
Version 4.3.9, 2022-02-17
FEATURES / ENHANCEMENTS
- Internal code improvements and bugfixes
Version 4.3.8, 2022-02-07
BUG FIXES
- Fixed #3748 - Date field is cleared unexpectedly
Version 4.3.7, 2022-02-02
BUG FIXES
- Fixed #4082 - Relayed listeners do not trigger onFunctions
Version 4.3.6, 2022-01-13
FEATURES / ENHANCEMENTS
- The focus outline for cards now uses CSS
outline
instead of an overlaid pseudo element to work better with custom styled cards
BUG FIXES
- Fixed #3881 - TodoList updated even when cancelling task editing
- Fixed #3894 - TaskBoard trapping focus when navigating by keyboard
- Fixed #3990 - Chrome & Content Security Policy causes failure because of debug code section
Version 4.3.5, 2021-12-24
BUG FIXES
- Fixed #3849 - 'todolist'
defaultValue
shared between all new tasks - Fixed #3896 - [TypeScript] Wrong typings of model class configs
- Fixed #3907 - [TypeScript] Cannot pass Scheduler instance to
Store.relayAll
- Fixed #3928 - DateHelper
k
format behaves incorrectly
Version 4.3.4, 2021-12-13
BUG FIXES
- Fixed #3475 - Error thrown when changing column field from editor
- Fixed #3621 - [TypeScript] Improve typings of mixins
- Fixed #3705 - SwimlanePickerButton not updated when swimlanes change
- Fixed #3850 - [TypeScript] Missing static properties in typings
- Fixed #3880 - Todo list widget crashes if null value is set
Version 4.3.3, 2021-11-30
BUG FIXES
- Fixed #3648 - [DOCS] Content navigation is broken
- Fixed #3712 - Required field not respected in TaskBoard editor
- Fixed #3743 - [DOCS]
web.config
file for Windows IIS server
Version 4.3.2, 2021-10-29
FEATURES / ENHANCEMENTS
TaskCopyPaste
feature now firesbeforeCopy
andbeforePaste
events to let you prevent the actions (Fixed #3303)
Version 4.3.1, 2021-10-21
FEATURES / ENHANCEMENTS
- Bumped builtin Font Awesome Free to version 5.15.4
BUG FIXES
- Fixed #3567 - Minified css bundle contains unicode chars
Version 4.3.0, 2021-10-12
FEATURES / ENHANCEMENTS
- Pressing
SHIFT
during keyboard navigation now extends the selection, similar to how it works in Finder/Explorer - Tasks can now be flagged as
readOnly
, preventing them from being edited using the UI (Fixed #3049)
API CHANGES
- [DEPRECATED] Buttons
menuIconCls
config was deprecated in favor of the newmenuIcon
config, which better matches the naming of other configs
Version 4.2.7, 2021-10-01
BUG FIXES
- Fixed #3458 - Document nested fields
Version 4.2.6, 2021-09-15
FEATURES / ENHANCEMENTS
- You can now configure which event should trigger the task edit feature (Fixed #3381)
- TaskMenu now has a configurable
triggerEvent
allowing you to define which event (if any) should trigger it (Fixed #3399)
BUG FIXES
- Fixed #3401 - Simple task editor not shown when adding new task which needs to be scrolled into view
- Fixed #3408 - Updated typings to support spread operator for method parameters
Version 4.2.5, 2021-09-08
FEATURES / ENHANCEMENTS
- The API documentation now better communicates when a field or property accepts multiple input types but uses a single
type for output. For example date fields on models, which usually accepts a
String
orDate
but always outputs aDate
(Fixed #2933) - The key mapping for TaskBoard's card navigation and selection and relevant features (currently only SimpleTaskEdit)
can now be easily changed using new
keyMap
configs (Fixed #3137)
BUG FIXES
- Fixed #3322 - Add
dataChange
event to framework guides
Version 4.2.4, 2021-08-27
BUG FIXES
- Fixed #3110 - Unnecessary sync request when card is dropped at the same place
- Fixed #3241 - TaskMenu should close after selecting a new column to move the task to
- Fixed #3265 - Docs are not scrolled to the referenced member
- Fixed #3305 - Guides look bad in the docs search results
- Fixed #3306 - Doc browser does not scroll to member
Version 4.2.3, 2021-08-05
FEATURES / ENHANCEMENTS
- By default keyboard navigation moves focus between tasks without affecting selection. Pressing
SPACE
then toggles selection for that task (CTRL
+SPACE
to extend selection). Using the newselectOnNavigation
config the behaviour can be changed to move both focus and selection on navigation (Fixed #3138) - [NPM] Bryntum Npm server now supports remote private repository access for Artifactory with username and password authentication (Fixed #2864)
- Pressing
SHIFT
during keyboard navigation now extends the selection, similar to how it works in Finder/Explorer - Project can now log warnings to the browser console when it detects an unexpected response format. To enable these
checks please use the
validateResponse
config (Fixed #2668) - TaskBoard has a new
collapseTitle
config that controls whether the column title is rotated or hidden on collapse By default it now rotates the titles. Please note that it does not apply when using swimlanes, since the column title would obscure the swimlane header. (Fixed #3084) - TaskDrag now fires events similar to what is available for Event/TaskDrag in Scheduler/Gantt:
beforeTaskDrag
,taskDragStart
,taskDrag
,beforeTaskDrop
,taskDrop
,taskDragAbort
andtaskDragEnd
. On display in the newtask-drag
demo (Fixed #3050) - ColumnDrag fires a very similar set of events:
beforeColumnDrag
,columnDragStart
,columnDrag
,beforeColumnDrop
,columnDrop
,columnDragAbort
andcolumnDragEnd
. Try it out in the newcolumn-drag
demo (Fixed #3217) - [TYPINGS] Type definitions now contain typed
features
configs and properties (Fixed #2740)
BUG FIXES
- Fixed #2948 - CrudManager should handle autoSync during sync
- Fixed #3034 - Column scroll position is lost when adding new task
- Fixed #3054 - Task drop is cancelled when dropping on swimlane or column header
- Fixed #3083 - Task selection marquee not removed
Version 4.2.2, 2021-07-21
FEATURES / ENHANCEMENTS
- [NPM] Bryntum Npm server now supports
npm token
command for managing access tokens for CI/CD (Fixed #2703)
BUG FIXES
- Fixed #3167 - LWC bundle is missing from trial packages
- Fixed #3178 - Syntax highlighter messes up code snippets in docs
Version 4.2.1, 2021-07-07
FEATURES / ENHANCEMENTS
- The SimpleTaskEdit feature now has an
editorConfig
to configure its Editor (Fixed #3130) - [FRAMEWORKS] Added missing features to frameworks wrappers (Fixed #3135)
BUG FIXES
- Fixed #3035 - Tasks drag does not start when pressing certain parts of the element
- Fixed #3136 - [NPM] Running
npm install
twice creates modifiedpackage-lock.json
file
Version 4.2.0, 2021-06-30
FEATURES / ENHANCEMENTS
- Added support for inline editing of cards, using the
SimpleTaskEdit
feature (Fixed #2813) - Added a
localization
demo (Fixed #2824) - Added Lightning Web Component demo, see
examples/salesforce/src/lwc
(Fixed #2827) - The
TagCombo
now tries to extract tags from the task store when it is not populated by the app - Added a new
ProjectCombo
widget, which allows picking from a set of urls to reload the project - Added a
backend-sync
demo, showing how to sync to a backend using built in crud manager functionality (Fixed #2708) - Added transitions for adding, removing and sorting tasks (and more) linked to the
useDomTransition
flag - Added "Upgrade Font Awesome icons to Pro version" guide
- Added "Replacing Font Awesome with Material Icons" guide
BUG FIXES
- Fixed #2826 - Cards lose their place when dragged horizontally a bit
- Fixed #2868 - Key navigation breaks when editing is completed with Enter key
- Fixed #2869 - Task drag proxy is misplaced when vertical overflow changes
- Fixed #2870 - Body scroll affects dragged task position
- Fixed #2881 - Touch-dragging cards does not work if finger down on a resource avatar
- Fixed #2967 - Prevent scrollbar showing when collapsing swimlane
Version 4.2.0-beta-2, 2021-05-12
FEATURES / ENHANCEMENTS
- Added a new task item,
TodoListItem
, that displays todo lists with checkboxes on the cards. Accompanying it is a new field calledTodoListField
that can be used in the task editor to display and edit the lists there. Comes with a new demo, namedtodo-list
- Added a tutorial to the docs (Fixed #2793)
- New web component demo
- New
SimpleTaskEdit
feature for inline editing of cards. Comes with a new demo (Partial fix #2813) - The "Add new task" button in column toolbars now scrolls the new task into view (Fixed #2814)
- Bumped the
@babel/preset-env
config target tochrome: 75
for the UMD and Module bundles. This decreased bundle sizes and improved performance for modern browsers
BUG FIXES
- Fixed #2768 - Crash when removing task
- Fixed #2823 - Responsive issue with resource avatar
- Fixed #2825 - Wrong target drop area highlighted as dragged card enters new column
- Fixed #2831 - ColumnHeaderMenu doesn't hide after showing
- Fixed #2833 - Taskeditor does not close on Escape key in docs
- Fixed #2835 - 'true' tooltip shown in docs
- Fixed #2840 - TaskBoard docs: API diff grid not working
Version 4.2.0-beta-1, 2021-04-27
FEATURES / ENHANCEMENTS
- Added more task items, miniature widgets that you can populate your cards with. The following items are now available: Image, Progress, Rating, ResourceAvatars, Separator, Tags, Template and Text
- Resource avatars can be configured to overlap
- Column collapse buttons made larger + click area enlarged further to make them easier to hit
- Swimlanes collapse on header click
- Added new responsive demo
- Added new zooming demo (Fixed #2707)
- Added a new column header menu feature and accompanying demo (Fixed #2700)
- Added new task menu demo, showing advanced custom menus
BUG FIXES
- Fixed demos broken by bundling issues: undoredo and group-by demos
- Fixed aborting task drag with ESC
- Fixed #2710 - Column toolbar should stick to bottom
Version 4.2.0-alpha-1, 2021-04-15
We are happy to announce the first early alpha version of our new TaskBoard!
FEATURES / ENHANCEMENTS
- Added
TaskMenu
feature, which allows displaying and customizing a context menu for tasks - Configuring
TaskEditor
withautoUpdateRecords: false
automatically displays a toolbar with save and cancel buttons - Added
UndoRedo
widget and demo showing how to set it up - New guides: "Working with columns", "Working with swimlanes" and "Customize task menu"
- Improved docs