- Generate PDF feature matching the toolbox by adding missing settings.
- Highlight special symbols in EXCEPT expressions.
- Fix PlusCal errors parsing.
- Fix integration with vscode-pdf.
- Display error messages in monolith specs.
- Definition blocks parsing improvement.
- Fix problems when using Nix for packaging the extension.
- Bind local symbol definitions to top-level definitions for better presentation in the Outline view.
- Better local definitions detection.
- Upgrade tla2tools to v2.16.
- Support for new TLC message codes.
- Fix display of constant expression evaluation result.
- Fix multi-line SANY messages parsing.
- Capture SANY internal errors correctly.
- Separate SANY errors and warnings on the Check Result View panel.
- Display more details about unsupported Java version.
- Support
CHECK_DEADLOCK
andPOSTCONDITION
keywords.
- Fix Java version parsing.
- Fix problem with quoted command line arguments.
- Fix Check Result View issue.
Run last model check again
command which allows you to quickly run TLC again without switching to the spec or model file. TheCheck again
button on the check visualization panel does the same.- Upgrade TLA Tools to v2.15.
- Run the
Check model
command from the Explorer context menu on .tla and .cfg files. - Display spec and model file names on the check visualization panel.
- Display errors when evaluating constant expressions.
Go to Definition
action implementation.- Support custom class path in the
Java Options
setting. - Switch between error traces when there are multiple of them.
- Fix warnings display.
- Correctly handle TLC results when the
-continue
option is used. - Support new TLC message codes.
- Process TLC message codes with respect to severity levels.
- Fix Model Check Result view in VSCode Online.
- Display variable values and copy them to clipboard from error trace.
TLC: Model Checker Options
setting now supports variables${specName}
and${modelName}
.- New
TLC: Statistics Sharing
setting that allows to opt-in / opt-out sharing of TLC usage statistics (more information). Please, consider sharing. - Allow workspace-level configuration.
- Various UI improvements.
- Fix some auto-indentation problems in C-style PlusCal algorithms.
- Fix operator overriding notification when using external modules.
- Filter error-traces by variable names.
- "Go to definition" and "Peek definition" code actions.
- Display parsing warnings.
- Improve support for c-style PlusCal algorithms.
- Smarter code completion.
- Notify user about significant extension updates.
- Fix capturing of "bad indentation" SANY errors.
- Constant expression evaluation: new commands
TLA+: Evaluate selected expression
(also available in the context menu) andTLA+: Evaluate expression...
. - Integration with the vscode-pdf extension to quickly display generated PDFs.
- Don't create TLA+-related output channels until they are used.
- Display zero values correctly in the TLC output visualization panel.
- Code completion in TLA+ specifications and .cfg files.
- Export TLA+ specifications to LaTeX and PDF documents.
- Symbols provider implementation (for the Outline view and "Go to symbol" command).
- Show / hide unmodified variables in error traces.
- Highlighting improvements.
- Drop the Preview badge.
- Render source code links in error messages.
- Auto-indentation in .cfg files.
- Lots of syntax highlighting improvements.
- New command
TLA+: Check model with non-default config...
allows the user to select a model config file for running model checking on a TLA+ specification. - New setting
TLC Model Checker: Create Out Files
allows the user to switch off sending the TLC output to a .out file. - Support for running PlusCal transpiler and module parser automatically when a .tla file is saved.
- Output channels for TLC, PlusCal and SANY that allow the user to see raw output of these tools along with the full command line.
- Fix default TLA+ language indentation settings.
- Make snippets respect indentation settings.
- Minor formatting improvements.
- Code on-type formatting.
- Support custom TLC and PlusCal transpiler options (via settings).
- Fix parsing of PlusCal unrecoverable errors locations.
- Fix the "Stuttering" state parsing.
- Fix the "Back to state" state parsing.
- Recognize fair PlusCal algorithms.
- Better PlusCal syntax highlighting.
- Better visualization of functions in error traces.
- Minor UI improvements.
- Fix the Stop button.
- Fix merged functions parsing.
- Highlight actions with no executions in the coverage table.
- Minor UI improvements.
- Fix visualization when switching between an ongoing TLC process and a .out file.
- Fix coverage total/distinct numbers.
- Fix running TLA tools without custom Java options.
- Fix typo in the model checking execution report.
- Jump from model checking results to definitions in source files.
- Syntax highlighting improvements.
- Allow to configure custom Java options.
- New snippets.
- Capture warnings in TLC output.
- Error traces parsing improvements.
- Improve model checking visualization.
- Fix TLC output parsing.
- Fix SANY output parsing.
- Fix parsing of TLA+ tools output on Windows.
- Mark changes in the variable values between states.
- Save TLC output to a .out file.
- Add
TLA+: Visualize TLC output
command (on .out files). - Highlight message start/end markers in TLC output as comments.
- Check Java version before the first run.
- Check .tla and .cfg existence before running TLC.
- Allow the user to create a .cfg file from a template.
- Model checking visualization improvements.
- TLA+ and PlusCal syntax higlight.
- PlusCal-to-TLA+ translation and parsing.
- Running TLC model checker.
- Display model check results.