Releases: spectabile/maintenance-butler
Release list
v1.10.18
Webview UX overhaul across v1.10.12–v1.10.18. Full details in CHANGELOG.
v1.10.18 – Disk Usage panel now closes automatically whenever Clean runs (prevents stale data)
v1.10.17 – Clean panel pre-warms the Electron renderer before scanning; panel opens immediately with "Scanning…" and content appears near-instantly after scan (previously ~2–3 sec blank)
v1.10.14 – Fixed "Canceled" notification appearing after Restart Extensions with panels open
v1.10.13 – Fixed blank content for 2–4 sec when switching editor tabs (retainContextWhenHidden)
v1.10.12 – Tab icons now auto-adapt to inactive-tab foreground color via ThemeIcon; button icon spacing increased
v1.10.11
UI overhaul across v1.10.4-v1.10.11. Full details in CHANGELOG.
What changed
v1.10.4 - Merged "Old Extension Versions" and "Obsolete Extensions" into a single "Old & Obsolete Extensions" entry. New setting replaces the two separate ones. Scanner deduplicates paths via a Set before summing sizes.
v1.10.5 - Descriptions for all clean targets rewritten to be more informative. README descriptions table updated to match.
v1.10.6 - README Settings table corrected: added , removed defunct , replaced old extension settings with .
v1.10.7 - Fixed description text being cut with ellipsis in the Clean panel (now wraps naturally). Fixed double-counted size in Old & Obsolete Extensions. Disk Usage: count now appears before size; removed permanent warning badges.
v1.10.8 - Added Clean button to the Disk Usage panel. Clicking it opens (or reveals) the Clean panel. Button sits directly below the results list.
v1.10.9 - Both Clean buttons now show the bow-tie icon (U+E903) from the extension font, loaded securely via webview URI with font-src in the Content Security Policy.
v1.10.10 - Tab icons for both webview panels switched to the dedicated 24px bow-tie SVG. Removed unused images/icons/ folder from the VSIX.
v1.10.11 - Tab icons are now theme-aware: light SVG for light themes, grey (#c5c5c5) SVG for dark themes.
v1.10.3
Checkbox centering fix, internals doc, and README screenshots.
v1.10.3
- README now includes 4 screenshots: the Clean panel, status bar with tooltip, Disk Usage report, and Settings panel
- Added Claude Code credit line at the bottom of README
v1.10.2
- Fixed checkbox checkmark not centered: replaced percentage-based positioning with
inset: 0; margin: autoso the checkmark is always geometrically centered regardless of font or zoom level - Polished tooltip, notification, and warning message text throughout the extension UI
See CHANGELOG for full history.
v1.10.1
Changed
- Webview layout restructure - each section's items are now wrapped in a
.section-bodycontainer; in "YOUR HISTORY", each option (header row + accordion) is wrapped in an.item-entry-wrapso the dashed separator appears below the full option group, not between the row and the open accordion .content-innergetspadding-bottom: 20px- last option no longer touches the card bottom edge- Empty items (nothing to clean) now display the option's description text instead of generic "No items, nothing to clean"
- Dashed separator lines added between all rows in the Caches & Logs section
Fixed
- Double border at the bottom of an open accordion removed
- "Select All" label size increased to
1emfor better readability - Items disappearing from the Clean panel after a clean
- "(no workspace)" history bucket inflated to 300+ MB
Added (v1.9.5)
- Timeline History workspace picker - Local History grouped by folder with accordion UI; ~4x faster scan; removed age-based deletion and
historyMaxAgeDayssetting
See CHANGELOG for full per-version details (v1.9.4-v1.10.1).
v1.9.3 — Custom checkbox CSS (indeterminate rendering fix)
Fixed
- Indeterminate checkbox mark washed out / invisible — replaced the browser's native checkbox rendering (
accent-color) with a fully custom CSS implementation (appearance: none+::afterpseudo-elements); all three states (unchecked / checked / indeterminate) now render consistently: empty border when unchecked, solid--vscode-button-backgroundfill when checked or partially selected, white checkmark or white dash on top
v1.9.2 — Fix Select All indeterminate state
Fixed
- Select All / section checkbox stuck in indeterminate (
—) state — clicking the label area (div, not the checkbox itself) programmatically flipscheckedbut the browser does not clearindeterminatein that path;doToggle()andselectAllToggle()now explicitly resetindeterminate = falseso the checkbox always reflects the true all-checked or all-unchecked state after a toggle - Faded
—when nothing is selected — same root cause;indeterminatecould remaintrueeven when zero sub-entries were selected, showing a washed-out dash instead of a clean empty checkbox
v1.9.1 — Footer count fix & workspace picker collapse toggle
Changed
- Workspace pickers (Orphaned / Active Workspaces) parent row replaced the misleading checkbox with a
▶/▼collapse toggle — the parent row is no longer treated as a clean candidate; only individual sub-workspace checkboxes count
Fixed
- Footer count wrong when sub-entries are selected — selecting individual workspaces inside an accordion now immediately increments the footer count; previously the parent checkbox had to be checked first before any sub-entries registered
- Phantom "Clean 2 items · 0 B" on fresh load — workspace picker parent rows were being counted via the
checkedset even when no sub-entries were selected;computeSelection()now counts workspace pickers exclusively from their sub-entry selections (wsChecked) - Section badge (YOUR HISTORY) not updating on sub-entry toggle —
updateSectionBadges()had the same parent-gate bug; workspace sizes now reflect only what is actually selected in the accordion
v1.9.0 — Select All, showStatusBar setting, count fixes
Added
showStatusBarsetting (General, default:true) — when disabled, the status bar item is hidden and no startup scan is performed; the Clean and Disk Usage commands still work on demand; responds live without a reload- Section-level Select All — the "Caches & Logs" section header now has a checkbox that selects or deselects all items at once; supports indeterminate state when only some items are checked
Changed
- Clean panel header subtitle changed from "X available" to "X to reclaim"
- Status bar icon updated to
bow-tie-stars-outline(E903) from the rebuilt IcoMoon font (font-icons.woff)
Fixed
- Footer showed "Clean 2 items · 0 B" when nothing was selected — zero-size items with
defaultEnabled: truewere silently included in the checked Set but render no checkbox; they are now skipped when bothsizeBytesanditemCountare zero - Workspace picker counted as 1 item instead of N — selecting 7 individual workspaces now correctly shows "Clean 7 items"; the count now uses the number of selected sub-entries
- Permanent deletion warning fired for Orphaned Workspaces — confirmation dialog now only triggers for items that have a
warningfield (Timeline History,Active Workspaces); Orphaned Workspaces no longer require confirmation
v1.6.6 — Major UX Overhaul
What's new in v1.6.6
Major changes
- Clean panel stays open at all times — clicking Clean no longer closes the tab; results are shown inside the panel with Scan Again / Close buttons
- Disk Usage Report opens in a panel tab — same visual style as Clean panel, grouped by installation; Output channel no longer used
- Checkbox state remembered across Scan Again — manually checked/unchecked items stay that way after a rescan; resets only on tab close
- Orphaned Workspaces no longer trigger the permanent-deletion warning dialog (folders are already gone); warning kept for Active Workspaces
Fixes
- Duplicate Cancel button and duplicate
⚠️ icon in permanent-deletion warning dialog (v1.5.6) - Select All badge missing the
/ totalportion (v1.6.3) - Unchecked workspace-picker items showing full size instead of
0 Bon initial render (v1.6.4)
UI / Copy
- CSS updates to improve overall readability (v1.5.1–1.5.5)
- Key phrases bold in item descriptions:
historyMaxAgeDays,no longer exist on disk,still exist on disk - Orphaned Workspaces and Active Workspaces descriptions fully harmonised
Installation
Download maintenance-butler-1.6.6.vsix below and install via:
Extensions panel → ··· menu → Install from VSIX…
v1.5.0 — Maintenance Butler
UI polish pass: centered layout, card design, workspace picker improvements
What's new in 1.5.0
- Header and footer now correctly centered in a 900px column
- Header title and subtitle centered and enlarged
- Content list rendered inside a rounded card (dark teal background)
- Section labels have more vertical padding for better breathing room
- Footer buttons centered with generous padding
- Size badges larger and brighter (foreground color, no pill)
- Orphaned Workspaces and Existing/Active Workspaces split into separate pickers, each with Select All
- Orphaned entries pre-checked by default; active entries unchecked
Install
Download → Extensions panel → → Install from VSIX…