Skip to content

TetherDust

v0.6.4 Breaking

This release includes 3 breaking changes for platform teams planning a safe upgrade.

Published 10d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agentic-ai ai analytics-engineering database harness mcp
+1 more
self-hosted

Affected surfaces

breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 10d

Codebase configuration no longer supports include/exclude globs, branch, or subpath fields.

Why it matters: The removal of include/exclude glob patterns and related fields in Codebase configuration breaks existing automation that relied on these settings; update any scripts before the next upgrade.

Summary

AI summary

Updates Upgrade notes for admins, 0.6.4 — 2026-07-15, and GitHub/GitLab across a mixed release.

Changes in this release

Breaking High

Removed include/exclude globs, branch, and subpath fields from Codebase configuration.

Removed include/exclude globs, branch, and subpath fields from Codebase configuration.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Medium

Periodic re-sync Celery task now also refreshes remote (GitHub/GitLab) codebases every 6 hours.

Periodic re-sync Celery task now also refreshes remote (GitHub/GitLab) codebases every 6 hours.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Sync button now shows spinner and “Syncing…” while background sync runs.

Sync button now shows spinner and “Syncing…” while background sync runs.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Sync status column replaced with “Activity” showing ACTIVE/INACTIVE, matching Database Connections list.

Sync status column replaced with “Activity” showing ACTIVE/INACTIVE, matching Database Connections list.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Added “Last Synced” column showing timestamp or “Never” after Branch column.

Added “Last Synced” column showing timestamp or “Never” after Branch column.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Sync button now shows provider‑specific hover tooltip explaining its action.

Sync button now shows provider‑specific hover tooltip explaining its action.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Provider icon (GitHub, GitLab, folder) now displayed before each Codebase name in admin list.

Provider icon (GitHub, GitLab, folder) now displayed before each Codebase name in admin list.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Removed redundant `LOCAL` badge from local Codebase entries in admin list.

Removed redundant `LOCAL` badge from local Codebase entries in admin list.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Step‑1 provider picker on Add Codebase now groups choices into Remote (GitHub, GitLab) and Local sections.

Step‑1 provider picker on Add Codebase now groups choices into Remote (GitHub, GitLab) and Local sections.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Add and Edit Codebase pages now share a single step‑by‑step wizard layout.

Add and Edit Codebase pages now share a single step‑by‑step wizard layout.

Source: llm_adapter@2026-07-16

Confidence: high

Feature Low

Local folder picker on Add/Edit Codebase shows nested “Place the folder” / “Select it” mini‑steps, matching SQLite file picker.

Local folder picker on Add/Edit Codebase shows nested “Place the folder” / “Select it” mini‑steps, matching SQLite file picker.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

“No unregistered folders found” message styled as an error banner, removing redundant field help text.

“No unregistered folders found” message styled as an error banner, removing redundant field help text.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Delete confirmation dialogs use styled in‑app dialog instead of browser native confirm().

Delete confirmation dialogs use styled in‑app dialog instead of browser native confirm().

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Feature Low

Access token field moved from “Optional Configurations” step to the “Configuration” step, aligning with Password placement on Database Connection forms.

Access token field moved from “Optional Configurations” step to the “Configuration” step, aligning with Password placement on Database Connection forms.

Source: granite4.1:30b@2026-07-16-audit

Confidence: low

Full changelog

0.6.4 — 2026-07-15

Upgrade notes for admins

  • The Codebase include/exclude globs, branch, and subpath fields
    were all removed (migrations 0006_remove_codebase_globs and
    0007_remove_codebase_branch_subpath drop the columns — any values
    previously set are gone). Codebase file trees are no longer filtered or
    scoped at all: remote codebases always read the repository's resolved
    default branch in full (node_modules, build output, lockfiles, and
    binaries included), and local codebases expose their entire folder. There
    is no longer a way to point a codebase at a branch other than the
    default, or scope it to a sub-directory of a monorepo. Re-sync remote
    codebases after upgrading.

