made with
payload
  • Showcases
  • Plugins
  • Creators
  • Tutorials
  • Templates
  • Videos

Not affiliated with PayloadCMS. Made by paul

  • Contact
  • Submit an entry
  • Newsletters
  • Releases
  • Stats
Back to Releases

v4.0.0-canary.39

Version v4.0.0-canary.39Major ReleasePre-release
Released:

October 8, 2026

Type:

Contains breaking changes

GitHub:View Release
Download TarballDownload ZIP

Release Notes

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 <hr> (#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

  • fix broken rich text link and typos (#18605) (b18f5c2)

πŸ§ͺ Tests

  • make REST client framework agnostic (#18591) (51299b7)

πŸ“ Templates

  • blank template locale with labels (#18602) (f5691aa)

⚠️ BREAKING CHANGES

  • remove deprecated APIs flagged for 4.0 (#18607) (2165d19)
  • validate all locales by default (#17879) (cc74a1e)
  • rename diff component props to valueFrom and valueTo (#18600) (4837c62)
  • remove deprecated AdminContext properties and DiffMethod type (#18598) (b221c7a)
  • add upload file versioning (#18548) (ec3d99e)
  • richtext-lexical: use upload-specific document types in UploadData (#18606) (b955d10) Promotes the more precise upload type to UploadData, updates converters, and removes UploadDataImproved.
  • 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 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)

🀝 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)
Browse All ReleasesView on GitHub