Skip to content

Releases: robotcodedev/robotcode

v0.13.3

18 Jul 22:52
Compare
Choose a tag to compare
v0.13.3 Pre-release
Pre-release
  • Highlight localized robot files (RobotFramework >= 5.1)

v0.13.2

15 Jul 23:32
Compare
Choose a tag to compare
v0.13.2 Pre-release
Pre-release
  • Support for robotidy 3.0
  • References are now collected at source code analyze phase
    • this speeds up thinks like find references/renaming/highlight and so on

v0.13.1

13 May 10:18
v0.13.1
2c81f41
Compare
Choose a tag to compare
v0.13.1 Pre-release
Pre-release
  • Switching to LSP Client 8.0.0 requires a VSCode version >= 1.67
  • Create snippets for embedded argument keywords

v0.13.0

12 May 20:05
v0.13.0
2421f65
Compare
Choose a tag to compare
v0.13.0 Pre-release
Pre-release
  • Some corrections in highlightning to provide better bracket matching in arguments

v0.12.1

10 May 20:54
v0.12.1
9de28ed
Compare
Choose a tag to compare
  • Implement API Changes for RobotTidy >= 2.2
  • Switch to new LSP Protocol Version 3.17 and vscode-languageclient 8.0.0
  • Disable 4SpacesTab if GitHub CoPilot is showing inline suggestions

v0.12.0

09 May 22:18
v0.12.0
dea74bb
Compare
Choose a tag to compare

Hello there,

RobotCode version 0.12.0 is available

Here are the highlights:

  • Project wide code analysis
    • There are some new settings that allow to display project-wide problems:
      • robotcode.analysis.diagnosticMode Analysis mode for diagnostics.
        • openFilesOnly Analyzes and reports problems only on open files.
        • workspace Analyzes and reports problems on all files in the workspace.
        • default: openFilesOnly
      • robotcode.analysis.progressMode Progress mode for diagnostics.
        • simple Show only simple progress messages.
        • detailed Show detailed progress messages. Displays the filenames that are currently being analyzed.
        • default: simple
      • robotcode.analysis.maxProjectFileCount Specifies the maximum number of files for which diagnostics are reported for the whole project/workspace folder. Specifies 0 or less to disable the limit completely.
        • default: 1000
      • robotcode.workspace.excludePatterns Specifies glob patterns for excluding files and folders from analysing by the language server.
  • Renaming of keywords, variables, tags
  • Test Templates argument analysis
  • Rework loading and handling source documents
    • this speedups a lot of things like:
      • UI response
      • loading of resources
      • finding references
      • renaming of keywords and variables
      • loading reloading libraries and resources
    • When you create/rename/delete files, keywords, variables, you get an immediate response in the UI
  • Reference CodeLenses
    • Code lenses are displayed above the keyword definitions showing the usage of the keyword
    • You can enable/disable this with the new setting robotcode.analysis.referencesCodeLens
  • Information about possible circular imports
    • if one resource file imports another resource file and vice versa an information message is shown in source code and problems list
  • Correct handling of keyword only arguments
  • Return values of keywords calls can be assigned to variables in the debugger console
    • You can call keywords in the debugger console just as you would write your keyword calls in robot files.
      Everything that starts with '! ' (beware the space) is handled like a keyword call, for example:

      ! Log  Hello
      

      would call the keyword Log and writes Hello to report.

      !  Evaluate  1+2
      

      calls Evaluate and writes the result to the log.

      To assign the result of a keyword to a variable write something like

      ! ${result}  Evaluate  1+2
      

      This will assign the result of the expression to the variable ${result} in the current execution context.

      A more complex example:

      ! ${a}  @{c}=  ${b}  Evaluate  "Hello World!!! How do you do?".split(' ')
      

      A side effect of this is that the keyword calls are logged in log.html when you continue your debug session.

  • Fix the occurrence of spontaneous deadlocks
  • Optimize restart language clients if configuration changed
  • Support for progress feature of language server protocol
  • Correct WHILE snippets
  • Handle invalid regular expressions in embedded keywords
  • Correct handling of templates with embedded arguments

Install RobotCode directly in VSCode or download it from VSCode Marketplace

Also available at Open VSX

Enjoy it!!

Daniel

v0.11.17

04 May 23:38
v0.11.17
d1aad3a
Compare
Choose a tag to compare
v0.11.17 Pre-release
Pre-release

added

  • Information about possible circular imports
    • if one resource file imports another resource file and vice versa an information message is shown in source code and problems list
  • References for arguments also finds named arguments

v0.11.12

26 Apr 10:30
v0.11.12
19bd519
Compare
Choose a tag to compare
v0.11.12 Pre-release
Pre-release

added

  • Reference CodeLenses
    • Code lenses are displayed above the keyword definitions showing the usage of the keyword
    • You can enable/disable this with the new setting robotcode.analysis.referencesCodeLens

v0.11.11

25 Apr 07:46
v0.11.11
70069f4
Compare
Choose a tag to compare
v0.11.11 Pre-release
Pre-release

added

  • Project wide code analysis
    • there are some new settings that allow to display project-wide problems:
      • robotcode.analysis.diagnosticMode Analysis mode for diagnostics.
        • openFilesOnly Analyzes and reports problems only on open files.
        • workspace Analyzes and reports problems on all files in the workspace.
        • default: openFilesOnly
      • robotcode.analysis.progressMode Progress mode for diagnostics.
        • simple Show only simple progress messages.
        • detailed Show detailed progress messages. Displays the filenames that are currently being analyzed.
        • default: simple
      • robotcode.analysis.maxProjectFileCount Specifies the maximum number of files for which diagnostics are reported for the whole project/workspace folder. Specifies 0 or less to disable the limit completely.
        • default: 1000
      • robotcode.workspace.excludePatterns Specifies glob patterns for excluding files and folders from analysing by the language server.
  • Rework loading and handling source documents
    • this speedups a lot of things like:
      • UI response
      • finding references
      • renaming of keywords and variables
      • loading reloading libraries and resources
    • When you create/rename/delete files, keywords, variables, you get an immediate response in the UI

v0.11.10

18 Apr 07:47
v0.11.10
5703777
Compare
Choose a tag to compare
v0.11.10 Pre-release
Pre-release
  • renaming of keywords and variables
  • speedup loading of resources