Skip to content

Releases: dok-net/CoopTask

3.10.0

05 Jan 09:31
Compare
Choose a tag to compare
MInor release 3.10.0 with ghostl moved to stand-alone Arduino library.

Lock-free MP circular_queue producers

02 Jul 09:38
Compare
Choose a tag to compare
3.9.0

Minor release due to improvements in MT (or MP=multi-producer queue)

3.8.0

08 Mar 12:43
Compare
Choose a tag to compare
Minor release point, Delegate's operator() is now nullptr-safe

3.7.1

27 Feb 15:48
Compare
Choose a tag to compare
PSTR is not defined on Linux etc.

Update for ESP8266 Arduino Core main branch HEAD and next release

16 Oct 22:53
Compare
Choose a tag to compare

Beginning with esp8266/Arduino@c7c7d05, the development versions of ESP8266 Arduino Core contain the esp_schedule change. This was required to support concurrency of some WiFi APIs with CoopTask. A #define that existed until now to allow CoopTask to work anyway, using a PR'ed feature branch of ESP8266 Arduino Core, can now be discarded, this release contains that non-backward compatible change only.

3.6.4

01 May 09:08
Compare
Choose a tag to compare
Overhaul of the PlatformIO manifest file.

Bug fix release 3.6.3: Examples fixed

28 Apr 15:34
Compare
Choose a tag to compare

ESP8266 WiFi persistence is off by default in recent revisions, examples should match that by including SSID and PSK setup.
Keeping strings in flash memory reviewed.

3.6.2

25 Apr 16:18
Compare
Choose a tag to compare
Bug fix release 3.6.2: serial bit rate typo in example.

Bug fix release

22 Apr 14:17
Compare
Choose a tag to compare

Fixes IRAM cache issue, and a few small refactorings.

Minor feature release 3.6.0

21 Apr 16:43
Compare
Choose a tag to compare

Adds a new feature:
runCoopTasks() takes an optional new callback function argument onSleep, that gets invoked if all tasks are sleeping. As in this state, for any task to start it requires an extraneous event, like timer, GPIO interrupt or and async callback from the SDK, it is useful to detect that the system can be put into a power-saving mode and runCoopTasks() does not need to called until that occurs.