Data
- Now using a flat data structure -
cells[]
instead ofcells[]
,tags[]
,headers[]
- Refactored the table state
- We now use
TableModel
which is a serializable instance of the table markdown andTableSettings
which contains all the settings of the table that aren't needed for data serialization and only for display
- We now use
- The
content
field on cells were replaced withmarkdown
andhtml
- Table will now show "Loading..." on initial load
Live Preview
- Added support for live preview
Menu System
- Completely reworked the menu system by using Redux
- DOM events were moved from React directly into the plugin to make sure menu's update position and close on resize/scroll
Tag System
- Fixed: the tag system for the new table model
- Added: support for changing between column types of tag or multi-tag
Cell Resizing
The resizing system for cells was overhauled. We are now using just regular html tables
- Fixed #209
Other Small Fixes
- Added: ability to check a checkbox cell by clicking on the cell itself
- Fixed: reduced min-column-size of a cell to match that of a checkbox
- Fixed: allow auto width on all cells
- Added:
Stack
+Wrap
components for handling spacing between components - Refactored: removed
IconText
andIconButton
replaced withIcon
andButton
with support for icons - Fixed: hover on buttons that overlay a selectable component
- Added: remove button to the
OptionBar
sort filter
Sorting
- Added: support for default sort
- Added a
rows
key toTableSettings
that acceptRowSettings
- Added a
creationDate
key to theRowSettings
object
- Added a
Links
- Added support for links with alias
- Fixed: escaping of the pipe character
Migration
- Added a migration tool that generates NLT codeblocks + create the necessary table definition file
Other Changes
Minor refactoring of functions/variable names