github robotcodedev/robotcode v2.8.0

4 hours ago

Features

Analyze

  • Add hidden dump-model command to inspect the semantic model (23ad07c)

Config

  • Let the rebot, libdoc and testdoc tables win over the settings outside of them (a0e7a21)

Debugger

  • Name the failed keyword and the calls that led to it (9cc3ef9)
  • Match keyword breakpoints like Robot Framework (491c19c)

Language Server

  • Show the errors of the configuration in the editor (3bbd793)
  • Highlight uses of keyword arguments as parameters (e4ae168)
  • Find references on the prefix of a keyword call (cdd522d)
  • Keep the references in step with the files on disk (6959f55)
  • Sort deprecated keywords last in keyword completion (f30205e)
  • Hide private keywords of other files in keyword completion (f9d6b93)
  • Link documentation to the Documentation Viewer (b60a48b)
  • Offer showing documentation in a viewer (411da74)
  • Show the metadata of a test or task in its hover (5f4a256)
  • Keep EOL tokens in the semantic model (f693e7f)
  • Move sidecar LSP features off ModelHelper (4edcda5)
  • Complete semantic-model Tier 1 semantic-tokens parity (bd63280)

PyCharm

  • Report selected profiles that robot.toml does not define (3489863)
  • Complete robot.toml and highlight robot code blocks in Markdown (aa1af47)
  • Use the interpreter of the Robot Framework module (1c77903)
  • Show each test failure with the calls that led to it (f577367)
  • Announce a new RobotCode version with What's New (67d6695)
  • Put content and source roots on the Python path (d661292)
  • Publish releases and prereleases to the JetBrains Marketplace (7873e7a)
  • Show a test's log messages and the process output in a Terminal tab (cfafa48)
  • Show where tests failed, link output files and rerun failed tests (04338a7)
  • Show report and log in a preview tab with a toolbar (8f19b86)
  • Add the run and debug options known from VS Code (0e0b414)
  • Choose robot.toml profiles per run configuration and per run (f57913e)
  • Add the Robot settings page known from VS Code (45debd3)
  • Show the Robot Framework exception breakpoints as one group (0a11c12)
  • Add a debug console, hover values and breakpoint options (eb1ea76)
  • Expand lists and change variables in the debugger (2a11d7d)
  • Run Robot Framework tests from every context (35a1e65)
  • Set Robot Framework options in run configurations (6a83900)
  • Save and edit Robot Framework run configurations (e9961d8)
  • Parse only the selected files when running a single test or suite (b133468)
  • Restart the language server and rediscover tests only when their inputs change (f98c931)
  • Show run markers for the tasks of RPA suites (c13e8c4)
  • Switch RobotCode off per project and show its status in the status bar (1e1fe80)
  • Select the robot.toml configuration profiles for the project (2328b6f)
  • Remove run markers while the project has no usable Python interpreter (6e8c65a)
  • Check the Python environment in the background and start RobotCode only in Robot Framework projects (36e5f3d)
  • Add extra args for robotcode and the language server (8eb083f)
  • Add Analysis and Robocop settings pages and keep the analysis cache out of the project (b858a7f)
  • Add an Editing settings page and send the language server VS Code's default settings (5e49ce0)
  • Require PyCharm or IntelliJ IDEA 2026.1 and update LSP4IJ to 0.21.0 (20109ae)
  • Read test metadata from the test discovery (289cdb3)

REPL

  • Name the file and line of each keyword in the JSON of robotcode doc (7124234)
  • Handle Ctrl-C like Python's REPL and pdb (27124be)
  • Leave inputs that failed out of .save (3b29a3c)
  • Show the subsections of the introduction in the sidebar of the documentation viewer (1065834)
  • Add a sidebar with the outline of a library page to the documentation viewer (976afec)
  • Add robotcode doc to show the documentation of libraries, resources and suites (5ee0552)
  • Let unhandled failures fail the session test and the exit code (47b3f6e)

