Skip to content

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 30 May 01:48
· 231 commits to refs/heads/main since this release
9ec0dc7

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)

⚠️ Breaking Changes

  • EnvConfig, EnvService (deprecated in v0.7.0) removed — migrate to Env/EnvAdaptor
    (#240)
  • Disposable interface removed — use Lifecycle instead (#236)