@@ -284,6 +284,7 @@ api/src/utils/get-service.ts
284
284
api/src/utils/is-valid-uuid.test.ts
285
285
api/src/utils/get-relation-type.ts
286
286
api/src/utils/get-versioned-hash.ts
287
+ api/src/utils/merge-version-data.ts
287
288
api/src/utils/get-cache-key.ts
288
289
api/src/utils/get-column-path.ts
289
290
api/src/utils/should-skip-cache.test.ts
@@ -308,6 +309,7 @@ api/src/utils/get-auth-providers.ts
308
309
api/src/utils/construct-flow-tree.ts
309
310
api/src/utils/validate-storage.ts
310
311
api/src/utils/user-name.test.ts
312
+ api/src/utils/merge-version-data.test.ts
311
313
api/src/utils/md.ts
312
314
api/src/utils/get-milliseconds.test.ts
313
315
api/src/utils/get-string-byte-size.test.ts
@@ -419,6 +421,8 @@ api/src/types/auth.ts
419
421
api/src/__setup__/global.js
420
422
api/src/extensions/index.ts
421
423
api/src/extensions/types.ts
424
+ api/src/extensions/lib/installation/index.ts
425
+ api/src/extensions/lib/installation/manager.ts
422
426
api/src/extensions/lib/get-extensions-settings.ts
423
427
api/src/extensions/lib/sync-extensions.ts
424
428
api/src/extensions/lib/sync-status.ts
@@ -595,6 +599,7 @@ api/src/database/migrations/20210805B-change-image-metadata-structure.ts
595
599
api/src/database/migrations/20210416A-add-collections-accountability.ts
596
600
api/src/database/migrations/20211016A-add-webhook-headers.ts
597
601
api/src/database/migrations/20220322A-rename-field-typecast-flags.ts
602
+ api/src/database/migrations/20240204A-marketplace.ts
598
603
api/src/database/migrations/20201029A-remove-system-relations.ts
599
604
api/src/database/migrations/20210721A-add-default-folder.ts
600
605
api/src/database/migrations/20211230A-add-project-descriptor.ts
@@ -721,6 +726,7 @@ api/src/middleware/rate-limiter-ip.ts
721
726
api/src/middleware/validate-batch.test.ts
722
727
api/src/middleware/get-permissions.ts
723
728
api/src/middleware/authenticate.ts
729
+ api/src/middleware/merge-content-versions.ts
724
730
api/src/middleware/cache.ts
725
731
api/src/middleware/authenticate.test.ts
726
732
api/src/middleware/validate-batch.ts
@@ -1166,6 +1172,7 @@ app/src/stores/notifications.ts
1166
1172
app/src/stores/collections.ts
1167
1173
app/src/stores/relations.ts
1168
1174
app/src/stores/requests.ts
1175
+ app/src/stores/extensions.ts
1169
1176
app/src/stores/presets.ts
1170
1177
app/src/stores/latency.ts
1171
1178
app/src/stores/server.ts
@@ -1607,6 +1614,7 @@ app/src/__histoire__/setup.ts
1607
1614
app/src/__histoire__/wrapper.vue
1608
1615
app/src/router.test.ts
1609
1616
app/src/main.ts
1617
+ app/src/constants/extension-type-icon-map.ts
1610
1618
app/src/routes/private-not-found.vue
1611
1619
app/src/routes/logout.vue
1612
1620
app/src/routes/shared/components/share-item.vue
@@ -1899,6 +1907,7 @@ app/src/components/v-card.story.vue
1899
1907
app/src/components/v-skeleton-loader.test.ts
1900
1908
app/src/components/v-tabs-items.vue
1901
1909
app/src/components/v-breadcrumb.test.ts
1910
+ app/src/components/v-banner.vue
1902
1911
app/src/components/v-input.story.vue
1903
1912
app/src/components/v-info.story.vue
1904
1913
app/src/components/v-button.story.vue
@@ -2147,6 +2156,30 @@ app/src/modules/users/components/navigation-role.vue
2147
2156
app/src/modules/users/components/navigation.vue
2148
2157
app/src/modules/users/composables/use-navigation.ts
2149
2158
app/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
2150
2183
app/src/modules/settings/routes/data-model/utils/field-exists.ts
2151
2184
app/src/modules/settings/routes/data-model/utils/collection-exists.ts
2152
2185
app/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
2224
2257
app/src/modules/settings/routes/appearance/item.vue
2225
2258
app/src/modules/settings/routes/extensions/types.ts
2226
2259
app/src/modules/settings/routes/extensions/extensions.vue
2227
- app/src/modules/settings/routes/extensions/constants/icons.ts
2228
2260
app/src/modules/settings/routes/extensions/components/extension-item.vue
2229
2261
app/src/modules/settings/routes/extensions/components/extension-item-options.vue
2230
2262
app/src/modules/settings/routes/extensions/components/extension-group-divider.vue
@@ -2288,6 +2320,9 @@ app/license
2288
2320
.changeset/calm-tables-destroy.md
2289
2321
.changeset/rare-bananas-clean.md
2290
2322
.changeset/real-masks-double.md
2323
+ .changeset/twenty-socks-brush.md
2324
+ .changeset/old-buttons-call.md
2325
+ .changeset/moody-melons-eat.md
2291
2326
.changeset/curvy-bees-eat.md
2292
2327
.changeset/famous-houses-glow.md
2293
2328
.changeset/stupid-oranges-listen.md
@@ -2300,14 +2335,17 @@ app/license
2300
2335
.changeset/blue-colts-thank.md
2301
2336
.changeset/brave-jobs-suffer.md
2302
2337
.changeset/config.json
2338
+ .changeset/rude-crews-mix.md
2303
2339
.changeset/bright-eagles-fix.md
2304
2340
.changeset/khaki-phones-perform.md
2305
2341
.changeset/wise-wolves-push.md
2306
2342
.changeset/plenty-rabbits-act.md
2307
2343
.changeset/hungry-carrots-jam.md
2308
2344
.changeset/metal-dryers-talk.md
2345
+ .changeset/heavy-countries-rule.md
2309
2346
.changeset/tough-hotels-reflect.md
2310
2347
.changeset/three-crabs-end.md
2348
+ .changeset/chilled-icons-provide.md
2311
2349
.changeset/thick-phones-drop.md
2312
2350
.changeset/slow-knives-clean.md
2313
2351
contributing.md
@@ -2809,9 +2847,11 @@ packages/errors/src/errors/invalid-query.test.ts
2809
2847
packages/errors/src/errors/method-not-allowed.ts
2810
2848
packages/errors/src/errors/invalid-provider.ts
2811
2849
packages/errors/src/errors/token-expired.ts
2850
+ packages/errors/src/errors/limit-exceeded.ts
2812
2851
packages/errors/src/errors/invalid-payload.ts
2813
2852
packages/errors/src/errors/invalid-query.ts
2814
2853
packages/errors/src/errors/value-out-of-range.ts
2854
+ packages/errors/src/errors/out-of-date.ts
2815
2855
packages/errors/src/errors/invalid-foreign-key.test.ts
2816
2856
packages/errors/src/is-directus-error.test.ts
2817
2857
packages/errors/src/create-error.ts
@@ -2989,7 +3029,6 @@ packages/extensions/src/shared/constants/index.ts
2989
3029
packages/extensions/src/shared/constants/shared-deps.ts
2990
3030
packages/extensions/src/shared/constants/extension-types.ts
2991
3031
packages/extensions/src/shared/constants/pkg-key.ts
2992
- packages/extensions/src/shared/constants/name-regex.ts
2993
3032
packages/extensions/src/shared/constants/languages.ts
2994
3033
packages/extensions/src/shared/types/hooks.ts
2995
3034
packages/extensions/src/shared/types/index.ts
@@ -3012,10 +3051,8 @@ packages/extensions/src/shared/schemas/manifest.ts
3012
3051
packages/extensions/src/node/index.ts
3013
3052
packages/extensions/src/node/utils/index.ts
3014
3053
packages/extensions/src/node/utils/generate-extensions-entrypoint.test.ts
3015
- packages/extensions/src/node/utils/ensure-extension-dirs.test.ts
3016
3054
packages/extensions/src/node/utils/generate-extensions-entrypoint.ts
3017
3055
packages/extensions/src/node/utils/get-extensions.ts
3018
- packages/extensions/src/node/utils/ensure-extension-dirs.ts
3019
3056
packages/extensions/src/node/tsconfig.json
3020
3057
packages/extensions/src/node.ts
3021
3058
packages/extensions/package.json
@@ -3163,6 +3200,38 @@ packages/validation/src/errors/failed-validation.test.ts
3163
3200
packages/validation/src/errors/__snapshots__/failed-validation.test.ts.snap
3164
3201
packages/validation/package.json
3165
3202
packages/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
3166
3235
packages/storage-driver-gcs/tsconfig.json
3167
3236
packages/storage-driver-gcs/src/index.ts
3168
3237
packages/storage-driver-gcs/src/index.test.ts
0 commit comments