Skip to content

Releases: ndizazzo/task-engine

v1.5.0

18 Aug 22:13

Choose a tag to compare

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

14 Aug 04:31
307e681

Choose a tag to compare

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

13 Aug 03:13

Choose a tag to compare

What's Changed

  • fix: Make parameter return values consistent between WithParameter calls by @ndizazzo in #12

Full Changelog: v1.4.0...v1.4.1

v1.4.0

12 Aug 18:31

Choose a tag to compare

What's Changed

  • feat: implement task manager testability improvements by @ndizazzo in #9
  • [FEATURE] Extend actions and tasks with a better parameter system by @ndizazzo in #10
  • chore: Update library documentation by @ndizazzo in #11

Full Changelog: v1.3.2...v1.4.0

v1.3.2

29 Jul 04:56
af11d42

Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2

v1.3.1

28 Jul 21:37

Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

v1.3.0

28 Jul 20:58
fd942ac

Choose a tag to compare

What's Changed

Full Changelog: v1.2.0...v1.3.0

v1.2.0

23 Jul 22:50
29c3f0f

Choose a tag to compare

What's Changed

  • [FEATURE] Add some convenience actions for docker operations by @ndizazzo in #5

Full Changelog: v1.1.0...v1.2.0

v1.1.0

19 Jul 06:17
d11901a

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.1.0

v1.0.0

08 Jul 18:21
eb140cf

Choose a tag to compare

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.0

Compatibility

This release has been tested on:

  • Operating Systems: Linux, macOS
  • Go Versions: 1.23, 1.24.4+