173 Commits
Author SHA1 Message Date
Nico André d6f693da85 feat(*): introduce MCP server (#26371) 2026-05-27 16:27:48 +02:00
1dd851498a feat(admin): add documentation helper link in HeaderLayout (revival of #23328) (#26422)
* feat(admin): add documentation helper link in HeaderLayout

Revival of #23328 (by @Mcastres), rebased on develop with review feedback
addressed and additional improvements:

- Replace hand-rolled find with react-router matchRoutes for proper path
  matching and specificity ranking
- Update doc URLs to canonical docs.strapi.io paths (drop redirected
  /user-docs/* and /dev-docs/* entries)
- Restore section anchors that were lost during doc-site reorganization
  (#providers, #email-templates, #advanced-settings, profile, rbac)
- Align array path entries with actual registered admin routes (rename
  /plugins/content-type-builder, /plugins/content-releases, settings
  prefix for purchase-content-releases and list-plugins, drop dead
  /marketplace external link)
- Add opt-out flag admin.flags.docLinks for white-label deployments
  (requested by @derrickmehaffy)
- Memoize getMatchingDocLink result per pathname
- Place doc link button next to primary action via gap on parent Flex
  (per @remidej review)
- Drop async from getMatchingDocLink, derive docLink synchronously from
  pathname (per @remidej review)

Closes #23328

Co-authored-by: Maxime Castres <17828745+Mcastres@users.noreply.github.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* chore(admin): move DocLink type to getMatchingDocLink module

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(admin): add docLinks flag to EE Window strapi type

The EE admin custom.d.ts redeclares window.strapi.flags and was missing
the docLinks property, causing test:ts:front to fail with TS2339 in
HeaderLayout.tsx.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* test: add getMachingDocLink tests

---------

Co-authored-by: Maxime Castres <17828745+Mcastres@users.noreply.github.com>
Co-authored-by: Ben Irvin <ben@innerdvations.com>
2026-05-26 09:59:00 +02:00
Nico André ebba42a369 feat(admin-tokens): remove adminTokens future flag (#26391) 2026-05-21 15:31:38 +02:00
Nico André 52b8fd9e3d feat(admin): api token supports admin permissions and admin user ownership (#25657) 2026-04-29 17:57:36 +02:00
Nico André 6f0f395f04 chore(examples): delete config.server.url to restore port override capability (#26011) 2026-04-14 09:01:22 +02:00
Ben Irvin 79a590a581 security(feat): add strictParam, addQueryParams, addBodyParams (#25528) 2026-02-24 13:51:33 +01:00
markkaylor 8bf1f1f1c3 chore(upload): setup future flag for media lib redesign work (#25229) 2026-01-23 10:33:14 +01:00
Rémi de Juvigny 47fec47d39 chore: remove unstableAILocalizations future flag (#24704) 2025-10-27 12:18:19 -04:00
Rémi de Juvigny 5423cd50b0 chore: set up ai i18n future flag (#24553) 2025-10-13 04:28:59 -04:00
Ben Irvin 8b11c0eca0 feat(ai): AI Chat for Schema Creation (#23730) 2025-10-02 13:13:47 +02:00
723a2f0c62 fix: support auth.options config in sessions (#24460)
* fix: support auth.options config in sessions

* chore: fix lint

* feat(users-permissions): add jwt algorithm configuration

* refactor: remove deprecated admin.auth.options warnings

* test(token): add TypeScript error suppression for mock config in token tests

* feat(bootstrap): re-add warning for deprecated expiresIn option in session settings

---------

Co-authored-by: Jamie Howard <jhoward1994@gmail.com>
Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com>
2025-09-29 16:58:18 +03:00
Rémi de Juvigny bcd95cff43 future(preview): add content source maps service (#24213)
* feat: add content source maps service

* chore: refactor to fp and async.pipe

* chore: use header instead of query param

* fix: ignore polymorphic relations

* chore: add error handling

* fix: arrays of relations and medias

* chore: marc feedback

* chore: use traverseEntity util

* fix: make backend unit test async

* chore: refactor types
2025-08-26 07:40:09 -04:00
Rémi de Juvigny 2a9b9b61cf chore: improve getstarted dummy preview page (#24091)
* chore: improve getstarted dummy preview page

* chore: adrien feedback
2025-08-04 10:42:46 -04:00
markkaylor 0e47ec1b0a chore: remove old guided tour and set the new one as stable (#24003) 2025-07-25 17:35:15 +02:00
markkaylor 07ae8e84c8 future: add the guided tour future flag (#23832) 2025-06-27 15:06:40 +02:00
Rémi de Juvigny 8c28a74d12 feat: make widgets api stable (#23470) 2025-05-05 12:21:11 -04:00
Bassel Kanso 5989d3c7be enhancement: make api tokens viewable (#23439) 2025-05-05 11:06:33 +03:00
markkaylor b0ac9d7f6f future(homepage): add widgets api (#23342) 2025-04-11 10:04:19 +02:00
Rémi de Juvigny 3a1342564c chore: drop side editor future flag (#23128)
* chore: drop side editor future flag

(cherry picked from commit 4a4c1f97b3)

* fix: ts error
2025-03-12 12:26:00 -04:00
Rémi de Juvigny 62b6c529ed revert: "chore: drop side editor future flag"
This reverts commit 4a4c1f97b3.
2025-03-12 14:44:43 +01:00
Rémi de Juvigny 4a4c1f97b3 chore: drop side editor future flag 2025-03-12 14:42:32 +01:00
Simone 8e42576690 feat(relations-on-the-fly): remove future flag (#23020) 2025-02-28 09:47:10 +01:00
Simone 16cb0821de feat(relations-on-the-fly): Setup the Future flag for the Relations on the fly (#22771)
* feat(relations-on-the-fly): setup future flag and replace link with a text button

* feat(relations-on-the-fly): create unstable variant of relations components to handle the relations on the fly logic

* feat(relations-on-the-fly): remove code
2025-02-05 16:04:03 +01:00
markkaylor 88f5d2bfb3 chore(preview): prepare layout for side editor (#22767) 2025-01-31 12:30:31 +01:00
Rémi de Juvigny 81b62a508e feat: add content preview (remove future flag) 2024-12-04 09:36:19 +01:00
Rémi de Juvigny 3827154d28 chore: add json data to dummy preview (#22243) 2024-11-25 03:37:44 -05:00
Marc Roigandmarkkaylor f4ec69568d chore: dummy preview page on getstarted (#22137)
* chore: dummy preview

* feat: update preview route

* Update examples/getstarted/src/admin/preview/dummy-preview.jsx

Co-authored-by: markkaylor <mark.kaylor@strapi.io>

* Update examples/getstarted/src/admin/preview/dummy-preview.jsx

Co-authored-by: markkaylor <mark.kaylor@strapi.io>

* fix: register as named export

* fix: register as named export

* fix: remove unnecessary brackets

---------

Co-authored-by: markkaylor <mark.kaylor@strapi.io>
2024-11-13 14:55:21 +01:00
Marc Roig 011cefc73f feat: preview content in an iframe (#22008)
* feat: preview content

* fix: pr suggestions

* fix: pr suggestions

* fix: iframe border
2024-10-30 09:01:47 +01:00
Marc RoigandRémi de Juvigny 840550dc97 feat: preview config (#21561)
* feat: base files for static preview

* feat: preview config

* Update packages/core/content-manager/server/src/preview/routes/index.ts

Co-authored-by: Rémi de Juvigny <8087692+remidej@users.noreply.github.com>

* chore: empty handler

* chore: comment controllers type

* fix: remove is enabled check from load

* feat: test preview config

* chore: refactor type

* fix: pr comments

---------

Co-authored-by: Rémi de Juvigny <8087692+remidej@users.noreply.github.com>
2024-10-07 21:16:25 +02:00
Rémi de Juvigny e7af8a5ec7 chore: set up preview feature boilerplate (#21443)
* chore: set up preview feature boilerplate

* fix: admin build
2024-09-25 05:54:59 -04:00
Alexandre Bodin bceb8fa4ad chore: improve admin panel DX & add more advance plugin example 2024-09-09 11:11:02 +02:00
Rémi de Juvigny d23c1d5b0e chore: remove history future flag (#20131) 2024-04-17 11:20:32 +02:00
Alexandre Bodin 279eb4479d chore: migrate graphql plugin to v5 2024-03-07 21:12:36 +01:00
Mark Kaylor a47d2a8c43 chore: use env var to enable future flag 2024-03-05 16:15:09 +01:00
Rémi de Juvigny 8294852592 Merge remote-tracking branch 'origin/v5/main' into v5/history 2024-02-29 11:48:35 +01:00
Josh 84b8d2ccd4 Merge branch 'develop' into v5/main 2024-02-28 16:01:39 +00:00
Fernando Chávez 430ac2d3d0 feat(content-releases): show release scheduled date (#19552)
* feat(content-releases): show release scheduled date

* add future flag checks

* apply Madhuri feedback

* change env to use env.bool
2024-02-21 13:58:19 +01:00
Rémi de Juvigny c448c0402f Merge branch 'v5/main' into v5/history 2024-02-21 10:35:41 +01:00
Josh 0aca28c03c Merge branch 'develop' into v5/main 2024-02-20 17:51:28 +00:00
Fernando Chávez 4af8963f68 feat(content-releases): add publish webhook (#19515)
* feat(content-releases): add publish webhook

* apply Marks feedback
2024-02-20 14:38:27 +01:00
Rémi de Juvigny ee34c43cd5 Merge branch 'v5/main' into v5/history 2024-02-09 18:43:52 +01:00
Ben Irvin c9de63e8ae enh: add logger level to server config 2024-02-09 15:04:00 +01:00
Rémi de Juvigny df4560117a Merge branch 'v5/main' into v5/history 2024-01-24 17:40:04 +01:00
Rémi de Juvigny 18b28ce2ee chore: set up content history files (#19298)
* setup history server files

* add admin files

* chore: remove dedicated lifecycle files
2024-01-23 18:15:34 +01:00
Ben Irvin 9469280178 enhancement: refactor env-only values into configuration 2024-01-17 15:59:25 +01:00
Josh d402c40cae Merge branch 'develop' into v5/main 2024-01-11 15:52:47 +00:00
JoshandPaul a3690b16a3 feat: add vite (#18697)
* feat: add vite

* fix: CheckPagePermissions was buggy

* fix: vite CJS warning & double print of experimental message

* chore: move to use plugins-workspace folder

* chore: update deps

---------

Co-authored-by: Paul <45032974+hide-me@users.noreply.github.com>
2024-01-11 14:14:25 +00:00
Josh f324494fe9 Merge branch 'develop' into v5/main 2024-01-10 15:58:45 +00:00
Mark Kaylor 24e6b11e8e Merge branch 'main' of github.com:strapi/strapi into feature/content-releases 2023-12-08 14:07:43 +01:00
35f56a0444 feat(core): add feature flags (#18871)
Co-authored-by: Alexandre BODIN <alexandrebodin@users.noreply.github.com>
Co-authored-by: Josh <37798644+joshuaellis@users.noreply.github.com>
2023-12-08 09:19:31 +01:00