Announcing Loopstack v0.15 with a simplified, NestJS-native architecture, improved dependency injection, stateless workflows and first-class testing utilities.

Today we’re releasing Loopstack v0.15, a major architectural update that makes Loopstack feel truly native to NestJS - while significantly improving developer experience, type safety, and testability. This release removes framework-specific complexity and embraces standard NestJS patterns throughout.
Loopstack no longer relies on a custom factory service.
If you know NestJS, Loopstack now feels immediately familiar.
The old import config for blocks has been deprecated in favor of native DI.
We’ve introduced new decorators to make dependencies explicit and type-safe:
@Workflow()@Tool()@Document()Dependencies can be injected using standard constructors or these decorators (recommended), improving readability and maintainability.
@WithArgumentsArguments are no longer defined in block configs.
Instead, use the new @WithArguments decorator:
@WithStateWorkflow state is now defined separately using the new @WithState decorator:
This enables a cleaner separation of concerns and more predictable execution.
With the new @Helper decorator, you can expose TypeScript methods directly to YAML templates:
Loopstack core has been streamlined:
We’ve also added first-class testing utilities:
Loopstack 0.15 is a big step toward a more intuitive, NestJS-native framework for AI automations. Check the updated documentation for migration guidance and examples. We’re excited to see what you build with it.
— Your Loopstack Team