Changelog missing deprecations and renames #9968
Replies: 2 comments 1 reply
-
|
Thanks for the issue, sorry to hear there have been problems upgrading. It's definitely never our intent to do that and we do go to great lengths to ensure backwards compatibility. Could you provide some specific examples? That would be helpful to us in classifying the issues. We have marked various props and APIs as deprecated, but those should all still work, we have no plans as of now to remove them, and should we consider it, we will do announcements well ahead of time. The only renames I'm aware of were our previous use of the UNSTABLE prefix on a prop. We know that caused some issues and have taken steps to fix that including keeping the old prop name around. Thanks for understanding and look forward to hearing from you. |
Beta Was this translation helpful? Give feedback.
-
|
Adding a concrete data point to back this up — we maintain a React component library built on top of react-aria-components, and the 1.14.0 → 1.17.0 upgrade required three separate PRs to address undocumented deprecations and renames. Change 1: In 1.14.0, Change 2: ComboBox In 1.14.0, Change 3: This one predates 1.14.0 so it is not a new 1.17.0 change, but we only surfaced the deprecation to our consumers as part of this upgrade cycle. No changelog entries across any of the three patch releases. All three of these required us to update internal code and documentation, and we only caught them by diffing type files — not from changelogs. We scan the changelog as part of our upgrade process precisely to avoid this, so silent deprecations and renames that only appear in the For what it is worth, none of these removed the old APIs — they are still present and functional — so we understand this is not a strict semver break. But deprecations that trigger TypeScript errors (depending on |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
We’ve now run into multiple cases where deprecations or API renames were not mentioned in the changelog. Each time, we missed the change during upgrades and it caused breakages on our side.
Right now, the changelog is not reliable for catching these kinds of changes. We scan it as part of our upgrade process, so if something is not listed there, we assume it is safe.
We would appreciate if you can start including:
Without that, upgrades become guesswork and create unnecessary regressions. LLMs struggle to scan as well if the codebase is huge.
Thanks.
Beta Was this translation helpful? Give feedback.
All reactions