Skip to content

Releases: robotcodedev/robotcode

v2.3.1

12 Mar 20:31
v2.3.1
784632d

Choose a tag to compare

Bug Fixes

  • langserver: Update version check for Robocop in formatting and diagnostics parts (45655f4)

v2.3.0

12 Mar 19:13
v2.3.0

Choose a tag to compare

Documentation

  • tips-and-tricks: Make LSP config OS independent (e1abda2)

    More robust implementation of get_python_path helper function.

  • tips-and-tricks: LSP setup guide for Neovim (c63c125)

Features

  • robocop: Robocop 8.0 support (f723d98)

v2.2.0

02 Jan 01:39
v2.2.0
3318535

Choose a tag to compare

Bug Fixes

  • intellij: Add missing language method in RobotCodeCodeStyleSettingsProvider (90673bf)

  • langserver: Default to folding ranges to character-based (6cbefe2)

    Use character-based folding ranges by default when client capabilities are unknown.

  • robocop: Update robocop documentation urls (c15bdfa)

  • robot: Use explicit class reference for super() in VariablesDoc to allow slots (8af05a9)

Documentation

  • Add some funny random hero images (f62e1bd)
  • Back to normal hero image (57633b5)

Features

  • Add support for Robot Framework 7.4 (3e140c9)
  • Enhance diagnostics and analysis features with progress indicators in verbose mode and performance improvements (1ac9247)

Performance

  • lsp: Use dataclass slots for protocol types (82012e8)

    use @DataClass(slots=True) for LSP model classes to reduce per-instance memory overhead and speed up attribute access in LSP hot paths

Refactor

  • core: Simplify casing caches and add support for PEP 604 unions (428226a)
  • Reduce lru_cache maxsize for performance optimization across multiple modules (f715d32)

Testing

  • Real pyproject file for test project (c3e17b2)

v2.1.0

02 Dec 22:02
v2.1.0
6e4b469

Choose a tag to compare

Documentation

  • Correct some stylings (5edb90c)
  • Make the hero image a bit more christmassy (4fd8412)

Features

  • vscode: Add option to control extension activation per scope (7af4583)

    Add new robotcode.disableExtension configuration setting that allows
    users to disable or enable the RobotCode extension at any scope level.

    With resource scope, users can:

    • Disable the extension globally (user settings) and enable it for
      specific workspaces or folders
    • Disable the extension for a workspace and enable it for specific
      folders within
    • Disable the extension only for specific folders in multi-root
      workspaces

    This is useful in:

    • Large workspaces where RobotCode is not needed everywhere
    • Multi-root workspaces with mixed project types
    • Environments where users want opt-in rather than opt-out behavior

Performance

  • vscode: Cache getRobotCodeProfiles results (8aa6db5)

    Add caching for robot.toml profiles to avoid spawning a new process
    on every call. Cache is invalidated on language client state changes.

v2.0.4

25 Nov 17:35
v2.0.4
d1f493e

Choose a tag to compare

Documentation

  • Add diagnostics modifiers section to reference documentation (52b1deb)
  • Correct command syntax for running tests with overridden variables (bfc6801)

v2.0.3

21 Nov 00:22
v2.0.3
7a4d6ed

Choose a tag to compare

Bug Fixes

  • vscode: Correct configurations in settings view (8bd0329)

v2.0.2

19 Nov 21:47
v2.0.2
d6447e5

Choose a tag to compare

Bug Fixes

  • vscode: Improve workspace folder resolution logic for chat tools (de73d7d)

Documentation

  • Add Robot Framework Foundation and imbus as sponsors (804758c)

v2.0.1

10 Oct 17:14
v2.0.1
d77c5fe

Choose a tag to compare

Bug Fixes

  • Corrected packaging of python wheels/vscode packages (242f822)

v2.0.0

10 Oct 12:36
v2.0.0
554940b

Choose a tag to compare

Bug Fixes

  • debugger: Handle breakpoints in __init__.robot files correctly (34da5e7)
  • langserver: Support for Python 3.14 (d7fe624)
  • langserver: Update sort_text to use e.label for better clarity in import completion items (39e1272)
  • robot: Change logger level from critical to trace for LoadLibrary timeout (52fc3b0)
  • robot: Change logger level from critical to trace for load_library_timeout (c0e6898)
  • Remove Python 3.8 support and update classifiers for Python 3.14 (e642d5b)

Documentation

  • Update Python version references to 3.12.6 and adjust testing matrix to 3.10-3.14 (0d41933)
  • Disable math rendering in VitePress config and remove related dependencies (5390600)

Features

  • langserver: Add support for folding documentation settings (2b627d7)

  • langserver: Remove Robotidy support (c49bf40)

    • BREAKING: remove Robotidy support

    Use robotframework-robocop>=6.0 for formatting.

  • Drop Python 3.8 and 3.9 support, require Python 3.10+ (7c825de)

    • BREAKING: Python 3.8 and 3.9 are no longer supported. Minimum required version is now Python 3.10.

v1.9.0

12 Sep 15:45
v1.9.0
0363453

Choose a tag to compare

Bug Fixes

  • robot: Update class inheritance from BaseOptions to RobotBaseOptions for consistency (1f18c52)
  • robot: Improve timeout error messages for library and variable loading (d698900)
  • robot: Use --no* for disabled RF flags (e.g. --noexitonfailure) instead of short enable flags (a6ffcf5)
  • tests: Use raw string notation for regex in exception matchers (d6ba124)

Documentation

  • config: Add load-library-timeout option for library and variable loading to json schema (d93a397)
  • Enhance README.md's and remove redundant license files across packages (f21f4ea)
  • Add comprehensive security policy and reporting guidelines (a49027a)
  • Update links and improve wording in documentation (409c393)
  • Reorganize support section in README.md for clarity (22e56b7)

Features

  • analyze,robot: Add configurable load_library_timeout with CLI flag and robot.toml support (461212d)

    Add configurable library/variable load timeout. Sources (precedence):

    analyze code: --load-library-timeout / --no-load-library-timeout
    VS Code setting: robotcode.analysis.robot.loadLibraryTimeout
    robot.toml / pyproject: [tool.robotcode-analyze] load-library-timeout
    Env: ROBOTCODE_LOAD_LIBRARY_TIMEOUT
    Default: 10
    Replaces previous hard-coded timeout, adds validation (>0), clearer docs, and examples.

  • robot: Define more detailed error message for library load timeout (d5848ab)

  • robot: Environment variable for load library timeout (20c98c3)

Refactor

  • tests: Remove performance tests for argument processing (d019a60)