Change log

Grid

Release history for Bryntum Grid

Version 1.2.1, 2019-01-17

BUG FIXES

  • Fixed #5869 - htmlEncode : true on a TreeColumn should escape only the value, not the entire internal tree markup
  • Fixed #7354 - Angular demo does't work in IE11
  • Fixed #7369 - Locked grid broken after dragging column from right to left section
  • Fixed #7370 - [EDGE] Investigate Angular + trial bundle
  • Fixed #7387 - isModified is true after setting original start date
  • Fixed #7402 - Bundle aliases for angular demos not updated
  • Fixed #7403 - TimeFields clock icon not updating live
  • Fixed #7409 - React Typescript demo doesn't work in IE11
  • Fixed #7422 - Cannot read property 'atob' of undefined
  • Fixed #7433 - cellEdit#startEditing should automatically scroll row into view
  • Fixed #7446 - Crash when clicking document and picker is auto-destroyed
  • Fixed #7447 - Crash when scrolling causing widget realign
  • Fixed #7452 - Trial demos do not work in Edge
  • Fixed #7474 - Can scroll to beneath rows
  • Fixed #7486 - Selecting multiple rows in GridTree not working correctly
  • Fixed #7491 - Tooltip tries to realign itself even when mouse is not over Tooltip's element
  • Fixed #7503 - Drag drop breaks if event start is aligned with viewport left edge
  • Fixed #7516 - Typings generation misses implements if no extends

Version 1.2.0, 2018-12-19

