Releases: CastilloDelSol/TaskScheduler
Releases · CastilloDelSol/TaskScheduler
BoolArray32 Bit Clear Fix & Scheduler Stability Update
🐞 Fixed
- Added missing
void clear(uint8_t idx)method to BoolArray32, which caused
a compilation error when usingvTaskRepeatThisTick()inTaskScheduler.
The function now correctly clears individual bits by index.
✨ Improvements
- Ensures
vTaskRepeatThisTick()can safely re-enable task execution
within the same tick without invalid memory access or undefined behavior. - Minor internal consistency and code clarity updates in related functions.
🧠 Notes
- This update fixes an oversight introduced in v0.1.1.
- No behavioral changes to scheduler timing or logic.
- Fully backward compatible with previous releases.
Tagline:
Small fix, big stability — your cooperative scheduler just got safer.
Unified Timing Primitives & Same-Tick Repeat
✨ Changes
- Refactored:
vTaskYieldNextTick()now forwards tovTaskDelayUntil(0)— removing redundant logic and ensuring unified behavior.vTaskRepeatThisTick()now builds on the same delay primitive for consistency and clarity.
- Added:
- Support for same-tick task repeats (via
vTaskRepeatThisTick()), enabling staged cooperative operations.
- Support for same-tick task repeats (via
- Improved:
- Readability, maintainability, and DRY compliance of scheduler timing APIs.
- Inline documentation for all delay and yield functions.
🧠 Notes
- Fully backward compatible with
v0.1.0. - No functional or timing behavior changes — purely structural improvement.
- Ideal for users who prefer a unified, minimal, and maintainable scheduler core.
Tagline:
Clean refactor of task timing — same behavior, tighter logic.
Initial Release
Initial Release.