Hi all! Following the initial discussion about WeaveDI, I’m excited to announce **WeaveDI 3.2.0. This release rounds out Swift 6 Concurrency support and makes day-to-day DI in SwiftUI/TCA apps simpler and safer.
---
## What’s new in 3.2.0
- TCA-style `@Injected` — a type-safe property wrapper (inspired by TCA’s `@Dependency`) that supports both **KeyPath and type-base* access, and is easy to override in tests.
- Simpler App bootstrap — `AppDIManager` + `bootstrapInTask` automatically register your repositories & use-cases, so you can delete the old manual `registerRepositories()` / `registerUseCases()` calls.
- Actor-aware DI — `@DIContainerActor` and DIActor utilities help minimize actor hops and keep dependency resolution thread-safe under Swift 6’s stricter concurrency rules.
- Runtime hot-path optimizations — TypeID + lock-free reads improve resolution throughput; Auto-optimizer can monitor and suggest improvements.
document: WeaveDI
Repository: GitHub - Roy-wonji/WeaveDI: WeaveDI(DiContainer)