|
2 | 2 | "@t1mmen/srtd": major |
3 | 3 | --- |
4 | 4 |
|
5 | | -# srtd 1.0.0 - One Year, 100 Stars, Zero React Dependencies |
| 5 | +# srtd 1.0.0 - One Year, 100 Stars |
6 | 6 |
|
7 | | -**Happy New Year!** Today marks exactly 365 days since srtd's first public release on December 30, 2024. What started as a tool to scratch a two-year itch has grown into a production-ready solution for managing database logic in Supabase projects. |
| 7 | +**Happy New Year!** 365 days since srtd's first public release. What started as a tool to scratch a two-year itch is now solid enough for day-to-day use. |
8 | 8 |
|
9 | | -## What's New in 1.0.0 |
| 9 | +## What's New |
10 | 10 |
|
11 | | -### Architecture Overhaul |
12 | | -- **Dropped React/Ink dependencies** - Zero React version conflicts with your projects |
13 | | -- **Service-oriented design** - Cleaner internals with DatabaseService, StateService, FileSystemService, and Orchestrator |
14 | | -- **Non-TTY compatible** - Works seamlessly in CI pipelines and LLM-driven automation |
| 11 | +### Architecture |
| 12 | +- **Dropped React/Ink** - Zero React version conflicts |
| 13 | +- **Non-TTY compatible** - Works in CI and with LLM automation |
15 | 14 |
|
16 | | -### New Commands & Features |
17 | | -- **`srtd doctor`** - Diagnose setup issues with 10 automated checks |
18 | | -- **`--json` flag** - Machine-readable output for all commands (NDJSON streaming for watch) |
19 | | -- **`@depends-on` comments** - Explicit template dependency ordering with cycle detection |
20 | | -- **`--bundle` flag** - Combine templates into a single migration file |
21 | | -- **Custom migration filenames** - `$timestamp`, `$migrationName`, `$prefix` template variables |
| 15 | +### Features |
| 16 | +- **`srtd doctor`** - Diagnose setup issues |
| 17 | +- **`--json` flag** - Machine-readable output (NDJSON for watch) |
| 18 | +- **`@depends-on`** - Template dependency ordering |
| 19 | +- **`--bundle`** - Combine templates into single migration |
| 20 | +- **Custom filenames** - `$timestamp`, `$migrationName`, `$prefix` variables |
22 | 21 |
|
23 | | -### Developer Experience |
24 | | -- **Actionable error hints** - 17 Postgres error codes mapped to plain-English guidance |
25 | | -- **Claude Code integration** - Skills and rules for AI-assisted SQL development |
26 | | -- **Refreshed CLI UI** - Unified display with arrow format, WIP indicators, and relative timestamps |
27 | | -- **Watch mode improvements** - Press `b` to build, historic activity on startup |
| 22 | +### DX |
| 23 | +- Actionable Postgres error hints |
| 24 | +- Claude Code integration |
| 25 | +- Refreshed CLI with better formatting |
| 26 | +- Watch mode: press `b` to build |
28 | 27 |
|
29 | | -### Stability & Polish |
30 | | -- Fixed race conditions in signal handlers and auto-save |
31 | | -- Build log and config validation with graceful degradation |
32 | | -- Cross-platform line ending normalization |
33 | | -- 12 Dependabot security vulnerabilities resolved |
34 | | -- 528+ tests, all passing |
| 28 | +### Stability |
| 29 | +- Race condition fixes |
| 30 | +- Build log validation |
| 31 | +- Cross-platform line endings |
| 32 | +- Security fixes |
| 33 | +- 528+ tests passing |
35 | 34 |
|
36 | | -## The Journey |
37 | | - |
38 | | -December 2024: First release with basic watch/build/apply commands |
39 | | -December 2025: Production-grade tool with diagnostics, integrations, and zero external React dependencies |
40 | | - |
41 | | -Thank you to everyone who starred, used, and provided feedback. Here's to another year of making database development less painful! |
42 | | - |
43 | | ---- |
44 | | - |
45 | | -*Built by [Timm Stokke](https://timm.stokke.me) with [Claude](https://claude.ai), after two years of being annoyed.* |
| 35 | +Thanks to everyone who starred and provided feedback! |
0 commit comments