Skip to content

Releases: lf-lang/lingua-franca

Lingua Franca Nightly

02 Dec 05:08
800679b
Compare
Choose a tag to compare
Lingua Franca Nightly Pre-release
Pre-release
Merge pull request #2442 from lf-lang/default-np

Use the NP scheduler when deadlines are present

Lingua Franca 0.9.0

31 Oct 19:04
v0.9.0
ab19988
Compare
Choose a tag to compare

v0.9.0 (2024-10-31)

Highlights

This release of Lingua Franca adds support for reusable and publishable packages, providing the necessary infrastructure to develop a community-driven ecosystem of Lingua Franca packages. The VS code extension now features an integrated package explorer, and the diagrams provide colored highlighting for selected diagram edges. Other new features include C support for a new hardware platform called Patmos, several minor syntax and API improvements, and a new Alpine-based default Docker image for Python. This release also includes numerous bug fixes, such as preventing hangs during timeouts, addressing issues in decentralized coordination, improving error handling, and fixing concurrency issues in the C runtime.

🚀 New Features

✨ Enhancements

🔧 Fixes

Submodule lf-lang/reactor-c

🚀 New Features

✨ Enhancements

🔧 Fixes

🚧 Maintenance and Refactoring

Submodule lf-lang/reactor-cpp

  • Fix clang-tidy configuration and tidy up code #60 (@cmnrd)

Submodule lf-lang/reactor-rs

  • No Changes

Lingua Franca 0.8.2

03 Aug 03:57
v0.8.2
9f6f363
Compare
Choose a tag to compare

v0.8.2 (2024-08-02)

Highlights

This patch release includes minor bugfixes and several enhancements of our Docker support. It also adds custom serialization for the Python target and support for the use of target code expressions to specify time values in C++.

🚀 New Features

✨ Enhancements

  • Ability to use of target code expressions for time values in C++ #2369 (@cmnrd)
  • Do not require libexecinfo in C++ docker images #2372 (@cmnrd)
  • Immediate start of federates with STP offset under decentralized coordination & fix target code STP_offset #2368 (@Depetrol)
  • Custom Serialization in Python Target #2375 (@Depetrol)
  • RTI Docker Hub Continuous Deployment with Multiplatform Support #2384 (@Depetrol)

🔧 Fixes

  • Immediate start of federates with STP offset under decentralized coordination & fix target code STP_offset #2368 (@Depetrol)
  • Fixed docker support for the Python target #2377 (@cmnrd)
  • Fix to get get all preambles in Python + updated tests #2381 (@edwardalee)
  • C++ raw strings allowed in target code blocks #2385 (@lhstrh)

🚧 Maintenance and Refactoring

Submodule lf-lang/reactor-c

🚀 New Features

✨ Enhancements

Submodule lf-lang/reactor-cpp

✨ Enhancements

Submodule lf-lang/reactor-rs

  • No Changes

Lingua Franca 0.8.1

14 Jul 12:33
v0.8.1
1db503e
Compare
Choose a tag to compare

v0.8.1 (2024-07-14)

Highlights

This patch release includes several minor bugfixes and enhancements, improving Docker support for the C++ target and providing a more complete implementation of watchdogs.

✨ Enhancements

🚧 Maintenance and Refactoring

Submodule lf-lang/reactor-c

🚀 New Features

  • New Python functions lf.package_directory() and lf.source_directory() #455 (@edwardalee)

🔧 Fixes

  • Better error messages when HMAC authentication is attempted by federates when RTI does not support it #461 (@Jakio815)

Submodule lf-lang/reactor-cpp

  • No Changes

Submodule lf-lang/reactor-rs

  • Remove creusot sources and merge back vecmap into main runtime crate #47 (@oowekyala)

Lingua Franca 0.8.0

02 Jul 19:13
v0.8.0
ba04e9c
Compare
Choose a tag to compare

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

✨ Enhancements

🔧 Fixes

🧪 Tests

⬆️ Updated Dependencies

  • Bumped klighd version to 3.0.2.v20240507 #2301 (@cmnrd)

Submodule lf-lang/reactor-c

🚀 New Features

✨ Enhancements

🔧 Fixes

🚧 Maintenance and Refactoring

Submodule lf-lang/reactor-cpp

Submodule lf-lang/reactor-rs

  • No Changes

Lingua Franca 0.7.2

21 May 06:12
v0.7.2
d420191
Compare
Choose a tag to compare

v0.7.2 (2024-05-20)

Highlights

This release includes patches of the C runtime only.

Submodule lf-lang/reactor-c

✨ Enhancements

🔧 Fixes

  • Fixed preprocessor directives for clock sync #425 (@edwardalee)
  • Zephyr: Reset sleeping semaphore and correctly check its return values #431 (@erlingrj)

Submodule lf-lang/reactor-cpp

  • No Changes

Submodule lf-lang/reactor-rs

  • No Changes

Lingua Franca 0.7.1

17 May 23:08
v0.7.1
d9e9bc6
Compare
Choose a tag to compare

v0.7.1 (2024-05-17)

Highlights

This patch release includes bugfixes that address imports, tracing plugins, clock synchronization, and code generation issues.

🔧 Fixes

  • Search for imported reactors to include reactors instantiated in modes #2277 (@erlingrj)
  • Extensions to the trace-plugin property #2275 (@erlingrj)
  • Set annotated layout options for modes. #2267 (@soerendomroes)
  • Fixed code generation for nested generic reactor instances #2284 (@cmnrd)
  • Code-generator changes required for reactor-c clock-sync fix #2285 (@erlingrj)

Submodule lf-lang/reactor-c

🔧 Fixes

Submodule lf-lang/reactor-cpp

  • No Changes