Robot

  • Warn about library imports that Robot Framework ignores because their name is taken (1f3a676)
  • Link argument and return types to their data types (4846199)
  • Show argument descriptions in a column of the argument table (f7a28ad)
  • Report a Tags: section without an empty row in keyword documentation (4825d53)
  • Show the documentation of arguments, return values and exceptions (ceb0053)
  • Support Robot Framework 7.5 (7c278d8)

RobotCode

Runner

  • Select tests and tasks by their metadata (32e02c1)
  • Configure the console of rebot in robot.toml (f1b13fd)
  • Show the metadata of tests and tasks in discover and results (d661a27)
  • Rename --tags of discover and results show to --show-tags (177103c)

VS Code

  • Show or open a Documentation Viewer from the Documentation Bookmarks view (bc9855f)
  • Add a context menu to the outline of the Documentation Viewer (8a1b212)
  • Report selected profiles that a folder does not define (10ef5c8)
  • Bookmark places in the Documentation Viewer (9f56212)
  • Complete the target in the Documentation Viewer (16e6fbb)
  • Copy the versions in use for a report (1e0d8f8)
  • Open a new Documentation Viewer from a viewer's toolbar (e4c6fe7)
  • Run tests in RobotCode's own terminal on Windows too (fa71310)
  • Run tests in RobotCode's own terminal (552a354)
  • Show each test failure with the calls that led to it (04584c9)
  • Follow the Python side's environment and recover on your own (4fdc1ff)
  • Explain an empty Test Explorer (90ea9f7)
  • Mark the language model tools setting as deprecated (b3f0dc8)
  • Add a button that hides and shows the outline of the Documentation Viewer (6412564)
  • Show the subsections of the introduction in the outline of the Documentation Viewer (59c1baf)
  • Highlight Robot Framework code blocks in Markdown previews (d8826dc)
  • Open the Documentation Viewer from links and the Keywords view (f11e106)
  • Add the Documentation Viewer (5c569b7)
  • Require VS Code 1.127 and build for Node.js 24 (381a1e9)

Website

  • Expand the robot.toml guide into a group of pages (9d0d64a)
  • Add a guide to configuring projects with robot.toml (6482969)
  • Add a guide to working with RobotCode in PyCharm (7eb2c4b)
  • Add a guide to working with RobotCode in VS Code (02bca23)
  • Show several examples for each feature of the home page tour (b2f7c38)
  • Rebuild robotcode.io on Astro and Starlight (01910fa)

Bug Fixes

Analyze

  • Find a changed resource open in the editor when checking the analysis cache on Windows (39ebcf5)
  • Read a cached Robot Framework file again after the language settings changed (0a2e269)
  • Keep the analysis cache in the cache-dir of robot.toml (387c2d0)

Config

  • Stop at a profile name that selects no profile (dd3fb9c)
  • Apply none of the profiles a disabled profile inherits from (edaa183)
  • Apply extend- settings next to the setting they extend (45eaa5b)

Debugger

  • Show an error before the run in the Debug Console (e7f9a61)
  • Let a run's variable replace an inherited one of any case on Windows (82ea39e)
  • Name the exception filters for tests and suites in the plural (74823da)
  • Send grouped output with the console category (d3765a2)
  • Don't return from a finally block (fca9eb5)
  • Don't pause a run again after it was stopped (5e0e3b7)
  • Stop at the hit count of a breakpoint (143cb60)
  • Show a failing breakpoint condition also with .ignore and silent (5136881)
  • Show why a breakpoint condition failed (36022e1)
  • Run keywords at the end of a failed test (b3c004d)

Language Server

  • Offer the documentation actions in inline IF and Run Keyword (b99fd04)
  • List the declaration after the usages in Find References (a486486)
  • Analyze again every file that imports a changed file (3758967)
  • Keep lookups and the shutdown from stalling (ce1d06e)
  • Advertise the extract-variable code action kind (10929f2)
  • Keep the saved text of closed files (9a8bb97)
  • Offer only the code action kinds an editor asks for (235f54d)
  • Don't freeze PyCharm and IntelliJ when Robot files are deleted, created or renamed (4ac008d)
  • List every import statement once in Find References on an import (f66b01c)
  • Send semantic tokens only for the names of variables (333ae31)

