Skip to content

Lingua Franca 0.13.0

Latest

Choose a tag to compare

@francabot francabot released this 16 Aug 18:10
· 5 commits to master since this release
v0.13.0
29e0a7e

v0.13.0 (2026-08-16)

** Highlights **

This release adds a number of major features, mostly concerning federated programs:

  • Security: You can now encrypt communication between federates using TLS (Transport Layer Security), a public-key encryption technology that is standard on the internet. You can also specify to use SST (Secure Swarm Toolkit), A decentralized authorization and communication security framework using the iotauth platform. See the Security page of the handbook.

  • Package System: You can create and use packages of reusable reactors more simply without using lingo. An evolving set of standard packages is in progress. See the Importing Packages page of the handbook.

  • Transient Federates: Federated programs in the C and Python targets can have transient federates, which need not be present when the federation starts up and can come and go during the execution of the federation. See the Transient Federates page of the handbook.

  • Polyglot Federations: A new Polyglot target supports creating federations where some federates use the C target and some use the Python target. See See the Polyglot Federations page of the handbook.

  • Protobuf Serialization: Communication between federates can now use Protocol Buffers, Google's data interchange format, also known as protobufs.

  • Control over Start Time: You can now specify on the command line that the start time of a program should be a multiple of a time value. Use the --start-time-multiple <num> <units> or -m <num> <units> command-line arguments.

🚀 New Features

  • Support Protobufs serialization and deserialization in the C and CCpp targets #2628 (@edwardalee)
  • Implement protobuf serialization between LF federates in Python runtime and add a test #2632 (@hokeun)
  • Apply pluggable security (TLS, SST) for federated execution #2466 (@Jakio815)
  • Implement Polyglot target supporting a mixture of C and Python targets. #2635 (@hokeun)
  • Add --start-time-multiple (-m) command-line option #2641 (@edwardalee)
  • Simpler package system based on git clones. #2654 (@edwardalee)
  • Add support of transient federates in C and Python targets for centralized and decentralized coordination. #2213 (@ChadliaJerad)

✨ Enhancements

🔧 Fixes

🧪 Tests

Submodule lf-lang/reactor-c

🚀 New Features

  • Apply pluggable security (TLS, SST) for federated execution. #515 (@Jakio815)
  • Add --start-time-multiple (-m) command-line option. #585 (@edwardalee)
  • Add support for transient federates for centralized and decentralized coordination. #358 (@ChadliaJerad)

✨ Enhancements

  • Expose lf.set_fed_maxwait and lf.get_fed_maxwait functions in the Python target #584 (@edwardalee)

🔧 Fixes

🚧 Maintenance and Refactoring

Submodule lf-lang/reactor-cpp

  • No Changes

Submodule lf-lang/reactor-rs

  • No Changes