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
- Support Python 3.15 (7a70282)
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
--tagsof 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 --userwork at a debugger stop (8db2266) - Resolve a relative
--sourceagainst 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.