Releases: robotcodedev/robotcode
v2.2.0
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
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
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)