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

Not affiliated with PayloadCMS. Made by paul

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

v3.40.0

Version v3.40.0Minor Release
Released:

May 29, 2025

Type:

New features, backward compatible

GitHub:View Release
Download TarballDownload ZIP

Release Notes

v3.40.0 (2025-05-29)

🚀 Features

  • adds new canSetHeaders prop to auth strategies (#12591) (ca6f849)
  • moves getSafeRedirect into payload package (#12593) (7e873a9)
  • adds calling of before and after operation hooks to resetPassword (#12581) (54a0484)
  • show nested fields in named tabs as separate columns in the list view (#12530) (20f7017)
  • filter query preset constraints (#12485) (0204f0d)
  • select field filter options (#12487) (f75d62c)
  • ui: export FieldAction type (#12589) (699af8d)

🐛 Bug Fixes

  • parseCookies ignore invalid encoded values (#12515) (bfdcb51)
  • improve translation script prompt and fix some incorrectly used terms in spanish and dutch (#12548) (1731dd7)
  • browseByFolder route should be optional (#12527) (c010d51)
  • thread req into interal folder payload operations (#12523) (64443d8)
  • infinite loop in findUp utility when a result is not found (#12457) (842d184)
  • delete subfolders hook with relational databases (#12507) (45f4c5c)
  • db-*: disable DB connection for payload migrate:create (#12596) (12395e4)
  • db-*: migrate:reset executes in a wrong order (#12445) (1b1e36e)
  • db-mongodb: exists query on checkbox fields (#12567) (f2b6c4a)
  • db-postgres: properly escape the ' character (#12590) (6888f13)
  • examples: update live-preview example to ESM (#12570) (d6f6b05)
  • next: folder redirects not working (#12509) (bc43982)
  • richtext-lexical: respect disableBlockName (#12597) (ca26402)
  • richtext-lexical, ui: opening relationship field with appearance: "drawer" inside rich text inline block (#12529) (f2b54b5)
  • storage-vercel-blob: client uploads with a prefix (#12559) (b61ef13)
  • templates: update template/plugin and fix import map issue (#12305) (68ba24d)
  • translations: improve Spanish translations (#12555) (8a7ac78)
  • translations: correct Norwegian terms for “locale” and language labels (#12557) (bd2571c)
  • ui: reduces pill sizing in autosave cells (#12606) (a17d84e)
  • ui: oversized column selector pills (#12583) (3022cab)
  • ui: filtering on hasMany fields (#12579) (166dafe)
  • ui: prevent textarea description overlapping fields and not honoring rows attribute (#12406) (032375b)
  • ui: cloudfront removing X-HTTP-Method-Override header (#12571) (8448e5b)
  • ui: live-preview-tab should show beforeDocumentControls (#12568) (dfa0974)
  • ui: safari css rendering issues with table and folder cards (#12531) (293cdc1)
  • ui: only and files/folders to the grid/list if they were added to the current folder (#12525) (5a75881)
  • ui: replaces css fn with css calc (#12520) (feeee19)
  • ui: index based ids without useAsTitle breaks folders (#12519) (e9cda1e)

⚡ Performance

  • folder views download only images and get best fit from image sizes (#12514) (11a4a20)

🛠 Refactors

  • use parseCookies method from Next.js (#12599) (d85909e)

📚 Documentation

  • autoLogin codeblock was not nested under 'admin' (#12573) (0c0b0fe)
  • typos and links (#12484) (7fa879c)
  • fix typos, duplicated words, wrong property names etc. (#12480) (e2f7889)

📝 Templates

  • bump for v3.39.1 (#12504) (6b6948f)

🏡 Chores

  • updates bug template (#12587) (4a41369)
  • fixes monorepo dev plugin-import-export (#12528) (06fbc07)
  • moves collections folders property to the top level (#12508) (d83b2bf)
  • examples: remove unused imports from custom server example (#12467) (071c61f)
  • examples: fix read permission in auth example (#12403) (cceb793)
  • ui: finish adding folders e2e tests (#12524) (feb7e08)

🤝 Contributors

  • Sasha (@r1tsuu)
  • Jarrod Flesch (@JarrodMFlesch)
  • James Mikrut (@jmikrut)
  • Alessio Gravili (@AlessioGr)
  • Jacob Fletcher (@jacobsfletch)
  • Jordy (@jordanlambrecht)
  • Alessandro Stoppato (@alexrah)
  • Germán Jabloñski (@GermanJablo)
  • Sean Zubrickas (@zubricks)
  • Jessica Rynkar (@jessrynkar)
  • Patrik (@PatrikKozak)
  • Said Akhrarov (@akhrarovsaid)
  • Paul (@paulpopus)
  • Anders Semb Hermansen (@andershermansen)
  • Anyu Jiang (@anyuj)
  • Dan Ribbens (@DanRibbens)
  • Ricardo Tavares (@rjgtav)
  • Jake Grella (@jakegrella)
  • Rémy (@rrelmy)
  • Elliot DeNolf (@denolfe)
Browse All ReleasesView on GitHub