Strapi v5.0.0stable Released Sep 18, 2024
โš ๏ธ Breaking Change Impact Score: 7/10

Strapi v5.0.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: strapi ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • [breaking change] Remove the TOrigin Type Param for Attribute.Relation by @Convly in https://github.com/strapi/strapi/pull/19335
  • [breaking change] Remove the TOrigin Type Param for Attribute.UID by @Convly in https://github.com/strapi/strapi/pull/19336
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Strapi v5.0.0. Source highlight: chore(tooling): add commitlint

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โš ๏ธ Breaking Changes & Deprecations (2)

  • [breaking change] Remove the TOrigin Type Param for Attribute.Relation by @Convly in https://github.com/strapi/strapi/pull/19335
  • [breaking change] Remove the TOrigin Type Param for Attribute.UID by @Convly in https://github.com/strapi/strapi/pull/19336

โœจ New Features & Capabilities (6)

  • chore(tooling): add commitlint
  • feat(core/database): add internal migrations
  • V5: add Document ID
  • feat: Document Service
  • Add unit tests for upgrade tool
  • Add tests for the upgrade task

โšก Performance & Enhancements (6)

  • [Upgrade Tool] Chores / Quality of Life Improvements
  • enhancement: U&P config register.allowedFields defaults to empty array
  • enhancement: refactor env-only values into configuration
  • enhancement: restrict config filenames
  • Improve Type Inference for Subtypes in Attribute.Relation Properties
  • enhancement: make policy error public

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix: re add deleted afterSync hook
  • fix: add react resolutions into root package json
  • Upgrade tool minor and patch commands
  • chore: fix minor ts issues in cli
  • Fix uncaught ts issues
  • fix(cm): create entries
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
## What's Changed * chore(tooling): add commitlint by @joshuaellis in https://github.com/strapi/strapi/pull/18402 * feat(core/database): add internal migrations by @alexandrebodin in https://github.com/strapi/strapi/pull/18437 * chore(core/strapi): remove postinstall by @alexandrebodin in https://github.com/strapi/strapi/pull/18467 * fix: re add deleted afterSync hook by @Marc-Roig in https://github.com/strapi/strapi/pull/18559 * fix: add react resolutions into root package json by @Marc-Roig in https://github.com/strapi/strapi/pull/18561 * [v5] Replace fast-deep-equal with lodash/fp isEqual by @innerdvations in https://github.com/strapi/strapi/pull/18512 * [v5] Remove support for MySQL v5 by @innerdvations in https://github.com/strapi/strapi/pull/18499 * [v5] Only support better-sqlite3 package for sqlite by @innerdvations in https://github.com/strapi/strapi/pull/18500 * [v5] Use mysql2 as the package for mysql by @innerdvations in https://github.com/strapi/strapi/pull/18503 * [v5] Run dialect initializations on every new connection in the pool by @innerdvations in https://github.com/strapi/strapi/pull/18588 * V5: add Document ID by @Marc-Roig in https://github.com/strapi/strapi/pull/18303 * [v5] use fetch api for strapi.fetch by @innerdvations in https://github.com/strapi/strapi/pull/18508 * [v5] Replace usage of http/https for requests with fetch api by @innerdvations in https://github.com/strapi/strapi/pull/18510 * chore: remove ee direct imports by @alexandrebodin in https://github.com/strapi/strapi/pull/18897 * [v5] ] Set default log level to 'info' by @innerdvations in https://github.com/strapi/strapi/pull/18904 * feat: Document Service by @Marc-Roig in https://github.com/strapi/strapi/pull/18558 * chore: update typescript module by @innerdvations in https://github.com/strapi/strapi/pull/18938 * chore: update knex to 3.0.1 by @innerdvations in https://github.com/strapi/strapi/pull/18936 * [Upgrade Tool] Refactor by @Convly in https://github.com/strapi/strapi/pull/18995 * [Upgrade Tool] Upgrade package.json dependencies by @Convly in https://github.com/strapi/strapi/pull/19005 * [Upgrade Tool] Dependencies installation during the upgrade process by @Convly in https://github.com/strapi/strapi/pull/19009 * chore(core): split strapi/strapi & strapi/core by @alexandrebodin in https://github.com/strapi/strapi/pull/18927 * Upgrade tool minor and patch commands by @Bassel17 in https://github.com/strapi/strapi/pull/19027 * chore(strapi/strapi): simplify code by @alexandrebodin in https://github.com/strapi/strapi/pull/19031 * chore: lint test scripts by @innerdvations in https://github.com/strapi/strapi/pull/19057 * [Upgrade Tool] Chores / Quality of Life Improvements by @Convly in https://github.com/strapi/strapi/pull/19053 * [Content manager] Refactor useContentManagerInitData to remove ModelsContext by @jhoward1994 in https://github.com/strapi/strapi/pull/19042 * chore: move commands from admin back to strapi/strapi by @alexandrebodin in https://github.com/strapi/strapi/pull/19091 * Select and run codemods only by @christiancp100 in https://github.com/strapi/strapi/pull/19083 * Add unit tests for upgrade tool by @christiancp100 in https://github.com/strapi/strapi/pull/19056 * Add tests for the upgrade task by @christiancp100 in https://github.com/strapi/strapi/pull/19111 * [TS] Add types for configuration files by @innerdvations in https://github.com/strapi/strapi/pull/17612 * Initialize CLI e2e testing framework by @innerdvations in https://github.com/strapi/strapi/pull/19071 * Upgrade Tool by @innerdvations in https://github.com/strapi/strapi/pull/19148 * Only support better-sqlite3 package for sqlite by @christiancp100 in https://github.com/strapi/strapi/pull/19155 * Refactor cli code by @alexandrebodin in https://github.com/strapi/strapi/pull/19181 * chore: fix minor ts issues in cli by @alexandrebodin in https://github.com/strapi/strapi/pull/19180 * feat: ignore locale parameter on non localized content types by @Marc-Roig in https://github.com/strapi/strapi/pull/19191 * [CLI Tests] Add seeding capabilities by @Convly in https://github.com/strapi/strapi/pull/19170 * feat: extend i18n attributes to every content type by @Marc-Roig in https://github.com/strapi/strapi/pull/19058 * chore: migration ListSettingsView to ts by @alexandrebodin in https://github.com/strapi/strapi/pull/19214 * chore: update to use react-router@6+ by @joshuaellis in https://github.com/strapi/strapi/pull/19184 * Upgrade to Apollo v4 by @innerdvations in https://github.com/strapi/strapi/pull/19173 * [Upgrade Tool] Add internal support for upgrading to any version by @Convly in https://github.com/strapi/strapi/pull/19213 * feat: rename document engine by @Marc-Roig in https://github.com/strapi/strapi/pull/19060 * [CLI Tests] Init GitHub CI Workflow by @Convly in https://github.com/strapi/strapi/pull/19221 * chore: remove comment about deprecation by @innerdvations in https://github.com/strapi/strapi/pull/19232 * Migrate EditSettingsView to ts by @alexandrebodin in https://github.com/strapi/strapi/pull/19223 * Add seed data and schemas to CLI e2e app template by @innerdvations in https://github.com/strapi/strapi/pull/19226 * Fix uncaught ts issues by @alexandrebodin in https://github.com/strapi/strapi/pull/19243 * fix(cm): create entries by @joshuaellis in https://github.com/strapi/strapi/pull/19254 * Remove deprecated isSupportedImage by @innerdvations in https://github.com/strapi/strapi/pull/19204 * chore: flatten core files structure by @alexandrebodin in https://github.com/strapi/strapi/pull/19260 * fix: remove useless codemod by @innerdvations in https://github.com/strapi/strapi/pull/19268 * Move dts commands back to strapi/strapi by @alexandrebodin in https://github.com/strapi/strapi/pull/19261 * chore: remove last circular dep by @alexandrebodin in https://github.com/strapi/strapi/pull/19263 * chore: remove default index page from public middleware by @alexandrebodin in https://github.com/strapi/strapi/pull/19270 * fix(content-manager): navigation issues by @jhoward1994 in https://github.com/strapi/strapi/pull/19220 * chore: remove experimental logs for plugin CLI commands by @joshuaellis in https://github.com/strapi/strapi/pull/19287 * chore(cm): refactor to use redux-toolkit-query by @joshuaellis in https://github.com/strapi/strapi/pull/19281 * enhancement: U&P config register.allowedFields defaults to empty array by @innerdvations in https://github.com/strapi/strapi/pull/19236 * enhancement: refactor env-only values into configuration by @innerdvations in https://github.com/strapi/strapi/pull/19250 * chore: make vite the default bundler for the admin by @joshuaellis in https://github.com/strapi/strapi/pull/19283 * chore: simplify content-type logic by @alexandrebodin in https://github.com/strapi/strapi/pull/19303 * chore: setup configuration in one place only by @alexandrebodin in https://github.com/strapi/strapi/pull/19273 * chore: set up content history files by @remidej in https://github.com/strapi/strapi/pull/19298 * Remove V4 credentials structure by @christiancp100 in https://github.com/strapi/strapi/pull/19264 * chore: cleanup core utils org by @alexandrebodin in https://github.com/strapi/strapi/pull/19307 * feat(cm): set up history page by @remidej in https://github.com/strapi/strapi/pull/19309 * feat(history): add history-version content type by @remidej in https://github.com/strapi/strapi/pull/19316 * fix: skip flakey test by @Marc-Roig in https://github.com/strapi/strapi/pull/19326 * chore: lift compontent logic out of the db and start exposing models by @alexandrebodin in https://github.com/strapi/strapi/pull/19324 * feat: Draft & Publish V5 by @Marc-Roig in https://github.com/strapi/strapi/pull/18941 * enhancement: restrict config filenames by @innerdvations in https://github.com/strapi/strapi/pull/19255 * docs: initialize configuration contributor docs by @innerdvations in https://github.com/strapi/strapi/pull/19288 * chore: add a simple model registry by @alexandrebodin in https://github.com/strapi/strapi/pull/19342 * Improve Type Inference for Subtypes in Attribute.Relation Properties by @Convly in https://github.com/strapi/strapi/pull/19334 * [breaking change] Remove the TOrigin Type Param for Attribute.Relation by @Convly in https://github.com/strapi/strapi/pull/19335 * [core] document unique field validation per content type and locale by @jhoward1994 in https://github.com/strapi/strapi/pull/19153 * feat(history): capture content types history by @remidej in https://github.com/strapi/strapi/pull/19343 * Prevent Type Generation From Failing on Functions as Default Value by @Convly in https://github.com/strapi/strapi/pull/19367 * [breaking change] Remove the TOrigin Type Param for Attribute.UID by @Convly in https://github.com/strapi/strapi/pull/19336 * fix unique and UID validation logic by @jhoward1994 in https://github.com/strapi/strapi/pull/19410 * feat: add history versions endpoint by @remidej in https://github.com/strapi/strapi/pull/19386 * chore: rename webhooks & allow custom joinColumn by @alexandrebodin in https://github.com/strapi/strapi/pull/19344 * feat: list history versions in the history page sidebar by @remidej in https://github.com/strapi/strapi/pull/19421 * Chore: fix playwright test issue by @innerdvations in https://github.com/strapi/strapi/pull/19453 * feat: enable CLI tests by @christiancp100 in https://github.com/strapi/strapi/pull/19242 * feat: modify the default value of Attribute.Component Repeatable by @Convly in https://github.com/strapi/strapi/pull/19338 * enh: add logger level to server config by @innerdvations in https://github.com/strapi/strapi/pull/19371 * enhancement: make policy error public by @innerdvations in https://github.com/strapi/strapi/pull/19374 * feat(content-history): add version header by @markkaylor in https://github.com/strapi/strapi/pull/19462 * feat(content-manager): display history versions by @remidej in https://github.com/strapi/strapi/pull/19458 * fix: q search flakey test by @Marc-Roig in https://github.com/strapi/strapi/pull/19479 * test(e2e): re-enable suite related to content-manager by @joshuaellis in https://github.com/strapi/strapi/pull/19493 * fix: validate query populate by @innerdvations in https://github.com/strapi/strapi/pull/19372 * fix(history): fetch single-types by @markkaylor in https://github.com/strapi/strapi/pull/19506 * fix: history page back button by @remidej in https://github.com/strapi/strapi/pull/19553 * fix: prevent infinite loop opening pool connections in mysql by @innerdvations in https://github.com/strapi/strapi/pull/19572 * test(database): init unit tests for createMetadata by @innerdvations in https://github.com/strapi/strapi/pull/19560 * fix(history): refetch history versions on mount by @remidej in https://github.com/strapi/strapi/pull/19566 * chore: use db model instead of content type by @remidej in https://github.com/strapi/strapi/pull/19563 * feat(cm): D&P pt2 by @joshuaellis in https://github.com/strapi/strapi/pull/19380 * chore: add centralized methods for replacing hardcoded strings for database identifiers by @innerdvations in https://github.com/strapi/strapi/pull/19460 * chore(database): use naming functions for identifiers in metadata by @innerdvations in https://github.com/strapi/strapi/pull/19561 * chore(database): refactor database schema to use naming functions by @innerdvations in https://github.com/strapi/strapi/pull/19596 * chore(database): add long db identifiers shortening algorithm by @innerdvations in https://github.com/strapi/strapi/pull/19567 * chore(database): clean up db naming methods by @innerdvations in https://github.com/strapi/strapi/pull/19608 * chore: begin work on dismantling helper-plugin by @joshuaellis in https://github.com/strapi/strapi/pull/19607 * chore: start content-api v5 migration by @alexandrebodin in https://github.com/strapi/strapi/pull/19531 * test(e2e): add i18n e2e tests by @joshuaellis in https://github.com/strapi/strapi/pull/19588 * feat(history): delete expired history versions by @markkaylor in https://github.com/strapi/strapi/pull/19620 * feat(document-service): document id to id by @Marc-Roig in https://github.com/strapi/strapi/pull/19573 * chore: merge draft & publish into history by @remidej in https://github.com/strapi/strapi/pull/19632 * chore(helper-plugin)!: remove form by @joshuaellis in https://github.com/strapi/strapi/pull/19612 * fix(content-releases): remove argument passed to test render by @markkaylor in https://github.com/strapi/strapi/pull/19638 * feat(dts): support models and contentTypes by @markkaylor in https://github.com/strapi/strapi/pull/19604 * chore(strapi): make watch-admin default on develop by @joshuaellis in https://github.com/strapi/strapi/pull/19647 * chore(history): add e2e tests by @markkaylor in https://github.com/strapi/strapi/pull/19525 * fix(cm): fetch the init data on every mount by @joshuaellis in https://github.com/strapi/strapi/pull/19650 * test(e2e): fix transfer token tests by @joshuaellis in https://github.com/strapi/strapi/pull/19672 * chore: merge repo & doc-engine into one before cleaning up by @alexandrebodin in https://github.com/strapi/strapi/pull/19665 * chore(helper-plugin)!: remove some components by @joshuaellis in https://github.com/strapi/strapi/pull/19640 * chore: content-api response format header by @alexandrebodin in https://github.com/strapi/strapi/pull/19675 * chore(helper-plugin)!: remove page decorators by @joshuaellis in https://github.com/strapi/strapi/pull/19662 * fix(content-manager): compute document status based on locale by @jhoward1994 in https://github.com/strapi/strapi/pull/19653 * feat(cm): add content history by @remidej in https://github.com/strapi/strapi/pull/19315 * feat: add history document action by @remidej in https://github.com/strapi/strapi/pull/19683 * Fix: audit logs content type by @Bassel17 in https://github.com/strapi/strapi/pull/19694 * chore!: remove GenericInput by @joshuaellis in https://github.com/strapi/strapi/pull/19677 * chore(helper-plugin)!: remove useCollator, useFilter & useCallbackRef by @joshuaellis in https://github.com/strapi/strapi/pull/19680 * feat: handle history version pagination params by @remidej in https://github.com/strapi/strapi/pull/19594 * chore: clean i18n code that is no longer necessary by @alexandrebodin in https://github.com/strapi/strapi/pull/19700 * fix: list-view delete action by @joshuaellis in https://github.com/strapi/strapi/pull/19711 * feat(history): protect history page by @markkaylor in https://github.com/strapi/strapi/pull/19689 * chore: graphql v5 schema changes by @alexandrebodin in https://github.com/strapi/strapi/pull/19685 * chore: refactor utils by @alexandrebodin in https://github.com/strapi/strapi/pull/19725 * chore!: remove aliases from webpack & force installing deps by @joshuaellis in https://github.com/strapi/strapi/pull/19716 * fix: use module uid for config namespace instead of dot notation by @innerdvations in https://github.com/strapi/strapi/pull/19365 * chore(helper-plugin): deprecate MORE components by @joshuaellis in https://github.com/strapi/strapi/pull/19718 * chore: cleanup i18n dead code by @alexandrebodin in https://github.com/strapi/strapi/pull/19733 * chore: refactor CM, CTB & i18n to accomodate option D&P by @joshuaellis in https://github.com/strapi/strapi/pull/19712 * feat: add basic pagination to history frontend by @remidej in https://github.com/strapi/strapi/pull/19729 * fix: remove regex validation when validating locale by @Marc-Roig in https://github.com/strapi/strapi/pull/19713 * feat: relations no dp by @Marc-Roig in https://github.com/strapi/strapi/pull/19682 * feat: disable dp by @Marc-Roig in https://github.com/strapi/strapi/pull/19671 * feat(cm): reimplement relations for draft & publish by @joshuaellis in https://github.com/strapi/strapi/pull/19642 * fix(admin): wip allow empty list view configuration by @jhoward1994 in https://github.com/strapi/strapi/pull/19695 * feat: migrate on dp enabling disabling by @Marc-Roig in https://github.com/strapi/strapi/pull/19697 * feat: disable dp by default by @Marc-Roig in https://github.com/strapi/strapi/pull/19743 * fix(strapi): vite crashes because files can't be found by @joshuaellis in https://github.com/strapi/strapi/pull/19751 * chore: helper plugin remove utils: wrapAxiosInstance, setHexOpacity, awaitToJs by @simotae14 in https://github.com/strapi/strapi/pull/19753 * fix(i18n): close modal after successful locale creation by @jhoward1994 in https://github.com/strapi/strapi/pull/19755 * chore: deprecate entity-service and delegate to document service by @alexandrebodin in https://github.com/strapi/strapi/pull/19728 * fix(cm): errors leaking from draft to published tab by @joshuaellis in https://github.com/strapi/strapi/pull/19747 * chore: helper plugin remove difference util by @simotae14 in https://github.com/strapi/strapi/pull/19757 * fix: updated at value when enabling DP by @Marc-Roig in https://github.com/strapi/strapi/pull/19766 * chore: remove getFileExtension and replace it with its code where used by @simotae14 in https://github.com/strapi/strapi/pull/19762 * chore!: refactor filters by @joshuaellis in https://github.com/strapi/strapi/pull/19739 * chore: database enhancements by @alexandrebodin in https://github.com/strapi/strapi/pull/19770 * chore: remove pxToRem and replace it with the returning value of the function by @simotae14 in https://github.com/strapi/strapi/pull/19771 * chore: mark doc service as beta by @Marc-Roig in https://github.com/strapi/strapi/pull/19767 * chore: remove request and once from the helper plugin utils by @simotae14 in https://github.com/strapi/strapi/pull/19775 * chore: helper-plugin remove prefixFileUrlWithBackendUrl by @simotae14 in https://github.com/strapi/strapi/pull/19764 * fix: reserve attribute name 'locale' in CTB by @innerdvations in https://github.com/strapi/strapi/pull/19784 * ci: use only mysql 8 in workflows by @innerdvations in https://github.com/strapi/strapi/pull/19785 * fix(history): save status on version create by @markkaylor in https://github.com/strapi/strapi/pull/19737 * feat(admin): create internal history for universal back button by @joshuaellis in https://github.com/strapi/strapi/pull/19746 * feat: clone refactor by @Marc-Roig in https://github.com/strapi/strapi/pull/19765 * chore!: remove DynamicTable and move Table by @joshuaellis in https://github.com/strapi/strapi/pull/19781 * test: update d&p snapshot by @innerdvations in https://github.com/strapi/strapi/pull/19789 * feat: add drag-and-drop to relations by @joshuaellis in https://github.com/strapi/strapi/pull/19788 * chore!: move confirm dialog to admin package and refactor by @joshuaellis in https://github.com/strapi/strapi/pull/19782 * fix: fix cm metadata when dp is disabled by @Marc-Roig in https://github.com/strapi/strapi/pull/19792 * chore: design-updates by @joshuaellis in https://github.com/strapi/strapi/pull/19795 * chore!: remove CheckPermissions component by @joshuaellis in https://github.com/strapi/strapi/pull/19793 * chore(helper-plugin)!: move GuidedTour by @joshuaellis in https://github.com/strapi/strapi/pull/19808 * feat: count cm relations by @Marc-Roig in https://github.com/strapi/strapi/pull/19804 * chore(helper-plugin)!: move tracking feature by @joshuaellis in https://github.com/strapi/strapi/pull/19809 * feat: do not send status relations by @Marc-Roig in https://github.com/strapi/strapi/pull/19776 * feat: handle db errors on document service by @Marc-Roig in https://github.com/strapi/strapi/pull/19806 * Upgrade - Add support for React codemods by @Convly in https://github.com/strapi/strapi/pull/19752 * feat: get relation default locale by @Marc-Roig in https://github.com/strapi/strapi/pull/19803 * chore!: remove translatedErrors from the helper-plugin by @simotae14 in https://github.com/strapi/strapi/pull/19814 * fix: failed to dynamically load chunk by @Marc-Roig in https://github.com/strapi/strapi/pull/19821 * fix: only add better-sqlite3 package when needed by @innerdvations in https://github.com/strapi/strapi/pull/19816 * fix(admin): CM access when using custom conditions by @jhoward1994 in https://github.com/strapi/strapi/pull/19820 * chore: make default log level http by @innerdvations in https://github.com/strapi/strapi/pull/19824 * chore(helper-plugin)!: move getPrefixedId, useAPIErrorHandler, normalizeAPIError and getAPIInnerErrors by @simotae14 in https://github.com/strapi/strapi/pull/19823 * chore: upgrade better-sqlite3 package by @innerdvations in https://github.com/strapi/strapi/pull/19818 * chore(deps): update some by @joshuaellis in https://github.com/strapi/strapi/pull/19810 * chore(helper-plugin)!: move useStrapiApp and remove Library / CustomFields by @joshuaellis in https://github.com/strapi/strapi/pull/19822 * chore: set default log level to 'http' by @innerdvations in https://github.com/strapi/strapi/pull/19827 * chore(helper-plugin)!: remove auto-reload blockers by @joshuaellis in https://github.com/strapi/strapi/pull/19828 * fix: some ee issues by @alexandrebodin in https://github.com/strapi/strapi/pull/19830 * chore(helper-plugin)!: remove getYupInnerErrors by @simotae14 in https://github.com/strapi/strapi/pull/19825 * chore(helper-plugin)!: move Notifications & AppInfo to admin by @joshuaellis in https://github.com/strapi/strapi/pull/19831 * feat: make relation status handling smarter by @Marc-Roig in https://github.com/strapi/strapi/pull/19833 * chore: remove locale when disabling i18n by @Marc-Roig in https://github.com/strapi/strapi/pull/19819 * chore: update u&p by @alexandrebodin in https://github.com/strapi/strapi/pull/19834 * chore!(helper-plugin): remove useLockScroll / useClipboard / useFocusWhenNavigate / useQuery / useFocusInputField by @joshuaellis in https://github.com/strapi/strapi/pull/19835 * feat: disabled dp with content releases by @Marc-Roig in https://github.com/strapi/strapi/pull/19756 * fix(cm): send status & locale with disconnect array by @joshuaellis in https://github.com/strapi/strapi/pull/19832 * fix: cm relation bugs by @Marc-Roig in https://github.com/strapi/strapi/pull/19842 * chore(helper-plugin)!: remove useSelectionState by @simotae14 in https://github.com/strapi/strapi/pull/19841 * fix: make ctb refetch data after save or update by @Bassel17 in https://github.com/strapi/strapi/pull/19844 * chore(helper-plugin)!: move getFetchClient and useFetchClient by @simotae14 in https://github.com/strapi/strapi/pull/19840 * enhancement: add support for codemods command to run on plugins by @innerdvations in https://github.com/strapi/strapi/pull/19817 * chore(helper-plugin)!: remove prefixPluginTranslations by @simotae14 in https://github.com/strapi/strapi/pull/19845 * chore(helper-plugin)!: remove stopPropagation by @simotae14 in https://github.com/strapi/strapi/pull/19846 * chore: make i18n plugin a dep & required by @alexandrebodin in https://github.com/strapi/strapi/pull/19843 * chore(helper-plugin)!: move RBAC / remove auth / remove usePersistentState by @joshuaellis in https://github.com/strapi/strapi/pull/19847 * chore(tooling): update deprecated github actions by @innerdvations in https://github.com/strapi/strapi/pull/19850 * [Type System] Refactor Type System Namespaces by @Convly in https://github.com/strapi/strapi/pull/19656 * enhancement(tooling): commitlint ignore for github merge by @innerdvations in https://github.com/strapi/strapi/pull/19852 * fix: support array paths in config provider by @innerdvations in https://github.com/strapi/strapi/pull/19838 * feat: add create-strapi package by @alexandrebodin in https://github.com/strapi/strapi/pull/19857 * chore: migrate upload plugin to typescript by @alexandrebodin in https://github.com/strapi/strapi/pull/19856 * enhancement: log when server restarts by @innerdvations in https://github.com/strapi/strapi/pull/19866 * feat(history): diff schemas to get unknown attributes by @markkaylor in https://github.com/strapi/strapi/pull/19849 * [codemod] Remove @strapi/plugin-i18n from the Project package.json by @Convly in https://github.com/strapi/strapi/pull/19872 * [codemod] Set react-router-dom version in the Project package.json by @Convly in https://github.com/strapi/strapi/pull/19867 * Fix Incorrect Imports Following the Type System Changes by @Convly in https://github.com/strapi/strapi/pull/19860 * [Type System] Add a Default Param to Schema.Attributes by @Convly in https://github.com/strapi/strapi/pull/19879 * Fix Duplicate Export in strapi/admin by @Convly in https://github.com/strapi/strapi/pull/19880 * fix(history): update type by @markkaylor in https://github.com/strapi/strapi/pull/19878 * chore: skip bulk actions test because they're not implemented in v5 by @joshuaellis in https://github.com/strapi/strapi/pull/19885 * chore: remove old plugin generator in favor of plugin:init by @alexandrebodin in https://github.com/strapi/strapi/pull/19875 * chore: migrate doc plugin to ts by @alexandrebodin in https://github.com/strapi/strapi/pull/19812 * [Upgrade Tool] Persists Codemod Modifications During Upgrade by @Convly in https://github.com/strapi/strapi/pull/19896 * test: change default test log level to warn by @innerdvations in https://github.com/strapi/strapi/pull/19893 * chore: inverse control of contentAPI sanitize & validate by @alexandrebodin in https://github.com/strapi/strapi/pull/19888 * chore: reintegrate policy logic into core by @alexandrebodin in https://github.com/strapi/strapi/pull/19905 * chore: remove strapi global from traversal utils by @alexandrebodin in https://github.com/strapi/strapi/pull/19906 * chore: introduce query-params service to remove strapi.global dep in โ€ฆ by @alexandrebodin in https://github.com/strapi/strapi/pull/19911 * enhancement(database)!: add db identifier shortening and migration by @innerdvations in https://github.com/strapi/strapi/pull/19732 * chore: allow graphql get request with authentication by @alexandrebodin in https://github.com/strapi/strapi/pull/19916 * chore: refactor api registry by @alexandrebodin in https://github.com/strapi/strapi/pull/19920 * chore: cleanup public interface of strapi/strapi by @alexandrebodin in https://github.com/strapi/strapi/pull/19931 * chore(admin): remove react-helmet by @christiancp100 in https://github.com/strapi/strapi/pull/19923 * chore: upgrade rimraf to 5.0.5 by @innerdvations in https://github.com/strapi/strapi/pull/19877 * release: 5.0.0-beta.1 by @Marc-Roig in https://github.com/strapi/strapi/pull/19939 * chore: init zod usage by @alexandrebodin in https://github.com/strapi/strapi/pull/19917 * fix: clean document service relation transforms by @Marc-Roig in https://github.com/strapi/strapi/pull/19859 * chore: move CM admin to own package by @joshuaellis in https://github.com/strapi/strapi/pull/19929 * test(e2e): close notification boxes after confirming they exist by @innerdvations in https://github.com/strapi/strapi/pull/19947 * chore: upgrade prettier to 3.2.5 (poc for dynamic imports of pure esm) by @innerdvations in https://github.com/strapi/strapi/pull/19876 * [v5] fix: move NotFoundPage into authenticated admin panel routes by @MattieBelt in https://github.com/strapi/strapi/pull/19968 * feat(i18n): non localized fields by @jhoward1994 in https://github.com/strapi/strapi/pull/19720 * fix(docs): fix comment that breaks docs build by @innerdvations in https://github.com/strapi/strapi/pull/19987 * chore: move remaining api-tests tests to tests/api by @innerdvations in https://github.com/strapi/strapi/pull/19991 * chore(history): simplify the meta object by @markkaylor in https://github.com/strapi/strapi/pull/19990 * fix: name validation by @innerdvations in https://github.com/strapi/strapi/pull/19995 * chore: move cli-tests to tests/cli by @innerdvations in https://github.com/strapi/strapi/pull/19992 * fix: middleware type by @alexandrebodin in https://github.com/strapi/strapi/pull/20004 * chore: add document-id migration by @alexandrebodin in https://github.com/strapi/strapi/pull/19514 * fix(i18n): remove strapi dep to fix circular deps by @joshuaellis in https://github.com/strapi/strapi/pull/20011 * Upgrade lerna - nx by @alexandrebodin in https://github.com/strapi/strapi/pull/20010 * [Upgrade-Tool] Refactor the CLI and add codemods commands by @Convly in https://github.com/strapi/strapi/pull/19984 * chore: internal core refactorings by @alexandrebodin in https://github.com/strapi/strapi/pull/19943 * chore: update koa libs by @alexandrebodin in https://github.com/strapi/strapi/pull/20015 * [v5] fix: use admin.url config for root path redirect by @MattieBelt in https://github.com/strapi/strapi/pull/20014 * Add multiple v5 codemods by @alexandrebodin in https://github.com/strapi/strapi/pull/19940 * (content-manager): ask for confirmation of d&p tab change by @jhoward1994 in https://github.com/strapi/strapi/pull/19912 * Refactor Link to v2 by @christiancp100 in https://github.com/strapi/strapi/pull/20030 * Refactor cli version test by @christiancp100 in https://github.com/strapi/strapi/pull/20024 * enhancement: add relation data to history versions response by @remidej in https://github.com/strapi/strapi/pull/20035 * chore: move cli config to tests dir by @innerdvations in https://github.com/strapi/strapi/pull/20038 * tests: use semver for both version tests by @innerdvations in https://github.com/strapi/strapi/pull/20040 * chore(cm): fix peer-deps by @joshuaellis in https://github.com/strapi/strapi/pull/20049 * test: use object.defineProperty to mock global.fetch by @innerdvations in https://github.com/strapi/strapi/pull/20050 * fix: prevent empty body when cloning by @Marc-Roig in https://github.com/strapi/strapi/pull/20047 * fix: making api tokens creation work by @Bassel17 in https://github.com/strapi/strapi/pull/20009 * enhancement: display relations on history page by @remidej in https://github.com/strapi/strapi/pull/20054 * fix(content-releases): fix flaky FE unit tests by @simotae14 in https://github.com/strapi/strapi/pull/19936 * Improvement to the doc service API by @alexandrebodin in https://github.com/strapi/strapi/pull/20017 * chore(tests): allow unknown args in e2e by @jhoward1994 in https://github.com/strapi/strapi/pull/20026 * feat(admin): rbac middleware by @joshuaellis in https://github.com/strapi/strapi/pull/19949 * [Type-System] Generate Markdown API Reference for the Type System by @Convly in https://github.com/strapi/strapi/pull/19986 * feat(history): display new and unknown fields by @markkaylor in https://github.com/strapi/strapi/pull/20039 * fix(history): update relations display by @markkaylor in https://github.com/strapi/strapi/pull/20081 * chore(deps): install prettier@2 *just* for jest snapshots by @joshuaellis in https://github.com/strapi/strapi/pull/20072 * Refactor LinkButton to v2 by @christiancp100 in https://github.com/strapi/strapi/pull/20029 * docs: comment type-system types by @Convly in https://github.com/strapi/strapi/pull/20071 * docs: contributor guide - philosophy by @Convly in https://github.com/strapi/strapi/pull/20075 * chore: run prettier:write script by @innerdvations in https://github.com/strapi/strapi/pull/20093 * Continue extending entries code by @alexandrebodin in https://github.com/strapi/strapi/pull/20060 * Fix SSO Routes by @christiancp100 in https://github.com/strapi/strapi/pull/20090 * feat: move rw to plugin by @Marc-Roig in https://github.com/strapi/strapi/pull/19937 * chore(pack-up): remove from monorepo (v5) by @joshuaellis in https://github.com/strapi/strapi/pull/20092 * Use the right name in useRBAC by @christiancp100 in https://github.com/strapi/strapi/pull/20105 * fix(api-test): number of draft relations by @jhoward1994 in https://github.com/strapi/strapi/pull/20101 * enhancement: add history license check by @remidej in https://github.com/strapi/strapi/pull/20099 * enhancement!: create should send 201 status code by @innerdvations in https://github.com/strapi/strapi/pull/19869 * chore: remove js-cookie dependency by @christiancp100 in https://github.com/strapi/strapi/pull/19981 * feat(history): restore version by @markkaylor in https://github.com/strapi/strapi/pull/20102 * fix: history design details by @remidej in https://github.com/strapi/strapi/pull/20122 * Fix SSO Frontend Test by @christiancp100 in https://github.com/strapi/strapi/pull/20128 * chore: merge develop into v5/main by @markkaylor in https://github.com/strapi/strapi/pull/20126 * feat: add confirmation modal when restoring history version by @markkaylor in https://github.com/strapi/strapi/pull/20106 * chore: remove history future flag by @remidej in https://github.com/strapi/strapi/pull/20131 * enhancement(ctb)!: reserve keywords needed for Strapi 5 by @innerdvations in https://github.com/strapi/strapi/pull/20104 * feat: migrate document published entries from v4 by @Marc-Roig in https://github.com/strapi/strapi/pull/19813 * [v5] fix(admin): remove double modal toggle for on delete RBAC role by @MattieBelt in https://github.com/strapi/strapi/pull/20000 * fix: add render prop to use VersionInputRenderer by @markkaylor in https://github.com/strapi/strapi/pull/20139 * fix: u&p service hashes passwords by @innerdvations in https://github.com/strapi/strapi/pull/20147 * feat: refactor test in transaction util by @Marc-Roig in https://github.com/strapi/strapi/pull/20145 * feat(main-nav): Main Nav refactoring, refactor the logo by @simotae14 in https://github.com/strapi/strapi/pull/20135 * docs: contributor guide for type system concepts by @Convly in https://github.com/strapi/strapi/pull/20120 * chore: update codemod to match new format by @alexandrebodin in https://github.com/strapi/strapi/pull/20154 * fix: sanitize history versions data field by @remidej in https://github.com/strapi/strapi/pull/20143 * chore(history): add api tests by @markkaylor in https://github.com/strapi/strapi/pull/20157 * docs: fix formatting in contributor docs by @Convly in https://github.com/strapi/strapi/pull/20186 * chore: release v5.0.0-beta.5 by @markkaylor in https://github.com/strapi/strapi/pull/20198 * fix(tests): update history api tests to created ids by @markkaylor in https://github.com/strapi/strapi/pull/20199 * chore: make document service api more consistent by @alexandrebodin in https://github.com/strapi/strapi/pull/20175 * fix: doc id migration for mysql by @Marc-Roig in https://github.com/strapi/strapi/pull/20174 * chore: upgrade to DS 2.0.0-beta.2 by @joshuaellis in https://github.com/strapi/strapi/pull/20151 * chore: upgrade mailgun provider and remove deprecated options by @alexandrebodin in https://github.com/strapi/strapi/pull/20206 * Update deps by @alexandrebodin in https://github.com/strapi/strapi/pull/20204 * [Contributor Doc] Type System CheatSheet by @Convly in https://github.com/strapi/strapi/pull/20168 * chore!: remove deprecated verbose option from ts:generate-types by @innerdvations in https://github.com/strapi/strapi/pull/20194 * feat(main-nav): Main Nav refactoring, add the Home icon by @simotae14 in https://github.com/strapi/strapi/pull/20176 * fix: safe loading of content type name `then` by @innerdvations in https://github.com/strapi/strapi/pull/20107 * fix(history): handle sanitization when fetching versions by @markkaylor in https://github.com/strapi/strapi/pull/20212 * feat: show hidden fields in history frontend by @remidej in https://github.com/strapi/strapi/pull/20201 * chore: run lint fix by @remidej in https://github.com/strapi/strapi/pull/20246 * chore: rename core packages by @remidej in https://github.com/strapi/strapi/pull/20243 * fix(database): drop fk before dropping index by @innerdvations in https://github.com/strapi/strapi/pull/20113 * feat: draft and publish api tests by @Marc-Roig in https://github.com/strapi/strapi/pull/20150 * fix: CMReleasesContainer test by @remidej in https://github.com/strapi/strapi/pull/20250 * feat: webhooks by @Marc-Roig in https://github.com/strapi/strapi/pull/20129 * feat: run rbac api tests by @Marc-Roig in https://github.com/strapi/strapi/pull/20252 * chore: moved cms components from DS to admin by @madhurisandbhor in https://github.com/strapi/strapi/pull/20242 * chore(history): refactor restore and add tests for relations by @markkaylor in https://github.com/strapi/strapi/pull/20179 * feat(main-nav): Main nav refactoring, refactor the main nav container and all the links and user profile by @simotae14 in https://github.com/strapi/strapi/pull/20245 * feat: discard drafts when enabling draft and publish on ct by @Marc-Roig in https://github.com/strapi/strapi/pull/20257 * fix: document service find many pagination by @Marc-Roig in https://github.com/strapi/strapi/pull/20178 * fix(history): adjust condition to display missing relations by @markkaylor in https://github.com/strapi/strapi/pull/20267 * enhancement!: validate input in content API create and update controllers by @innerdvations in https://github.com/strapi/strapi/pull/20169 * chore!: update styled-components to 6 & update DS to 2.0.0-beta.3 by @joshuaellis in https://github.com/strapi/strapi/pull/20260 * enhancement: migrate bulk publish & unpublish to v5 by @Feranchz in https://github.com/strapi/strapi/pull/20184 * chore: replacing axios with native fetch by @Bassel17 in https://github.com/strapi/strapi/pull/20062 * fix: flaky fe tests by @jhoward1994 in https://github.com/strapi/strapi/pull/20288 * enhancement(CM): bulk delete and unpublish migration to v5 by @madhurisandbhor in https://github.com/strapi/strapi/pull/20235 * feat(main-nav): Fix the tooltip position of the links by @simotae14 in https://github.com/strapi/strapi/pull/20290 * fix: u&p FE tests by @jhoward1994 in https://github.com/strapi/strapi/pull/20289 * fix(cm): nested components never have permission by @joshuaellis in https://github.com/strapi/strapi/pull/20291 * fix: improve CM modified date comparison by @Marc-Roig in https://github.com/strapi/strapi/pull/19898 * Publish multiple locales by @jhoward1994 in https://github.com/strapi/strapi/pull/20258 * feat(main-nav): Main nav refactoring, change links order by @simotae14 in https://github.com/strapi/strapi/pull/20275 * chore(cm): changed the Configure the view link icon in the edit view by @lucasboilly in https://github.com/strapi/strapi/pull/20274 * chore: add workflow to update Browserslist DB by @joshuaellis in https://github.com/strapi/strapi/pull/20325 * chore: update react&react-dom to 18.3 by @joshuaellis in https://github.com/strapi/strapi/pull/20316 * chore(test): change utils to .ts by @innerdvations in https://github.com/strapi/strapi/pull/20333 * chore: update DS to 2.0.0-beta.4 by @joshuaellis in https://github.com/strapi/strapi/pull/20301 * fix(admin): reset all redux toolkit cache on logout by @joshuaellis in https://github.com/strapi/strapi/pull/20318 * fix(typescript-utils): add tsBuildInfoFile to fix incremental options by @innerdvations in https://github.com/strapi/strapi/pull/20341 * feat: unlist core packages from plugin list by @Marc-Roig in https://github.com/strapi/strapi/pull/20266 * fix: data transfer logging by @innerdvations in https://github.com/strapi/strapi/pull/20335 * Fix transfer document id in DTS by @Bassel17 in https://github.com/strapi/strapi/pull/20342 * enhancement: improve gitignore in generated projects by @innerdvations in https://github.com/strapi/strapi/pull/20348 * fix: create locale column when migrating from v4 by @Marc-Roig in https://github.com/strapi/strapi/pull/20261 * chore(audit-logs): migrate audit logs to v5 by @markkaylor in https://github.com/strapi/strapi/pull/20251 * chore: adds and fixes e2e for content history by @remidej in https://github.com/strapi/strapi/pull/20098 * chore: replace plugin cli with external strapi/sdk-plugin package by @innerdvations in https://github.com/strapi/strapi/pull/20303 * Remove root level nested params by @Bassel17 in https://github.com/strapi/strapi/pull/20172 * enhancement: bulk publish migration to v5 by @madhurisandbhor in https://github.com/strapi/strapi/pull/20255 * fix(webhooks): ensure id sent to client is always a string by @markkaylor in https://github.com/strapi/strapi/pull/20377 * Fix: bulk publish modal and related issues by @madhurisandbhor in https://github.com/strapi/strapi/pull/20386 * fix: add clone actions to history by @remidej in https://github.com/strapi/strapi/pull/20387 * fix(content-manager): remove i18n search params when navigating to a content-type that doesn't have i18n by @markkaylor in https://github.com/strapi/strapi/pull/20382 * fix(content-manager): fix discard action in different locale than the default one by @simotae14 in https://github.com/strapi/strapi/pull/20384 * Fix: bulk publish modified entry status by @madhurisandbhor in https://github.com/strapi/strapi/pull/20399 * Allow morph-like attributes to request a count (populate) by @Convly in https://github.com/strapi/strapi/pull/20404 * Fix: bulk publish validation error by @madhurisandbhor in https://github.com/strapi/strapi/pull/20395 * chore(content-releases: skip api tests until releases is migrated to v5 by @Feranchz in https://github.com/strapi/strapi/pull/20411 * feat: customize localization label actions in history by @remidej in https://github.com/strapi/strapi/pull/20407 * test: fix ctb edit collection type by @innerdvations in https://github.com/strapi/strapi/pull/20426 * chore: make experimental-dev example app by @joshuaellis in https://github.com/strapi/strapi/pull/20327 * fix: allow '.default' to be ignored during schema validation by @Convly in https://github.com/strapi/strapi/pull/20421 * Fix transfer DZ and repeatable components by @Bassel17 in https://github.com/strapi/strapi/pull/20385 * fix: prevent duplicate history versions on publish by @remidej in https://github.com/strapi/strapi/pull/20415 * fix(i18n): incorrect warning message by @jhoward1994 in https://github.com/strapi/strapi/pull/20436 * v5.0.0-beta.9 by @markkaylor in https://github.com/strapi/strapi/pull/20439 * fix: update remaining monorepo dependencies after beta.9 update by @Marc-Roig in https://github.com/strapi/strapi/pull/20454 * fix: issue 20086, avoid preloading services during init lifecycles by @alexandrebodin in https://github.com/strapi/strapi/pull/20452 * Rework create-strapi-xxx by @alexandrebodin in https://github.com/strapi/strapi/pull/20268 * chore: merge develop into v5/main by @markkaylor in https://github.com/strapi/strapi/pull/20458 * chore: integrate beta.5 of the design-system by @joshuaellis in https://github.com/strapi/strapi/pull/20431 * test: fix broken e2e tests by @innerdvations in https://github.com/strapi/strapi/pull/20485 * chore: test e2e history version can be restored by @markkaylor in https://github.com/strapi/strapi/pull/20401 * feat: add language selector to the blocks code editor by @remidej in https://github.com/strapi/strapi/pull/20469 * feat: index document id by @Marc-Roig in https://github.com/strapi/strapi/pull/19773 * Replace lock icon with lightning icon in the Settings and Navbar links by @simotae14 in https://github.com/strapi/strapi/pull/20486 * feat: add client router API by @joshuaellis in https://github.com/strapi/strapi/pull/20494 * chore(content-releases): releases migration to v5 by @Feranchz in https://github.com/strapi/strapi/pull/20259 * fix(content-type-builder): draft and publish toggle by @jhoward1994 in https://github.com/strapi/strapi/pull/20466 * fix(admin): date picker jumps around due to timezones by @joshuaellis in https://github.com/strapi/strapi/pull/20503 * fix(admin): add bottom padding to pagination component by @Feranchz in https://github.com/strapi/strapi/pull/20527 * chore: upgrade umzug & improve db migration logging by @alexandrebodin in https://github.com/strapi/strapi/pull/20536 * test(e2e): fix releases-page and listview by @innerdvations in https://github.com/strapi/strapi/pull/20507 * enhancement!: use server.globalProxy value for creating a global http/https proxy by @innerdvations in https://github.com/strapi/strapi/pull/20416 * fix: multiple is only available in attribute now by @alexandrebodin in https://github.com/strapi/strapi/pull/20541 * Fix the Time field format on saving by @simotae14 in https://github.com/strapi/strapi/pull/20540 * fix(content-releases): release validation and dropdown menu endIcon by @Feranchz in https://github.com/strapi/strapi/pull/20526 * Component unique fields by @jhoward1994 in https://github.com/strapi/strapi/pull/20427 * fix: lifecycle order, provider 1st during bootstrap by @alexandrebodin in https://github.com/strapi/strapi/pull/20547 * fix: ctb ui & state issues by @alexandrebodin in https://github.com/strapi/strapi/pull/20545 * fix(content-manager): add isFetching to loading check by @Feranchz in https://github.com/strapi/strapi/pull/20535 * fix: self referencing relations by @Marc-Roig in https://github.com/strapi/strapi/pull/20553 * Fix multiple CM/i18N/admin state loading issues by @alexandrebodin in https://github.com/strapi/strapi/pull/20558 * fix(core): disallow required on relation fields on schemas by @Feranchz in https://github.com/strapi/strapi/pull/20557 * fix(content-manager): fix filters bugs with relations, enums and uids by @Feranchz in https://github.com/strapi/strapi/pull/20548 * fix: navigation issues by @remidej in https://github.com/strapi/strapi/pull/20565 * Fix Duplicate Rows on Deep Sorting by @Convly in https://github.com/strapi/strapi/pull/20543 * fix: several media lib ui issues by @alexandrebodin in https://github.com/strapi/strapi/pull/20564 * Merge branch 'develop' into v5/main by @Marc-Roig in https://github.com/strapi/strapi/pull/20566 * fix: incorrect populate when using morph relations by @Marc-Roig in https://github.com/strapi/strapi/pull/20582 * V5 fix: wrong date saved by @simotae14 in https://github.com/strapi/strapi/pull/20571 * [Upgrade Tool] Fix JSON Transform Loader by @Convly in https://github.com/strapi/strapi/pull/20593 * chore: disable --templates while we rework them by @alexandrebodin in https://github.com/strapi/strapi/pull/20583 * feat: Release settings page by @simotae14 in https://github.com/strapi/strapi/pull/20589 * Expand nested components by @Bassel17 in https://github.com/strapi/strapi/pull/20453 * Fix Can add two attributes with the same name and save by @Bassel17 in https://github.com/strapi/strapi/pull/20559 * Handle non-localized content-types in discard-draft migration by @Convly in https://github.com/strapi/strapi/pull/20422 * fix: e2e template programmaticaly by @alexandrebodin in https://github.com/strapi/strapi/pull/20611 * fix: ui by @alexandrebodin in https://github.com/strapi/strapi/pull/20609 * fix: create locale column if it does not exist by @Marc-Roig in https://github.com/strapi/strapi/pull/20618 * Fix Vite HMR Server Restart by @Convly in https://github.com/strapi/strapi/pull/20617 * fix: main nav fixes by @remidej in https://github.com/strapi/strapi/pull/20626 * fix: several UI issues a typos by @alexandrebodin in https://github.com/strapi/strapi/pull/20615 * fix: remove sticky review workflow nav by @remidej in https://github.com/strapi/strapi/pull/20624 * fix: displayed fields dnd not working by @madhurisandbhor in https://github.com/strapi/strapi/pull/20613 * Fix Content History: Crash when viewing versions with added media or relation fields by @simotae14 in https://github.com/strapi/strapi/pull/20619 * fix(content-manager): blocks issues by @Feranchz in https://github.com/strapi/strapi/pull/20603 * Update LICENSE packing for packages for v5 by @Convly in https://github.com/strapi/strapi/pull/20627 * fix: drop slug fields index by @Marc-Roig in https://github.com/strapi/strapi/pull/20633 * fix: split single & bulk delete by @alexandrebodin in https://github.com/strapi/strapi/pull/20630 * feat(content-manager): warn when publishing an entry with draft relations by @jhoward1994 in https://github.com/strapi/strapi/pull/20610 * fix: content manager header spacings by @remidej in https://github.com/strapi/strapi/pull/20635 * chore: only delete tables,columns,idx,fks we track by @alexandrebodin in https://github.com/strapi/strapi/pull/20580 * fix: history action position in menu by @remidej in https://github.com/strapi/strapi/pull/20640 * fix(content-manager): dismiss bulk list view publish by @jhoward1994 in https://github.com/strapi/strapi/pull/20646 * fix(upload): select all in list view by @jhoward1994 in https://github.com/strapi/strapi/pull/20645 * fix: components count in ctb menu by @remidej in https://github.com/strapi/strapi/pull/20636 * fix: duplicated audit log events by @Marc-Roig in https://github.com/strapi/strapi/pull/20647 * feat(release-settings): apply rbac permission in the release settings page by @simotae14 in https://github.com/strapi/strapi/pull/20648 * Fix prevent category edits by @Bassel17 in https://github.com/strapi/strapi/pull/20656 * fix(admin): stop propagation on token edit icon by @jhoward1994 in https://github.com/strapi/strapi/pull/20661 * fix: rich text editor ui issues by @remidej in https://github.com/strapi/strapi/pull/20639 * Fix Koa Query Type by @Convly in https://github.com/strapi/strapi/pull/20659 * fix: do not populate morph relations on count draft relations by @Marc-Roig in https://github.com/strapi/strapi/pull/20662 * enhancement: add a way to register a u&p provider by @alexandrebodin in https://github.com/strapi/strapi/pull/20634 * Prevent Vite hmr from Hijacking WS Upgrade Events by @Convly in https://github.com/strapi/strapi/pull/20663 * [Fix] Auto clone modal and ensure we validate correct statuses by @jhoward1994 in https://github.com/strapi/strapi/pull/20629 * fix(content-manager): bulk actions modal don't force to use modal by @Feranchz in https://github.com/strapi/strapi/pull/20664 * fix(e2e): new data set to fix shop single types by @jhoward1994 in https://github.com/strapi/strapi/pull/20670 * fix(scheduling): update error message by @madhurisandbhor in https://github.com/strapi/strapi/pull/20208 * chore: run relation permissions test by @Marc-Roig in https://github.com/strapi/strapi/pull/20674 * feat(releases-settings): use the default timezone in the Release modal by @simotae14 in https://github.com/strapi/strapi/pull/20666 * chore: backmerge develop into v5 main by @Marc-Roig in https://github.com/strapi/strapi/pull/20678 * Fix file path parsing to allow cross-platform compatibility by @Convly in https://github.com/strapi/strapi/pull/20680 * fix(content-releases): check time has not passed if date is today by @Feranchz in https://github.com/strapi/strapi/pull/20679 * feat(cm): add optimistic document updates by @remidej in https://github.com/strapi/strapi/pull/20713 * fix(documentation): add check to password input by @Feranchz in https://github.com/strapi/strapi/pull/20704 * v5.0.0-rc.4 by @Marc-Roig in https://github.com/strapi/strapi/pull/20834 * chore(cloud-cli): update dependencies by @nathan-pichon in https://github.com/strapi/strapi/pull/20831 * fix: show media dialog in blocks and markdown editors by @remidej in https://github.com/strapi/strapi/pull/20846 * Fix Long Collection title breaks ui by @simotae14 in https://github.com/strapi/strapi/pull/20770 * chore: add styled-components upgrade codemod by @derrickmehaffy in https://github.com/strapi/strapi/pull/20856 * fix: inconsistent publish permissions by @Marc-Roig in https://github.com/strapi/strapi/pull/20668 * Fix the dimensions of the More button by @simotae14 in https://github.com/strapi/strapi/pull/20855 * fix color in disabled buttons by @simotae14 in https://github.com/strapi/strapi/pull/20851 * fix(e2e): dont expect document actions to be disabled because of releases by @jhoward1994 in https://github.com/strapi/strapi/pull/20667 * revert(typescript-utils): replace deleted admin tsconfig by @innerdvations in https://github.com/strapi/strapi/pull/20865 * feat: history version on bulk publish locales by @Marc-Roig in https://github.com/strapi/strapi/pull/20847 * feat: Private s3 buckets by @Marc-Roig in https://github.com/strapi/strapi/pull/20861 * fix: json fields not parsed properly by @remidej in https://github.com/strapi/strapi/pull/20866 * fix: the left offset of the cloud image by @simotae14 in https://github.com/strapi/strapi/pull/20862 * fix(review-workflows): invalidate document queries when stage & assignee is changed by @Feranchz in https://github.com/strapi/strapi/pull/20852 * v5.0.0-rc.7 by @Marc-Roig in https://github.com/strapi/strapi/pull/20874 * fix(upload): mock usefolderstructure to fix flaky frontend test by @jhoward1994 in https://github.com/strapi/strapi/pull/20864 * Validation of unique fields within dynamic zones by @jhoward1994 in https://github.com/strapi/strapi/pull/20687 * fix(content-releases): add bulk add to release to v5 by @Feranchz in https://github.com/strapi/strapi/pull/20848 * fix: admin validation broken when json is still an object by @remidej in https://github.com/strapi/strapi/pull/20894 * fix: resolve internal plugins from the strapi pkg by @alexandrebodin in https://github.com/strapi/strapi/pull/20879 * fix: review workflows cache issues by @remidej in https://github.com/strapi/strapi/pull/20880 * chore: add cli tests to clean script by @innerdvations in https://github.com/strapi/strapi/pull/20901 * chore: bump DS rc-7 by @madhurisandbhor in https://github.com/strapi/strapi/pull/20860 * v5.0.0-rc.8 to v5/main by @remidej in https://github.com/strapi/strapi/pull/20920 * chore: delete api tests for deleted review workflows route by @remidej in https://github.com/strapi/strapi/pull/20926 * chore: use "workspace:*" version for all internal dependencies by @remidej in https://github.com/strapi/strapi/pull/20929 * Fix Failing E2E Tests by @Convly in https://github.com/strapi/strapi/pull/20691 * fix: policies registry returns same data types as other registries by @innerdvations in https://github.com/strapi/strapi/pull/20941 * RBAC Action Aliases - v5 by @Convly in https://github.com/strapi/strapi/pull/20878 * chore: v5/main workflows by @innerdvations in https://github.com/strapi/strapi/pull/20950 * Fix relations for shortened contentTypes by @Bassel17 in https://github.com/strapi/strapi/pull/20912 * chore: add aggregate test result to v5 by @alexandrebodin in https://github.com/strapi/strapi/pull/20952 * fix (content-manager): load relation main fields on all pages by @Marc-Roig in https://github.com/strapi/strapi/pull/20946 * fix: draft validations by @Marc-Roig in https://github.com/strapi/strapi/pull/20892 * Add codemod for react and react-dom by @Bassel17 in https://github.com/strapi/strapi/pull/20960 * enhancement: move installed plugins page to settings by @remidej in https://github.com/strapi/strapi/pull/20930 * fix(content-manager): dont perform unnecessary requests by @Feranchz in https://github.com/strapi/strapi/pull/20958 * fix: uid availability check by @remidej in https://github.com/strapi/strapi/pull/20922 * fix: don't check uniqueness for empty strings by @remidej in https://github.com/strapi/strapi/pull/20985 * test: add smoke test for settings menu by @MarionLemaire in https://github.com/strapi/strapi/pull/19585 * Add lifecycles when transforming contentTypes to models by @Bassel17 in https://github.com/strapi/strapi/pull/20975 * fix: trigger review worklfow webhooks by @Marc-Roig in https://github.com/strapi/strapi/pull/21001 * fix(content-manager): dont count draft relations on the list view by @jhoward1994 in https://github.com/strapi/strapi/pull/20973 * feat: release rc 10 by @Marc-Roig in https://github.com/strapi/strapi/pull/21013 * V5 lifecycles codemods by @Bassel17 in https://github.com/strapi/strapi/pull/21007 * Add codemod for useRBAC import statement by @Bassel17 in https://github.com/strapi/strapi/pull/21023 * enhancement!: restrict strapi prefixes in CTB by @innerdvations in https://github.com/strapi/strapi/pull/20999 * fix(e2e): i18n bulk actions by @jhoward1994 in https://github.com/strapi/strapi/pull/21036 * feat: 5.0.0-rc.11 release by @Marc-Roig in https://github.com/strapi/strapi/pull/21042 * test(front): enable skipped tests by @innerdvations in https://github.com/strapi/strapi/pull/21043 * fix: v5 migration does not link locales by @Marc-Roig in https://github.com/strapi/strapi/pull/21050 * chore: Disable draft relation counts by @jhoward1994 in https://github.com/strapi/strapi/pull/21044 * fix(content-manager): error when content type has no i18n enabled by @Feranchz in https://github.com/strapi/strapi/pull/21026 * Fix Upgrade Tool Targeted Files For Plugins by @Convly in https://github.com/strapi/strapi/pull/21033 * chore: bump DS 2.0.0-rc.9 by @madhurisandbhor in https://github.com/strapi/strapi/pull/20936 * Update Readme and Security docs for Strapi 5 by @derrickmehaffy in https://github.com/strapi/strapi/pull/21060 * fix(content-manager): configure the view edit button should be type button by @Feranchz in https://github.com/strapi/strapi/pull/21048 * fix(content-manager): pass components data to format function for edit layout by @Feranchz in https://github.com/strapi/strapi/pull/21051 * chore: fix mismatched prettier versions by @innerdvations in https://github.com/strapi/strapi/pull/21071 * fix: uncheck files on Media Library by @alexandrebodin in https://github.com/strapi/strapi/pull/21077 * chore: remove missing workflow dep by @innerdvations in https://github.com/strapi/strapi/pull/21081 * feat(i18n): add bulk unpublish locales edit view action by @jhoward1994 in https://github.com/strapi/strapi/pull/21030 * fix: release errors not parsing nested errors by @alexandrebodin in https://github.com/strapi/strapi/pull/21080 * chore: fix vercel contributor-docs deploy errors by @innerdvations in https://github.com/strapi/strapi/pull/21082 * fix: multiple v5 issues by @alexandrebodin in https://github.com/strapi/strapi/pull/21088 * chore: add e2e and typescript to skipped_tests workflow by @innerdvations in https://github.com/strapi/strapi/pull/21084 * chore: change document title to entry by @Marc-Roig in https://github.com/strapi/strapi/pull/21092 * chore: remove helper plugin migration guide from monorepo by @jhoward1994 in https://github.com/strapi/strapi/pull/21065 * fix: issue 21079 on v5 by @alexandrebodin in https://github.com/strapi/strapi/pull/21099 * chore(e2e): cover ctb tab state management by @jhoward1994 in https://github.com/strapi/strapi/pull/21107 * fix: admin path not taken into account on build & security middleware by @alexandrebodin in https://github.com/strapi/strapi/pull/21103 * fix: draft tag color & release menu icons size by @Feranchz in https://github.com/strapi/strapi/pull/21109 * fix: ctb configure view invalid permission check by @alexandrebodin in https://github.com/strapi/strapi/pull/21101 * fix(content-manager): change buttons of dialog to have fullWidth by @Feranchz in https://github.com/strapi/strapi/pull/21114 * feat(i18n): fill in from another locale by @Feranchz in https://github.com/strapi/strapi/pull/21009 * feat(core): loading local plugins admin from dist by @jhoward1994 in https://github.com/strapi/strapi/pull/21085 * templates v5 by @alexandrebodin in https://github.com/strapi/strapi/pull/20913 * Fix Document Service Typing Issues by @Convly in https://github.com/strapi/strapi/pull/21110 * feat!: document service query param validation by @innerdvations in https://github.com/strapi/strapi/pull/21034 * chore: merge develop into v5 main by @Marc-Roig in https://github.com/strapi/strapi/pull/21108 * chore(upgrade): codemod for replacing nocontent with emptystatelayout by @jhoward1994 in https://github.com/strapi/strapi/pull/21122 * fix: reproduce v4 behavior for data compatibility by @alexandrebodin in https://github.com/strapi/strapi/pull/21129 * fix: use dynamic pkg.json import to get write pkg version during install by @alexandrebodin in https://github.com/strapi/strapi/pull/21133 * chore: import koa-body type to have request.body work by @alexandrebodin in https://github.com/strapi/strapi/pull/21132 * fix: list view populated data not managed by @alexandrebodin in https://github.com/strapi/strapi/pull/21136 * fix: draft relations not being copied over when migrating to v5 by @Marc-Roig in https://github.com/strapi/strapi/pull/21121 * feat: sync unidirectional relations by @Marc-Roig in https://github.com/strapi/strapi/pull/21072 * chore: bump DS 2.0.0-rc.10 by @remidej in https://github.com/strapi/strapi/pull/21137 * v5.0.0-rc.13 by @Marc-Roig in https://github.com/strapi/strapi/pull/21144 * chore: merge develop into v5/main by @Marc-Roig in https://github.com/strapi/strapi/pull/21145 * fix: fix default date value bug in content type builder(#21098) by @butcherZ in https://github.com/strapi/strapi/pull/21140 * fix: potential negative repeat and typo by @alexandrebodin in https://github.com/strapi/strapi/pull/21153 * fix: (v5) marketplace hide install button when incompatible by @innerdvations in https://github.com/strapi/strapi/pull/21130 * fix: micromatch update by @innerdvations in https://github.com/strapi/strapi/pull/21154 * fix: remove entity service decorator by @Marc-Roig in https://github.com/strapi/strapi/pull/21152 * Add a codemod to replace CheckPagePermissions by Page by @Convly in https://github.com/strapi/strapi/pull/21134 * chore: update quickstart behavior to disable example app by @alexandrebodin in https://github.com/strapi/strapi/pull/21156 * fix: return only drafts on relations from no DP to DP by @Marc-Roig in https://github.com/strapi/strapi/pull/21120 * fix: webhook button submitting and remove row clearing by @alexandrebodin in https://github.com/strapi/strapi/pull/21158 * fix(admin): don't redirect if token is set by @Feranchz in https://github.com/strapi/strapi/pull/21131 * fix: sticky navbar width by @remidej in https://github.com/strapi/strapi/pull/21161 * chore(admin): improve webhook delete button style by @jhoward1994 in https://github.com/strapi/strapi/pull/21160 * fix: update ArrayNotation type to forbid arrays of mixed types by @Convly in https://github.com/strapi/strapi/pull/21162 * enh: localizations field by @alexandrebodin in https://github.com/strapi/strapi/pull/21138 * fix: publishing correctly updates creator fields by @Marc-Roig in https://github.com/strapi/strapi/pull/21155 * fix: delete document actions labels by @remidej in https://github.com/strapi/strapi/pull/21182 * fix: guided tour by @alexandrebodin in https://github.com/strapi/strapi/pull/21183 * chore: improve admin panel DX & add more advance plugin example by @alexandrebodin in https://github.com/strapi/strapi/pull/21167 * enhancement: resolve strapi-server with exports map too by @alexandrebodin in https://github.com/strapi/strapi/pull/21194 * fix: upgrade tool ignores node modules and dist by @innerdvations in https://github.com/strapi/strapi/pull/21195 * fix: single type fill from locale disabled by @Bassel17 in https://github.com/strapi/strapi/pull/21200 * fix: js example templat by @alexandrebodin in https://github.com/strapi/strapi/pull/21205 * fix: use the header mainField name to sort for the complex data like stage and assignee by @simotae14 in https://github.com/strapi/strapi/pull/21198 * fix: change the value format on change for date and datetime by @simotae14 in https://github.com/strapi/strapi/pull/21197 * fix: template vite config example by @alexandrebodin in https://github.com/strapi/strapi/pull/21204 * fix: fix default time formatting issue by @butcherZ in https://github.com/strapi/strapi/pull/21206 * fix: add status to removed fields when cleaning data by @Bassel17 in https://github.com/strapi/strapi/pull/21229 * fix: review workflow settings icons by @remidej in https://github.com/strapi/strapi/pull/21237 * Additional exports for plugin development by @jhoward1994 in https://github.com/strapi/strapi/pull/21209 * Adding codemods for helper plugin migrations by @Bassel17 in https://github.com/strapi/strapi/pull/21196 * fix: do not generate localizations links table by @innerdvations in https://github.com/strapi/strapi/pull/21230 * fix: escape raw queries by @innerdvations in https://github.com/strapi/strapi/pull/21247 * fix(content-releases): validation and cache releases by @Feranchz in https://github.com/strapi/strapi/pull/21256 * fix(content-manager): pass field to CustomField input to have backward compatibility by @Feranchz in https://github.com/strapi/strapi/pull/21163 * fix(content-type-builder): export auto loader provider for plugin use by @jhoward1994 in https://github.com/strapi/strapi/pull/21250 * Fix example data, media files uniqueness by @maccomaccomaccomacco in https://github.com/strapi/strapi/pull/21259 * fix: change status on locale picker by @Feranchz in https://github.com/strapi/strapi/pull/21199 * fix(content-releases): get entryDocumentId when entry is singleType by @Feranchz in https://github.com/strapi/strapi/pull/21192 * enhancement: add version param when send request to marketplace by @butcherZ in https://github.com/strapi/strapi/pull/21262 * fix: single relation input allowing multiple value by @remidej in https://github.com/strapi/strapi/pull/21263 * fix: show Page Error on the EditView if you have errors in the useDocโ€ฆ by @simotae14 in https://github.com/strapi/strapi/pull/21264 * fix: allow publish new locale directly by @simotae14 in https://github.com/strapi/strapi/pull/21251 * chore: bump design system to rc.11 by @remidej in https://github.com/strapi/strapi/pull/21265 * fix: allow morphToMany relation ordering in sanitize and validate by @innerdvations in https://github.com/strapi/strapi/pull/21260 * fix: emailConfirmation broken by @alexandrebodin in https://github.com/strapi/strapi/pull/21268 * fix(DynamicComponent): inconsistent gap between fields and components by @liqueflies in https://github.com/strapi/strapi/pull/21261 * fix(i18n): call d&p & i18n migrations in the same file by @Feranchz in https://github.com/strapi/strapi/pull/21288 * Use a script instead of a bootstrap function for example data by @alexandrebodin in https://github.com/strapi/strapi/pull/21282 * fix: createdBy missing when you create a variant of a document in a new locale by @simotae14 in https://github.com/strapi/strapi/pull/21304 * fix: warning user creation by @alexandrebodin in https://github.com/strapi/strapi/pull/21300 * fix: review workflow issues by @alexandrebodin in https://github.com/strapi/strapi/pull/21303 * fix: releases status update by @alexandrebodin in https://github.com/strapi/strapi/pull/21302 * fix: relations filtering on locales by @alexandrebodin in https://github.com/strapi/strapi/pull/21301 * fix(content-releases): delete from release by @Feranchz in https://github.com/strapi/strapi/pull/21306 * [Fix/i18n] Single type deletion and locale nav by @jhoward1994 in https://github.com/strapi/strapi/pull/21295 * fix: manyToOne relation input by @remidej in https://github.com/strapi/strapi/pull/21299 * fix(content-releases): invalidate documents when release is published by @Feranchz in https://github.com/strapi/strapi/pull/21308 * fix(rw): check transition permission to change assignee by @remidej in https://github.com/strapi/strapi/pull/21311 * Use correct user permissions when switching between locales by @jhoward1994 in https://github.com/strapi/strapi/pull/21310 * fix: history fields width by @remidej in https://github.com/strapi/strapi/pull/21313 * chore: upgrade ws to 8.17.1 by @innerdvations in https://github.com/strapi/strapi/pull/21277 * chore: upgrade sanitize-html to 2.13.0 by @innerdvations in https://github.com/strapi/strapi/pull/21278 * chore: upgrade undici to 6.19.2 by @innerdvations in https://github.com/strapi/strapi/pull/21275 * fix: cm validation logic is broken by @alexandrebodin in https://github.com/strapi/strapi/pull/21314 ## New Contributors * @MarionLemaire made their first contribution in https://github.com/strapi/strapi/pull/19585 * @butcherZ made their first contribution in https://github.com/strapi/strapi/pull/21140 * @liqueflies made their first contribution in https://github.com/strapi/strapi/pull/21261 **Full Changelog**: https://github.com/strapi/strapi/compare/v4.25.11...v5.0.0