////
  // Copyright (c) 2021, 2025 Contributors to the Eclipse Foundation
  //
  // This program and the accompanying materials are made
  // available under the terms of the Eclipse Public License 2.0
  // which is available at https://www.eclipse.org/legal/epl-2.0/
  //
  // SPDX-License-Identifier: EPL-2.0
////

include::_initCommon.adoc[]

[[release-notes]]
== Release Notes

The release notes of the Eclipse Logistics Specification and Analysis Tool ({lsat}) are listed below, in reverse chronological order.

[[release-notes-v0.4]]
=== pass:normal[{lsat} v0.4 (TBD)]

This release contains bugfixes, improvements and new features.
For a complete overview of issues that are part of this release, please see the https://gitlab.eclipse.org/eclipse/lsat/lsat/-/milestones/4#tab-issues[milestone v0.4 issue list].
The highlights for this release are:

- *Embedded Java runtime* +
  "It is no longer necessary to install a Java Runtime Environment (JRE) for LSAT, 
  as https://download.eclipse.org/justj/jres/21/updates/release/latest[JustJ] is now embedded within LSAT

.Software upgrades

- Eclipse 2020-06 -> Eclipse 2024-09
- Eclipse ESCET v0.6 -> https://eclipse.dev/escet/release-notes.html#version-6-0-2024-12-20[Eclipse ESCET v6.0]
- Eclipse TRACE4CPS v0.1 -> https://eclipse.dev/trace4cps/#release-notes[Eclipse TRACE4CPS v0.3]
- Eclipse JustJ -> https://download.eclipse.org/justj/jres/21/updates/release/latest[Eclipse JustJ 21]

[[release-notes-v0.3]]
=== pass:normal[{lsat} v0.3 (2024-02-15)]

This release contains bugfixes, improvements and new features.
For a complete overview of issues that are part of this release, please see the https://gitlab.eclipse.org/eclipse/lsat/lsat/-/milestones/3#tab-issues[milestone v0.3 issue list].
The highlights for this release are:

- *Parameterized events* +
  To avoid duplicate activities, {lsat} already allowed pools of resources and parametrized activities.
  Parameterization is added for events to avoid activity duplication if events are used for synchronization.

.Software upgrades

- Eclipse TRACE4CPS v0.1 -> https://eclipse.dev/trace4cps/#release-notes-v0.2[Eclipse TRACE4CPS v0.2]

[[release-notes-v0.2]]
=== pass:normal[{lsat} v0.2 (2023-02-07)]

This release contains bugfixes, improvements and new features.
For a complete overview of issues that are part of this release, please see the https://gitlab.eclipse.org/eclipse/lsat/lsat/-/milestones/2#tab-issues[milestone v0.2 issue list].
The highlights for this release are:

- Add support for passive claims in LSAT (issue https://gitlab.eclipse.org/eclipse/lsat/lsat/-/issues/38[#38]) +
  A resource can be passively claimed to ensure that no actions are performed by any of its peripherals until the resource is released again.
  If more activities claim a resource passively, they potentially can run in parallel.

[[release-notes-v0.1]]
=== pass:normal[{lsat} v0.1 (2022-11-01)]

This release contains the {lsat} initial contribution.
This version is a port of https://lsat.esi.nl/userguide/index.html#lsat-v2-0-1[ESI LSAT v2.0.1] that is prepared for its release to the Eclipse foundation, including:

.Software upgrades

- Eclipse Neon -> Eclipse 2020-06
- https://esi.nl/research/output/tools/trace[ESI TRACE] v0.63 -> https://projects.eclipse.org/projects/technology.trace4cps[Eclipse TRACE4CPS] v0.1
- https://cstweb.wtb.tue.nl/cif/trunk-r9682/[TU/e CIF3] -> https://projects.eclipse.org/projects/technology.escet[Eclipse ESCET] v0.1

.Modularity/Flexibility

- Modular setting files
- Expression language
- Resource pools; more concise specifications
- User-defined attributes in dispatching file e.g., for product tracking 
- Multiple phases in dispatching file e.g., set-up, steady-flow and tear-down
- Dependencies between activities

.Motion calculator

- Motion profiles: support for rotational movements
- APIs for integration of motion libraries (JSON and/or Java)
