(done) Roadmap to 9.0 (skipping 6-8) #1866
Replies: 4 comments 12 replies
-
@zewa666 So I'm assuming that since I'm going full ESM-Only, you probably won't need this patch for Angular Testing Library - Vitest CJS instead of ESM loading. The docs will probably need adjustments with the upcoming major release!?
|
Beta Was this translation helpful? Give feedback.
-
so I was looking again about number 23, now that I'm at work, and my dates are displayed like this I was pretty much thinking out loud when writing this, but I think it makes sense to implement this approach and it would make the library a bit more flexible (because currently if your date isn't available in a date type, then you're a bit out of luck and you would have to parse the date yourself and/or implement your own date sorting/filtering). I could even go further and drop all these date types entirely, but that would probably cause too many breaking changes to the users, so I guess that implementing this new approach and keep current date types for now is probably the best move instead of adding more and more date formats. Feedback welcome... |
Beta Was this translation helpful? Give feedback.
-
@zewa666 so another subject I just investigated number 45 above that I just added, I didn't think about that when I created the lib but TS Enums are actually all compiled and taking up space in the transpiled JS bundle (ie: export type FieldType =
| /** Unknown type */
'unknown'
| /** String type */
'string' Typically using Enums isn't a big deal when you're not using too many but... But the thing is that I use a lot of Enums (see enums/* and in other packages as well) but replacing them with string types would be a huge breaking change. I could add Any thoughts on the subject? Converting them all back to string types might decreased project build size a bit. I think it might valuable to remove some of these Enums but maybe not al of them (FieldType is definitely one that I'd like to remove eventually, I supported string literal type since a couple years already, some users probably use only that) EDIT I was curious to see how much difference this makes and I open the slickgrid vanilla bundle zip (a minified+zip bundle used for Salesforce) and I just deleted the |
Beta Was this translation helpful? Give feedback.
-
@zewa666 @jr01 hey guys, so I'm pretty much done with all I wanted to do before releasing the next major v9.0. You can take a look at the Migration v9 for Angular-Slickgrid. Let me know if I missed anything or if there's something you wanted to discuss before I go ahead with the release (probably next weekend) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
next major version ideas (WIP)
Note
I will be skipping version 6-8 and jumping straight to v9.0 and that is because all framework wrappers will be moved into here, and since some of these wrappers (Aurelia/Angular-Slickgrid) are already at v8 then the next logical major version will be v9.0. The quick summary is that every framework wrappers will soon be following the exact same versions in the near future, so everything will be in sync which is a lot easier to maintain (releasing everything in 1 go is going to be awesome).
major
release around Node 18 EOLrowTopOffsetRenderType
default value fromtop
totransform
in nextmajor
releaserowTopOffsetRenderType
grid option to use "transform" #1650hidden
property, which we tried in the past via this SlickGrid PR. It could be an issue in ColumnPicker/GridMenu, requires more in depth testingonSetOptions
to resync (but might fall into infinite loop though)onItemAdded
,onItemDeleted
,onItemUpdated
,onItemUpserted
should we make RxJS optional?(maybe revisit in the future, this is too new)dist/
as the publish root (maybe this SO, see Lerna old issue)v24v25 just came outi18next
to v24 andi18next-http-backend
to v3 (same for Aurelia-Slickgrid)@types/sortablejs
@formkit/drag-and-drop might be a good alternative to SortableJS, won't go with that approach yet, since preliminary trial shows couple of issues (animation not working, event not provided, quite different implementation)allowSyntheticDefaultImports
#1942.set()
method (see comment) (ref PR feat!: upgrade Vanilla-Calendar-Pro to new major v3 #1884)possibly movenode-extend
from utils/nodeExtend to a separate npm org for utils, maybenode-extend-esm
, the reason being that the officialnode-extend
repo maintainer has no intention of going ESM because they want to support old NodeJS version, as per this node-extend issue and I want to move it outside of the Slickgrid-Universal world so that other users can take advantage of an ESM package (or maybe even myself in projects not requiring SlickGrid)await import(plugin)
. I'm guessing that ViteJS is potentially doing similar with SASS which doesn't work until you npm install SASSExcelExportService
=>enableExcelExport
) (not sure yet since this might be the inverse of step 34 below)frameworks
folder in the workspace and provide optional install for each frameworks in readme viapnpm install --filter
/demos/vanilla
frameworks
folder is implemented, we could align all ports to 9.x version (because Angular/Aurelia ports are already at 8.x)move vanilla bundle in thewon't do since that might break TS build with project refsframeworks
folderframeworks
folderwhatwg-fetch
with native NodeJSfetch
, probably requires Node 20.x and higher (requires Node 18.13+)slick-without-bootstrap-min-styling.scss
(PR feat: add a Default Theme to avoid expectation of certain Bootstrap stylings #1806),
separator on DateTimeIso Formatter to separate date & time (this might break parsing though, need to investigate)columnDefinitions
=>columns
andgridOptions
=>options
Vanilla(leave as is)bump to ES2022 (ref PR chore: bump TS target to ES2022 #1916).at()
or.findLast()
instead of.slice()
or evenarr[arr.length - 1]
also remove Set.intersection() polyfill added in rowspan feature (this actually requires ES2024, but we might be able to use ESNext as input)version5
branch before mergingnext
branchcan we extend ESLint config for each framework wrapper?bundle
but that is only including Slickgrid-Universal packages and doesn't include our new framework wrappers to publishcan we shorten some grid option names?remove old unused docs like Editor/Filter with FlatpickrFieldType
and only keep strings? (ie:FieldType.dateIso
can already be used as'dateIso'
)OperatorType
enum vsOperatorString
FileType.xls | FileType.xlsx | 'xls' | 'xlsx'
lazyData
option that I just added to ms-selectpreFilter
andpreSort
editorOptions
/filterOptions
into same prop namelibOptions
or simplyoptions
editorOptions
,filterOptions
& renamed asoptions
#1946after the release
Drag-and-drop test code (click to expand)
Test Code
Beta Was this translation helpful? Give feedback.
All reactions