Skip to content

Releases: AsriFox/vscode-gnuradio-integration

Release 0.4.0: YAML schema

04 Feb 12:50
Compare
Choose a tag to compare

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

25 Jan 07:42
Compare
Choose a tag to compare

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

31 Dec 11:02
Compare
Choose a tag to compare

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

26 Dec 11:39
Compare
Choose a tag to compare

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 own PythonShell class

Deprecated

  • Removed gnuradio-companion and grcc 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

20 Dec 17:38
5833aaf
Compare
Choose a tag to compare

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 and grcc) to separate functions
    • Moved all modtool commands to separate functions
    • Moved tree view provider functionality to a separate class
  • 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

13 Dec 17:54
Compare
Choose a tag to compare

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

11 Dec 20:52
Compare
Choose a tag to compare

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 with python-shell + wrapper scripts
  • For gnuradio-companion and grcc: replaced child_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

07 Dec 19:45
Compare
Choose a tag to compare

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

03 Dec 18:59
bc1f9c1
Compare
Choose a tag to compare
  • 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

02 Dec 07:45
Compare
Choose a tag to compare
v0.1.3

Added VSIX release action