diff --git a/.changeset/brown-colts-open.md b/.changeset/brown-colts-open.md deleted file mode 100644 index ce1963d9b..000000000 --- a/.changeset/brown-colts-open.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -fill default schema for prompt templates diff --git a/.changeset/chilly-wasps-open.md b/.changeset/chilly-wasps-open.md deleted file mode 100644 index 217cae724..000000000 --- a/.changeset/chilly-wasps-open.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -fix: consistent environment overrides" diff --git a/.changeset/clever-views-check.md b/.changeset/clever-views-check.md deleted file mode 100644 index 09b27a367..000000000 --- a/.changeset/clever-views-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -install page reflects pure toolset name diff --git a/.changeset/cold-toys-peel.md b/.changeset/cold-toys-peel.md deleted file mode 100644 index f80a262fe..000000000 --- a/.changeset/cold-toys-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": minor ---- - -Support API key validation (/rpc/keys.verify) diff --git a/.changeset/curly-balloons-taste.md b/.changeset/curly-balloons-taste.md deleted file mode 100644 index 53d6c3793..000000000 --- a/.changeset/curly-balloons-taste.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/dashboard": patch ---- - -fix: prevent asset names from being cut off in deployments overview diff --git a/.changeset/cyan-pugs-post.md b/.changeset/cyan-pugs-post.md deleted file mode 100644 index 7dfc2491d..000000000 --- a/.changeset/cyan-pugs-post.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -Add JSON schema validation to tool schema generation diff --git a/.changeset/eight-hats-itch.md b/.changeset/eight-hats-itch.md deleted file mode 100644 index b47710cd6..000000000 --- a/.changeset/eight-hats-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -feat: connection function tools to toolset concept diff --git a/.changeset/fluffy-planets-enjoy.md b/.changeset/fluffy-planets-enjoy.md deleted file mode 100644 index dd36b7913..000000000 --- a/.changeset/fluffy-planets-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/dashboard": minor ---- - -feat: temperature slider in the playground diff --git a/.changeset/gorgeous-apples-sparkle.md b/.changeset/gorgeous-apples-sparkle.md deleted file mode 100644 index 7b3c9d1c2..000000000 --- a/.changeset/gorgeous-apples-sparkle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/dashboard": minor ---- - -feat: add @ symbol tool tagging syntax to playground diff --git a/.changeset/hip-ends-sink.md b/.changeset/hip-ends-sink.md deleted file mode 100644 index ad30a0065..000000000 --- a/.changeset/hip-ends-sink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -add ability to configure install pages and render configurations onto pages diff --git a/.changeset/legal-results-mate.md b/.changeset/legal-results-mate.md deleted file mode 100644 index f05507bd5..000000000 --- a/.changeset/legal-results-mate.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -Add clickhouse dependency diff --git a/.changeset/lemon-taxis-run.md b/.changeset/lemon-taxis-run.md deleted file mode 100644 index 44694f74a..000000000 --- a/.changeset/lemon-taxis-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -Extract tools concurrently from incoming specs. diff --git a/.changeset/lovely-glasses-add.md b/.changeset/lovely-glasses-add.md deleted file mode 100644 index b55eed1aa..000000000 --- a/.changeset/lovely-glasses-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -fix: ensure custom domain ingress has proper regex annotation diff --git a/.changeset/lovely-shrimps-show.md b/.changeset/lovely-shrimps-show.md deleted file mode 100644 index 7b03e28aa..000000000 --- a/.changeset/lovely-shrimps-show.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/cli": minor ---- - -Enable asset upload to gram via `gram upload` diff --git a/.changeset/olive-spies-sin.md b/.changeset/olive-spies-sin.md deleted file mode 100644 index b3b29f9db..000000000 --- a/.changeset/olive-spies-sin.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@gram/functions": patch ---- - -Harden function runner images by: - -- Add basic safety checks after image builds to screen out setuid/setgid and check fs permissions. -- Remove most unnecessary system binaries -- Using root to bootstrap the filesystem of the runner then starting the runner as a non-root user. This ensures code is tamper proof. Alpine's `exec-su` is used to drop privileges. -- Moving from `/srv/app` to `/var/task` as the working directory to following aws lambda conventions and making all created files and directories owned by root and read-only. -- Allowing only a minimal set of headers to be sent from functions and especially preventing any headers related flyio's replay feature [^1]. -- Removing debug symbols and trimming paths from the binary to reduce size and have stable paths in stack traces. -- Setting build info in the binary and implementing a flag, `gram-runner -version` to print it. We also set the version in a `Gram-Runner-Version` header on all outgoing responses. - -[^1]: https://fly.io/docs/networking/dynamic-request-routing/ diff --git a/.changeset/pink-singers-speak.md b/.changeset/pink-singers-speak.md deleted file mode 100644 index a5d198b8c..000000000 --- a/.changeset/pink-singers-speak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -feat: add consistent trace id to tool call requests diff --git a/.changeset/purple-moles-clap.md b/.changeset/purple-moles-clap.md deleted file mode 100644 index d9e5e8e3f..000000000 --- a/.changeset/purple-moles-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/dashboard": patch ---- - -fix: only capture cmd-f in logs when logs section is focused diff --git a/.changeset/rude-donuts-sink.md b/.changeset/rude-donuts-sink.md deleted file mode 100644 index 90b529ec9..000000000 --- a/.changeset/rude-donuts-sink.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -Update sanitization logic to properly coerce into the regex diff --git a/.changeset/shaky-streets-warn.md b/.changeset/shaky-streets-warn.md deleted file mode 100644 index 57b6a5423..000000000 --- a/.changeset/shaky-streets-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -add table for install page metadata diff --git a/.changeset/shiny-hands-appear.md b/.changeset/shiny-hands-appear.md deleted file mode 100644 index f06fdb7f3..000000000 --- a/.changeset/shiny-hands-appear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/cli": patch ---- - -Release CLI with properly prefixed tags. diff --git a/.changeset/silver-squids-matter.md b/.changeset/silver-squids-matter.md deleted file mode 100644 index 175476d95..000000000 --- a/.changeset/silver-squids-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": minor ---- - -Add endpoint to expose a project's active deployment diff --git a/.changeset/slick-towns-doubt.md b/.changeset/slick-towns-doubt.md deleted file mode 100644 index 8e217001b..000000000 --- a/.changeset/slick-towns-doubt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/client": patch ---- - -feat: update client to account for function tool types" diff --git a/.changeset/small-bugs-sleep.md b/.changeset/small-bugs-sleep.md deleted file mode 100644 index 962668c1d..000000000 --- a/.changeset/small-bugs-sleep.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -feat: add project id to function tools model diff --git a/.changeset/social-ends-dig.md b/.changeset/social-ends-dig.md deleted file mode 100644 index b5892addb..000000000 --- a/.changeset/social-ends-dig.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -omit access token which overrides intended oauth behavior diff --git a/.changeset/soft-goats-raise.md b/.changeset/soft-goats-raise.md deleted file mode 100644 index 889a1385f..000000000 --- a/.changeset/soft-goats-raise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -patch nil dereference diff --git a/.changeset/sour-shoes-hug.md b/.changeset/sour-shoes-hug.md deleted file mode 100644 index 9a516e37c..000000000 --- a/.changeset/sour-shoes-hug.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/dashboard": minor ---- - -add new mcp configuration section for setting up install pages diff --git a/.changeset/spotty-banks-read.md b/.changeset/spotty-banks-read.md deleted file mode 100644 index 1f5ea8211..000000000 --- a/.changeset/spotty-banks-read.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -fix: adjust cors policy for mcp oauth routes diff --git a/.changeset/tender-views-cry.md b/.changeset/tender-views-cry.md deleted file mode 100644 index ec5d27924..000000000 --- a/.changeset/tender-views-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -restore old location for install page (no /install) diff --git a/.changeset/tidy-weeks-happen.md b/.changeset/tidy-weeks-happen.md deleted file mode 100644 index fbd80d000..000000000 --- a/.changeset/tidy-weeks-happen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/cli": patch ---- - -Increase client timeout to 10 minutes diff --git a/.changeset/yummy-trees-report.md b/.changeset/yummy-trees-report.md deleted file mode 100644 index 6df3f80f2..000000000 --- a/.changeset/yummy-trees-report.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@gram/server": patch ---- - -feat: billing usage tracking federation diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index ff7d93be6..42fb9bbce 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @gram/cli +## 0.4.0 + +### Minor Changes + +- d6923b6: Enable asset upload to gram via `gram upload` + +### Patch Changes + +- 38e7b8f: Release CLI with properly prefixed tags. +- 40f0565: Increase client timeout to 10 minutes + ## 0.3.0 ### Minor Changes diff --git a/cli/package.json b/cli/package.json index d1b440d7d..db41f25e9 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,5 +1,5 @@ { "name": "@gram/cli", - "version": "0.3.0", + "version": "0.4.0", "private": true } diff --git a/client/dashboard/CHANGELOG.md b/client/dashboard/CHANGELOG.md index 822b142cd..7d03fc54a 100644 --- a/client/dashboard/CHANGELOG.md +++ b/client/dashboard/CHANGELOG.md @@ -1,5 +1,20 @@ # @gram/dashboard +## 0.12.0 + +### Minor Changes + +- e956b16: feat: temperature slider in the playground +- fbdc9bd: feat: add @ symbol tool tagging syntax to playground +- 0e83d56: add new mcp configuration section for setting up install pages + +### Patch Changes + +- 90daf89: fix: prevent asset names from being cut off in deployments overview +- f312721: fix: only capture cmd-f in logs when logs section is focused +- Updated dependencies [8972d1d] + - @gram/client@0.14.7 + ## 0.11.0 ### Minor Changes diff --git a/client/dashboard/package.json b/client/dashboard/package.json index 8f1a43083..931a7092e 100644 --- a/client/dashboard/package.json +++ b/client/dashboard/package.json @@ -1,7 +1,7 @@ { "name": "@gram/dashboard", "private": true, - "version": "0.11.0", + "version": "0.12.0", "type": "module", "scripts": { "dev": "vite", diff --git a/client/sdk/CHANGELOG.md b/client/sdk/CHANGELOG.md new file mode 100644 index 000000000..4ba0ae734 --- /dev/null +++ b/client/sdk/CHANGELOG.md @@ -0,0 +1,7 @@ +# @gram/client + +## 0.14.7 + +### Patch Changes + +- 8972d1d: feat: update client to account for function tool types" diff --git a/client/sdk/package.json b/client/sdk/package.json index 9a3a2c7ae..1363891e3 100644 --- a/client/sdk/package.json +++ b/client/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@gram/client", - "version": "0.14.6", + "version": "0.14.7", "author": "Speakeasy", "private": true, "type": "module", @@ -60,9 +60,15 @@ "react-dom": "^18 || ^19" }, "peerDependenciesMeta": { - "@tanstack/react-query": {"optional":true}, - "react": {"optional":true}, - "react-dom": {"optional":true} + "@tanstack/react-query": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } }, "devDependencies": { "@eslint/js": "^9.19.0", diff --git a/functions/CHANGELOG.md b/functions/CHANGELOG.md new file mode 100644 index 000000000..7c3f314e7 --- /dev/null +++ b/functions/CHANGELOG.md @@ -0,0 +1,16 @@ +# @gram/functions + +## 0.0.1 + +### Patch Changes + +- caee968: Harden function runner images by: + - Add basic safety checks after image builds to screen out setuid/setgid and check fs permissions. + - Remove most unnecessary system binaries + - Using root to bootstrap the filesystem of the runner then starting the runner as a non-root user. This ensures code is tamper proof. Alpine's `exec-su` is used to drop privileges. + - Moving from `/srv/app` to `/var/task` as the working directory to following aws lambda conventions and making all created files and directories owned by root and read-only. + - Allowing only a minimal set of headers to be sent from functions and especially preventing any headers related flyio's replay feature [^1]. + - Removing debug symbols and trimming paths from the binary to reduce size and have stable paths in stack traces. + - Setting build info in the binary and implementing a flag, `gram-runner -version` to print it. We also set the version in a `Gram-Runner-Version` header on all outgoing responses. + + [^1]: https://fly.io/docs/networking/dynamic-request-routing/ diff --git a/functions/package.json b/functions/package.json index f395d5ab8..56121ebdd 100644 --- a/functions/package.json +++ b/functions/package.json @@ -2,7 +2,7 @@ "type": "module", "name": "@gram/functions", "private": true, - "version": "0.0.0", + "version": "0.0.1", "description": "", "main": "index.js", "scripts": { diff --git a/server/CHANGELOG.md b/server/CHANGELOG.md index 2ece905e9..f05bf6704 100644 --- a/server/CHANGELOG.md +++ b/server/CHANGELOG.md @@ -1,5 +1,33 @@ # @gram/server +## 0.4.0 + +### Minor Changes + +- 276d265: Support API key validation (/rpc/keys.verify) +- 7912397: Add endpoint to expose a project's active deployment + +### Patch Changes + +- e76199f: fill default schema for prompt templates +- 004e017: fix: consistent environment overrides" +- 148c86f: install page reflects pure toolset name +- 85ceb4c: Add JSON schema validation to tool schema generation +- 6a331ac: feat: connection function tools to toolset concept +- 6f11e8e: add ability to configure install pages and render configurations onto pages +- ae5a041: Add clickhouse dependency +- 094c3ee: Extract tools concurrently from incoming specs. +- 5a32fd7: fix: ensure custom domain ingress has proper regex annotation +- 41b5a22: feat: add consistent trace id to tool call requests +- 4fd085a: Update sanitization logic to properly coerce into the regex +- 8d7852e: add table for install page metadata +- 40ef4c9: feat: add project id to function tools model +- 663c572: omit access token which overrides intended oauth behavior +- 36454a3: patch nil dereference +- c40d9c0: fix: adjust cors policy for mcp oauth routes +- 180bfca: restore old location for install page (no /install) +- dcd0055: feat: billing usage tracking federation + ## 0.3.0 ### Minor Changes diff --git a/server/package.json b/server/package.json index e87c89d7c..09a31a995 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "@gram/server", - "version": "0.3.0", + "version": "0.4.0", "description": "", "private": true, "main": "index.js",