chore: version packages - #6065
Open
gram-bot[bot] wants to merge 1 commit into
Open
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
28 times, most recently
from
September 4, 2026 22:03
b7f4550 to
3fc7c8c
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
29 times, most recently
from
September 8, 2026 14:15
14cf687 to
908881f
Compare
Releases: admin@0.3.2 server@2.2.0 dashboard@0.116.0 @gram-ai/functions@0.18.2 @gram-ai/create-function@0.18.2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@gram-ai/functions@0.18.2
Patch Changes
03f3311: Unify how MCP servers are added: every way in starts from the MCP page, with the catalog, remote and tunneled servers, and an Advanced group covering OpenAPI documents, functions, and building a server from a source the project already has. Remote servers must verify connectivity before they can be saved.
Sources move under MCP rather than going away: a shelf at
/mcp/sourcesand a page per source showing its file, the tools it produced, the deployments it is versioned by, and a download. Deploying a function now offers the flow that builds a server from it, scoped to the right project, instead of the dashboard root.@gram-ai/create-function@0.18.2
dashboard@0.116.0
Minor Changes
3b59a94: Add agent-safe runtime scope metadata and independent agent management capabilities to authorization APIs and custom roles.
82beb97: Add human-only direct policy CRUD for first-class agents with allow-only runtime-safe grants.
25d1e5f: Add human-only APIs and setup controls for creating and managing first-class agent principals.
5ee3df1: Add durable agent owner-loss handling and human-only transfer and reassignment APIs.
2a8a212: feat: manage the Shadow AI scan targets your device agents probe for from the Device Agent configuration tab
Organization admins can add their own targets, switch a Speakeasy default off and back on, and edit or delete the targets they added, from a new section on the Device Agent Configuration tab. Targets are entered as tags: a comma, Enter, or Tab turns the typed text into a chip.
08310ee: Allow disabling a project's observability plugin so it is omitted from the published marketplace and is not installed by the device agent. Marketplace settings changes are recorded in the audit log.
7df2aa5: Let users choose provider-hosted or Gram-hosted OAuth metadata and safely switch existing configurations after reviewing live discovery results.
56b3a81: Set up Platform MCP from headless mode instead of a separate settings page, and keep old
/platform-mcplinks working by redirecting them there.762cce3: Issuer metadata discovery now probes every well-known candidate and merges same-issuer OpenID Connect and RFC 8414 documents, so fields a provider publishes only in one of them (
jwks_uri,claims_supported, ID token signing algorithms) are captured. Discovery and refresh also record the issuer's userinfo and introspection endpoints, back-channel logout and RFC 9207 support, and keep every member of the merged documents; the create forms accept the same fields so an issuer created from a discovery result carries them immediately.03f3311: Unify how MCP servers are added: every way in starts from the MCP page, with the catalog, remote and tunneled servers, and an Advanced group covering OpenAPI documents, functions, and building a server from a source the project already has. Remote servers must verify connectivity before they can be saved.
Sources move under MCP rather than going away: a shelf at
/mcp/sourcesand a page per source showing its file, the tools it produced, the deployments it is versioned by, and a download. Deploying a function now offers the flow that builds a server from it, scoped to the right project, instead of the dashboard root.62c2b7d: Administer who can use an MCP server from the server's own Access page: grant people and roles, set what each one can do, and narrow a rule to particular tools or to tools carrying an annotation. Role authoring moves onto its own page, where permissions are picked from one searchable menu and narrowed on their own row.
4dc6bcd: Project settings now show the project's display name and slug, and project admins can update the display name.
The new session-authenticated
projects.updateendpoint validates and audits display-name changes, and the dashboard updates its project cache after a successful rename.b2975df: Restore the Wizard/Board switcher on organization setup, bringing back the linear setup wizard at /setup/wizard alongside the board.
16760a4: Add project-scoped risk finding data exports that deliver new, non-excluded findings as privacy-safe OTLP log events without exposing matched content.
Patch Changes
/registercompatibility flow. Stale links now redirect directly to/sign-up.server@2.2.0
Minor Changes
cb77818: Allow admin operators to assign an initial Stripe customer ID only when both billing identifiers are unset. Fetch customer details from Stripe for an explicit confirmation and revalidate the customer before saving, without overwriting existing billing data.
d1145b5: Add agent API key creation, listing, revocation, and rotation with exact delegated grants and bounded expiry.
3b59a94: Add agent-safe runtime scope metadata and independent agent management capabilities to authorization APIs and custom roles.
82beb97: Add human-only direct policy CRUD for first-class agents with allow-only runtime-safe grants.
25d1e5f: Add human-only APIs and setup controls for creating and managing first-class agent principals.
5fc3c35: Extend MCP sessions to agent subjects with delegated grants and live authorization checks during session admission and refresh, including cached refresh replay.
5ee3df1: Add durable agent owner-loss handling and human-only transfer and reassignment APIs.
c33e850: feat: let organizations manage the Shadow AI scan targets their device agents probe for
The list of AI tools the device agent probes for is now served per organization on
agent.getPlugins, as a server-ownedai_scankey in the remote-configuration document: the Speakeasy defaults compiled into Gram, overlaid with the targets an organization adds or customizes through the newagent.listAiScanTargets,agent.upsertAiScanTarget, andagent.deleteAiScanTargetendpoints. Adding a target no longer needs an agent release, every change is recorded in the organization's audit log, and the servedlist_versionis what agents echo astarget_list_versionon scan receipts. Organization admins cannot setai_scandirectly in the settings document.eda3ac0: Expose synchronized organization and project dimensions in ClickHouse so internal reporting can group tenant activity by current slugs, account lifecycle, trial state, and integration flags.
08310ee: Allow disabling a project's observability plugin so it is omitted from the published marketplace and is not installed by the device agent. Marketplace settings changes are recorded in the audit log.
3823b3b: Advertise provider-hosted OAuth authorization server issuers for existing external OAuth configurations while retaining compatibility with metadata-backed configurations.
35c8572: Add issuer discovery and create, update, and clear operations for issuer-backed external OAuth configurations.
762cce3: Issuer metadata discovery now probes every well-known candidate and merges same-issuer OpenID Connect and RFC 8414 documents, so fields a provider publishes only in one of them (
jwks_uri,claims_supported, ID token signing algorithms) are captured. Discovery and refresh also record the issuer's userinfo and introspection endpoints, back-channel logout and RFC 9207 support, and keep every member of the merged documents; the create forms accept the same fields so an issuer created from a discovery result carries them immediately.7628708: Enforce live agent credential authorization against delegated permissions and current agent and owner policies. Reject inactive or expired credentials while preserving authentication errors on private MCP requests.
62c2b7d: Administer who can use an MCP server from the server's own Access page: grant people and roles, set what each one can do, and narrow a rule to particular tools or to tools carrying an annotation. Role authoring moves onto its own page, where permissions are picked from one searchable menu and narrowed on their own row.
7cea614: Add a Platform MCP tool that lists recent organization Event Feed entries for admins.
4dc6bcd: Project settings now show the project's display name and slug, and project admins can update the display name.
The new session-authenticated
projects.updateendpoint validates and audits display-name changes, and the dashboard updates its project cache after a successful rename.16760a4: Add project-scoped risk finding data exports that deliver new, non-excluded findings as privacy-safe OTLP log events without exposing matched content.
Patch Changes
systemacting surface instead ofunknown, so an unknown surface once again means a request we could not attribute rather than a scheduled job.nameandargumentskeys in the execute_tool description, gateway instructions, and missing-name error so clients stop guessing atoolkey.gram_activity. Detections are stored per device and user, so a harness already known on one laptop looked brand new on the next one; an organization-wide check now distinguishes a genuinely new agent from a known one spreading.growthsignalspackage, which describes notable moments in Gram — organizations and projects created, MCP servers deployed, security policies written, members invited and joining — as a single PostHoggram_activityevent with a stable property shape. It carries the activity taxonomy, the map from audit action to activity (including the pass-through name that gives uncurated actions coverage and the exclusion list that keeps high-volume noise out), the event builder, a repo-backed enricher behind a TTL cache, and the emitter that skips the demo organization and logs rather than returns capture failures. Nothing calls it yet, so no events are emitted and no behaviour changes.gram_activity. The MDM upsert now reports whether it inserted, which is the only way to tell a first sighting from a re-sighting, and a config's first successful sync is treated as a backfill rather than a stream of new devices.gram_activity, distinguishing an invited arrival from an organic one. The classification is made at user creation, the only moment it is knowable: a live invitation addressed to the new user means somebody asked them to join, and a moment later that invitation is accepted and the evidence is gone.gram_activityevents. Thegram streamsprocess now runs a growth-signals handler alongside its existing webhook consumers, so every audited mutation — projects and MCP servers created, security policies written, members invited — reaches PostHog without any service emitting analytics of its own. Uncurated actions pass through under a normalized name so coverage is automatic, and a small exclusion list keeps high-volume noise out.pro-entitlementsbackfill command that grants Legacy Pro organizations the enterprise-access entitlement bundle.project_marketplace_settings.observability_enabledcolumn, which will let a project opt out of publishing and installing its observability plugin. Nothing reads it in this release —NULLmeans enabled, the behavior every project has today — and the follow-up wires the setting into the publish, device-agent, and dashboard paths.systemplaceholder creator, and rewrite existing orphaned keys onto a real org member so auth can find them.bad_refresh_token) clears the stored refresh token instead of being retried indefinitely.tools/listresults are now labelledcacheScope: "private"withttlMs: 0on every response the per-toolmcp:connectRBAC filter handles. MCP 2026-07-28 reads an absentcacheScopeas"public", which licensed a shared cache or intermediary to serve one principal's tool inventory to another, and an inherited upstreamttlMslet the requesting user's own client keep serving a filtered inventory after the grants that shaped it were revoked. The label is applied whether or not filtering removed anything: a catalog that survived intact is still the product of the caller's grants, and it is the widest such catalog, so it was the most valuable one to leave unlabelled. Marking on attachment rather than on effect also keeps the label from revealing whether a caller was filtered, and keeps one paginated listing from taking a split stance across its pages. When nothing is removed the rewrite touches only the two caching members, so tools relay with their original bytes and per-tool fields the SDK does not model are preserved. Consent session-selection filtering, which already marked its results private, now clearsttlMsas well.remote_session_issuersfor the OpenID Connect and OAuth capabilities that drive session enrichment (userinfo_endpoint,introspection_endpoint,introspection_endpoint_auth_methods_supported,id_token_signing_alg_values_supported,claims_supported,backchannel_logout_supported,authorization_response_iss_parameter_supported) and for tracking discovery itself (metadata_fetched_at,metadata_last_error,metadata_last_error_at,metadata_last_error_url). Schema only; discovery does not populate them yet.remote_sessionsfor the identity an upstream grant belongs to (upstream_subject,upstream_email,upstream_display_name,identity_source,enrichment) and for observed token validity (last_validated_at,validation_status,validation_reason). Schema only; nothing writes them yet.admin@0.3.2
Patch Changes