Skip to content

Releases: robotcodedev/robotcode

v0.68.3

11 Jan 12:15
v0.68.3
f260c2f
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Completion in templated test cases should not show keywords and such things (621c70a)
  • langserver: Generate libdoc spec generation for RFW 7 (e259c86)
  • vscode: Open a result file or view documention does not work in CodeSpaces (0020ddf)

v0.68.2

10 Jan 12:56
v0.68.2
95f9e66
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Correct highlight ranges for hover (d0e4091)

  • langserver: Goto and implementation sometimes return to many wrong results on import statements (3798c5e)

  • langserver: Preventing extensive calls to 'workspace/configuration' through caching (77db502)

  • langserver: Langserver that sometimes hangs, 'loop is not running' or 'lock take to long' messages (37d8119)

    Rewrote and refactor diagnostics and refreshing part to use normal threads and not async. This should also bring a better performance for bigger projects, but maybe this needs some more optimizations.

  • langserver: Speedup diagnostics, unused references and codelenses updates (e13641e)

  • langserver: Stabilize workspace diagnostics (185b551)

Refactor

  • langserver: Remove async from robotcode langserver analytics (1ff1e44)
  • langserver: Remove AsyncVisitor code (c9aaa60)
  • langserver: Implement cancelable threads and remove async code from definition, implementations, hover, folding (2fae8e3)
  • langserver: Remove HasExtendCapabilities protocol and implement the method directly, extend threaded decorator (b76eb0f)
  • langserver: Remove async code from document_highlight and document_symbols, add regression tests for document_symbols (755daf7)
  • langserver: Move local import to global imports in document_symbols (135b0d4)
  • langserver: Remove async code from code actions (87cb416)
  • langserver: Remove async code from completions (5009202)
  • langserver: Some parameter renaming (a2bddf9)
  • langserver: Move core.utils.threading to core.concurrent and rename some function (faee359)
  • langserver: Remove async code from code lens (204624c)
  • langserver: Remove async code from commands (58f185b)
  • langserver: Remove async code from formatting and some import corrections (2f25c78)
  • langserver: Remove async code from inlay hints (7535bfa)
  • langserver: Remove async code from inline value (4e1b23c)
  • langserver: Remove async code from diagnostics, selection range, workspace, signature help (0c38843)
  • langserver: Remove async code from rename (15e409d)
  • langserver: Remove async code from semantic tokens (3adddd1)
  • langserver: Correct refresh handling and remove some unneeded code (3f3944f)
  • langserver: Remove threaded decorator from rpc methods and introduce a threaded property for the rpc_method decorator (b478ae3)
  • langserver: Rename core.concurrent.FutureEx to Task (d75eb9a)
  • robotcode: Move threaded decorator to the new core.utils.threading module (96b897b)
  • Remove some unneeded code (65e1775)
  • Move most of langserver...ast_utils to robotcode.robot.utils.ast (bc96805)
  • Move language_server.robotframework.utils to robotcode.robot package (6fe4dc0)
  • Move some diagnostics code from langserver package to robot package (4b3e65c)

Testing

  • Add RFW 7.0 to devel and test matrix (cd35020)
  • Try to stablize regression tests (19419b3)
  • Enable RFW 7.0 tests in github workflow (6a39f66)
  • Another try to stabilize regression tests (91d4d48)

v0.68.1

21 Dec 17:11
v0.68.1
7eaf049
Compare
Choose a tag to compare

Bug Fixes

  • robotcode: Add missing robotcode-plugin dependency (570232d)
  • robotcode: Catch OSError's if we can't create the default robot.toml config file (6dd5f9e)

v0.68.0

20 Dec 23:52
v0.68.0
2555247
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Correct duplicate items in completions (023bfd7)

Features

  • Support for new keyword model changes in RFW 7 (cb306cb)

Refactor

  • core: Move some files from core to utils (92c1911)
  • debugger: Move import in cli handler in to cli function (c96a321)

v0.67.0

13 Dec 22:05
v0.67.0
d67c57b
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Correted folding of IF blocks with multiple ELSE/ELSE IF's (536db5e)
  • langserver: Unbound local variable in imports manager (6d7b3d2)
  • vscode: Don't show diagnostics when discover tests from a single file (25024ac)

Features

  • cli: Introduce a command line switch to log to a file (7a6b8af)
  • debugger: Lighter color for timestamps and respect the `--no-color' command line switch to disable colored output (6f12eed)

Refactor

  • langserver: Make documents handling synchronous and more threadsafe (d1c72c2)
  • langserver,jsonrpc: Use concurrent.futures.Future to send request, make register_capabilities syncronous (41f495b)

Testing

  • langserver: Fix some regression tests (0016ef6)
  • langserver: Fix some regression tests (fec9542)
  • langserver: Fix some more regression tests (a399bd6)

v0.66.1

24 Nov 17:59
v0.66.1
e04761e
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Show a hint instead an error if there are variables used in a test case name (6589b71)

v0.66.0

23 Nov 17:06
v0.66.0
72bbdbd
Compare
Choose a tag to compare

Bug Fixes

  • langserver: Handle unwanted warning messages at libdoc generation for robot files (ce20bf5)

Features

  • langserver: Implemented deprecation warning for old [RETURN] setting for RF 7 (40a5e42)

v0.65.1

23 Nov 09:04
v0.65.1
dbef3a1
Compare
Choose a tag to compare

Refactor

  • debugger: Use concurrent.futures for sending request instead of asyncio.Futures (dc06c2c)

v0.64.1

20 Nov 12:36
v0.64.1
37981fa
Compare
Choose a tag to compare

Bug Fixes

  • Correct creating run profiles if you use a single workspace folder (e5430ec)

v0.64.0

19 Nov 14:39
v0.64.0
12f653d
Compare
Choose a tag to compare

Bug Fixes

  • cli: Add missing dependency (9c6ed1f)
  • langserver: Signature help and markdown documentation for arguments without type for RF7 (d67b2a0)
  • langserver: Support for clients that do not implement pull diagnostics, e.g. neovim (ced5372)
  • langserver: Correct detection of valid nodes in quickfixes for TRY/EXCEPT statements in RF5 (1bcef86)
  • Correct completion of argument types for RF7 (dbca774)
  • Some small glitches in semantic highlightning (39b658f)

Documentation

  • Correct some command line descriptions (c0e2536)
  • Correct some docs for CLI interface (7bc7099)

Features

  • langserver: Colorize new VAR token for RF7 (3cd27b2)

  • langserver: Add completions and new snippets for the new VAR statement for RF7 (5631a1b)

  • vscode: Support for creating test profiles in vscodes test explorer (8c0e889)

    In launch.json you can create a new entry with purpose test-profile this entry is show in the "run tests" and "debug tests" drop down and can be selected by right click on a test end then "Execute Using Profile..." entry. This profile is then used instead of the default test launch config with the purpose test

    Example

    {
        "name": "Test Environment",
        "type": "robotcode",
        "purpose": "test-profile",
        "request": "launch",
        "presentation": {
            "hidden": true
        },
        "variables": {
            "TEST_PROFILE_VAR": "TEST_PROFILE_VALUE"
        }
    }

Refactor

  • cli: Move --(no)-diagnostic switch to the discover command (9ed33c9)
  • Remove inner imports from analyzer (470bcff)
  • Some code simplifications (fbec326)