Plugin

  • Print the file list of discover files as TOML (445a03c)
  • No blank lines between lines when paging colored output through bat (8406afc)

PyCharm

  • Show the report and the log in the preview in PyCharm's theme (c0f92e4)
  • Name the run configuration in the texts about its interpreter (9e905c4)
  • Leave PyCharm's profilers out of the run marker menu (0fda1cd)
  • Remove the gap above tables in the documentation (7eb4cd3)
  • Show the Ctrl+hover documentation without extra gaps (83b3b44)
  • Find the usages of a resource file from its import (cc1915c)
  • Find the usages of library keywords called with a prefix (52a4e81)
  • Underline only the name under the mouse on Ctrl+hover (f64d4c2)
  • Name the kind of a place in Show Usages for Robot files (e1c53fc)
  • Show only the preview in the preview tab of a report or log (5b2abd3)
  • Keep LSP4IJ's language server suggestion off the preview tab (5f16aa6)
  • Select the server log and polish small UI details (397feb8)
  • Ask for an IDE restart when installing or updating the plugin (84c89ae)
  • Show no pip command in the interpreter banner (69769c8)
  • Don't freeze the IDE while running and debugging (8741729)
  • End runs gracefully on Stop, also while paused (0e187f6)
  • Make breakpoints take effect as the editor shows them (b1231cc)
  • Color keyword calls like function calls (24bad31)
  • Show suite teardown failures and keep the console in order (4de10ee)
  • Keep language server output out of the IDE errors and end failed starts (c297939)
  • Show your own .resource file templates in the New Robot Framework File dialog (aa06f60)
  • No error when the language server is stopped before it has connected (3cb9fc0)
  • Use the platform's element type helper for semantic highlighting (7b06004)
  • Keep jumping to the keyword in a call with a library or resource prefix (ec80cc8)
  • Offer Robot Framework breakpoints only in Robot Framework files (b3487da)
  • Color type hints, named arguments, namespaces and operators as what they are (59c3f69)
  • Take highlighting colors from the active color scheme (a47bc08)
  • Highlight test case and keyword names (47f8f3b)
  • Stop using internal EditorBundle API for tab command name (d9cbced)

REPL

  • End repl-server without a traceback on Python 3.11 (cb2693d)
  • End a robot-debug run without the debugger on Ctrl-C like a robot run (4c1dcae)
  • Let Ctrl-C resume a robot-debug stop with the plain backend (3591db9)
  • End repl, repl-server and robot-debug on SIGTERM (9e27f8e)
  • Report settings typed at the REPL prompt (3369603)
  • Give every keyword its anchor in the JSON of robotcode doc lib (bde6f41)
  • Show links in the documentation viewer without a VT console (c1cf903)
  • Report invalid input instead of silently dropping it (bd51550)
  • Make .vars --user work at a debugger stop (8db2266)
  • Resolve a relative --source against the start directory (19f6e07)
  • Write output files on Robot Framework 5.0 and 6.0 again (d712f32)
  • Ignore test selection, dry-run, set-tag and skip options from profiles (ef18ed5)

Robot

  • Analyze a cached file again when its imports or environment variables changed (8b23db9)
  • Keep the keyword documentation of a cached semantic model (27535f5)
  • Show no library scope for variable files (36059ad)
  • Count EXCEPT AS and item assignments as uses of their variable (fe3eb81)
  • Convert reStructuredText documentation without the writer_name that Docutils deprecates (d5520c9)
  • Show no traceback for an import that times out or ends early (f28308d)
  • Let a nearer robotcode: comment without a code list win (2357745)
  • Apply an indented robotcode: comment that follows a nested block (859fb51)
  • Keep the code list of warning and information in robotcode: comments (c0cd7f3)
  • Accept environment variables with variables inside variable names (9a0b840)
  • Stop reporting missing arguments for the keyword named in Keyword Should Exist (8c7b2fe)
  • Check each library and variable file of a cached namespace against its own file (be00c31)
  • Keep the references to imports of a namespace restored from the cache (9a6c62f)
  • List subsections in the table of contents of library documentation (3d743de)
  • Keep every code of an action that repeats in a robotcode: comment (d73a86f)
  • Keep two libraries of one module apart (65f13b6)
  • Show code blocks in Markdown documentation as written (1319117)
  • Keep the URLs of keyword-local reference definitions on documentation pages (1262ecf)
  • Stop library loads at the timeout and check every set of import arguments (ffe53e9)
  • Report variables nested in environment variables with the semantic model (2da6565)
  • Accept an empty default in environment variables (cb2f96b)
  • Don't fail when the given paths are on different drives (ea4bfae)

