Skip to content

Releases: CFiggers/vscode-janet-plus-plus

v1.1.7

07 Dec 18:59
720f3a1
Compare
Choose a tag to compare
v1.1.7 Pre-release
Pre-release

What's Changed

  • Syntax Highlighting
    • Updates for Janet 1.37.1
  • Paredit
    • Auto-close parens more often
  • Janet LSP
    • Update to v0.0.9
      • Bugfixes
        • Decode percent encoding in URIs before saving to or lookup from state
        • Typo: :documnts rather than :documents, causing redundant keys in state when diagnostics are pull (vs push)
        • Don't exit loop when handle-message returns an :error result, instead report it and reenter loop gracefully
      • Misc
        • New "janet/tellJoke" method (testing for future custom LSP RPC calls)
  • Misc
    • Support Janet LSP's new janet/tellJoke custom command

Full Changelog: v1.1.6...v1.1.7

v1.1.6

12 Aug 03:12
Compare
Choose a tag to compare

What's Changed

  • Evaluate
    • Now evaluate S-expr immediately after cursor if available
  • Janet LSP
    • Update to v0.0.7
      • Bugfixes and improvements

Full Changelog: v1.1.5...v1.1.6

Release Candidate (v1.1.5)

30 Jul 03:23
c09f90d
Compare
Choose a tag to compare
Pre-release

Changes

  • Evaluate Form
    • Added new command and keyboard shortcut to eval top-level form (Alt+Shift+E by default)
    • No longer select evaluated form(s), losing cursor location; instead, highlight evaluated form with green background (and clear highlight only on edit)
  • Janet LSP
    • Update to v0.0.5
      • Better syntax highlighting in on-hover popups
        • Only syntax highlight function signature, not docstring text
      • Bugfixes
        • Fix Backspace outside of top-level form causing server crash
  • Syntax Highlighting
    • Added new stdlib forms (including bundle/ module new with Janet 1.35)

Full Changelog: v1.1.4...v1.1.5

Version Release (v1.1.4)

23 Feb 03:59
Compare
Choose a tag to compare

Changes

  • Changes v1.1.3 promoted to full release
  • Bugfix
    • Fixed bug introduced with v1.1.3 where startup.janet was being run, but not merged into root-env

Full Changelog: v1.1.3...v1.1.4

Release Candidate (v1.1.3)

27 Jan 05:14
fec78fb
Compare
Choose a tag to compare
Pre-release

Changes

  • Janet LSP
    • Update to v0.0.4
      • Multiple diagnostic warnings simultaneously (!)
      • Pop-up Signature helps
      • Always eval in fresh environment (fixes consistency issues with diagnostics)
      • Format document using spork/fmt (replaces old command)
    • Fix bugs with setting custom LSP launch command in settings
  • Indentation
    • More forms handled properly
  • Syntax highlighting
    • Additional core lib functions added

Full Changelog: v1.1.2...v1.1.3

Version Release (v1.1.2)

10 Jan 00:37
Compare
Choose a tag to compare

Changes

  • Improvements
    • Janet LSP
      • Autocompletion
        • Better formatting on autocomplete documentation popups
        • Autocomplete items have different icons for different types
      • Diagnostics
        • Evaluation of user code is now sandboxed in a self-contained environment rather than running in the server process's main environment table
        • Non-relative and project-relative imports now fully evaluate rather than flychecking only (this fixes issues with some popular libraries such as spork/path)
      • On-hover documentation
        • Thanks to eval sandboxing, the server process environment's symbols no longer appear in autocomplete
      • Misc
        • Some prep work implemented setting up Signature Helps

Release Candidate (v1.1.1)

29 Dec 14:45
Compare
Choose a tag to compare
Pre-release

Changes

  • Improvements
    • Janet LSP
      • Autocompletion
        • Better formatting on autocomplete documentation popups
        • Autocomplete items have different icons for different types
      • Diagnostics
        • Evaluation of user code is now sandboxed in a self-contained environment rather than running in the server process's main environment table
        • Non-relative and project-relative imports now fully evaluate rather than flychecking only (this fixes issues with some popular libraries such as spork/path)
      • On-hover documentation
        • Thanks to eval sandboxing, the server process environment's symbols no longer appear in autocomplete
      • Misc
        • Some prep work implemented setting up Signature Helps

Version Release (v1.1.0)

30 Oct 03:45
Compare
Choose a tag to compare

Changes

  • Improvements
    • Auto-discover local modules saved to jpm_tree (or disable that behavior with a new setting)
    • Customize the startup of Janet LSP with .janet-lsp/startup.janet in your project's root
  • Bugfixes
    • Incomplete (case) statement was causing LSP to crash on Mac OS

Version Release (v1.0.0)

27 Oct 21:48
Compare
Choose a tag to compare

Changes

  • Improvements
    • Now distributing Janet LSP as a cross-platform .jimage file rather than as a compiled executable
      • This means that janet must be present on the user's PATH to start the LSP
  • Bugfixes
    • Corrected auto-indentation for some additional symbols related to jpm

Version Release (v0.0.6)

19 Oct 16:28
956c209
Compare
Choose a tag to compare

Changes

  • Improvements
    • Syntax highlighting for new functions in Janet 1.32 core library (array/weak, table/weak, table/weak-keys, table/weak-values)
    • Better auto-indentation of catseq and tabseq functions
  • Bug Fixes
    • Autoformatting of splice (;) and unquote (,) now works as expected
  • Other
    • Recompiled Janet LSP using Janet 1.32
    • Updated README and extension icon