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.12.0

Version v3.12.0Minor Release
Released:

December 28, 2024

Type:

New features, backward compatible

GitHub:View Release
Download TarballDownload ZIP

Release Notes

v3.12.0 (2024-12-28)

🚀 Features

  • scheduled publish / unpublish (#10203) (37d1f2d)
  • adds req to filterOptions args (#10204) (cf8c0ae)
  • export defaultLoggerOptions (#10133) (7e0975f)
  • plugin template (#10150) (d8a62b7)
  • cpa: create project from example using --example CLI arg (#10172) (6b4842d)
  • richtext-lexical: multiline string support for objects in MDX parser (#10208) (181fc41)
  • richtext-lexical: more lenient MDX JSON object parser that allows unquoted property keys (#10205) (a46609e)

🐛 Bug Fixes

  • deep querying, handle getLocalizedPaths for blocks (#10187) (eff75f9)
  • generate types when no en language is defined in i18n (#10181) (8debb68)
  • ensure tab label and description are serializable (#10115) (68b5f61)
  • db-postgres: prevent indexes from changing name on HMR (#10154) (374b79d)
  • db-postgres: joins to self collection (#10182) (a0d8131)
  • richtext-lexical: newlines in mdx props were stripped, even though objects inside props may expect there to be newlines (#10215) (67db04c)
  • richtext-lexical: restore selection (#10129) (154ad9d)
  • ui: pagination resets perPage (#10199) (fad4ee6)
  • ui: prevent many upload fields overwriting bulkUpload onSuccess (#10189) (ebf3cee)
  • ui: public users unable to log out (#10188) (f3aebe3)
  • ui: infinite loading states when adding blocks or array rows (#10175) (b33f4b0)

⚡ Performance

  • db-postgres: do not push database schema if not changed (#10155) (98666eb)

📚 Documentation

  • fix backtick escaping in TableWithDrawers blocks (#10220) (3218b0d)
  • correctly escape backticks (#10217) (466ea29)
  • correctly escape backticks (#10216) (3278f45)
  • fix typo (#10214) (da518f5)
  • fix incorrect docs for complex mdx components (#10212) (78b6d51)
  • fix syntax that couldn't be parsed (#10207) (29c5bcd)
  • fix incorrect mdx (#10201) (bb0c8a8)
  • fix arg name in live preview code example (#10127) (a49e63c)
  • fix broken links to csrf and e-mail verification docs (#10140) (0588394)

🧪 Tests

  • semantically splits admin e2e (#10213) (0be1a1d)
  • ensure data strictness (#10123) (ed0d339)

📝 Templates

  • use publishConfig for the plugin template (#10196) (a5b9adc)
  • update Dockerfile for the website template, use the LTS version for Node.js image (#10184) (5613a7e)
  • bump for v3.11.0 (#10121) (235eade)

⚙️ CI

  • only label stale issues/prs, disable closing (1372f24)

🏡 Chores

  • bump next to 15.1.3 in the monorepo (#10211) (7a4d53a)
  • update rimraf and fix windows compatible clean script (#10152) (326b720)
  • UnauthorizedError file misspelled as UnathorizedError (#10157) (6b45b2d)
  • examples: localization example (#10134) (3bbc5bf)
  • live-preview: strongly types message events (#10148) (466f109)
  • richtext-lexical: export $createServerBlockNode, $isServerBlockNode and ServerBlockNode for the server (#10192) (1dc4b2c)
  • ui: exports parseSearchParams (#10185) (5d3b816)

🤝 Contributors

  • Sasha (@r1tsuu)
  • Alessio Gravili (@AlessioGr)
  • Jacob Fletcher (@jacobsfletch)
  • Seno (@s-en-o)
  • James Mikrut (@jmikrut)
  • Elliot DeNolf (@denolfe)
  • Tobias Arends (@1b0t)
  • Said Akhrarov (@akhrarovsaid)
  • Dan Ribbens (@DanRibbens)
  • Kethan Vegunta (@kethan1)
  • Marcus Forsberg (@marcusforsberg)
  • Germán Jabloñski (@GermanJablo)
Browse All ReleasesView on GitHub