diff --git a/.changeset/dull-words-fold.md b/.changeset/dull-words-fold.md deleted file mode 100644 index 7939f5335..000000000 --- a/.changeset/dull-words-fold.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -'@baseplate-dev/plugin-storage': patch ---- - -Refactor storage plugin file category system to use registry-based pattern - -This change modernizes the file category system by moving from a centralized configuration array to a modular registry-based pattern with individual category files. Key improvements include: - -**New Architecture:** - -- Individual category files for better modularity and maintainability -- `createFileCategory` utility with FileSize and MimeTypes helpers -- Registry pattern with `FILE_CATEGORY_REGISTRY` for type-safe category lookup -- GraphQL enum type for file categories with strict validation - -**Enhanced Features:** - -- If-None-Match header support for S3 uploads to prevent file overwrites -- Improved authorization patterns with separate upload/read permissions -- Better error messages and validation feedback -- Type-safe category name validation using CONSTANT_CASE convention - -**Breaking Changes:** - -- File categories are now imported from individual files instead of centralized array -- GraphQL schema now uses enum type instead of string for category field -- Authorization interface updated with separate upload/read functions - -**Migration:** - -- Existing file categories are preserved with same functionality -- Services updated to use new registry lookup functions -- Database schema remains compatible diff --git a/.changeset/plenty-mails-refuse.md b/.changeset/plenty-mails-refuse.md deleted file mode 100644 index f753961a3..000000000 --- a/.changeset/plenty-mails-refuse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@baseplate-dev/utils': patch ---- - -Add JSON deep clone function diff --git a/.changeset/short-vans-judge.md b/.changeset/short-vans-judge.md deleted file mode 100644 index 65ac70a1f..000000000 --- a/.changeset/short-vans-judge.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@baseplate-dev/react-generators': patch -'@baseplate-dev/tools': patch ---- - -Add exception for filename casing for $ and - router paths diff --git a/packages/code-morph/CHANGELOG.md b/packages/code-morph/CHANGELOG.md index bc0b4f648..7959fe79b 100644 --- a/packages/code-morph/CHANGELOG.md +++ b/packages/code-morph/CHANGELOG.md @@ -1,5 +1,7 @@ # @baseplate-dev/code-morph +## 0.2.4 + ## 0.2.3 ## 0.2.2 diff --git a/packages/code-morph/package.json b/packages/code-morph/package.json index 3065e763e..df928109c 100644 --- a/packages/code-morph/package.json +++ b/packages/code-morph/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/code-morph", - "version": "0.2.3", + "version": "0.2.4", "private": true, "description": "Simple package for running code migrations on the codebase", "keywords": [ diff --git a/packages/core-generators/CHANGELOG.md b/packages/core-generators/CHANGELOG.md index a34cff1f9..981356f65 100644 --- a/packages/core-generators/CHANGELOG.md +++ b/packages/core-generators/CHANGELOG.md @@ -1,5 +1,13 @@ # @baseplate-dev/core-generators +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/sync@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/core-generators/package.json b/packages/core-generators/package.json index a41020f07..54033a597 100644 --- a/packages/core-generators/package.json +++ b/packages/core-generators/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/core-generators", - "version": "0.2.3", + "version": "0.2.4", "description": "Core generators for Baseplate", "keywords": [ "code-generation", diff --git a/packages/create-project/CHANGELOG.md b/packages/create-project/CHANGELOG.md index d4989025a..26c85f0ff 100644 --- a/packages/create-project/CHANGELOG.md +++ b/packages/create-project/CHANGELOG.md @@ -1,5 +1,12 @@ # @baseplate-dev/create-project +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/create-project/package.json b/packages/create-project/package.json index 5ff2be370..5a5c1132b 100644 --- a/packages/create-project/package.json +++ b/packages/create-project/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/create-project", - "version": "0.2.3", + "version": "0.2.4", "description": "CLI starter kit for creating a new Baseplate project", "keywords": [ "cli", diff --git a/packages/fastify-generators/CHANGELOG.md b/packages/fastify-generators/CHANGELOG.md index 4d2093aaa..20f65e0aa 100644 --- a/packages/fastify-generators/CHANGELOG.md +++ b/packages/fastify-generators/CHANGELOG.md @@ -1,5 +1,14 @@ # @baseplate-dev/fastify-generators +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/core-generators@0.2.4 + - @baseplate-dev/sync@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/fastify-generators/package.json b/packages/fastify-generators/package.json index 906fef595..f8d54de11 100644 --- a/packages/fastify-generators/package.json +++ b/packages/fastify-generators/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/fastify-generators", - "version": "0.2.3", + "version": "0.2.4", "description": "Fastify generators for Baseplate", "keywords": [ "fastify", diff --git a/packages/project-builder-cli/CHANGELOG.md b/packages/project-builder-cli/CHANGELOG.md index 1337782bd..e789f0b3a 100644 --- a/packages/project-builder-cli/CHANGELOG.md +++ b/packages/project-builder-cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @baseplate-dev/project-builder-cli +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/project-builder-common@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/project-builder-server@0.2.4 + - @baseplate-dev/project-builder-web@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-cli/package.json b/packages/project-builder-cli/package.json index bb0166b61..bd4569a6e 100644 --- a/packages/project-builder-cli/package.json +++ b/packages/project-builder-cli/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-cli", - "version": "0.2.3", + "version": "0.2.4", "description": "Full-stack CLI builder using Baseplate generators", "keywords": [ "cli", diff --git a/packages/project-builder-common/CHANGELOG.md b/packages/project-builder-common/CHANGELOG.md index 77c2681ed..3b652be74 100644 --- a/packages/project-builder-common/CHANGELOG.md +++ b/packages/project-builder-common/CHANGELOG.md @@ -1,5 +1,16 @@ # @baseplate-dev/project-builder-common +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/plugin-storage@1.0.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/project-builder-server@0.2.4 + - @baseplate-dev/sync@0.2.4 + - @baseplate-dev/plugin-auth@1.0.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-common/package.json b/packages/project-builder-common/package.json index 4988392cd..44c506bcd 100644 --- a/packages/project-builder-common/package.json +++ b/packages/project-builder-common/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-common", - "version": "0.2.3", + "version": "0.2.4", "description": "Holds common packages for plugins and generators", "keywords": [ "common", diff --git a/packages/project-builder-lib/CHANGELOG.md b/packages/project-builder-lib/CHANGELOG.md index c492216fe..ea687608a 100644 --- a/packages/project-builder-lib/CHANGELOG.md +++ b/packages/project-builder-lib/CHANGELOG.md @@ -1,5 +1,14 @@ # @baseplate-dev/project-builder-lib +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/sync@0.2.4 + - @baseplate-dev/ui-components@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-lib/package.json b/packages/project-builder-lib/package.json index 9c78829a2..4d029276f 100644 --- a/packages/project-builder-lib/package.json +++ b/packages/project-builder-lib/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-lib", - "version": "0.2.3", + "version": "0.2.4", "description": "Library for Project Builder using Baseplate generators", "keywords": [ "configuration", diff --git a/packages/project-builder-server/CHANGELOG.md b/packages/project-builder-server/CHANGELOG.md index 712bfe043..16f00ce55 100644 --- a/packages/project-builder-server/CHANGELOG.md +++ b/packages/project-builder-server/CHANGELOG.md @@ -1,5 +1,17 @@ # @baseplate-dev/project-builder-server +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6), [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/react-generators@0.2.4 + - @baseplate-dev/core-generators@0.2.4 + - @baseplate-dev/fastify-generators@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/sync@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-server/package.json b/packages/project-builder-server/package.json index 0f9f53186..17b7536e4 100644 --- a/packages/project-builder-server/package.json +++ b/packages/project-builder-server/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-server", - "version": "0.2.3", + "version": "0.2.4", "description": "Server for Project Builder using Baseplate generators", "keywords": [ "backend", diff --git a/packages/project-builder-test/CHANGELOG.md b/packages/project-builder-test/CHANGELOG.md index 04f0f6476..0db779bdb 100644 --- a/packages/project-builder-test/CHANGELOG.md +++ b/packages/project-builder-test/CHANGELOG.md @@ -1,5 +1,17 @@ # @baseplate-dev/project-builder-test +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/project-builder-common@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/project-builder-server@0.2.4 + - @baseplate-dev/project-builder-web@0.2.4 + - @baseplate-dev/sync@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-test/package.json b/packages/project-builder-test/package.json index 6c95f4757..11c2f31ee 100644 --- a/packages/project-builder-test/package.json +++ b/packages/project-builder-test/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-test", - "version": "0.2.3", + "version": "0.2.4", "private": true, "description": "Automated E2E testing for the project builder projects", "keywords": [ diff --git a/packages/project-builder-web/CHANGELOG.md b/packages/project-builder-web/CHANGELOG.md index 2ff60054a..a6ecde2f0 100644 --- a/packages/project-builder-web/CHANGELOG.md +++ b/packages/project-builder-web/CHANGELOG.md @@ -1,5 +1,14 @@ # @baseplate-dev/project-builder-web +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/ui-components@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/project-builder-web/package.json b/packages/project-builder-web/package.json index 75953b154..ed2bd355e 100644 --- a/packages/project-builder-web/package.json +++ b/packages/project-builder-web/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/project-builder-web", - "version": "0.2.3", + "version": "0.2.4", "description": "Web interface for constructing project builder JSON", "keywords": [ "react", diff --git a/packages/react-generators/CHANGELOG.md b/packages/react-generators/CHANGELOG.md index 68577c47d..99ed30d20 100644 --- a/packages/react-generators/CHANGELOG.md +++ b/packages/react-generators/CHANGELOG.md @@ -1,5 +1,16 @@ # @baseplate-dev/react-generators +## 0.2.4 + +### Patch Changes + +- [#606](https://github.com/halfdomelabs/baseplate/pull/606) [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6) Thanks [@kingston](https://github.com/kingston)! - Add exception for filename casing for $ and - router paths + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/core-generators@0.2.4 + - @baseplate-dev/sync@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/react-generators/package.json b/packages/react-generators/package.json index 6d282b5fa..d1468c135 100644 --- a/packages/react-generators/package.json +++ b/packages/react-generators/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/react-generators", - "version": "0.2.3", + "version": "0.2.4", "description": "React Generators for Baseplate", "keywords": [ "react", diff --git a/packages/sync/CHANGELOG.md b/packages/sync/CHANGELOG.md index 1d57da2eb..b0db1e32c 100644 --- a/packages/sync/CHANGELOG.md +++ b/packages/sync/CHANGELOG.md @@ -1,5 +1,12 @@ # @baseplate-dev/sync +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/sync/package.json b/packages/sync/package.json index e0b1358e2..1476b0fd8 100644 --- a/packages/sync/package.json +++ b/packages/sync/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/sync", - "version": "0.2.3", + "version": "0.2.4", "description": "Library for syncing Baseplate descriptions", "keywords": [ "code-generation", diff --git a/packages/tools/CHANGELOG.md b/packages/tools/CHANGELOG.md index 06aab07b4..9305bed74 100644 --- a/packages/tools/CHANGELOG.md +++ b/packages/tools/CHANGELOG.md @@ -1,5 +1,11 @@ # @baseplate-dev/tools +## 0.2.4 + +### Patch Changes + +- [#606](https://github.com/halfdomelabs/baseplate/pull/606) [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6) Thanks [@kingston](https://github.com/kingston)! - Add exception for filename casing for $ and - router paths + ## 0.2.3 ## 0.2.2 diff --git a/packages/tools/package.json b/packages/tools/package.json index 6f23f67e9..5dd110343 100644 --- a/packages/tools/package.json +++ b/packages/tools/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/tools", - "version": "0.2.3", + "version": "0.2.4", "description": "Shared dev configurations for linting, formatting, and testing Baseplate projects", "keywords": [ "development-tools", diff --git a/packages/ui-components/CHANGELOG.md b/packages/ui-components/CHANGELOG.md index 99d288f9c..b626202de 100644 --- a/packages/ui-components/CHANGELOG.md +++ b/packages/ui-components/CHANGELOG.md @@ -1,5 +1,12 @@ # @baseplate-dev/ui-components +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 836329a24..63dee0b44 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/ui-components", - "version": "0.2.3", + "version": "0.2.4", "description": "Shared UI component library", "keywords": [ "react", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 7260a1473..8c975c705 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @baseplate-dev/utils +## 0.2.4 + +### Patch Changes + +- [#606](https://github.com/halfdomelabs/baseplate/pull/606) [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6) Thanks [@kingston](https://github.com/kingston)! - Add JSON deep clone function + ## 0.2.3 ## 0.2.2 diff --git a/packages/utils/package.json b/packages/utils/package.json index 62de9b4ba..d4d9bc641 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/utils", - "version": "0.2.3", + "version": "0.2.4", "description": "Shared utility functions for Baseplate", "keywords": [ "utilities", diff --git a/plugins/plugin-auth/CHANGELOG.md b/plugins/plugin-auth/CHANGELOG.md index 6b1f53b2e..347f85f0c 100644 --- a/plugins/plugin-auth/CHANGELOG.md +++ b/plugins/plugin-auth/CHANGELOG.md @@ -1,5 +1,17 @@ # @baseplate-dev/plugin-auth +## 1.0.4 + +### Patch Changes + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/react-generators@0.2.4 + - @baseplate-dev/core-generators@0.2.4 + - @baseplate-dev/fastify-generators@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/sync@0.2.4 + - @baseplate-dev/ui-components@0.2.4 + ## 1.0.3 ### Patch Changes diff --git a/plugins/plugin-auth/package.json b/plugins/plugin-auth/package.json index f034eca9c..bb6086cc5 100644 --- a/plugins/plugin-auth/package.json +++ b/plugins/plugin-auth/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/plugin-auth", - "version": "1.0.3", + "version": "1.0.4", "description": "Contains the auth plugin for Baseplate", "keywords": [ "authentication", diff --git a/plugins/plugin-storage/CHANGELOG.md b/plugins/plugin-storage/CHANGELOG.md index f00fd9e98..e9183c5a0 100644 --- a/plugins/plugin-storage/CHANGELOG.md +++ b/plugins/plugin-storage/CHANGELOG.md @@ -1,5 +1,48 @@ # @baseplate-dev/plugin-storage +## 1.0.4 + +### Patch Changes + +- [#606](https://github.com/halfdomelabs/baseplate/pull/606) [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6) Thanks [@kingston](https://github.com/kingston)! - Refactor storage plugin file category system to use registry-based pattern + + This change modernizes the file category system by moving from a centralized configuration array to a modular registry-based pattern with individual category files. Key improvements include: + + **New Architecture:** + + - Individual category files for better modularity and maintainability + - `createFileCategory` utility with FileSize and MimeTypes helpers + - Registry pattern with `FILE_CATEGORY_REGISTRY` for type-safe category lookup + - GraphQL enum type for file categories with strict validation + + **Enhanced Features:** + + - If-None-Match header support for S3 uploads to prevent file overwrites + - Improved authorization patterns with separate upload/read permissions + - Better error messages and validation feedback + - Type-safe category name validation using CONSTANT_CASE convention + + **Breaking Changes:** + + - File categories are now imported from individual files instead of centralized array + - GraphQL schema now uses enum type instead of string for category field + - Authorization interface updated with separate upload/read functions + + **Migration:** + + - Existing file categories are preserved with same functionality + - Services updated to use new registry lookup functions + - Database schema remains compatible + +- Updated dependencies [[`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6), [`ffe791f`](https://github.com/halfdomelabs/baseplate/commit/ffe791f6ab44e82c8481f3a18df9262dec71cff6)]: + - @baseplate-dev/utils@0.2.4 + - @baseplate-dev/react-generators@0.2.4 + - @baseplate-dev/core-generators@0.2.4 + - @baseplate-dev/fastify-generators@0.2.4 + - @baseplate-dev/project-builder-lib@0.2.4 + - @baseplate-dev/sync@0.2.4 + - @baseplate-dev/ui-components@0.2.4 + ## 1.0.3 ### Patch Changes diff --git a/plugins/plugin-storage/package.json b/plugins/plugin-storage/package.json index ebfffcb15..0c8f3708d 100644 --- a/plugins/plugin-storage/package.json +++ b/plugins/plugin-storage/package.json @@ -1,6 +1,6 @@ { "name": "@baseplate-dev/plugin-storage", - "version": "1.0.3", + "version": "1.0.4", "description": "Contains the storage plugin for Baseplate", "keywords": [ "storage",