Skip to content

Bump the payloadcms group with 16 updates#982

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/payloadcms-35f66fb9a5
Open

Bump the payloadcms group with 16 updates#982
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/payloadcms-35f66fb9a5

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 9, 2026

Bumps the payloadcms group with 16 updates:

Package From To
@payloadcms/admin-bar 3.78.0 3.79.0
@payloadcms/db-sqlite 3.78.0 3.79.0
@payloadcms/email-nodemailer 3.78.0 3.79.0
@payloadcms/email-resend 3.78.0 3.79.0
@payloadcms/next 3.78.0 3.79.0
@payloadcms/plugin-form-builder 3.78.0 3.79.0
@payloadcms/plugin-sentry 3.78.0 3.79.0
@payloadcms/plugin-seo 3.78.0 3.79.0
@payloadcms/richtext-lexical 3.78.0 3.79.0
@payloadcms/storage-vercel-blob 3.78.0 3.79.0
@payloadcms/ui 3.78.0 3.79.0
payload 3.78.0 3.79.0
@payloadcms/drizzle 3.78.0 3.79.0
@payloadcms/graphql 3.78.0 3.79.0
@payloadcms/plugin-cloud-storage 3.78.0 3.79.0
@payloadcms/translations 3.78.0 3.79.0

Updates @payloadcms/admin-bar from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/admin-bar's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/db-sqlite from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/db-sqlite's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/email-nodemailer from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/email-nodemailer's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/email-resend from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/email-resend's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/next from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/next's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits
  • 6ae6f10 chore(release): v3.79.0 [skip ci]
  • cef2838 feat(translations): add i18n translations for modular dashboards (#15004)
  • f7d0d04 refactor!: rename widget ComponentPath to Component for consistency (#15780)
  • See full diff in compare view

Updates @payloadcms/plugin-form-builder from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/plugin-form-builder's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/plugin-sentry from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/plugin-sentry's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/plugin-seo from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/plugin-seo's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/richtext-lexical from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/richtext-lexical's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits
  • 6ae6f10 chore(release): v3.79.0 [skip ci]
  • f0498f2 feat(richtext-lexical): separate configuration for lexical block icons (#15632)
  • ba3bd74 feat(richtext-lexical): upgrade lexical from 0.35.0 to 0.41.0 (#15760)
  • See full diff in compare view

Updates @payloadcms/storage-vercel-blob from 3.78.0 to 3.79.0

Release notes

Sourced from @​payloadcms/storage-vercel-blob's releases.

v3.79.0

v3.79.0 (2026-03-04)

🚀 Features

  • richtext-lexical: separate configuration for lexical block icons (#15632) (f0498f2)
  • richtext-lexical: upgrade lexical from 0.35.0 to 0.41.0 (#15760) (ba3bd74)
  • translations: add i18n translations for modular dashboards (#15004) (cef2838)

Separate Block Icon Configuration (richtext-lexical) — Configure different images for Lexical block icons and block drawer thumbnails independently. Previously, imageURL served both contexts, forcing a compromise between a good 20x20px icon and a good drawer thumbnail. The new images property supports separate icon and thumbnail values with automatic fallback. Fully backwards compatible — imageURL still works but is deprecated. #15632

const QuoteBlock: Block = {
  slug: 'quote',
  images: {
    icon: 'https://example.com/icons/quote-20x20.svg',
    thumbnail: { url: 'https://example.com/thumbnails/quote-480x320.jpg', alt: 'Quote block' },
  },
  fields: [...],
}

Lexical Upgrade 0.35.0 → 0.41.0 (richtext-lexical) — Upgrades the Lexical rich text editor dependency from v0.35.0 to v0.41.0. Includes upstream fixes like normalizeMarkdown (facebook/lexical#7812). All Lexical breaking changes are handled internally by Payload — no action required for standard usage. If you installed lexical manually, update it to 0.41.0 (though using the re-exported versions from @payloadcms/richtext-lexical/lexical/* is recommended). #15760

Modular Dashboard Translations (translations) — Adds i18n translation support for the Modular Dashboards feature, covering all dashboard widget buttons and error messages. Previously, dashboard UI elements lacked translation keys, making them inaccessible for non-English users. Also updates the automatic translation script to use GPT-4.1 for improved cost efficiency. #15004

🐛 Bug Fixes

  • restoreVersion validation for localized required fields (#15821) (e899182)
  • draft doc validation when duplicating docs (#15816) (f470699)
  • plugin-ecommerce: pass req to Payload API calls in Stripe adapter (#15839) (74799ea)
  • plugin-import-export: automatically inherit locale and limit from URL queries (#15812) (ee083f0)
  • plugin-import-export: fix imports with locales in a different column order than exported (#15808) (410912c)
  • plugin-import-export: fix exports in other non-latin scripts being broken when opened in excel (#15813) (d931894)
  • ui: drag and drop not working for sortable hasMany fields (#15845) (2c7ef3f)
  • ui: prevent false positive stale data modal on autosave-enabled documents (#15817) (6aff717)
  • ui: typo in CodeEditor export statement (#15795) (c5b2a91)

🛠 Refactors

  • rename widget ComponentPath to Component for consistency (#15780) (f7d0d04)

📚 Documentation

... (truncated)

Commits

Updates @payloadcms/ui from 3.78.0 to 3.79.0

Release notes

Sourced from Description has been truncated

Bumps the payloadcms group with 16 updates:

| Package | From | To |
| --- | --- | --- |
| [@payloadcms/admin-bar](https://github.com/payloadcms/payload/tree/HEAD/packages/admin-bar) | `3.78.0` | `3.79.0` |
| [@payloadcms/db-sqlite](https://github.com/payloadcms/payload/tree/HEAD/packages/db-sqlite) | `3.78.0` | `3.79.0` |
| [@payloadcms/email-nodemailer](https://github.com/payloadcms/payload/tree/HEAD/packages/email-nodemailer) | `3.78.0` | `3.79.0` |
| [@payloadcms/email-resend](https://github.com/payloadcms/payload/tree/HEAD/packages/email-resend) | `3.78.0` | `3.79.0` |
| [@payloadcms/next](https://github.com/payloadcms/payload/tree/HEAD/packages/next) | `3.78.0` | `3.79.0` |
| [@payloadcms/plugin-form-builder](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-form-builder) | `3.78.0` | `3.79.0` |
| [@payloadcms/plugin-sentry](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-sentry) | `3.78.0` | `3.79.0` |
| [@payloadcms/plugin-seo](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-seo) | `3.78.0` | `3.79.0` |
| [@payloadcms/richtext-lexical](https://github.com/payloadcms/payload/tree/HEAD/packages/richtext-lexical) | `3.78.0` | `3.79.0` |
| [@payloadcms/storage-vercel-blob](https://github.com/payloadcms/payload/tree/HEAD/packages/storage-vercel-blob) | `3.78.0` | `3.79.0` |
| [@payloadcms/ui](https://github.com/payloadcms/payload/tree/HEAD/packages/ui) | `3.78.0` | `3.79.0` |
| [payload](https://github.com/payloadcms/payload/tree/HEAD/packages/payload) | `3.78.0` | `3.79.0` |
| [@payloadcms/drizzle](https://github.com/payloadcms/payload/tree/HEAD/packages/drizzle) | `3.78.0` | `3.79.0` |
| [@payloadcms/graphql](https://github.com/payloadcms/payload/tree/HEAD/packages/graphql) | `3.78.0` | `3.79.0` |
| [@payloadcms/plugin-cloud-storage](https://github.com/payloadcms/payload/tree/HEAD/packages/plugin-cloud-storage) | `3.78.0` | `3.79.0` |
| [@payloadcms/translations](https://github.com/payloadcms/payload/tree/HEAD/packages/translations) | `3.78.0` | `3.79.0` |


Updates `@payloadcms/admin-bar` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/admin-bar)

Updates `@payloadcms/db-sqlite` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/db-sqlite)

Updates `@payloadcms/email-nodemailer` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/email-nodemailer)

Updates `@payloadcms/email-resend` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/email-resend)

Updates `@payloadcms/next` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/next)

Updates `@payloadcms/plugin-form-builder` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/plugin-form-builder)

Updates `@payloadcms/plugin-sentry` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/plugin-sentry)

Updates `@payloadcms/plugin-seo` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/plugin-seo)

Updates `@payloadcms/richtext-lexical` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/richtext-lexical)

Updates `@payloadcms/storage-vercel-blob` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/storage-vercel-blob)

Updates `@payloadcms/ui` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/ui)

Updates `payload` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/payload)

Updates `@payloadcms/drizzle` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/drizzle)

Updates `@payloadcms/graphql` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/graphql)

Updates `@payloadcms/plugin-cloud-storage` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/plugin-cloud-storage)

Updates `@payloadcms/translations` from 3.78.0 to 3.79.0
- [Release notes](https://github.com/payloadcms/payload/releases)
- [Commits](https://github.com/payloadcms/payload/commits/v3.79.0/packages/translations)

---
updated-dependencies:
- dependency-name: "@payloadcms/admin-bar"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/db-sqlite"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/email-nodemailer"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/email-resend"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/next"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/plugin-form-builder"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/plugin-sentry"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/plugin-seo"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/richtext-lexical"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/storage-vercel-blob"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/ui"
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: payload
  dependency-version: 3.79.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/drizzle"
  dependency-version: 3.79.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/graphql"
  dependency-version: 3.79.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/plugin-cloud-storage"
  dependency-version: 3.79.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: payloadcms
- dependency-name: "@payloadcms/translations"
  dependency-version: 3.79.0
  dependency-type: indirect
  update-type: version-update:semver-minor
  dependency-group: payloadcms
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Mar 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants