Skip to content

Latest commit

 

History

History
462 lines (306 loc) · 17.6 KB

CHANGELOG.md

File metadata and controls

462 lines (306 loc) · 17.6 KB

Release Notes

3.4.2

  • Added Dafny 4.9.0
  • Fix binary copying to temporary folder on custom path (#502)

3.4.1

  • Add Dafny 4.8.1
  • Extension is now published to OpenVSX registry as well

3.4.0

  • Export ExtensionRuntime (or LanguageClient) for other extensions (#483)
  • Add Dafny 4.8.0

3.3.1

  • Dafny project file improvements (#475)
    • No longer let the syntax definitions for .dfy files also be applied to dfyconfig.toml files
    • Activate extension when .toml file is opened, such as a dfyconfig.toml
    • Let the language client also operate on files ending in dfyconfig.toml
    • Update the description of dafny.version
    • Remove outdated descriptions of options in the README
  • Add Dafny 4.7.0

3.3.0

  • Add Dafny 4.6.0

3.2.3

  • Add Dafny 4.5.0

3.2.2

  • Warn users about libraries not being available inside the Dafny IDE (#454)
  • Fix: Dafny plugins working again. (#453)
  • Fix formatting issues accidentally introduced in PR #450 (#451)
  • Fix plugin arguments to Dafny server (#450)

3.2.1

  • fix: relax .NET runtime version check (#443)

3.2.0

  • Add Dafny 4.3.0
  • Update LSP client to 9.0.0 (#439) The main driver of this update is that it improves error handling
  • Let the extension use the Dafny server to track changes in dfyconfig (#435)
  • Fix the removal of verification tests (#436)
  • Make status bar forward compatible with upcoming Dafny release (#432)
  • Fix: support for spaces in paths (#431)
  • Bump semver from 7.3.7 to 7.5.4 (#411)
  • Always show all verifiable symbols in the test panels (#428)
  • Prevent verification as tests UI from becoming unresponsive (#421)

3.1.2

  • Add Dafny 4.2.0
  • Update README.md (#407)
  • Fix: Empty ghost diagnostics no longer ignored (#399)
  • Chore: Support labels with primes and question marks (#398)
  • Chore: Better description of automatic verification (#397)
  • Fixes "this" highlight (#396)
  • Support new IDE states, parsing and preparing verification (#392)

3.1.1

  • Add Dafny 4.1.0
  • chore: Empty releases (#387)

3.1.0

  • Bump webpack from 5.73.0 to 5.76.0 (#376)
  • Opaque now marked as keyword

3.0.9

  • Fix: Function declarations not highlighted as types (#371)
  • Fix: undesired red "<" character (#368)

3.0.8

  • ./publish_process.js now accepts to publish a new version even if there was no added commit to the extension (e.g. to support a new version of Dafny by default) (#365)

3.0.7

  • Bumped default version of Dafny to 3.13.1

3.0.6

  • Update the names of release packages to account for changes in Dafny 3.13 and later packaging (#361)

3.0.5

  • fix: check commit msg's first line for lastPreparedTag (#356)
  • Bump http-cache-semantics from 4.1.0 to 4.1.1 (#351)

3.0.4

  • Enable using Dafny 3.11.0
  • Prepare migration to Dafny 4 (#347)

3.0.3

  • Fix behavior of automatic core selection. (#336)

3.0.2

  • Introduce a fix so setting verification cores to 0 (the default) doesn't stop verification (#332)

3.0.1

  • Fix building from source (#327)

3.0.0

NOTE: the Dafny preferences for which Dafny version to use, which custom Dafny executables to use, and which custom arguments to use have been reset. Please check your preferences to see if these are correct.

  • The Dafny language server accepts many of the same options as the Dafny CLI, such as --warn-shadowing and --enforce-determinism, allowing users to get the same resolution and verification diagnostics in the IDE as on the CLI.
  • The extension can be configured with a custom Dafny CLI, which it will use to start a Dafny language server, ensuring consistency between the custom CLI and the extension.
  • For Mac users with an ARM64 processor, Dafny will no longer install Dafny from source for Dafny versions starting with 3.10.0, but instead download a prebuilt binary.
  • The extension may attempt to build Dafny from source for platforms and architectures for which no prebuilt binary exists.
  • Building from source is possible when attempting to use the latest nightly version.

2.9.0

  • Ghost highlighting is re-rendered now on every change to prevent non-ghost code from being displayed as ghost. (#304)
  • Ghost code more like comments (#301)
  • If the plugin is configured to depend on a locally compiled DafnyLanguageServer.dll, ensures that all DLLs are copied in a local directory before being accessed by vscode, so that the original DLLs can be overwritten even if VSCode is running (#297) (#298)

2.8.6

  • fix: dafny.dotnetExecutablePath works to install custom source (#287)

2.8.5

  • Fix: Make brew update optional (#284)

2.8.4

  • Updating LanguageServerConstants.LatestVersion value to the latest version number 3.9.0. (#280)

2.8.3

  • Fix: Number followed by < incorrectly highlighted as a generic (#270)

2.8.2

  • Ability to select previously published patch versions of Dafny.
  • Enable status bar also when verification as tests is turned off (#261)

2.8.1

  • Use Dafny v3.8.1 which contains critical language server fixes
  • Fix disappearing resolution errors with verification tests. (#260)

2.8.0

  • Update Dafny and language server to v3.8.0
  • Feat: Enable displaying verification as tests when using the latest Dafny version
  • Fix a bug in Windows where the gutter's skipped lines are wrong. (#255)
  • Do not show status updates for non-active documents (#254)
  • Do not show verified status message when no solvers are free (#253)
  • Prevent overlap of play and gutter icons on parent nodes (#252)
  • Correctly handle a difference between verifiable and document symbols (#249)
  • Adding brew update as part of the manual source installation (#250)
  • Ensure gutter icons show up in the correct locations (#241)

2.7.0

  • New: Add verification management UI (#229)
  • Syntax highlighting after "var" fixed (#231)
  • Release script (#228)
  • Fix the restart server command (#232)

2.6.3

  • Set a default time limit of 20 seconds to avoid long freezes (#225)
  • Fixed typo (#216)
  • Added variable declaration to avoid mixing a function call with a type declaration. (#222)
  • Fixed the CI (#223)

2.6.2

  • Update Dafny and language server to v3.7.3

2.6.1

  • Fixed the compiler command line (#205)

2.6.0

  • Update Dafny and language server to v3.7.2
  • Feat: Use nightly releases (#196)
  • Feat: Hide either "Show Counterexample" or "Hide Counterexample" from the menu, depending on the state (#191)
  • Fix: Multiline strings correctly highlighted (#202)
  • Fix: Highlighting of nested types (#199)
  • Fix: Missing images for the gutter (#200)
  • Fix: Better dotnet and brew install errors for Mac M1 (#186)
  • Fix: Better installation and java recognition for Mac M1 (#183)

2.5.0

  • Update Dafny and language server to v3.7.0
  • Underline related errors in postconditions (#164)
  • Show verification status in the gutter (#147)
  • Make status bar clickable and open a Dafny command menu (#125)
  • Improved error messages
  • Various fixes

2.4.0

  • Update Dafny and language server to v3.6.0
  • Fix issue related to Dafny installation on OSX M1 architectures
  • Fix not sending obsolete notification to user
  • Fix: Nested comments now displayed correctly

2.3.0

  • Update Dafny and language server to v3.5.0
  • Fix bug causing the red error squiggles to disappear
  • Improved syntax highlighting

2.2.0

  • Add option to specify the preferred dafny version for automatic installation
  • Treat empty compiler/language server paths as unconfigured (use automatic installation)
  • Accept .NET 6.0 as a supported platform
  • Show verification progress messages (if available)
  • Add option to configure Dafny's caching policy
  • Fix the text selection for highlighted ghost statements
  • Several improvements to the syntax highlighting

2.1.1

  • Changed the marketplace publisher to dafny-lang
  • Now marking ghost statements by default (requires Dafny 3.4.0+)
  • Fixed issue when compiling untitled documents
  • Changed 'Compilation Succeeded' status message to 'Resolved (not verified)'

2.0.2

  • Improved syntax highlighting of strings

2.0.1

  • Fixed VSCode compatibility (Promise.any is not a function error)

2.0.0

  • Revised the code base
  • Setting a custom Dafny installation now disables automatic updates
  • Now showing the Dafny installation progress in the terminal
  • Improved syntax highlighting
  • Added option to set a time limit for the automatic verification
  • Added option to set the number of virtual cores to use for automatic verification
  • Updated Dafny and language server to v3.3.0

1.8.0

  • Group verification errors and their related locations by using the "Related Information" UI for diagnostics.

1.7.0

  • Now showing parser and resolver errors in the status bar.

1.6.0

  • Updated Dafny and language server to v3.2.0
  • Updated keywords

1.5.0

  • Made the terminal command prefix configurable.
  • Added verification activity indicator to the status bar.
  • Updated Dafny and language server to v3.1.0

1.4.0

  • Updated the required .NET runtime to ASP.NET Core 5.0.
  • Updated the language server to v3.0.0.
  • Added configuration for the automatic verification.

1.3.0

  • Dropped the Preview notes

1.2.0

1.1.1

  • Fixed the compile command invocation for ubuntu and osx installations.

1.1.0

  • Re-added the possibility to show counter examples.
  • Re-added the compiler related commands.
  • Updated the language server to v2.2.0.

1.0.7

  • Replaced the language server runtime with .NET Core.
  • Added automatic installation of the language server for OSX and Linux.
  • Updated the language server.

1.0.6

  • Replaced the backing Dafny language server
  • Added configuration options to specify the launch arguments of the language server

1.0.6

  • Replaced the backing Dafny language server
  • Added configuration options to specify the launch arguments of the language server

1.0.5

  • Addes support for the Dafny language server version 1.2.3

1.0.4

  • Code refactorings and README updated.

1.0.3

  • The Dafny language server is automatically downloaded from the client.

1.0.2

  • Clean up Release Information

1.0.1

  • Test-Release for CI

1.0.0

  • Use new Language Server integrated with Dafny

0.17.2

  • Improve highlighting for current dafny version (#56)
  • Upgrade https-proxy-agent and lodash to fix security vulnerabilies

0.17.1

  • Correct Dafny Github repository name (#49)
  • Change typescript target from es6 to es2017
  • Upgrade js-yaml to 3.13.1 to fix security vunerability
  • Upgrade Dafny in tests to 2.3.0

0.17.0

  • Rename configuration option monoPath to monoExecutable (#40)
  • Update deprecated API calls (#39)
  • Remove deprecated Flow Graph Visualization
  • Update minimal VSCode version to 1.25.1
  • Update dependencies
  • Extension code clean up

0.16.0

  • Allow customizing the arguments passed to the verify backend (#42).
  • Update insecure dependencies

0.15.0

  • Change extension key from FunctionalCorrectness to correctnessLab.
  • Fix tslint errors (#38).

0.14.3

  • Rebranding and small readme fixes.

0.14.2

  • Add workaround for dafny counterExample bug (#23).

0.14.1

  • Clearify mono installation message on macOS.
  • Fix incomplete copyright notice and improve contributors section in readme (#37).

0.14.0

  • Fix installation of Dafny on some constellations on Windows (#7).
  • Check for a recent mono version on launch.

0.13.0

  • Fixed the CodeLens references counter (Thanks @GoryMoon!)
  • Dependencies were upgraded to prevent several vulnerabilities.

0.12.0

  • The Dafny base path can now alternatively be set via the environment variable DAFNY_PATH.
  • Dependencies were upgraded to prevent several vulnerabilities.

0.11.1

Use Dafny releases from Microsoft/dafny. Miscellaneous bug fixes.

0.10.10

BugFix: Decrease guard

0.10.9

BugFix: Rename method

0.10.8

Warning if no workspace is used Changelog

0.10.7

BugFix Ubuntu

0.10.2

Added Context Menu Commands

0.10.1

Manually show counterexample, flow graph

0.10.0

Display counter example for failing proof. Switched to typescript implementation to download dependencies. Lots of bugfixes

0.9.0

Switched to Language Server. IntelliSense for classes, compile and execute Dafny program in VSCode. QuickFix for decrease, increase and object may be null.

0.8.0

CodeLens showing method references, Go to Definition, version checking for newer Dafny release.

0.6.0

DafnyDef allows to get SymbolInformation from DafnyServer, which will allow in the future to implement Refactorings. Go to Definition is already implemented.

0.5.5

Fallback to wget, if curl is not found.

0.5.4

Automatic validation as you type.

0.5.1

Smaller bugfixes.

0.5.0

Automatic download and installation task on osx and ubuntu dafny.installDafny. Also added uninstaller dafny.uninstallDafny.

0.4.4

Uninstall task of dafny on windows.

0.4.0

Automatic download and installation task on windows.

0.2.0

Full refactoring of the plugin. issues/3 from ferry~ fixed.

0.1.2

Refactored/tweaked UI code, Added dafny.restartDafnyServer ("Restart Dafny Server") command.

0.1.0

Added syntax highlighting, tested on Ubuntu and OSX.

0.0.3

Getting mono from PATH when monoPath isn't set.

0.0.2

Fixed readme and license, added use animation.

0.0.1

Initial release, some half baked features turned off.