FEATURES / ENHANCEMENTS

  • Full TypeScript typings included as build/grid.d.ts. Typings define module bryntum-grid to avoid possible name collisions, so we had to also rename import in the angular demo.
  • Added React + TypeScript demo (Fixed #7283)
  • StateTrackingManager now offers undoAll/redoAll methods (Fixed #7208)
  • Store now fires a beforeRemove event prior to removing records in both the remove and removeAll methods
  • Built in version of FontAwesome was bumped to 5.5.0
  • CellEdit feature now automatically starts editing when typing if configured with startEditOnCharacterPress (Fixed #7294)
  • Added a new guide on how to listen for events (Fixed #7196)
  • Docs updated to state that locales should be included before the umd bundle to have effect (Fixed #7205)
  • Added a custom column to the columntypes demo
  • Added a custom widget used as an editor to the celledit demo
  • Sorting has a new config useLocaleCompare that makes it use localeCompare for comparisons, which makes it sort in a locale specific order (Fixed #7113)
  • Store now throws an exception if trying to set data with duplicate ids (Fixed #7272)
  • The context menu for headers and cells now accepts a processCellItems/procesHeaderItems function that allows processing of the items before the menu is shown

API CHANGES

  • Fixed #7004 - Add preventable beforeAdd, beforeRemove events to Store

BUG FIXES

  • Fixed #7373 - [IE11] Grid scrolls when pressing up/down arrow keys instead of navigating to the next/previous row
  • Fixed #7216 - Improve state handling
  • Fixed #7215 - Moving node to new parent does not update tree correctly
  • Fixed #7244 - [IE11] Fullscreen button works incorrectly
  • Fixed #7246 - Salesforce demo doesn't work
  • Fixed #7253 - Model constructor from object doesn't work with mapped fields
  • Fixed #7257 - Strange date formatting with bundle
  • Fixed #7261 - Eventdragdrop doesn't work in trial umd bundle
  • Fixed #7275 - Last column in locked side of grid allows its resize handle to overflow
  • Fixed #7311 - Angular demo does not work in Edge
  • Fixed #7317 - Formatting date with 'hh A' format yields "00 PM" at noon
  • Fixed #7325 - Angular production buid doesn't work with trial sources
  • Fixed #7340 - DOCS: Config options not grouped correctly
  • Fixed #7346 - react_build demo is missing .babelrc config
  • Fixed #7357 - Summary bar doesn't take grouped headers into account
  • Fixed #7360 - 'undefined' seen in load mask after store loading fails
  • Fixed #7364 - Adding a record with children to an empty tree does not render correctly
  • Fixed #7380 - STYLING: Region splitter bg-color is too close to stripe row color in material theme

Version 1.1.2, 2018-11-23

FEATURES / ENHANCEMENTS

    API CHANGES

      BUG FIXES

      • Fixed #7141 - Ripple ripples twice on tap on touch devices.
      • Fixed #7142 - The final resize handle causes extra scrollWidth in grid headers
      • Fixed #7175 - Drag drop with dropTarget specified not working on touch devices
      • Fixed #7184 - Empty grid should be scrollable horizontally
      • Fixed #7190 - STYLING: Grid column header doesn't read 'align' value in Material theme
      • Fixed #7193 - Right click on non-hideable column to hide some other column throws JS error
      • Fixed #7195 - Production build broken in angular demo
      • Fixed #7206 - Grouped headers with all flex columns
      • Fixed #7207 - resizeToFitContent should populate all renderer params
      • Fixed #7227 - Wrong count in group row when using groupSummary feature

      Version 1.1.1, 2018-11-15

      FEATURES / ENHANCEMENTS

        API CHANGES

        • Column#resizeToMatchWidestString() was renamed to Column#resizeToFitContent() and made public. Call it on a column to resize it to fit its contents.

        BUG FIXES

        • Fixed #7030 - Group by field without column
        • Fixed #7127 - Adding records to blank grid does not update scrollbars
        • Fixed #7136 - Duration field should spin on up/down keys
        • Fixed #7156 - Tooltips which are trackMouse: true should continue to track and avoid contact with the mouse during their hide timeout
        • Fixed #7163 - Striped rows missing in dragfromgrid demo

        Version 1.1.0, 2018-11-09

        FEATURES / ENHANCEMENTS

        • Angular demo bumped to Angular 7
        • Built in FontAwesome version bumped to 5.4.1, scope changed from .fa -> .b-fa to not affect icons outside of our widgets
        • New Export to Excel demo (Fixed #6961)

        API CHANGES

        • The WidgetContainer mixin has been removed. The Container subclass is the base for all Widgets which need to contain other Widgets.
        • The Container class now has a layoutStyle config which is an object-based config which may be used to apply CSS style properties to the contentElement of the Container. By default, Containers use flexbox layout, so this may be eg {flexDirection : 'column'}
        • There is a new Panel class which extends Container and offers the ability to dock headers (which may contain title and clickable tools) to any border. The Panel subclass is now the immediate superclass of Popup
        • Popup now has a closable config which causes the display of a close icon, which, when clicked, invokes the close method (See the closeAction config)
        • Form fields may contain multiple clickable "triggers" be configuring them with a triggers config. This is an object-based configuration which specifies each trigger with a CSS class for applying icon styling and a handler for executing the click action.
        • There is a new TextAreaField input field which may be used to edit multi-line data. By default, it works in single line mode displaying the text in a read-only input element and editing the text in a dropdown upon click if an expand trigger. Configuring the field inline: false renders the field as a textarea element.
        • Grid's selectionMode config may now contain checkbox : true to indicate that a row's selected status is indicated by a checkbox.
        • The CellEdit plugin now has a addNewAtEnd config which indicates that when tabbing off the last column in the last row, a new row should automatically be inserted, and editing should continue in the first editable cell of the new row.
        • The Combo now accepts multiSelect: true to allow selection of multiple values from the dropdown. Selected values are shown in the form of "Chips" (formerly known as "Tags") in an inline display to the left of the input area. These Chips may be deleted either by tapping the close icon in them, or selecting them using keyboard action and deleting them using the delete key.
        • Date parsing and formatting previously used Moment.js internally, but in this version it has been replaced with custom code for performance reasons. Tokens used for formatting and parsing are similar to those used in Moment.js, in most cases you should not need to adjust your code at all.
        • Collection's includes method now accepts a string or number to check for presence of the given value as an id.
        • Combo now accepts items as an object where property names are the field values, and the property values are the displayed text values.
        • The Container class now has a layout config which may describe a helper class to be used to render child items, and apply certain CSS classes to specify layout. The only ones implemented as of 1.1 are 'card' which implements slide-in displaying of multiple child widgets, and 'fit' which fits a single child widget into the contentElement
        • The TabPanel class now fires a tabchange event when the active tab is changed.
        • When defining a Model subclass, it is no longer necessary to include the superclass's fields in any declared fields getter. The new class will automatically inherit the fields of its inheritance chain upon first instantiation. The same goes for specifying a Model subclass's defaults.
        • An Editor class has been introduced which is a positioned Container which encapsulates an input field for performing inline edits.
        • The positioned: true config indicates that a widget may be rendered into another widget's contentEl, but it does not participate in the layout. Rather it is absolutely positioned. Developers may use the X and Y configs directly, or the showBy and alignTo APIs.
        • remove method on a Store had third parameter fromClear documented. It was removed fom documentation.
        • Grid now has a showDirty config which, when configured as true, displays a triangular "dirty" flag in the corner of a cell which contains a uncommitted change.

        BUG FIXES

        • Fixed #5848 - Confusing when using keyboard up/down in grid and cursor is over
        • Fixed #5850 - Tree row flashes when selecting a parent node, which toggles collapse
        • Fixed #6098 - Scroller has a new addPartner method which pairs scrollers together so that they keep their scroll position synced in the passed axes.
        • Fixed #6199 - DOCS: Empty groups should not be visible in docs after filtering
        • Fixed #6227 - No way to clear grouping if grouped column is hidden
        • Fixed #6627 - Tree node methods, insertChild, removeChild, appendChild do not work
        • Fixed #6686 - Dark Theme: sorted header has black text
        • Fixed #6710 - Crash when dragging column on touch device
        • Fixed #6727 - Recent theming change regressions.
        • Fixed #6731 - Our CSS rules should be all scoped to apply inside .b-widget
        • Fixed #6777 - Tooltip max-width conflict of interest
        • Fixed #6796 - The esmodule examples do not render correctly in IE11
        • Fixed #6888 - Combo picker misaligns when resizing window
        • Fixed #6903 - Crash in demo browser when opening https://www.bryntum.com/examples/grid/index.umd.html
        • Fixed #6904 - https://www.bryntum.com/examples/grid/theme/ gives 404 for FontAwesome
        • Fixed #6907 - TextField without label gets blank id attribute
        • Fixed #6909 - Double tap creates event on wrong place on touch device
        • Fixed #6971 - DOCS: Docs tree content can overflow its grid
        • Fixed #6989 - Event resize throws exceptions when dependency store is empty and dependencies feature is enabled
        • Fixed #6998 - STYLING: Too noticable border for unchecked checkbox
        • Fixed #7002 - Checkbox column check change should update full row
        • Fixed #7061 - Tooltip dismissDelay does not work.
        • Fixed #7051 - New tooltip config hideOnDelegateChange to hide tip between subtargets of forElement.
        • Fixed #7075 - Cell editing focus loss should commit value, not reject
        • Fixed #7097 - Adding columns not working as expected

        Version 1.0.4, 2018-10-08

        KNOWN ISSUES

          FEATURES / ENHANCEMENTS

            API CHANGES

              BUG FIXES

              • Fixed #6518 - If selected record is removed, it should be deselected
              • Fixed #6768 - "No rows to display" shown for scheduler with auto loading store
              • Fixed #6772 - Menu should have proper padding
              • Fixed #6861 - Online webcomponents demo doesn't load polyfill for firefox
              • Fixed #6876 - Floating widget should support being 'draggable'
              • Fixed #6486 - Alignment with axisLock should fall back further then the opposite edge'

              Version 1.0.3, 2018-10-01

              KNOWN ISSUES

                FEATURES / ENHANCEMENTS

                • Added demos for Angular 1, 2, 4, 5 and 6.

                API CHANGES

                  BUG FIXES

                  • Fixed #6781 - Add polyfills to WebComponents demo to make it work across all browsers
                  • Fixed #6805 - contextmenu click on a grid row that is sliding due to record removal should not invoke the ContextMenu
                  • Fixed #6826 - Cache buster needed for docs app.js

                  Version 1.0.2, 2018-09-24

                  KNOWN ISSUES

                    FEATURES / ENHANCEMENTS

                    • Fixed #6041 - Improve transaction demo

                    API CHANGES

                      BUG FIXES

                      • Fixed #6779 - Link to react_build demo gives 404
                      • Fixed #6794 - Examples online do not work in edge
                      • Fixed #6797 - Widgets have no link to the parent if they configured as instances
                      • Fixed #6799 - Widget's anchor config must be able to update widget state dynamically
                      • Fixed #6808 - Locales broken in react demo

                      Version 1.0.1, 2018-09-20

                      KNOWN ISSUES

                        FEATURES / ENHANCEMENTS

                        • Web Components demo has been added to the trial build (Fixed #6761)

                        API CHANGES

                          BUG FIXES

                          • Fixed #6700 - Links to examples in docs not working online
                          • Fixed #6717 - 404s seen in docs
                          • Fixed #6734 - Crash in column drag drop toolbar
                          • Fixed #6762 - Grid docs throws error on opening customization/styling page
                          • Fixed #6740 - EventResize tip misaligned when Scheduler is rendered in a scrolled document
                          • Fixed #6756 - Error thrown if TimeRanges feature configured with timeRanges data block and Scheduler uses CrudManager
                          • Fixed #6752 - Group header should include child count
                          • Fixed #6736 - Longpress->contextmenu not working in some places in iOS

                          Version 1.0.0, 2018-09-13

                          We're happy to announce the first v1.0.0 release of our new Grid component. The Grid is a modern and high performance data table component. Built from the ground up with pure javascript, supporting any framework you are already using (incl. React, Angular and Vue). Please see our website and documentation for a full presentation.

                          Version 1.0.0-rc1, 2018-09-10

                          KNOWN ISSUES

                          • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                          FEATURES / ENHANCEMENTS

                            API CHANGES

                              BUG FIXES

                              • Fixed #6692 - Cls .b-grid-row-updating not removed when update finished
                              • Fixed #6524 - Editing broken in tree demo
                              • Fixed #6691 - Trial watermark doesn't look correct in IE11
                              • Fixed #6682 - Drag drop not working on iPhone

                              Version 1.0.0-beta5, 2018-09-01

                              KNOWN ISSUES

                              • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                              FEATURES / ENHANCEMENTS

                              • grid.modules.js bundle and related demos are now included in trial

                              API CHANGES

                                BUG FIXES

                                • Fixed #6596 - Dark theme text color bug in event editor time field

                                Version 1.0.0-beta4, 2018-08-23

                                KNOWN ISSUES

                                • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                                FEATURES / ENHANCEMENTS

                                  API CHANGES

                                    BUG FIXES

                                    • Fixed #6609 - Trigger (icon) layout bad in DateField in Material
                                    • Fixed #6640 - TimeField clock broken
                                    • Fixed #6651 - Demo browser data should have cache buster

                                    Version 1.0.0-beta3, 2018-08-21

                                    KNOWN ISSUES

                                    • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                                    FEATURES / ENHANCEMENTS

                                      API CHANGES

                                        BUG FIXES

                                        • Fixed #6592 - Column widths out of sync on mobile device
                                        • Fixed #6604 - "element.closest is not a function", when operating on a text element
                                        • Fixed #6606 - Tooltips close when not supposed to
                                        • Hidden columns included when determining row width in Safari

                                        Version 1.0.0-beta2, 2018-07-26

                                        We're happy to announce the first v1.0.0-beta2 release of our Grid product. The Bryntum Grid is a powerful and high performance table component for the web. Since it is built with pure JavaScript, it works with the framework you are already using. Please see our website and documentation for a full presentation.

                                        KNOWN ISSUES

                                        • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                                        FEATURES / ENHANCEMENTS

                                        • Release process improvements

                                        API CHANGES

                                          BUG FIXES

                                            Version 1.0.0-alpha2, 2018-07-02

                                            KNOWN ISSUES

                                            • Ticket #6143 - When editing number field in Edge (rating column, percent column), view is scrolling

                                            FEATURES / ENHANCEMENTS

                                              API CHANGES

                                                BUG FIXES

                                                • Footer styling and behaviour updated to more closely match headers (fixes #6493)
                                                • Fixed color of resizing header (fixes #6492)
                                                • Minor trial watermark adjustment (fixes #6366)
                                                • Transaction demo updated to match name changes (fixes #6481)
                                                • Tooltip misaligned after deleting event in scheduler (fixes #6484)