🔥 Bug fix
- [core:content-releases] fix(content-releases): fix padding bottom duplicated in the Heading of the Details page (#19066) @simotae14
- [core:content-releases] fix(content-releases): remove Refresh button from the details page (#19067) @simotae14
- [core:content-releases] fix(content-releases): redirect to the list page when we have errors in the Details page (#19078) @simotae14
- [core:content-releases] fix(content-releases): add a bottom border below tabs (#19090) @simotae14
- [core:content-releases] fix(content-releases): empty Details page add a button to the CM (#19095) @simotae14
- [core:content-releases] fix(content-releases): CM add Release add content when there are no releases (#19096) @simotae14
- [core:content-releases] fix(content-releases):disable edit and delete buttons in the Details page when you don't have permissions (#19099) @simotae14
- [core:helper-plugin] fix(helper-plugin): memoize GenericInput for performance issues (#19177) @joshuaellis
- [core:strapi] Filter out undefined controllers in startup telemetry checks (#19144) @Convly
- [plugin:graphql] fix: revert graphql-upload library to non breaking change version (#19182) @Bassel17
- [typescript] [Types] Fix entity-service's parameters inference for generic mapped types with deep literal intersections (#19093) @Convly
🚀 New feature
- [core:content-releases] feat(content-releases): delete release action on release page (#19089) @markkaylor
- [core:content-releases] feat(content-releases): group release actions by property (#19097) @markkaylor
⚙️ Chore
- [dependencies] chore: update ds 1.14.1 (#19179) @joshuaellis
📚 Update and Migration Guides
What's Changed
Due to typescript migrations not every PR had a milestone, this it the complete list of PRs from 4.16.2 -> 4.17.0
- chore(plugins/i18n): migrate to basic ts by @alexandrebodin in #18735
- Convert CM to TS by @jhoward1994 in #18669
- chore(blocks): refactor useBlocksStore by @remidej in #18776
- chore(actions): run checks workflow on develop branches by @joshuaellis in #18815
- test(pack-up): add ENV to allow immutable installs in yarn 4 by @joshuaellis in #18814
- chore(upload): convert JS to JSX by @joshuaellis in #18818
- chore(i18n): convert settings as associated components to TS by @joshuaellis in #18809
- chore(u&p): convert js to jsx by @joshuaellis in #18819
- feat: Migrate @strapi/admin server to typescript by @Marc-Roig in #18232
- [CTB] Migrate CTB to typescript by @innerdvations in #18155
- chore(documentation): convert js to jsx by @joshuaellis in #18832
- chore(cm): convert js to jsx by @joshuaellis in #18834
- chore: pretty codebase by @joshuaellis in #18835
- chore(deps): update storybook by @joshuaellis in #18839
- chore(i18n): convert CMEditView components to TS by @joshuaellis in #18831
- chore(examples): remove the generated types by @joshuaellis in #18845
- chore(i18n): convert CM List view components to TS by @joshuaellis in #18838
- chore(admin): convert settings pages by @joshuaellis in #18820
- chore(blocks): miscellaneous improvements by @remidej in #18854
- [Content Manager]- types for routing middleware by @jhoward1994 in #18823
- chore(admin): convert API Token settings page to TS by @gu-stav in #18680
- [content-manager] types for policies by @jhoward1994 in #18846
- chore(i18n): convert CM hooks to TS by @joshuaellis in #18861
- feat: type content manger entity manager service by @Marc-Roig in #18860
- fix(type): export JSONObject by @jhoward1994 in #18870
- fix(pack-up): ensure we pass the tsconfig file name, not a path to it by @joshuaellis in #18875
- (content-manager): types for field sizes service by @jhoward1994 in #18888
- chore(blocks): pass modifiers via useBlocksEditorContext by @remidej in #18802
- fix(blocks): add modifiers to test provider by @remidej in #18898
- chore(admin): convert transfer tokens to TS by @gu-stav in #18885
- chore(blocks): handle block conversion logic in the blocks store by @remidej in #18840
- chore(admin): convert token components to TS by @gu-stav in #18907
- chore(cm): convert crudReducer to TS by @joshuaellis in #18879
- chore(lock): deduplicate dependencies by @belgattitude in #18745
- feat(blocks): make it easier to exit code blocks by @remidej in #18894
- feat(blocks): add markdown snippets by @remidej in #18922
- fix(blocks): handle enter key on image by @remidej in #18901
- chore(i18n): convert middlewares to TS by @joshuaellis in #18957
- chore(deps): update DS to 1.13.2 by @joshuaellis in #18959
- chore(deps): bump @adobe/css-tools from 4.3.1 to 4.3.2 by @dependabot in #18961
- chore(workflows): update unit_front to use node 20 by @joshuaellis in #18962
- chore(content-manager): convert the editview to typescript by @joshuaellis in #18948
- fix(content-manager): add memoization to params object to stop recursion by @joshuaellis in #18982
- chore(cm): convert recursive layouts to TS by @joshuaellis in #18983
- fix(permissions): circular dependency by @joshuaellis in #18986
- chore(content-manager): convert cm app shell to TS by @joshuaellis in #18985
- chore(admin): convert review workflows page to TS by @HichamELBSI in #18984
- (content-manager): types for component service by @jhoward1994 in #18869
- feat(strapi): add experimental plugin init command by @joshuaellis in #18970
- [content-manager] types for permissions service by @jhoward1994 in #19015
- [content-manager] types for uid service by @jhoward1994 in #18910
- [content-manager] types for metrics service by @jhoward1994 in #19014
- chore(cm): convert list-view to TS by @joshuaellis in #19016
- chore(generator): add runtime dir to gitignore by @joshuaellis in #18978
- refactor(cm): remove collection-type form wrappers by @joshuaellis in #19036
- Feat(blocks): move blocks by @madhurisandbhor in #18852
- (content-manager): types for data mapper service by @jhoward1994 in #18887
- refactor(admin): remove some contexts and use redux instead by @joshuaellis in #19040
- chore(admin): convert auditLogs page to TS by @HichamELBSI in #19020
- fix(content-manager): search relations with contains not startsWith by @Arshiash80 in #19043
- feat(strapi): add experimental plugin:verify command by @joshuaellis in #19041
- fix(tooling): use nx to build & clean by @joshuaellis in #19084
- v4.16.2 by @Convly in #19105
- [Types] Fix entity-service's parameters inference for generic mapped types with deep literal intersections by @Convly in #19093
- fix(content-releases): fix padding bottom duplicated in the Heading of the Details page by @simotae14 in #19066
- fix(content-releases): remove Refresh button from the details page by @simotae14 in #19067
- fix(content-releases): add a bottom border below tabs by @simotae14 in #19090
- fix(content-releases): CM add Release add content when there are no releases by @simotae14 in #19096
- fix(content-releases):disable edit and delete buttons in the Details page when you don't have permissions by @simotae14 in #19099
- fix(content-releases): empty Details page add a button to the CM by @simotae14 in #19095
- fix(content-releases): redirect to the list page when we have errors in the Details page by @simotae14 in #19078
- chore: update ds to 1.14.0 by @joshuaellis in #19138
- fix(content-releases): fix test by @Feranchz in #19142
- fix(Blocks): remove pop up link and reopening on save/publish by @madhurisandbhor in #19052
- feat(blocks): Ability to expand blocks input by @madhurisandbhor in #19125
- [Types] Fix Attributes Filtering when no registries are extended by @Convly in #19145
- fix: display nested components in edit view by @remidej in #19160
- fix(helper-plugin): memoize GenericInput for performance issues by @joshuaellis in #19177
- chore: update ds 1.14.1 by @joshuaellis in #19179
- fix(cm): update placeholder in blocks link popover by @joshuaellis in #19172
- fix: revert graphql-upload library to non breaking change version by @Bassel17 in #19182
New Contributors
- @Arshiash80 made their first contribution in #19043
Full Changelog: v4.16.2...v4.17.0