RobotCode

  • Use the singular for a count of one (fce2108)
  • Exit with 252 when robotcode itself reports an error (6c22bf6)
  • Honor --dry in debug and repl-server (3af9aff)
  • Don't run the wrapper on a dry run (f8b6d5c)

Runner

  • Don't double the backslashes in results log links with spaces (15cdb24)
  • Take the wrapper from the configuration of the command (aee1e50)
  • Resolve encoded and file: links and videos in results log (85ddc4c)
  • Keep screenshot messages when an old html-to-markdown is installed (1d719bc)
  • Discover tests without a line number (9f3077d)
  • Pass a positional path outside the project root as an absolute path (0c6218f)
  • Reject an invalid --search-regex before reading the result file (9b93a00)
  • Let results --search find a test by its own message (6c5c87f)
  • List discover suites without their nested suites and tests (3a5f927)
  • Resolve the paths of discover files from the working directory (66e973b)
  • Count each message of a run once in results (8951e5e)
  • Say that summary --failed lists the failed tests below the counts (203ee86)
  • List the files of discover files in the order of the given paths (68af6ee)
  • Leave the source of a suite without its own file empty in discover (f02c49a)
  • Show the shared robot options in a fixed order (d0d4892)
  • Leave the installed Robot Framework version out of result file errors (1a3c50b)

TextMate

  • Highlight Robot Framework code in files, Markdown and the REPL as Robot Framework reads it (8e99176)

VS Code

  • Shorten the description of the Documentation Viewer's openLocation setting (db4a080)
  • Fill the Keywords view once the language server has started (599ad73)
  • Show only the run's command line in a reused terminal's sticky scroll (f3966fe)
  • Keep the terminal in front at the first run of a window (f15c1a5)
  • Report environment problems at startup only if they remain (b0cbfaa)
  • Mark only the item with the problem in the language status (e31651c)
  • Let the Documentation Viewer wait for the Python environment (9f76cc5)
  • Keep the test tree in step with changed files (b257df0)
  • Start the terminal REPL in the folder's Python environment (3852a99)
  • Pass launcherExtraArgs to robotcode in every debug launcher mode (1e2834d)
  • Recognize a chat plugins marketplace entry pinned to a tag (b57e93b)
  • Find debugpy launch configurations named in pythonConfiguration (9e1c9f6)
  • Follow deleted, moved and new folders in the Test Explorer (7434108)
  • No longer leave the language server stopped after the Python environment dialog (59a7c0d)
  • Correct typos and mixed-up texts in setting and color descriptions (0f1f735)
  • Name the workspace folder in Select Python Environment from the Command Palette (f0eb94e)
  • Require Python 3.10 before starting the language server (1be14d6)
  • Start the language server for folders with Robot Framework files (1a3a644)
  • Stop activating RobotCode whenever Markdown is rendered (2cb565f)
  • Highlight Robot Framework code blocks that are indented in Markdown (ff3c156)

Website

  • Load the RoboCon video on click and name link targets (2471867)
  • Correct global user config file location (ac8fcf2)

Bundled

  • Run robotcode in VS Code terminals without bash and with spaces in the path (465e682)

Performance

Core

  • Free events and document caches without the garbage collector (20d3084)

Language Server

  • Parse the document once per selection range request (32369fe)

Website

  • Load only the shown picture on the home page (98d8b0e)

This list shows only the features, bug fixes and performance improvements. See the full list of changes.

Don't miss a new robotcode release

NewReleases is sending notifications on new releases.