diff --git a/.changeset/calm-tools-lint.md b/.changeset/calm-tools-lint.md deleted file mode 100644 index ad580f912c..0000000000 --- a/.changeset/calm-tools-lint.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@tailor-platform/eslint-plugin-sdk": minor -"@tailor-platform/create-sdk": minor ---- - -Add lint rules that flag the external /api prefix in HTTP adapter path patterns and permission settings that grant access unconditionally, and enable them in newly scaffolded projects. diff --git a/.changeset/fix-multi-config-cwd.md b/.changeset/fix-multi-config-cwd.md deleted file mode 100644 index c17cbb5a1f..0000000000 --- a/.changeset/fix-multi-config-cwd.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -Resolve each config's `files` glob patterns and bundler `tsconfig` relative to that config file's own directory instead of the invocation `cwd`, so `--config a/tailor.config.ts,b/tailor.config.ts` no longer lets one app's file glob or path aliases bleed into another. If a `files` pattern matches nothing under the new directory, it falls back to resolving against `cwd` as before, so existing configs whose patterns were written against the invocation directory keep working. diff --git a/.changeset/fix-user-file-tsconfig-paths.md b/.changeset/fix-user-file-tsconfig-paths.md deleted file mode 100644 index a67ff042be..0000000000 --- a/.changeset/fix-user-file-tsconfig-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -Fix tsconfig `paths` alias resolution for dynamically loaded resolver, executor, workflow, HTTP adapter, and TailorDB type files. Previously, an import like `import { foo } from "@/utils"` in one of these files would fail to resolve when the file lived outside the directory tsx was registered from (e.g. in multi-app setups). Each file's `paths` aliases are now resolved as a fallback from its own tsconfig, based on the importing file's own directory. diff --git a/.changeset/isolate-concurrent-deployment-bundles.md b/.changeset/isolate-concurrent-deployment-bundles.md deleted file mode 100644 index fafc05bdef..0000000000 --- a/.changeset/isolate-concurrent-deployment-bundles.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -Prevent concurrent multi-config deployments from mixing resolver, executor, workflow, Auth hook, HTTP adapter, and TailorDB hook or validator bundles diff --git a/.changeset/machine-user-optional-attributes.md b/.changeset/machine-user-optional-attributes.md deleted file mode 100644 index 69f6d44add..0000000000 --- a/.changeset/machine-user-optional-attributes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": minor ---- - -Machine user attribute keys now mirror the field's optionality: attributes derived from optional user fields (or optional `machineUserAttributes` fields) can be omitted, and `null`/`undefined` values are treated as "attribute not set" instead of being rejected at deploy time. Attributes derived from required fields remain mandatory, and undeclared attribute keys are still rejected. The generated `AttributeMap` type used to read `user.attributes` in resolvers, executors, and workflows now mirrors this same optionality, so an attribute derived from an optional field is typed as possibly absent instead of always present. diff --git a/.changeset/parallel-deploy-rpcs.md b/.changeset/parallel-deploy-rpcs.md deleted file mode 100644 index 9ab0901f50..0000000000 --- a/.changeset/parallel-deploy-rpcs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -Speed up deploy by running SDK version detection and function uploads concurrently diff --git a/.changeset/renovate-1785.md b/.changeset/renovate-1785.md deleted file mode 100644 index 9422e726f6..0000000000 --- a/.changeset/renovate-1785.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -fix(deps): update dependency tsx to v4.23.1 diff --git a/.changeset/serialize-secrets-state-writes.md b/.changeset/serialize-secrets-state-writes.md deleted file mode 100644 index d4b5928899..0000000000 --- a/.changeset/serialize-secrets-state-writes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@tailor-platform/sdk": patch ---- - -Fix concurrent deploys to the same workspace and application from one project directory causing a later deploy to silently skip a needed secret update. Secret and auth-connection updates are now serialized per workspace and application. diff --git a/packages/create-sdk/CHANGELOG.md b/packages/create-sdk/CHANGELOG.md index b1eed00731..fa30ae9b7a 100644 --- a/packages/create-sdk/CHANGELOG.md +++ b/packages/create-sdk/CHANGELOG.md @@ -1,5 +1,11 @@ # @tailor-platform/create-sdk +## 1.80.0 + +### Minor Changes + +- [#1737](https://github.com/tailor-platform/sdk/pull/1737) [`e349b9e`](https://github.com/tailor-platform/sdk/commit/e349b9e3d9c61f324f21dea92dd08055493a2c6d) Thanks [@dqn](https://github.com/dqn)! - Add lint rules that flag the external /api prefix in HTTP adapter path patterns and permission settings that grant access unconditionally, and enable them in newly scaffolded projects. + ## 1.79.0 ## 1.78.0 diff --git a/packages/create-sdk/package.json b/packages/create-sdk/package.json index 204225cd6a..520ab1ef9d 100644 --- a/packages/create-sdk/package.json +++ b/packages/create-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@tailor-platform/create-sdk", - "version": "1.79.0", + "version": "1.80.0", "description": "A CLI tool to quickly create a new Tailor Platform SDK project", "license": "MIT", "repository": { diff --git a/packages/eslint-plugin-sdk/CHANGELOG.md b/packages/eslint-plugin-sdk/CHANGELOG.md new file mode 100644 index 0000000000..3e6b712857 --- /dev/null +++ b/packages/eslint-plugin-sdk/CHANGELOG.md @@ -0,0 +1,7 @@ +# @tailor-platform/eslint-plugin-sdk + +## 0.1.0 + +### Minor Changes + +- [#1737](https://github.com/tailor-platform/sdk/pull/1737) [`e349b9e`](https://github.com/tailor-platform/sdk/commit/e349b9e3d9c61f324f21dea92dd08055493a2c6d) Thanks [@dqn](https://github.com/dqn)! - Add lint rules that flag the external /api prefix in HTTP adapter path patterns and permission settings that grant access unconditionally, and enable them in newly scaffolded projects. diff --git a/packages/eslint-plugin-sdk/package.json b/packages/eslint-plugin-sdk/package.json index 389bc607b1..ad7345e96f 100644 --- a/packages/eslint-plugin-sdk/package.json +++ b/packages/eslint-plugin-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@tailor-platform/eslint-plugin-sdk", - "version": "0.0.0", + "version": "0.1.0", "description": "Lint rules for Tailor Platform SDK applications", "license": "MIT", "repository": { diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 7ef038b6b2..b1c431aeae 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,25 @@ # @tailor-platform/sdk +## 1.80.0 + +### Minor Changes + +- [#1800](https://github.com/tailor-platform/sdk/pull/1800) [`d07a82a`](https://github.com/tailor-platform/sdk/commit/d07a82aa4ded74c3d84e157b4bed5c37ef0ec239) Thanks [@toiroakr](https://github.com/toiroakr)! - Machine user attribute keys now mirror the field's optionality: attributes derived from optional user fields (or optional `machineUserAttributes` fields) can be omitted, and `null`/`undefined` values are treated as "attribute not set" instead of being rejected at deploy time. Attributes derived from required fields remain mandatory, and undeclared attribute keys are still rejected. The generated `AttributeMap` type used to read `user.attributes` in resolvers, executors, and workflows now mirrors this same optionality, so an attribute derived from an optional field is typed as possibly absent instead of always present. + +### Patch Changes + +- [#1741](https://github.com/tailor-platform/sdk/pull/1741) [`f1cbda5`](https://github.com/tailor-platform/sdk/commit/f1cbda56df96670f18dccf2b7f2473430584f377) Thanks [@toiroakr](https://github.com/toiroakr)! - Resolve each config's `files` glob patterns and bundler `tsconfig` relative to that config file's own directory instead of the invocation `cwd`, so `--config a/tailor.config.ts,b/tailor.config.ts` no longer lets one app's file glob or path aliases bleed into another. If a `files` pattern matches nothing under the new directory, it falls back to resolving against `cwd` as before, so existing configs whose patterns were written against the invocation directory keep working. + +- [#1767](https://github.com/tailor-platform/sdk/pull/1767) [`c870196`](https://github.com/tailor-platform/sdk/commit/c8701961f90d7bdcc887c793c806d4f26cc9b197) Thanks [@toiroakr](https://github.com/toiroakr)! - Fix tsconfig `paths` alias resolution for dynamically loaded resolver, executor, workflow, HTTP adapter, and TailorDB type files. Previously, an import like `import { foo } from "@/utils"` in one of these files would fail to resolve when the file lived outside the directory tsx was registered from (e.g. in multi-app setups). Each file's `paths` aliases are now resolved as a fallback from its own tsconfig, based on the importing file's own directory. + +- [#1781](https://github.com/tailor-platform/sdk/pull/1781) [`000db7e`](https://github.com/tailor-platform/sdk/commit/000db7ef91b699918a8da600faa183ebcb40ba7c) Thanks [@dqn](https://github.com/dqn)! - Prevent concurrent multi-config deployments from mixing resolver, executor, workflow, Auth hook, HTTP adapter, and TailorDB hook or validator bundles + +- [#1793](https://github.com/tailor-platform/sdk/pull/1793) [`a8f3e3a`](https://github.com/tailor-platform/sdk/commit/a8f3e3ab418840810a126377ecc2a543629ad318) Thanks [@dqn](https://github.com/dqn)! - Speed up deploy by running SDK version detection and function uploads concurrently + +- [#1785](https://github.com/tailor-platform/sdk/pull/1785) [`cb97bd4`](https://github.com/tailor-platform/sdk/commit/cb97bd45314c5897818233dc8bc3b84b83bea8a3) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency tsx to v4.23.1 + +- [#1806](https://github.com/tailor-platform/sdk/pull/1806) [`8483dd0`](https://github.com/tailor-platform/sdk/commit/8483dd079e177a90dfb9d64b4d60803dccc92177) Thanks [@dqn](https://github.com/dqn)! - Fix concurrent deploys to the same workspace and application from one project directory causing a later deploy to silently skip a needed secret update. Secret and auth-connection updates are now serialized per workspace and application. + ## 1.79.0 ### Minor Changes diff --git a/packages/sdk/package.json b/packages/sdk/package.json index cd2e1ad42a..db16706c74 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@tailor-platform/sdk", - "version": "1.79.0", + "version": "1.80.0", "description": "Tailor Platform SDK - The SDK to work with Tailor Platform", "license": "MIT", "repository": {