[v25.x] Revert "lib: throw from localStorage getter on missing storage path"#60750
[v25.x] Revert "lib: throw from localStorage getter on missing storage path"#60750aduh95 merged 1 commit intonodejs:v25.x-stagingfrom
Conversation
This reverts commit 4fbb1ab.
|
Fast-track has been requested by @aduh95. Please 👍 to approve. |
targos
left a comment
There was a problem hiding this comment.
Why not on main? If we want to change the implementation it will have to happen there as well
I'm not sure we want, I think we established the current behavior is spec compliant, the issue is that it's too breaking for a semver-minor update |
|
Landed in a4dee61 |
Node.js has reverted in v25.2.1 - nodejs/node#60750 - nodejs/node#60704
For v25.x, that's a good move to revert 👍 However, it remains important, even for the upcoming LTS, to roll out this change properly to the Node ecosystem. My intuition is that rolling this change as-is in Node 26 is likely to trigger the same kind of pushback as we have today, on a larger scale. It would be helpful to gather all the community-reported breakages and to provide a clear migration path for all the identified packages and patterns. I haven't studied the problem in depth, but I'm still unsure how to migrate this pattern, for example: Since this is going to break in the next v26, it looks like a good time to help the community upgrade to the upcoming behavior ahead of time. This might also help design codemods. |
This MR contains the following updates: | Package | Update | Change | |---|---|---| | [node](https://nodejs.org) ([source](https://github.com/nodejs/node)) | patch | `25.2.0` -> `25.2.1` | MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot). **Proposed changes to behavior should be submitted there as MRs.** --- ### Release Notes <details> <summary>nodejs/node (node)</summary> ### [`v25.2.1`](https://github.com/nodejs/node/releases/tag/v25.2.1): 2025-11-17, Version 25.2.1 (Current), @​aduh95 [Compare Source](nodejs/node@v25.2.0...v25.2.1) This release reverts the spec-compliant behavior of sometimes throwing on `localStorage` access. We received feedback that this change on an experimental API was too breaking for a semver-minor release, so we decided to push it back for Node.js 26.0.0. ##### Commits - \[[`ff89b7b6c7`](nodejs/node@ff89b7b6c7)] - **crypto**: ensure documented RSA-PSS saltLength default is used (Filip Skokan) [#​60662](nodejs/node#60662) - \[[`5316b580eb`](nodejs/node@5316b580eb)] - **deps**: V8: backport [`2e4c5cf`](nodejs/node@2e4c5cf9b112) (Michaël Zasso) [#​60654](nodejs/node#60654) - \[[`ca878bc90e`](nodejs/node@ca878bc90e)] - **doc,src,lib**: clarify experimental status of Web Storage support (Antoine du Hamel) [#​60708](nodejs/node#60708) - \[[`a4dee613fd`](nodejs/node@a4dee613fd)] - ***Revert*** "**lib**: throw from localStorage getter on missing storage path" (Antoine du Hamel) [#​60750](nodejs/node#60750) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever MR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this MR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJSZW5vdmF0ZSBCb3QiXX0=-->
This reverts commit 4fbb1ab.