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