v4.0.0-canary.39 (2026-10-08)
๐ Features
- remove deprecated APIs flagged for 4.0 (#18607) (2165d19)
- validate all locales by default (#17879) (cc74a1e)
- remove deprecated AdminContext properties and DiffMethod type (#18598) (b221c7a)
- add upload file versioning (#18548) (ec3d99e)
๐ Bug Fixes
- return 404 for version operations when versions are disabled (#18618) (1a89873)
- replace remaining http-status imports with local httpStatus constants (#18599) (264600a)
- roll back failed job update transactions (#17979) (bcda796)
- richtext-lexical: create client HorizontalRuleNode when pasting
(#18295) (bbdc2f7) - tanstack-start: preserve multiple response cookies (#18586) (a6bbf45)
- tanstack-start: import admin styles directly from page routes (#18595) (dda24c9)
- tanstack-start: include GraphQL runtime dependencies (#18593) (8df5286)
- tanstack-start: respect graphQL.disable (#18589) (cc314e8)
- ui: hide join field add new button without create permission (#18526) (c27fe28)
- ui: match empty dashboard state height (#18620) (9f1c36e)
- ui: accessibility improvements related to keyboard shortcuts (#18544) (934870d)
- ui: remove deprecated list props (#18610) (c66a7be)
- ui: remove deprecated drawer props (#18609) (604dd3c)
- ui: remove deprecated TableColumnsProvider props (#18608) (55e11c8)
- ui: remove legacy form state sanitize flag (#18603) (a89bc16)
โก Performance
- replace http-status with numeric constants (#18581) (e8f4f47)
- update jose and import JWT entrypoints (#18580) (131e56c)
๐ Refactors
- simplify original document selection (#18611) (a657d0d)
- rename diff component props to valueFrom and valueTo (#18600) (4837c62)
- richtext-lexical: use upload-specific document types in UploadData (#18606) (b955d10)
- richtext-lexical: ignore node version and remove it from the JSON schema (#18567) (2316165)
๐ Documentation
๐งช Tests
๐ Templates
โ ๏ธ BREAKING CHANGES
-
rename diff component props to valueFrom and valueTo (#18600) (4837c62)
-
remove deprecated AdminContext properties and DiffMethod type (#18598) (b221c7a)
-
richtext-lexical: use upload-specific document types in UploadData (#18606) (b955d10)
Promotes the more precise upload type to
UploadData, updates
converters, and removesUploadDataImproved. -
richtext-lexical: ignore node version and remove it from the JSON schema (#18567) (2316165)
-
tanstack-start: import admin styles directly from page routes (#18595) (dda24c9)
-
ui: remove deprecated TableColumnsProvider props (#18608) (55e11c8)
-
ui: remove legacy form state sanitize flag (#18603) (a89bc16)
๐ค Contributors
- Louayzouaoui1 (@Louayzouaoui1)
- AmalMon19 (@AmalMon19)
- Toyeshh Medikonda (@toyeshhm)
- Sasha (@r1tsuu)
- German Jablonski (@GermanJablo)
- Jessica Rynkar (@JessRynkar)
- Alessio Gravili (@AlessioGr)
- Jake Fletcher (@jacobsfletch)
- Paul (@paulpopus)
- Dex (@Dextheking1)
- Elliot DeNolf (@denolfe)
- Nate Lentz (@nathanlentz)