|
| 1 | +# Release Notes |
| 2 | + |
| 3 | +## v0.1.0 (2025-12-22) |
| 4 | + |
| 5 | +First stable release of watch-tower! 🎉 |
| 6 | + |
| 7 | +### What's New |
| 8 | + |
| 9 | +**Core Features:** |
| 10 | +- Cross-chain monitoring for EVM chains (Ethereum, Polygon, etc.) and Algorand |
| 11 | +- Declarative YAML configuration with environment variable interpolation |
| 12 | +- Reorg-safe block processing with configurable confirmations |
| 13 | +- Exactly-once alert delivery via SQLite ledger |
| 14 | +- Built-in deduplication with TTL-based expiration |
| 15 | + |
| 16 | +**Event Matching:** |
| 17 | +- EVM event log matching with ABI decoding |
| 18 | +- Algorand application call and asset transfer monitoring |
| 19 | +- Simple predicate expressions (`==`, `!=`, `>`, `<`, `in`, `contains`) |
| 20 | +- Numeric helpers for wei and microAlgos |
| 21 | + |
| 22 | +**Alerting:** |
| 23 | +- Slack webhook integration |
| 24 | +- Microsoft Teams webhook support |
| 25 | +- Generic HTTP webhook with customizable templates |
| 26 | +- Template system with helpers (`pretty_json`, `short_addr`) |
| 27 | + |
| 28 | +**Operational:** |
| 29 | +- Health check endpoint (`/healthz`) for DB and RPC status |
| 30 | +- Optional Prometheus metrics endpoint (`/metrics`) |
| 31 | +- Structured logging with secret redaction |
| 32 | +- Configurable log levels (debug, info, warn, error) |
| 33 | + |
| 34 | +**CI-Friendly:** |
| 35 | +- `--dry-run` mode for testing without sending alerts |
| 36 | +- `--once` flag for single-pass execution |
| 37 | +- `--from/--to` flags for historical replay |
| 38 | +- `validate` command for config and RPC connectivity checks |
| 39 | + |
| 40 | +**CLI Commands:** |
| 41 | +- `watch-tower init` - Scaffold configuration files |
| 42 | +- `watch-tower validate -c config.yaml` - Validate config and test RPCs |
| 43 | +- `watch-tower run -c config.yaml` - Run the monitoring pipeline |
| 44 | +- `watch-tower state` - Show current cursors and status |
| 45 | +- `watch-tower export` - Export alerts and cursors (JSON/CSV) |
| 46 | +- `watch-tower version` - Show version information |
| 47 | + |
| 48 | +### Examples |
| 49 | + |
| 50 | +Two complete examples are included: |
| 51 | +- `examples/evm_usdc_whale/` - Monitor large USDC transfers on Ethereum |
| 52 | +- `examples/algo_app_watch/` - Monitor Algorand application calls |
| 53 | + |
| 54 | +### Installation |
| 55 | + |
| 56 | +**Download binaries:** |
| 57 | +- Linux (amd64/arm64): `watch-tower_*_linux_*.tar.gz` |
| 58 | +- macOS (amd64/arm64): `watch-tower_*_darwin_*.tar.gz` |
| 59 | +- Windows (amd64/arm64): `watch-tower_*_windows_*.zip` |
| 60 | + |
| 61 | +**Or install via Go:** |
| 62 | +```bash |
| 63 | +go install github.com/devblac/watch-tower/cmd/watch-tower@v0.1.0 |
| 64 | +``` |
| 65 | + |
| 66 | +**Docker:** |
| 67 | +```bash |
| 68 | +docker pull ghcr.io/devblac/watch-tower:v0.1.0 |
| 69 | +``` |
| 70 | + |
| 71 | +### Documentation |
| 72 | + |
| 73 | +- [README](https://github.com/devblac/watch-tower#readme) - Quick start and configuration guide |
| 74 | +- [Examples](https://github.com/devblac/watch-tower/tree/main/examples) - Working example configurations |
| 75 | +- [Contributing](https://github.com/devblac/watch-tower/blob/main/CONTRIBUTING.md) - Development guidelines |
| 76 | + |
| 77 | +### Breaking Changes |
| 78 | + |
| 79 | +None - this is the first release! |
| 80 | + |
| 81 | +### Known Limitations |
| 82 | + |
| 83 | +- Predicates are simple expressions only (no complex joins or time windows) |
| 84 | +- SQLite storage only (Postgres option coming later) |
| 85 | +- Basic sink types (Slack, Teams, Webhook) |
| 86 | +- No hot reload of configuration (restart required) |
| 87 | + |
| 88 | +### What's Next |
| 89 | + |
| 90 | +See the [roadmap](https://github.com/devblac/watch-tower/blob/main/tasks.md) for planned features: |
| 91 | +- More chains (Solana, Base, Arbitrum, Optimism) |
| 92 | +- Additional sinks (PagerDuty, Opsgenie, Email) |
| 93 | +- Enhanced predicate language |
| 94 | +- Postgres storage option |
| 95 | +- Hot reload support |
| 96 | + |
| 97 | +### Thanks |
| 98 | + |
| 99 | +Thanks to all contributors and early testers! This release represents months of development focused on reliability and simplicity. |
| 100 | + |
| 101 | +### Security |
| 102 | + |
| 103 | +If you find a security vulnerability, please report it privately via [SECURITY.md](https://github.com/devblac/watch-tower/blob/main/SECURITY.md). |
| 104 | + |
| 105 | +--- |
| 106 | + |
| 107 | +**Full Changelog**: https://github.com/devblac/watch-tower/compare/v0.0.0...v0.1.0 |
0 commit comments