|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [0.16.1](https://github.com/Higangssh/homebutler/compare/v0.16.0...v0.16.1) - 2026-04-17 |
| 6 | + |
| 7 | +**Safer defaults and smoother watch notifications.** This patch tightens config and secret handling, adds a clearer `notify test` entry point, and keeps the watch-first config UX intact. |
| 8 | + |
| 9 | +```bash |
| 10 | +homebutler notify test # send a test notification |
| 11 | +homebutler watch start # monitor processes with the watch-first flow |
| 12 | +homebutler config path # confirm the unified config location |
| 13 | +``` |
| 14 | + |
| 15 | +### ✨ Features |
| 16 | + |
| 17 | +- add `homebutler notify test` as the main notification test entry point while keeping `alerts test-notify` for backward compatibility |
| 18 | + |
| 19 | +### 🔐 Security |
| 20 | + |
| 21 | +- tighten config and secret handling, including stricter permissions for generated config files and secret-containing files |
| 22 | +- reject insecure config file permissions when plaintext passwords are present |
| 23 | +- use constant-time bearer token comparison in the web server |
| 24 | +- write backup copies of compose and `.env` files with stricter permissions |
| 25 | + |
| 26 | +### 🐛 Fixes |
| 27 | + |
| 28 | +- guard watch notifier config lookup to avoid nil edge cases |
| 29 | +- keep the unified config UX centered on `~/.config/homebutler/config.yaml` with legacy fallback support and deprecation warning for old paths |
| 30 | +- remove the abandoned `monitor` wrapper experiment in favor of the `watch`-first UX |
| 31 | +- clean up dead code and formatting around utility/config handling |
| 32 | + |
| 33 | +### 🧪 Tests |
| 34 | + |
| 35 | +- align config permission coverage with the tightened secret-handling behavior |
| 36 | +- finish staticcheck nil-guard cleanup around alert/notification code paths |
| 37 | + |
| 38 | +### 📝 Documentation |
| 39 | + |
| 40 | +- refresh README watch guidance and notification config examples |
| 41 | +- refresh `llms.txt` summary and remove stale internal planning documents |
| 42 | + |
5 | 43 | ## [0.16.0](https://github.com/Higangssh/homebutler/compare/v0.15.0...v0.16.0) - 2026-04-10 |
6 | 44 |
|
7 | 45 | **Understand why your processes keep dying.** Automatic crash analysis with exit code + log pattern matching, flapping detection for repeated restarts, and opt-in notification support. |
|
0 commit comments