{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"Treasure Code","product_name":"Treasure Code","type":"markdown"},"seo":{"title":"Release Notes - tdx | Treasure AI","description":"tdx release notes and changelog. View new features, bug fixes, and breaking changes for each version.","siteUrl":"https://docs.treasure.ai","lang":"en-US","jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.treasure.ai/","name":"Treasure AI","url":"https://www.treasure.ai/","logo":"https://www.treasure.ai/hubfs/assets/images/logos/primary-logo.svg"},{"@type":"WebSite","@id":"https://docs.treasure.ai/#website","name":"Treasure AI Documentation","url":"https://docs.treasure.ai/","inLanguage":["en","ja"],"publisher":{"@id":"https://www.treasure.ai/"}}]},"llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]},"image":"/assets/og-image.ba836864a30434f560a4f7720f8a09019ad30ff828b20c5052ae933ba7121524.d7ef4821.png"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"release-notes","__idx":0},"children":["Release Notes"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Install or upgrade to the latest version"},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"npm install -g @treasuredata/tdx@latest\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"release-channels","__idx":1},"children":["Release Channels"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["tdx offers two release channels:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Stable"]}," (default) — Thoroughly tested releases, recommended for most users"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next"]}," — Early access to new features before they are promoted to stable"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"installation","__idx":2},"children":["Installation"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Stable (default)\nnpm install -g @treasuredata/tdx@latest\n\n# Next channel (early access)\nnpm install -g @treasuredata/tdx@next\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"switching-channels","__idx":3},"children":["Switching Channels"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To receive update notifications for a specific channel:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Switch to next channel\ntdx use release_channel next --default\n\n# Switch back to stable\ntdx use release_channel stable --default\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"how-it-works","__idx":4},"children":["How It Works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All releases are published to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["next"]}," channel first. After validation, releases are promoted to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["stable"]},". Stable channel users only see promoted releases in update notifications. You can check your current channel with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use release_channel"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"treasure-studio","__idx":5},"children":["Treasure Studio"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Treasure Studio, you can select the release channel in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > General > Release Channel"]},". You can also click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check for Updates"]}," to manually check for new versions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"versioning","__idx":6},"children":["Versioning"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Starting March 2026, tdx uses ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["calendar versioning"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["vYYYY.M.patch"]},"):"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Year.Month"]}," identifies when the release was made (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v2026.3.0"]}," = March 2026)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Patch"]}," increments for additional releases within the same month (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v2026.3.1"]},")"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This makes it easy to see how recent your version is at a glance. Previous releases used semantic versioning (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0.x.y"]},"). The transition is seamless — all existing upgrade mechanisms work without changes."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202671-2026-07-21","__idx":7},"children":["v2026.7.1 (2026-07-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes","__idx":8},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}," works behind a corporate proxy"]}," — Setting up authentication with an API key (or any request routed through a proxy) no longer fails with a network error when a proxy is configured via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["proxy"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx.json"]}," or the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTPS_PROXY"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTP_PROXY"]}," environment variables. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/treasure-code/guide/proxy"},"children":["proxy guide"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202670-2026-07-09","__idx":9},"children":["v2026.7.0 (2026-07-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features","__idx":10},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Search segments by name"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg list \"<pattern>\" -r"]}," finds a segment or folder by name anywhere in the current parent segment and prints its full folder path (case-insensitive; a plain word matches as a substring, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["?"]}," are wildcards). Hand the path to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg move"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements","__idx":11},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg move"]}," accepts names and paths"]}," — Move a segment by its name or folder path instead of only its numeric ID (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg move \"VIP Customers\" --folder \"Archive\""]},"), resolved within your current parent segment. Names match case-insensitively."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg move"]}," won't move the wrong segment"]}," — If a name matches more than one segment, the command stops and lists every match with its full path so you can pick the right one, instead of guessing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey pull"]}," uses a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".journey.yml"]}," extension"]}," — Pulled journey files are now named ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*.journey.yml"]},", making them easy to tell apart from segment files."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-1","__idx":12},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Large output is no longer cut off when piped"]}," — Piping a big result to another tool (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg list -r --json"]},") previously truncated it; it now streams in full."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx query"]}," returns all rows when piped or redirected"]}," — The 40-row preview limit now applies only in an interactive terminal, so piped or redirected queries get the complete result set."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx databases"]}," gives clearer errors"]}," — A permission error now adds a \"contact your admin to request the required permission\" hint, and a crash that could happen while printing certain error details is fixed."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202665-2026-06-26","__idx":13},"children":["v2026.6.5 (2026-06-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-1","__idx":14},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg move"]}," command"]}," — Safely move one or more segments to a different folder in a single command, leaving each segment's filtering rules and activations untouched. Preview any move first with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--dry-run"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202664-2026-06-22","__idx":15},"children":["v2026.6.4 (2026-06-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes","__idx":16},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx api"]}," is now disabled by default"]}," — The raw HTTP escape hatch is no longer available out of the box, to prevent AI assistants from making misconfigured API calls that bypass tdx's safe, structured commands. To re-enable it, add ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\"enable_api_command\": true"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.config/tdx/tdx.json"]},". See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/treasure-code/guide/api-command-safety"},"children":["API command safety guide"]}," for details."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202663-2026-06-20","__idx":17},"children":["v2026.6.3 (2026-06-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-2","__idx":18},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Treasure docs context restored in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," and Studio chat"]}," — Updated the docs MCP server address to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["docs.treasure.ai"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202662-2026-06-18","__idx":19},"children":["v2026.6.2 (2026-06-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-2","__idx":20},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--backfill"]}," flag on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf push"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf schedule enable"]}]}," — Run the sessions skipped while the schedule was disabled instead of jumping to the next future run."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf schedules"]}]}," — List schedules across the account, or filter by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["project"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["project.workflow"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202661-2026-06-16","__idx":21},"children":["v2026.6.1 (2026-06-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-3","__idx":22},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey push"]}," no longer causes a blank canvas in Console"]}," — Pushing a journey whose YAML omits ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["connector_config"]}," previously caused the Console journey editor to render a blank page. The CLI now defaults the missing field so the journey displays correctly."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202660-2026-06-11","__idx":23},"children":["v2026.6.0 (2026-06-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-4","__idx":24},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg validate"]}," catches unsupported temporal negation"]}," — The segment validator now flags ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TimeWithinPast"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TimeWithinNext"]}," operators that use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["not: true"]},", which the Console editor cannot display. This prevents pushing segments that would render as a blank page in the Console."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202651-2026-05-26","__idx":25},"children":["v2026.5.1 (2026-05-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-3","__idx":26},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Trigger journey workflows on demand"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey run <name-or-path>"]}," kicks off a journey's workflow run immediately and prints the session ID and console URL so you can follow execution. Pass ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--dry-run"]}," to preview the journey state, stages, and activation targets without triggering a run, or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-y"]}," to skip the confirmation prompt."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202650-2026-05-26","__idx":27},"children":["v2026.5.0 (2026-05-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-4","__idx":28},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recover deleted tables without filing a Support request"]}," — Two new commands let you find and restore tables you've deleted within the 7-day retention window:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx table deleted"]}," lists tables that are still recoverable, with cursor-based pagination."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx table recover <id> [--name <new>] [--database <new>]"]}," restores a table by id, with optional rename or move on conflict."]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-1","__idx":29},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["\"Treasure Data\" renamed to \"Treasure AI\""]}," — User-visible product copy now reads \"Treasure AI\". Existing commands, profiles, and environment variables are unchanged."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-5","__idx":30},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf projects"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf workflows"]}," no longer drop entries"]}," — Both commands now auto-paginate through every page by default, so workspaces with more than 100 workflow projects show the complete list. Pass ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--limit"]}," if you want to cap the result count."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx segment pull"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey pull"]}," accept Composite rules"]}," — Segments built with Console's advanced rule builder (e.g. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1 and (2 or 3)"]},") can now be pulled, edited, and pushed back without errors. Previously these segments failed to pull at all."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm models"]}," no longer crashes on some accounts"]}," — Fixed a crash when the API response omitted certain model-list fields, which had blocked some accounts from running ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm models"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg folder create --parent-folder"]}," creates folders in the right place"]}," — The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--parent-folder"]}," flag was being silently ignored, so nested folders were ending up at the root. Nested folder creation now works as documented."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026421-2026-04-28","__idx":31},"children":["v2026.4.21 (2026-04-28)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This release contains everything from v2026.4.20 (see below) plus a critical fix for a renderer crash that left Studio with a blank window on launch. v2026.4.20 was withdrawn before promotion; ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["v2026.4.21 is the version to install"]}," (or update to). If your Studio briefly updated to v2026.4.20 and now refuses to render, take this update and the window will come back."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-6","__idx":32},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio launches reliably on the latest build"]}," — Fixed a renderer-side initialization race introduced by the v2026.4.20 build pipeline that left the Studio window blank on the first paint. New builds bundle the renderer into a single chunk so the race cannot recur."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026420-2026-04-27","__idx":33},"children":["v2026.4.20 (2026-04-27)"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Withdrawn — superseded by v2026.4.21 due to a renderer crash on launch. The user-facing changes listed below shipped to users via v2026.4.21."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-5","__idx":34},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Slides deck generation"]}," — Studio can now generate a Google Slides deck from a template you provide: pick pattern slides, fill content, and hide the originals, all without losing the template's fonts, colors, or layouts. Connect both Google Drive and Google Slides in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Connected Services"]},", then ask the chat to \"use this template to make a deck for…\"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Independent QA pass for Slides decks"]}," — After Studio finishes editing a deck, it runs an independent review pass that actually loads each slide as an image and checks for missed placeholders, unswapped template photos, and layout issues. The review surfaces every problem with a suggested fix and Studio iterates until the deck is clean."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Document parsing in chat"]}," — PDF, Word, PowerPoint, and Excel files dropped into Studio chat are now read inline, so the agent can answer questions about their contents without you copy-pasting."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule Graflow workflows on a cron"]}," — Graflow detail view gains a visual cron editor (the same one used for Schedule Tasks), so you can pick a daily/weekly/cron-style schedule from the UI."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Preview a workflow or journey run before executing it"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf run --dry-run"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey resume --dry-run"]}," show you the planned task graph and surface validation errors up-front, without firing the run."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio learns from your chats (Labs)"]}," — Opt-in feature in ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Labs"]}," where Studio observes recurring context (preferred profile, regions, naming conventions) and writes it to a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["USER.md"]}," the agent reads on every turn. Disabled by default."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-2","__idx":35},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow / Schedule / Graflow lists scope to your active profile"]}," — These lists now filter to whichever profile you have selected, so a workspace with multiple TD accounts no longer mixes results across accounts."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat attachments organized into a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["references/"]}," folder"]}," — Files dropped into chat now land under the chat's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["references/"]}," folder, matching how skills organize their assets."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-7","__idx":36},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio launches reliably again"]}," — Fixed a packaging issue that prevented Studio from starting on the latest version."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule tasks set to \"no notification\" no longer notify"]}," — Tasks with notifications turned off were occasionally firing a default notifier."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace schedule task names with multiple workspaces"]}," — Fixed an internal naming conflict that could surface when running scheduled tasks across multiple workspaces simultaneously."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graflow status endpoint"]}," — Closed a small information leak in the Graflow status endpoint."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-1","__idx":37},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Knowledge RAG (introduced in v2026.4.19) has been removed"]}," — The in-chat retrieval over uploaded knowledge documents has been removed; the documents themselves remain on disk untouched. Workspace-scoped chat history retrieval continues to work as before."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["\"Agentic Workflow\" is now \"Graflow\""]}," — All UI labels, log lines, settings keys, and skill references use \"Graflow\". Existing workflow definitions are preserved; only the name changes. If you have automation that grepped for \"Agentic Workflow\" in logs or scripts, update it to \"Graflow\"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026419-2026-04-20","__idx":38},"children":["v2026.4.19 (2026-04-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-6","__idx":39},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Knowledge panel"]}," — Browse and manage uploaded knowledge documents from the left sidebar, organized by scope (Global vs. workspace-specific) with upload, progress display, and deletion."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Knowledge tab in Work"]}," — The Work panel adds a \"Knowledge\" tab showing knowledge sources for the active workspace."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slack session continuity"]}," — Replies in a Slack thread started by Studio now resume the original Studio chat instead of creating a new session. Follow-up posts auto-thread into the same conversation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graflow approvals"]}," — Graflow workflows now support human-in-the-loop approval steps with approve/reject UI and configurable auto-approve."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow graph view"]}," — Graflows display an interactive task dependency graph."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["LINE campaign support"]}," — Engage now supports LINE campaigns."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-3","__idx":40},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Smarter RAG retrieval"]}," — AI-powered query decomposition breaks your message into focused search keywords before searching, improving recall for multi-topic questions. The RAG context panel shows which search queries matched each result."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace-scoped RAG"]}," — Chat history and knowledge documents are scoped by workspace. Chat RAG retrieves only from the current workspace; Knowledge RAG retrieves global plus workspace-specific documents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge file size limit increased from 10 MB to 30 MB."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge ingestion runs in the background with live progress display."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Friendly error messages for knowledge upload failures."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Graflow chat history is now persisted and visible in Studio's chat list."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-8","__idx":41},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed duplicate Slack responses when mentioning the bot in a thread."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Knowledge panel close button being unclickable on macOS."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["New Chat correctly closes the Knowledge panel."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026418-2026-04-17","__idx":42},"children":["v2026.4.18 (2026-04-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-9","__idx":43},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio no longer crashes when you start a chat on macOS or Windows"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge features work reliably in the installed Studio app"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026417-2026-04-17","__idx":44},"children":["v2026.4.17 (2026-04-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-10","__idx":45},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a packaging issue that prevented Studio from launching on macOS"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026416-2026-04-17","__idx":46},"children":["v2026.4.16 (2026-04-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-11","__idx":47},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed missing CLI components in packaged Studio builds"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026415-2026-04-17","__idx":48},"children":["v2026.4.15 (2026-04-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-7","__idx":49},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge ingestion now supports PDF, DOCX, PPTX, TXT, and Markdown files, alongside the existing sources"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graflow"]}," (Phase 1) — new workflow builder for orchestrating multi-step agent tasks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Connectors panel adds a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reconnect"]}," button so you can refresh credentials without recreating the connection"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Doc detail view adds a reading-width toggle for switching between narrow reading width and full width"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-4","__idx":50},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge vector store migrated from JSON files to DuckDB for faster indexing and lookups"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pinned ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["xlsx"]}," to SheetJS CDN 0.20.3 to pick up upstream security patches"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-12","__idx":51},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work chat sends the full chat context only on the first turn instead of every follow-up message"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge ingestor falls back to a multilingual chunker for non-English documents, avoiding empty-chunk failures"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026414-2026-04-17","__idx":52},"children":["v2026.4.14 (2026-04-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-5","__idx":53},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio generates more accurate Gainsight queries thanks to refined tool hints — better meeting-count filters, account lookup via company name, and awareness of additional activity types"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-13","__idx":54},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Restored the expand button on the Work side chat panel so you can promote a side conversation to the full-width chat view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/btw"]}," fork failures now surface the underlying cause instead of an opaque \"Failed to fork chat.\" message, warn when parent context couldn't be carried over, and fall back to a broader session lookup so legacy chats no longer fail hard"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026413-2026-04-16","__idx":55},"children":["v2026.4.13 (2026-04-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-8","__idx":56},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio adds an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AI auto"]}," permission mode — an AI classifier approves or denies each tool call, reducing approval prompts while keeping destructive calls in check"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["side chat"]}," next to the main conversation via the new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/btw"]}," slash command or the per-message Fork button; the side chat inherits the parent's context without polluting the main thread"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-6","__idx":57},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed redundant expand/shrink buttons from the Work chat panel"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-14","__idx":58},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chat input text is now preserved when the layout restructures (e.g., the artifact panel opens) and when a queued message auto-sends after streaming ends"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work auto-sync timer now starts at Studio launch for profiles with auto-sync enabled by default"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work sync activity log no longer records entries when both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git pull"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git push"]}," are no-ops, and stops logging spurious \"manual\" entries on task-panel load"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Gainsight connector OAuth by using Gainsight's non-standard camelCase parameter names"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026412-2026-04-15","__idx":59},"children":["v2026.4.12 (2026-04-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-9","__idx":60},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Graph view now supports filtering by tags and skills for navigating complex workspaces"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cmd+K knowledge search adds category filter tabs for quickly narrowing results"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Attach multiple files at once via the file picker in conversations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-7","__idx":61},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge sidebar sorts by file modification time for accurate recency ordering"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work space data preloads in the background at startup for faster access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio opens to the knowledge sidebar by default instead of a welcome screen"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Web search citations now display the URL path for easier identification"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tool cards show a loading spinner while sub-agents are still running"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iOS: Chat is now full-screen for a better mobile experience"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-15","__idx":62},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["account_name"]}," not recognized as a valid profile config key"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed journey pull failing with 404 error when pulling segments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed tool card file links not opening in Work Context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed auto-scroll jumping when tool call cards expand during conversation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed artifact viewer losing scroll position when content updates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed crash in packaged app caused by working directory permission errors"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026411-2026-04-15","__idx":63},"children":["v2026.4.11 (2026-04-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-10","__idx":64},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Activity Panel (Labs): TweetDeck-style multi-column feed for observing agent work, connector events, and user actions with drill-down detail views"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Schedule tasks can now receive additional instructions via prompt when manually triggered, enabling per-run overrides without modifying TASK.md"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["iOS: Repository picker replaces manual text input — browse GitHub App installations and auto-detect Work workspaces"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-8","__idx":65},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Conversation search now uses AI-generated summaries for higher-quality results and faster indexing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work Sync now performs full bidirectional sync (pull + push) with an activity log showing sync history"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-16","__idx":66},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Slack relay always running in sandbox mode regardless of the Labs setting, causing Podman connection errors"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed relay working folder setting not taking effect until disconnect/reconnect"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed schedule toggle not updating the UI for workspace tasks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed next run time not recalculating after changing a schedule's cron expression"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026410-2026-04-14","__idx":67},"children":["v2026.4.10 (2026-04-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-11","__idx":68},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work Sync now uses GitHub OAuth instead of requiring the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["gh"]}," CLI — no external tool installation needed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Work settings tab for connecting GitHub repositories, with auto-sync push every 5 minutes and pull on startup"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Work chat now shows created items as clickable links with status, priority, and tag badges"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["render_react"]}," MCP tool now accepts file paths (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["code_file"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data_file"]},") for rendering large dashboards without inline code"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-17","__idx":69},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed web clipper opening a raw Electron window instead of Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Claude Code subprocess errors not appearing in error messages"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Cmd+K crash when items had malformed frontmatter tags"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed td-docs MCP server URL not updating automatically when the server URL changes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202649-2026-04-13","__idx":70},"children":["v2026.4.9 (2026-04-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-12","__idx":71},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Cmd+F keyword search to the task detail viewer and modal for quickly finding content within tasks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Detail viewer now shows backlinks from references, making it easy to see which items link to the current one"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Right-click context menu with standard edit actions (cut, copy, paste, select all) in text areas"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cmd+K command palette now ranks recently accessed items higher for faster navigation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-18","__idx":72},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed tool approval and question cards in the Work chat panel not responding to user clicks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Recall bot language detection defaulting to a specific language instead of auto-detecting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx upgrade"]}," silently exiting before the version check completes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202648-2026-04-13","__idx":73},"children":["v2026.4.8 (2026-04-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-13","__idx":74},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added e-Stat connector for accessing Japanese government statistics — search statistics, view table metadata, and retrieve data with filtering"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added TDnet Disclosures connector for accessing Japanese corporate disclosures — earnings reports, dividend announcements, forecast revisions, and more (no API key required)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202647-2026-04-13","__idx":75},"children":["v2026.4.7 (2026-04-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-14","__idx":76},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added EDINET DB connector for Japanese corporate financial data — company search, financial statements, ratios, and AI analysis"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Alpha Vantage connector for global financial market data — stock prices, forex, crypto, economic indicators, and fundamentals"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Connector setup dialog now shows a \"Get your API key\" link for EDINET, Alpha Vantage, and SerpAPI"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202646-2026-04-12","__idx":77},"children":["v2026.4.6 (2026-04-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-19","__idx":78},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed scroll position jumping when the markdown file viewer updates the same file"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed goal-linked items not appearing correctly on the Kanban board"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed workspace access logs being written to the wrong directory"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202645-2026-04-11","__idx":79},"children":["v2026.4.5 (2026-04-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-15","__idx":80},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Workspace Agents that run autonomous tasks defined in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["AGENTS.md"]}," files within your workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added time-range filter to the Work board for viewing items by date period"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Markdown viewers now support clickable checkboxes for toggling task completion"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-20","__idx":81},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed white screen crash when clicking the \"Only\" button on a goal row"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202644-2026-04-10","__idx":82},"children":["v2026.4.4 (2026-04-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-16","__idx":83},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added chat list flyout to the collapsed Activity Bar for quick access to active and recent chats without expanding the sidebar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-21","__idx":84},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed missing Gravatar avatars for users who signed in via OAuth"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed unnecessary gap at the top of the sidebar on Windows"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202643-2026-04-10","__idx":85},"children":["v2026.4.3 (2026-04-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-17","__idx":86},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added VS Code-style Activity Bar for sidebar navigation, replacing the top-level tool menu buttons with a compact vertical icon strip"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Treasure Work Web Clipper Chrome extension for clipping web pages directly into Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Copy File Path option to the share dialog for quick clipboard access to file paths"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["AI agents can now create work items directly via the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["work_create_item"]}," tool"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-22","__idx":87},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed inconsistent icon usage for skills across the UI (now uses Puzzle icon everywhere)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202642-2026-04-09","__idx":88},"children":["v2026.4.2 (2026-04-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-18","__idx":89},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added HubSpot CMS content tools for managing website pages, blog posts, and landing pages from Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-9","__idx":90},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chat messages now collapse after 5 messages instead of 2, keeping more context visible"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Knowledge detail view now uses responsive width for better readability"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-23","__idx":91},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed void status items appearing on the kanban board"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed markdown rendering inconsistencies when documents contain frontmatter"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed chat input cursor misalignment on multi-line messages"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed IME cursor position desync in chat input (affects CJK input methods)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Atlassian connector health check failing with 406 error"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202641-2026-04-08","__idx":92},"children":["v2026.4.1 (2026-04-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-19","__idx":93},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Snowflake connector for Composable Audience Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ZipHQ connector with 60 procurement tools"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio now auto-discovers local skills when you change the working directory"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added CMS Content scope to HubSpot connector"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added recent selections to Cmd+K knowledge search for quick access to previously used items"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-10","__idx":94},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved tool card argument display for better readability"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved Cmd+K search relevance ranking"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Increased concurrent session and scheduled task limits"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Send/stop buttons moved to bottom toolbar for easier access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Simplified graph view by removing project and tool link types"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-24","__idx":95},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed conversation history being lost when continuing scheduled task chats"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed chat history title generation failing with typed results"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202640-2026-04-08","__idx":96},"children":["v2026.4.0 (2026-04-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-20","__idx":97},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Workflows in Studio can now be scoped to a workspace — the agent's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create_workflow"]}," tool saves to the active workspace by default"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create_workflow"]}," tool for scaffolding new TD Workflow projects with manifest, .dig template, and tdx.json from chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["register_workflow"]}," tool with scope support for importing existing workflows into a workspace or global storage"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Agent Teams — local subagent orchestration for multi-agent collaboration in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Gainsight timeline entry creation tool"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Recall.ai as a connector provider"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-11","__idx":98},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["TD Workflows panel now groups workflows by workspace and global, with workspace badges on cards"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Schedules and Agents tabs in the Work panel are now gated behind their respective lab settings"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Scheduled task list is now scoped to the active workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Agents can now be scoped to a workspace for solution packaging"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-25","__idx":99},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed workflow run using manifest name instead of .dig filename"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed stale deploy/run status badges in workflow panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed scheduling UX issues in the Work panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Atlassian connector Internal Server Error on OAuth connect"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Windows path normalization in segment push folder creation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Windows CI flakiness in findExecutable"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026355-2026-04-07","__idx":100},"children":["v2026.3.55 (2026-04-07)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-21","__idx":101},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added TD Workflows panel in Studio sidebar for managing, deploying, and running Treasure Workflow (digdag) projects"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf schedule"]}," commands (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enable"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["disable"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["backfill"]},") for managing workflow schedules from the CLI"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added OAuth PKCE browser login for Looker connector in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Vercel Agent Browser to MCP catalog and recommended repositories"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-12","__idx":102},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Slack write tools (post message, create canvas, update canvas) now use the connector framework instead of relay, improving reliability"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Slack relay authentication now supports OAuth access tokens"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-26","__idx":103},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed TD Workflows panel not closing when clicking New Chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed environment variables not being passed correctly to child processes in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["findExecutable"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"removed","__idx":104},"children":["Removed"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed Community Registry features (Community tabs in Skills and Schedules panels, Workspace Sharing) — backend was shut down"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026354-2026-03-31","__idx":105},"children":["v2026.3.54 (2026-03-31)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-22","__idx":106},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio now uses Cognito SSO for agent-platform authentication, replacing the legacy TD1 flow"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-13","__idx":107},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Queued message rows in Studio chat now use a translucent background for better visual clarity"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-27","__idx":108},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a crash in the Work panel when a goal file has no ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]}," in its frontmatter"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"security","__idx":109},"children":["Security"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Community Registry features (Skills Community tab, Schedules Community tab, Workspace Sharing) are temporarily disabled pending security review"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026353-2026-03-30","__idx":110},"children":["v2026.3.53 (2026-03-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-23","__idx":111},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Studio now supports pasting images from the clipboard directly into chat input"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Each Studio window can now use a separate profile with independent authentication"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added compact kanban card mode with a density toggle for denser board views"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added goal list sorting, column resizing, and refreshed dark mode color scheme"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added monospace font size setting in Studio preferences"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added name filter to the Skills panel for quick searching"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added Cmd+G shortcut to open the Goal selector command palette"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added recency sub-groups (Today, This Week, etc.) to the Knowledge sidebar Kind view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["work_create_item"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["work_rename"]}," MCP tools for creating and renaming workspace docs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added item-to-goal linking via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["goal:"]}," frontmatter in workspace items"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Slack connector now supports channel search and message posting scopes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-28","__idx":112},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed tool cards displaying at full width instead of sizing to fit their content"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed tool card output now shows formatted results with hover effects"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed @ mentions for projects and goals resolving via Tab and click instead of showing raw IDs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed graph view staying open when navigating away via the sidebar"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed MCP OAuth callback conflicting with Okta connector port"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed agent session tracking not extracting session IDs from all SDK messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026352-2026-03-28--stable","__idx":113},"children":["v2026.3.52 (2026-03-28) — Stable"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-29","__idx":114},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed journey preview rendering broken edges and doubled gaps around decision-point merge nodes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Community Skills tab appearing for all users — now gated behind a Labs toggle with OAuth support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed broken themed colors (light/dark mode) in MCP app previews rendering as invalid values"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026351-2026-03-28","__idx":115},"children":["v2026.3.51 (2026-03-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-30","__idx":116},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," proxy not working with OAuth authentication — now supports Bearer auth with automatic token refresh during long sessions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026350-2026-03-27","__idx":117},"children":["v2026.3.50 (2026-03-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-31","__idx":118},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed OAuth tokens expiring during long CLI and Studio sessions — tokens now auto-refresh before expiry"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Studio showing a full-screen login screen when tokens expire — now re-authenticates silently in the background"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed new schedule tasks being saved to the wrong workspace directory"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed schedule task name conflicts — default names now auto-increment (new-task, new-task-1, ...)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026349-2026-03-27","__idx":119},"children":["v2026.3.49 (2026-03-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-24","__idx":120},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skill sharing"]}," — Export and import skills between workspaces with automatic content detection"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth for all sites"]}," — OAuth authentication now available on all sites with improved login experience for both CLI and Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Loopio RFP connector"]}," — New connector for integrating with Loopio RFP management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["File sharing from previewer"]}," — Share any file directly from the artifact previewer"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace file browser"]}," — Modal viewer for sidebar files with full workspace tree view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Task detail modal"]}," — View task details in a modal overlay on the kanban board"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Import modal"]}," — Redesigned import flow with auto-detection of content type"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open files from Work chat"]}," — Open workspace files in the task detail modal directly from Work chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Window size persistence"]}," — Studio remembers window size and position across sessions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work sidebar width persistence"]}," — Work sidebar width is preserved between sessions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Goal dependency tracking"]}," — Transitive dependency detection for accurate goal progress calculation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Page Up/Down scrolling"]}," — Page Up/Down keys now scroll chat messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"performance","__idx":121},"children":["Performance"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Collapse old chat messages for improved rendering performance in long conversations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-32","__idx":122},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed goal selector overlapping layout in schedules/guide view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed duplicate file-viewer artifacts appearing on chat history load"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed modal content not refreshing when Work chat edits markdown files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed chat session directories polluting workspace folders"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Work chat disappearing from Active sidebar section while panel is open"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed working folder not restoring when starting chat from Work page"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Atlassian connector internal authentication error"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed segment activation push warnings for unrecognized fields and join_row defaults"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed idle Waiting sessions not expiring from Active tab"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Work chat input height not resetting after sending multi-line messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026348-2026-03-26","__idx":123},"children":["v2026.3.48 (2026-03-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-25","__idx":124},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace Sharing"]}," — Share workspaces with your team via the community registry, with public, unlisted, and private visibility options (Labs > Work Management > Workspace Sharing)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Join Shared Workspaces"]}," — Browse and join workspaces shared by others from the workspace selector menu"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Deep link sharing"]}," — Share workspaces via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["treasure-studio://workspace/{name}"]}," links that open Studio and join automatically"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Copy share link"]}," — One-click copy of the share link from the sync controls toolbar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-33","__idx":125},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed cloned workspaces appearing empty after joining a shared workspace"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026347-2026-03-26","__idx":126},"children":["v2026.3.47 (2026-03-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-26","__idx":127},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work workspace management"]}," — Delete and rename workspaces directly from the Work board"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule Tasks workspace integration"]}," — Schedule Tasks are now organized within Work workspaces"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026346-2026-03-26","__idx":128},"children":["v2026.3.46 (2026-03-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-27","__idx":129},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Inline AI chat on Work board"]}," — Chat with AI directly from the Work board without switching views"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-34","__idx":130},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Re-authentication screen"]}," — Account info now displays on the re-authentication screen so you know which account to log in with"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment behavior conditions"]}," — Fixed Behavior type being lost during segment push, ensuring idempotent round-trips"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment V5 ruleset envelopes"]}," — Fixed extra envelope wrapping on pull that caused unnecessary diffs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AI streaming stability"]}," — Fixed sub-agent results prematurely ending the AI response stream"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026343-2026-03-25","__idx":131},"children":["v2026.3.43 (2026-03-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-35","__idx":132},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RAG context duplicates"]}," — Fixed duplicate chunks from the same chat appearing in RAG context display"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RAG context leaking into responses"]}," — Improved RAG context framing to prevent the assistant from reproducing injected context in its output"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["RAG auto-inject default"]}," — Changed RAG auto-inject default to off; users must explicitly enable it in RAG settings"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026342-2026-03-25","__idx":133},"children":["v2026.3.42 (2026-03-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-28","__idx":134},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Community sharing for Schedule Tasks"]}," — Share schedule tasks with the community from Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Figma Desktop MCP server"]}," — Figma Desktop MCP server added to the MCP catalog"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat history semantic search"]}," — Local RAG system for semantic search across chat history"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-36","__idx":135},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom MCP server support"]}," — Fixed stdio custom MCP server not working correctly"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026341-2026-03-25","__idx":136},"children":["v2026.3.41 (2026-03-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-29","__idx":137},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Looker BI connector"]}," — Connect to Looker as a data source in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work page tag filtering"]}," — Filter work items by tags on the Work page"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work page goal selector"]}," — Collapsible goal selector for focusing on specific goals"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Font customization"]}," — Choose UI font and monospace font in Appearance settings"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat History settings"]}," — Dedicated Chat History settings tab with sidebar visibility toggle"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Session tabs in sidebar"]}," — Active sessions displayed as vertical tab strip in the sidebar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-37","__idx":138},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment activation columns"]}," — Fixed column format for activation push to match expected format"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment Console rulesets"]}," — Preserved Console ruleset envelopes and fixed behavior filter wrapping"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Welcome screen flash"]}," — Fixed Welcome screen briefly appearing on Work-to-Chat transition"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio chat input cursor"]}," — Fixed multi-line cursor misalignment in chat input"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026340-2026-03-24","__idx":139},"children":["v2026.3.40 (2026-03-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-14","__idx":140},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slack time-based queries"]}," — Slack tools now accept human-readable datetime (e.g. \"2026-03-24\", \"2026-03-24 10:00\") for time range filtering and include readable timestamps in responses"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026339-2026-03-24","__idx":141},"children":["v2026.3.39 (2026-03-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-30","__idx":142},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graph timeline layout"]}," — New timeline layout option in the Graph view for visualizing items chronologically"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graph work items and goals"]}," — Graph view now displays work items and goals as nodes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slack file tools"]}," — Browse and download files from Slack channels directly in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule Task Marketplace"]}," — Browse task templates, run tasks autonomously, and browse generated files from the scheduler"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work onboarding guide"]}," — New onboarding guide on the Work page with always-visible Goals section"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic update checks"]}," — Studio now checks for updates daily and adds a Check for Updates action to the command palette"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Next channel tracks main"]}," — The 'next' release channel now tracks origin/main HEAD for faster early access"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"work-lab","__idx":143},"children":["Work (Lab)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Priority review items"]}," — Items requiring review are floated to the top of board lanes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Density-aware graph labels"]}," — Graph labels adapt to node density for better readability at all zoom levels"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-38","__idx":144},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work page font sizes"]}," — Increased font sizes on the Work page for consistency with chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio text input"]}," — Fixed text doubling caused by color transition on textarea"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026338-2026-03-23","__idx":145},"children":["v2026.3.38 (2026-03-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-31","__idx":146},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio web search citations"]}," — Web search results now display source citations with clickable links"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio message queuing"]}," — Queue your next message while the AI is still streaming a response"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Activation workflow actions"]}," — New Actions fields for integrating activations with custom Treasure Workflow jobs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skills discovery"]}," — New Skills section in the Work sidebar for browsing available skills"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"work-lab-1","__idx":147},"children":["Work (Lab)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Hide backlog items"]}," — New toggle to hide backlog items from the Work board"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open in Board"]}," — Work item previews now include an \"Open in Board\" button"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-filter stale items"]}," — Done and void items are automatically filtered from listings based on file age"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved context display"]}," — Work context chip now uses a multi-row layout with clickable links"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-39","__idx":148},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Activation schedule"]}," — Fixed schedule options not being sent correctly when pushing activations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment Console visibility"]}," — Segments now produce V5-compliant rules so they appear correctly in the Console UI"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment activation columns"]}," — Fixed activation column data not being read from the correct API field"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack workspace picker"]}," — Slack OAuth now skips the workspace picker when the team is known"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio chat title"]}," — Chat windows now show your first message as the title instead of \"New Chat\""]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio wiki-links"]}," — Fixed wiki-links to notes and guides not resolving in Work task view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio status transitions"]}," — Move operations now correctly show status transitions and open tickets as artifacts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Shift+Tab shortcut"]}," — The Shift+Tab shortcut now works from anywhere in the Chat window"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio deep link imports"]}," — Shows error feedback for failed deep link imports and fixes artifact reconstruction"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026337-2026-03-23","__idx":149},"children":["v2026.3.37 (2026-03-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-40","__idx":150},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack connector"]}," — Fixed Slack OAuth not working in production builds"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026336-2026-03-23","__idx":151},"children":["v2026.3.36 (2026-03-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-32","__idx":152},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Community Registry"]}," — Browse, install, and share skills and plugins across your organization from the new Community tab in the Skills panel"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026335-2026-03-23","__idx":153},"children":["v2026.3.35 (2026-03-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-33","__idx":154},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack connector"]}," — Connect to Slack as an MCP data source with OAuth 2.0 authentication for read-only access to messages, channels, threads, and user profiles"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026334-2026-03-23","__idx":155},"children":["v2026.3.34 (2026-03-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-34","__idx":156},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sub-agent visibility"]}," — Sub-agent tool calls now render as full cards with hierarchy, collapsed to the latest 3 with an expand button"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Work context in chat"]}," — Active work context appears as a visible chip in the chat input area"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio GitHub links in Work"]}," — Ticket preview and work board now show GitHub PR/issue links"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio progress bar"]}," — Status progress bars now show colored segments for all phases"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio HTML preview"]}," — External Tailwind CSS is now supported in HTML preview artifacts"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-41","__idx":157},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["CLI timeout option"]}," — The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--timeout"]}," option now applies consistently across all API clients"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP reconnection"]}," — Shows a meaningful error message when MCP server reconnection fails"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio command palette"]}," — Cmd+K now opens the search overlay without navigating away from the current page"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio working folder"]}," — Fixed the working folder selector dropdown and label display"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skill marketplace"]}," — Skills from marketplaces without a manifest file are now supported"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026333-2026-03-22","__idx":158},"children":["v2026.3.33 (2026-03-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-35","__idx":159},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Okta connector"]}," — Connect to Okta as an MCP data source with OAuth 2.0 authentication for read-only access to users, groups, and applications"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio unified command palette"]}," — All commands are now accessible from a single palette (Cmd+K), with consistent keyboard shortcuts across menus and toolbar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"work-lab-2","__idx":160},"children":["Work (Lab)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Work is a new local-first task management system built into Studio and the CLI (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx work"]},"). It uses markdown files with git auto-versioning to let you and the AI organize goals, track items, and manage knowledge — all inside your workspace."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace switcher"]}," — Switch between workspaces directly from the Work panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-evolving workspace"]}," — Workspaces automatically capture learnings and update their own knowledge base as you work"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sub-items"]}," — Items now support sub-items with interactive checkboxes and an eye toggle to show/hide completed items"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Goal filter persistence"]}," — Your selected goal filter now persists across sessions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Shortcut change"]}," — Work panel shortcut changed from Cmd+Shift+W to Cmd+J"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-42","__idx":161},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skill autocomplete"]}," — Pressing ENTER now correctly confirms skill selection in the autocomplete popup instead of inserting a newline"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio working folder label"]}," — The working folder label in the sidebar now stays visible at all times"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio wiki-link navigation"]}," — Back navigation now works correctly when browsing markdown wiki-links"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio workspace skills"]}," — Skills are now correctly discovered when switching workspaces"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work board tag display"]}," — Fixed tags not rendering correctly when stored as strings"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026332-2026-03-20","__idx":162},"children":["v2026.3.32 (2026-03-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-36","__idx":163},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio multi-window support"]}," — Open independent windows with Cmd+Shift+N (File → New Window), each with its own chat session"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio artifact sharing"]}," — Share dashboard artifacts via file export, Google Drive, or GitHub Gist using the new Share button on MCP App cards"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Work management (Lab)"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx work"]}," command for AI-native task management with a local markdown-based Kanban board, wiki-links, and git auto-versioning"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-43","__idx":164},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio shared chat continuity"]}," — Imported shared chats now include tool call context, so the AI can reference previous tool interactions when continuing a conversation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Drive deep link auth"]}," — Clicking a Drive share link without Google Drive connected now shows a helpful dialog instead of failing silently"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio shared artifact rendering"]}," — MCP App artifacts (dashboards, explorers) now render correctly when imported by other users"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026331-2026-03-20","__idx":165},"children":["v2026.3.31 (2026-03-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-37","__idx":166},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio find-in-chat search"]}," — Press Cmd+F (Ctrl+F on Windows) to search text within your chat history with match highlighting and prev/next navigation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Stitch by Google connector"]}," — Google's Stitch AI design tool is now available as an MCP connector in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio image copy and save"]}," — Right-click generated images to copy to clipboard or save to disk, with Copy and Download buttons in the image header"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Composable Audience Studio CLI"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx cas"]}," command for managing Composable Audiences (zero-copy CDP segments on customer data warehouses like Snowflake, BigQuery, Databricks)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-44","__idx":167},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio profile switching"]}," — Fixed expired or invalid credentials not being detected when switching profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Update progress now shows as a native Windows notification instead of an HTA popup"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio G2 reviews"]}," — Fixed slow loading and timeouts when fetching G2 product reviews"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skill operations"]}," — Shows a clear error message when git is unavailable instead of failing silently"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026330-2026-03-19","__idx":168},"children":["v2026.3.30 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-38","__idx":169},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio image generation"]}," — Generate images directly in chat via a built-in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate_image"]}," tool with configurable size and quality"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026329-2026-03-19","__idx":170},"children":["v2026.3.29 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-45","__idx":171},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio upgrade button"]}," — Shows restart feedback when clicking the Upgrade button instead of appearing unresponsive"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows console flash"]}," — Eliminated brief console window flash during background process checks on Windows"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026328-2026-03-19","__idx":172},"children":["v2026.3.28 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-39","__idx":173},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio About tab"]}," — New About tab in Settings showing version info and application details"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026327-2026-03-19","__idx":174},"children":["v2026.3.27 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-46","__idx":175},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Fixed installer not completing reliably on Windows"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth authentication"]}," — Fixed missing required scope in authorize requests"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026326-2026-03-19","__idx":176},"children":["v2026.3.26 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-47","__idx":177},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment folder navigation"]}," — Fixed root folder lookup failing for segment operations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026325-2026-03-19","__idx":178},"children":["v2026.3.25 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-48","__idx":179},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Fixed app not relaunching after completing a Windows update"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026324-2026-03-19","__idx":180},"children":["v2026.3.24 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-49","__idx":181},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio permission mode toggle"]}," — Fixed crash when toggling permission mode while the agent is thinking"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026323-2026-03-19","__idx":182},"children":["v2026.3.23 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-50","__idx":183},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Switched to one-click installer for more reliable auto-update and relaunch"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026322-2026-03-19","__idx":184},"children":["v2026.3.22 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-51","__idx":185},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio expired auth handling"]}," — Expired authentication is now handled gracefully with in-app guidance instead of suggesting terminal commands"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026321-2026-03-19","__idx":186},"children":["v2026.3.21 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-40","__idx":187},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx policy"]}," command"]}," — View your assigned policies and permissions; admins can list all account policies and inspect specific policies with assigned users"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-52","__idx":188},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Fixed PowerShell signature verification hanging the update process"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026320-2026-03-19","__idx":189},"children":["v2026.3.20 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-53","__idx":190},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment behavior conditions"]}," — Fixed behavior conditions generating incorrect SQL during push"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment nested conditions"]}," — Nested condition groups now produce a warning instead of blocking push"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026319-2026-03-19","__idx":191},"children":["v2026.3.19 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-54","__idx":192},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows auto-update"]}," — Fixed auto-update hanging after NSIS installer download"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Supervisor mode"]}," — Improved streaming reliability, prompt scoping, and event visibility in Supervisor mode"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026318-2026-03-19","__idx":193},"children":["v2026.3.18 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-41","__idx":194},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio desktop notifications"]}," — Receive native OS notifications when a chat completes while Studio is in the background; clicking the notification focuses Studio and navigates to the chat. Configure notification channels (Desktop, Slack) in Settings > General > Notifications"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio RSS feed tool"]}," — Built-in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fetch_rss_feed"]}," tool for reading RSS/Atom feeds without an external MCP server"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026317-2026-03-19","__idx":195},"children":["v2026.3.17 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-55","__idx":196},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows build compatibility"]}," — Fixed Studio build failing on Windows due to shell spawning issues"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-platform build script"]}," — Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm run build:info"]}," failing on Windows PowerShell"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026316-2026-03-19","__idx":197},"children":["v2026.3.16 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-42","__idx":198},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio G2 connector"]}," — Competitive intelligence via G2 API: search products, view ratings and reviews, track buyer intent signals, and compare competitors"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-56","__idx":199},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox authentication"]}," — Fixed sandbox commands failing to authenticate when using multi-account profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox tdx version"]}," — The sandbox container now uses the same tdx CLI version as Studio instead of an outdated Dockerfile-bundled version"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio connector availability"]}," — Newly connected (or disconnected) connectors are now immediately available in new chats without restarting"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows panel layout"]}," — Fixed action buttons in Schedules, Projects, Skills, and Graph panels being hidden behind native window controls on Windows"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio session startup"]}," — Fixed chat sessions failing to start when the working directory no longer exists"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026315-2026-03-19","__idx":200},"children":["v2026.3.15 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-57","__idx":201},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio startup crash"]}," — Fixed a blank white screen on startup caused by corrupted chat data"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sidebar navigation"]}," — Fixed clicking Graph after Schedules not working due to panels not closing each other"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026314-2026-03-19","__idx":202},"children":["v2026.3.14 (2026-03-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-43","__idx":203},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Graph View"]}," — Visualize connections between your chats with a force-directed graph, accessible from the left sidebar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026313-2026-03-18","__idx":204},"children":["v2026.3.13 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-58","__idx":205},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Podman detection"]}," — Fixed sandbox mode unable to find Podman when app is launched from Finder, and fixed false \"sandbox violation\" errors caused by full binary path in security hook checks"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026312-2026-03-18","__idx":206},"children":["v2026.3.12 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-44","__idx":207},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Autonomous Mode"]}," — New Supervisor Agent that enables autonomous multi-step task execution with human oversight via approval/rejection decision points"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-15","__idx":208},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP catalog cleanup"]}," — Removed Tavily and Firecrawl MCP server entries from the catalog"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-59","__idx":209},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Podman detection"]}," — Fixed sandbox mode failing to detect Podman in the packaged app by resolving the binary path via the user's login shell"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026311-2026-03-18","__idx":210},"children":["v2026.3.11 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Treasure Studio users"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A bug in a previous version causes the \"Update\" button to not work even though the update prompt appears. If updating fails, please ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://studio.treasuredata.com/"},"children":["re-install Treasure Studio"]}," manually."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-16","__idx":211},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio app lifecycle"]}," — Active sessions and scheduled tasks are now properly stopped when quitting the app"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Labs defaults"]}," — All Labs features are now disabled by default for a more stable out-of-box experience"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-60","__idx":212},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio system tray"]}," — Removed system tray resident behavior; closing the window now quits the app as expected"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Google Drive"]}," — Shows a reconnect prompt when Google Drive permissions are insufficient instead of a generic error"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox file discovery"]}," — Skill and plugin files are now accessible inside the sandbox container for reliable agent file lookups"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v2026310-2026-03-18","__idx":213},"children":["v2026.3.10 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-45","__idx":214},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio web search"]}," — Built-in web search tool for real-time information retrieval during chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio chat sharing"]}," — Share chat conversations via Google Drive or local files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandboxed schedule tasks"]}," — Schedule tasks now run inside sandbox containers for secure execution"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow secrets bulk set"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf secrets set"]}," now accepts multiple ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["KEY=VALUE"]}," arguments in a single command"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-61","__idx":215},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account switch stability"]}," — Fixed stale state and streaming session leaks when switching accounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule task kill"]}," — Fixed kill command not stopping agent subprocess"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Command palette z-index"]}," — Fixed command palette appearing behind artifact popups"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connector tool filtering"]}," — Unconfigured connector tools are no longer shown in MCP server"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202639-2026-03-17","__idx":216},"children":["v2026.3.9 (2026-03-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-46","__idx":217},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox mode"]}," — Run agent commands in isolated Podman containers for secure code execution (requires Podman installation)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Google Drive extension"]}," — Download, upload, manage, and share files directly from Google Drive"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio multi-account profiles"]}," — Support multiple user profiles for the same Treasure Data account"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio project-profile binding"]}," — Optionally bind a project to a specific profile for automatic switching"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP connectors"]}," — Added Firecrawl and Tavily connectors with secure API key storage"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio current time tool"]}," — Timezone-aware current time tool for accurate time-based queries"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-62","__idx":218},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey Unicode support"]}," — Preserved Unicode characters in journey activation and step names"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["US01 console URL"]}," — Updated web console endpoint to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["console.us01.treasuredata.com"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202638-2026-03-16","__idx":219},"children":["v2026.3.8 (2026-03-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-47","__idx":220},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio OAuth authentication"]}," — Sign in with your Treasure Data account via browser-based OAuth/OIDC flow"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP Playwright"]}," — Added Playwright connector with stdio transport support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows improvements"]}," — Hidden title bar and silent auto-updates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Simple list output"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profiles"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx user list"]}," now default to a simple list format"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-63","__idx":221},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Relay chat timeout"]}," — Switched to stall-based timeout for more reliable Slack relay streams"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202636-2026-03-15","__idx":222},"children":["v2026.3.6 (2026-03-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-48","__idx":223},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio schedule tasks"]}," — YAML-based schedule task system with a visual form editor for recurring agent tasks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio remote execution"]}," — Execute agent tasks via Agent Platform for server-side processing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio 1M context windows"]}," — Upgraded to Opus and Sonnet models with 1M token context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio artifact improvements"]}," — Lazy loading with pagination, download support, and collapse/minimize controls"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Labs settings"]}," — New Labs tab for experimental feature toggles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Windows EV code signing"]}," — Windows builds are now EV code signed for trusted installation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202635-2026-03-12","__idx":224},"children":["v2026.3.5 (2026-03-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-49","__idx":225},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio SemRush connector"]}," — Added SemRush SEO connector to the MCP catalog"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack enhancements"]}," — Post messages and upload files to Slack directly from the agent, with thread history context from Slack relay"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202634-2026-03-11","__idx":226},"children":["v2026.3.4 (2026-03-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-50","__idx":227},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack integration"]}," — Talk to your AI agent by mentioning ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@treasureclaw"]}," in Slack. Your local Studio instance processes the request and posts the response back to the thread with streaming updates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack file sharing"]}," — Attach files to Slack messages for the agent to read, and the agent can upload generated files (CSV, HTML, images) back to the thread"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack notifications"]}," — Push completion notifications from Studio to Slack using the bell icon. Reply to notification threads from Slack to continue the conversation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Slack settings"]}," — New dedicated Slack tab in Settings to configure relay server URL, working folder, and notification channel"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v202630-2026-03-09","__idx":228},"children":["v2026.3.0 (2026-03-09)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["First release using ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#versioning"},"children":["calendar versioning"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["vYYYY.M.patch"]},")."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-51","__idx":229},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Calendar versioning"]}," — tdx now uses ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["vYYYY.M.patch"]}," format (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v2026.3.0"]}," for March 2026), making it easy to see how recent your version is at a glance"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bearer token authentication"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_ACCESS_TOKEN"]}," environment variable for Bearer token auth, useful for CI/CD and service integrations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage always-on campaigns"]}," — New support for always-on campaign type in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage campaign"]}," commands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage auto-pagination"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage"]}," list commands now auto-paginate and return complete results"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio file attachments"]}," — Attach files to chat messages with inline and file-saved modes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio chat timestamps"]}," — Chat list shows time indicators, with full timestamps on hover"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio quick project deselect"]}," — Quickly deselect a project from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@"]}," popup"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-64","__idx":230},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment key mapping"]}," — Fixed reversed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parent_key"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["child_key"]}," mapping in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps pull"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps push"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey deduplication"]}," — Journey list now correctly prefers the launched version when deduplicating bundles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage template list"]}," — Fixed whitespace handling, status filtering, and sort order for template listings"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Listing command output"]}," — Standardized listing commands to use simple lists with clickable console hyperlinks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio concurrent chats"]}," — Eliminated session cross-talk when running multiple chat streams simultaneously"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio chat interruption"]}," — Conversation context is now preserved after interrupting and resuming a chat"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0295-2026-03-06","__idx":231},"children":["v0.29.5 (2026-03-06)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-52","__idx":232},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage template pull/push"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage template validate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pull"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," commands for managing email templates as YAML with companion HTML/TXT files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio tool permissions"]}," — Configure persistent (\"Always\") and session-scoped permission rules to skip repeated tool approval prompts. Manage rules in Settings > Permissions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio syntax highlighting"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/slash"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!bang"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@project"]}," command prefixes are now visually highlighted in the chat input"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio engage template preview"]}," — Preview email templates in the artifact panel with merge tag modes (raw/preview/default), including local YAML file support via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["file_path"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox mode"]}," — Experimental setting to restrict agent file writes to the working directory using OS-level sandboxing"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-65","__idx":233},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx query --limit"]}]}," — Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--limit"]}," flag being ignored when subcommand defaults overrode it; output limits now apply consistently across JSON/JSONL/TSV/table formats"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage template create"]}," default"]}," — Default ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--editor-type"]}," changed from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["beefree"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["grapesjs"]}," so CLI-created templates preserve HTML when edited in the UI"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio sandbox working dir"]}," — Fixed sandbox write restrictions not applying correctly in default session folders"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0294-2026-03-05","__idx":234},"children":["v0.29.4 (2026-03-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-17","__idx":235},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skills release channel"]}," — Skills marketplace now respects your release channel (stable/next), pinning to the matching GitHub release tag"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio command palette"]}," — User-created custom skills now appear in the command palette (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Cmd+Shift+K"]},")"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-66","__idx":236},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skill selector"]}," — Popup no longer stays visible after typing a space following a command name, preventing accidental message loss"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0293-2026-03-05","__idx":237},"children":["v0.29.3 (2026-03-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-53","__idx":238},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio interactive React artifacts"]}," — LLM-generated React components now render interactively in the artifact panel with Recharts support"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0292-2026-03-05","__idx":239},"children":["v0.29.2 (2026-03-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-54","__idx":240},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey YAML validation"]}," — Journey YAML now uses Zod schema validation, providing clearer and more structured error messages for invalid journey definitions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Activation YAML validation"]}," — Activation definitions (schedule, columns, connector_config, behavior) now have Zod schema validation, catching configuration errors before push"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-67","__idx":241},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio permission modes"]}," — Permission modes (Default, Auto-edit, Plan) now correctly enforce tool gating so restricted tools are properly blocked"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0291-2026-03-04","__idx":242},"children":["v0.29.1 (2026-03-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-55","__idx":243},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio colored diff view"]}," — Edit tool calls now display a colored diff view so you can see exactly what changed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio command palette"]}," — Added missing actions to the command palette for faster navigation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skills panel"]}," — Skill settings are now consolidated into a single Skills panel for easier management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio Gainsight tools"]}," — Improved Gainsight connector tools based on real-world usage feedback"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio LLM proxy"]}," — Added LLM proxy for credential isolation, keeping API keys out of the browser"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-68","__idx":244},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AP01 site name"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ap01"]}," is now the primary site name with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["jp01"]}," as an alias"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio resumed sessions"]}," — Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/compact"]}," handling on resumed sessions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP OAuth"]}," — OAuth tokens now auto-refresh correctly, and multi-instance port conflicts are resolved"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg sql --path"]}]}," — Improved error messages and validation when using the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--path"]}," option"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0290-2026-03-03","__idx":245},"children":["v0.29.0 (2026-03-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-56","__idx":246},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio custom skills"]}," — Create, edit, and delete your own skills from Settings > Skills > My Skills. Custom skills appear in the slash command popup and skills selector. You can also ask Claude to author skills for you"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio segment preview"]}," — Segment YAML files now render as an interactive visual preview with color-coded rule cards, collapsible rule sets, and a resizable attributes sidebar"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio permission modes"]}," — Choose between Default, Auto-edit (auto-approve file edits), and Plan (read-only) via a new Shield dropdown in the chat bar. Shift+Tab cycles through modes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio MCP connectors"]}," — Added Datadog, Gainsight, and Atlassian connectors to the MCP catalog"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio native New Folder"]}," — Folder selection dialogs now show the OS \"New Folder\" button so you can create directories without leaving Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment console URL"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg push"]}," now displays the CDP console URL for the pushed segment"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-69","__idx":247},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment include/exclude references"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg push"]}," now correctly resolves segment names to IDs for include/exclude references instead of sending raw names"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment nested condition groups"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg validate"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg push"]}," now reject all nested condition groups (Or/And inside And/Or), which the CDP console silently ignores. Use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["In"]}," operator for same-attribute Or conditions instead"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio auth error handling"]}," — Authentication errors now surface immediately with inline error messages when switching profiles, instead of silently failing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio markdown headings"]}," — Custom heading styles now render correctly in the markdown preview"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio stop button"]}," — The stop button now responds immediately instead of hanging"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0287-2026-03-02","__idx":248},"children":["v0.28.7 (2026-03-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-70","__idx":249},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio project instructions ignored"]}," — Project master instructions were silently dropped in most new chats and after interruptions, so the agent would not follow project-level rules"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio artifact panel reopens on chat switch"]}," — Switching between chats could cause the artifact panel from a previous chat to reopen unexpectedly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio stop button slow to respond"]}," — The stop/interrupt button now responds immediately instead of waiting for the backend to acknowledge the cancellation. The stop button is also now visible during agent questions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0286-2026-03-02","__idx":250},"children":["v0.28.6 (2026-03-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-57","__idx":251},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx upgrade"]}," command"]}," — Upgrade tdx with a single command instead of remembering package manager syntax. Supports pinning a version (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx upgrade 0.28.6"]},") and overriding the package manager (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx upgrade --method pnpm"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--html-file"]}," option"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage template create"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage template update"]}," now accept ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--html-file <path>"]}," to read HTML content from a file instead of passing it inline"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio journey version badge"]}," — Journey preview now displays the version number (v1, v2, ...) in the header"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-71","__idx":252},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio conversation preserved on stall"]}," — When a stream stall interrupts a Studio conversation, the context is now preserved so you can continue chatting instead of losing the session"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio agent hangs"]}," — Fixed cases where the agent could hang when asking user questions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0285-2026-02-28","__idx":253},"children":["v0.28.5 (2026-02-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-58","__idx":254},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio skills dropdown improvements"]}," — Selected skills now sort to the top, and a \"Clear all\" button lets you quickly deselect all skills"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-72","__idx":255},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio streaming progress"]}," — Token counter now updates in real-time during streaming, and the timer resets per step (thinking, tool use, content) instead of showing total elapsed time"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio stream stall detection"]}," — Studio now detects when the server stops sending data and surfaces the interruption instead of hanging silently"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0284-2026-02-28","__idx":256},"children":["v0.28.4 (2026-02-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-73","__idx":257},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey per-version goals"]}," — Multi-version journeys now correctly preserve each version's goal instead of losing them during pull"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey draft-only validation"]}," — Launched journey versions are no longer validated, since they are immutable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio agent quality"]}," — Removed artificial token limits that were cutting agent responses short"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0283-2026-02-28","__idx":258},"children":["v0.28.3 (2026-02-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-74","__idx":259},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mermaid diagram flickering"]}," — Mermaid diagrams no longer flicker during streaming; source code is shown while streaming and the diagram renders once complete"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Artifact file access"]}," — Files written by the agent in Studio session directories can now be opened in the artifact viewer"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0282-2026-02-27","__idx":260},"children":["v0.28.2 (2026-02-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-75","__idx":261},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey goal validation"]}," — Missing goal is now a warning instead of an error, so journeys without goals pass validation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Search panel keyboard input"]}," — Fixed search panel (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Cmd+O"]},") not accepting keyboard input after using arrow keys to navigate results"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Command palette centering"]}," — Command palette and search panel now center on the full viewport regardless of sidebar state"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["File path links"]}," — File path links in tool cards remain clickable after the artifact is created, scrolling to the artifact on subsequent clicks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio tool permissions"]}," — File write and edit tools no longer cause unnecessary permission delays in Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0281-2026-02-27","__idx":262},"children":["v0.28.1 (2026-02-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-59","__idx":263},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mermaid diagrams"]}," — Chat messages containing Mermaid syntax are now rendered as interactive diagrams in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Context auto-recovery"]}," — Studio automatically recovers from context limit errors via extended context compaction, so conversations can continue without manual intervention"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interactive Q&A"]}," — Studio now supports the AskUserQuestion tool, enabling agents to ask clarifying questions during a session"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat history management"]}," — Rename, pin, and delete chat history entries in Studio for better organization"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Copy user messages"]}," — User messages in Studio now have a copy button for easy reuse"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-76","__idx":264},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bang command ENTER"]}," — Fixed ENTER key behavior when using bang commands in Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mac traffic signals"]}," — Project panel header no longer overlaps Mac window controls"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Image preview"]}," — The Read tool now shows image previews in Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0280-2026-02-27","__idx":265},"children":["v0.28.0 (2026-02-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-60","__idx":266},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Projects"]}," — Persistent workspaces in Studio let you save and organize your work across sessions. Create, switch, and manage projects from the command palette or sidebar, with export/import support for sharing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Universal search"]}," — Press ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Cmd+O"]}," to open a search panel for quickly finding and navigating across your workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat font size setting"]}," — Customize the chat text size in Studio via Settings > General"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New chat from collapsed sidebar"]}," — Start a new chat even when the sidebar is collapsed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment field metadata"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg fields"]}," now shows matrix column and table names, making it easier to author segment rules"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--agent"]}," flag"]}," — Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent --agent <name>"]}," instead of positional arguments for clearer agent selection"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-77","__idx":267},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Artifact rendering"]}," — Artifact cards now render correctly from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--json"]}," query output and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx_run"]}," MCP tool results"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment pull"]}," — Fixed handling of object operator values during segment pull"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment validation"]}," — Behavior source rules now correctly require a filter"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage campaigns"]}," — Fixed campaign YAML workflow for EmailSenderId migration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent pull/push"]}," — Commands are now resilient to 404 errors from unsupported API endpoints"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sankey chart labels"]}," — Fixed right-side label clipping in Sankey charts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat persistence"]}," — Chat messages are no longer lost when toggling the sidebar"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-18","__idx":268},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Compact sidebar cards"]}," — Chat cards in the sidebar are more compact, showing more conversations at a glance"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Context limit errors"]}," — Studio now shows a clear error message when the context limit is exceeded"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Various Studio UI polish: artifact popup positioning, dark mode titlebar, traffic light button alignment, upgrade button accuracy"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0273-2026-02-26","__idx":269},"children":["v0.27.3 (2026-02-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-61","__idx":270},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Campaign YAML workflow"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage campaign pull"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validate"]}," commands let you manage Engage campaigns as YAML + HTML files, enabling campaign creation and editing including HTML email templates"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Campaign preview in Studio"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview_engage_campaign"]}," MCP tool renders a visual 5-tab preview (audience, email content, delivery, activation, UTM) in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Email senders command"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx delivery senders --workspace <name>"]}," lists email senders, making it easy to look up ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["email_sender_id"]}," values needed for campaign YAML"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Campaign console URLs"]}," — Campaign list and show commands now include direct links to the Engage console in JSON output"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace context in tdx.json"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["engage_workspace"]}," field in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx.json"]}," is now supported for campaign pull/push, eliminating the need to pass ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--workspace"]}," every time"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"security-1","__idx":271},"children":["Security"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Delivery API access restricted"]}," — The delivery-api is not exposed as a general-purpose ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["APIType"]},". ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx api --type delivery"]}," is intentionally blocked since the delivery-api can also send emails. Access is limited to read-only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["listEmailSenders"]}," through the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DeliverySDK"]}," only."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-19","__idx":272},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Paginated campaign and template listing"]}," — Campaign and template resolution now fetches all pages, fixing issues when workspaces have more than 100 resources"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Deduplicated MCP App previews"]}," — Repeated tool calls in Studio no longer create duplicate preview artifacts"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0272-2026-02-25","__idx":273},"children":["v0.27.2 (2026-02-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-62","__idx":274},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Collapsible sidebar"]}," — A new toggle button lets you collapse and expand the Studio sidebar for more workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat session resumption"]}," — Reopening an existing chat in Studio now resumes the agent session, preserving full conversation context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Show in Folder for file tools"]}," — File tool results now display relative paths and include a \"Show in Folder\" action to quickly locate files"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-78","__idx":275},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["JSONL query results"]}," — Query result cards now correctly render JSONL-formatted output"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skill count badge"]}," — The skill count badge only appears when skills are explicitly selected, avoiding misleading counts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Session credits display"]}," — The main label now shows only session credits instead of combined totals"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-20","__idx":276},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Centered welcome chat input"]}," — The chat input on the welcome screen is now centered for a cleaner layout"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0271-2026-02-25","__idx":277},"children":["v0.27.1 (2026-02-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-63","__idx":278},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey traffic command"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey traffic"]}," shows Sankey chart data with conversion and activation flows"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey columns command"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey columns"]}," displays table column-to-step mapping for journey Trino tables"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey activations command"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey activations"]}," lists journey activations in flattened format"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey versions command"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey versions"]}," lists all versions of a journey bundle, with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["version create"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["version view"]}," subcommands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey stats period filtering"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey stats --from/--to"]}," supports date range filtering with history aggregation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-79","__idx":279},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment Between operator"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg push"]}," now correctly maps Between operator ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["min"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["max"]}," to the API format, fixing HTTP 400 errors; ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg pull"]}," now preserves Between bounds"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Multi-version journey push"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey push"]}," now handles multi-version journeys correctly"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-21","__idx":280},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey validation severity"]}," — Design-level validation issues in journeys are now reported as warnings instead of errors, allowing push to proceed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recommended skill repositories"]}," — Added internal skill repository to Studio's recommended list"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0270-2026-02-24","__idx":281},"children":["v0.27.0 (2026-02-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-64","__idx":282},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Custom MCP server support"]}," — Add your own HTTP/SSE MCP servers in Settings > Connectors with automatic OAuth 2.0 authentication when required"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Context window usage display"]}," — A color-coded progress bar next to the model selector shows real-time context window consumption with click-to-expand token breakdown"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-compact at 85% context usage"]}," — Studio automatically compacts conversation context when usage reaches 85%, preventing unexpected context limits"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Streaming status indicator"]}," — Replaces the plain spinner with an animated status showing elapsed time, output token count, and current activity (thinking/writing)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Working Folder setting"]}," — New Settings > Working Folder section lets you configure where file operations occur, with per-session sandboxing by default"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chart.js visualization plugins"]}," — Grid dashboards now support sankey diagrams, treemaps, heatmaps, word clouds, and financial (candlestick) charts"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-22","__idx":283},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recently used commands"]}," — Command palette and popups now show your recently used commands at the top for faster access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Command palette UX"]}," — Improved layout, filtering, and keyboard navigation in the command palette"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Keyboard shortcuts"]}," — Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["⌘-,"]}," (Settings) and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["⌘-N"]}," (New Chat) shortcuts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slash command discoverability"]}," — Improved autocomplete behavior and visual presentation when typing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-80","__idx":284},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey version deduplication"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey pull"]}," no longer creates duplicate version entries and validates each version independently"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Draft journey pull"]}," — Draft journeys with incomplete jump steps can now be pulled without errors"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey stats"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey stats"]}," no longer shows empty values"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment folder structure"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx segment push"]}," now preserves nested folder hierarchy correctly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Milestone segment export"]}," — Milestone segments referenced by journeys are now included in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey pull"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment empty conditions"]}," — Empty conditions in segment rules are now caught before push with a clear error message"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment behavior filters"]}," — Column conditions in behavior filter mapping are now handled correctly"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["LLM project context"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm use"]}," now persists the selected project context to the session"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace validation"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use"]}," now validates that the engage workspace exists before saving to the session"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credit usage on profile switch"]}," — Studio now refreshes the credit usage display when switching profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat textarea scrolling"]}," — Large text input in the chat textarea is now scrollable"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bang command auth"]}," — Bang commands now properly inherit authentication context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Crash-safe settings recovery"]}," — Studio settings are now recovered automatically if corrupted by a crash"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0267-2026-02-19","__idx":285},"children":["v0.26.7 (2026-02-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-65","__idx":286},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Grid Dashboard preview"]}," — New generic ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview_grid_dashboard"]}," tool renders multi-page grid dashboards in the artifact panel. Any skill can use it to visualize KPI cards, gauges, score bars, Chart.js charts, sortable tables, and markdown cells with cell merging"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Action Report preview"]}," — New generic ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview_action_report"]}," tool renders prioritized action cards with As-Is/To-Be diffs, executive summary, and Copy as Markdown button. Works with any skill that produces structured recommendations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SerpAPI connector"]}," — Added SerpAPI as a new connector in Settings > Connected Services, enabling SERP analysis with AI Overview detection"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-preview markdown files"]}," — When the AI agent writes or edits a markdown file, a rendered preview automatically appears in the artifact panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Job submit result export"]}," — New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--result <target>"]}," option for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx job submit"]}," to specify a result export destination"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-23","__idx":287},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Image zoom"]}," — Image artifacts now display inline with click-to-zoom support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ESC key stops streaming"]}," — Press ESC to stop AI response generation (same as the stop button)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Recommended skill repositories"]}," — Settings > Skills now shows recommended repositories for quick setup"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dashboard validation"]}," — Grid dashboard and action report YAML validation now uses Zod schemas, catching incorrect field names and missing required fields with clear error messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"using-analysis-skills","__idx":288},"children":["Using Analysis Skills"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The grid dashboard and action report preview tools are designed to work with analysis skills. To use them, change your td-skills repository branch to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["feature/add-analysis-skills"]}," in Settings > Skills > Repositories."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0266-2026-02-17","__idx":289},"children":["v0.26.6 (2026-02-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-66","__idx":290},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Search Console connector"]}," - Added Google Search Console as a new connector in Settings > Connected Services, enabling SEO AI Agent workflows with tools for search analytics, site listing, URL inspection, and sitemap management"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-24","__idx":291},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Compaction status indicator"]}," - Studio now shows a visual indicator with spinner when conversation context is being auto-compacted"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bang command artifacts"]}," - Bang commands (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!tdx query ..."]},") now display rich artifacts (tables, MCP App UIs) instead of raw text, and support ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--key value"]}," flag syntax for MCP tools"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-81","__idx":292},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat input blocked during compaction"]}," - Chat input is now disabled while context compaction is running to prevent unexpected behavior"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0265-2026-02-16","__idx":293},"children":["v0.26.5 (2026-02-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-67","__idx":294},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Command palette"]}," - Added VS Code-style command palette (⌘⇧P) with category filters for Skills, Connectors, Tools, and CLI commands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bang commands"]}," - Type ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!"]}," to directly execute tdx CLI commands (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!tdx databases"]},") or MCP tools (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["!preview_journey /path"]},") from the chat input"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slash command autocomplete"]}," - Type ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/"]}," to browse and instantly execute available skills"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-82","__idx":295},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Glean connector URL validation"]}," - Added real-time validation to prevent entering invalid Glean URLs with API paths (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/mcp"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Glean document reader"]}," - Fixed schema validation to accept both single URL string and URL array formats"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0264-2026-02-15","__idx":296},"children":["v0.26.4 (2026-02-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-83","__idx":297},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey preview merge lines"]}," - Fixed merge connector lines overshooting in nested condition waits within journey preview"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0263-2026-02-15","__idx":298},"children":["v0.26.3 (2026-02-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-68","__idx":299},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Branch selector for skill repositories"]}," - Added a branch selector dropdown in Settings > Repositories, allowing you to switch marketplace branches and auto-reinstall plugins"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0262-2026-02-14","__idx":300},"children":["v0.26.2 (2026-02-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-25","__idx":301},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Secure connector management"]}," - Glean, HubSpot, and Atlassian connectors now use built-in local tools with keychain-stored tokens, replacing remote MCP servers for more reliable connections"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0261-2026-02-14","__idx":302},"children":["v0.26.1 (2026-02-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-84","__idx":303},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio startup update notification"]}," - Suppressed transient \"Checking for updates...\" spinner at startup; update status now only appears for manual checks"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Studio cache crash"]}," - Fixed a crash when running inside Treasure Studio caused by attempting to create a cache directory at the filesystem root"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0260-2026-02-14","__idx":304},"children":["v0.26.0 (2026-02-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-69","__idx":305},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Streaming indicator in chat history"]}," - Studio sidebar now shows a streaming indicator for active chats, making it easy to see which conversations are in progress"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Smooth output panel animation"]}," - Opening the Studio output panel now uses a smooth slide animation for a more polished experience"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-26","__idx":306},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Updated Studio color palette"]}," - Studio UI now uses the Treasure Data crystal color palette for a more consistent visual identity"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cleaner macOS titlebar"]}," - Pane headers are integrated into the macOS titlebar zone for a cleaner Studio layout"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Compact tool call display"]}," - Single-line tool calls now display more compactly in Studio chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Responsive layout"]}," - Chat window and buttons adapt better to narrow window sizes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-85","__idx":307},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Welcome screen flicker"]}," - Fixed flickering when switching between Studio chats"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Task list pinning"]}," - Task-list artifacts now stay pinned to the top of the output panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Duplicate status bar"]}," - Fixed duplicate status bar appearing when checking for updates from Settings"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SQL preview wrapping"]}," - SQL previews no longer wrap unexpectedly, with consistent header labels"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0258-2026-02-13","__idx":308},"children":["v0.25.8 (2026-02-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-70","__idx":309},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New chart types in Treasure Studio"]}," - Added sankey diagrams, treemaps, and funnel charts for richer data visualization"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Atlassian MCP server"]}," - Connect Jira and Confluence via OAuth directly from the MCP server catalog"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey preview MCP app"]}," - Visualize journey YAML files as interactive flowcharts in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Internet search toggle"]}," - New privacy setting to disable internet search in Treasure Studio for compliance needs"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-27","__idx":310},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Updated chart color palette"]}," - Charts now use the Treasure Data color style for better visual consistency"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-86","__idx":311},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Failed tool call status"]}," - Tool calls that fail now correctly display red status indicators in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chart artifact sizing"]}," - Chart artifacts now default to compact size for better space utilization"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0257-2026-02-13","__idx":312},"children":["v0.25.7 (2026-02-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-71","__idx":313},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Analytics (GA4) integration"]}," - View GA4 properties, run reports, and explore metadata directly in Treasure Studio with OAuth-based read-only access"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-87","__idx":314},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP tool discovery on macOS"]}," - Fixed OAuth tokens not syncing to macOS Keychain, which prevented MCP tools from being discovered after connecting a service"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0256-2026-02-13","__idx":315},"children":["v0.25.6 (2026-02-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-72","__idx":316},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment RT and personalization commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps rt list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps rt validate"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps pz list"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps pz init"]}," subcommands for managing RT 2.0 and personalization configurations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check for Updates button"]}," - Manually check for new versions from ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > General > Release Channel"]}," in Treasure Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-88","__idx":317},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat folder display"]}," - Fixed folder names not displaying correctly for existing chats in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Output panel cleanup"]}," - Fixed output panel staying open when switching chats or creating a new chat"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0255-2026-02-13","__idx":318},"children":["v0.25.5 (2026-02-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-73","__idx":319},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Experimental knowledge bases and artifacts for agents"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push/clone"]}," now support experimental knowledge base and artifact resources for advanced agent development"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0254-2026-02-12","__idx":320},"children":["v0.25.4 (2026-02-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-28","__idx":321},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Proactive OAuth token refresh"]}," - MCP server OAuth tokens are now refreshed automatically before expiry, preventing connection failures due to stale tokens"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Faster skill activation"]}," - Reduced latency when activating skills by including installed plugins in the warmup phase"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0253-2026-02-12","__idx":322},"children":["v0.25.3 (2026-02-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-74","__idx":323},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Release channels"]}," - tdx now offers stable and next release channels, allowing early access to new features via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use release_channel next --default"]}," or in Treasure Studio settings"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connector health check"]}," - Test connection button in Treasure Studio connector settings shows diagnostics including latency, token status, and detailed error messages"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0252-2026-02-11","__idx":324},"children":["v0.25.2 (2026-02-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-75","__idx":325},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Drive, Docs, Sheets, Slides integration"]}," - Access Google Drive files and read Google Docs, Sheets, and Slides directly in Treasure Studio with OAuth-based read-only access"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0251-2026-02-11","__idx":326},"children":["v0.25.1 (2026-02-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-76","__idx":327},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redesigned connector catalog"]}," - Browse and manage connected services through a unified catalog with connect/disconnect actions, brand icons, and alphabetical sorting"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-89","__idx":328},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP tool results stuck"]}," - Fixed MCP tool results getting stuck in \"running\" state in Treasure Studio"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0250-2026-02-11","__idx":329},"children":["v0.25.0 (2026-02-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-77","__idx":330},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sub-agent streaming in Treasure Studio"]}," - Chat with AI Foundry agents directly inside Treasure Studio with real-time streaming responses and tool activity indicators"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP OAuth connector catalog"]}," - Connect external services like HubSpot via OAuth directly from Treasure Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"performance-1","__idx":331},"children":["Performance"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Faster chat startup"]}," - New chat sessions display content faster by eliminating unnecessary \"Initializing...\" delays"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reduced token usage"]}," - MCP tool definitions are now loaded on-demand, reducing initial context token consumption"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0240-2026-02-10","__idx":332},"children":["v0.24.0 (2026-02-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-78","__idx":333},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Google Calendar integration"]}," - View Google Calendar events directly in Treasure Studio with OAuth-based read-only access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Gmail integration"]}," - Read Gmail messages directly in Treasure Studio with read-only access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Conversation search"]}," - Search through past conversations in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skills selector"]}," - Browse and activate skills directly from the chat input"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Office file inline preview"]}," - Preview DOCX, PPTX, XLSX, and HTML files inline in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Task list artifacts"]}," - Agent task lists now render as interactive artifacts in the chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Drag-and-drop tabs"]}," - Reorder tabs and artifacts by dragging and dropping"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["File path display in tool cards"]}," - Edit and Write tool cards now show file paths with click-to-open"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-29","__idx":334},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Redesigned welcome screen"]}," - Fresh welcome screen with rotating word icons"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full-screen settings"]}," - Settings window now opens full-screen with tabbed navigation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Slash command feedback"]}," - Slash commands now show visual feedback when activated"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Task interruption notification"]}," - Chat shows a clear notification when a task is interrupted"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile-scoped chat history"]}," - Chat history is now filtered by the active profile"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-90","__idx":335},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credit usage history"]}," - Fixed credit usage monitor not loading past conversation credits"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile switching cleanup"]}," - Fixed profile switch not properly cleaning up streaming, artifacts, and attachments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dropdown menu transparency"]}," - Fixed translucent dropdown menus in the packaged Electron app"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat message overflow"]}," - Fixed chat messages overflowing their containers"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTML preview"]}," - Fixed HTML preview failing on first render"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto updater"]}," - Fixed auto updater failing while CI builds release artifacts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["TODO list spinner"]}," - Fixed spinner not stopping when chat stream ends or is interrupted"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0230-2026-02-09","__idx":336},"children":["v0.23.0 (2026-02-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-79","__idx":337},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credit usage monitor"]}," - Treasure Studio now shows real-time AI credit usage (session / today / month) next to the model selector"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP server management"]}," - Add and manage MCP servers directly in Treasure Studio settings with OAuth2 authentication support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skills management UI"]}," - Browse, install, and manage skills and custom skill repositories from the Treasure Studio settings panel"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["PDF and Office file preview"]}," - PDF files now render inline in Treasure Studio; Office files open in external applications"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Account rename and delete"]}," - Rename or remove accounts directly from the account selector in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Behavior tables in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps desc"]}]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps desc"]}," now displays behavior tables alongside attributes, with new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--output"]}," flag for JSON/TSV output"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-91","__idx":338},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tool call cancellation"]}," - Fixed cancel action causing 400 errors in Treasure Studio chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat font size consistency"]}," - Fixed inconsistent font sizes across Treasure Studio UI"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0220-2026-02-09","__idx":339},"children":["v0.22.0 (2026-02-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-80","__idx":340},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Treasure Studio redesign"]}," - Refreshed UI with a clean, minimal aesthetic and improved visual hierarchy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mid-conversation model switching"]}," - Model selector moved to the chat input bar, allowing model changes between messages"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Native macOS dictation"]}," - Use macOS dictation to compose messages in Treasure Studio"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-30","__idx":341},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Query result viewer"]}," - Smarter table column widths, float rounding, and SQL wrapping in interactive query results"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Empty message prevention"]}," - Chat input now validates and prevents sending empty messages"]}]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio releases: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx-studio/releases"},"children":["github.com/treasure-data/tdx-studio/releases"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0210-2026-02-05","__idx":342},"children":["v0.21.0 (2026-02-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-2","__idx":343},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm proxy"]}," command"]}," - The standalone LLM proxy command has been removed. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," instead, which handles proxy setup automatically."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-81","__idx":344},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTTP proxy support"]}," - Added proxy support for corporate networks via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--proxy"]}," option, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_PROXY"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTPS_PROXY"]}," environment variables, or profile config"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interactive query results in Treasure Studio"]}," - Query output tables are now parsed into interactive artifacts with sorting, pagination, TSV export, and SQL toggle"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-31","__idx":345},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Background auto-updates in Treasure Studio"]}," - Updates now download silently in the background with a non-intrusive status bar, replacing the blocking dialog"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0202-2026-02-04","__idx":346},"children":["v0.20.2 (2026-02-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-92","__idx":347},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat context preserved after restart"]}," - Fixed conversation context loss when switching between chats or restarting Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat input height reset"]}," - Fixed textarea not resetting height after sending a message"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0201-2026-02-04","__idx":348},"children":["v0.20.1 (2026-02-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-93","__idx":349},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile credential resolution"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]}," CLI flag being ignored for credential resolution when keychain is unavailable"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0200-2026-02-03","__idx":350},"children":["v0.20.0 (2026-02-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-3","__idx":351},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TD_API_KEY"]}," support"]}," - Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY"]}," instead"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]}," file support"]}," - Use environment variables or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}," for credentials"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-32","__idx":352},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile-specific credentials"]}," - Support profile-specific API keys via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY_<PROFILE>"]}," env vars (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY_TD1"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY_PRODUCTION"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile source display"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx status"]}," now shows where the active profile came from (CLI flag, session, config, or TDX_PROFILE env)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-94","__idx":353},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Treasure Studio profile switching"]}," - Fixed profile switching in Treasure Studio to correctly use the selected profile's credentials"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0192-2026-02-03","__idx":354},"children":["v0.19.2 (2026-02-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-95","__idx":355},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["IME input support"]}," - Fixed Treasure Studio submitting chat messages when pressing Enter to confirm IME (Japanese/Chinese/Korean) input"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0191-2026-02-03","__idx":356},"children":["v0.19.1 (2026-02-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-96","__idx":357},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile switching"]}," - Treasure Studio now opens a new chat session when switching profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto re-authentication"]}," - Treasure Studio automatically re-authenticates when credentials are missing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["macOS window behavior"]}," - Treasure Studio now properly quits when the window is closed on macOS"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0190-2026-02-02","__idx":358},"children":["v0.19.0 (2026-02-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-82","__idx":359},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Multi-account support"]}," - Treasure Studio now supports switching between multiple TD accounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full Claude Code features"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," now supports all Claude Code features on all TD sites (US, JP, EU, AP)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-97","__idx":360},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow pull stability"]}," - Fixed gzip validation errors (TAR_BAD_ARCHIVE) when pulling workflow projects"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow pull UX"]}," - Improved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wf pull"]}," behavior in non-interactive mode"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0170-2026-01-30","__idx":361},"children":["v0.17.0 (2026-01-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-83","__idx":362},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Schedule commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx job schedule"]}," commands for managing scheduled queries"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP Apps support"]}," - Treasure Studio now supports MCP Apps with the Parent Segment Explorer app"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Split window support"]}," - Treasure Studio now supports split windows for side-by-side viewing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Artifact recovery"]}," - Recover artifacts from tool cards in Treasure Studio chat history"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-33","__idx":363},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New chart types"]}," - Treasure Studio adds new chart types with improved x-axis label display"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-updater UX"]}," - Treasure Studio shows progress indicator and notifications during updates"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-98","__idx":364},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat auto-scroll"]}," - Fixed auto-scroll behavior in Treasure Studio chat"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-update stability"]}," - Fixed app freeze that could occur after auto-update errors"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v01611-2026-01-27","__idx":365},"children":["v0.16.11 (2026-01-27)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Treasure Studio (preview) is now available from the public GitHub release page. Download the .dmg from https://github.com/treasure-data/tdx-studio/releases to install."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-84","__idx":366},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Faster chat session startup"]}," - Chat sessions start faster with pre-warming"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Automatic td-skills updates"]}," - Latest td-skills are automatically installed and updated"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-updater"]}," - Treasure Studio automatically updates when a new version is available"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP tool support"]}," - MCP tools installed for Claude Code can now be used in Treasure Studio"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token usage logging"]}," - View token usage with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude usage"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-34","__idx":367},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enhanced chart and tool call display"]}," - Improved visualization of charts and tool calls"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Markdown file viewer"]}," - File viewer now supports markdown rendering"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-99","__idx":368},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bedrock/Vertex AI settings conflict"]}," - Fixed an issue when users already have their own Bedrock/Vertex AI settings in .claude/settings.json"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0168-2026-01-23","__idx":369},"children":["v0.16.8 (2026-01-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-85","__idx":370},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent test filtering"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--tags"]}," option for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent test"]}," to run specific test subsets"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-35","__idx":371},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Treasure Studio enhancements"]}," - Added chart rendering, artifact panel, model selector, and improved chat history handling"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0167-2026-01-21","__idx":372},"children":["v0.16.7 (2026-01-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-86","__idx":373},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Status command"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx status"]}," command as a convenient alias that shows both authentication and context status in one view"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment knowledge base support"]}," - Agent configurations can now use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["parent_segment"]}," as a knowledge base tool target"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0166-2026-01-20","__idx":374},"children":["v0.16.6 (2026-01-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-87","__idx":375},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Re-authenticate button in Studio"]}," - Studio app now has a re-authenticate button in the Settings panel for easier credential refresh"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-100","__idx":376},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows Studio stability"]}," - Fixed MSYS environment variable handling in Studio on Windows"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0165-2026-01-20","__idx":377},"children":["v0.16.5 (2026-01-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-88","__idx":378},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Chat integration support for agents"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push/clone"]}," now support generic chat integrations (Slack, MS Teams, LINE, etc.) in agent configurations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Re-evaluate agent test runs"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--reeval"]}," flag for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent test"]}," to re-evaluate cached test runs with updated prompts or evaluation criteria"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-36","__idx":379},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Better Engage editor type validation"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--editor-type"]}," option now shows allowed values in help text and validates input"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved Windows authentication"]}," - Replaced keychain library for more reliable credential storage on Windows"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0160-2026-01-16","__idx":380},"children":["v0.16.0 (2026-01-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-4","__idx":381},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent pull folder naming"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull"]}," now preserves Unicode characters, case, and spaces in folder names instead of normalizing them to lowercase ASCII. Existing folders will be auto-renamed to match the new format on pull."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0150-2026-01-16","__idx":382},"children":["v0.15.0 (2026-01-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-89","__idx":383},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP server command"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx mcp"]}," command to run tdx as an MCP (Model Context Protocol) server, enabling integration with AI assistants like Claude Desktop, Cursor, and other MCP-compatible tools"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent testing"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent test"]}," command for automated LLM agent testing with configurable test cases and evaluation metrics"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0147-2026-01-14","__idx":384},"children":["v0.14.7 (2026-01-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-101","__idx":385},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude proxy environment handling"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," to disable Bedrock/Vertex environment variables when using the TD proxy, preventing conflicts with existing AWS/GCP configurations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clearer error messages"]}," - Network and API errors now display the root cause instead of generic \"fetch failed\" messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"documentation","__idx":386},"children":["Documentation"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows WSL2 installation guide"]}," - Added step-by-step guide for installing tdx on Windows using WSL2"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0146-2026-01-13","__idx":387},"children":["v0.14.6 (2026-01-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-102","__idx":388},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows shell process"]}," - Fixed DeprecationWarning when spawning shell processes on Windows"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent pull pagination"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull"]}," only retrieving the first 20 agents when more exist"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0145-2026-01-13","__idx":389},"children":["v0.14.5 (2026-01-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-90","__idx":390},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Default profile management"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--default"]}," option for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile"]}," commands to set a profile as the default, plus new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile unset"]}," command to remove the default"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-103","__idx":391},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows authentication"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}," failing on Windows due to path handling issues"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows Claude Code detection"]}," - Fixed Claude Code executable not found in PowerShell environments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows spinner display"]}," - Reduced spinner flicker on Windows terminals for smoother output"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0144-2026-01-09","__idx":392},"children":["v0.14.4 (2026-01-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-104","__idx":393},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Usage tracker stability"]}," - Corrupted usage log files no longer break ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude stats"]}," cache rebuilding"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0143-2026-01-09","__idx":394},"children":["v0.14.3 (2026-01-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-105","__idx":395},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Default site persistence"]}," - Running ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}," without ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]}," now correctly persists the site selection for future commands"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0142-2026-01-08","__idx":396},"children":["v0.14.2 (2026-01-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-91","__idx":397},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".digdagignore"]}," support"]}," - Workflow push now respects ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".digdagignore"]}," files to exclude files from upload, following gitignore syntax with support for wildcards, negation patterns, and nested ignore files at any directory level"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0141-2026-01-07","__idx":398},"children":["v0.14.1 (2026-01-07)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-92","__idx":399},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Named profile creation"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile create"]}," now accepts an optional name argument to create profiles with specific names in a single command"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0140-2026-01-04","__idx":400},"children":["v0.14.0 (2026-01-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-93","__idx":401},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interactive workflow session navigation"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf sessions"]}," now shows an interactive cursor-based selector in terminal mode, allowing you to navigate sessions with arrow keys and press Enter to view the task timeline"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Type-to-filter sessions"]}," - In the interactive selector, type to filter sessions by workflow name for quick navigation through large lists"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Direct timeline navigation"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--session-id"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--attempt-id"]}," options for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf timeline"]}," to jump directly to specific sessions or attempts without interactive selection"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Adaptive terminal layout"]}," - Session timeline now uses full terminal width dynamically, with 70% allocated to names and 30% to timeline bars"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved session display"]}," - Sessions now show project names inline (dimmed) with vertically aligned workflow names for better readability"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-37","__idx":402},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Task timeline layout"]}," - Fixed icon alignment using consistent 2-char width emojis, removed bold formatting from attempt header, and added helpful tip for viewing detailed logs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Better Esc handling"]}," - Pressing Esc in session selector now cleanly exits without selecting a session (workaround for prompts library limitation)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cleaner visual hierarchy"]}," - Attempt IDs now dimmed, project names shown without bold, better color usage throughout"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-106","__idx":403},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fixed double paging"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf sessions | less"]}," no longer invokes less twice when piping to external pager"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow project not found"]}," - Project not found errors no longer show stack traces, displaying clean error messages instead"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"documentation-1","__idx":404},"children":["Documentation"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Terminal recommendations"]}," - Added recommended terminals (iTerm2, Ghostty, PowerShell, WSL2) to introduction for best emoji and color support"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0132-2026-01-03","__idx":405},"children":["v0.13.2 (2026-01-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-107","__idx":406},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey single-file targeting"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey push"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg pull"]}," to correctly filter to a single file when a specific YAML path is specified"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey version handling"]}," - Improved handling of multi-version journeys during push/pull operations for better reliability"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0131-2026-01-03","__idx":407},"children":["v0.13.1 (2026-01-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-94","__idx":408},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Clickable terminal links"]}," - URLs are now automatically clickable in terminal output, removing the need for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-w"]}," flags to open web console pages"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey command alias"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journeys"]}," alias for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey list"]}," command"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-108","__idx":409},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey round-trip stability"]}," - Fixed issues with journey push/pull consistency to ensure clean round-trips without spurious diffs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey push targeting"]}," - Fixed single-file targeting when pushing specific journey files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Empty segment rules"]}," - Fixed handling of empty segment rules in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg pull"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey list filtering"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey list"]}," to show only the latest version of each journey"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"performance-2","__idx":410},"children":["Performance"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Faster recursive listing"]}," - Optimized API calls for recursive segment/journey listing using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/entities/by-folder"]}," endpoint"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-38","__idx":411},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Better list ordering"]}," - Improved ordering and display of segments and journeys in list commands"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0130-2026-01-02","__idx":412},"children":["v0.13.0 (2026-01-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-95","__idx":413},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile management commands"]}," - New dedicated commands for managing profiles:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile"]}," - List all profiles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile create"]}," - Interactive profile creation with site selection and API key validation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile remove <name>"]}," - Remove a profile"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile set <key>=<value>"]}," - Update profile configuration"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved workflow listing"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf projects"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf workflows"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf sessions"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf attempts"]}," now use a cleaner list format with status icons (✅ ❌ 🔄), pagination support via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--limit"]},", and glob pattern filtering"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-5","__idx":414},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Removed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx context"]}," command"]}," - Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx profile"]}," commands instead for profile management"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-109","__idx":415},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent clone context"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent clone"]}," no longer switches context automatically after cloning"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0121-2025-12-28","__idx":416},"children":["v0.12.1 (2025-12-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-96","__idx":417},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Environment variable configuration"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_PROFILE"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_SITE"]}," environment variables for setting defaults in CI/CD and scripting scenarios"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"documentation-2","__idx":418},"children":["Documentation"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0120-2025-12-27","__idx":419},"children":["v0.12.0 (2025-12-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-97","__idx":420},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sync-style workflow management"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf pull"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf push"]}," commands for managing workflow projects locally with diff preview before pushing, similar to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow clone"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf clone --name <new-name>"]}," command to copy workflow projects to a new name, useful for deploying to different environments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interactive workflow run"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf run"]}," without arguments now shows an interactive selector to choose a workflow"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Session context for run"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf run <workflow-name>"]}," now works when a default project is set via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf use"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"breaking-changes-6","__idx":421},"children":["Breaking Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Renamed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wf push"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["wf upload"]}]}," - The legacy digdag-style push command is now ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf upload"]},". The new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf push"]}," is sync-style with diff preview."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0110-2025-12-26","__idx":422},"children":["v0.11.0 (2025-12-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-98","__idx":423},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow secrets commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf secrets list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf secrets set"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf secrets delete"]}," commands for managing workflow project secrets"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Default workflow project"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf use <project>"]}," command to set a default workflow project, eliminating the need to specify ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--project"]}," on every command"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-110","__idx":424},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connector config normalization"]}," - Fixed handling of camelCase legacy settings in activation connector configs"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0101-2025-12-26","__idx":425},"children":["v0.10.1 (2025-12-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-111","__idx":426},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey embedded segments"]}," - Fixed an issue where embedded segments could be duplicated when pushing journeys"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0100-2025-12-26","__idx":427},"children":["v0.10.0 (2025-12-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-99","__idx":428},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["YAML validation commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg validate"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey validate"]}," commands for offline validation of segment and journey YAML files before pushing",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validates segment rules, operator types, and required fields"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Validates journey step references, embedded segment references, and A/B test percentages"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Shows error locations with line numbers and context"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"performance-3","__idx":429},"children":["Performance"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Faster pull/push"]}," - Optimized API calls and increased parallelization for segment and journey workflows"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-39","__idx":430},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SDK architecture"]}," - Refactored internal SDK structure with cleaner type definitions and modular organization"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-112","__idx":431},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey round-trip stability"]}," - Improved segment name handling across multi-version journeys"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v098-2025-12-23","__idx":432},"children":["v0.9.8 (2025-12-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-100","__idx":433},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey wait step branching"]}," - Wait steps now support different ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["next"]}," paths for condition matched vs timeout outcomes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v097-2025-12-23","__idx":434},"children":["v0.9.7 (2025-12-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-113","__idx":435},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey jump steps"]}," - Fixed an issue with jump target resolution"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v096-2025-12-23","__idx":436},"children":["v0.9.6 (2025-12-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-101","__idx":437},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connection name support"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx connection schema <name>"]}," now accepts connection names in addition to connection IDs"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-40","__idx":438},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey pull/push stability"]}," - Improved segment matching and ordering for more reliable round-trip syncing"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v095-2025-12-22","__idx":439},"children":["v0.9.5 (2025-12-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-102","__idx":440},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Directory option"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-C/--directory"]}," global option to run tdx commands from a different working directory"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connector config validation"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg push"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey push"]}," now validate ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["connector_config"]}," against connection schemas before pushing"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v094-2025-12-19","__idx":441},"children":["v0.9.4 (2025-12-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-114","__idx":442},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent tool handling"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push/clone"]}," to properly handle all tool types including built-in tools"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v093-2025-12-19","__idx":443},"children":["v0.9.3 (2025-12-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-103","__idx":444},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Text knowledge base support"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push"]}," now support text-based knowledge bases stored as markdown files with YAML frontmatter"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v092-2025-12-19","__idx":445},"children":["v0.9.2 (2025-12-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-115","__idx":446},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent name resolution"]}," - Fixed 404 error when using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull"]}," with certain project names"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v091-2025-12-19","__idx":447},"children":["v0.9.1 (2025-12-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-116","__idx":448},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent clone compatibility"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent clone"]}," failing when source agent has tools without function descriptions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v090-2025-12-18","__idx":449},"children":["v0.9.0 (2025-12-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-104","__idx":450},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent"]}," command group for managing LLM projects as local YAML files",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push"]}," - Sync LLM project configurations between TD and local files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent clone"]}," - Copy an existing LLM project to a new project"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["YAML diff preview"]}," - Agent pull/push now show YAML diffs before applying changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web console URLs"]}," - Agent commands show console URLs for easy navigation"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-41","__idx":451},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Agent context support"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use agent <name>"]}," sets the default agent for subsequent commands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Default agent preference"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx chat"]}," now remembers and uses your preferred default agent"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"deprecations","__idx":452},"children":["Deprecations"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm backup/restore"]}," commands are deprecated in favor of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx agent pull/push"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0812-2025-12-18","__idx":453},"children":["v0.8.12 (2025-12-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-105","__idx":454},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey push command"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey push"]}," command to push journey YAML files independently from segments"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web console URLs for journeys"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-w"]}," option for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx journey list/view"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg list"]}," to show journey URLs"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-117","__idx":455},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Stable journey YAML ordering"]}," - Journey YAML files now have consistent field ordering to avoid spurious diffs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude Code version check"]}," - Added version check (minimum 2.0.20) for td-skills support with clear upgrade instructions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0811-2025-12-17","__idx":456},"children":["v0.8.11 (2025-12-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-106","__idx":457},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Embedded activations in journeys"]}," - Journey YAML files now support embedded activation definitions"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-118","__idx":458},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey segment rule format"]}," - Fixed segment rules in journeys to use correct group format matching the UI"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v0810-2025-12-17","__idx":459},"children":["v0.8.10 (2025-12-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-119","__idx":460},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey folder default"]}," - New journeys now use the parent segment folder as default location"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v089-2025-12-16","__idx":461},"children":["v0.8.9 (2025-12-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-107","__idx":462},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Journey support"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg pull/push"]}," now support CDP journeys with a human-readable YAML format"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v085---v088-2025-12-12","__idx":463},"children":["v0.8.5 - v0.8.8 (2025-12-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-42","__idx":464},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Docker container support"]}," - Fixed process ID handling issues when running in containerized environments"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v084-2025-12-10","__idx":465},"children":["v0.8.4 (2025-12-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-108","__idx":466},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SQL file auto-detection"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx query"]}," now auto-detects ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".sql"]}," file arguments and stdin input without requiring flags"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Web console URLs for segments"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-w"]}," option for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg list/view"]}," to show web console URLs"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-43","__idx":467},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unified segment YAML schema"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["value"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["values"]}," fields are now interchangeable in segment YAML definitions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Better segment error messages"]}," - Syntax errors now show the file path for easier debugging"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v083-2025-12-09","__idx":468},"children":["v0.8.3 (2025-12-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-109","__idx":469},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Continue and resume options"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-c/--continue"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-r/--resume"]}," options for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," to continue previous conversations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-44","__idx":470},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New tdx-skills for Claude"]}," - Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx-skills/parent-segment"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx-skills/segment"]}," skills for managing CDP parent and child segments via Claude Code"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved Claude tool calls"]}," - Better handling of tool calls in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," for more reliable interactions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enhanced status line"]}," - Shows ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["site:account_id"]}," in Claude Code status line for better context"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v080-2025-12-08","__idx":471},"children":["v0.8.0 (2025-12-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-110","__idx":472},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment YAML management"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx sg pull/push"]}," commands for managing segment configurations as local YAML files with activation sync"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Connection discovery"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx connection list"]}," command to discover available connections for segment activations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User management"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx user list"]}," command to look up users in your account"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"improvements-45","__idx":473},"children":["Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Human-readable connection names"]}," - Segment and parent segment YAML files now use connection names instead of IDs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Better ps fields output"]}," - Shows attribute names and includes enriched attributes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Renamed ps info to ps view"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps info"]}," renamed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps view"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-w"]}," option to open in console"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v072-2025-12-05","__idx":474},"children":["v0.7.2 (2025-12-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-120","__idx":475},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Context support for ps commands"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps validate/preview/run"]}," now use context parent segment when name is omitted"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fixed ps pull -u"]}," - Context now updates even when local file is already up to date"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fixed parent segment URL"]}," - Console links after ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps push"]}," now point to correct console-next URL"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v071-2025-12-05","__idx":476},"children":["v0.7.1 (2025-12-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-121","__idx":477},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fixed CLI startup error"]}," - Resolved missing dependency causing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ERR_MODULE_NOT_FOUND"]}," when running tdx"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v070-2025-12-04","__idx":478},"children":["v0.7.0 (2025-12-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-111","__idx":479},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment YAML management"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps pull/push"]}," commands for managing parent segment configurations as local YAML files"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment validation"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps validate"]}," to check schema and join statistics against source tables"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment preview"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps preview"]}," to show sample data from master, attributes, and behaviors"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment run"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps run"]}," to push changes and trigger workflow execution"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Parent segment info commands"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps fields/info/desc/sql/show"]}," to explore parent segment data"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Context support"]}," - Set context with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps use"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx ps pull -u"]}," to omit name in subsequent commands"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v060-2025-12-03","__idx":480},"children":["v0.6.0 (2025-12-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-112","__idx":481},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unified context commands"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use"]}," command for managing session-level context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile shorthand"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-p"]}," shorthand for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]}," option (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx -p myprofile databases"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Environment variable authentication"]}," - Support for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TDX_API_KEY_<PROFILE>"]}," environment variables"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-122","__idx":482},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile credential precedence"]}," - Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TD_API_KEY"]}," environment variable incorrectly taking precedence over ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]}," credential"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v051-2025-12-01","__idx":483},"children":["v0.5.1 (2025-12-01)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-113","__idx":484},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Interactive chat selector"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx chats"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm history"]}," commands with interactive chat selection UI"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v050-2025-11-29","__idx":485},"children":["v0.5.0 (2025-11-29)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-114","__idx":486},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude usage tracking"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude usage"]}," command to view Claude API usage statistics with profile filtering"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AI Suite credit monitoring"]}," - Real-time credit consumption displayed in Claude Code status line"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Flexible proxy control"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--no-proxy"]}," option to skip TD LLM proxy setup for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"documentation-3","__idx":487},"children":["Documentation"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Experimental feature disclaimer"]}," - Added clear experimental status for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]}," command"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Restructured navigation"]}," - Merged Architecture section into SDK documentation for better organization"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"other-changes","__idx":488},"children":["Other Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Updated licensing"]}," - Clarified proprietary nature of the project"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v046-2025-11-28","__idx":489},"children":["v0.4.6 (2025-11-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-115","__idx":490},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Consistent list command structure"]}," - All resource types now support ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx xxx list"]}," pattern (e.g., ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx database list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx table list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx job list"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Plural command aliases"]}," - Use plural forms as shortcuts: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx databases"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx tables"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx segments"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx jobs"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workflow list commands"]}," - Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf project list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf session list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf attempt list"]}," with plural aliases"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["LLM list commands"]}," - Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm project list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm agent list"]}," with plural aliases"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage list commands"]}," - Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage campaign list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage template list"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage workspace list"]}," with plural aliases"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v045-2025-11-28","__idx":491},"children":["v0.4.5 (2025-11-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-116","__idx":492},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage campaign management"]}," - Full CRUD operations for campaigns, templates, and workspaces with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["create"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["update"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delete"]}," subcommands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Campaign lifecycle commands"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["launch"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pause"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["resume"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["duplicate"]}," commands for campaign management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace session context"]}," - Set workspace once with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx use engage_workspace"]}," for all subsequent commands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Segment targeting"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--segment"]}," option to target campaigns by segment path (e.g., \"Audience/Segment\")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Delivery scheduling"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--start-at"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--timezone"]}," options for campaign scheduling"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v044-2025-11-27","__idx":493},"children":["v0.4.4 (2025-11-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-117","__idx":494},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Engage Suite commands"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx engage"]}," commands for managing campaigns, email templates, and workspaces with name-based selection support"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v042-2025-11-27","__idx":495},"children":["v0.4.2 (2025-11-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"new-features-118","__idx":496},"children":["New Features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["LLM project backup/restore"]}," - New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm project backup"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx llm project restore"]}," commands for backing up and restoring LLM project configurations"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"bug-fixes-123","__idx":497},"children":["Bug Fixes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved keychain error handling"]}," - Better distinction between \"not found\" and \"access denied\" errors with clear guidance to run ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v040-2025-11-26","__idx":498},"children":["v0.4.0 (2025-11-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"secure-api-key-storage","__idx":499},"children":["Secure API Key Storage"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Keychain-based credential storage"]}," - API keys now stored securely in system keychain (macOS Keychain, Windows Credential Manager, Linux Secret Service)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["In-memory credential cache"]}," - 5-minute TTL cache reduces keychain lookups"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auto-migration from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]}," files"]}," - Legacy credentials automatically migrated to keychain on first use"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Graceful fallback"]}," - Works seamlessly in headless environments where keychain is unavailable"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"authentication-improvements","__idx":500},"children":["Authentication Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Detailed API error messages"]}," - Authentication failures now show helpful error details from the server"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Profile-aware setup"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]}," shows ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--profile"]}," flag in example commands when using profiles"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v035-2025-11-26","__idx":501},"children":["v0.3.5 (2025-11-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"workflow-command-improvements","__idx":502},"children":["Workflow Command Improvements"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf run"]}," command"]}," - Start workflow attempts directly from CLI with parameters and custom session time"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reorganized attempt subcommands"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf attempt <id> [logs|tasks|kill|retry]"]}," for better UX"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx wf logs"]}," command"]}," - Rewrote to use correct Digdag API with interactive task selector"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Improved attempt output"]}," - Vertical format display with expanded params section"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v030---v034-2025-11-25---2025-11-26","__idx":503},"children":["v0.3.0 - v0.3.4 (2025-11-25 - 2025-11-26)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Interactive authentication setup (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth setup"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth status"]}," as alias for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx auth"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pre-installed sql-skills and workflow-skills plugins for Claude Code"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["tdx-basic skill instruction in Claude Code prompt"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["VitePress documentation site with GitHub Pages deployment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["TypeDoc SDK API documentation"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Renamed proxy.log to tdx.log"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ephemeral shell detection for consistent session IDs"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Various dependency updates and bug fixes"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v02x-2025-11-20---2025-11-24","__idx":504},"children":["v0.2.x (2025-11-20 - 2025-11-24)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["LLM proxy session context with cache expiration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--last"]}," flag for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["llm history"]}," command"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["File-based logging for LLM proxy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build time and git revision in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--version"]}," output"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Token count estimation for Anthropic proxy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Various bug fixes and stability improvements"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"v01x-2025-11-14---2025-11-19","__idx":505},"children":["v0.1.x (2025-11-14 - 2025-11-19)"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Initial release"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Core CLI commands: database, table, query, job"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["CDP segment management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Workflow commands"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["LLM/Chat integration with TD LLM API"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Claude Code integration (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tdx claude"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Multi-site support (US, JP, EU, AP)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Context management (profiles, sessions)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Multiple output formats (table, JSON, JSONL, TSV)"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed changelogs, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/treasure-data/tdx/releases"},"children":["GitHub Releases"]},"."]}]},"headings":[{"value":"Release Notes","id":"release-notes","depth":1},{"value":"Release Channels","id":"release-channels","depth":2},{"value":"Installation","id":"installation","depth":3},{"value":"Switching Channels","id":"switching-channels","depth":3},{"value":"How It Works","id":"how-it-works","depth":3},{"value":"Treasure Studio","id":"treasure-studio","depth":3},{"value":"Versioning","id":"versioning","depth":2},{"value":"v2026.7.1 (2026-07-21)","id":"v202671-2026-07-21","depth":2},{"value":"Bug Fixes","id":"bug-fixes","depth":3},{"value":"v2026.7.0 (2026-07-09)","id":"v202670-2026-07-09","depth":2},{"value":"New Features","id":"new-features","depth":3},{"value":"Improvements","id":"improvements","depth":3},{"value":"Bug Fixes","id":"bug-fixes-1","depth":3},{"value":"v2026.6.5 (2026-06-26)","id":"v202665-2026-06-26","depth":2},{"value":"New Features","id":"new-features-1","depth":3},{"value":"v2026.6.4 (2026-06-22)","id":"v202664-2026-06-22","depth":2},{"value":"Breaking Changes","id":"breaking-changes","depth":3},{"value":"v2026.6.3 (2026-06-20)","id":"v202663-2026-06-20","depth":2},{"value":"Bug Fixes","id":"bug-fixes-2","depth":3},{"value":"v2026.6.2 (2026-06-18)","id":"v202662-2026-06-18","depth":2},{"value":"New Features","id":"new-features-2","depth":3},{"value":"v2026.6.1 (2026-06-16)","id":"v202661-2026-06-16","depth":2},{"value":"Bug Fixes","id":"bug-fixes-3","depth":3},{"value":"v2026.6.0 (2026-06-11)","id":"v202660-2026-06-11","depth":2},{"value":"Bug Fixes","id":"bug-fixes-4","depth":3},{"value":"v2026.5.1 (2026-05-26)","id":"v202651-2026-05-26","depth":2},{"value":"New Features","id":"new-features-3","depth":3},{"value":"v2026.5.0 (2026-05-26)","id":"v202650-2026-05-26","depth":2},{"value":"New Features","id":"new-features-4","depth":3},{"value":"Improvements","id":"improvements-1","depth":3},{"value":"Bug Fixes","id":"bug-fixes-5","depth":3},{"value":"v2026.4.21 (2026-04-28)","id":"v2026421-2026-04-28","depth":2},{"value":"Bug Fixes","id":"bug-fixes-6","depth":3},{"value":"v2026.4.20 (2026-04-27)","id":"v2026420-2026-04-27","depth":2},{"value":"New Features","id":"new-features-5","depth":3},{"value":"Improvements","id":"improvements-2","depth":3},{"value":"Bug Fixes","id":"bug-fixes-7","depth":3},{"value":"Breaking Changes","id":"breaking-changes-1","depth":3},{"value":"v2026.4.19 (2026-04-20)","id":"v2026419-2026-04-20","depth":2},{"value":"New Features","id":"new-features-6","depth":3},{"value":"Improvements","id":"improvements-3","depth":3},{"value":"Bug Fixes","id":"bug-fixes-8","depth":3},{"value":"v2026.4.18 (2026-04-17)","id":"v2026418-2026-04-17","depth":2},{"value":"Bug Fixes","id":"bug-fixes-9","depth":3},{"value":"v2026.4.17 (2026-04-17)","id":"v2026417-2026-04-17","depth":2},{"value":"Bug Fixes","id":"bug-fixes-10","depth":3},{"value":"v2026.4.16 (2026-04-17)","id":"v2026416-2026-04-17","depth":2},{"value":"Bug Fixes","id":"bug-fixes-11","depth":3},{"value":"v2026.4.15 (2026-04-17)","id":"v2026415-2026-04-17","depth":2},{"value":"New Features","id":"new-features-7","depth":3},{"value":"Improvements","id":"improvements-4","depth":3},{"value":"Bug Fixes","id":"bug-fixes-12","depth":3},{"value":"v2026.4.14 (2026-04-17)","id":"v2026414-2026-04-17","depth":2},{"value":"Improvements","id":"improvements-5","depth":3},{"value":"Bug Fixes","id":"bug-fixes-13","depth":3},{"value":"v2026.4.13 (2026-04-16)","id":"v2026413-2026-04-16","depth":2},{"value":"New Features","id":"new-features-8","depth":3},{"value":"Improvements","id":"improvements-6","depth":3},{"value":"Bug Fixes","id":"bug-fixes-14","depth":3},{"value":"v2026.4.12 (2026-04-15)","id":"v2026412-2026-04-15","depth":2},{"value":"New Features","id":"new-features-9","depth":3},{"value":"Improvements","id":"improvements-7","depth":3},{"value":"Bug Fixes","id":"bug-fixes-15","depth":3},{"value":"v2026.4.11 (2026-04-15)","id":"v2026411-2026-04-15","depth":2},{"value":"New Features","id":"new-features-10","depth":3},{"value":"Improvements","id":"improvements-8","depth":3},{"value":"Bug Fixes","id":"bug-fixes-16","depth":3},{"value":"v2026.4.10 (2026-04-14)","id":"v2026410-2026-04-14","depth":2},{"value":"New Features","id":"new-features-11","depth":3},{"value":"Bug Fixes","id":"bug-fixes-17","depth":3},{"value":"v2026.4.9 (2026-04-13)","id":"v202649-2026-04-13","depth":2},{"value":"New Features","id":"new-features-12","depth":3},{"value":"Bug Fixes","id":"bug-fixes-18","depth":3},{"value":"v2026.4.8 (2026-04-13)","id":"v202648-2026-04-13","depth":2},{"value":"New Features","id":"new-features-13","depth":3},{"value":"v2026.4.7 (2026-04-13)","id":"v202647-2026-04-13","depth":2},{"value":"New Features","id":"new-features-14","depth":3},{"value":"v2026.4.6 (2026-04-12)","id":"v202646-2026-04-12","depth":2},{"value":"Bug Fixes","id":"bug-fixes-19","depth":3},{"value":"v2026.4.5 (2026-04-11)","id":"v202645-2026-04-11","depth":2},{"value":"New Features","id":"new-features-15","depth":3},{"value":"Bug Fixes","id":"bug-fixes-20","depth":3},{"value":"v2026.4.4 (2026-04-10)","id":"v202644-2026-04-10","depth":2},{"value":"New Features","id":"new-features-16","depth":3},{"value":"Bug Fixes","id":"bug-fixes-21","depth":3},{"value":"v2026.4.3 (2026-04-10)","id":"v202643-2026-04-10","depth":2},{"value":"New Features","id":"new-features-17","depth":3},{"value":"Bug Fixes","id":"bug-fixes-22","depth":3},{"value":"v2026.4.2 (2026-04-09)","id":"v202642-2026-04-09","depth":2},{"value":"New Features","id":"new-features-18","depth":3},{"value":"Improvements","id":"improvements-9","depth":3},{"value":"Bug Fixes","id":"bug-fixes-23","depth":3},{"value":"v2026.4.1 (2026-04-08)","id":"v202641-2026-04-08","depth":2},{"value":"New Features","id":"new-features-19","depth":3},{"value":"Improvements","id":"improvements-10","depth":3},{"value":"Bug Fixes","id":"bug-fixes-24","depth":3},{"value":"v2026.4.0 (2026-04-08)","id":"v202640-2026-04-08","depth":2},{"value":"New Features","id":"new-features-20","depth":3},{"value":"Improvements","id":"improvements-11","depth":3},{"value":"Bug Fixes","id":"bug-fixes-25","depth":3},{"value":"v2026.3.55 (2026-04-07)","id":"v2026355-2026-04-07","depth":2},{"value":"New Features","id":"new-features-21","depth":3},{"value":"Improvements","id":"improvements-12","depth":3},{"value":"Bug Fixes","id":"bug-fixes-26","depth":3},{"value":"Removed","id":"removed","depth":3},{"value":"v2026.3.54 (2026-03-31)","id":"v2026354-2026-03-31","depth":2},{"value":"New Features","id":"new-features-22","depth":3},{"value":"Improvements","id":"improvements-13","depth":3},{"value":"Bug Fixes","id":"bug-fixes-27","depth":3},{"value":"Security","id":"security","depth":3},{"value":"v2026.3.53 (2026-03-30)","id":"v2026353-2026-03-30","depth":2},{"value":"New Features","id":"new-features-23","depth":3},{"value":"Bug Fixes","id":"bug-fixes-28","depth":3},{"value":"v2026.3.52 (2026-03-28) — Stable","id":"v2026352-2026-03-28--stable","depth":2},{"value":"Bug Fixes","id":"bug-fixes-29","depth":3},{"value":"v2026.3.51 (2026-03-28)","id":"v2026351-2026-03-28","depth":2},{"value":"Bug Fixes","id":"bug-fixes-30","depth":3},{"value":"v2026.3.50 (2026-03-27)","id":"v2026350-2026-03-27","depth":2},{"value":"Bug Fixes","id":"bug-fixes-31","depth":3},{"value":"v2026.3.49 (2026-03-27)","id":"v2026349-2026-03-27","depth":2},{"value":"New Features","id":"new-features-24","depth":3},{"value":"Performance","id":"performance","depth":3},{"value":"Bug Fixes","id":"bug-fixes-32","depth":3},{"value":"v2026.3.48 (2026-03-26)","id":"v2026348-2026-03-26","depth":2},{"value":"New Features","id":"new-features-25","depth":3},{"value":"Bug Fixes","id":"bug-fixes-33","depth":3},{"value":"v2026.3.47 (2026-03-26)","id":"v2026347-2026-03-26","depth":2},{"value":"New Features","id":"new-features-26","depth":3},{"value":"v2026.3.46 (2026-03-26)","id":"v2026346-2026-03-26","depth":2},{"value":"New Features","id":"new-features-27","depth":3},{"value":"Bug Fixes","id":"bug-fixes-34","depth":3},{"value":"v2026.3.43 (2026-03-25)","id":"v2026343-2026-03-25","depth":2},{"value":"Bug Fixes","id":"bug-fixes-35","depth":3},{"value":"v2026.3.42 (2026-03-25)","id":"v2026342-2026-03-25","depth":2},{"value":"New Features","id":"new-features-28","depth":3},{"value":"Bug Fixes","id":"bug-fixes-36","depth":3},{"value":"v2026.3.41 (2026-03-25)","id":"v2026341-2026-03-25","depth":2},{"value":"New Features","id":"new-features-29","depth":3},{"value":"Bug Fixes","id":"bug-fixes-37","depth":3},{"value":"v2026.3.40 (2026-03-24)","id":"v2026340-2026-03-24","depth":2},{"value":"Improvements","id":"improvements-14","depth":3},{"value":"v2026.3.39 (2026-03-24)","id":"v2026339-2026-03-24","depth":2},{"value":"New Features","id":"new-features-30","depth":3},{"value":"Work (Lab)","id":"work-lab","depth":3},{"value":"Bug Fixes","id":"bug-fixes-38","depth":3},{"value":"v2026.3.38 (2026-03-23)","id":"v2026338-2026-03-23","depth":2},{"value":"New Features","id":"new-features-31","depth":3},{"value":"Work (Lab)","id":"work-lab-1","depth":3},{"value":"Bug Fixes","id":"bug-fixes-39","depth":3},{"value":"v2026.3.37 (2026-03-23)","id":"v2026337-2026-03-23","depth":2},{"value":"Bug Fixes","id":"bug-fixes-40","depth":3},{"value":"v2026.3.36 (2026-03-23)","id":"v2026336-2026-03-23","depth":2},{"value":"New Features","id":"new-features-32","depth":3},{"value":"v2026.3.35 (2026-03-23)","id":"v2026335-2026-03-23","depth":2},{"value":"New Features","id":"new-features-33","depth":3},{"value":"v2026.3.34 (2026-03-23)","id":"v2026334-2026-03-23","depth":2},{"value":"New Features","id":"new-features-34","depth":3},{"value":"Bug Fixes","id":"bug-fixes-41","depth":3},{"value":"v2026.3.33 (2026-03-22)","id":"v2026333-2026-03-22","depth":2},{"value":"New Features","id":"new-features-35","depth":3},{"value":"Work (Lab)","id":"work-lab-2","depth":3},{"value":"Bug Fixes","id":"bug-fixes-42","depth":3},{"value":"v2026.3.32 (2026-03-20)","id":"v2026332-2026-03-20","depth":2},{"value":"New Features","id":"new-features-36","depth":3},{"value":"Bug Fixes","id":"bug-fixes-43","depth":3},{"value":"v2026.3.31 (2026-03-20)","id":"v2026331-2026-03-20","depth":2},{"value":"New Features","id":"new-features-37","depth":3},{"value":"Bug Fixes","id":"bug-fixes-44","depth":3},{"value":"v2026.3.30 (2026-03-19)","id":"v2026330-2026-03-19","depth":2},{"value":"New Features","id":"new-features-38","depth":3},{"value":"v2026.3.29 (2026-03-19)","id":"v2026329-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-45","depth":3},{"value":"v2026.3.28 (2026-03-19)","id":"v2026328-2026-03-19","depth":2},{"value":"New Features","id":"new-features-39","depth":3},{"value":"v2026.3.27 (2026-03-19)","id":"v2026327-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-46","depth":3},{"value":"v2026.3.26 (2026-03-19)","id":"v2026326-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-47","depth":3},{"value":"v2026.3.25 (2026-03-19)","id":"v2026325-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-48","depth":3},{"value":"v2026.3.24 (2026-03-19)","id":"v2026324-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-49","depth":3},{"value":"v2026.3.23 (2026-03-19)","id":"v2026323-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-50","depth":3},{"value":"v2026.3.22 (2026-03-19)","id":"v2026322-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-51","depth":3},{"value":"v2026.3.21 (2026-03-19)","id":"v2026321-2026-03-19","depth":2},{"value":"New Features","id":"new-features-40","depth":3},{"value":"Bug Fixes","id":"bug-fixes-52","depth":3},{"value":"v2026.3.20 (2026-03-19)","id":"v2026320-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-53","depth":3},{"value":"v2026.3.19 (2026-03-19)","id":"v2026319-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-54","depth":3},{"value":"v2026.3.18 (2026-03-19)","id":"v2026318-2026-03-19","depth":2},{"value":"New Features","id":"new-features-41","depth":3},{"value":"v2026.3.17 (2026-03-19)","id":"v2026317-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-55","depth":3},{"value":"v2026.3.16 (2026-03-19)","id":"v2026316-2026-03-19","depth":2},{"value":"New Features","id":"new-features-42","depth":3},{"value":"Bug Fixes","id":"bug-fixes-56","depth":3},{"value":"v2026.3.15 (2026-03-19)","id":"v2026315-2026-03-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-57","depth":3},{"value":"v2026.3.14 (2026-03-19)","id":"v2026314-2026-03-19","depth":2},{"value":"New Features","id":"new-features-43","depth":3},{"value":"v2026.3.13 (2026-03-18)","id":"v2026313-2026-03-18","depth":2},{"value":"Bug Fixes","id":"bug-fixes-58","depth":3},{"value":"v2026.3.12 (2026-03-18)","id":"v2026312-2026-03-18","depth":2},{"value":"New Features","id":"new-features-44","depth":3},{"value":"Improvements","id":"improvements-15","depth":3},{"value":"Bug Fixes","id":"bug-fixes-59","depth":3},{"value":"v2026.3.11 (2026-03-18)","id":"v2026311-2026-03-18","depth":2},{"value":"Improvements","id":"improvements-16","depth":3},{"value":"Bug Fixes","id":"bug-fixes-60","depth":3},{"value":"v2026.3.10 (2026-03-18)","id":"v2026310-2026-03-18","depth":2},{"value":"New Features","id":"new-features-45","depth":3},{"value":"Bug Fixes","id":"bug-fixes-61","depth":3},{"value":"v2026.3.9 (2026-03-17)","id":"v202639-2026-03-17","depth":2},{"value":"New Features","id":"new-features-46","depth":3},{"value":"Bug Fixes","id":"bug-fixes-62","depth":3},{"value":"v2026.3.8 (2026-03-16)","id":"v202638-2026-03-16","depth":2},{"value":"New Features","id":"new-features-47","depth":3},{"value":"Bug Fixes","id":"bug-fixes-63","depth":3},{"value":"v2026.3.6 (2026-03-15)","id":"v202636-2026-03-15","depth":2},{"value":"New Features","id":"new-features-48","depth":3},{"value":"v2026.3.5 (2026-03-12)","id":"v202635-2026-03-12","depth":2},{"value":"New Features","id":"new-features-49","depth":3},{"value":"v2026.3.4 (2026-03-11)","id":"v202634-2026-03-11","depth":2},{"value":"New Features","id":"new-features-50","depth":3},{"value":"v2026.3.0 (2026-03-09)","id":"v202630-2026-03-09","depth":2},{"value":"New Features","id":"new-features-51","depth":3},{"value":"Bug Fixes","id":"bug-fixes-64","depth":3},{"value":"v0.29.5 (2026-03-06)","id":"v0295-2026-03-06","depth":2},{"value":"New Features","id":"new-features-52","depth":3},{"value":"Bug Fixes","id":"bug-fixes-65","depth":3},{"value":"v0.29.4 (2026-03-05)","id":"v0294-2026-03-05","depth":2},{"value":"Improvements","id":"improvements-17","depth":3},{"value":"Bug Fixes","id":"bug-fixes-66","depth":3},{"value":"v0.29.3 (2026-03-05)","id":"v0293-2026-03-05","depth":2},{"value":"New Features","id":"new-features-53","depth":3},{"value":"v0.29.2 (2026-03-05)","id":"v0292-2026-03-05","depth":2},{"value":"New Features","id":"new-features-54","depth":3},{"value":"Bug Fixes","id":"bug-fixes-67","depth":3},{"value":"v0.29.1 (2026-03-04)","id":"v0291-2026-03-04","depth":2},{"value":"New Features","id":"new-features-55","depth":3},{"value":"Bug Fixes","id":"bug-fixes-68","depth":3},{"value":"v0.29.0 (2026-03-03)","id":"v0290-2026-03-03","depth":2},{"value":"New Features","id":"new-features-56","depth":3},{"value":"Bug Fixes","id":"bug-fixes-69","depth":3},{"value":"v0.28.7 (2026-03-02)","id":"v0287-2026-03-02","depth":2},{"value":"Bug Fixes","id":"bug-fixes-70","depth":3},{"value":"v0.28.6 (2026-03-02)","id":"v0286-2026-03-02","depth":2},{"value":"New Features","id":"new-features-57","depth":3},{"value":"Bug Fixes","id":"bug-fixes-71","depth":3},{"value":"v0.28.5 (2026-02-28)","id":"v0285-2026-02-28","depth":2},{"value":"New Features","id":"new-features-58","depth":3},{"value":"Bug Fixes","id":"bug-fixes-72","depth":3},{"value":"v0.28.4 (2026-02-28)","id":"v0284-2026-02-28","depth":2},{"value":"Bug Fixes","id":"bug-fixes-73","depth":3},{"value":"v0.28.3 (2026-02-28)","id":"v0283-2026-02-28","depth":2},{"value":"Bug Fixes","id":"bug-fixes-74","depth":3},{"value":"v0.28.2 (2026-02-27)","id":"v0282-2026-02-27","depth":2},{"value":"Bug Fixes","id":"bug-fixes-75","depth":3},{"value":"v0.28.1 (2026-02-27)","id":"v0281-2026-02-27","depth":2},{"value":"New Features","id":"new-features-59","depth":3},{"value":"Bug Fixes","id":"bug-fixes-76","depth":3},{"value":"v0.28.0 (2026-02-27)","id":"v0280-2026-02-27","depth":2},{"value":"New Features","id":"new-features-60","depth":3},{"value":"Bug Fixes","id":"bug-fixes-77","depth":3},{"value":"Improvements","id":"improvements-18","depth":3},{"value":"v0.27.3 (2026-02-26)","id":"v0273-2026-02-26","depth":2},{"value":"New Features","id":"new-features-61","depth":3},{"value":"Security","id":"security-1","depth":3},{"value":"Improvements","id":"improvements-19","depth":3},{"value":"v0.27.2 (2026-02-25)","id":"v0272-2026-02-25","depth":2},{"value":"New Features","id":"new-features-62","depth":3},{"value":"Bug Fixes","id":"bug-fixes-78","depth":3},{"value":"Improvements","id":"improvements-20","depth":3},{"value":"v0.27.1 (2026-02-25)","id":"v0271-2026-02-25","depth":2},{"value":"New Features","id":"new-features-63","depth":3},{"value":"Bug Fixes","id":"bug-fixes-79","depth":3},{"value":"Improvements","id":"improvements-21","depth":3},{"value":"v0.27.0 (2026-02-24)","id":"v0270-2026-02-24","depth":2},{"value":"New Features","id":"new-features-64","depth":3},{"value":"Improvements","id":"improvements-22","depth":3},{"value":"Bug Fixes","id":"bug-fixes-80","depth":3},{"value":"v0.26.7 (2026-02-19)","id":"v0267-2026-02-19","depth":2},{"value":"New Features","id":"new-features-65","depth":3},{"value":"Improvements","id":"improvements-23","depth":3},{"value":"Using Analysis Skills","id":"using-analysis-skills","depth":3},{"value":"v0.26.6 (2026-02-17)","id":"v0266-2026-02-17","depth":2},{"value":"New Features","id":"new-features-66","depth":3},{"value":"Improvements","id":"improvements-24","depth":3},{"value":"Bug Fixes","id":"bug-fixes-81","depth":3},{"value":"v0.26.5 (2026-02-16)","id":"v0265-2026-02-16","depth":2},{"value":"New Features","id":"new-features-67","depth":3},{"value":"Bug Fixes","id":"bug-fixes-82","depth":3},{"value":"v0.26.4 (2026-02-15)","id":"v0264-2026-02-15","depth":2},{"value":"Bug Fixes","id":"bug-fixes-83","depth":3},{"value":"v0.26.3 (2026-02-15)","id":"v0263-2026-02-15","depth":2},{"value":"New Features","id":"new-features-68","depth":3},{"value":"v0.26.2 (2026-02-14)","id":"v0262-2026-02-14","depth":2},{"value":"Improvements","id":"improvements-25","depth":3},{"value":"v0.26.1 (2026-02-14)","id":"v0261-2026-02-14","depth":2},{"value":"Bug Fixes","id":"bug-fixes-84","depth":3},{"value":"v0.26.0 (2026-02-14)","id":"v0260-2026-02-14","depth":2},{"value":"New Features","id":"new-features-69","depth":3},{"value":"Improvements","id":"improvements-26","depth":3},{"value":"Bug Fixes","id":"bug-fixes-85","depth":3},{"value":"v0.25.8 (2026-02-13)","id":"v0258-2026-02-13","depth":2},{"value":"New Features","id":"new-features-70","depth":3},{"value":"Improvements","id":"improvements-27","depth":3},{"value":"Bug Fixes","id":"bug-fixes-86","depth":3},{"value":"v0.25.7 (2026-02-13)","id":"v0257-2026-02-13","depth":2},{"value":"New Features","id":"new-features-71","depth":3},{"value":"Bug Fixes","id":"bug-fixes-87","depth":3},{"value":"v0.25.6 (2026-02-13)","id":"v0256-2026-02-13","depth":2},{"value":"New Features","id":"new-features-72","depth":3},{"value":"Bug Fixes","id":"bug-fixes-88","depth":3},{"value":"v0.25.5 (2026-02-13)","id":"v0255-2026-02-13","depth":2},{"value":"New Features","id":"new-features-73","depth":3},{"value":"v0.25.4 (2026-02-12)","id":"v0254-2026-02-12","depth":2},{"value":"Improvements","id":"improvements-28","depth":3},{"value":"v0.25.3 (2026-02-12)","id":"v0253-2026-02-12","depth":2},{"value":"New Features","id":"new-features-74","depth":3},{"value":"v0.25.2 (2026-02-11)","id":"v0252-2026-02-11","depth":2},{"value":"New Features","id":"new-features-75","depth":3},{"value":"v0.25.1 (2026-02-11)","id":"v0251-2026-02-11","depth":2},{"value":"New Features","id":"new-features-76","depth":3},{"value":"Bug Fixes","id":"bug-fixes-89","depth":3},{"value":"v0.25.0 (2026-02-11)","id":"v0250-2026-02-11","depth":2},{"value":"New Features","id":"new-features-77","depth":3},{"value":"Performance","id":"performance-1","depth":3},{"value":"v0.24.0 (2026-02-10)","id":"v0240-2026-02-10","depth":2},{"value":"New Features","id":"new-features-78","depth":3},{"value":"Improvements","id":"improvements-29","depth":3},{"value":"Bug Fixes","id":"bug-fixes-90","depth":3},{"value":"v0.23.0 (2026-02-09)","id":"v0230-2026-02-09","depth":2},{"value":"New Features","id":"new-features-79","depth":3},{"value":"Bug Fixes","id":"bug-fixes-91","depth":3},{"value":"v0.22.0 (2026-02-09)","id":"v0220-2026-02-09","depth":2},{"value":"New Features","id":"new-features-80","depth":3},{"value":"Improvements","id":"improvements-30","depth":3},{"value":"v0.21.0 (2026-02-05)","id":"v0210-2026-02-05","depth":2},{"value":"Breaking Changes","id":"breaking-changes-2","depth":3},{"value":"New Features","id":"new-features-81","depth":3},{"value":"Improvements","id":"improvements-31","depth":3},{"value":"v0.20.2 (2026-02-04)","id":"v0202-2026-02-04","depth":2},{"value":"Bug Fixes","id":"bug-fixes-92","depth":3},{"value":"v0.20.1 (2026-02-04)","id":"v0201-2026-02-04","depth":2},{"value":"Bug Fixes","id":"bug-fixes-93","depth":3},{"value":"v0.20.0 (2026-02-03)","id":"v0200-2026-02-03","depth":2},{"value":"Breaking Changes","id":"breaking-changes-3","depth":3},{"value":"Improvements","id":"improvements-32","depth":3},{"value":"Bug Fixes","id":"bug-fixes-94","depth":3},{"value":"v0.19.2 (2026-02-03)","id":"v0192-2026-02-03","depth":2},{"value":"Bug Fixes","id":"bug-fixes-95","depth":3},{"value":"v0.19.1 (2026-02-03)","id":"v0191-2026-02-03","depth":2},{"value":"Bug Fixes","id":"bug-fixes-96","depth":3},{"value":"v0.19.0 (2026-02-02)","id":"v0190-2026-02-02","depth":2},{"value":"New Features","id":"new-features-82","depth":3},{"value":"Bug Fixes","id":"bug-fixes-97","depth":3},{"value":"v0.17.0 (2026-01-30)","id":"v0170-2026-01-30","depth":2},{"value":"New Features","id":"new-features-83","depth":3},{"value":"Improvements","id":"improvements-33","depth":3},{"value":"Bug Fixes","id":"bug-fixes-98","depth":3},{"value":"v0.16.11 (2026-01-27)","id":"v01611-2026-01-27","depth":2},{"value":"New Features","id":"new-features-84","depth":3},{"value":"Improvements","id":"improvements-34","depth":3},{"value":"Bug Fixes","id":"bug-fixes-99","depth":3},{"value":"v0.16.8 (2026-01-23)","id":"v0168-2026-01-23","depth":2},{"value":"New Features","id":"new-features-85","depth":3},{"value":"Improvements","id":"improvements-35","depth":3},{"value":"v0.16.7 (2026-01-21)","id":"v0167-2026-01-21","depth":2},{"value":"New Features","id":"new-features-86","depth":3},{"value":"v0.16.6 (2026-01-20)","id":"v0166-2026-01-20","depth":2},{"value":"New Features","id":"new-features-87","depth":3},{"value":"Bug Fixes","id":"bug-fixes-100","depth":3},{"value":"v0.16.5 (2026-01-20)","id":"v0165-2026-01-20","depth":2},{"value":"New Features","id":"new-features-88","depth":3},{"value":"Improvements","id":"improvements-36","depth":3},{"value":"v0.16.0 (2026-01-16)","id":"v0160-2026-01-16","depth":2},{"value":"Breaking Changes","id":"breaking-changes-4","depth":3},{"value":"v0.15.0 (2026-01-16)","id":"v0150-2026-01-16","depth":2},{"value":"New Features","id":"new-features-89","depth":3},{"value":"v0.14.7 (2026-01-14)","id":"v0147-2026-01-14","depth":2},{"value":"Bug Fixes","id":"bug-fixes-101","depth":3},{"value":"Documentation","id":"documentation","depth":3},{"value":"v0.14.6 (2026-01-13)","id":"v0146-2026-01-13","depth":2},{"value":"Bug Fixes","id":"bug-fixes-102","depth":3},{"value":"v0.14.5 (2026-01-13)","id":"v0145-2026-01-13","depth":2},{"value":"New Features","id":"new-features-90","depth":3},{"value":"Bug Fixes","id":"bug-fixes-103","depth":3},{"value":"v0.14.4 (2026-01-09)","id":"v0144-2026-01-09","depth":2},{"value":"Bug Fixes","id":"bug-fixes-104","depth":3},{"value":"v0.14.3 (2026-01-09)","id":"v0143-2026-01-09","depth":2},{"value":"Bug Fixes","id":"bug-fixes-105","depth":3},{"value":"v0.14.2 (2026-01-08)","id":"v0142-2026-01-08","depth":2},{"value":"New Features","id":"new-features-91","depth":3},{"value":"v0.14.1 (2026-01-07)","id":"v0141-2026-01-07","depth":2},{"value":"New Features","id":"new-features-92","depth":3},{"value":"v0.14.0 (2026-01-04)","id":"v0140-2026-01-04","depth":2},{"value":"New Features","id":"new-features-93","depth":3},{"value":"Improvements","id":"improvements-37","depth":3},{"value":"Bug Fixes","id":"bug-fixes-106","depth":3},{"value":"Documentation","id":"documentation-1","depth":3},{"value":"v0.13.2 (2026-01-03)","id":"v0132-2026-01-03","depth":2},{"value":"Bug Fixes","id":"bug-fixes-107","depth":3},{"value":"v0.13.1 (2026-01-03)","id":"v0131-2026-01-03","depth":2},{"value":"New Features","id":"new-features-94","depth":3},{"value":"Bug Fixes","id":"bug-fixes-108","depth":3},{"value":"Performance","id":"performance-2","depth":3},{"value":"Improvements","id":"improvements-38","depth":3},{"value":"v0.13.0 (2026-01-02)","id":"v0130-2026-01-02","depth":2},{"value":"New Features","id":"new-features-95","depth":3},{"value":"Breaking Changes","id":"breaking-changes-5","depth":3},{"value":"Bug Fixes","id":"bug-fixes-109","depth":3},{"value":"v0.12.1 (2025-12-28)","id":"v0121-2025-12-28","depth":2},{"value":"New Features","id":"new-features-96","depth":3},{"value":"Documentation","id":"documentation-2","depth":3},{"value":"v0.12.0 (2025-12-27)","id":"v0120-2025-12-27","depth":2},{"value":"New Features","id":"new-features-97","depth":3},{"value":"Breaking Changes","id":"breaking-changes-6","depth":3},{"value":"v0.11.0 (2025-12-26)","id":"v0110-2025-12-26","depth":2},{"value":"New Features","id":"new-features-98","depth":3},{"value":"Bug Fixes","id":"bug-fixes-110","depth":3},{"value":"v0.10.1 (2025-12-26)","id":"v0101-2025-12-26","depth":2},{"value":"Bug Fixes","id":"bug-fixes-111","depth":3},{"value":"v0.10.0 (2025-12-26)","id":"v0100-2025-12-26","depth":2},{"value":"New Features","id":"new-features-99","depth":3},{"value":"Performance","id":"performance-3","depth":3},{"value":"Improvements","id":"improvements-39","depth":3},{"value":"Bug Fixes","id":"bug-fixes-112","depth":3},{"value":"v0.9.8 (2025-12-23)","id":"v098-2025-12-23","depth":2},{"value":"New Features","id":"new-features-100","depth":3},{"value":"v0.9.7 (2025-12-23)","id":"v097-2025-12-23","depth":2},{"value":"Bug Fixes","id":"bug-fixes-113","depth":3},{"value":"v0.9.6 (2025-12-23)","id":"v096-2025-12-23","depth":2},{"value":"New Features","id":"new-features-101","depth":3},{"value":"Improvements","id":"improvements-40","depth":3},{"value":"v0.9.5 (2025-12-22)","id":"v095-2025-12-22","depth":2},{"value":"New Features","id":"new-features-102","depth":3},{"value":"v0.9.4 (2025-12-19)","id":"v094-2025-12-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-114","depth":3},{"value":"v0.9.3 (2025-12-19)","id":"v093-2025-12-19","depth":2},{"value":"New Features","id":"new-features-103","depth":3},{"value":"v0.9.2 (2025-12-19)","id":"v092-2025-12-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-115","depth":3},{"value":"v0.9.1 (2025-12-19)","id":"v091-2025-12-19","depth":2},{"value":"Bug Fixes","id":"bug-fixes-116","depth":3},{"value":"v0.9.0 (2025-12-18)","id":"v090-2025-12-18","depth":2},{"value":"New Features","id":"new-features-104","depth":3},{"value":"Improvements","id":"improvements-41","depth":3},{"value":"Deprecations","id":"deprecations","depth":3},{"value":"v0.8.12 (2025-12-18)","id":"v0812-2025-12-18","depth":2},{"value":"New Features","id":"new-features-105","depth":3},{"value":"Bug Fixes","id":"bug-fixes-117","depth":3},{"value":"v0.8.11 (2025-12-17)","id":"v0811-2025-12-17","depth":2},{"value":"New Features","id":"new-features-106","depth":3},{"value":"Bug Fixes","id":"bug-fixes-118","depth":3},{"value":"v0.8.10 (2025-12-17)","id":"v0810-2025-12-17","depth":2},{"value":"Bug Fixes","id":"bug-fixes-119","depth":3},{"value":"v0.8.9 (2025-12-16)","id":"v089-2025-12-16","depth":2},{"value":"New Features","id":"new-features-107","depth":3},{"value":"v0.8.5 - v0.8.8 (2025-12-12)","id":"v085---v088-2025-12-12","depth":2},{"value":"Improvements","id":"improvements-42","depth":3},{"value":"v0.8.4 (2025-12-10)","id":"v084-2025-12-10","depth":2},{"value":"New Features","id":"new-features-108","depth":3},{"value":"Improvements","id":"improvements-43","depth":3},{"value":"v0.8.3 (2025-12-09)","id":"v083-2025-12-09","depth":2},{"value":"New Features","id":"new-features-109","depth":3},{"value":"Improvements","id":"improvements-44","depth":3},{"value":"v0.8.0 (2025-12-08)","id":"v080-2025-12-08","depth":2},{"value":"New Features","id":"new-features-110","depth":3},{"value":"Improvements","id":"improvements-45","depth":3},{"value":"v0.7.2 (2025-12-05)","id":"v072-2025-12-05","depth":2},{"value":"Bug Fixes","id":"bug-fixes-120","depth":3},{"value":"v0.7.1 (2025-12-05)","id":"v071-2025-12-05","depth":2},{"value":"Bug Fixes","id":"bug-fixes-121","depth":3},{"value":"v0.7.0 (2025-12-04)","id":"v070-2025-12-04","depth":2},{"value":"New Features","id":"new-features-111","depth":3},{"value":"v0.6.0 (2025-12-03)","id":"v060-2025-12-03","depth":2},{"value":"New Features","id":"new-features-112","depth":3},{"value":"Bug Fixes","id":"bug-fixes-122","depth":3},{"value":"v0.5.1 (2025-12-01)","id":"v051-2025-12-01","depth":2},{"value":"New Features","id":"new-features-113","depth":3},{"value":"v0.5.0 (2025-11-29)","id":"v050-2025-11-29","depth":2},{"value":"New Features","id":"new-features-114","depth":3},{"value":"Documentation","id":"documentation-3","depth":3},{"value":"Other Changes","id":"other-changes","depth":3},{"value":"v0.4.6 (2025-11-28)","id":"v046-2025-11-28","depth":2},{"value":"New Features","id":"new-features-115","depth":3},{"value":"v0.4.5 (2025-11-28)","id":"v045-2025-11-28","depth":2},{"value":"New Features","id":"new-features-116","depth":3},{"value":"v0.4.4 (2025-11-27)","id":"v044-2025-11-27","depth":2},{"value":"New Features","id":"new-features-117","depth":3},{"value":"v0.4.2 (2025-11-27)","id":"v042-2025-11-27","depth":2},{"value":"New Features","id":"new-features-118","depth":3},{"value":"Bug Fixes","id":"bug-fixes-123","depth":3},{"value":"v0.4.0 (2025-11-26)","id":"v040-2025-11-26","depth":2},{"value":"Secure API Key Storage","id":"secure-api-key-storage","depth":3},{"value":"Authentication Improvements","id":"authentication-improvements","depth":3},{"value":"v0.3.5 (2025-11-26)","id":"v035-2025-11-26","depth":2},{"value":"Workflow Command Improvements","id":"workflow-command-improvements","depth":3},{"value":"v0.3.0 - v0.3.4 (2025-11-25 - 2025-11-26)","id":"v030---v034-2025-11-25---2025-11-26","depth":2},{"value":"v0.2.x (2025-11-20 - 2025-11-24)","id":"v02x-2025-11-20---2025-11-24","depth":2},{"value":"v0.1.x (2025-11-14 - 2025-11-19)","id":"v01x-2025-11-14---2025-11-19","depth":2}],"frontmatter":{"seo":{"title":"Release Notes - tdx | Treasure AI","description":"tdx release notes and changelog. View new features, bug fixes, and breaking changes for each version.","image":"/assets/og-image.ba836864a30434f560a4f7720f8a09019ad30ff828b20c5052ae933ba7121524.d7ef4821.png"}},"lastModified":"2026-07-22T00:29:40.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/treasure-code/guide/releases","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}