Releases: robotcodedev/robotcode
v0.98.0
v0.97.0
Bug Fixes
- langserver: Support glob pattern in
robot.tomlspython-pathsetting (f6e380c) - vscode: Correct handling of comments in tmlanguage (ce794bf)
Documentation
- Expand documentation on
robotcodepackages, installation, and usage (907fa8c)
Features
- analyze:
analyze codecommand now also uses the settings in therobot.tomlfile. (bd17a5d) - analyze: Add CLI options for
pythonpath,variable, andvariablefiletoanalyze codecommand; collect errors for unimportable command line variable files (b4e6be4) - robot: Display filename on TOML parsing error (8c25db8)
v0.96.0
v0.95.2
v0.95.1
v0.95.0
Bug Fixes
- analyzer: Fix some spellings (b622c42)
- analyzer: Handle bdd prefixes correctly if keyword is cached (41ff53f)
- analyzer: Corrected analyzing of
[Return],[Setup],[Teardown]statement (4e17c8f) - analyzer: Corrected exception in parsing ForHeaders with invalid variable (0851d4f)
- analyzer: Fixed find variables as modules for RF > 5 (ce787b2)
- langserver: Corrected inlay hints for bdd style keyword calls (77ce8f1)
- langserver: Only update direct references to a file, not imports if something changes (ea24b06)
Features
-
analyzer: Implemented better handling of imports of dynamic libraries (f6b5b87)
- show also errors on in dynamic library API like in
get_keyword_documentationandget_keyword_arguments
- show also errors on in dynamic library API like in
-
discover: Rework discover commands (87e1dd9)
- show statistics on all commands
- better differention of tests and tasks
- new command
tasksto show only the tasks - command tests show only the tests
- new arguments for
tagscommand--testsand--tags - show the type of test or task in test explorer description
Performance
- analyzer: Restructured code for handling bdd prefixes (96fbe90)
- analyzer: Optimized analysing keyword calls (b1f0f28)
- analyzer: Cache embedded arguments and some more little perf tweaks (3603ff6)
- analyzer: Introduced some caching for parsing variables (e39afe9)
- analyzer: Implemented DataCache, cache files are now saved in pickle format by default instead of json (f3ecc22)
v0.94.0
Bug Fixes
- analyzer: Better exception message for invalid command variable files (f8cb770)
- analyzer: Decrease load load library timeout and better error messages if time out occurs (a3fb4a3)
- docs: Corrected some things about the inheritance of profiles (aa50cc7)
- repl: Corrected start of repl command if there is no
robot.tomlwith apathsetting (42f96b4) - Correct analyzing of variables in WhileHeader options (3a4ee79)
Features
- Python 3.13 support (3874a9c)
Performance
- analyze: Improved performance of code analysis (more then 2x faster) (2951759)
- analyze: Optimize find unused refences (1.5x-2x faster) (fda1f02)
- analyzer: Move model and token analyzing to the normal analysing stage (7b3eb0c)
Refactor
- analyze: Remove unused/unneeded call to find variable in namespace (b561607)
Testing
- Update tests for RF 7.1.1 (702c5c9)
v0.93.1
v0.93.0
Bug Fixes
- Logging of measure_time if log is disabled (725c739)
- Enable supportsANSIStyling in DAP to reeanble colored output in debug console (0d5616c)
- Corrected highlightning invalid sections for RF7 (d139ff1)
Features
-
cli: New command line interface tool - Robot Framework REPL interpreter (be386d2)
The new CLI command
replintroduces an interactive Robot Framework interpreter. You can install it by runningpip install robotcode[repl]and start it via the command line usingrobotcode repl.With this interactive interpreter, you can execute Robot Framework keywords without the need to run a full test suite. By default, all BuiltIn keywords are immediately accessible. To load a library, you can use the
import librarykeyword, and for resources or variable files, you can use the corresponding built-in commandsimport resourceandimport variables. The outcome of any keyword execution, along with relevant log details, is displayed directly in the console.You can exit the interpreter using the
exitkeyword or by pressingCTRL+Don Unix-like systems andCTRL+Zfollowed byENTERon Windows.At this stage, the implementation is fairly basic, but additional features for the REPL command are planned. This also serves as the first step toward an exciting new feature (spoiler alert!): Robot Framework Notebooks.
-
debugger: Increase timeouts for debugger to fit better to python debugger timeouts and introduce environment variables to override these timeouts (63f3e4a)
-
langserver: Resolve variable in hover for documentation settings in testcases and keywords (ffa9bdb)
-
vscode: Introduce RobotCode: Start Terminal REPL command for launching the interactive Robot Framework interpreter directly from VSCode (f4025fb)
-
Improved logging with time information (27d21b5)
- Operations that take a little longer now have an indication of how long they took
- 2 new command line switches
--log-formatand--log-style, see also the Python logging documentation
-
--rootcommand line argument to specify a project root and disable autodetection of project root (add4102) -
Add
--no-vcscommand-line option to ignore VCS directories (e.g., .git) when detecting the project root (d7e28f2)#closes 201
Performance
- langserver: Speedup semantic highlightning a lot (567ac72)
Refactor
- Some performance tweaks (d3b39be)
v0.92.0
Features
-
analyze: Allow shortforms of
warningandinformation,warnandinfoin diagnostic modifiers (f226091) -
config: Added posibility to allow different tool configs to robot.toml.json schema (ee256ce)
-
robot.toml: Introduce new settings for analysis in robot.toml (fa37dba)
-
vscode: Introduce setting for modifing the diagnostics severity (5cca59f)
With these settings, you can override the default configuration for all diagnostic messages. By combining file, block, and line diagnostic modifiers, you can precisely control how specific errors are displayed.
robotcode.analysis.diagnosticModifiers.ignore: Suppresses specific diagnostics from being displayed. You can specify one or more error codes, likeMultipleKeywordsor[multiple-keywords, VariableNotFound]. Use*to ignore all errors and then maybe add specific error codes to other modifiers, such asinformation, to selectively show them.robotcode.analysis.diagnosticModifiers.error: Treats selected diagnostics as errors.robotcode.analysis.diagnosticModifiers.warning: Displays chosen diagnostics as warnings.robotcode.analysis.diagnosticModifiers.information: Shows specified diagnostics as informationrobotcode.analysis.diagnosticModifiers.hint: Marks selected diagnostics as hints
These settings allow you to tailor the diagnostic outputs to meet the specific needs of your project.
-
Introduce
Select Python Environmentcommand and deprecaterobotcode.python(be0573d)See here for an explanation.