@@ -284,6 +284,7 @@ api/src/utils/get-service.ts
284284api/src/utils/is-valid-uuid.test.ts
285285api/src/utils/get-relation-type.ts
286286api/src/utils/get-versioned-hash.ts
287+ api/src/utils/merge-version-data.ts
287288api/src/utils/get-cache-key.ts
288289api/src/utils/get-column-path.ts
289290api/src/utils/should-skip-cache.test.ts
@@ -308,6 +309,7 @@ api/src/utils/get-auth-providers.ts
308309api/src/utils/construct-flow-tree.ts
309310api/src/utils/validate-storage.ts
310311api/src/utils/user-name.test.ts
312+ api/src/utils/merge-version-data.test.ts
311313api/src/utils/md.ts
312314api/src/utils/get-milliseconds.test.ts
313315api/src/utils/get-string-byte-size.test.ts
@@ -419,6 +421,8 @@ api/src/types/auth.ts
419421api/src/__setup__/global.js
420422api/src/extensions/index.ts
421423api/src/extensions/types.ts
424+ api/src/extensions/lib/installation/index.ts
425+ api/src/extensions/lib/installation/manager.ts
422426api/src/extensions/lib/get-extensions-settings.ts
423427api/src/extensions/lib/sync-extensions.ts
424428api/src/extensions/lib/sync-status.ts
@@ -595,6 +599,7 @@ api/src/database/migrations/20210805B-change-image-metadata-structure.ts
595599api/src/database/migrations/20210416A-add-collections-accountability.ts
596600api/src/database/migrations/20211016A-add-webhook-headers.ts
597601api/src/database/migrations/20220322A-rename-field-typecast-flags.ts
602+ api/src/database/migrations/20240204A-marketplace.ts
598603api/src/database/migrations/20201029A-remove-system-relations.ts
599604api/src/database/migrations/20210721A-add-default-folder.ts
600605api/src/database/migrations/20211230A-add-project-descriptor.ts
@@ -721,6 +726,7 @@ api/src/middleware/rate-limiter-ip.ts
721726api/src/middleware/validate-batch.test.ts
722727api/src/middleware/get-permissions.ts
723728api/src/middleware/authenticate.ts
729+ api/src/middleware/merge-content-versions.ts
724730api/src/middleware/cache.ts
725731api/src/middleware/authenticate.test.ts
726732api/src/middleware/validate-batch.ts
@@ -1166,6 +1172,7 @@ app/src/stores/notifications.ts
11661172app/src/stores/collections.ts
11671173app/src/stores/relations.ts
11681174app/src/stores/requests.ts
1175+ app/src/stores/extensions.ts
11691176app/src/stores/presets.ts
11701177app/src/stores/latency.ts
11711178app/src/stores/server.ts
@@ -1607,6 +1614,7 @@ app/src/__histoire__/setup.ts
16071614app/src/__histoire__/wrapper.vue
16081615app/src/router.test.ts
16091616app/src/main.ts
1617+ app/src/constants/extension-type-icon-map.ts
16101618app/src/routes/private-not-found.vue
16111619app/src/routes/logout.vue
16121620app/src/routes/shared/components/share-item.vue
@@ -1899,6 +1907,7 @@ app/src/components/v-card.story.vue
18991907app/src/components/v-skeleton-loader.test.ts
19001908app/src/components/v-tabs-items.vue
19011909app/src/components/v-breadcrumb.test.ts
1910+ app/src/components/v-banner.vue
19021911app/src/components/v-input.story.vue
19031912app/src/components/v-info.story.vue
19041913app/src/components/v-button.story.vue
@@ -2147,6 +2156,30 @@ app/src/modules/users/components/navigation-role.vue
21472156app/src/modules/users/components/navigation.vue
21482157app/src/modules/users/composables/use-navigation.ts
21492158app/src/modules/settings/index.ts
2159+ app/src/modules/settings/routes/marketplace/utils/format-name.ts
2160+ app/src/modules/settings/routes/marketplace/routes/registry/registry.vue
2161+ app/src/modules/settings/routes/marketplace/routes/registry/components/inline-filter.vue
2162+ app/src/modules/settings/routes/marketplace/routes/registry/components/registry-info-sidebar-detail.vue
2163+ app/src/modules/settings/routes/marketplace/routes/extension/extension.vue
2164+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-size.vue
2165+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-install.vue
2166+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-compatibility.vue
2167+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-author.vue
2168+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-readme.vue
2169+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata.vue
2170+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-version.vue
2171+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-downloads-sparkline.vue
2172+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-license.vue
2173+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-date.vue
2174+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-metadata-downloads.vue
2175+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-banner.vue
2176+ app/src/modules/settings/routes/marketplace/routes/extension/components/extension-info-sidebar-detail.vue
2177+ app/src/modules/settings/routes/marketplace/routes/account/account.vue
2178+ app/src/modules/settings/routes/marketplace/routes/account/components/account-banner.vue
2179+ app/src/modules/settings/routes/marketplace/routes/account/components/account-info-sidebar-detail.vue
2180+ app/src/modules/settings/routes/marketplace/routes/account/components/account-metadata.vue
2181+ app/src/modules/settings/routes/marketplace/components/metadata-item.vue
2182+ app/src/modules/settings/routes/marketplace/components/extension-list-item.vue
21502183app/src/modules/settings/routes/data-model/utils/field-exists.ts
21512184app/src/modules/settings/routes/data-model/utils/collection-exists.ts
21522185app/src/modules/settings/routes/data-model/utils/get-junction-collection-name.ts
@@ -2224,7 +2257,6 @@ app/src/modules/settings/routes/appearance/components/theming-info-sidebar-detai
22242257app/src/modules/settings/routes/appearance/item.vue
22252258app/src/modules/settings/routes/extensions/types.ts
22262259app/src/modules/settings/routes/extensions/extensions.vue
2227- app/src/modules/settings/routes/extensions/constants/icons.ts
22282260app/src/modules/settings/routes/extensions/components/extension-item.vue
22292261app/src/modules/settings/routes/extensions/components/extension-item-options.vue
22302262app/src/modules/settings/routes/extensions/components/extension-group-divider.vue
@@ -2288,6 +2320,9 @@ app/license
22882320.changeset/calm-tables-destroy.md
22892321.changeset/rare-bananas-clean.md
22902322.changeset/real-masks-double.md
2323+ .changeset/twenty-socks-brush.md
2324+ .changeset/old-buttons-call.md
2325+ .changeset/moody-melons-eat.md
22912326.changeset/curvy-bees-eat.md
22922327.changeset/famous-houses-glow.md
22932328.changeset/stupid-oranges-listen.md
@@ -2300,14 +2335,17 @@ app/license
23002335.changeset/blue-colts-thank.md
23012336.changeset/brave-jobs-suffer.md
23022337.changeset/config.json
2338+ .changeset/rude-crews-mix.md
23032339.changeset/bright-eagles-fix.md
23042340.changeset/khaki-phones-perform.md
23052341.changeset/wise-wolves-push.md
23062342.changeset/plenty-rabbits-act.md
23072343.changeset/hungry-carrots-jam.md
23082344.changeset/metal-dryers-talk.md
2345+ .changeset/heavy-countries-rule.md
23092346.changeset/tough-hotels-reflect.md
23102347.changeset/three-crabs-end.md
2348+ .changeset/chilled-icons-provide.md
23112349.changeset/thick-phones-drop.md
23122350.changeset/slow-knives-clean.md
23132351contributing.md
@@ -2809,9 +2847,11 @@ packages/errors/src/errors/invalid-query.test.ts
28092847packages/errors/src/errors/method-not-allowed.ts
28102848packages/errors/src/errors/invalid-provider.ts
28112849packages/errors/src/errors/token-expired.ts
2850+ packages/errors/src/errors/limit-exceeded.ts
28122851packages/errors/src/errors/invalid-payload.ts
28132852packages/errors/src/errors/invalid-query.ts
28142853packages/errors/src/errors/value-out-of-range.ts
2854+ packages/errors/src/errors/out-of-date.ts
28152855packages/errors/src/errors/invalid-foreign-key.test.ts
28162856packages/errors/src/is-directus-error.test.ts
28172857packages/errors/src/create-error.ts
@@ -2989,7 +3029,6 @@ packages/extensions/src/shared/constants/index.ts
29893029packages/extensions/src/shared/constants/shared-deps.ts
29903030packages/extensions/src/shared/constants/extension-types.ts
29913031packages/extensions/src/shared/constants/pkg-key.ts
2992- packages/extensions/src/shared/constants/name-regex.ts
29933032packages/extensions/src/shared/constants/languages.ts
29943033packages/extensions/src/shared/types/hooks.ts
29953034packages/extensions/src/shared/types/index.ts
@@ -3012,10 +3051,8 @@ packages/extensions/src/shared/schemas/manifest.ts
30123051packages/extensions/src/node/index.ts
30133052packages/extensions/src/node/utils/index.ts
30143053packages/extensions/src/node/utils/generate-extensions-entrypoint.test.ts
3015- packages/extensions/src/node/utils/ensure-extension-dirs.test.ts
30163054packages/extensions/src/node/utils/generate-extensions-entrypoint.ts
30173055packages/extensions/src/node/utils/get-extensions.ts
3018- packages/extensions/src/node/utils/ensure-extension-dirs.ts
30193056packages/extensions/src/node/tsconfig.json
30203057packages/extensions/src/node.ts
30213058packages/extensions/package.json
@@ -3163,6 +3200,38 @@ packages/validation/src/errors/failed-validation.test.ts
31633200packages/validation/src/errors/__snapshots__/failed-validation.test.ts.snap
31643201packages/validation/package.json
31653202packages/validation/license
3203+ packages/extensions-registry/tsconfig.json
3204+ packages/extensions-registry/src/index.ts
3205+ packages/extensions-registry/src/utils/assert-version-compatibility.test.ts
3206+ packages/extensions-registry/src/utils/get-api-version.test.ts
3207+ packages/extensions-registry/src/utils/assert-version-compatibility.ts
3208+ packages/extensions-registry/src/utils/get-api-version.ts
3209+ packages/extensions-registry/src/constants.ts
3210+ packages/extensions-registry/src/modules/index.ts
3211+ packages/extensions-registry/src/modules/download/lib/construct-url.ts
3212+ packages/extensions-registry/src/modules/download/download.ts
3213+ packages/extensions-registry/src/modules/download/types/download-options.ts
3214+ packages/extensions-registry/src/modules/list/lib/construct-url.ts
3215+ packages/extensions-registry/src/modules/list/lib/construct-url.test.ts
3216+ packages/extensions-registry/src/modules/list/list.ts
3217+ packages/extensions-registry/src/modules/list/types/list-query.ts
3218+ packages/extensions-registry/src/modules/list/types/list-options.ts
3219+ packages/extensions-registry/src/modules/list/list.test.ts
3220+ packages/extensions-registry/src/modules/list/schemas/registry-list-response.ts
3221+ packages/extensions-registry/src/modules/describe/lib/construct-url.ts
3222+ packages/extensions-registry/src/modules/describe/lib/construct-url.test.ts
3223+ packages/extensions-registry/src/modules/describe/types/describe-options.ts
3224+ packages/extensions-registry/src/modules/describe/describe.test.ts
3225+ packages/extensions-registry/src/modules/describe/describe.ts
3226+ packages/extensions-registry/src/modules/describe/schemas/registry-describe-response.ts
3227+ packages/extensions-registry/src/modules/account/lib/construct-url.ts
3228+ packages/extensions-registry/src/modules/account/types/account-options.ts
3229+ packages/extensions-registry/src/modules/account/account.ts
3230+ packages/extensions-registry/src/modules/account/schemas/registry-account-response.ts
3231+ packages/extensions-registry/src/schemas/registry-version-response.ts
3232+ packages/extensions-registry/package.json
3233+ packages/extensions-registry/readme.md
3234+ packages/extensions-registry/license
31663235packages/storage-driver-gcs/tsconfig.json
31673236packages/storage-driver-gcs/src/index.ts
31683237packages/storage-driver-gcs/src/index.test.ts
0 commit comments