Skip to content

Releases: JohnnyMorganz/luau-lsp

1.3.0

10 Jun 14:34
Compare
Choose a tag to compare

[1.3.0] - 2022-06-10

Added

  • Added support for configuring enabled Luau FFlags
  • Added support for pulling in the currently enabled FFlags in Studio, in order to replicate behaviour

Changed

  • The "Updating API" message will now only show on the status bar instead of a popup notification.
  • Instance types will now be named by the Class Name rather than the Instance name
  • File system watchers for .luaurc and sourcemap.json are now registered on the server side

Fixed

  • Fixed requiring modules when using :FindFirstAncestor("Ancestor")
  • Fixed requiring modules in LocalPlayer.PlayerGui / LocalPlayer.PlayerScripts / LocalPlayer.StarterGear
  • Changing .luaurc configuration will now refresh the config cache and update internally

1.2.0

04 Jun 19:41
Compare
Choose a tag to compare

[1.2.0] - 2022-06-04

Added

  • Player will now have PlayerGui, Backpack, StarterGear and PlayerScripts children, with the relevant Starter instances copied into it (StarterGui, StarterPack, PlayerScripts)
  • Instance:FindFirstChild("name") and Instance:FindFirstAncestor("name") will now correctly resolve to the relevant instance type if found. This allows the type checker to correctly resolve children/parents etc.

Changed

  • Sync to upstream Luau 0.530

Fixed

  • Fixed extension repeatedly downloading latest API information when it is already up to date
  • Fixed self: Type showing up in hover information/autocomplete when it is unnecessary at it has been inferred by the : operator
  • Fixed extension not displaying error if calling out to Rojo command fails
  • Fixed reverse dependencies not updating when types of required modules change (causing the type system to be incorrect). i.e., if you required script B in script A, and change script B, now the change will propagate to script A

1.1.0

20 May 13:03
Compare
Choose a tag to compare

[1.1.0] - 2022-05-20

Added

  • Can disable automatic sourcemap generation in extension settings.
  • Can change the project file used to generate sourcemap in extension settings (defaults to default.project.json).
  • Can toggle whether non-script instances are included in the generated sourcemap (included by default).
  • Added support for "Find References"
    • Currently only works for finding all references of a local variable in the current document. Cross-file references will come in future.
  • Added support for "Rename"
    • Currently only works for local variables in the current document. Cross-file references will come in future.

Changed

  • Sync to upstream Luau 0.528

1.0.0

19 May 17:50
Compare
Choose a tag to compare

[1.0.0] - 2022-05-19

Added

  • Added hover information for type references
  • Added end autocompletion functionality, as done in Studio. Can be enabled through luau-lsp.autocompleteEnd
  • Added automatic sourcemap regeneration when files change. This relies on rojo being available to execute in the workspace folder (i.e., on the PATH), with rojo sourcemap command support

Changed

  • Improved Go To Type Definition support
  • Improved overall Go To Definition support
    • Can now handle function definitions in tables
    • Can handle cross-file definitions
    • Can handle deeply nested tables - multiple properties (incl. cross file support)
  • Hovering over a property inside a table will now give you type information about the assigned expression, rather than just "string"

Fixed

  • Fixed syntax highlighting of generic type packs in function definitions

0.4.1

17 May 22:26
Compare
Choose a tag to compare
0.4.1 Pre-release
Pre-release

[0.4.1] - 2022-05-17

Fixed

  • Fixed signature help not showing up
  • Fixed markdown in completion not working

0.4.0

17 May 21:22
Compare
Choose a tag to compare
0.4.0 Pre-release
Pre-release

[0.4.0] - 2022-05-17

Added

  • Added basic go to definition and go to type definition support
  • Added support for pull-based diagnostics
  • Added the base support for user configuration through extension settings
  • Added support for marking specific globs as ignored (through extension settings). If a file is ignored, diagnostics will ONLY be displayed when the file is explicitly opened. If the file is closed, diagnostics will be discarded.
  • Cross compiled macOS binary to arm64

Changed

  • Hover over definitions will now try to give more expressive types
  • self will now no longer show up in hover/signature help if it has already been implicitly provided
  • _: will no longer show up in hover/signature help for unnamed function parameters

Fixed

  • Fixed hover over method function definitions not working
  • Added a fallback to the prefix of a method name if we can't find the actual name
  • Fixed diagnostics lost on a reopened file because we did not mark it as dirty
  • Fixed invalid path computed for related diagnostics so they were not showing in the editor

0.3.0

15 May 20:23
Compare
Choose a tag to compare
0.3.0 Pre-release
Pre-release

[0.3.0] - 2022-05-15

Added

  • Implemented Document Link Provider
  • Added JSON require support
  • Added Documentation support

Changed

  • Improved hover design
  • globalTypes.d.lua and the API docs will now be automatically downloaded by the client and passed to the server. The user no longer needs to manage this.

Fixed

  • Fixed spurious diagnostics on initial load of a file

0.2.0

14 May 21:32
Compare
Choose a tag to compare
0.2.0 Pre-release
Pre-release
  • Implement Signature Help Provider
  • Improved stringification of functions to look nicer in hover and signature help
  • Use incremental text document sync
  • Enabled all Luau FFlags by defaults

0.1.2

14 May 13:01
Compare
Choose a tag to compare
0.1.2 Pre-release
Pre-release

Fix crash when workspace does not have a sourcemap.json present in root

0.1.1

13 May 23:55
Compare
Choose a tag to compare
0.1.1 Pre-release
Pre-release

Bug fixes