Changed

  • The Codebases admin list now shows each codebase's provider icon (GitHub,
    GitLab, or a folder icon for local) inline before its name, matching the
    engine icon shown before each row on the Database Connections list.
  • Local codebases on the Codebases admin list no longer show a redundant
    LOCAL badge next to the path — the provider icon before the name already
    indicates that.
  • The step-1 provider picker on Add Codebase now groups choices into
    Remote (GitHub, GitLab) and Local sections, matching the grouped
    engine picker on Add Database Connection.
  • The Codebases admin list's Sync button now shows a hover tooltip
    explaining what it does, worded per provider — refreshing the cached
    GitHub/GitLab file tree for remote codebases, or rebuilding the search
    index for local ones.
  • The Add and Edit Codebase pages now share one step-by-step wizard layout —
    editing looks identical to adding (same numbered sections) except for the
    header ("Edit <name>") and an inline Provider selector on step 2 (add
    already fixes the provider via its step-1 picker), matching the Add/Edit
    Database Connection pages.
  • The local folder picker on Add/Edit Codebase now shows the same nested
    "Place the folder" / "Select it" mini-steps under the dropdown that the
    SQLite file picker shows on Add/Edit Database Connection.
  • The local folder picker's "no unregistered folders found" message is now
    styled as an error banner, matching the SQLite file picker's "no files
    found" message. Removed its redundant "Select a folder from
    sources/codebases/" field help text — step 2's own heading already says
    that.
  • Delete confirmation on the Database Connections and Codebases admin lists
    now uses a styled in-app dialog instead of the browser's native
    confirm() popup, matching the rest of the UI (frosted glass, matching
    the navbar menu).
  • The Access token field on Add/Edit Codebase moved from the "Optional
    Configurations" step into the "Configuration" step, directly under the
    Repository URL field — matching where Password lives on Add/Edit Database
    Connection.
  • The Codebases admin list's Sync status column is now an Activity
    column showing ACTIVE/INACTIVE, matching the Database Connections list's
    Status column. The Sync button in Actions is unchanged.
  • The periodic re-sync Celery task now also covers remote (GitHub/GitLab)
    codebases, not just local ones — their cached file tree now refreshes on
    the same 6-hour schedule as the local semantic index, so the agent picks
    up new commits without an admin clicking Sync.
  • The Codebases admin list's Sync button now shows a spinner and
    "Syncing…" while a sync is actually running in the background, instead of
    giving no feedback. The Repository column was replaced with a Last
    Synced
    column (swapped to sit after Branch) showing the last successful
    sync time, or "Never". A sync that ends in an error still shows an inline
    red banner under the row with the failure reason.
  • Removed the Codebase include/exclude globs feature entirely — the
    fields, the Add/Edit Codebase form controls, and all filtering logic on
    both the remote (GitHub/GitLab tree cache) and local (on-disk browse)
    paths. The local-only hidden-file/. directory skip (needed so ccc's own
    index directory doesn't leak into the tree) is unaffected.
  • Removed the Codebase branch and subpath fields as well. Add/Edit
    Codebase no longer has an "Optional Configurations" step — Configuration
    (repository URL / folder + access token) is now the last step. Remote
    codebases always sync the repository's resolved default branch; the
    Codebases list's Branch column shows that resolved branch instead of a
    configurable override.

Breaking Changes

  • Removed Codebase include/exclude globs fields (migrations `0006_remove_codebase_globs` and `0007_remove_codebase_branch_subpath`).
  • Removed Codebase branch field – remote codebases always read the repository's resolved default branch.
  • Removed Codebase subpath field – local codebases now expose their entire folder without scoping.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track TetherDust

Get notified when new releases ship.

Sign up free

About TetherDust

All releases →

Related context

Earlier breaking changes

  • v0.6.3 Removes Oracle, Snowflake, BigQuery as selectable database engines.

Beta — feedback welcome: [email protected]