diff --git a/CHANGELOG.md b/CHANGELOG.md index 7090380439..89ed8a4403 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,47 @@ # Changelog +## [v0.2.0](https://github.com/lf-lang/lingua-franca/tree/v0.2.0) (2022-05-01) + +**Highlights:** + +This release brings the minimum version requirement of Java to 17, which is a long-term support version that is also broadly supported by newer platforms (e.g., Apple silicon). Other changes included in this release are: a refactoring of the user-facing API of reactor-c, various bugfixes and enhancements of Rust, TypeScript, and C target, and minor improvements of the diagram synthesis. + +[Full Changelog](https://github.com/lf-lang/lingua-franca/compare/v0.1.0...v0.2.0) + +**Implemented enhancements:** + +- The Rust target should support the 'workers' and 'threading' target properties [\#991](https://github.com/lf-lang/lingua-franca/issues/991) +- Optionally suppress the red No Main Reactor icon [\#1089](https://github.com/lf-lang/lingua-franca/pull/1089) ([edwardalee](https://github.com/edwardalee)) + +**Fixed bugs:** + +- Segfault when calling `_lf_check_deadline` [\#1123](https://github.com/lf-lang/lingua-franca/issues/1123) +- In generated Rust code, logical actions in main reactors aren't mutable, making them not schedulable [\#1110](https://github.com/lf-lang/lingua-franca/issues/1110) +- Add categories explicitly to the diagram synthesis options [\#1119](https://github.com/lf-lang/lingua-franca/pull/1119) ([soerendomroes](https://github.com/soerendomroes)) + +**Closed issues:** + +- User facing utility functions such as `info_print` should also have `lf_` prefix [\#1124](https://github.com/lf-lang/lingua-franca/issues/1124) +- Tracking the renaming of APIs in C and Python target [\#1108](https://github.com/lf-lang/lingua-franca/issues/1108) +- Remove logic for handling examples from testing framework [\#1079](https://github.com/lf-lang/lingua-franca/issues/1079) + +**Merged pull requests:** + +- Prefix print functions with `lf_` [\#1127](https://github.com/lf-lang/lingua-franca/pull/1127) ([housengw](https://github.com/housengw)) +- Fix set executing\_reaction in self struct [\#1126](https://github.com/lf-lang/lingua-franca/pull/1126) ([housengw](https://github.com/housengw)) +- Remove references to deprecated APIs in the code generator [\#1122](https://github.com/lf-lang/lingua-franca/pull/1122) ([housengw](https://github.com/housengw)) +- Update Python target APIs to match the C target updates [\#1116](https://github.com/lf-lang/lingua-franca/pull/1116) ([housengw](https://github.com/housengw)) +- Update `SET`, schedule and tag APIs in the C target [\#1103](https://github.com/lf-lang/lingua-franca/pull/1103) ([housengw](https://github.com/housengw)) +- Remove redundant struct and related code in python target [\#1102](https://github.com/lf-lang/lingua-franca/pull/1102) ([housengw](https://github.com/housengw)) +- Allow bank\_index in initializers [\#1101](https://github.com/lf-lang/lingua-franca/pull/1101) ([edwardalee](https://github.com/edwardalee)) +- Added support for state variables in diagrams [\#1100](https://github.com/lf-lang/lingua-franca/pull/1100) ([a-sr](https://github.com/a-sr)) +- Support inline code arguments on main reactor for Rust target [\#1099](https://github.com/lf-lang/lingua-franca/pull/1099) ([jhaye](https://github.com/jhaye)) +- Add support for threading compiler flag to Rust target [\#1098](https://github.com/lf-lang/lingua-franca/pull/1098) ([jhaye](https://github.com/jhaye)) +- Update `SET`, `schedule` and `tag` APIs in the C target [\#1097](https://github.com/lf-lang/lingua-franca/pull/1097) ([housengw](https://github.com/housengw)) +- Java configuration bumped to version 17 [\#1094](https://github.com/lf-lang/lingua-franca/pull/1094) ([lhstrh](https://github.com/lhstrh)) +- Add validation tests for ports in main or federated reactor [\#1091](https://github.com/lf-lang/lingua-franca/pull/1091) ([housengw](https://github.com/housengw)) +- Update and add federated execution tests for TypeScript target [\#1062](https://github.com/lf-lang/lingua-franca/pull/1062) ([hokeun](https://github.com/hokeun)) + ## [v0.1.0](https://github.com/lf-lang/lingua-franca/tree/v0.1.0) (2022-04-11) **Highlights:** diff --git a/org.lflang.diagram/META-INF/MANIFEST.MF b/org.lflang.diagram/META-INF/MANIFEST.MF index aa4870437d..1751432bd9 100644 --- a/org.lflang.diagram/META-INF/MANIFEST.MF +++ b/org.lflang.diagram/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca Block Diagram Editor Bundle-SymbolicName: org.lflang.diagram;singleton:=true -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Automatic-Module-Name: org.lflang.diagram Bundle-RequiredExecutionEnvironment: JavaSE-17 Bundle-ActivationPolicy: lazy diff --git a/org.lflang.diagram/pom.xml b/org.lflang.diagram/pom.xml index 65c780bbd1..564ed1e80c 100644 --- a/org.lflang.diagram/pom.xml +++ b/org.lflang.diagram/pom.xml @@ -8,7 +8,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.diagram diff --git a/org.lflang.ide/META-INF/MANIFEST.MF b/org.lflang.ide/META-INF/MANIFEST.MF index 174305500e..317bb72720 100644 --- a/org.lflang.ide/META-INF/MANIFEST.MF +++ b/org.lflang.ide/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ide Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca IDE Bundle-Vendor: University of California, Berkeley -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-SymbolicName: org.lflang.ide; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.lflang, diff --git a/org.lflang.ide/pom.xml b/org.lflang.ide/pom.xml index a04db59800..cddec54fc0 100644 --- a/org.lflang.ide/pom.xml +++ b/org.lflang.ide/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.ide diff --git a/org.lflang.lds/pom.xml b/org.lflang.lds/pom.xml index 0a96f63740..7855974064 100644 --- a/org.lflang.lds/pom.xml +++ b/org.lflang.lds/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.lds diff --git a/org.lflang.product/META-INF/MANIFEST.MF b/org.lflang.product/META-INF/MANIFEST.MF index 6a66cc7929..cf3ab6e080 100644 --- a/org.lflang.product/META-INF/MANIFEST.MF +++ b/org.lflang.product/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca Product Bundle-SymbolicName: org.lflang.product;singleton:=true -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-RequiredExecutionEnvironment: JavaSE-17 Automatic-Module-Name: org.lflang.product Bundle-Vendor: University of California, Berkeley diff --git a/org.lflang.product/pom.xml b/org.lflang.product/pom.xml index 7cd5edd8a3..ce4ae59772 100644 --- a/org.lflang.product/pom.xml +++ b/org.lflang.product/pom.xml @@ -8,7 +8,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.product diff --git a/org.lflang.product/splash.bmp b/org.lflang.product/splash.bmp index 7d6c19ce12..efdf632ac9 100644 Binary files a/org.lflang.product/splash.bmp and b/org.lflang.product/splash.bmp differ diff --git a/org.lflang.rca/lflang.product b/org.lflang.rca/lflang.product index e3ed6f8266..5b4953ee1f 100644 --- a/org.lflang.rca/lflang.product +++ b/org.lflang.rca/lflang.product @@ -1,7 +1,7 @@ - + diff --git a/org.lflang.rca/pom.xml b/org.lflang.rca/pom.xml index 4fb03b7321..4278eff4cc 100644 --- a/org.lflang.rca/pom.xml +++ b/org.lflang.rca/pom.xml @@ -8,10 +8,10 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.rca eclipse-repository Lingua Franca Epoch IDE diff --git a/org.lflang.sdk/feature.xml b/org.lflang.sdk/feature.xml index 1432c1c9a8..5cd6089afe 100644 --- a/org.lflang.sdk/feature.xml +++ b/org.lflang.sdk/feature.xml @@ -2,7 +2,7 @@ + version="0.2.0"> diff --git a/org.lflang.sdk/pom.xml b/org.lflang.sdk/pom.xml index 0ae52e4cb0..99fe6d12a8 100644 --- a/org.lflang.sdk/pom.xml +++ b/org.lflang.sdk/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.sdk diff --git a/org.lflang.targetplatform/pom.xml b/org.lflang.targetplatform/pom.xml index 22aa9d519a..f6235619ed 100644 --- a/org.lflang.targetplatform/pom.xml +++ b/org.lflang.targetplatform/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.targetplatform eclipse-target-definition Lingua Franca Target Platform @@ -12,7 +12,7 @@ org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 ../pom.xml diff --git a/org.lflang.tests/META-INF/MANIFEST.MF b/org.lflang.tests/META-INF/MANIFEST.MF index 759b453154..b781c1a46b 100644 --- a/org.lflang.tests/META-INF/MANIFEST.MF +++ b/org.lflang.tests/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.tests Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca Tests Bundle-Vendor: University of California, Berkeley -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-SymbolicName: org.lflang.tests; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.lflang, diff --git a/org.lflang.tests/pom.xml b/org.lflang.tests/pom.xml index cdfe4aae2a..c9e503ea40 100644 --- a/org.lflang.tests/pom.xml +++ b/org.lflang.tests/pom.xml @@ -6,7 +6,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.tests diff --git a/org.lflang.ui.tests/META-INF/MANIFEST.MF b/org.lflang.ui.tests/META-INF/MANIFEST.MF index a4d1f0c768..73b5d1143a 100644 --- a/org.lflang.ui.tests/META-INF/MANIFEST.MF +++ b/org.lflang.ui.tests/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ui.tests Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca UI Tests Bundle-Vendor: University of California, Berkeley -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-SymbolicName: org.lflang.ui.tests; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.lflang.ui, diff --git a/org.lflang.ui.tests/pom.xml b/org.lflang.ui.tests/pom.xml index 448879a68a..4b8b70b24d 100644 --- a/org.lflang.ui.tests/pom.xml +++ b/org.lflang.ui.tests/pom.xml @@ -6,7 +6,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.ui.tests diff --git a/org.lflang.ui/META-INF/MANIFEST.MF b/org.lflang.ui/META-INF/MANIFEST.MF index 81630ab39e..ef6caa459c 100644 --- a/org.lflang.ui/META-INF/MANIFEST.MF +++ b/org.lflang.ui/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang.ui Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca UI Bundle-Vendor: University of California, Berkeley -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-SymbolicName: org.lflang.ui; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.lflang, diff --git a/org.lflang.ui/pom.xml b/org.lflang.ui/pom.xml index df91645aaa..b8ceac8590 100644 --- a/org.lflang.ui/pom.xml +++ b/org.lflang.ui/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.ui diff --git a/org.lflang.updatesite/pom.xml b/org.lflang.updatesite/pom.xml index 525fe5ff69..2043c58b1f 100644 --- a/org.lflang.updatesite/pom.xml +++ b/org.lflang.updatesite/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang.updatesite diff --git a/org.lflang/META-INF/MANIFEST.MF b/org.lflang/META-INF/MANIFEST.MF index 80e7860809..0e3a7a5842 100644 --- a/org.lflang/META-INF/MANIFEST.MF +++ b/org.lflang/META-INF/MANIFEST.MF @@ -3,7 +3,7 @@ Automatic-Module-Name: org.lflang Bundle-ManifestVersion: 2 Bundle-Name: Lingua Franca Language Implementation Bundle-Vendor: University of California, Berkeley -Bundle-Version: 0.2.0.qualifier +Bundle-Version: 0.2.0 Bundle-SymbolicName: org.lflang; singleton:=true Bundle-ActivationPolicy: lazy Require-Bundle: org.eclipse.xtext, diff --git a/org.lflang/pom.xml b/org.lflang/pom.xml index b20ebb5d17..e3721589e3 100644 --- a/org.lflang/pom.xml +++ b/org.lflang/pom.xml @@ -7,7 +7,7 @@ ../pom.xml org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 org.lflang diff --git a/pom.xml b/pom.xml index d12866973a..ede287b629 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ org.lflang lf - 0.2.0-SNAPSHOT + 0.2.0 pom Lingua Franca