Releases: ndizazzo/task-engine
Releases · ndizazzo/task-engine
v1.5.0
refactor: implement comprehensive DRY patterns for actions • Add generic BaseConstructor pattern to eliminate constructor boilerplate • Create ParameterResolver for centralized parameter validation and resolution • Implement OutputBuilder for standardized action output generation • Refactor all File, System, and Docker actions to use new patterns • Add comprehensive refactoring documentation and migration guide • Reduce code duplication across 48+ action files while maintaining functionality
v1.4.2
What's Changed
- feat: simple typed accessors for results/outputs + task ResultBuilder by @ndizazzo in #13
- test: add cancellation, builder error, typed-helper fallback, manager timeout/reset tests; adjust EntityValue task key fallback by @ndizazzo in #14
Full Changelog: v1.4.1...v1.4.2
v1.4.1
v1.4.0
v1.3.2
v1.3.1
v1.3.0
v1.2.0
v1.1.0
v1.0.0
Release v1.0.0 - Initial stable release of task-engine
Features:
- Type-safe Go task execution framework
- 19+ built-in actions for file operations, Docker management, system administration
- Comprehensive lifecycle management with Before/Execute/After hooks
- Context support for cancellation and timeout handling
- Structured logging with configurable output
- Full test coverage and mocking support
- Cross-platform compatibility (Linux, macOS)
- Go 1.23+ support
Installation
go get github.com/ndizazzo/task-engine@v1.0.0Compatibility
This release has been tested on:
- Operating Systems: Linux, macOS
- Go Versions: 1.23, 1.24.4+