v3.0.0-beta.121
Version v3.0.0-beta.121Major ReleasePre-release
Release Notes
v3.0.0-beta.121 (2024-10-30)
🚀 Features
- adds jobs queue (#8228) (8970c6b)
- add
defaultPopulateproperty to collection config (#8934) (c41ef65) - custom views are now public by default and fixed some issues with notFound page (#8820) (01ccbd4)
- select fields (#8550) (dae832c)
- prevent create new for joins (#8929) (6cdf141)
🐛 Bug Fixes
- db-mongodb: ensure relationships are stored in
ObjectID(#8932) (d64946c) - db-mongodb: joins with singular collection name (#8933) (f4041ce)
- plugin-search: localization (#8938) (1231251)
- ui: perf improvements in bulk upload (#8944) (03331de)
- ui: broken buttons in the bulk upload drawer (#8926) (d38d7b8)
- ui: sanitize limit for preferences (#8913) (6c341b5)
- ui: missing localization label on text area fields (#8927) (c0aa96f)
⚠️ BREAKING CHANGES
- custom views are now public by default and fixed some issues with notFound page (#8820) (01ccbd4) This PR aims to fix a few issues with the notFound page and custom views so it matches v2 behaviour:
- Non authorised users should always be redirected to the login page regardless if not found or valid URL
- Previously notFound would render for non users too potentially exposing valid but protected routes and creating a confusing workflow as the UI was being rendered as well
- Custom views are now public by default
- in our
admintest suite, the/admin/public-custom-viewis accessible to non users but/admin/public-custom-view/protected-nested-viewis not unless the checkbox is true in the Settings global, there's e2e coverage for this - Fixes https://github.com/payloadcms/payload/issues/8716
- plugin-search with localization enabled (#8938) (1231251)
The search plugin was incorrectly retrieving all locales, when it should just be retrieving the locale of the parent document that was actively being updated. If you have a localized Payload config, and you are using the
plugin-search, we will now automatically localize thetitlefield that is injected by the search plugin and this may lead to data loss. To opt out of this new behavior, you can passlocalize: falseto the plugin options.
🤝 Contributors
- James Mikrut (@jmikrut)
- Said Akhrarov (@akhrarovsaid)
- Paul (@paulpopus)
- Sasha (@r1tsuu)
- Kendell Joseph (@kendelljoseph)
- Dan Ribbens (@DanRibbens)
- Elliot DeNolf (@denolfe)
- Patrik (@PatrikKozak)