Skip to content

Releases: apalache-mc/apalache

v0.58.0

29 May 11:54

Choose a tag to compare

0.58.0 - 2026-05-29

Features

  • Added experimental CVC5 support as an SMT solver backend for the OOPSLA19 encoding.

Bug fixes

  • Fixed a ClassCastException / AssertionError crash during --temporal checking when Next contains an IF or CASE whose branches return sets or functions and whose body contains a nested \/ or /\ of three or more terms, see #2107.

v0.57.1

22 May 16:11

Choose a tag to compare

0.57.1 - 2026-05-22

Breaking changes

  • Upgrade the TLA+ parser to SANY 1.8.0 and add Unicode support, may change parsing behavior and diagnostics #3341
  • Bump Scala to 2.13.18

Features

  • Extend set simplification rules to handle previously missing cases (#3343)

Bug fixes

  • Fixed a SANY importer crash when a named ASSUME definition is used as an operator, see #3318.
  • Fixed a preprocessing failure when a named ASSUME declaration is referenced from an operator body, see #3326.

v0.57.0

24 Apr 13:58

Choose a tag to compare

0.57.0 - 2026-04-24

Features

  • Honor TLC's CHECK_DEADLOCK config keyword: CHECK_DEADLOCK FALSE now behaves like --no-deadlock and CHECK_DEADLOCK TRUE preserves the default deadlock-checking behavior. The CLI flag --no-deadlock (and apalache.cfg) still takes precedence over the value from the TLC config file (#3311).

v0.56.1

26 Mar 15:49

Choose a tag to compare

0.56.1 - 2026-03-26

Features

  • Add support for the leadsTo operator when translating Quint to TLA+

Bug fixes

  • Fix TLA+ printers to wrap LET-IN expressions in parentheses when nested inside another expression, preventing unintended scope extension through /\ conjuncts
  • Fix "used before it is assigned" error when using grouped-variable UNCHANGED with nested operator references (e.g., vars == <<myList1, myList2>> where myList1 == <<myVar1, myVar2>>), see #3143

v0.56.0

20 Mar 17:23

Choose a tag to compare

0.56.0 - 2026-03-20

Features

  • Upgrade Jetty from 11 to 12.1.7 (EE10) and align Jakarta Servlet API to 6.0
  • Add gzip and Zstandard (zstd) compression support to the JSON-RPC server. Upgrade Jetty from 12.0.21 to 12.1.7 and use the new CompressionHandler for transparent HTTP content negotiation via Accept-Encoding / Content-Encoding (#3290).
  • Add STATE query kind to the JSON-RPC query method. When kinds includes "STATE", the result contains a state field with only the last state of the decoded trace (a single ITF state object), instead of the entire trace. This significantly reduces JSON payload size for long symbolic explorations #3288.

v0.55.0

18 Mar 16:53

Choose a tag to compare

0.55.0 - 2026-03-18

Features

  • Add compact JSON-RPC method that extracts the last concrete state, reverts to a given snapshot and re-asserts it as a synthetic transition, resetting solver complexity after long symbolic explorations #3285

v0.54.0

18 Mar 14:38

Choose a tag to compare

0.54.0 - 2026-03-18

v0.52.3

17 Mar 16:20

Choose a tag to compare

0.52.3 - 2026-03-17

Features

  • Add the ordered JSON-RPC method applyInOrder for running several stateful exploration operations in one request, together with JSON-RPC documentation for its request and per-step response format (#3280).

Bug fixes

  • Fix Type1Lexer to properly tokenize 'RecvNotification' #3278

v0.52.2

29 Jan 16:03

Choose a tag to compare

0.52.2 - 2026-01-29

Bug fixes

  • Make Variants compatible with TLC (#3255)

v0.52.1

21 Nov 13:41

Choose a tag to compare

0.52.1 - 2025-11-21

Features

  • Add the JSON RPC method "health" (#3223)