Submodule lf-lang/reactor-rs

  • No Changes

Lingua Franca 0.7.0

01 May 22:31
v0.7.0
f3af75b
Compare
Choose a tag to compare

v0.7.0 (2024-05-01)

Highlights

This release includes several new features, enhancements, fixes, and maintenance/refactoring updates. Notable additions include a new Plugin API for tracing, improved support for Zephyr, and enhancements of the Docker support. Fixes address issues like path conversion on Windows and null pointer exceptions in message reporting. Maintenance efforts focus on test stabilization and dependency updates, with notable enhancements to documentation and codebase cleanliness. Additionally, enhancements and fixes are applied to the reactor-c and reactor-cpp runtime, with updates to platform APIs, memory management, and bug fixes related to tracing and enclave programs. Caution: Breaking changes are included in reactor-c's support for federated execution.

🚀 New Features

✨ Enhancements

🔧 Fixes

🚧 Maintenance and Refactoring

⬆️ Updated Dependencies

Submodule lf-lang/reactor-c

🚀 New Features

  • Plugin API for tracing #342 (@petervdonovan)
  • Extend platform API with functions for setting thread scheduling policy, core affinity and priority + remove C11 as platform #355 (@erlingrj)

✨ Enhancements

  • Use Zephyr's CMake extension to correctly build and link reactor-c #339 (@erlingrj)
  • Put a single event on the recycle queue initially to avoid runtime malloc #351 (@erlingrj)
  • Add address query reply message #369 (@Jakio815)
  • Print more info when assertion fails #376 (@erlingrj)
  • Use SI units in reporting human-readable time #380 (@edwardalee)
  • Zephyr make kernel clock default + improvements #400 (@erlingrj)
  • Improve handling of timeouts when federates connect to RTI/each other #407 (@erlingrj)
  • Unit testing of thread scheduling API + additional fixes #416 (@erlingrj)

🔧 Fixes

🚧 Maintenance and Refactoring

📖 Documentation

Submodule lf-lang/reactor-cpp

🔧 Fixes

  • Fixed bug that arises when enabling tracing in programs with enclaves. [#55](https://gith...
Read more

Lingua Franca 0.6.0

26 Jan 16:14
v0.6.0
53c0d4b
Compare
Choose a tag to compare

v0.6.0 (2024-01-26)

Highlights

This release improves the federated execution capability, makes the handling of target properties more modular and robust, and provides various bugfixes and small enhancements.

🚀 New Features

  • Usage of high-resolution counter device on Zephyr boards. Update to v3.4.0 #2007 (@erlingrj)
  • Bracket list expression for initialization without escaping #2003 (@oowekyala)
  • [C] Self struct made available to initializers of state variables, parameters #2014 (@OmerMajNition)
  • New --no-source-mapping switch to disable line directives #2092 (@lhstrh)
  • Ability to specify rti image for dockerized federated programs #2144 (@lhstrh)

✨ Enhancements

🔧 Fixes

🚧 Maintenance and Refactoring

  • Apply spotbugs plugin #2005 (@cmnrd)
  • Cleaned up test code to fix all test related spotbugs warnings #2006 (@cmnrd)
  • Remove deprecated C schedulers++ #2037 (@erlingrj)
  • Removal of ulog from reactor-ts, code generator updated to allow this change #2052 (@axmmisaka)
  • Refactoring of target properties and their validation #2008 (@lhstrh)
  • The 'threading' CLI option/build param/target property changed to 'single threaded' #1817 (@patilatharva)
  • Minimal changes to merge reactor-c enclaves #2095 (@erlingrj)
  • Fix file structure for future networks option #2070 (@Jakio815)
  • Fix minimum spacing of actions and reference to freed event #2128 (@edwardalee)

📖 Documentation

🧪 Tests

⬆️ Updated Dependencies

Submodule lf-lang/reactor-c

🚀 New Features

✨ Enhancements

  • Use real-time sockets in federated execution #274 (@erlingrj)
  • Progress towards Python 3.11 support #255 (@cmnrd)
  • Use env command rather than /usr/bin/python3 #297 (@edwardalee)
  • Priority queue refactoring #306 (@edwardalee)
  • Detect ZDC in RTI and issue PTAG only for nodes in ZDC #311 (@edwardalee)
  • Add an option for specifying the time interval of showing messages to the tracing visualizer #320 (@byeong-gil)
  • Various bugfixes and cleanups in the support for federated programs #323 (@edwardalee)

🔧 Fixes

Read more

Lingua Franca 0.5.1

13 Sep 05:31
v0.5.1
4bc071f
Compare
Choose a tag to compare

v0.5.1 (2023-09-12)

Highlights

This release addresses several issues in the C code generator and fixes Docker support for federations.

✨ Enhancements

  • Avoid squeezing reaction, method, or preamble bodies onto a single line #1984 (@petervdonovan)

🔧 Fixes

  • Fix for setting federates' bank index #1989 (@petervdonovan)
  • Default hostname for RTI in dockerized federation changed from "localhost" to "rti" #1993 (@byeong-gil)
  • Fix for unconnected multiport and bank reactor bug #1953 (@OmerMajNition)

🚧 Maintenance and Refactoring

  • Gradlew not longer used to run dev version of lf cli tools #1988 (@axmmisaka)
  • More robust dev scripts and removed util directory #1995 (@cmnrd)

🧪 Tests

  • Tests for lf_set_array and persistent inputs #1987 (@edwardalee)
  • Minor fixes for C++ tests #1979 (@revol-xut)

Submodule lf-lang/reactor-c

  • No Changes

Submodule lf-lang/reactor-cpp

  • No Changes

Submodule lf-lang/reactor-rs

  • No Changes