-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add Node 18 support #2206
Conversation
I will reformat the title to use the proper commit message syntax. |
Thanks for opening this pull request!
|
Hi @parse-community/dashboard, can you review this PR? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you also set the default Node version to 18?
env:
NODE_VERSION: 16.10.0
the default version to 18 or 16? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
change default version from 16 to 18 latest
Changed "again?" default version to Node 18.4.0 |
Not sure what you mean by "again?"... but the changes look correct now. Let's see if the CI passes. |
Node 18 fails with:
This is due to toolchain-and-compiler-upgrades. Could you change every |
I was confused because I changed that already in some commit before you asked, so I was not sure If you mean to keep the 16 or 18.. 🤔 |
Looks like the test passed with the |
Yes pretty neat! Couod you also make the necessary changes in the Readme? There is a compatibility table. |
Bumped to 18.5.0 and added the node 18 to the README. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! Well done; did you actually try out the dashboard in a Node 18 environment? The challenge with Parse Dashboard is that it doesn't have unit tests, unlike Parse Server; so everything requires some manual testing before merging.
Hi, no, actually I haven't, I once was using nvm (node version manager) but I ended messing up my project, months ago I upgraded to node 18 but I had to come back to node 16, not sure when I will try again. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Requires manually testing dashboard in Node 18, as there are no unit tests that can verify that dashboard runs in Node 18 env.
I upgraded to Node v18 in my local environment.
Lots of errors trying to run parse-dashboard on Node v18 |
You'd have to do some research to figure out more. Others may face the same issue and there may be solutions out there that could guide you. It's also possible that this will be fixed until Node 18 enters active LTS. |
Following this PR sass/node-sass#3257 I assume in the next release Node 18 will be supported, the other option will be replace node-sass for dart-sass |
I tried it out in a Node 18 env and it worked without any issues. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
# [4.2.0-alpha.10](4.2.0-alpha.9...4.2.0-alpha.10) (2022-09-12) ### Features * add Node 18 support ([#2206](#2206)) ([bc7895a](bc7895a))
🎉 This change has been released in version 4.2.0-alpha.10 |
# [4.2.0-beta.2](4.2.0-beta.1...4.2.0-beta.2) (2022-09-27) ### Bug Fixes * column names in data browser menu not left-aligned ([#2263](#2263)) ([fc5673a](fc5673a)) * context menu in data browser is not scrollable ([#2271](#2271)) ([6c54bd8](6c54bd8)) * dashboard contains invalid html for top-level document ([#2254](#2254)) ([bbce857](bbce857)) * file upload dialog in data browser shows multiple times ([#2276](#2276)) ([3927340](3927340)) * login fails with error `req.session.regenerate is not a function` ([#2260](#2260)) ([1dc2b91](1dc2b91)) * unnecessary count operations in Data Browser ([#2250](#2250)) ([bfc1684](bfc1684)) * view relation dialog requires browser refresh when navigating ([#2275](#2275)) ([d60a8b7](d60a8b7)) ### Features * add column name to related records ([#2264](#2264)) ([cc82533](cc82533)) * add Node 18 support ([#2206](#2206)) ([bc7895a](bc7895a)) * add option to auto-sort columns alphabetically ([#2252](#2252)) ([2b7f20f](2b7f20f)) * apply filter in data browser by pressing "Enter" key ([#2256](#2256)) ([bc4f9eb](bc4f9eb)) * auto-submit one-time password (OTP) after entering ([#2257](#2257)) ([e528705](e528705)) * show skeleton as loading indicator in data browser while data is loading ([#2273](#2273)) ([059f616](059f616))
🎉 This change has been released in version 4.2.0-beta.2 |
# [4.2.0](4.1.4...4.2.0) (2022-10-15) ### Bug Fixes * button text "Show all" in column menu is truncated ([#2208](#2208)) ([b89d044](b89d044)) * column names in data browser menu not left-aligned ([#2263](#2263)) ([fc5673a](fc5673a)) * context menu in data browser is not scrollable ([#2271](#2271)) ([6c54bd8](6c54bd8)) * dashboard contains invalid html for top-level document ([#2254](#2254)) ([bbce857](bbce857)) * file upload dialog in data browser shows multiple times ([#2276](#2276)) ([3927340](3927340)) * login fails with error `req.session.regenerate is not a function` ([#2195](#2195)) [skip release] ([31a2b78](31a2b78)) * login fails with error `req.session.regenerate is not a function` ([#2197](#2197)) [skip release] ([014d9c1](014d9c1)) * login fails with error `req.session.regenerate is not a function` ([#2260](#2260)) ([1dc2b91](1dc2b91)) * security upgrade terser from 5.10.0 to 5.14.2 ([#2222](#2222)) ([645cfdd](645cfdd)) * unnecessary count operations in Data Browser ([#2250](#2250)) ([bfc1684](bfc1684)) * view relation dialog requires browser refresh when navigating ([#2275](#2275)) ([d60a8b7](d60a8b7)) ### Features * add column name to related records ([#2264](#2264)) ([cc82533](cc82533)) * add Node 18 support ([#2206](#2206)) ([bc7895a](bc7895a)) * add option to auto-sort columns alphabetically ([#2252](#2252)) ([2b7f20f](2b7f20f)) * apply filter in data browser by pressing "Enter" key ([#2256](#2256)) ([bc4f9eb](bc4f9eb)) * auto-submit one-time password (OTP) after entering ([#2257](#2257)) ([e528705](e528705)) * improve button labels to be more concise in text ([#2207](#2207)) ([230fc14](230fc14)) * remove support and documentation links ([#2203](#2203)) ([35e4476](35e4476)) * show skeleton as loading indicator in data browser while data is loading ([#2273](#2273)) ([059f616](059f616))
🎉 This change has been released in version 4.2.0 |
New Pull Request Checklist
Issue Description
Add Node18 from CI test
Related issue: #2205
Approach
n/a
TODOs before merging