Tracecat
Book a demo

Changelog

Every new feature, improvement, and fix in Tracecat. Release notes pulled directly from GitHub.

Release activity from June 2024 to October 2026. Each cell is one month. Cell intensity shows the number of commits pushed that month. Select a month to filter the release list.

Select a month to browse its releases.

October 2026

3 releases, 229 items shipped

1.2.0

Security

  • security(agents): Add discovery-only deferred MCP actions (ENG-1939) (#3732)

Case management

  • fix(cases): Show detected MIME type in attachment content errors (#3820)
  • perf(cases): Debounce searches and cancel superseded requests (#3800)
  • feat(cases): Combine exact lookup with filtered case search (#3793)
  • fix(cases): Validate tag filters and escape literal search (#3792)
  • feat(tables+cases): Add shared text search contracts (#3790)
  • feat(cases): Open cases in a side panel from the list (#3785)
  • perf(cases): Debounce the cases search input (#3781)
  • feat(cases): Search cases by case UUID or unpadded short ID (#3776)
  • fix(cases): Re-parent sub-cases migration to restore one Alembic head (#3774)
  • docs(cases): Move trigger agents after case actions in overview (#3768)
  • docs(cases): Split case management into build and resolve guides (#3766)
  • feat(enterprise+cases): Add sub-cases for grouping related cases (#3736)

Tables

  • perf(tables): Benchmark lexical search storage safety (#3823)
  • fix(tables): Distinguish unique indexes from search indexes (#3789)

Agents

  • fix(agents): Give the playground chat the workspace chat padding (#3849)
  • fix(agents): Classify mid-stream provider rate limits (#3845)
  • fix(mcp): Prioritize integration actions in discovery (#3834)
  • feat(agents): Filter agents by MCP server and workflow (#3833)
  • fix(agents): Share one tenant OTel delivery pool (ENG-2046) (#3819)
  • fix(agents): Release a chat whose turn never started (ENG-2039) (#3810)
  • feat(agents): Flatten agent preset ui/ux (#3798)
  • fix(agents): Retry LLM gateway connections dropped before headers (#3782)
  • feat(api+agents): Let workspace API keys list workspace agent models (#3777)
  • feat(ui+agents): Bring agent tools picker to workflows and skills (#3762)
  • feat(agents): Add Claude Haiku 5.5 and Mythos 5/5.1 to platform catalog (#3760)
  • feat(skills): Install prebuilt Tracecat skills from a library (#3662)

Tracecat MCP

  • fix(mcp+build): Find matching actions and refresh plugins (#3832)
  • fix(mcp): Prefer integration actions over core and Python (#3831)
  • feat(mcp): Add cancel_workflow_execution tool (#3780)
  • feat(mcp): Add use_in_chat to agent preset create and update tools (#3772)

Integrations

  • fix(integrations): Surface Git sync pull errors (#3839)
  • fix(integrations): Try user tokens before the app token for gists (#3836)
  • perf(integrations): Speed up Git sync pull apply (#3835)
  • fix(integrations): Let the GitHub gist actions use a personal access token (#3818)

Engine

  • feat(engine+ui): Rerun past runs with fixed action results (#3829)
  • fix(engine): Allow sandbox DNS to CNI-rewritten resolver CIDRs (#3828)
  • perf(engine): Prepare cold registry artifacts in parallel (#3806)
  • perf(engine): Stop warm registry remounts from waiting on downloads (#3805)
  • feat(enterprise+engine): Route actions through tunnel gateways (#3796)
  • fix(engine): Time out only the action call, not platform work (#3794)
  • feat(enterprise+engine): Add Pangolin gateway and managed tunnels (#3784)

API

  • test(api): Shorten form image test IDs (#3841)
  • fix(api): Enforce form scopes on sync and retry blob deletes (#3827)
  • feat(api+ui): Add workflow forms (#3817)
  • feat(enterprise+api): Add workspace-scoped Pangolin tunnels API (#3783)

User interface

  • fix(ui): Resize cramped dialogs and stop missing-integration toast (#3846)
  • feat(ui): Remove Beta tag from Chat in the sidebar (#3842)
  • fix(ui): Polish sub-case actions, tab order, and row hover (#3824)
  • fix(ui): Chat approval, run status and Inbox display fixes (#3822)
  • fix(ui): Keep folder picker dropdowns within the viewport (#3816)
  • fix(ui): Show conversation compaction in chat again (ENG-2029) (#3809)
  • feat(ui): Standardize dialogs on fixed-height scrolling panels (#3788)
  • feat(ui): Refresh AI and core action icons (#3787)
  • feat(ui): Git sync ux overhaul (#3763)

Infrastructure

  • docs(infra): Recommend CloudNativePG with pgvector on Kubernetes (#3815)
  • infra: Unmask Fargate task definitions in Terraform plans (#3803)
  • infra: Enable pg_trgm during application migrations (#3791)
  • infra: Disable Fargate WAF XSS and LFI body blocks (#3756)

Documentation

  • docs: Add a Google OAuth app lifecycle example (#3799)
  • docs: Refresh README agent gif with the preset builder (#3770)
  • docs: Update stable installation references to 1.1.0 (#3769)
  • docs: Rename cases page title to Overview (#3765)
  • docs: Reorganize nav into Automations, Cases, and Platform tabs (#3764)

Dependencies

  • build(deps): Patch handlebars, next, sharp, pymongo, mcp alerts (#3851)
View changes on GitHub

1.1.0

Breaking changes

  • chore(integrations)!: Remove legacy Google SecOps Python actions (#3583)
  • feat(api)!: Consolidate invitations into one table with role grants (#3453)
  • fix(agents)!: Enforce sandbox memory budgets with cgroups (#3654)
  • feat(engine+agents)!: Unify execution backend configuration (#3656)
  • feat(agents)!: Surface underlying error as agent.executor.unclassified (#3676)
  • feat(rbac+ui)!: Pin roles to their level; drop workspace RBAC pages (#3682)
  • fix(engine)!: Enforce executor sandbox memory with cgroups (#3668)
  • feat(engine)!: Remove legacy workflow interactions (#3716)

Security

  • fix(audit): Resolve client IPs on Fargate behind Service Connect (#3695)
  • fix(audit): Bypass Service Connect proxy for Fargate ALB traffic (#3696)

Case management

  • fix(cases): Scroll wide markdown tables in descriptions and comments (#3534)
  • fix(cases): Hide Mermaid source alongside rendered diagrams (#3542)
  • fix(cases): Strip NUL bytes from case comment content (#3594)
  • fix(cases): Return 404 when removing an unattached tag (#3642)
  • feat(cases+ui): Add JSON custom field type with highlighted editor (#3711)
  • feat(cases+actions): Accept short IDs for case_id inputs (#3713)
  • feat(cases+tables): Add, edit and view linked rows from the case page (#3719)
  • fix(ui+cases): Bound alert dialogs to the viewport and scroll (#3720)
  • fix(ui+cases): Sort case tasks alphabetically (#3718)
  • feat(tables+cases): Search and sort rows by column (#3728)
  • docs(cases+tables): Add aggregate and search cheatsheet (#3731)
  • fix(tables+cases): Keep rows visible while a row query loads (#3735)
  • feat(cases+tables): View related cases for a linked table row (#3745)

Tables

  • feat(tables): Add resumable chunking for long text (#3512)
  • fix(tables): Bind lookup values with column types (#3567)
  • feat(tables): Add semantic search storage and shared contracts (#3503)
  • feat(tables): Reuse AI providers for search embeddings (#3518)
  • feat(tables): Track semantic search indexing lifecycle (#3572)
  • feat(tables+actions): Add ranked semantic table search (#3576)
  • feat(tables): Add semantic search column controls (#3577)
  • fix(tables): Load parent metadata before column mutations (#3649)
  • fix(tables): Return actionable errors for invalid table rows (#3645)
  • feat(tables+ui): Replace vector search status strip with header badge (#3712)
  • feat(tables+ui): Show semantic search columns on badge and headers (#3727)
  • feat(enterprise+tables): Gate semantic search behind an entitlement (#3730)
  • fix(tables): Reject empty row updates with a 400 instead of a 500 (#3752)

Agents

  • fix(agents): Classify preparation permission denials (#3537)
  • feat(mcp): Nudge preset agent usage (#3554)
  • fix(agents): Preserve cancellation after cleanup timeout (#3555)
  • fix(agents): Classify registry lock failures as registry errors (#3506)
  • fix(agents): Preserve Slack errors during runtime cleanup (#3556)
  • refactor(agents): Share output schema normalization (#3562)
  • feat(skills): Add agent skill update and draft UDFs (#3561)
  • docs(agents): Document private CIDR allowlist for on-prem LLM providers (#3568)
  • fix(agents+integrations): Surface and block custom actions shadowing builtins (#3579)
  • feat(enterprise+skills): Add folders and tags for agent skills (#3553)
  • fix(agents): Distinguish gateway cooldown from provider throttling (#3538)
  • feat(agents): Add pluggable session backends (#3570)
  • fix(agents): Preserve chunked HTTP request bodies (#3610)
  • docs(skills): Block database migrations in patch releases (#3616)
  • fix(agents): Stop retrying user-denied tool calls after approval (#3630)
  • feat(agents): Add GPT-6 Astra and Claude Fable 5.1 to platform catalog (#3593)
  • fix(agents+mcp): Report current skill version on presets, never pin (#3617)
  • fix(agents): Tolerate unsigned thinking blocks in session history (#3598)
  • feat(agents): Add Claude Opus 5.5 and Sonnet 5.5 to platform catalog (#3651)
  • fix(agents): Preserve cancellation during runtime teardown (#3647)
  • fix(agents): Surface HTTP status and error code in LLM provider failures (#3515)
  • feat(agents): Add GPT-6 Sol, GPT-6 Luna, and GPT-6.1 Sol to catalog (#3660)
  • fix(agents): Normalize Read tool inputs at the LLM proxy (#3584)
  • fix(agents): Ignore ping keep-alive stream events (#3665)
  • feat(agents): Support child sessions and history forks (#3604)
  • fix(agents): Retry rate-limited LLM requests in the socket proxy (#3674)
  • fix(agents): Classify disabled model access as user config failure (#3673)
  • feat(agents): Add output_type override to ai.preset_agent (#3666)
  • fix(agents): Attribute mcp failures (#3602)
  • feat(agents): Stream foreground Pi child sessions (#3618)
  • feat(agents): Define mention syntax and reference contracts (#3684)
  • feat(agents): Discover and subscribe to AWS Bedrock models (#3694)
  • fix(agents): Block ScheduleWakeup and ListAgents Claude Code tools (#3699)
  • feat(agents+enterprise): Open source approvals and inbox, gate channels (#3710)
  • fix(ui): Show interrupted subagent child tools as interrupted (#3722)
  • fix(agents): Run Claude Code subagents in the foreground (#3723)
  • feat(agents+api): Add default agents and opt-in chat visibility (#3724)
  • fix(agents): Read reasoning_effort from newer agent payloads (#3725)
  • feat(agents): Allow approval-gated subagents on capable backends (#3734)
  • feat(ui+agents): Redesign agent preset builder and agents list (#3751)
  • docs(agents): Add distributed alerting example (#3753)

Tracecat MCP

  • fix(mcp): Allow clearing output_type in update_agent_preset (#3526)
  • feat(mcp): Action addressing and per-action execution results (#3544)
  • feat(mcp): Add workspace sync export and pull tools (#3566)
  • feat(mcp+ui): Auto-layout MCP workflows and compact run_if badges (#3658)
  • feat(mcp): Support attaching subagents to agent presets (#3650)
  • fix(mcp): Default agent presets to latest subagents and skills (#3686)

Core actions

  • fix(actions): Add region_name and cap threads in DuckDB action (#3559)
  • fix(actions): Cap malloc arenas in DuckDB action under RLIMIT_AS (#3643)

Functions

  • fix(functions): Preserve pinned Slack template compatibility (#3761)

Integrations

  • feat(integrations): Add Azure DevOps OAuth providers and HTTP templates (#3581)
  • feat(integrations): Add Perplexity MCP server (#3587)
  • feat(integrations): Add Rapid7 templates and bulk export MCP server (#3588)
  • docs(integrations): Document the OAuth redirect URI (#3590)
  • feat(integrations): Add TypeSafe System One API template (#3638)
  • fix(integrations): Handle OAuth token exchange failures (#3648)
  • docs: Clarify direct executor sandboxing limits (#3655)
  • feat(integrations): Add GitHub App provider for GitHub templates (#3669)
  • fix(integrations): Read full S3 object body in AWS Boto3 call_api (#3677)
  • perf(integrations): Read GitHub sync pulls from one commit tarball (#3688)
  • feat(integrations): Expand Wazuh API coverage for detection and response (#3703)
  • feat(integrations): Add Palo Alto Networks PAN-OS, Strata and Prisma Cloud templates (#3704)
  • feat(integrations): Add FortiSIEM actions and event query helper (#3709)
  • fix(integrations): Resolve workspace scopes in the OAuth callback (#3755)

Engine

  • fix(engine): Retry truncated S3 downloads during materialization (#3521)
  • feat(engine): Add org-gated per-action toggle to disable secret error withholding (#3497)
  • fix(engine): Avoid registry cache scans after warm actions (#3549)
  • fix(engine): Classify invalid for_each expressions as user errors (#3548)
  • fix(engine): Compile dependencies to reduce activity inputs (#3536)
  • fix(engine): Fall back when dependency compilation fails (#3563)
  • fix(engine): Surface workload stderr in sandbox workload failures (#3595)
  • feat(engine): Index table text in durable background batches (#3575)
  • fix(engine): Preserve errors with provenance-based secret masking (#3600)
  • fix(engine): Classify unreachable join failures as user errors (#3580)
  • fix(engine): Prevent duplicate attempts overwriting stored results (#3705)

API

  • feat(api): Return resource bodies from create and update endpoints (#3523)
  • feat(api): Add workflow draft read/replace endpoints (#3522)
  • fix(api): Tighten validation and response contracts for Terraform (#3525)
  • feat(api+ui): Show IP, user agent and last seen in organization sessions (#3501)
  • feat(api+ui): Add per-organization IP allowlist (#3502)
  • docs(api): Document organization IP allowlist and session visibility (#3509)
  • fix(api): Allow templated preset and alias refs in workspace sync export (#3519)
  • feat(api): SMTP delivery (#3401)
  • feat(api): Add invitation email outbox delivery (#3424)
  • feat(api+ui): Resend invitation emails (#3427)
  • fix(ui+api): Show real item counts on workflow folders (#3571)
  • feat(api+ui): Support AWS Secrets Manager as an external secret source (#3498)
  • feat(api): Add Bitbucket workspace Git sync (#3601)
  • fix(api): Return 422 for malformed workflow IDs (#3639)
  • fix(ui+api): Count nested workflows in folder view header (#3641)
  • feat(rbac): Synchronize membership with role changes (#3394)
  • feat(rbac): Any role grants organization membership (#3447)
  • fix(api): Handle interrupted webhook request bodies (#3652)
  • feat(rbac): Add SCIM data model (#3659)
  • feat(rbac): Add SCIM provisioning API (#3530)
  • fix(api): Make default settings initialization race-safe (#3667)
  • fix(ui+api): Explain SAML enforcement on social login errors (#3664)
  • feat(ui+rbac): Restore workspace add member button with org auto-invite (#3698)
  • refactor(api): Read SAML attributes from parsed assertion (#3706)
  • feat(ui+rbac): Add member access columns and invite-to-group (#3707)
  • fix(api+ui): Polish secret stores ui/ux (#3701)
  • fix(ui+api): AWS secret refs in Git sync, fix store setup docs (#3717)

User interface

  • fix(ui): Restore Tailwind peer/group variants dropped by selector parser (#3524)
  • fix(ui): Show chat panel divider and widen its drag target (#3551)
  • fix(ui): Stop toasting 403 responses (#3557)
  • fix(ui): Allow mouse wheel scrolling in folder picker dropdowns (#3569)
  • fix(ui): Use official Google SecOps logo for Google Chronicle (#3585)
  • feat(ui): Add SCIM organization settings (#3531)
  • fix(ui): Forward client IP on integration OAuth and GitHub App installs (#3687)
  • fix(ui): Show full template key names in the credential dialog (#3746)
  • fix(ui): Show tool results that arrive after a cancel in their cards (#3733)

Infrastructure

  • infra: Add pgvector support to application databases (#3500)
  • ci: Publish releases from branches and guard latest (#3560)
  • fix(infra): Merge alembic heads so upgrade head resolves (#3612)
  • ci: Enforce linear Alembic migrations (#3613)
  • fix(infra): Port alpha.2.1 migration re-parenting to main (#3614)
  • fix(infra): Read Compose healthcheck ports from container env (#3636)
  • feat(infra): Support disabling TLS verification for blob storage (#3637)
  • fix(infra): Replace MinIO image with Chainguard in Compose files (#3640)
  • docs(infra): Correct unified backend chart requirement (#3672)

Observability

  • fix(logging): Preserve originating LLM proxy failure stacks (#3442)

Documentation

  • docs: Align hosted MCP server count (#3543)
  • docs: Clarify alpha hotfix release branches (#3611)

Dependencies

  • build(deps): Update dependencies to remove obsolete overrides (#3547)
  • build(deps): Upgrade Claude Agent SDK to 0.2.160 (#3603)
  • build(deps): Patch PyJWT, urllib3, oauthlib and axios advisories (#3715)

Fixes

  • fix(build): Point 0.0.0.0 error message to existing docs page (#3533)
View changes on GitHub