v0.8.0
·
231 commits
to refs/heads/main
since this release
Finishing touches on the architecture overhaul started in v0.7.0 — focused on API
consolidation and type safety improvements.
✨ Highlights
Breaking: Env API Consolidation Complete
- Removed deprecated EnvConfig/EnvService (#240) — fully migrated to the unified
Env/EnvAdaptor introduced in v0.7.0
Stronger Type Safety
- ContextKey (#221) — type-safe access to internal context values
- ReadyValue (#230) — type-safe startup return values
Cleaner DI Public API
- Unified inject() (#235, #238) — hides needle-di internal options behind a simpler
API - Disposable → Lifecycle (#236) — single interface for lifecycle management
OpenAPI Schema Generation Rewrite
- Decorator-metadata based type inspection (#229) — replaced ts-json-schema-generator
for a lighter, faster approach
🚀 New Features
- Graceful shutdown on SIGINT/SIGTERM (#228)
- getDependencies API for AST-based dependency extraction (#224)
- ESLint double-dot-naming rule (#233)
- Integration test infrastructure with dist/pack/public modes (#223)
🐛 Bug Fixes
- Fix type-system bugs in BuildSchema and WrapRaw in hono-client (#241)
- Strip file:// protocol from sourceFile path in hono-client (#234)
- Return 415 instead of 500 for body type mismatch (#227)
- Prevent duplicate PR entries in release notes (#222)
📖 Documentation
- Align website docs with implementation & verify example excerpts (#239)
🧹 Maintenance
- Introduce pnpm catalog for unified dependency versions (#237)
- Consolidate DI rules, security middlewares, and type safety (#225)
- Replace mock-based suites with validated() E2E tests (#231)
- Add 7 NestJS-equivalent integration test projects (#226)