Teamwork Graph CLI changelog
The public Teamwork Graph CLI changelog source is:
https://developer.atlassian.com/cloud/twg-cli/changelog.md
This page publishes released sections of the root changelog and derives beta labels from public release manifests.
1.4.4 — 2026-11-05
New Features
- JSM forms and alerts: Discover portal forms, provide readable answers when creating requests, describe, fill, submit, attach, and reopen forms, manage request comments with explicit internal visibility, and triage alerts with actions, notes, and asynchronous request status.
- Confluence: List archived content with
--status archivedand set, position, upload, or remove page header images without changing the page body. - Project tags: Replace, add, or remove tags with
twg projects update --tags,--add-tags, and--remove-tags. - Jira replies: Create threaded comment replies with
twg jira workitem comment create --parent-idorparentIdin--variables-json; preserve reply parent IDs in JSON output.
Bug Fixes
- Login and setup: Fix Windows login freezes and unresponsive cancellation, keep progress output readable, and validate pasted Bitbucket tokens before saving while preserving existing credentials on failure and masking token diagnostics in the terminal.
- Jira embeds: Preserve Confluence whiteboard links as embed cards that Jira can render in descriptions, comments, and transitions.
- JSM request summaries: Create requests with hidden or preset summaries correctly, require a summary only when the request form requires it, and warn when a supplied summary is ignored.
- Skills refresh: Prevent login, authentication refresh, and upkeep from disabling skills; preserve the selected authentication and environment during synchronization. Retain newer installed skills and report a successful
cachedstatus without refresh warnings or error exits. - Search guidance: Quote exact issue keys and error codes in agent search queries while leaving ordinary words unquoted, improving exact-identifier searches.
1.4.3 — 2026-11-02
New Features
- Jira and Trello: Select Jira work items with repeatable
--idflags and read Trello card discussions withtwg trello card comment query.
Bug Fixes
- Pull requests: Return complete paginated detail collections, filter drafts correctly, and preserve repository names, links, and slug filters when repository lookups are unavailable.
- Jira and Confluence: Reject blank story-point estimates, preserve inline attachment media, correct Confluence browsing links, and retain page-history continuation cursors.
- Validation and connectivity: Reject malformed query dates and nonexistent responsibility dates, honor HTTPS proxy settings during site lookup, and avoid diagnosing network or access failures as expired credentials in
twg doctor. - Skills and agent output: Refresh expiring credentials before skill synchronization, improve cleanup and quarantine failure reporting, and suppress routine upgrade notices in agent mode.
Compatibility notes
- Agent defaults: Set
TWG_AGENT_DEFAULTS=1or pass--mode agentto select agent interaction and output defaults; agent identity detection no longer selects them automatically. - Whiteboard images: Replace
twg confluence content get --format pngwithtwg confluence content export --format png, then calltwg confluence content export-statuswith the task ID on the same site.
1.4.2 — 2026-10-27
Bug Fixes
- Confluence: Markdown content reads preserve links to embedded databases, whiteboards, and pages, including conversion details in
--sectionreads. - Bitbucket: Repository detection accepts
ssh.bitbucket.orgremotes and SSH URLs with explicit ports, and skips unusable origins when another valid remote is available. - Site selection:
twg resolveaccepts cloud IDs as site selectors. - Skills: Project-only installation leaves global skills alone, and failed remote skill updates preserve the working local copy.
Enhancements
- Installation: Experimental npm distribution is available for release validation; continue using the hosted installers for supported setup and updates.
1.4.1 — 2026-10-25
Beta release: Available through the beta channel only; not yet generally available.
New Features
- Responsibility activity: Use
--include-activityand--sincewithtwg responsibility get, and filter existing candidate groups with--role. Candidate output remains compatible and recorded owners are preserved. - Confluence groups: Run
twg confluence group get --group-id <id>to retrieve group details.
Bug Fixes
- macOS installation: Fix progress displays crashing with
EINVAL: invalid argument, kqueueduring authentication and the post-login health check. Use static progress status on all Bun platforms to avoid opening an extra terminal input reader. - Offline skill installation: Complete HTTP retries and fall back to embedded skills when the remote server is unreachable, instead of exiting before installation finishes.
- API-token login: Allow
twg login --force --patto prompt for credentials and a site in agent text mode when a controlling terminal is available. - Jira input validation: Report conflicting sites in issue ARI batches before attempting organization lookup.
- Bitbucket merge filters: Resolve merge dates recorded as merged-state updates so pull-request queries with merge-date filters return matching results.
Changes carried forward from unreleased 1.4.0
New Features
- Skill refresh: Run
twg skills refreshto synchronize authenticated skills across saved profiles, with essential setup, core, Jira, and Confluence guidance available offline before login.
Bug Fixes
- Skill installs and upgrades: Fix refreshes for project-only installs and prevent skill state from newer versions from blocking
twg upgrade, while preserving unsupported agent entries, quarantined skills, and cached content when refresh is unavailable. - Confluence content: Resolve tiny links containing
-or_correctly and cap permissions-list requests at the supported limit of 250, with clearer recovery guidance for unsupported formats and conflicting or incomplete updates. - Input errors: Report invalid Work and Projects inputs, missing Confluence sites, existing Jira-to-Confluence links, and disabled Code Search apps with specific error codes instead of generic execution failures.
- Connection security: Reject TLS certificate chains containing compromised eMudhra intermediates and refresh trusted certificate authorities in standalone binaries.
Enhancements
- Project date filters:
twg projects querynow accepts relative dates such as7d,2w,1m, and1yfor--updated-since,--created-since, and--since.
1.3.9 — 2026-10-20
New Features
- Whiteboard PNG exports: Run
twg confluence content export <id> --format png, thentwg confluence content export-status <task-id>on the same site to retrieve the signed download URL and any export failure details. - Confluence section reads: Run
twg confluence content get <id> --section "<heading>"to read selected sections as Markdown, repeating--sectionfor multiple headings; the newtwg confluence pagealias also supports content commands. - Project highlights:
twg projects highlights queryis now available by default to read project risks and decisions, subject to your project permissions. - Code search:
twg search-code searchnow includes repository names, code snippets, line numbers, and commands to read the matching revision; code-search commands also accept--repo <workspace>/<repo>.
Bug Fixes
- Bitbucket token recovery:
twg doctorand code-search connection diagnostics now recommendtwg setup bitbucket --forcefor invalid or expired tokens instead of a token-generation link with an invalid scope. - Jira reads: Fix
twg jira workitem gettargeting the wrong site for issue ARIs, and reject batches containing issues from different Jira sites. - Search recovery:
twg rovo searchandtwg work searchskip failing connectors while continuing to search other sources and retaining usable results and coverage details. - JSON output: On Linux, agent-mode
-o jsonnow produces plain JSON for supported shell file redirects and pipes, including pipes through wrappers; use--output-summary nonewhen a shell replaces itself with the CLI or combines stdout and stderr. - Confluence content: Preserve table footer rows when writing HTML, and retain more panels, status labels, emoji, and macro information when reading Markdown.
- Reliability: Retry a transient organization-lookup DNS failure once, and preserve successfully retrieved subgraph nodes when other entity types cannot be read with OAuth.
Enhancements
- Command discovery:
twg help-map --allexpands the full command map, whiletwg help-map adminexpands administration commands from the compact default view. - Confluence agent output:
twg confluence content get -o jsoninlines page bodies up to 24 KiB per page and 48 KiB per call, with larger bodies saved alongside a section index. - Antigravity setup: Install skills for Google Antigravity with
twg skills install --agent antigravity.
Compatibility notes
- Search exit codes: Skipping unavailable sources during default search can now return exit 0, and other incomplete searches return exit 0 with more than 10 usable results or exit 3 with 10 or fewer; check partial-result markers and failure details instead of treating exit 0 as proof of complete coverage.
1.3.8 — 2026-10-15
New Features
- Profile credentials: Run
twg env --exec -- <executable> [args...]to launch a process with the selected profile's credentials, refreshing saved OAuth credentials when due and preserving the child process's input, output, and exit code. - Integrations: Run
twg integrations listto list available integrations. - Confluence Remix: Create and edit infographics and interactive apps with
twg confluence remix infographic create,twg confluence remix infographic edit,twg confluence remix maui create, andtwg confluence remix maui edit.
Bug Fixes
- Confluence links: Fix broken page URLs in
twg docs queryandtwg docs get. - Code review discovery:
twg help discover-skillsnow selectstwg-code-reviewonly when you name it explicitly, preserving repository review workflows for other review requests. - Windows updates: Fix
twg updateandtwg upgradeto run the verified silent installer for current-user MSI installations and keep upgrade notices aligned with the available MSI version.
Enhancements
- Upgrade notifications: Desktop upgrade notifications now identify Atlassian Teamwork Graph CLI and scheduled upkeep, with
twg upkeep disableto turn off scheduled upkeep.
1.3.7 — 2026-10-14
Beta release: Available through the beta channel only; not yet generally available.
New Features
- Deployment details: Run
twg bitbucket deployment history getto retrieve a deployment's release, commit, pipeline, status, and timing evidence. - Deployment commit changes: Run
twg bitbucket deployment commits queryto list commits added or removed since the environment's stored previous successful deployment. Find the UUIDs withtwg bitbucket deployment environments queryandtwg bitbucket deployment history query. - Commit reports: Run
twg bitbucket commit report createto publish a Code Insights report. Reusing the report ID on the same commit replaces that report. - Confluence approvals: Run
twg confluence content approvals pendingto list pages awaiting your approval decision. - Skill management: Run
twg skills listto inspect installed skills,twg skills quarantine twg-confluence --yesto disable a skill across upgrades, andtwg skills restore twg-confluence --yesto restore it. Replacetwg-confluencewith the exact skill name you want to manage. - Loom uploads: Run
twg loom video uploadto choose visibility and a destination. Visibility acceptsowner,workspace, orpublic;--spaceand--folderaccept IDs, ARIs, and URLs. Space-folder URLs infer their space; space-folder IDs and ARIs require--space. Check space placement in Loom. A failed visibility update exits with code 3 and retains the published video with recovery steps. - Claude Code transcripts: Run
twg session-transcript upload --agent claude-codeto upload the transcript named in a Claude Code SessionEnd payload. The previousclaudeagent name remains accepted. - Login migration: Run
twg auth profile migrate --yesto move older saved logins into profile storage while retaining their names; omit--yesto review the confirmation prompt.
Bug Fixes
- Deployment history: Fix
twg bitbucket deployment history queryreturning HTTP 404, and apply its documented status, pipeline, and date filters. - Jira team assignments: Fix
twg jira workitem update --teamrejecting valid Team UUIDs and ARIs when Jira does not enumerate selectable teams. - Jira batch reads: Preserve issue keys and per-item errors in compact and evidence output from
twg jira workitem get --agent-fields @compactor--agent-fields @evidence. - Rovo errors: Show the upstream failure message and available error codes when
twg rovo searchfails. - Usage counts: Include requested GraphQL billing counts for SDK-backed CLI commands such as
twg rovo search --usage-counts, in text and JSON output. - Named skill removal: Fix
twg skills uninstall --nameto remove only the named skill without disturbing siblings or unrelated agent installations. - Admin credentials: Honor
TWG_ADMIN_TOKENwithout reading personal auth storage for admin commands. - Terminal readability: Render informational text using the terminal's foreground color.
- Installer links: Refresh legacy Statlas installer aliases alongside the canonical macOS/Linux and Windows installers so existing installation links stay current.
Enhancements
- Command planning:
twg help describe "jira workitem get"now includes recommended output views and summaries; compact descriptions also identify write access, paid command tiers, and paid options. - Error recovery: Improve ambiguous-person resolution suggestions and pull-request error guidance with runnable CLI commands and correctly named flags.
- Skill upgrades: Migrate managed skills into shared storage with recovery records and preserved copies, retaining disabled selections and leaving unowned paths unchanged.
Compatibility notes
- Command descriptions:
twg help describenow returns compact contracts in a batch envelope by default; runtwg help describe "jira workitem get" --detail fullfor the complete record. - Older saved logins: If profile selection reports
AUTH_MIGRATION_REQUIRED, runtwg auth profile migrate. Versions older than 1.3.6 requiretwg loginagain after migration. - Skill agent name: Replace
twg skills install --agent rovodevwithtwg skills install --agent rovo. - Context retrieval:
twg context jira workitemno longer accepts--context-agent-ari; agent-scoped retrieval remains available through the SDK. - Update manifests:
TWG_UPDATE_MANIFEST_URLnow accepts only official stable, beta, or versioned candidate manifests underhttps://teamwork-graph.atlassian.com/cli/. Remove unsupported overrides to use the default manifest, or replace them with an official manifest URL.
1.3.6 — 2026-10-07
New Features
- Native reference support: Pass supported URLs, ARIs, scoped names, and person emails directly to more product commands, with ambiguous or conflicting targets rejected before executing the requested operation.
- Command discovery: Use
twg help-mapto scan available commands andtwg help describeto describe up to 10 commands together, with optional compact output. - Bitbucket deployment history: Use
twg bitbucket deployment history query --environment <uuid>to list deployment attempts for one environment, with status and date filters. - User memory: Use
twg memory create,get,update,delete, andsearch user-memoryin public builds, with--siteto select a site.
Bug Fixes
- Jira updates: Fix estimate updates returning empty results and
twg jira workitem update --typereporting success without changing the work item type. - Subgraph exports: Export large subgraphs as JSON, JSONL, text, or GEXF without hitting the limits intended for ASCII graphs.
Enhancements
- Multi-profile login: Create separate organization/environment OAuth or API-token logins with
twg login --new-profile, select one with--profile(-p) orTWG_PROFILE, or let--sitechoose the matching profile; existing logins remain supported. Replacetwg env auth, global--env,--stg, andTWG_STGwith profile selection (--envremains on login), and replace the former meetings/videos-pwith--sinceand code-search-pwith--app. Logout now removes the selected profile and credentials, and rejects--keep-keychain,--keep-file, and--bitbucket; see Manage login profiles for profile management.
Compatibility notes
- Code recall and session transcripts: If you already use
twg memory search codeortwg session-transcript upload, ask an organization admin to enable agent session transcripts in Atlassian Administration; these operations now require that setting. - Work portfolios: Replace
twg work portfolio --identifier <id>with--identifiers <id>and handle the batch response even for one person; omitting selectors still returns a single current-user portfolio. - Batch lookups: Split work activity, pull request, portfolio, and people lookups into calls with at most 10 identifiers.
1.3.5 — 2026-10-01
New Features
- Artifacts and Atlas: Delete artifact files with explicit confirmation, and read Atlas project and goal status-update history with pagination and date filters.
- Enriched tools: Add gated tool entries for
twg pull-requests get,twg pull-requests query,twg pull-requests search,twg pr-tree,twg work query, andtwg workitem-tree. - Jira batches: Keep failed inputs in ordered Jira work item batch results and return a distinct partial-results exit code for mixed or failed batches.
Bug Fixes
- Site and setup flows: Resolve legacy Jira Cloud and custom-domain sites more reliably across commands and login, and restart Bitbucket token setup automatically when the saved token is invalid or expired.
- Bitbucket pull requests: Accept account IDs and UUIDs in author filters, and fix merged-date filtering.
- Jira work items: Update sprint fields by numeric sprint ID when Jira edit metadata omits allowed values, and report when attachment visibility cannot be determined instead of silently returning none.
- Identity lookup: Match accented and unaccented person names in user-scoped commands.
- Work query: Report unknown PR description completeness as
descriptionTruncated: nullin full hydration instead of marking upstream excerpts as complete.
Enhancements
- Install and update: Run macOS package upgrades and Windows MSI installs as current-user silent installs where possible, keep package-version notices aligned, and avoid blocking users on versions that are not available for their install source.
- Performance: Speed up Bitbucket merged pull request lookups by overlapping independent requests while preserving existing result coverage.
Compatibility notes
- Raw API requests:
twg apihas been removed; use scoped CLI commands or SDK tools for supported Atlassian operations.
1.3.4 — 2026-09-29
Beta release: Available through the beta channel only; not yet generally available.
New Features
- Batch reads: Read multiple Confluence pages with
twg confluence content get, or multiple Bitbucket PRs withgetandactivity, with results and failures reported for each item. - Project highlights and PR windows: Read project risks and decisions with
twg projects highlights query, and bound PR merge-date queries with--merged-before. - Pipeline targets: Use branch, tag, commit, custom pipeline, variable, and
--openoptions consistently acrosstwg bb pipeline runandtrigger.
Bug Fixes
- Search and result coverage: Correct combined goal and project filters, incomplete Bitbucket lists, direct-report rosters, collaborator counts, and focus-area tag reads on large sites; retain pagination cursors and partial-result diagnostics in agent output.
- Dates and command reliability: Reject impossible
work querydates, accept year-based relative windows, stop queued reads after interruption, and prevent background CLI processes from stealing Windows focus.
Enhancements
- Readable agent output: Keep requested Jira, Bitbucket, and code-search details in compact results, preserve explicit nulls and empty lists, and save large Confluence bodies as readable local files referenced by
data.body.outputFile. - Organization checks: Retry temporary connection failures while keeping access blocked until verification succeeds.
Compatibility notes
- PR date filters: Replace
--sinceintwg pull-requests queryandtwg bb pull-requests querywith--merged-sincefor merge dates or--updated-sincefor last-update dates. - Pipeline starts: Remove the nonfunctional
--proption from scripts, add--customor--selectorwhen targeting a commit without a branch or tag, and add--openwhen you need the build URL printed; PR pipeline starts remain unsupported.
1.3.3 — 2026-09-28
New Features
- Bitbucket commit reports: Add
twg bitbucket commit report query <commit>to list Code Insights reports for a specific commit. - Analytics Insights: Add Insights catalog search, get, lineage, SQL query, and AI query commands where available.
- Insights resources: Add
twg insights resources createandtwg insights resources updatefor creating catalog entities and updating their documentation metadata. - Mixed-identity user hierarchies: Query manager chains, direct reports, and peers across Atlassian and connected third-party identities where available.
- Inferred-project metadata: Include title, summary, confidence, activity, and update metadata in
twg projects query --include-inferred. - Pull-request hydration: Add expanded pull-request details and compact reviewer approval totals with
pull-requests query --hydrate full. - Third-party user context: Support connected third-party user identifiers in
twg context userfor conversation membership and message mentions where available. - Work query metadata and selectors: Add full work metadata, person selectors, and
created,resolved, andmergedevent selectors to work queries. - Artifacts: Add artifact file listing, sharing, unsharing, and PNG thumbnail upload support.
- Artifact thumbnails: Add
--thumbnail <path>to artifact file create and update commands so PNG previews can be uploaded with artifact content. - Pull-request mergeability: Add
twg bb pull-requests mergeability <id>to report each check's status and whether it currently blocks merging. - Focus-area tags: Filter focus-area queries by tag and include tag identifiers in query and get results.
- Feedback privacy: Add
twg feedback --no-contactso users can opt out while feedback forms default to contact and research consent. - Plain terminal prompts: Add
TWG_PLAIN_TUIfor line prompts, numbered menus, and static progress messages in terminals where interactive controls are unreliable. - Pull request reviewers: Add
--reviewer-account-idand--reviewer-uuidtotwg bb pull-requests createso reviewer identifier kinds are explicit.
Bug Fixes
- Bitbucket token setup: Fix
twg setup bitbucketincorrectly skipping token setup for accounts with Bitbucket access. - Pull-request diagnostics: Preserve partial-result diagnostics for full pull-request hydration, including query and review failure causes.
- Work search coverage: Retry built-in work sources when connector access fails and preserve available connected-source results with partial-result diagnostics.
- Beta update policy: Fix beta installations being blocked by the stable channel's minimum-version policy, including previously cached policies.
- API site selection: Honor explicit
twg api --siteselections, reject conflicting selectors, and avoid incorrect saved-site hostnames. - Subgraph traversal: Fix default
twg subgraphqueries failing to traverse supported relationships. - Windows console flashes: Prevent background system lookups from briefly opening a console window on Windows.
- Assets schema settings: Fix Assets object schema settings updates while preserving existing
trueandfalseCLI syntax. - Goal ownership and queries: Fix goal owner assignment and goal-detail retrieval when watcher-access scope is unavailable.
- Jira attachment downloads: Fix attachment downloads when Jira redirects the request to attachment storage.
- API-token access: Fix repeated API-token site-access checks while preserving organization validation and redirect protections.
- macOS installation: Allow the macOS package to install into
~/.local/binwithout admin privileges and skip login/setup prompts during current-user installation. - Upgrade skill refresh: Restore available skills after their availability changes, even when scheduled upkeep is disabled.
- Confluence page reads: Fix reads from
viewpage.action?pageId=...links and keep conversion warnings visible in compact output. - PR tree filters: Fix
twg pr-treemerged-date filtering across hierarchy strategies and bound selected-account requests for large organizations. - Document batches: Avoid repeating the same document activity requests for each ID in a
docs getbatch.
Enhancements
- Offline capabilities: Keep
twg capabilitiesoffline without scheduling background update checks. - GitHub code-search diagnostics: Explain SAML SSO or private-repository access issues and direct users to reconnect GitHub from Atlassian connected-app settings.
- Readable Jira content: Render Jira descriptions and comments as readable Markdown while preserving JSON output.
- Sprint update guidance: Explain when a sprint cannot be updated through work item editing and provide the board UI workaround.
- Rovo search diagnostics: Expose incomplete searches with exit code 3, keep coverage and failure guidance visible in compact summaries, and explain when retrying will not help.
- Context output: Show names, keys, status, and URLs for directly linked projects in full-detail context and flag generic relationship results limited by
--first. - Hierarchy queries: Improve org-tree, pr-tree, and work-tree performance by using provider-scoped hierarchy traversal by default.
- Bitbucket pipeline output: Keep build status, timing, target, and commit details in compact pipeline output while preserving every build in the full response.
Compatibility notes
- Pull request reviewers:
--revieweris now name-only ontwg bb pull-requests create; move Bitbucket UUID values to--reviewer-uuidand Atlassian account IDs to--reviewer-account-id.
1.3.2 — 2026-09-24
Beta release: Available through the beta channel only; not yet generally available.
New Features
-
Bitbucket commit reports: Add
twg bitbucket commit report query <commit>to list Code Insights reports (CI, security, and code quality) for a specific commit. -
Analytics Insights: Add
twg insights resources searchto search the Analytics Insights catalog where available, with paging and JSON filters, andtwg insights resources get <id>to retrieve full resource metadata. Addtwg insights resources lineage <id>to explore upstream and downstream relationships,twg insights query sqlto query connected integrations, andtwg insights query aito start or continue AI conversations where available. -
Mixed-identity user hierarchies: Query manager chains, direct reports, and peers across Atlassian and connected third-party identities where available. Accept either identity through
--identifier, combine identities with the same email, and avoid duplicate people. Results includeactorIdentifiersfor follow-up queries. Existing Direct Reports selectors remain supported; queries stop with an error if a hierarchy contains cycles or exceeds supported limits. -
Inferred-project metadata: Include title, summary,
confidenceScore,lastActivityDate, andlastUpdatedintwg projects query --include-inferred, alongside status and linked evidence. Default agent output includes the metadata and reports its coverage. If full metadata is unavailable, results can still include discovered projects and their supporting evidence.lastUpdateddoes not necessarily indicate when a project was inferred. Existing scopes, filters, defaults, andprojects getare unchanged. -
Pull-request hydration: Add
--hydrate fulltopull-requests queryfor expanded pull-request details and compact reviewer approval totals across providers. Missing review evidence is reported explicitly. Existing query defaults andget --fulloutput are preserved. -
Third-party user context: Support connected third-party user identifiers in
twg context userfor conversation membership and message mentions where available.collaboratorscontinues to accept only Atlassian account IDs. -
Full work metadata: Add Jira project, reporter, creation, and resolution fields, plus Confluence author IDs and page subtypes, to
twg work query --hydrate fullandtwg recently-viewed. Selected records, summary output, and default text rendering are unchanged. -
Work-query person selectors: Add name and email selectors to
twg work query, returning the resolved person and any disambiguation information without requiring a separate lookup. Existing identifier queries, activity defaults, and hydration behavior remain unchanged. -
Artifact sharing: Add
twg artifacts file shareandtwg artifacts file unshareto manage access for named recipients, including validating share targets and revoking all explicit user, group, and team grants. -
Artifact listing: Add
twg artifacts file listto list your Atlassian Artifacts with cursor pagination. -
Pull-request mergeability: Add
twg bb pull-requests mergeability <id>to report each check's type, status, and whether it currently blocks merging. The command does not merge or trigger custom checks.--exclude-git-mergeability-checkand--exclude-maximum-commits-behindskip expensive checks but no longer establish full mergeability. -
Focus-area tags: Filter
twg focus-areas query --scope all --tagby exact tag name or identifier, and include tag identifiers with--include-tagsin query and get results. -
Code memory: Add
twg memory search code <query>to search developer memory for the current or an explicitly selected repository where available, with optional branch and file/symbol scopes. -
Work activity: Add
created,resolved, andmergedevent selectors totwg work query. Select by event date, combine selectors without duplicate items, and report matched activities, actor evidence, and coverage in every hydration mode. Existing relationship defaults are preserved.resolveduses the current assignee with resolution history evidence;mergedselects authored pull requests by merge date, not the person who merged them. Date-only windows use UTC. Results retain discovered items when full details are unavailable and distinguish incomplete coverage from empty results for each activity and section. Detailed results include full comment text and parent context, plus pull-request repository information and descriptions.
Bug Fixes
-
Bitbucket token setup: Fix
twg setup bitbucketincorrectly skipping token setup for accounts with Bitbucket access. -
Pull-request partial-result diagnostics: Fix missing partial-result diagnostics in
pull-requests query --hydrate full, retaining query and review failure causes in JSON metadata and compact/evidence output. -
Work-search connector access failures: Fix
twg work searchwithout a source filter failing on a connector access error by retrying with built-in work sources and reporting reduced coverage. -
Connected-source work search: Fix
twg work searchomitting results from connected sources. Preserve partial-result diagnostics when a source is unavailable. -
Beta update policy: Fix beta installations being blocked by the stable channel's minimum-version policy, including previously cached policies.
-
Explicit API site selection: Fix
twg api --siteso an explicit site overrides the saved site. Reject conflicting site selectors before sending a request. -
Saved-site hostname resolution: Fix requests targeting an incorrect hostname when saved site settings disagree.
-
Default subgraph traversal: Fix default
twg subgraphqueries failing to traverse supported relationships. -
Windows console flashes: Prevent background system lookups from briefly opening a console window on Windows.
-
Assets schema settings: Fix Assets object schema settings updates while preserving the existing
trueandfalseCLI syntax. -
Goal ownership: Fix goal creation and updates failing to assign the requested owner correctly.
-
Goal query permissions: Fix
twg work query --types goalsfailing to retrieve details when the signed-in account lacks the additional watcher-access scope. -
Jira attachment downloads: Fix attachment downloads failing when Jira redirects the request to attachment storage.
-
API-token access: Fix API-token commands failing during repeated site-access checks while retaining same-organization validation and request destination and redirect protections. Explicit access discovery continues to report errors, and attachment downloads and configured remote execution remain supported.
-
macOS installation: Allow the macOS PKG to install into
~/.local/binwithout administrator privileges, update shell PATH without duplicate entries, and skip login and setup prompts during current-user installation. -
Upgrade skill refresh: Fix
twg upgradefailing to restore available skills after their availability changes, even when scheduled upkeep is disabled.
Enhancements
- Offline capabilities: Keep
twg capabilitiesoffline without scheduling background update checks. - GitHub code-search access diagnostics: Explain when
twg search-code searchresults may be incomplete because GitHub requires SAML SSO authorization or private-repository permissions. Direct users to their Atlassian connected-app settings to reconnect GitHub, and omit the generic no-results message when an access warning is present. - Readable Jira descriptions and comments: Improve Jira work item text output by rendering descriptions and comments as readable Markdown while preserving JSON output.
- Sprint update guidance: Explain when a sprint cannot be updated through work item editing and provide the board UI workaround.
1.3.1 — 2026-09-18
New Features
- People profiles: Describe up to 50 people with repeatable
--identifier,--name, or--emailselectors, and fetch managers and direct reports together while preserving successful results from partial batches. - Artifacts: Use Artifacts commands in public builds without feature-flag enrollment.
- Project comments: Read and create Atlas project comments with
twg projects comments queryandtwg projects comments create. - Terminal completion: Complete shell commands using the local or cached remote tool catalog.
Bug Fixes
- Site targeting: Make
twg accesslist sites with confirmed account activity, block targets outside the saved default site's organization, reject Assets workspace conflicts, and check API-token site access where enabled. - Work completeness: Prevent silent truncation in large work queries and related context reads, continue through permission-filtered pull-request pages, and preserve partial results with failure details.
- Confluence content: Restore body text in agent evidence and
--body-onlyoutput, and preserve inline comments, nested formatting, links, and whitespace during HTML conversion. - macOS login: Fix installer OAuth login failures when the terminal cannot attach the wait spinner.
Enhancements
- Installer integrity: Publish SHA-256 hashes for version-scoped public installer scripts.
Compatibility notes
- People selectors: Replace
twg people describe --account-id <id>with--identifier <id>; positional account-ID calls continue to work. - Default organization: Site targets must belong to the saved default site's organization, so use
twg setup default-site --site <site>ortwg loginto configure an appropriate default before targeting sites in another organization.
1.3.0 — 2026-09-13
New Features
- Work queries: Query work for multiple users with repeatable
--identifieroptions, with third-party identities and linked same-email identities supported where enabled. - Manager discovery: Find managers using third-party identities where enabled, while retaining existing Atlassian account inputs.
Bug Fixes
- Command completion: Fix foreground CLI commands that remain running after their work completes.
1.2.9 — 2026-09-09
Beta release: Available through the beta channel only; not yet generally available.
New Features
- Confluence space access: Add commands for space permissions, roles, role assignments, and custom-role management, including role-aware space creation and JSONL output.
- Cross-product identity queries: Support feature-gated third-party user identifiers and bounded actor scopes for Docs, Calendar meeting, and video queries, including same-email identity relationships where available.
- Workspace administration: Add
--include-permissionsto workspace-member queries for authorized permission audits. - Work search completeness: Return exit code 3 when
twg work searchhas incomplete source coverage while preserving available results, partial markers, and structured failure details. - Project-scoped skills: Add
twg skills install --localto install skills in the current project rather than the shared agent home. - Assets discovery: Accept
twg assets schema queryas an alias for schema listing and clarify the schema-ID discovery flow in command help. - Code-review workflow: Include the public
twg-code-reviewskill and its artifact helper in public builds.
Bug Fixes
- Confluence content reads: Read labels from folders, whiteboards, databases, and other supported content types; keep pagination cursors out of prose; and materialize large Maui source files instead of printing them inline by default.
- Confluence HTML conversion: Prevent duplicate formatting marks while preserving repeatable annotations and innermost formatting attributes.
- Work and project queries: Correct third-party pull-request and document counts, and resolve named users for
twg projects query --scope userso inferred projects are included. - Bitbucket pull requests: Return canonical repository URLs for ARI inputs, report draft state consistently, and provide explicit
--workspaceand--reporetry forms when context cannot be inferred. - Administration output: Show complete user details in
twg admin user listtext output and keep unavailable Confluence content-status listings hidden from SDK hosts that cannot serve them. - Uninstall targeting: Prevent Linux uninstall planning from treating an unrelated
/usr/local/bin/twgas a macOS package installation.
Enhancements
- HTTP transport: Move source and standalone builds to Bun 1.4.1 with native HTTP/2 fetch and HTTP/1.1 fallback, replacing the custom pooled HTTP/2 transport for more reliable requests.
- Work-tree queries: Report the effective activity window and default activity counts to the last 30 days to avoid accidental unbounded graph queries.
- Installation and cleanup: Make setup verification clearer, attribute installs launched from supported IDE integrations, and preserve coexisting or unsafe installation files during uninstall rather than following or deleting them.
- Authentication recovery: Provide clearer guidance when a modern scoped API token cannot read a requested field.
- Grok Build: Add native plugin metadata, installation guidance, and installer attribution support.
- Output and guidance: Keep Confluence pagination cursors separate from text output, explain invalid-cursor recovery, and direct Bitbucket deployment-history reads to the deployment command.
Compatibility notes
- Work-tree activity: Activity counts now default to the last 30 days; pass
--since allwhen intentionally requesting an unbounded history. - Docs user selectors: Use
--identifierfor new Docs query and get integrations; existing--account-idscripts continue to run through a hidden compatibility option.
1.2.8 — 2026-09-06
New Features
- Bitbucket workflows: Query draft pull requests and deployments, create repositories, inspect or update Bitbucket Pipelines configuration, and list file-level pull-request merge conflicts before merging.
- Confluence workflows: Manage approvals and content status, list available statuses, check content permissions, fetch AI summaries, inspect date-bounded analytics with agent viewers, and update whiteboards or databases using exact context files.
- CLI output, search, and authentication: Add bounded Jira field projection, evidence metadata, direct JSON/JSONL output control, billed usage totals, Feedback App filters by JPD idea or space, feature-gated Rovo deep search in public builds, third-party identity fallback, and encrypted credential storage with bidirectional migration, gated raw inspection, and connectivity diagnostics.
Bug Fixes
- Queries, mutations, and structured output: Resolve Bitbucket repository slugs and named-person
pr-treeroots, Jira parents, Rovo Slack results, inferred projects, mixed-case cloud IDs, and linked third-party identities correctly; repair meetings queries and limits; reliably deliver Jira transition comments; return actionable Confluence edit and Remix errors; advertise the actualwork-treeJSON fields; and emit nested primary collections correctly in JSONL. - Authentication, installation, connectivity, and embedded execution: Reuse stored OAuth for
twg login --no-verifyand remote help, accept server catalog grammar, skip installer login in headless environments, avoid unreliable pooled update checks, prevent captured Windows version output from hanging, isolate timed-out just-bash executions, make credential migration race-safe, preserve Linux scheduler definitions and data when removal fails, remove complete Windows and copied skill installations, and classify transport handshake failures as retryable network errors. - Help and billing accuracy: Stop advertising unsupported pull-request, Jira, and Assets options, and correct Assets, responsibility, user, and people billing attribution and feature gating.
Enhancements
- Coverage and enriched metadata: Report Confluence search and Jira hydration coverage, expose embed and Smart Link destination URLs, show whether a Confluence space has instructions, label paid command paths consistently, include field-level usage details and totals in billing metadata, and send only the current
Atl-Ubp-*billing headers. - Updates: Show clearer transfer progress and recover more reliably from stalled or failed downloads.
Compatibility notes
- Inferred teams: Update stored inferred-team identifiers to use first-class InferredTeam workspace ARIs; legacy masked IDs are no longer accepted by inferred-team queries or follow-up commands.
1.2.7 — 2026-08-27
New Features
- Bitbucket: Add deployment-environment queries, workspace-member lookup, repository directory browsing, pull-request diff anchor resolution, and reviewer selection by Atlassian account ID or Bitbucket UUID.
- Confluence: Add commands for content-approval state, per-user content analytics, and Maui remix retrieval.
- Installers and local management: Add signed Windows MSI installers and explicit
twg uninstallselectors for all, direct, and macOS package installations. - CLI vault: Add opt-in encrypted credential storage with OS-keychain-backed keys and recovery and administration commands, while preserving existing
auth.confinstallations.
Bug Fixes
- Queries and targeting: Fix Confluence space search, dummy-cloud routing, natural-language organization targeting, and startup when
SharedArrayBufferis unavailable. - Partial results: Preserve usable
work queryanddocs queryrows when later GraphStore pages fail, expose diagnostics, and return exit code 3 for incomplete results. - Structured output and Confluence access: Fix JSON/JSONL error envelopes, permission normalization, and output-file truncation warnings.
Enhancements
- Authoring guidance: Clarify Confluence layout, access, and visual-aid guidance for more predictable page creation and updates.
Compatibility notes
- Bitbucket deployments: Use
twg bb deployment environments queryinstead of the renamedtwg bb deployment querycommand.
1.2.6 — 2026-08-23
New Features
- Confluence content status: Add
twg confluence content get-statusfor pages, blog posts, and live docs. - Confluence macro resolution: Add asynchronous
content macros resolveandresolve-statuscommands for converting supported macros to HTML. - Bitbucket deployments and reviews: Add deployment lookup by UUID, multi-line inline comment and suggestion ranges, and
--pendingcomments for unpublished review feedback. - Jira work item reads: Add
--remote-linksand--batch-concurrencytotwg jira workitem get;--fullincludes comments and remote links, repeated reads are batched, bulk reads are chunked, and transient rate limits are retried. - Jira Service Management participants: Add request-participant list, add, and remove commands with
me, email, and Atlassian account ID selectors; non-interactive removal requires--yes. - People and project context: Add name and email selectors to
twg collaborators, Atlassian Project update notes totwg projects get, and positional issue identifiers for JSM incident and post-incident-review reads. - Pipeline filtering: Add
--patternto Bitbucket pipeline query and latest-failure commands for filtering custom pipeline selectors. - Rovo connector authorization: Expose the validated connector
authorizationUrlfromtwg rovo auth <app> --output jsonwithout opening a browser.
Bug Fixes
- Confluence content fidelity: Preserve table widths, image dimensions, breakout widths, inline media types, smart links, attachment chips, panel tables, and emoji normalization through ADF and HTML conversion.
- Confluence routing and creation: Keep URL-based commands on the tenant embedded in the URL, fix synced-folder creation, and return correct Confluence page URLs from
docs query. - Context hydration: Fix
twg context get --detail fullso Jira and Confluence anchors and relationships load with dates, status, and URLs when generic relationship discovery is unavailable. - Document pagination: Prevent duplicate documents across pages, retry stalled cursors, terminate cursor cycles, lower unsafe automatic page sizes, and return resumable partial results with exit code 3 instead of discarding completed work.
- Document identity and counts: Reconcile duplicate third-party document records, include ownership and collaboration activity from connected accounts, deduplicate logical documents by URL, combine activity tags, and align counts with returned items.
- Work and organization results: Include code, design, calendar, and document activity from connected accounts; fix inferred Atlassian Project discovery and totals; preserve fuzzy goal results; and prevent
work-treeidentifier-resolution failures. - Work-tree resilience: Retry narrower report batches after backend count-request failures and return unaffected result categories with partial-result warnings when one category remains unavailable.
- Site targeting and login: Honor explicit
--siteand bare-UUID--cloud-idselection, including schema-driven commands; reject conflicting selectors, prevent stale cloud IDs from crossing tenants, and avoid malformed query-context headers. - Structured and piped output: Prevent silent stdout truncation on non-blocking pipes, keep YAML validation failures in YAML, preserve Search Code scan cursors, normalize live symbol responses, and retain metadata fields in agent-mode output.
- Command correctness: Fix connector-filtered Rovo search, Bitbucket merge waiting, Jira Service Management approval completion output and query aliases, and
user-search --name meresolution. - Runtime reliability: Stop detached telemetry workers after their parent exits so they cannot survive indefinitely and consume CPU.
Enhancements
- Confluence comments: Move comment commands to cursor-based APIs with
ok,commentorcomments,nextCursor, failure guidance, optimistic--expected-version, complete filters, themdbody-format alias, and optional reply expansion through--include-replies true. - Work detail levels: Add explicit
none,summary, andfulldetail levels and load selected entity details from supported services. - Update channels: Report channel and install-channel metadata, surface channel-mismatch and downgrade-available states, support confirmed moves from beta to an older stable build, and include redacted failure stage and install-method diagnostics.
- Richer Confluence reads: Accept positional identifiers in
confluence space get, return space URLs, enabled content types, and instructions, and show total content views in metadata and text output. - CLI compatibility and safety: Restore Jira Service Management
listand--limitaliases and preserve explicit confirmation before destructive commands run.
Compatibility notes
- Confluence comments: Remove legacy create
--inlineand--content-type, resolve/reopen--type, list--inlineand--type,--comment-type all, auto-pagination, and--limit 0; list pagination now accepts limits from 1 to 250, omitted--comment-typereturns footer and inline comments, and replies are excluded by default; pass--include-replies trueto include them. - Required space context:
twg confluence content listnow requires--space. - Bitbucket pipelines:
pipeline runandpipeline triggernow return after submission; usepipeline getto inspect a run orpipeline tailto follow logs because the standalonepipeline waitcommand and create-time wait flags have been removed. - Search Code cache controls: Remove the obsolete Search Code cache environment variables and cache-clear flags.
1.2.5 — 2026-08-13
New features
- Add
--content-widthto Confluence content create and update commands for pages, live docs, and blog posts. - Add
--synced-container-urltotwg confluence content createso a new folder can be linked to an external Google Drive or Dropbox folder and synced. The command reports the linked source and sync status. - Add dedicated Jira Service Management Help Center query commands, replacing the former combined Help Center query command.
- Add YAML output with
--output yamlor--output yml. YAML uses the same response envelope as JSON and supports YAML output-summary files. Follow-mode commands buffer their output before emitting YAML.
Bug fixes
- Confluence HTML conversion now handles inline code and nested code blocks correctly, preserves media attribution metadata, and renders infographic media at the intended width.
- Confluence public-link requests now reject unsupported content types with a clear message instead of attempting a page-only operation.
- Confluence search results now link directly to the relevant site pages.
- First-time Confluence reactions are now reported as added.
- Assets object updates and deletes now accept UUID reference IDs.
- Windows console flows for login, Bitbucket setup, skill installation, uninstall, and consent now work with typed prompts and cleaner PowerShell output.
- Unsupported Confluence status updates now return a failing exit code.
- Numeric Confluence references now resolve correctly.
- Input validation errors now remain distinct from backend response errors and no longer include unrelated diagnostics.
- Search warnings now show a clear user-facing message instead of exposing a service URL, while partial results remain available when possible.
twg search-code filenow honors--output-file, renders source URLs once, and gives provider guidance only for the selected source.- Invalid
twg search-codequeries and removed commands now return clear usage guidance. - Jira duplicate detection now searches both older and newer work items by default.
- Zero-length relative durations such as
0dand0ware rejected with a clear validation message. - Invalid draft requests for unsupported Confluence content types now return a clear error.
- Time-bounded relationship queries now return correctly ordered results and clearer errors when a pattern is unsupported.
Enhancements
- Fixed-value options now accept case and separator variants, such as
at-risk,AT_RISK, andat_risk. - Confluence guidance now makes it clearer when to create a live doc versus a classic page.
- Confluence content create and update errors now include the reason for failure and suggested next steps.
- Agent-mode search responses now preserve warnings and failure details for zero-result and partial searches.
- Agent-mode comment and task resolution responses now include the complete mutation result.
- Meetings lookups now use one fallback search per request and combine not-found messages for easier troubleshooting.
- User selectors now accept
meandcurrentUserto refer to the authenticated user. - Projects, goals, and focus areas now accept relative time filters such as
7d,2w, and1m. - The Jira work-item comment query example now uses descending comment order.
- The Confluence search
--bodycompatibility alias has been removed; use--excerptfor highlighted excerpts.
1.2.4 — 2026-08-07
Beta release: Available through the beta channel only; not yet generally available.
Minor Changes
-
49def8e: Expose
twg assets graph schemaandtwg assets graph connections. -
e7b36eb: Add formatted transition comments to
twg jira workitem transitionusing the same--transition-commentand--transition-comment-formatcontract astwg jira workitem update.--transition-commentremains optional. When supplied, the command must also specify its transition target (--statusforupdateor--transition-idfortransition). Supported formats arehtml,markdown, andplain, withhtmlas the default. -
e0b6422: Add
--scope orgsupport totwg projects query --include-inferred, returning Atlassian Projects and inferred projects across resolved reporting chains. -
980c6ec: Migrate
context jira-workitem,context confluence-page,context confluence-space,context confluence-blogpost,context confluence-whiteboard, andcontext usercommands to the@atlassian/twg-toolsSDK. All context subcommands are now isolate-safe and host-neutral. CLI behavior is preserved byte-for-byte. Old app-native projection files removed.
Patch Changes
-
d4d3b85: Fix five
twg confluence spacedefects:space get/space listnow requestdescription-format=plain, so a space description is returned instead of always beingnull.space get --labels/space list --labelsnow sendinclude-labels=true. The flag was previously read for rendering only and never reached the API, so it could never return labels.space create/update/archive/unarchive/deletewrite their confirmation preview to stderr instead of stdout, so-o jsonoutput stays parseable when--yesis omitted.space list --limitnow rejects values that are not positive integers instead of silently coercing them (abcbecame 25,0and-5became 1). The rule lives innormalizeConfluenceSpaceListArgumentsvia the exportedparseConfluenceSpacesListLimit, soexecuteCmd/executeToolcallers get it too and not just the native CLI. Values above the API maximum still clamp to 250 with a warning.space create's summary no longer advertises a global/personal--typeoption that the command does not accept; it documents--privateinstead.
-
a4d1b85: Fix
jsm form answers listto return every form question without relying on formatted answers field keys. -
23c9ecd: Restore
user bulk-lookupemail and legacy-username lookups without an explicit--siteby preserving the site auto-loaded from CLI authentication. Account-ID-only batches continue to use the site-less GraphQL path.
1.2.3 — 2026-08-07
Beta release: Available through the beta channel only; not yet generally available.
Highlights
- JSM forms: add commands to list and retrieve forms attached to work items, inspect normalized field metadata, and return formatted form answers.
- Confluence ownership and content: add
twg confluence content set-ownerfor transferring page ownership, correctly resolve embed and smart-link URLs, and restore--body-fileand--edits-fileupdates. - Confluence tasks: automatically retry complete and reopen operations when concurrent page changes cause transient conflicts.
- Team discovery: add
--include-inferredto team queries, team reads, and member lists so inferred teams can be included alongside canonical teams. - Cross-product spaces:
twg spaces query|get -o jsonlnow returns JSON Lines instead of silently falling back to text output.
Compatibility notes
- Video transcripts:
twg videos get --transcriptnow requiresnone,preview, orfull; replace--transcript-output-filewith--transcript full --transcript-only --output-file <path>.
1.2.2 — 2026-08-05
Beta release: Available through the beta channel only; not yet generally available.
Highlights
- Unattended installation: public installs using
--yes --skip-login --skip-skillsnow carry explicit consent through finalization, restoring fully headless RovoClaw-style installation without piped prompt input. - Projects:
twg projects query --scope me --include-inferredcan include active projects inferred from linked Jira and Confluence work, with source labels and coverage warnings. - Confluence: add
twg confluence content convertto switch content between page and live-doc modes. - Goals: status-update creation and updates now accept the documented target-date confidence values and reject invalid scores clearly.
- Portable command coverage: Assets type queries, Bitbucket read commands, and Subgraph commands now run through the host-neutral SDK while preserving their CLI behavior.
1.2.1 — 2026-08-03
Beta release: Available through the beta channel only; not yet generally available.
Highlights
This release includes user-facing changes merged after 1.2.0.
- 1.2.0 command changes: the complete public command comparison tables are retained in the 1.2.0 release notes, where those syntax updates shipped.
- Confluence comments and stars: add content and space star/unstar commands; comment lists now include footer and inline comments by default, and comment replies and updates correctly render Markdown and accept body files.
- Confluence content lifecycle and output: add explicit trash, restore, and permanent-purge operations; HTML returned by content and version reads is now formatted for readability.
- Goals: add
twg goals create,twg goals update, andtwg goals archive. - Goal status updates: add
twg goals status-update createandtwg goals status-update updatefor posting and revising goal updates. - Bitbucket commits: add
twg bitbucket commit createto create add, update, or delete commits remotely without a local clone, with an explicit target branch and automation safeguards. - Pull-request data:
twg pull-requests get,query, and fullpr-treeJSON output now include reviewers and accurate authenticated-user role tags. - Clearer search and time windows: user searches with no matches provide actionable guidance; work results include the matched activity timestamp; and notifications support
--since,--from, and--to. - Confluence analytics: content analytics now return structured failure reasons when an operation cannot complete.
- Loom video library: add commands for comments, reactions, generated content, transcript retrieval, uploads, sharing and permissions, recovery, and folder creation; video and comment output now resolves owner and author identities.
- More dependable automation: add
--select <paths>to project command output, improve structured failure recovery details and option repair guidance, and include browsable URLs in Jira work-item responses when a site URL is available. - Trello and Subgraph compatibility: card-description updates accept 8-character Trello shortlinks, and
twg subgraphagain supports the advertisedasciiandgexfoutput formats.
Compatibility notes
- Confluence comment lists:
twg confluence content comments listnow defaults to--comment-type all, so--limitapplies separately to footer and inline root comments. Pass--comment-type footerto retain the former footer-only result set.
1.2.0 — 2026-08-02
Beta release: Available through the beta channel only; not yet generally available.
Highlights
- Safer automation: noninteractive consent and destructive actions now require explicit
--agreeor--yes, avoiding unexpected prompts in agent, JSON, and no-terminal runs. - Confluence workflows: content and space addressing are more consistent; you can watch or unwatch content, spaces, and labels;
space listaccepts--keyand caps--limitat 250; and task, comment, search, CSV update, and space-instruction handling is more reliable. - Jira productivity: discover editable built-in fields with
--include-system-fields, set a reporter when creating work items, find similar work items in public builds, create issue links in the requested direction, and receive stable JSM SLA cloud routing metadata in JSON output. - Team and identity management: add or remove team members, use
twg whoamifor the current authenticated user, and see richer credential and search-code connection diagnostics intwg doctor. - Richer command guidance: notifications can include expanded content, while help surfaces inherited Bitbucket options, route suggestions, and clearer input errors.
- More reliable installation and Bitbucket workflows: fixes improve asynchronous merge waiting, pipeline-log diagnostics, token setup, Windows architecture selection, and installer distribution configuration.
- Clearer discovery and reporting:
twg user get meidentifies the current user,twg jira space query --firstis available again,twg work queryrejects a misleading--limituse with repair guidance, and partial work-search output identifies reduced source coverage. - Safer validation:
twg jsm knowledge-base search queryrejects a missing project locally, while Confluence space instructions handle empty responses consistently and accept only Markdown or HTML body formats.
Command changes
The following product-organized tables document public CLI command changes, showing the previous and current form of each affected command. Unless noted, existing options and positional arguments still apply.
Assets
| Previous command | New command | Notes |
|---|---|---|
twg assets object <id> |
twg assets object get <id> |
Use the explicit read command. |
twg assets objects --object-id <id> |
twg assets objects query --id <id> |
--object-id is replaced by --id. |
Bitbucket
| Previous command | New command | Notes |
|---|---|---|
twg bitbucket search <text> |
twg bitbucket search prs <text> |
Search filters now belong to prs. |
--workspace and repeatable --repo continue to work before or after Bitbucket subcommands.
Confluence
| Previous command | New command | Notes |
|---|---|---|
twg confluence search <text> |
twg confluence search text <text> |
Use text for natural-language search. |
twg confluence search --cql <cql> |
twg confluence search query <cql> |
Use query for CQL. |
twg context confluence <id> |
twg context confluence page <id> |
Select page, space, blogpost, or whiteboard for the content type. |
Goals
| Previous command | New command | Notes |
|---|---|---|
twg goals <key> |
twg goals get <key> |
Use goals query for filtered searches. |
twg goals query --key <key> |
twg goals get <key> |
Key lookup is now a get operation. |
twg goals query --search <text> |
twg goals query --query <text> |
Use the canonical --query flag or a positional query. |
twg goal ... |
twg goals ... |
The singular compatibility path is removed. |
Projects
| Previous command | New command | Notes |
|---|---|---|
twg projects <key> |
twg projects get <key> |
Use projects query for filtered searches. |
twg projects get --key <key> |
twg projects get <key> |
Pass keys positionally. |
twg projects query --key <key> |
twg projects get <key> |
Key lookup is now a get operation. |
twg projects get --body <mode> |
twg projects get <key> |
The no-op --body compatibility flag is removed. |
twg project ... |
twg projects ... |
The singular compatibility path is removed. |
Jira
| Previous command | New command | Notes |
|---|---|---|
twg jira workitem <id> |
twg jira workitem get <id> |
Use search or query for those operations. |
twg issue get <id> |
twg jira workitem get <id> |
The issue compatibility path is removed. |
twg issue query ... |
twg jira workitem query ... |
The issue compatibility path is removed. |
Jira Service Management
| Previous command | New command | Notes |
|---|---|---|
twg jsm incident <id-or-query> |
twg jsm incident get --incident <id> or twg jsm incident query <query> |
Choose the operation explicitly. |
twg jsm post-incident-review <id-or-query> |
twg jsm post-incident-review get --pir <id> or twg jsm post-incident-review query <query> |
The pir alias is removed. |
Meetings
| Previous command | New command | Notes |
|---|---|---|
twg meetings |
twg meetings get or twg meetings query |
Choose a specific operation. |
Pull requests
| Previous command | New command | Notes |
|---|---|---|
twg pull-requests <url-or-ari> |
twg pull-requests get <url-or-ari> |
pr and prs aliases are removed. |
Search code
| Previous command | New command | Notes |
|---|---|---|
twg search-code <query> |
twg search-code search <query> |
Use a named code-search operation. |
Subgraph
| Previous command | New command | Notes |
|---|---|---|
twg subgraph <target> |
twg subgraph get <target> |
Use the explicit graph-read command. |
Teams
| Previous command | New command | Notes |
|---|---|---|
twg teams <query> |
twg teams query <query> |
teams search, --search, and long --q are removed; use -q, --query. |
User
| Previous command | New command | Notes |
|---|---|---|
twg user <account-id> |
twg user get <account-id> |
Use the explicit user lookup. |
twg user --manager <account-id> |
twg user manager <account-id> |
Relationship selection is part of the command path. |
twg user --direct-reports <account-id> |
twg user direct-reports <account-id> |
Relationship selection is part of the command path. |
twg whoami |
twg whoami |
Former alias; now its own supported command. |
Rovo
| Previous command | New command | Notes |
|---|---|---|
twg search <query> |
twg rovo search <query> |
The top-level search compatibility tree is removed. |
twg search list-apps |
twg rovo list-apps |
Use the Rovo command group. |
Compatibility notes
- Non-interactive writes: automation, JSON output, and sessions without a controlling terminal must provide required values explicitly; destructive operations require
--yes, and consent requires--agreeor--yes. - Confluence body files:
twg confluence content get --body-output-fileis removed; use--body-only --output-file <path>. - JSM inline JSON: migrated JSM commands use
--input-jsonor--variables-json;--input-fileand--variables-fileare no longer available where those inline inputs apply.
1.1.1 — 2026-07-24
Highlights
- Confluence authoring: add inline
--edits <json>updates, improve OAuth space creation reliability, and clarify dry-run snapshot reconciliation. - Jira administration: add top-level space queries and project lifecycle commands.
- Notifications and responsibility routing: expand grouped notifications into individual items with
--expand-groups, and add the responsibility-routing skill for owner and expert discovery. - Automation reliability: make
bb pipeline tailrequire an explicit step for agent, structured-output, and non-terminal runs; text-mode users retain the interactive picker. - Updates and installation: make binary updates faster and more reliable, refresh stale minimum-version policies, and preserve compatibility with older skills-install invocations.
Compatibility notes
- Confluence body formats: page, live doc, and blog post creates and updates now require
--ack-body-formats. - SDK-migrated command input:
twg jira board cells query,twg jsm alert query, andtwg jsm alert deletenow use inline JSON input; their--input-fileand--variables-fileoptions are no longer available.
1.1.0 — 2026-07-21
Highlights
- Private Confluence content:
twg confluence content create --privatecreates creator-only pages, blog posts, live docs, whiteboards, databases, folders, and slides until you share them. - JSM agent availability: Added commands to list project agents and view or set agent availability.
- Cross-provider code search:
twg search-codenow supports GitHub- and GitLab-only organizations without requiring a Bitbucket token, and guides unlinked identities through the correct authorization flow. - More reliable results: GitHub pull-request repository filtering, partial Jira work-query results, Confluence comment resolution, whiteboard/database reads, and skills-directory discovery now handle their edge cases correctly.
Compatibility notes
- Docs command: Bare
twg docsnow displays help; usetwg docs queryortwg docs searchexplicitly. - Talent position lookup: Use
twg talent position getortwg talent position queryinstead of baretwg talent position.
1.0.25 — 2026-07-20
Highlights
- Confluence: space instructions are generally available with markdown/HTML/ADF support, and content task commands now handle complete/reopen, validation, agent output, and errors more reliably.
- Bitbucket and Kitsune: add failed-pipeline-step reruns, harden pipeline log downloads, and expand Kitsune insight update/delete workflows.
- Setup and rollups: improve Jira default-site remediation, install PATH guidance, Confluence permission validation, org-tree people reconciliation, and PR leadership time windows.
Compatibility notes
- Space instructions now default to markdown for
--body-format; pass--body-format atlas_doc_formatif automation expects ADF.
1.0.24 — 2026-07-13
Highlights
- User lookups:
twg user bulk-lookupnow matches by email by default, with explicit--emailand--legacy-usernameselectors alongside account ID lookup. - Org work rollups: Added
twg work-tree(aliasstatus-rollup) to summarize a manager's reporting tree activity across Jira, PRs, goals, projects, docs, and videos in one command. - Clearer login guidance: Fixed the "authentication required" error to point directly at
twg logininstead of an unrelated personal API token page. - Windows installer reliability: Fixed the installer hanging on interactive prompts, slow or failing downloads, and garbled output on Windows.
- Pipeline log search:
twg bitbucket pipeline grepnow retries transient log fetch failures instead of aborting the search. - Input validation errors: Commands now report invalid input as structured errors with a consistent exit code and agent-mode diagnostics.
- Consistent status indicators: Unified the glyphs used for success, failure, warning, and pending states across CLI output.
Compatibility notes
- Auth failure error codes changed: missing-credential failures now exit with code 77 (previously 1) and report
error.code = "AUTH_REQUIRED"; expired/rejected-credential failures now reporterror.code = "AUTH_INVALID"(previouslyAUTH_EXPIRED, and now also covers revoked/wrong-scope/malformed tokens). Update any automation keyed on exit code 1 or the exact stringAUTH_EXPIRED.
1.0.23 — 2026-07-10
Highlights
- Login and setup unification: Interactive prompts now consistently read from your controlling terminal —
bash <(curl …)andcurl | bashwork identically, and CI/detached environments get clear guidance pointing atTWG_TOKEN/TWG_USERenv auth. Agents see targeted no-terminal errors directing them back to a PTY. - Bitbucket setup and installer fixes: Windows and Unix installers now behave identically for the Bitbucket token confirmation. Added
bbalias fortwg setup bitbucket, and fixedtwg doctorhints to point at the correct setup commands instead of unrelated login paths. - Agent plugin lightweight setup: Codex, Claude Code, and the new Cursor plugin now ship as lightweight setup bridges that install or reuse the hosted CLI and global skills instead of bundling a full runtime.
- Jira board and sprint cleanup skill: New bundled
twg-jira-resolve-merged-workskill for dry-run-first cleanup of boards, sprints, epics, or spaces using merged pull request evidence. - Improved error handling and output: Bitbucket and Confluence commands now report client-side validation failures as structured errors.
--output-summarystays compact by retrying side files or emitting bounded YAML instead of dumping full payloads. - Auth token improvements:
TWG_TOKENis now sent as raw Bearer auth, withTWG_USERalso set for Basic auth. - Notifications:
twg notificationsno longer shows misleading grouped counts — output now indicates only whether a row has collapsed events. - New Trello capability:
trello card createandtrello card updatenow support card descriptions.
Compatibility notes
- The top-level
--saveflag has been removed; usetwg setup default-siteinstead. - The
--no-browserflag and clipboard token paths are no longer available; useTWG_TOKENenvironment variable for non-interactive auth.
1.0.22 — 2026-07-09
Highlights
- Jira workitem comments: Added visibility controls for project roles and groups, plus detailed transition failure information and field metadata in JSON output.
- Jira workitem artifacts: New
twg jira workitem linkandtwg jira workitem unlinkcommands for managing remote issue links. - JSM integration:
twg jira workitem createnow detects Service Management projects and guides users totwg jsm request create; newtwg jsm sla getandtwg jsm sla workitemscommands for SLA management. - User lookup: New
twg user bulk-lookupcommand for batch lookups by username or account ID. - Login timeout: Interactive login now times out after 5 minutes (2 minutes in CI/agent mode) with fast-fail guidance for non-interactive shells.
- Resolve output:
twg resolve --output jsonnow includes the canonical URL in results.
Compatibility notes
jira workitem getandjira workitem transitionnow query only the targeted site and return clear single-site errors instead of scanning other accessible sites; Jira issue ARIs are treated as explicit single-site targets, and using an ARI/URL together with a conflicting-sflag is rejected.- Removed the hidden twg confluence page get compatibility alias.
1.0.21 — 2026-07-02
Highlights
- JSM service management coverage: Add
twg jsm sla metricsfor listing configured SLA metrics on a project, and maketwg jsm request createeasier to use with friendly service desk and request type resolution plus clearer required-field guidance. - Simpler agent skill setup:
twg skills install,twg setup,twg upgrade, andtwg doctornow use one canonical home skills location and the same repair command, reducing stale-skill confusion across agents. - More reliable terminal behavior: OS credential agents such as
ssh-agentandgpg-agentno longer cause false agent-mode detection, and Windows background upkeep no longer flashes a command window every few minutes. - Sharper agent guidance: Bundled skills now include clearer guidance for Assets lookup, batched user discovery, canonical work/project/goal/Jira aliases, and compact outputs that reduce follow-up inspection turns.
Compatibility notes
twg skills install --localis no longer supported. Usetwg skills installfor the canonical home install, or agent-specific options such astwg skills install --agent claudewhen needed.
1.0.20 — 2026-07-01
Highlights
- GitHub Rovo search results are restored:
twg searchandtwg rovo search --app githubnow return GitHub-backed results again instead of an empty result set. - Clearer Confluence HTML authoring guidance:
twg confluence content body-formats htmlnow uses the canonical@atlassian/atlassian-html-formatreference, including the full text and highlight colour palettes. - Updated agent marketplace presence: Codex and Claude Code plugin marketplace copy now uses the Teamwork Graph tagline, refreshed logo assets, the current website link, and work-context starter prompts.
Internal preview
- Add an internal-only preview of
twg jira workitem similarfor finding semantically similar Jira work items from an item's title and content.
1.0.19 — 2026-07-01
Highlights
- Bitbucket pipeline automation: Add
twg bitbucket pipeline triggerto start branch, pull-request, commit, and custom pipeline runs. It supports safe environment-backed secured variables, duplicate-key validation, optional terminal polling with--wait, and build URL output with--open. - Broader Confluence authoring:
twg confluence contentnow supports whiteboards and databases. Comment creation uses the newer Confluence agentic endpoint and accepts--body-formatplus--body-file, while HTML export preserves existingdata-local-idattributes by default. - Multi-provider code search:
twg search-codecan filter readiness and results across Bitbucket Cloud, GitHub, and GitLab with repeatable--app, includes authentication URLs in text and JSON output, and addstwg cache clear --code-search-auth-status. - Richer Atlas and access data: Atlas goals now read and write descriptions, Atlas projects can include their "about" details with
--include-description, andtwg access --bitbucketdiscovers workspaces through the supported Bitbucket workspace endpoint. - Better automation and setup UX: JSON and agent-mode failures no longer emit duplicate error objects,
twg logoutreturns a structured result in JSON/agent mode, Windows success-path progress is no longer rendered as PowerShell errors, and the Codex and Claude Code plugin bundles now reuse the public TWG installer. - SDK and agent tooling: Add the runtime-first
@atlassian/twg-toolspackage with command definitions exposed from@atlassian/twg-tools/defs, add shorter@atlassian/twg-just-bashbrowser export names, and bundle thetwg benchmark litesingle-prompt comparison workflow.
Compatibility notes
twg confluence space instructions get|setreplaces the visibleagents-contextwording. The old surface remains as a hidden deprecated alias.twg loom settings getis hidden from external builds because the backing Loom settings field is internal-only.@atlassian/twg-just-bashis independently versioned and moves to1.1.0;@atlassian/twg-toolsmoves to0.2.0.
1.0.18 — 2026-06-25
Highlights
- Complete Confluence permission management:
twg confluence content permissionsnow uses the Confluence v2 API and adds filtered, paginatedlist, fullreplace, and filteredremoveworkflows alongsideaddandclear. Destructive changes require confirmation and retain server-side self-lockout protection. - Restriction-state controls and clearer automation: New
twg confluence content restriction-state get|setcommands manageOPEN,EDIT_RESTRICTED, andVIEW_RESTRICTEDstates. Permission envelopes now report command-specific resource types, and comment deletion explains when child replies must be removed first. - More resilient discovery:
twg responsibility inferreturns partial results when traversal reaches a cloud without the relevant active product, whiletwg jsm portal querysupplies required defaults and limits unfiltered results to three. - Correct Talent site targeting:
twg talent position query|me --sitenow resolves the selected site's cloud ID instead of reusing stale global context;--siteand--cloud-idare mutually exclusive.
Compatibility notes
- Confluence v2 permissions identify users by account ID and groups by group ID rather than group name. The legacy v1 restriction service has been removed.
1.0.17 — 2026-06-24
Highlights
- Smoother Confluence content workflows:
twg confluence content getcan now write editable page content directly to a local file with--body-output-file, while keeping the snapshot token available in JSON output. - More reliable pasted-link support: Confluence content lifecycle commands now accept full Confluence URLs, tiny links, ARIs, and numeric IDs consistently, including move targets such as
--parent-id,--before, and--after. - Clearer Confluence URLs and comment metadata: create/update output now prints full content URLs when available, and inline comment responses expose
inlineMarkerReffor clients that need to reconnect comments to document positions. - Better troubleshooting and upgrades: backend-error feedback links are easier to open from terminals,
twg feedback --last-errorexposes the most recent error context, Windowstwg upgradenow runs in the foreground for clearer progress and failure reporting, andtwg upgrade --version <version>now installs the requested version instead of printing the CLI version.
1.0.16 — 2026-06-24
Highlights
- Bounded work and pull-request reporting:
twg work querynow accepts--fromand--to, and pull-request activity queries support upper date bounds. Help documents accepted date formats and reviewer-count semantics. - More reliable discovery:
twg work queryno longer fails when--tois omitted, andtwg help <terms>searches the full help index even when a term also matches a command namespace. - Better agent output and routing metadata: Pull-request queries include counts in compact
--only-countsoutput, while graph-backed, Rovo Search, Collaboration Graph, mixed-family, and compatibility commands expose corrected tier metadata.
1.0.15 — 2026-06-23
Highlights
- General availability: Remove beta product labels from CLI and DAC surfaces. Beta terms now apply only to beta-channel releases, and upgrade guidance consistently points to
twg upgrade. - Search that fails gracefully: User search now limits each Jira, Confluence, and Slack source to 30 seconds and returns partial results when one times out. Rovo Jira search adds actionable filter suggestions after transient search-service failures.
- Safer automation contracts:
twg jira workitem createaccepts--yes, Teams create and update default scope to the configured site, and local validation failures return structured 400-level usage errors with exit code 2. - Reliable Trello identifiers: Read commands accept canonical ARIs from earlier results while preserving supported shortlinks and usernames. Malformed or wrong-entity board and member identifiers now fail locally with clearer guidance.
- Public feedback and steadier Windows setup:
twg feedbackopens an anonymous, prefilled public support form, backend errors link directly to it, and the Windows installer now handles successful setup commands that write diagnostic output.
Compatibility notes
- The deprecated
twg confluence space queryalias has been removed. Usetwg confluence space list.
1.0.14 — 2026-06-23
Highlights
- Run Bitbucket pipelines from the CLI: Add
twg bitbucket pipeline runfor branch, tag, and custom pipeline executions. - Complete Confluence draft workflows: Add
--draftto content create, get, and update. Purge errors now explain the required trash-first flow, and singular label and comment aliases open the correct help. - Safer Jira operations across sites: Transitions now identify issues found on another accessible Jira site and require an explicit
--site. Work-item deletion accepts either a positional issue key or--idand documents its permission requirements. - More reliable lookup and recovery: Resolve exact Jira, Atlas project, and Atlas goal keys with optional type disambiguation. Ambiguous org-tree searches return structured candidates instead of failing, and Assets rejects malformed object IDs before making requests.
- Clearer agent work summaries: Status-rollup guidance now covers personal work summaries and defines reviewed pull-request counts consistently.
Upgrade notes
- Public installs and upgrades now use the signed
twgortwg.exeexecutable directly and clean up legacytwg-binandtwg.cmdlaunchers automatically. Continue upgrading withtwg upgrade.
1.0.13 — 2026-06-22
Highlights
- Goals type discovery: Add
twg goals typesand lettwg goals createresolve--goal-type <name>safely. Ambiguous names list matching IDs, pagination fails closed instead of returning partial results, and invalid selectors fail before authentication or network calls. - Confluence drafts and browser URLs: Add publish and delete workflows for page and blog-post drafts.
twg confluence content getnow accepts browser URLs for folders, whiteboards, databases, and dated blog posts, while command-local--sitereliably controls lifecycle operations. - Safer Confluence permissions:
twg confluence content permissions addnow previews the target, operations, and grantees before applying restrictions and requires--yesfor non-interactive use. - Bitbucket authentication repair:
twg setup bitbucket --forcenow reliably starts re-authentication. The command also supports--no-browser, including clipboard-based token setup. - Actionable diagnostics: Fatal backend errors now provide a clickable, prefilled public feedback form link with safe command and trace context, so users can report failures without running another command or copying user-provided arguments.
Compatibility notes
- Compass commands and Loom workspace query are now hidden from public builds.
twg loom getexamples now correctly use positional IDs. - Direct-install updates do not support downgrading the new one-binary layout back to pre-GA wrapper-era versions. Rollbacks should target supported GA one-binary releases.
1.0.12 — 2026-06-21
Highlights
- Bitbucket pipeline diagnostics: Add
twg bitbucket pipeline tailfor live step-log streaming with WebSocket notifications and polling fallback, pluspipeline grepfor literal or regex matching with case, context, match-limit, and step filters.pipeline get --logsalso accepts step UUIDs and--full; streaming output is available as JSON and JSONL for agents. - Work and document discovery: Redesign
twg work queryas an authored-by-default relationship summary with full-window counts, bounded previews, activity selectors, and separate document and calendar sections. Addtwg work search, source-balanced broad Rovo and document search, and Rovo-backed Trello board and card search. - Jira search and issue types: Route fuzzy work-item text searches through Jira-native JQL, add explicit issue-type ID and ARI lookup through
twg jira workitem types get --id, and bound issue-type discovery to project-scoped selectors. - More reliable relationships and projects:
twg context getandtwg responsibility get|infernow discover direct relationships without metagraph dependency while preserving typed enrichment and reporting scan coverage. Project queries preserve inherited filters and accept repeatable--nameorganization roots. - Resilient partial results: Confluence tree reads now retain accessible descendants when another descendant is inaccessible or untitled.
twg pull-requests queryindependently hydrates author and reviewer relationships, keeps valid deduplicated pull requests when individual relationships fail, reports partial omissions, and calculates aggregate counts independently of--limit. - Bitbucket credential repair:
twg setup bitbucket --forcenow re-persists an unchanged token, repairing stale or partially stored credentials instead of silently leaving authentication broken.
Compatibility notes
twg jira workitem types query --idremains available as a deprecated compatibility path; usetwg jira workitem types get --id. Issue-type queries without an ID now require a project-scoped selector rather than enumerating every visible Jira issue type.
1.0.11 — 2026-06-18
Migration required
twg code-intelligenceis nowtwg search-code, with no compatibility alias. Update scripts and agent skills that use the old command; its subcommands, flags, and behavior are unchanged. Confluence version listing also removes--sortand--content-typebecause history is always newest-first and content type is resolved automatically.
Highlights
- Rovo connectors:
twg rovo list-appsgains thelist-connectorsalias, compact readiness and remediation output, structured JSON failures,twg rovo auth <app>, and authentication preflight for explicit connector searches. Salesforce search is now available through--app salesforceor--app sfdc, including--typenarrowing. - Confluence history:
twg confluence content versions|historynow supports pages, live docs, and blog posts, accepts Confluence URLs, renders historical bodies as Markdown or HTML, and adds server-computeddiffplus version restore workflows. - Discovery and administration:
twg context get <reference>resolves canonical Atlassian ARIs into a product-neutral context envelope. Assets adds schema-scoped object-type discovery, schema settings, UUID reference IDs, typed select options, and richer attribute metadata; JSM approval commands are now available in every build profile. - Reporting and Bitbucket:
twg talent position query --group-byproduces up to three levels of human-readable headcount aggregation, and Bitbucket PR create, update, and comment commands can upload images with fail-fast placeholder validation. - Reliability and cleanup: transient upstream failures are retried and surfaced with stable error codes and trace IDs instead of empty results.
twg uninstallnow removes scheduled upkeep, installer-owned skills, credentials, and local TWG configuration without leaving update checks behind.
1.0.10 — 2026-06-15
Highlights
- Safer OAuth maintenance. Adds non-interactive
twg auth refreshwith persistence checks and cross-process coordination so sandboxed agents cannot lose rotated refresh tokens. Newtwg upkeepschedules near-expiry refreshes and update reminders; setup enables it automatically and uninstall removes it. - Richer Confluence content workflows. Adds Word export alongside PDF, routes content listing through the unified endpoint, and improves SVG and CSV handling for whiteboards and databases.
- Better Bitbucket CI diagnostics. Adds pipeline test report and test case
retrieval, while
twg doctornow verifies live Bitbucket connectivity instead of only checking whether a token exists. - Faster agent discovery and more tolerant reads.
twg helpcan discover bundled skill references andskill:targets, Jira and Confluence guidance is split into focused skills, and common PR, Assets, media, user, meeting, and JSM reads accept more natural command shapes with structured fallback guidance. - Broader scoped access and steadier output. Expands OAuth scope mappings for Confluence templates, drafts, properties, and Jira administration, while improving row output, cloud ID resolution, and degraded GraphStore handling.
Upgrade Notes
twg confluence content export <id>now requires--format wordor--format pdf; the bare command no longer defaults to PDF.twg setupnow attempts to enable scheduled upkeep. If the OS scheduler is unavailable, setup still completes and printstwg upkeep enableas the repair command.
1.0.9 — 2026-06-12
Highlights
- Adds
twg compassfor operational component data andtwg responsibility(twg ownership) for ranked ownership, expertise, review, and escalation discovery. - Expands product workflows with JSM approvals, Teams membership management, Jira administration, Assets reference types, Confluence copy and templates, Bitbucket file reads, and file-backed pull request descriptions.
- Makes Rovo connected-app search more reliable across Graph and federated
connectors, including Slack, surfaces downstream failures instead of
misleading empty results, and adds connector auth state, targeted recovery,
and
twg rovo auth <app>. - Adds
twg uninstallwith safe preservation and explicit purge modes, and retires the beta custom Homebrew distribution path. - Improves embedded and agent operation with delegated OAuth via
TWG_OAUTH_ACCESS_TOKEN, fresher saved auth profiles,TWG_SKILLS_DIR,twg --report-paths, command-tier metadata, and Code Search enablement checks. - Hardens Jira and Confluence writes with REST-backed Jira updates, ADF mentions, reliable inline comment defaults, and warnings for local image references that cannot be uploaded automatically.
Compatibility Notes
- Removes deprecated JSM request-location and priority-group commands, plus the
legacy
twg confluence whiteboardandtwg confluence databasegroups. Use unifiedtwg confluence content ... --content-type whiteboard|database; availability remains build-gated.
1.0.8 — 2026-06-08
Patch Changes
- Fix Windows sign step: use npm instead of pnpm to bootstrap tsx (pnpm not on PATH on Windows runner).
1.0.7 — 2026-06-08
Patch Changes
- Pipeline: each step now self-installs via
pnpm install --frozen-lockfile— fixes EMFILE on macOS runners after pnpm migration.
1.0.6 — 2026-06-07
Patch Changes
- Updated pnpm to 11.5.2 and ensured
corepack enable pnpmis present in all release pipeline steps.
1.0.5 — 2026-06-06
Highlights
- Confluence legacy command deprecation. The
twg confluence whiteboardandtwg confluence databasecommand groups are deprecated. Usetwg confluence content create|update|get --content-type=whiteboard|databaseinstead. twg logoutnow fully revokes tokens. Signing out revokes both the OAuth access and refresh tokens server-side, not just clears local credentials.- New command:
twg confluence space me. Resolves the authenticated user's personal Confluence space directly.
Breaking Changes
- Confluence body format
plainremoved. Page, blog, and content write commands no longer acceptplainortextas a body format. Usemarkdown,md, orhtml. - Jira workitem create now uses ADF for
--description. Thetwg jira workitem create --descriptionflag now accepts Markdown or HTML and converts to Atlassian Document Format, consistent withworkitem update.
1.0.4 — 2026-05-30
Patch Changes
- Version-only release prepared for 1.0.4 without pending changesets.
1.0.3 — 2026-05-30
Patch Changes
- 5f21300:
twg loginnow uses OAuth by default in installer paths too. The public curl installer (bin/install-template.sh) and Windows installer (bin/install-template.ps1) no longer forward--from-clipboardto the post-install login step. PAT remains available as a hidden dev escape hatch viatwg login --pat.--forcealways re-authenticates with the default flow (OAuth) unless--patis also passed. Non-OAuth-capable contexts (non-TTY, theTWG_TOKEN+TWG_USERenv shortcut,twg env auth, and existing PATauth.confusers not passing--force) continue to use token flow. - 3ceaa91: Remove beta labels from version output, top-level help, DAC navigation and pages, and consent copy for GA readiness.
- c31202b: Do not ask for email or site during
twg setupOAuth login; keep the setup profile prompt only for the hidden PAT setup flow.
1.0.2 — 2026-05-29
Highlights
- OAuth-first login and clearer auth recovery.
twg loginnow uses OAuth by default,--forceconsistently starts a fresh auth flow,--no-browserworks across login prompts, and 401/403 failures now show mode-aware remediation with a stableAUTH_EXPIREDagent envelope and exit code 77. Bitbucket token setup remains token-based and is prompted when needed. - New and expanded Atlassian work surfaces. This release adds Assets write lifecycle commands with dry-run/delete guards, Confluence content update/body-format guidance/move/label improvements, JSM customer request creation and request-type field metadata, Loom video comments, Bitbucket deployment variable mutations, repository/branch/pipeline/PR parity commands, and external Code Intelligence access.
- Better query, context, and agent behavior. Generic query contracts now distinguish natural language from query-language inputs, agent summaries and compact/evidence output are more predictable,
TWG_AGENT_DEFAULTS=1lets installed skills calltwgdirectly with agent-friendly defaults, andtwg doctornow highlights duplicatetwgbinaries onPATH. - Safer defaults and richer object handling.
pr-treeis now count-only by default, supports--limited-fetch, and bounds zero-flag merged rollups to the last 30 days. Jira issue-key resolution, Jira rich-text validation, Talent position lookup/rendering, JSM linked repositories, and Teams ARI lookups were also improved. - Release and packaging updates. Codex plugin packaging is now available with public-safe bundled guidance, the benchmark latest-release pipeline can run non-interactively, and release builds hide or remove unfinished/unsupported Jira Align, Trello, Talent proposal, and JSM channel/request-location commands.
Upgrade Notes
twg loginis OAuth-first. The old--oauthflag has been removed because OAuth is now the default path. Existing classic token auth still works for installer, clipboard, non-TTY, environment-token, and existingauth.confflows.- Stale OAuth environment overrides (
TWG_OAUTH_CLIENT_ID,TWG_OAUTH_AUTH_BASE_URL,TWG_OAUTH_SCOPE) were removed; endpoints and client ID now come from environment config. - Some in-development or unsupported commands are intentionally absent from release builds, including Jira Align, JSM channel mutations, JSM request-location query, Trello bulk list deletion, and Talent focus-area proposal commands.
1.0.1 — 2026-05-21
Highlights
- Adds
twg apito every build profile, so signed-in users can make authenticated Atlassian REST and GraphQL calls with the CLI's saved credentials, product shortcuts, and structured JSON/JSONL output. - Makes
twg adminavailable in the external CLI with Admin API key onboarding, org switching, user lifecycle commands, and lifecycle capability checks. - Improves command discoverability across Jira, Confluence, JSM, Bitbucket, Trello, Loom, Talent, Atlas Goals, and Atlas Projects with clearer help, examples, guards, synonyms, and safety guidance.
- Adds
twg confluence ... --help-body-formatso rich-body commands can show supported plain text, Markdown, and HTML input formats directly from the CLI. - Hardens day-to-day workflows, including JSM service search, Confluence tiny URL reads, Jira goal/project links, Ctrl+C cancellation during long fetches, OAuth refresh timing, and final analytics delivery before exit.
1.0.0 — 2026-05-19
TWG CLI 1.0.0 brings the 0.9.x release line together as a stable baseline for agent-oriented Atlassian workflows, with broader Jira and Confluence coverage, more reliable installs and updates, improved authentication, and better command discoverability.
Highlights
- Establishes the agent-friendly command model as the stable 1.0 baseline, with richer Jira, Confluence, Bitbucket, Loom, and Feedback workflows.
- Adds a large Confluence
contentsurface that lets agents work with pages, blog posts, whiteboards, databases, folders, comments, labels, permissions, tasks, versions, history, attachments, and reactions through a more uniform command shape. - Expands Jira REST parity across work items, attachments, worklogs, comments, properties, changelog, votes, filters, dashboards, boards, sprints, project components, versions, and bulk operations.
- Improves install, update, and OAuth behaviour so the binary is safer to distribute and easier for agents to diagnose.
Breaking changes
- No intentional command removals are included in this release. Some Confluence and install flows now prefer normalized command shapes and clearer guarded behaviours, while compatibility aliases remain where required.
Confluence
- Adds the new
twg confluence contentsurface as the preferred agent-friendly entry point for content lifecycle operations. - Wires page, blog post, whiteboard, database, and folder lifecycle parity where underlying services exist, including page create/update/archive/restore/delete and move, blog post create/update/delete, whiteboard/database list/get/create/delete, and folder get/create/delete.
- Adds content subresources for:
attachmentsupload/download.commentslist/get/create/reply/update/resolve/reopen/delete.labelslist/add/remove.permissionslist/add/remove.taskslist/get/complete/reopen.versionsandhistorylist/get/restore.reactionsget/add/remove.
- Makes
--typeoptional for many ID-onlyconfluence contentcommands by adding dispatcher probes and structured unsupported-operation errors. - Adds
confluence content createover the agentic content API for pages, live docs, blog posts, whiteboards, databases, embeds, smart links, folders, and slides. - Normalizes
twg confluence spaceverbs to align with the new content surface, while preserving compatibility aliases where needed.
Jira
- Adds REST-backed Jira work item subresource commands for attachments, comments, watchers, issue links, properties, changelog, votes, and worklogs.
- Adds
twg jira workitem bulk-getandtwg jira workitem bulk-transition, including a safe dry-run default for bulk transitions. - Speeds up repeated
twg jira workitem getreads by using REST search batching when possible and falling back to per-issue reads when needed. - Adds rich description/comment/worklog input formats for plain text, Markdown, HTML, and ADF, with HTML as the safer default for rich-text authoring.
- Adds REST-backed Jira filter and dashboard commands, including saved filter lifecycle, sharing/subscriptions, dashboard lifecycle, and gadget administration.
- Adds Jira Agile board and sprint parity commands, sprint snapshots, board and
sprint discovery from project URLs or issue keys, and project component/version
lifecycle commands under
jira space.
Bitbucket, Loom, and Feedback
- Adds
twg bb inboxfor a bounded current-user PR inbox with reviewer and author filters plus compact task, comment, and check signals. - Adds
twg bb pipeline latest-failureto locate the newest failed pipeline and hydrate failed step log tails in one bounded flow. - Normalizes Bitbucket PR descriptions that contain escaped newlines so agent-generated Markdown renders correctly.
- Adds Loom transcript preview and file-backed full transcript support to
twg loom get. - Routes
twg feedbackJira issue creation through the Jira REST gateway with clearer authentication and timeout guidance.
Agent and workflow experience
- Adds agent-friendly command repairs and aliases for common lookups, including positional user search, pull-request status aliases, project/goal shortcuts, Confluence page positional get, and Loom/video/meeting URL hydration.
- Splits bundled TWG workflow guidance into outcome-specific skills for better agent discovery.
- Restores and refreshes generated CLI catalog discoverability for the new Confluence content and space surfaces.
Auth, install, and update hardening
- Ships and fixes the OAuth device-code login path, including refresh behaviour and a corrected scope allowlist for the TWG CLI OAuth client.
- Adds low-frequency update checks from
doctor/version commands and reports installed TWG skill freshness with repair guidance. - Fixes Windows
twg upgradereplacement flows, records install metadata, and preserves logs when background replacement fails. - Warns about duplicate Homebrew/direct installs and prevents accidental direct installs over active Homebrew-managed installs.
- Simplifies direct installers by requiring setup finalization and sharing the POSIX installer template across shell installs.
- Fixes shell installer checksum parsing for CRLF
SHA256SUMSmanifests. - Improves command compatibility coverage so supported aliases resolve more reliably.
0.9.8 — 2026-05-14
Minor Changes
-
b48bdbd: Add
twg accessfor product, site, org, test-like, configured-site, Bitbucket, and Rovo access inventory checks. -
91c25e2: Add a
BUILD_ENABLE_CONFLUENCE_CONTENT_TOOLSbuild flag so release-style setups can opt into the agentic Confluence content tools bundle. The bundle currently exposes aconfluence content getpreview backed by Confluence's/wiki/api/v2/agentic/content/{id}(and?content_url=) endpoint, with summary, outline, and full detail levels; future agentic create/update/delete commands will land behind the same flag so the surface graduates as a unit.The flag defaults to on in dev/internal builds and off in release/external builds; invalid values warn and fall back to the build-profile default. Set
BUILD_ENABLE_CONFLUENCE_CONTENT_TOOLS=1at build time (e.g.BUILD_ENABLE_CONFLUENCE_CONTENT_TOOLS=1 npm run setup) to opt a release-style build into the surface.Coordinate the default flip with the monolith's
agentic_content_toolsStatsig gate so client-side availability tracks server-side availability. -
2f94fe9: Help discovery: typed
Guards:andSynonyms:sections, plus ranking fixesAdds a
Guards:heading and an inlineSynonyms:line that authors can drop into any command'saddHelpText("after", …)block. The catalog parses both into typedHelpCommandRecord.guardsandHelpCommandRecord.synonymsfields, the index persists them, and flexsearch slots them into the existing weight ladder (path: 12, cmd: 10, synonyms: 9, alias: 8, meta: 5, desc: 3, guards: 2, args: 2, opts: 2, input: 2):synonyms— weight 9, just abovealias: 8, so curated semantic neighbours such ascmdb→assetsorcalendar→meetingswin against incidental description prose and even against legacy aliases when the alias is the wrong target.guards— weight 2, low enough to act as a tie-breaker for sibling-overlap commands without inventing matches on unrelated commands.
As part of the content rollout,
pr-treeandworkitem-treehad their existing free-form prose footers converted to typedGuards:blocks. Those footers were previously not indexed at all (the catalog only capturedExamples:blocks), so the conversion is also a strict gain in search coverage for those two commands.Two complementary ranking fixes ship in the same change so existing commands benefit even without authored content:
- Drop single-character query tokens (
a,i,o, …) at the tokenize boundary so noise tokens stop prefix-matching everyassets */auth *path. - Damp the path-prefix bonus by the ratio of query-token length to path-token length so short prefixes no longer dominate ranking against full-word matches.
guardsandsynonymsare additive optional fields, so the help-record and help-index schema versions stay at1. Cache invalidation on upgrade is carried byprogramSignature(), which now hashes per-command rendered help-text length and so changes whenever a Guards/Synonyms block is added or removed.Authored content covers the full multi-surface ambiguity surface:
meetings,docs,videos,spaces,org-tree,pr-tree(existing prose footer converted),workitem-tree(converted),assets,collaborators,recently-viewed,notifications,pull-requests,context jira workitem,context user,context confluence(page/space/blogpost/whiteboard),goals,projects,focus-areas,talent,teams,jsm incident query,jsm alert query,jsm post-incident-review query,confluence blog,confluence database,confluence whiteboard,bitbucket search prs, andbitbucket default-reviewer.Examples of fixed rankings (
twg help <freeform>→ top result):find a persons meetings→meetings(was assets subtree)okr→goalspostmortem→jsm post-incident-review queryoutage incident→jsm incident querymonitoring page alert→jsm alert queryissue context→context jira workitemuser perimeter→context userteam membership→teamsopen positions→talentblog post announcement→confluence blogwhiteboard diagram→confluence whiteboarddefault reviewer→bitbucket pull-requests default-reviewerfind pr by text→bitbucket search prsatlas project→projectsfocus area initiative→focus-areascmdb→assetswho reports to whom→org-tree
-
15a40ce: Make
twg work querycount-first by default, add distinct entity counts for validated sections, require--fetch itemswhen callers need hydrated work item rows, and guard unbounded item fetches with a 2000-relationship preflight limit.
Patch Changes
- 3b0a2d7: Add a
--body-output-fileoption to Confluence page reads so body content can be saved to a file while JSON output stays metadata-focused. - e3c4f17: Stop user search from calling the admin users GraphQL lookup.
- ab03591: Document agent-facing help search behavior changes that de-rank advanced raw graph/debug commands unless the query names them directly, and tighten high-fanout agent output contracts for org, goal, and project hydration commands.
- 7f69e9e: Add project-aware Jira field discovery and generic custom field support for workitem create and update.
- ba5649a: Stop publishing the duplicate Windows
setup.ps1installer;install.ps1is now the canonical PowerShell installer URL for both public Bifrost and internal Statlas releases. - 7f2d4f9: Skip the optional Bitbucket token prompt during login when accessible product discovery confirms the account has no Bitbucket access.
- b437a97: Add
twg workitem-treewith anissue-treealias to summarize Jira work item activity by reporting tree with fast GraphStore Cypher-backed counts by default and guarded--full-fetchissue sample fetching.
0.9.7 — 2026-05-06
Patch Changes
-
5087758: context: gracefully handle partial GraphQL responses; search snippet formatting
twg context user,twg context confluence <type>, andtwg context jira workitemnow return whatever data the graph store did manage to fetch when one or more relationship branches fail to load. The dropped branches are surfaced as a brief warning on the v2 envelope'swarningsfield (and to stderr in text mode) instead of throwing a hardUnable to retrieve data: cannot route the requesterror.twg searchresults no longer show multi-line raw content in snippet previews — descriptions are now collapsed to a single readable line and dimmed for visual consistency with other result metadata. -
7f0e519: test(coverage): use real fixtures for
confluence labels attachmentandconfluence labels custom-contentThe static read coverage harness was passing a Confluence page ID to
confluence labels attachmentand a placeholder0toconfluence labels custom-content. Both produced HTTP 404s, which the harness mis-classified as "token lacks Confluence scope" — masking the fact that both commands work correctly. The harness now discovers a real attachment and custom-content ID via CQL on each run, and the Confluence skip-matchers are reordered so genuine 404s can no longer be reported as scope failures. -
142758c: fix(search): recover full results when AGG returns partial success with downstream errors
twg search query --assignee <user>(and other filtered searches) previously showed a warning that results were limited to Confluence and Jira. This was caused by two issues:- Partial AGG responses were discarded: When AGG fanout to a downstream connector returned a 403, AGG still returned HTTP 200 with valid search results alongside a
DOWNSTREAM_ERRORGraphQL error.graphql-request's default error policy treated this as a failure and threw away the usable data, triggering the Confluence/Jira-only fallback. Fixed by catching theClientErrordirectly inrunAggSearchand recovering the data whenresponse.data.search.results.edgesis non-null, scoped strictly to the Rovo search path so other GraphQL callers are unaffected. - Default search fanned out to all connected apps implicitly: Searches without
--appwere fetching entity types from all 55+ connected third-party apps and including them in the search, causing AGG to fan out to connectors that may fail. Third-party entities are now only included when explicitly requested via--app.
- Partial AGG responses were discarded: When AGG fanout to a downstream connector returned a 403, AGG still returned HTTP 200 with valid search results alongside a
-
5f2273e: Remove
jsm conversation by-container query,jsm conversation workspace experience-config get,jsm conversation workspace related-experience-config get, andjsm automation task-agent queryfrom the public CLI surface at the request of the upstreamjsmChannelsowners. Also hidejsm incident getfrom--help, the generated catalog, and the command-policy schema until the requiredread:incident:jira-service-managementscope is available in thetwg logingranular-scope flow; the runner remains wired so existing scripts continue to work. -
e189268: Add
twg pr-treewith apull-requests-treealias to summarize pull request activity by reporting tree with fast GraphStore Cypher-backed counts, guarded full-fetch samples, and per-person direct examples.
Earlier Releases
This public changelog starts at 0.9.7. Earlier internal and pre-stable entries are omitted to keep release notes focused on currently relevant TWG CLI behavior.
Please use the latest stable installer for supported setup and update flows.