Skip to content

Releases: SuperTinyKernel-RTOS/stk

1.06.1

29 Apr 09:21

Choose a tag to compare

What's Changed

  • Kernel support for Priority Inheritance for SwitchStrategyFixedPriority in #70
  • Add full-featured FreeRTOS wrapper in #71
  • Improved API coverage for STK C interface.

Full Changelog: 1.06.0...1.06.1

1.06.0

18 Apr 10:51
045729d

Choose a tag to compare

What's Changed

  • Add new IKernel::GetState() API in #60
  • Add constructors and mark them with MISRA deviation in #61
  • Fix samples by removing excessive includes in #62
  • Add support for a Tickless operating mode in #63
  • Add hw::HiResClock API for microsecond or sub-microsecond precision in #64
  • Make sync::Pipe methods ISR-safe if non blocking (NO_WAIT for timeout) in #65
  • Add sync::EventFlags in #66
  • Add new API stk::SleepUntil(Ticks timestamp): to sleep precisely till the specified timestamp in #67
  • Add CMSIS RTOS2 wrapper (based on 2.3.0 API version) in #68
  • Extend C API for sync::MessageQueue and memory::BlockMemoryPool in #69

Full Changelog: 1.05.3...1.06.0

1.05.3

17 Mar 13:17
aa87daa

Choose a tag to compare

What's Changed

  • Add STK_NONCOPYABLE_CLASS in #53
  • Remove dependence on setjmp/longjmp and stdlib in #54
  • Cleanup and refactoring of all platform implementations in #55, in #56
  • Cleanup code from C-style casts in #57
  • Cleanup Semaphore, Event and ConditionVariable in #58

Full Changelog: 1.05.2...1.05.3

1.05.2

09 Mar 10:39
5958387

Choose a tag to compare

What's Changed

  • Remove stk.cpp empty file to simplify dependencies and STK building in #46
  • Refactor ITask entry point (ABI breaking change) in #47
  • Add STK_KERNEL_PANIC to trap Kernel in STK_PANIC_HANDLER_DEFAULT on critical events in #48
  • Use Word type for register/memory representation in #49
  • Replace all occurrences of uintptr_t with Word in #51
  • Add tests for RISC-V in #52

Full Changelog: 1.05.1...1.05.2

1.05.1

03 Mar 18:19
0c1a2f0

Choose a tag to compare

What's Changed

  • Fix tests by not using LTO for condvar, event, semaphore tests for Cortex-M0 in #31
  • Add test/spinlock for sync::Pipe in #32
  • Support for Clang/ARMCC compiler in #33
  • Implement read-write mutex sync::RWMutex in #34
  • Add more tests for 100% coverage in #35
  • Add C API stk_rwmutex_xxx for sync::RWMutex in #36
  • Add support for soft timers hosted by timer::TimerHost in #37
  • Optimize tests execution in #38
  • Move NXP examples to dedicated repo in #39
  • Add C API for soft timers (time::TimerHost) in #40
  • Improve performance of Kernel::IncrementTick() and multiple readers using GetTicks() in #41
  • Minor refactoring and cleanup in #42
  • Add new time::PeriodicTrigger class in #43
  • Add C interface for time::PeriodicTrigger in #44
  • Add new ITaskSwitchStrategy::OnTaskDeadlineMissed() API in #45

Full Changelog: 1.04.2...1.05.1

1.04.2

15 Feb 20:31

Choose a tag to compare

What's Changed

  • Add test/semaphore for sync::Semaphore in #28
  • Add test/event for sync::Event in #29
  • Add test/spinlock for sync::SpinLock in #30

Full Changelog: 1.04.1...1.04.2

1.04.1

13 Feb 18:24
06bf435

Choose a tag to compare

What's Changed

  • Add test/mutex for testing sync::Mutex in #27
  • Fix race condition in sync::Mutex, Sleep, Yield in #27

Full Changelog: 1.04.0...1.04.1

1.04.0

29 Jan 15:42

Choose a tag to compare

What's Changed

  • Support for synchronization primitives located in stk::sync namespace in #25
  • Add sync::SpinLock implementation in #26

Full Changelog: 1.03.1...1.04.0

1.03.1

17 Jan 09:47

Choose a tag to compare

What's Changed

  • Improve RR strategies by making them fair towards woken task in #23
  • New fixed-priority scheduling strategy SwitchStrategyFixedPriority in #24

Full Changelog: 1.02.0...1.03.1

1.02.0

13 Jan 15:42

Choose a tag to compare

What's Changed

  • New OnTaskSleep/OnTaskWake() events for ITaskSwitchStrategy to optimize sleep-aware scheduling strategies for O(1) in #22

Full Changelog: 1.01.3...1.02.0