Releases: robotcodedev/robotcode
v2.1.0
Documentation
Features
-
vscode: Add option to control extension activation per scope (7af4583)
Add new
robotcode.disableExtensionconfiguration 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
- Disable the extension globally (user settings) and enable it for
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
v2.0.3
v2.0.2
v2.0.1
v2.0.0
Bug Fixes
- debugger: Handle breakpoints in
__init__.robotfiles 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
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
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
v1.6.0
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)