Lingua Franca 0.8.0
v0.8.0 (2024-07-02)
Highlights
This release includes new features including support for the FlexPRET platform and multi-threading on the RP2040 platform. Enhancements include broader and more customizable support for Docker, as well as fixes for various bugs related to C++ ports, nRF52, and Dockerfile generation. Additionally, new tests were added, dependencies were updated, and several bug fixes and enhancements were made across various runtime implementations.
🚀 New Features
- Support for FlexPRET platform #2262 (@magnmaeh)
- Rp2040 multithreaded target support #2178 (@sberkun)
- Support for Docker environment files #2349 (@lhstrh)
✨ Enhancements
- Support for Python 3.9.x #2292 (@jackyk02)
- Fix deadline inference, test GEDF, and remove chain ID #2294 (@edwardalee)
- Improved support for Docker #2234 (@lhstrh)
- Fixed docker generation for images that use /bin/sh #2335 (@cmnrd)
- Safer directory creation in Docker container #2337 (@lhstrh)
- Docker networking enhancements #2345 (@lhstrh)
🔧 Fixes
- Disambiguate set(0) for C++ ports #2302 (@cmnrd)
- Fixed CMake generator for pico platform #2303 (@edwardalee)
- Fixed NRF52 support #2305 (@edwardalee)
- No more support for Python 3.9 #2312 (@lhstrh)
- Make files available in Docker runner image #2327 (@petervdonovan)
- Bugfixes in handling of target properties across imports #2232 (@byeonggiljun)
- Fixed bug in modes with microsteps #2338 (@edwardalee)
- Add
tty:true
to docker-compose.yml #2344 (@lhstrh) - Fixed copying of multiple files in the generated dockerfiles #2348 (@cmnrd)
- Fixes in adaptive scheduler for federated execution #2347 (@petervdonovan)
🧪 Tests
⬆️ Updated Dependencies
Submodule lf-lang/reactor-c
🚀 New Features
- Support for FlexPRET platform #412 (@magnmaeh)
- Rp2040 multithreaded target support #344 (@sberkun)
- Trace deadline violations #457 (@petervdonovan)
✨ Enhancements
- Let pthread detect if the cpu number is valid #436 (@erlingrj)
- Run one worker on main thread #437 (@sberkun)
- Rp2040 multithreaded target support #344 (@sberkun)
- Redesign of GEDF scheduler #433 (@edwardalee)
🔧 Fixes
- Support for hyphens and underscores in rti host name #435 (@erlingrj)
- Redesign of GEDF scheduler #433 (@edwardalee)
- Fix cmake syntax #440 (@edwardalee)
- RP2040 support based on low-level platform API #441 (@edwardalee)
- Suppress error: cast from pointer to integer of different size #448 (@petervdonovan)
- Fixed initialization of the master worker thread id #454 (@cmnrd)
- Increment tag after mode switch rather than set to 1 #459 (@edwardalee)
- Fixes to prevent memory leaks in RTI #446 (@byeonggiljun)
- Fix support for NRF52 #442 (@edwardalee)
- Fix adaptive scheduler #463 (@petervdonovan)
- Make tracing usable for debugging #462 (@petervdonovan)
🚧 Maintenance and Refactoring
- Redesign of GEDF scheduler #433 (@edwardalee)
Submodule lf-lang/reactor-cpp
Submodule lf-lang/reactor-rs
- No Changes