Skip to content

chore: version packages - #6065

Open
gram-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

chore: version packages#6065
gram-bot[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@gram-bot

@gram-bot gram-bot Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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/sources and 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-mcp links 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/sources and 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.update endpoint 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

  • 7c5f3b7: Allow API keys to be bound to an authorized project during creation, while keeping organization-wide keys as the default. Display project bindings separately from permission scopes.
  • de720fa: Keep Dashboard SDK product-feature contracts aligned with the standalone Admin API extraction.
  • 60f17e8: Keep the Observability sidebar group open on identity pages, add a breadcrumb back to the roster from an identity, and even out cell sizes and spacing on the identity roster.
  • 6699e08: Redirect to the login page after account-menu logout. Chromium never settles a fetch whose response includes Clear-Site-Data: "cache", so that directive is omitted. The page still navigates if logout rejects or stalls.
  • 3c10720: Reorganize the MCP server Authentication settings into separate rows for session length, client access and connected services, and move the verified client catalog and your own allowed client URLs into one table.
  • fc5aa7b: Replace the full-width organization setup banner at the top of every org page with a persistent "Finish organization setup" entry in the sidebar footer, and put the organization home headline on one line.
  • c30bb11: Policy setup now saves message type selections as category detection scopes, preserving the scopes a policy's other categories relied on.
  • 7ef5eb3: Show gated features on preview environments when a flag is missing from the dev PostHog project, while still honoring flags that are explicitly turned off.
  • 825df72: Removed the legacy session-aware /register compatibility flow. Stale links now redirect directly to /sign-up.
  • 27dada0: Restore the Cowork manual setup callout in organization onboarding.
  • f3b7efa: Restore the grid/table view toggle on the MCP servers and sources lists and the plugin skills section, add a search box to the Environments page, and bring back the source page's MCP servers list, OpenAPI document and function manifest viewer, and function runtime and sizing details.
  • 27dada0: Improve organization setup task ownership, support escalation, completion persistence, traffic verification, and responsive layout.
  • 8c4d047: Preserve typed agent policy selectors in create and update request bodies and regenerate the dashboard API client contracts.
  • 4257942: Highlight one category at a time in the Watchdog exposure bar by dimming the other slices on hover, and give Custom Rules its own color so no category reads as inactive grey.

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-owned ai_scan key in the remote-configuration document: the Speakeasy defaults compiled into Gram, overlaid with the targets an organization adds or customizes through the new agent.listAiScanTargets, agent.upsertAiScanTarget, and agent.deleteAiScanTarget endpoints. Adding a target no longer needs an agent release, every change is recorded in the organization's audit log, and the served list_version is what agents echo as target_list_version on scan receipts. Organization admins cannot set ai_scan directly 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.update endpoint 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

  • cb77818: Show copyable Stripe customer and current subscription IDs on admin organization overviews, including customers without an active subscription.
  • 6d56e97: Provide authorized hosted MCP project context for organization-wide API keys when executing platform tools, while rejecting conflicting project bindings.
  • 7c5f3b7: Allow API keys to be bound to an authorized project during creation, while keeping organization-wide keys as the default. Display project bindings separately from permission scopes.
  • 551a5cc: Record background work in the audit log as the system acting surface instead of unknown, so an unknown surface once again means a request we could not attribute rather than a scheduled job.
  • c9b03aa: Add Platform MCP drill-downs for masked MCP tool and skill usage by user, and keep MCP tool/error attribution scoped to the selected server at call level.
  • 14adecd: Store imported AI provider chat messages and titles that contain NUL bytes by dropping the byte, instead of failing the compliance sync on that window.
  • 8b94bdb: Name the name and arguments keys in the execute_tool description, gateway instructions, and missing-name error so clients stop guessing a tool key.
  • 121bb70: Serve the installation page for MCP gateway endpoints instead of a not-found page.
  • fba020d: Report AI agents appearing in an organization for the first time as 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.
  • 8ce825d: Add the growthsignals package, which describes notable moments in Gram — organizations and projects created, MCP servers deployed, security policies written, members invited and joining — as a single PostHog gram_activity event 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.
  • 7de739b: Report devices appearing in an organization's fleet as 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.
  • 15a033a: Report first-time signups as 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.
  • f668cb0: Forward audited mutations to PostHog as gram_activity events. The gram streams process 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.
  • 4f5364c: Serve the hooks@0.3.29 binary to hook installations. Previously pinned releases stay available so installations that have not regenerated their bootstrap script can still install.
  • 512e4db: Prompt-based risk policies now all run on one benchmarked judge model, Gemini 3.5 Flash Lite, and the per-policy model picker is gone. The new model catches more of what a policy asks for and misfires less often than the previous default, at lower latency. Policies keep their temperature and fail-open settings.
  • 891a0fb: Add a dry-run-by-default pro-entitlements backfill command that grants Legacy Pro organizations the enterprise-access entitlement bundle.
  • 6699e08: Redirect to the login page after account-menu logout. Chromium never settles a fetch whose response includes Clear-Site-Data: "cache", so that directive is omitted. The page still navigates if logout rejects or stalls.
  • 467f4ab: Internal: adds the nullable project_marketplace_settings.observability_enabled column, which will let a project opt out of publishing and installing its observability plugin. Nothing reads it in this release — NULL means enabled, the behavior every project has today — and the follow-up wires the setting into the publish, device-agent, and dashboard paths.
  • da53b25: feat(platform-mcp): assign MCP access roles
  • 38447a6: feat(platform-mcp): add confirmed, idempotent Shadow MCP access decisions
  • 44c2834: Add privacy-safe Platform MCP tools for inspecting role, member, and configured MCP access.
  • d5a914d: Clarify Platform MCP inventory with explicit backend kinds and supported management operations.
  • 210e43c: Allow reviewed catalogue MCP servers to be registered in projects that also contain legacy toolset-backed MCP servers.
  • f37862a: Add confirmed, idempotent Platform MCP tools for creating and updating custom MCP access roles.
  • 7720707: Add privacy-safe Platform MCP reads for plugin assignments and assignment versions.
  • 010aea2: Allow optional Platform MCP subject counts to be integers, suppression labels, or null.
  • 6c065f9: Classify Platform MCP setup failures with privacy-safe categories and actionable next steps.
  • 19ab66e: feat(platform-mcp): add privacy-safe Shadow MCP inventory and review reads
  • fbdc29f: Stop the plugin rollout sweep from minting API keys under the system placeholder creator, and rewrite existing orphaned keys onto a real org member so auth can find them.
  • 976ed3d: Read OAuth error bodies on 2xx upstream token responses so a dead refresh grant reported that way (GitHub's bad_refresh_token) clears the stored refresh token instead of being retried indefinitely.
  • c66b7f3: Remote MCP proxy tools/list results are now labelled cacheScope: "private" with ttlMs: 0 on every response the per-tool mcp:connect RBAC filter handles. MCP 2026-07-28 reads an absent cacheScope as "public", which licensed a shared cache or intermediary to serve one principal's tool inventory to another, and an inherited upstream ttlMs let 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 clears ttlMs as well.
  • 8eff70e: Add nullable columns to remote_session_issuers for 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.
  • 68d689f: Add nullable columns to remote_sessions for 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.
  • 27dada0: Notify setup task assignees by email and allow assigned owners to verify onboarding traffic.
  • 10d2a62: Attribute spend-cap changes to the surface the request came through, by carrying it into the workflow payload, so a customer's own change is no longer recorded as an unattributed write.
  • 8c4d047: Preserve typed agent policy selectors in create and update request bodies and regenerate the dashboard API client contracts.
  • a5eee05: Release typed prompt injection detection with bounded session context, one judge call per event, and policy-owned enforcement.

admin@0.3.2

Patch 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.
  • cb77818: Show copyable Stripe customer and current subscription IDs on admin organization overviews, including customers without an active subscription.

@gram-bot
gram-bot Bot requested review from a team as code owners September 4, 2026 08:53
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 28 times, most recently from b7f4550 to 3fc7c8c Compare September 4, 2026 22:03
@github-actions
github-actions Bot force-pushed the changeset-release/main branch 29 times, most recently from 14cf687 to 908881f Compare September 8, 2026 14:15
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants