Releases: robotcodedev/robotcode
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)
v1.5.0
Features
- cli: Add new command line switch
--log-configto specify a python json log configuration (31a11f2) - jsonrpcl: Simplify error message formatting in JsonRPCProtocol for better readability in clients (75614b0)
Refactor
- langserver: Remove some unused code (fa429a5)
- langserver: Simplify keyword renaming (3836362)
- langserver: Simplify variable renaming (779fd70)
Testing
- Update regression tests for RF 7.3.2 (fd1b89a)
v1.4.0
Bug Fixes
-
langserver: Remove timing messages from diagnostics in log (c908485)
- if you want to see it again, then you have to enable the log output for the language server
Documentation
- Update Python and Robot Framework version requirements and deprecation notice (6396b7e)
Features
-
langserver: Improve and unify Robocop 6 configuration loading (b3c5dd3)
- Enhance configuration loading process
- Add notifications for faulty configurations