Releases: AsriFox/vscode-gnuradio-integration
Releases · AsriFox/vscode-gnuradio-integration
Release 0.4.0: YAML schema
Added
- Added schema for
.block.yml
,.tree.yml
and.grc
file validation - Added integration with
redhat.vscode-yaml
extension (enables schemas automatically)
Removed
- Removed extension dependencies (
ms-python.python
,vscode.git
) to make them optional
Release 0.3.4: modtool fix
This serves as a hotfix that includes modtool scripts, previously missing from released packages.
vsce
is removed from dev-dependencies, because you need it to publish, but not to develop.
Additionally, all npm packages are updated, and lockfile version 3 is now in use.
Release 0.3.3: python environments
Added
- Added support of Python interpreters/environments selected with
ms-python.python
extension (Open VSX Registry, VS marketplace) - Added error handling for modtool commands
Fixed
- Fixed config variables not being overridden when unset
- Fixed tree view not updating after running certain modtool commands
- Fixed malformed 'argument list' parameter when creating blocks
- Fixed 'Convert XML to YAML' not working from explorer context menu
Release 0.3.2: custom Python shell
Added
- Initial module info query now detects if Python modules for GNURadio are not installed (ImportError)
- Added Python interpreter, PYTHONPATH and GNURadio Prefix settings to extension config
Changed
- Removed
python-shell
dependency; replaced it with ownPythonShell
class
Deprecated
- Removed
gnuradio-companion
andgrcc
executable path settings in favor of GNURadio Prefix
Removed
- Removed GitHub release action (it's easier to package manually)
Release 0.3.1: divide and refactor
Added
- Added 'Convert XML to YAML' command to the block context menu in module view
- Added QA/Test files to the block's file tree
- Added C++ noblock support to modtool commands (Disable Block, Rename Block, Remove Block, Make YAML from Implementation) and to the block's file tree (implementation files)
- Added module view auto-refresh on certain modtool commands (Create Block, Rename Block, Remove Block, Update XML to YAML, Make YAML from Implementation)
Changed
- Refactor - removed unnecessary
GNURadioController
:- Moved shell tasks (
gnuradio-companion
andgrcc
) to separate functions - Moved all modtool commands to separate functions
- Moved tree view provider functionality to a separate class
- Moved shell tasks (
- Changed error handling to catch only specific errors
Fixed
- Fixed commands (Create Block, Rename Block, Convert XML to YAML) not waiting until modtool execution is finished, thus displaying success messages even on failure
- Fixed 'Convert XML to YAML' not working without blockname (made argument optional)
- Fixed 'Create Block' getting stuck on 'Tests' pick when creating C++ noblock
Release 0.3.0: module view
Added
Added GNURadio Module view to the Explorer panel that enables:
- Viewing all blocks in the module and corresponding files;
- Creating new blocks;
- Creating Python bindings (context menu);
- Renaming blocks (context menu, keybind: F2);
- Removing blocks (context menu, keybind: Del);
- Performing common file actions through context menu and keybinds, like in the file explorer view.
Changed
- Moved 'Edit Flowgraph' action to the navigation section of editor titlebar, so now it's a visible icon button
- Changed warning and success messages to show matching block names for commands with regex (Create Python Bindings, Disable Blocks, Remove Blocks)
Fixed
- Fixed 'Rename Block' not checking for uniqueness of a new name
Release 0.2.2: using shells
Added
- Added a command to manually query module info (
gr_modtool info
):
a workaround to activate the extension when the module has no blocks yet - Added actions to compile/run GRC Flowgraph files or edit them in GNURadio Companion from the editor titlebar
- Added a filter (regex) when creating Python bindings, making YAML from implementation, disabling or removing blocks
- Added automatic blockname for modtool commands when a corresponding editor is in focus
- Added an option to pick Python/C++ QA when creating blocks
Changed
- For modtool commands: replaced
child_process
withpython-shell
+ wrapper scripts - For
gnuradio-companion
andgrcc
: replacedchild_process
with terminal (shell) tasks
Fixed
- Fixed validation warning preventing the use of short names when creating blocks
- Fixed sanity checks when creating Python bindings or converting XML to YAML from the context menu
- Fixed GRC Flowgraph commands not executing on currently open files
- Fixed YAML block filter not working because of mismatched extension (
.yml
vs.block.yml
)
Removed
- Removed GNURadio modtool command from extension settings
Release 0.2.1: modtool conveniences
Additions
- Added automatic copyright value (
git config user.name
) when creating a block; - Added "Don't Show Again" option to XML check notifications;
- Added icons in the language selection when creating blocks.
New dependencies
- Added dependency on builtin Git extension;
- Raised VSCode engine dependency to ^1.81.0.
Release 0.2.0: modtool
- Added commands for manipulating the OOT module:
- Create OOT Module;
- Create Block;
- Create Python Bindings;
- Rename Block;
- Remove Block;
- Convert XML to YAML.
- Added module detection in the open workspace
VSIX Release
v0.1.3 Added VSIX release action