Skip to content

v0.5.0

Choose a tag to compare

@angel-manuel angel-manuel released this 08 Jul 20:36
e534523

0.5.0 (2026-07-08)

Features

  • actions: make resolved display params a first-class map for disclosure (#426) (cf4db8a)
  • auth: decouple managed-IdP sign-in from invite-only admission (#434) (d557486)
  • connections: admin "show all users' connections" view + full management (#407) (e52590f)
  • executor: expand array-valued query params to repeated key=value pairs (#420) (462ceed)
  • gmail: threads, label modify/CRUD, and untrash operations (#415) (98ebf4c)
  • mcp: OAuth-authenticated MCP servers + HubSpot via remote MCP (#418) (788df5e)
  • members: promote/demote org admins + fix invite-as-admin grant (#433) (fcf8d24)
  • oauth: bind connections to the owner identity on import/connect (D23) (#410) (5244ca0)
  • oauth: expose provider OAuth metadata + template scopes for white-label partners (#401) (b50e4f9)
  • oauth: per-org oauth_redirect_url + opt-in white-label switch (#398) (210a2fc)
  • oauth: resolve connections at the owner identity (D22) (#406) (7a5bd8b)
  • oauth: surface partial OAuth grants at discovery + self-heal NULL scopes (#411) (937130b)
  • oauth: white-label connections as a token vault (POST /v1/connections/import) (#400) (c93289a)
  • oauth: white-label headless OAuth — URL-less auth-recovery (#402) (301b02d)
  • orgs: trial mode — instance-admin managed trials + self-serve Stripe trial (#436) (630be78)
  • save feedback (03da0ff)
  • services: add built-in Google Keep (Notes) service (#409) (69fb7b4)
  • services: add built-in Google Tasks service definition (#408) (220a1f9)
  • services: add LinkedIn service + OAuth provider (#414) (7d3f8b5)
  • services: add Notion service template + OAuth provider (#417) (26aba42)
  • services: explicit disclose declarations for all shipped write actions (#425) (a18bbd6)
  • services: org-admin curated service catalogs + hard instantiation gate (#435) (95bcc3e)
  • services: resolve IDs to names on destructive actions and chain them into disclose (#427) (2b5f97e)
  • services: use_default_connection opt-out + atomic pin_service_ids (#431) (493cbb8)
  • slack: wrap Slack's MCP server with OAuth-connection auth (#416) (30a830b)

Bug Fixes

  • connections: scope credentials page listing to the service owner (#430) (0a09e88)
  • dashboard: move use_default_connection toggle to service Connection tab (#432) (814198f)
  • db: size the connection pool and isolate background jobs to stop pool exhaustion (#424) (a3df33d)
  • deps: patch Dependabot security advisories (#412) (107d689)
  • hubspot: re-sync to HubSpot's replaced MCP tool catalog + record requested scopes when /token omits scope (#428) (6660857)
  • oauth: never narrow recorded scopes on refresh; break the metadata-scope reconnect loop (#423) (1b70d5a)
  • services: allow Write members to manage their own services (#437) (3943c99)

What's Changed

  • fix(services): reflect provider auto-resolve in credentials_status by @angel-manuel in #378
  • fix(dashboard): don't logout on a service-auth 401 in "try it" by @angel-manuel in #379
  • test(actions): cover ?wrap=true 200 auth envelopes by @angel-manuel in #380
  • fix(connections): "Wrong account" on /connect-authorize for multi-org + admin/actor override by @angel-manuel in #381
  • feat(oauth): allow dashboard override of env-configured OAuth providers by @angel-manuel in #382
  • feat(identities): add on-demand cascade-archive endpoint by @angel-manuel in #383
  • feat(services): hidden api-key test_email fake for eval fixtures by @angel-manuel in #384
  • feat(auth): passwordless email magic-link login by @angel-manuel in #385
  • fix(agents): only badge the logged-in identity as "(you)" by @angel-manuel in #386
  • feat(oauth): white-label custom redirect URIs for connect flows by @angel-manuel in #388
  • docs(env): document GitHub sign-in OAuth App + callback URLs by @angel-manuel in #387
  • feat(oauth): expose raw authorize URL on upgrade_scopes reauth by @angel-manuel in #392
  • feat(identities): admin can remove user members from an org by @angel-manuel in #393
  • chore(deps-dev): Bump the dashboard-deps group in /dashboard with 8 updates by @dependabot[bot] in #390
  • chore(deps): Bump the github-actions-deps group with 2 updates by @dependabot[bot] in #389
  • chore(deps): Bump the cargo-deps group with 6 updates by @dependabot[bot] in #391
  • feat(login): use landing wordmark's skewed slash on login page by @angel-manuel in #395
  • feat(infra): provision GitHub login OAuth secrets, gate login providers by @angel-manuel in #396
  • release: v0.4.0 (dev → master) by @angel-manuel in #394
  • chore(release): v0.4.0 by @angel-manuel in #397
  • feat(oauth): per-org oauth_redirect_url + opt-in white-label switch by @angel-manuel in #398
  • ci(infra): Kaniko layer caching + age-based registry cleanup by @angel-manuel in #399
  • feat(oauth): white-label connections as a token vault (POST /v1/connections/import) by @angel-manuel in #400
  • feat(oauth): expose provider OAuth metadata + template scopes for white-label partners by @angel-manuel in #401
  • feat(oauth): white-label headless OAuth — URL-less auth-recovery by @angel-manuel in #402
  • feat(oauth): resolve connections at the owner identity (D22) by @angel-manuel in #406
  • feat(services): add built-in Google Tasks service definition by @angel-manuel in #408
  • feat(services): add built-in Google Keep (Notes) service by @angel-manuel in #409
  • feat(connections): admin "show all users' connections" view + full management by @angel-manuel in #407
  • chore(deps-dev): Bump the dashboard-deps group in /dashboard with 7 updates by @dependabot[bot] in #404
  • chore(deps): Bump the cargo-deps group with 6 updates by @dependabot[bot] in #405
  • chore(deps): Bump actions/checkout from 6 to 7 in the github-actions-deps group by @dependabot[bot] in #403
  • feat(oauth): bind connections to the owner identity on import/connect (D23) by @angel-manuel in #410
  • feat(oauth): surface partial OAuth grants at discovery + self-heal NULL scopes by @angel-manuel in #411
  • feat(services): add Notion service template + OAuth provider by @angel-manuel in #417
  • feat(executor): expand array-valued query params to repeated key=value pairs by @angel-manuel in #420
  • fix(deps): patch Dependabot security advisories by @angel-manuel in #412
  • chore(deps): Bump the cargo-deps group with 3 updates by @dependabot[bot] in #413
  • feat(services): add LinkedIn service + OAuth provider by @angel-manuel in #414
  • feat(gmail): threads, label modify/CRUD, and untrash operations by @angel-manuel in #415
  • feat(mcp): OAuth-authenticated MCP servers + HubSpot via remote MCP by @angel-manuel in #418
  • fix(oauth): never narrow recorded scopes on refresh; break the metadata-scope reconnect loop by @angel-manuel in #423
  • fix(db): size the connection pool and isolate background jobs to stop pool exhaustion by @angel-manuel in #424
  • chore(deps-dev): Bump the dashboard-deps group in /dashboard with 10 updates by @dependabot[bot] in #421
  • feat(slack): wrap Slack's MCP server with OAuth-connection auth by @angel-manuel in #416
  • chore(deps): Bump the cargo-deps group with 4 updates by @dependabot[bot] in #422
  • feat(services): explicit disclose declarations for all shipped write actions by @angel-manuel in #425
  • feat(actions): make resolved display params a first-class map for disclosure by @angel-manuel in #426
  • feat(services): resolve IDs to names on destructive actions and chain them into disclose by @angel-manuel in #427
  • fix(hubspot): re-sync to HubSpot's replaced MCP tool catalog + RFC 6749 scope fallback on OAuth callback by @angel-manuel in #428
  • docs(readme): remove pre-release warning by @angel-manuel in #429
  • fix(connections): scope credentials page listing to the service owner by @angel-manuel in #430
  • feat(services): use_default_connection opt-out + atomic pin_service_ids by @angel-manuel in #431
  • fix(dashboard): move use_default_connection toggle to service Connection tab by @angel-manuel in #432
  • feat(members): promote/demote org admins + fix invite-as-admin grant by @angel-manuel in #433
  • feat(auth): decouple managed-IdP sign-in from invite-only admission by @angel-manuel in #434
  • feat(orgs): trial mode — instance-admin managed trials + self-serve Stripe trial by @angel-manuel in #436
  • feat(services): org-admin curated service catalogs + hard instantiation gate by @angel-manuel in #435
  • fix(services): allow Write members to manage their own services by @angel-manuel in #437
  • release: promote dev → master (post-v0.4.0) by @angel-manuel in #438
  • chore(release): v0.5.0 by @angel-manuel in #440

Full Changelog: v0.3.0...v0.5.0