npm / react-image-crop
react-image-crop
What changed in react-image-crop 9 to 11, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-28.
8 breaking1 deprecations3 new APIs and options1 tooling2 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initreact-image-crop 1110 changes
Breaking changes 7
The component no longer applies overflow: hidden, making customization easier and allowing crop handles to overflow the container.
CSS Variables replace SASS variables; --rc-border-color controls the border color.
CSS Variables replace SASS variables; --rc-drag-bar-size controls the invisible grip size of the crop selection edges.
CSS Variables replace SASS variables; --rc-drag-handle-bg-colour controls the drag handle background colour.
CSS Variables replace SASS variables; --rc-drag-handle-mobile-size controls the mobile drag handle size.
CSS Variables replace SASS variables; --rc-drag-handle-size controls the drag handle size.
CSS Variables replace SASS variables; --rc-focus-color controls the focus color.
New APIs and options 1
Added a function for rendering the crop result in the browser.
Fixes and other changes 2
The crop shadow implementation changed to fix the shadow not working on circular crops in Safari.
Fixed use of input in renderSelectionAddon.
react-image-crop 95 changes
Breaking changes 1
The SCSS file moved from lib/ReactCrop.scss to src/ReactCrop.scss, so update imports that used the old path.
Deprecations 1
Release 9.0.0 is deprecated due to issues; use 9.0.2 instead.
New APIs and options 2
A new prop rotates the image between -180 and 180 degrees; it defaults to 0.
A new prop enables zooming the image in and out; it defaults to 1.
Tooling 1
Remove @types/react-image-crop because the library now provides its own TypeScript types.