Skip to content

Releases: robotcodedev/robotcode

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)

v1.8.0

15 Aug 23:58
v1.8.0
1bcf982

Choose a tag to compare

Bug Fixes

  • vscode: Improve handling of active environment path changes in PythonManager (79e410e)

Documentation

  • contributing: Remove emojis and improve formatting for clarity (b5bf94d)
  • copilot-instructions: Update formatting and punctuation for clarity and consistency (d39a5fc)
  • css: Update brand colors and button styles for Robot Framework theme (3b84bb4)
  • tips: Correct link to "Why is my variable shown as 'not found'" article (0f45265)
  • tips: Reorganize tip and tricks files with numbered prefixes and finish why_variable_not_found article (4a9156c)
  • Redesign landing page a bit (b9dcf16)
  • Add commit message standard to guidelines (2db7f61)
  • Add CLAUDE.md for project guidance and development instructions (53bcc04)
  • Add project language requirement to ensure consistency in code and documentation (a6baec4)
  • Enhance guidance on modular resource file structure and performance considerations (7800f67)
  • Update requirements for Python, Robot Framework, and VSCode versions (e91918d)
  • Add support section to README.md with sponsorship details (675cc9c)

Features

  • docs: Integrate lite-youtube-embed and update search provider to Algolia (aa02835)

v1.7.0

31 Jul 23:23
v1.7.0
1a674a8

Choose a tag to compare

Bug Fixes

  • diagnostics: Correct overriding of imported variables in suite variables (afed6db)

Features

  • docs: Add generated llms.txt and llms-full.txt to website (1f23559)

Refactor

  • jsonrpc: Fix some spellings and split up some methods (3c71ce6)

v1.6.0

30 Jul 23:23
v1.6.0
55036ab

Choose a tag to compare

Bug Fixes

  • core: Remove unnecessary socket option for address reuse in find_free_port (1ee754a)

  • debugger: Enhance error handling in DAPClient and simplify port allocation for new testrun sessions (43f242d)

    • every new test run gets it's own tcp port
  • debugger: Only sync when not in CallKeyword state (709798a)

Documentation

  • Remove robotframework-tidy from docs (c259a0f)

Features

  • debug: Better synchronization between test view and execution in intellij-client, part 2 (4ce87a2)
  • debugger: Better synchronization between test view and execution in vscode, part 1 (63c895f)
  • robotcode: Remove robotframework-tidy from optional-dependencies (205cfd1)

Refactor

  • debugger: Split get_variables method and splitup version specific behavior for exception handling (c828202)
  • debugger: Break down complex evaluate() method (4c6b9af)
  • debugger: Optimize cache management and improve regex matching performance (2edfeea)
  • debugger: Enhance type safety by introducing protocols and type definitions for log messages and attributes (a65b9b9)
  • debugger: Replace magic numbers with named constants for better readability (65b0912)
  • debugger: Replace instance method calls with property access for consistency (8ea82e4)
  • instructions: Clarify implementation guidelines and communication flow (b37be1c)
  • langserver: Improve performance and memory consumption for semantic tokens (e8297ff)
  • langserver: Remove unused semantic token types and update regression tests (6b262b5)
  • langserver: Remove unused methods to simplify code (96ba516)
  • langserver: Optimize memory consumption and perfomance in semantic token highlighter (7e5e8e3)
  • langserver: Remove some unneeded casts (c82a604)