Releases: jkbrsn/taskman
Releases · jkbrsn/taskman
Release list
taskman v0.6.3
[0.6.3-rc.1] - 2025-10-29
🐛 Bug Fixes
- Guard against race condition on poolScaler shutdown
⚙️ Miscellaneous Tasks
- Update release job
taskman v0.6.3-rc.1
[0.6.3-rc.1] - 2025-10-29
🐛 Bug Fixes
- Guard against race condition on poolScaler shutdown
⚙️ Miscellaneous Tasks
- Update release job
taskman v0.6.2
[0.6.2] - 2025-10-22
🐛 Bug Fixes
- (linter) Various
🎨 Styling
- Rename CI tests file
⚙️ Miscellaneous Tasks
- Use Go 1.25.3
- Move golangci-lint to v2.5.0
- Up actions/setup-go to v6
- Add linter copyloopvar
taskman v0.6.1
[0.6.1] - 2025-09-30
🧪 Testing
- Cover pause and resume in TaskManager tests
⚙️ Miscellaneous Tasks
- Extend gitignore
taskman v0.6.0
[0.6.0] - 2025-09-23
🚀 Features
- Pause and Resume for poolExecutor
- Add Pause and Resume to all of the executor interface, tests included
- Introduce the option of multi-hit jobs
🐛 Bug Fixes
- (linter) Comment issue
- Out-of-bounds panic in onDemandExecutor
🚜 Refactor
- Rename TMOption -> Option
🎨 Styling
- Internal renaming of run() signaling channel
🧪 Testing
- PoolExecutor Pause and Resume
- Lower running time for TestPoolExecutor_ScaleDownAfterRemovingJobs
- TestTaskRescheduling -> TestTaskReexecution + shorter
- Lower running time for TestPoolExecutor_ScaleUpToDemand
- Lower running time for TestPoolExecutor_PauseResume
- Move TestGoroutineLeak outside of manager suite tests, let manager suite tests run in parallel
- Reduce running times in several tests, by changing to event-driven polling
- Reduce flakiness of TestStopWorker
- Deactivate a test due to drift effect making it fail
- Fix race in TestManagerMetrics
- Fix race in TestPoolExecutor_CapAtMaxWorkerCount
⚙️ Miscellaneous Tasks
- (todo) Set 0.6.0 goals
- (todo) Update 0.6.0 goals
- (todo) Clear one done for 0.6.0
- (todo) Set 0.7.0 goals
taskman v0.5.1
[0.5.1] - 2025-09-12
📚 Documentation
- Readme update with regards to new module name
- Readme update
🧪 Testing
- Update and move TestMain
⚙️ Miscellaneous Tasks
- Move to same Go version as module (1.25.1)
- (deps) Update to actions/checkout@v5
◀️ Revert
- Remove os.Exit from TestMain
taskman v0.5.0
[0.5.0] - 2025-09-10
🚀 Features
- PoolScaler (autoscaling v2)
- Add metric JobsTotalExecutions
- Add on-demand executor
- Let poolExecutor reschedule with more than one cadence step
🐛 Bug Fixes
- Cadence changes with 0 task or job delta
- Guard NextExec correctly
- Sort out task execution counts from distributedExecuttor
- Some linting issues
- (ci) Change version bump check logic
- Properly wait for jobs to finish on exit
- Linting errors in onDemandExecutor
- OnDemandExecutor concurrent execution race
- Check for ctx.Done in onDemandExecutor
💼 Other
- Small Makefile change
- Change module name go-taskman -> taskman
🚜 Refactor
- ManagerMetrics -> executorMetrics
- Remove atomic variables from executorMetrics in favor of its mutex protection
📚 Documentation
- Small clear up
- Update readme after adding onDemandExecutor
🎨 Styling
- Rename execChan -> taskExecChan for better match with jobExecChan
🧪 Testing
- Cover NextExec variations in executor test suite
- Improve metrics test on manager level
- Refactor manager test into a test suite, to cover any executor implementation
- Clean up executor_pool_test huge function
- Cover onDemandExecutor
- Move assert out of goroutines
- Some comments
⚙️ Miscellaneous Tasks
- (todo) Module name change
- (todo) Changes to list
- (todo) Add to list
- (cleanup) Remove old scaling func
- (todo) Remove scrapped ideas from list
- Add CI job
- Add release job
- (todo) Clear done, sort rest into target versions
- (cleanup) Deal with a number of linting errors
- (cleanup) Break the huge scaling function into smaller components
- (todo) Add two future ideas
- (lint) Excuse a run() func from cyclomatic
v0.4.1
- Make sure there's a
TaskManageroption to actually use theExecMode - Address some test TODO:s
- Fix some docs
Full Changelog: v0.4.0...v0.4.1
v0.4.0
go-taskman v0.3.3
- Adapt to new GitHub username
Full Changelog: v0.3.2...v0.3.3