Skip to content

Releases: spectabile/maintenance-butler

v1.10.18

Choose a tag to compare

@spectabile spectabile released this 17 Jun 15:27

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

Choose a tag to compare

@spectabile spectabile released this 16 Jun 16:46

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

Choose a tag to compare

@spectabile spectabile released this 16 Jun 11:34

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: auto so 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

Choose a tag to compare

@spectabile spectabile released this 16 Jun 08:11

Changed

  • Webview layout restructure - each section's items are now wrapped in a .section-body container; in "YOUR HISTORY", each option (header row + accordion) is wrapped in an .item-entry-wrap so the dashed separator appears below the full option group, not between the row and the open accordion
  • .content-inner gets padding-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 1em for 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 historyMaxAgeDays setting

See CHANGELOG for full per-version details (v1.9.4-v1.10.1).

v1.9.3 — Custom checkbox CSS (indeterminate rendering fix)

Choose a tag to compare

@spectabile spectabile released this 14 Jun 11:18

Fixed

  • Indeterminate checkbox mark washed out / invisible — replaced the browser's native checkbox rendering (accent-color) with a fully custom CSS implementation (appearance: none + ::after pseudo-elements); all three states (unchecked / checked / indeterminate) now render consistently: empty border when unchecked, solid --vscode-button-background fill when checked or partially selected, white checkmark or white dash on top

v1.9.2 — Fix Select All indeterminate state

Choose a tag to compare

@spectabile spectabile released this 14 Jun 11:18

Fixed

  • Select All / section checkbox stuck in indeterminate () state — clicking the label area (div, not the checkbox itself) programmatically flips checked but the browser does not clear indeterminate in that path; doToggle() and selectAllToggle() now explicitly reset indeterminate = false so the checkbox always reflects the true all-checked or all-unchecked state after a toggle
  • Faded when nothing is selected — same root cause; indeterminate could remain true even 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

Choose a tag to compare

@spectabile spectabile released this 14 Jun 11:17

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 checked set 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 toggleupdateSectionBadges() 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

Choose a tag to compare

@spectabile spectabile released this 14 Jun 08:08

Added

  • showStatusBar setting (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: true were silently included in the checked Set but render no checkbox; they are now skipped when both sizeBytes and itemCount are 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 warning field (Timeline History, Active Workspaces); Orphaned Workspaces no longer require confirmation

v1.6.6 — Major UX Overhaul

Choose a tag to compare

@spectabile spectabile released this 10 Jun 09:27

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 / total portion (v1.6.3)
  • Unchecked workspace-picker items showing full size instead of 0 B on 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

Choose a tag to compare

@spectabile spectabile released this 09 Jun 11:28

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…