h hopperCode

§ Release notes

Changelog

This project is super early. APIs, tools, and behavior will change without notice. The latest release is v0.1.6.

  1. v0.1.6 Latest

    Undo history fix & security hardening

    Fix

    • Rhino undo history (#16) — nested agent undo records broke Rhino's undo stack. Per-script RecordDocumentUndo is now disabled during agent turns so the single RhinoAgentTransaction owns the undo record, and Cancel no longer calls doc.Undo() (which could wipe unrelated user edits).

    Security

    • Compare the ZMQ auth token in constant time.
    • Restrict the connection-profile token file to owner-only (0600).
    • Sanitize the view name interpolated into Rhino macros.
    • Stop leaking stack traces to the wire.

    Reliability

    • Dispose the JobQueue signal and stop fire-and-forget shutdown waits.
    • Widen formatMetadata to accept null.
    • Tighten plugin visibility (public → internal).

    CI / build

    • Add a GitHub Actions workflow for TypeScript typecheck and tests.
    • Bump to pnpm 11.5.3 / Node 22, disable credential persistence in checkout.
    • Drop an unused roslyn-language-server.linux-arm64 dependency.
  2. v0.1.5

    View capture & control

    Added

    • rh_capture_view — capture a Rhino viewport screenshot as PNG visual context for visual QA, composition, visibility, and display checks. Permission-gated: only active after you allow Rhino viewport screenshots for the session, and only on models that accept image input.
    • rh_view_control — drive the viewport: switch active / standard / named / CPlane views, set the camera (location, target, lens length, projection), zoom (extents / selected / bounding box), and save named views.
    • New per-session viewport-capture consent flow so screenshots are opt-in.
  3. v0.1.4

    Agent can ask questions

    Added

    • ask_user — ask the user a free-text clarifying question and wait for an answer when requirements are ambiguous.
    • pick_option — present 2–6 informed options to pick from (e.g. resolving ambiguous component matches after gh_list_components). An "Other" choice is appended automatically.

    Fixes

    • Silent failures on certain operations.
    • Long GUIDs leaking into output.
    • License corrections.
View all releases on GitHub →