Skip to content

Releases

Rhino Dock v0.6.0 — Automatic IntelliSense

Choose a tag to compare

@jkuhnen jkuhnen released this 05 Nov 16:56
914d58f

Rhino Dock v0.6.0 — Automatic IntelliSense

This release introduces automatic Rhino 8 IntelliSense configuration for new Rhino Dock Python projects.

What's New

  • Automatically detect Rhino 8 CPython search paths when creating a new project.
  • Configure RhinoCommon, rhinoscriptsyntax and scriptcontext IntelliSense.
  • Generate project-local typing stubs automatically.
  • Eliminate manual configuration and project reloading for new projects when Rhino stubs are available.
  • Improve project template integration with Visual Studio 2026.

Getting Started

  1. Start Rhino 8 and open ScriptEditor once.
  2. Create a new Rhino Dock Python Project in Visual Studio.
  3. Start Rhino's StartScriptServer.
  4. Write Python code and press Shift+F2 to execute it.

Existing Python projects can still use Tools → Rhino: Configure Project IntelliSense.

Compatibility

Tested with Rhino 8 and Visual Studio 2026.

Free and open source under the MIT License.

Rhino Dock v0.5.5 — Stable

Choose a tag to compare

@jkuhnen jkuhnen released this 05 Nov 14:30
eb1b869

Rhino Dock v0.5.5 — Stable

This maintenance release prepares Rhino Dock for distribution through the Visual Studio Marketplace.

Changes

  • Updated the extension publisher to Johannes Kuhnen.
  • Fixed the publisher-name mismatch preventing Marketplace publication.
  • Updated version metadata and automated build artifacts.
  • Updated project documentation.
  • Preserved the existing extension identity for seamless upgrades.

Features

Rhino Dock connects Visual Studio with Rhino 8's CPython scripting environment.

  • Python IntelliSense for Rhino APIs
  • Direct script execution with Shift+F2
  • Rhino Dock Python project template
  • Live output in Visual Studio and Rhino
  • Python error navigation
  • Rhino instance selection
  • Script cancellation

Requirements

  • Rhino 8
  • Visual Studio 2026
  • Python development workload

Free and open source under the MIT License.

Rhino Dock v0.5.4 — Stable

Choose a tag to compare

@jkuhnen jkuhnen released this 05 Nov 13:34
326951b

Rhino Dock v0.5.4 — Stable

Rhino Dock connects Microsoft Visual Studio with Rhino 8's modern Python scripting environment.

Features

  • Execute Rhino 8 CPython 3 scripts directly from Visual Studio.
  • Python IntelliSense with Rhino-specific search paths.
  • Rhino Dock Python project template.
  • Live print() output in both Visual Studio and Rhino.
  • Navigate Python errors directly from Visual Studio.
  • Select the target Rhino instance.
  • Cancel running scripts.

Requirements

  • Rhino 8
  • Visual Studio 2022 or 2026
  • Python development workload for project support

Installation

  1. Download RhinoDock-v0.5.4.vsix.
  2. Close Visual Studio.
  3. Install the VSIX extension.
  4. Restart Visual Studio.
  5. Start Rhino 8 and run StartScriptServer.

Create a Rhino Dock Python Project or open an existing Python project.

For IntelliSense, use Tools → Rhino: Configure Project IntelliSense.

Notes
This release has been tested with Visual Studio 2026 and Rhino 8.
Rhino Dock is open-source software licensed under MIT.

Rhino VS Bridge v0.4.0 — Stable

Choose a tag to compare

@jkuhnen jkuhnen released this 03 Nov 18:46
06f351c

Rhino VS Bridge v0.4.0

Rhino VS Bridge v0.4.0 is the first stable installable release. It connects
Visual Studio 2026 to Rhino 8 through McNeel's official RhinoCode CLI, while
keeping editing and IntelliSense in Visual Studio's Python tooling.

Highlights

  • Save and run the active Rhino CPython script with Shift+F2.
  • Stream stdout, stderr, tracebacks, and completion diagnostics to the
    Rhino VS Bridge Output pane.
  • Navigate Python runtime errors through Visual Studio's native Error List,
    including exact-line double-click navigation, nested frames, and source files
    outside the solution.
  • Select the intended Rhino process explicitly when multiple instances are
    running, with no fallback to a different instance.
  • Configure PTVS/Pylance search paths from Rhino-generated type stubs without
    replacing existing project paths.
  • Request cooperative cancellation and safely prevent overlapping execution.
  • Detect delayed Rhino-side startup, recover from CLI launch failures, and
    automatically reconcile verified late completion after a startup timeout.

Verified environment

The complete workflow passed real-world GUI testing with Visual Studio 2026
and Rhino 8.36, including installation into a regular non-experimental
instance, all six commands, connection diagnostics, Shift+F2 execution,
RhinoCommon/rhinoscriptsyntax/scriptcontext IntelliSense, and exact-line Python
Error List navigation. The line 7 navigation regression is verified.

Automated coverage includes 32 C# tests and 17 Python tests, plus Debug and
Release builds of the VSIX.

Installation

Download RhinoVSBridge-v0.4.0.vsix, close Visual Studio, and double-click the
file to install it into a normal 64-bit Visual Studio 2026 instance. The Python
development workload, .NET Framework 4.8, and Rhino 8.11 or newer are required.
Then start Rhino's StartScriptServer command before running scripts.

See the complete installation and usage guide for
IntelliSense setup, execution, Output-pane diagnostics, and Error List
navigation.

During final first-run testing, IntelliSense appeared after configuring the
project and performing the first Shift+F2 execution. This records the observed
sequence only; script execution is not claimed as a technical prerequisite for
IntelliSense.

Known limitations

  • Restart the solution after configuring IntelliSense so Pylance reloads the
    generated search paths.
  • Cancellation is cooperative; blocking native calls can delay it.
  • .py2 lacks the CPython runner's structured output, cancellation, and Error
    List guarantees.
  • The Output-pane traceback is preserved as text; navigation uses Error List.
  • Interactive breakpoint debugging and debugpy integration are not included.
  • The release VSIX is not yet cryptographically signed. Verify the accompanying
    SHA-256 checksum before manual installation.