This release includes 3 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+1 more
Affected surfaces
ReleasePort's take
Light signalCodebase 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 summaryUpdates Upgrade notes for admins, 0.6.4 — 2026-07-15, and GitHub/GitLab across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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 (migrations0006_remove_codebase_globsand
0007_remove_codebase_branch_subpathdrop 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
LOCALbadge 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
About TetherDust
All releases →Related context
Related tools
Earlier breaking changes
- v0.6.3 Removes Oracle, Snowflake, BigQuery as selectable database engines.
Beta — feedback welcome: [email protected]