Skip to content

Releases: polserver/vscode-escript

v0.15.0

20 Feb 14:30
cc24741
Compare
Choose a tag to compare

This release adds support for the recently introduced language changes:

  • index and sequence bindings
  • spread operator in struct and dictionary initializers

Screenshots

vscode-escript-sequence-binding.mp4

What's Changed

  • Bump the all group across 1 directory with 2 updates by @dependabot in #75
  • Bump robinraju/release-downloader from 1.8 to 1.11 in the all group by @dependabot in #74
  • Update dev dependencies; Update polserver to fade2d3; Use macos-latest in CI by @dependabot in #87
  • Add sequence and index binding tests; Fix display of error message when getting process list by @KevinEady in #88
  • Release v0.15.0 by @KevinEady in #89

New Contributors

Full Changelog: v0.14.3...v0.15.0

v0.14.3

14 Nov 19:37
9443fd1
Compare
Choose a tag to compare

This release fixes an issue where when requesting completion suggestions for an object access query (eg. object.foo), all globally-scoped items (functions, constants, ...) were returned. The extension cannot provide completion details for objects, so no suggestions will be shown.

What's Changed

Full Changelog: v0.14.2...v0.14.3

v0.14.2

10 Nov 12:41
88311d7
Compare
Choose a tag to compare

This release addresses a bug where the this parameter was not shown when calling a method function eg. Foo::Bar( this ) in signature help.

What's Changed

Full Changelog: v0.14.1...v0.14.2

v0.14.1

07 Nov 20:38
3358072
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.14.0...v0.14.1

v0.14.0

26 Oct 19:00
cd6e814
Compare
Choose a tag to compare

This release brings ther recent addition of classes into the extension for Signature Help, Completion, Definition, and Hover. Classes and References are currently unimplemented.

Additionally, a new configuration option referenceAllFunctions has been added to enable analysis on unused/uncalled functions.

What's Changed

  • Updates for function expressions and classes; Add configuration option referenceAllFunctions by @KevinEady in #64

Full Changelog: v0.13.0...v0.14.0

v0.13.0

02 Mar 15:19
61e9c8b
Compare
Choose a tag to compare

This release brings two new features:

  • Support for "go to definition" for use and include declarations.
  • Support for "format document" and "format selection" using formatting options found in ecompile.cfg.

What's Changed

  • Add support for "Go to Definition" for use and include declarations by @KevinEady in #61
  • Add formatter support by @KevinEady in #62

Full Changelog: v0.12.1...v0.13.0

v0.12.1

25 Feb 22:26
ccb3dc6
Compare
Choose a tag to compare

This release fixes the memory issue introduced in the "Find References" implementation created in v0.12.0.

Additionally, the functionality for finding references across the workspace can be disabled via extension configuration option escript.disableWorkspaceReferences.

What's Changed

Full Changelog: v0.12.0...v0.12.1

v0.12.0

23 Feb 17:55
efc6e16
Compare
Choose a tag to compare
v0.12.0 Pre-release
Pre-release

WARNING

This release has high memory usage, as the workspace cache is completely in-memory. It is highly recommended to skip this release while a new approach is worked on.


This release adds support for finding references across the workspace:

  • variables (both locally- and globally-scoped)
  • constants
  • user functions
  • module functions

When the first EScript source is opened, the extension will cache all source and include files in the workspace, searching through appropriate folders as defined by pol.cfg. The extension will show progress via notification in the editor (at the bottom of the window):

workspace-cache

Once this cache has loaded, right-clicking a symbol (eg. variable) and select "Find All References" from the menu:

find-references

What's Changed

Full Changelog: v0.11.2...v0.12.0

v0.11.2

06 Feb 18:33
5d6c704
Compare
Choose a tag to compare

This release fixes highlighting for multiline CRLF strings:

multiline-support

What's Changed

Full Changelog: v0.11.1...v0.11.2

v0.11.1

04 Feb 15:54
e21987c
Compare
Choose a tag to compare

This release updates the polserver submodule, which includes a fix for a compiler crash on handling error member initializers with no expression initializer, eg. error{ errortext }.

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.11.1