|
1 | 1 | # Kettle Changelog |
2 | 2 |
|
| 3 | +## Version 1.1.0 (2026-03-03) |
| 4 | + |
| 5 | +### ✨ New Features |
| 6 | + |
| 7 | +#### Packages |
| 8 | +- Full package info via `brew info --json=v2`: version, description, homepage, license, tap, install date, disk size |
| 9 | +- Outdated badge with version comparison (`1.2.3 → 1.3.0`) |
| 10 | +- One-click **Upgrade All** button when outdated packages exist |
| 11 | +- Filter to show only outdated packages |
| 12 | +- Dependency packages labeled with `Dependency` tag |
| 13 | + |
| 14 | +#### Casks |
| 15 | +- Full cask info: version, description, homepage, tap, install path, disk size, auto-updates flag |
| 16 | +- App icons displayed in list rows |
| 17 | +- Outdated version comparison badge |
| 18 | +- Fixed Open button to use actual installed path |
| 19 | + |
| 20 | +#### Services |
| 21 | +- Added search bar |
| 22 | +- Added **Restart** button for running services |
| 23 | +- Shows PID when available |
| 24 | +- Config panel: array values fully expanded (no truncation) |
| 25 | +- XML view: full content displayed without height limit |
| 26 | + |
| 27 | +#### Settings |
| 28 | +- **Export**: full backup (packages + casks + taps + services), plus individual exports for each type |
| 29 | +- **Cleanup tab**: preview and run `brew cleanup` to free disk space; preview and run `brew autoremove` to remove unused dependencies |
| 30 | +- **Status tab**: shows installed counts for packages, casks, taps, services, and outdated items |
| 31 | + |
| 32 | +### 🔧 Improvements |
| 33 | +- Rewrote UI following macOS native design patterns (FrameworkScanner style) |
| 34 | +- All list views: expandable rows with inline detail panels instead of split-view detail columns |
| 35 | +- Last refresh time shown in footer of every list view |
| 36 | +- Localization system aligned with FrameworkScanner: global `L()` function with dynamic bundle switching |
| 37 | +- All 5 languages (en, zh-Hans, zh-Hant, ja, ko) fully updated with new strings |
| 38 | + |
| 39 | +### 🐛 Bug Fixes |
| 40 | +- Fixed casks not loading (`brew info --json=v2 --cask --installed` unsupported; now uses `brew list --cask` + batch info query) |
| 41 | +- Fixed last-updated time never showing in footer |
| 42 | +- Fixed `enum Settings` naming conflict with SwiftUI `Settings` scene |
| 43 | + |
| 44 | +--- |
| 45 | + |
3 | 46 | ## Version 1.0.8 (2025-04-30) |
4 | 47 |
|
5 | 48 | ### 🔧 Improvements |
|
0 commit comments