0.21.0
👉 Changelog
🚀 Enhancements
- feat: use .Net8.0 by @aneojgurhem in #570
- feat: add processed in TaskSummary and TaskDetailed by @aneojgurhem in #577
- feat: Implement closing APIs for session service by @aneojgurhem in #579
- feat: Add pubsub plugin by @aneojgurhem in #616
- feat: purge session by @aneojgurhem in #625
- feat: close submission in session by @aneojgurhem in #622
- feat: add fetched_at field from APIs by @aneojgurhem in #633
- feat: pause and resume session by @aneojgurhem in #631
- feat: delete session by @aneojgurhem in #634
- feat: close session by @aneojgurhem in #643
🔥 Performance
- perf: Batched Task abortion by @lemaitre-aneo in #635
🩹 Fixes
- fix: remove all completed dependencies from tasks remaining dependencies during submission by @aneojgurhem in #582
- fix: catch OperationCanceledException when timeout before next acquisition expire by @aneojgurhem in #584
- fix: properly manage timeout during checking if task is processing elsewhere by @aneojgurhem in #585
- fix: during acquisition, a condition was always true by @aneojgurhem in #588
- fix: give messageid in amqp plugin by @aneojgurhem in #601
- fix: Revamp taskHandler dispose by @lemaitre-aneo in #604
- fix: recreate AMQP connection when dropped by @aneojgurhem in #605
- fix: stop failed polling agents and let them be restarted by docker by @aneojgurhem in #615
- fix: dispose CancellationTokenSource in PubSub Heart by @aneojgurhem in #621
- fix: put tasks that stop worker as error by @aneojgurhem in #636
- fix: add missing fields in task data mask by @aneojgurhem in #644
- fix: dispose cancellation token source in bench client by @aneojgurhem in #645
💅 Refactors
- refactor: rework IAgent to decorelate from gRPC by @aneojgurhem in #581
- refactor: remove redondant test and rework timers for ExecuteTaskWithExceptionDuringCancellationShouldSucceed by @aneojgurhem in #596
- refactor: remove gRPC objects from IAgent by @aneojgurhem in #594
- refactor: move IAgent and Agent out of gRPC folder by @aneojgurhem in #599
- refactor: replace receiver when issue in AMQP plugin by @aneojgurhem in #597
- refactor: use is null and is not null by @aneojgurhem in #602
- refactor: Task Handler dispose in RunningTaskProcessor by @lemaitre-aneo in #607
- refactor: taskHandler dispose in PostProcessor by @lemaitre-aneo in #608
- refactor: Dispose in Pollster by @lemaitre-aneo in #609
- refactor: add retry for push from AMQP plugin by @aneojgurhem in #610
- refactor: use cache for push in AMQP plugin by @aneojgurhem in #612
- refactor: UpdateDefinition by @lemaitre-aneo in #619
- refactor: use enum instead of int in TaskHandler.AcquireTask by @aneojgurhem in #626
- refactor: use configureawait when needed in S3 plugin by @aneojgurhem in #629
- refactor: only compute throughput for htcmock and bench by @aneojgurhem in #632
- refactor: use basic get in rabbitmq by @aneojgurhem in #628
- refactor: remove unneeded dependencies in integration tests by @aneojgurhem in #638
- refactor: use WaitForResultsAsync from APIs by @aneojgurhem in #639
📖 Documentation
- docs: update components description by @aneojgurhem in #613
🏡 Chore
- chore: add logs in processors by @aneojgurhem in #603
- chore: Remove warnings by @lemaitre-aneo in #618
- chore: configure renovate to stop showing pre-release versions of nuget packages by @aneojgurhem in #637
✅ Tests
- test: clearer and more determinist tests for pollster by @aneojgurhem in #590
- test: increase time before triggering cancellation token in MultipleWatchShouldSucceed because test fails on small machines by @aneojgurhem in #592
- test: add script and article to explain our basic performance test with HtcMock by @aneojgurhem in #614
🤖 CI
- ci: check that files have the right mode by @aneojgurhem in #593
- ci: fix export mongo by @aneojgurhem in #598