Hey Everyone,
After a lot of hard work version 4.0 is now available to use.
Checkout the www.tabulator.info website for full details.
You will also notice new templates when you try and submit issues on GitHub as well as a new code of conduct. More community updates coming soon!
Release notes detailing all the changes to Tabulator can be found HERE
A step by step to take you through how to transition to 4.0 can be found HERE
IMPORTANT NOTE - if you use npm the package name has changed to tabulator-tables
Cheers
Oli
Great Work Oli!!!
I follow your big effort nearly and only have to say ... Thanks!!
Awesome job! Will very soon start migrating the first project to 4.0
Thanks a ton for your work!
Congratulations on the new release.
Just so I am clear there will be no further work on the 3.x series. Existing code will need to use the jQuery wrapper with appropriate changes as detailed in 'Editor and Formatter Return values' and ' jQuery Element Values' or be transitioned to non-jQuery dependency, correct?
Hey @aklaver
Yes you are correct.
Tabulator had reached the limits of what was possible with jQuery and was starting to be held back by it so it was time to take it out, but the wrapper will keep it working just as it always has in jQuery projects with minimal updates needed to the Editors and Formatters as you say (essentially you just need to append [0] to the end of your return values and thats it).
The wrapper is just a thin shim that sits round the same updated codebase as normal 4.0, it just allows you to use it as a jQuery widget like before, so there is no performance hit from it at all.
What I can promise is now that jQuery has been removed (which i have tried to give about 2 years notice on) there will not be any changes as significant as this to the API for the foreseeable future (version 6.0 at the earliest and even then probably not). I want to try and reduce the workload on developers who shouldn't have to rewrite everything each time a new version comes out, but unfortunately in this case there was no way round it.
Over the course of the next year i will be refining the rendering system even more, adding loads of new features to the existing modules as well as a few completely new modules. Including some exiting integrations to help tie in with reactive data frameworks like vue.
Version 5.0 when it is released in at least a years time, will be more of an internal rebuild than an API change, with the aim of making Tabulator run off of a series of lifecycle hooks, that modules tie into to make it easy for anyone to build a custom module to add new functions to Tabulator.
I hope that answers your question
Cheers
Oli :)
I implemented 4.0 with one big complicated table and everything works as expected. it's definitely much faster too! Great job!
Hey All,
You will be happy to hear that the new documentation search is in! have a look in the site header bar, you can now search the docs!
Cheers
Oli :)
Loving 4.0 so far :) bravo! One question: is there a repo for the docs? I see a few minor things that need updating, and I'm happy to submit PRs. Thanks again!
Hey @bahoo
Thanks for the kind words.
Im afraid the website source code is not in a public repository.
Could you create a bug report issue outlineing any areas you have found issues in.
Cheers
Oli :)
@olifolkerd Will do, thanks!
FYI: It looks like NPM version 4.0.2 installation is failing to download dist folder. I rolled back to 4.0.0 to get it to work again.
Hey @darylknowles
Thank you very much for the heads up!!!
Looks like some how the dist folder was being flagged to be ignored!
I have rectified this, version 4.0.4 has now had the dist folder restored.
Cheers
Oli :)
Confirmed, 4.0.4 is working perfectly.
@olifolkerd I refactored the code of react-tabulator (it uses 4.0.4) as you suggested.
I can open a PR to link to it if that is ok.