Skip to main content

What's New

Release notes and updates for the Branch AutoCAD plugin.

v1.1.4Latest(9 patches)

Friday, September 25, 2026 at 4:16 PM EDT
Download

Fixed

  • •**Leaf Platform messages from the plugin are accepted.** The plugin now sends the exact text it signed, so the browser side no longer rejects its messages.
  • •**Selecting a very large set of objects no longer disrupts AutoCAD.** Large selections are capped and handled safely, and an empty selection is reported too.
  • •**Command status in Leaf Platform is accurate.** A command that finished with a warning or failed now says so instead of showing a plain success.
  • •**Adopting a second-level inverter keeps its number.** When an adopted inverter and a combiner box share a number, the inverter keeps it and only the other device is renumbered.
  • •**Inverters in a drawing opened at startup are found.** Guardrails, inverter moves and other commands now see every inverter, including second-level inverters, and their strings, without first running another command.
  • •**Guardrails no longer report missing design data** on a drawing that has it.
  • •**Moving an inverter to its best position no longer sends it off the drawing** when it has no strings connected; it stays where it is and says so.
  • •**The optimum inverter position search is bounded**, so it finishes quickly instead of freezing AutoCAD.
  • •**String rebuild keeps each string's panel order** when its panels have not changed.
  • •**Cable export saves the workbook** and rates inverters in kW correctly (a 250 kW inverter no longer shows as 0.2 kW), including the DC/AC ratio in the inverter schedules.
  • •**Automatic trench routing works on inch drawings**, and routes that run beside an existing trench are chosen consistently.
  • •**Re-solving a design replaces its old strings** instead of leaving them behind.
  • •**Leaf Platform connects to the right address** by default.
  • •**Add 1 (SINGLESTRING) no longer freezes or crashes AutoCAD.** Choosing panels for a single string could leave AutoCAD stuck on the command with no way out except ending the program, and on some machines AutoCAD closed with an error. The panel prompt now runs where AutoCAD expects it, so the command asks for your panels, builds the string and finishes normally. The same fix covers **Add Mult. (MULTISTRING)**, **adding inverters** and **assigning strings to inverters**.
  • •A command refused for lack of a subscription now ends cleanly instead of waiting.
  • •The panel's bug report button opens the bug report form again.
  • •LEAFGENERATE keeps the drawing's units for scale, and the LEAFSAT terrain path is more robust.
  • •The updater now removes a stale `LeafPlatformBridge.bundle` from ProgramData with the legacy primary bundles.
  • •AutoCAD 2023 and 2025 bridge loader keys now redirect to the signed per-user bridge bundle beside the primary plugin bundle.
  • •A stale v1.1.4.0 bridge can no longer override an updated v1.1.4.2 primary plugin.
  • •Editable layer selectors now select their full text when focused.
  • •The project-flow help label now renders above validation text.
  • •Malformed cached StringSizer zone data now raises a visible warning instead of silently clearing schedule fields.

Changed

  • •**Cable sizing** has a reworked form with inline validation and clear failure states.
  • •**Progress display** now shows elapsed time with a status dot where the job started, lets you cancel network waits, and no longer pops up for short actions. The old spinner and progress windows are retired.

Changes

  • •Dialog titles, the update notification and its tooltip, the About box, the setup wizard and command-line messages now read Leaf Automation. Commands, layers, settings and your saved presets are unchanged.
  • •The setup wizard and the demo now name the ribbon tab as it actually appears ("Leaf Solar" on the ribbon, "Leaf" in the CUI editor's Ribbon Tabs list).
  • •The guardrails text report banner reads "Leaf Automation - Guardrails Report".
  • •Restart AutoCAD (in the Update Available dialog) now closes AutoCAD cleanly and reopens it on the new build. Before this fix AutoCAD could stop responding after the click.
  • •The update notification names the Leaf icon in the status bar as the place to click; clicking the notification body only dismissed it.
  • •The release notes box no longer opens with all of its text selected.
  • •Add All Inverters and Assign Strings now show the standard LEAF sign-in dialog when cloud authentication is missing.
  • •LEAFLOGIN starts only after the user accepts the dialog.
  • •Add All releases its AutoCAD document lock before showing the sign-in dialog.

Downloads

  • •`BranchInstaller_18-26.msi`: signed installer for AutoCAD 2018 through 2026.
  • •`LeafSolarDesign-update-v1.1.4.3.zip`: complete signed update package.

Release proof

  • •Source: `LEAF-Solar-Design/Branch2025` commit `b53de63fc33b98f21b5e3c5f15bb58fb72d76885`.
  • •The focused updater security suite passed all 20 tests.
  • •The update ZIP completeness gate found all 837 built files.
  • •The deployability gate verified all 580 executable payloads.
  • •Update ZIP SHA-256: `26EBB7CD0E1E1548DB587FD7BCA4D561C88A7E1007E72A7AFEA65053E62ACA04`.
  • •MSI SHA-256: `72C0A3C7B87812E3702747C39C2462461044207FB135F390C305A05DBFFC19D8`.
  • •The MSI and packaged executable payloads are signed and timestamped by Logically Engineered Automation Features Inc.
  • •Source: `LEAF-Solar-Design/Branch2025` commit `cdc9b7f02151dc5ccdeb220a5b91edd9c568388b`.
  • •The MSI is signed by Logically Engineered Automation Features Inc.

v1.1.3(2 patches)

Saturday, August 29, 2026 at 1:03 PM EDT
Download

Fixed

  • •The previous release (v1.1.3.0) shipped with an incomplete update package: only 2 files per AutoCAD version were included instead of the full plugin, breaking in-app auto-updates for anyone who received it. This release corrects the packaging so every required file (84-136 files per AutoCAD version, 2018-2026) is included and verified present before the release is built.
  • •Every file in the update package is now confirmed digitally signed before release -- a build-time check now blocks the release entirely if anything is missing a valid signature, so this class of issue can't ship silently again.

Notes

  • •If your installed version shows as up to date but you're missing recent fixes, run `LEAFUPDATE` to force a check, or reinstall from the MSI.
  • •Signed Leaf Solar Design updater release for Branch2025 PR #165. Includes the sibling LeafPlatformBridge.bundle in the real in-app update artifact and prevents stale bridge reuse on SkipBridge. Release source includes Branch2025 merges b966a373, 5ab8837b, and b8ffc156. Rollback: reinstall or update to v1.1.2.1.

v1.1.2(2 patches)

Monday, July 27, 2026 at 3:18 AM EDT
Download

Fixed

  • •The reader only recognised PVcase-written blocks. Branch-written blocks
  • •`LEAFSAT` assigned each row's layer by name, which failed against any
  • •**Command outcome reporting across the palette**: dozens of operations (add/assign strings, inverter add/move/balance/position, homeruns, feeder routing, cable/yield/PVsyst exports, terrain promotion, mesh diff, pile mapping, shadow curtains) now report what happened — success, counts, or the specific reason they didn't run — instead of finishing silently.
  • •**Live progress on long operations**: solves, string emission, shade simulation, pile drawing, site map fetches, mesh diffs, and palette auto-processing stream progress and keep the UI responsive instead of appearing frozen.
  • •**Crash fixes**: hardened `LEAFLOGIN` against a frame crash, guarded tracker-to-panel-group conversion against a hard AutoCAD crash, fixed divide-by-zero in inverter/equipment placement, clamped the flow selector to prevent a palette crash, fixed a combiner-insertion document lock, and added global exception handlers so background faults surface as messages instead of killing AutoCAD.
  • •**Drawing recognition robustness**: strings stored as legacy polylines, lines, curved paths, or XData are all detected and counted consistently; L2 equipment (inverters, PCS, electrical skids) is recognized by more block-name aliases, and unrecognized hardware is disclosed with a warning instead of silently dropped.
  • •**Drawing units respected everywhere**: piling, layout metrics, and terrain shadow scaling all resolve the active drawing's units consistently.
  • •**Step readiness accuracy**: electrical status counts are unified, yield export validates readiness (including feeder cabling and complete electrical data) before running, and the project summary gates on actual completion.
  • •**Site imports behave**: the satellite raster underlay stays below your linework, re-runs after drawing changes, and lidar failures fall back gracefully with clamped grid sizes.
  • •**GPU shading stability**: shade kernel launches are chunked, dependencies preload correctly, heatmap ray data persists, the panel shade datum auto-binds to the topo surface, and CPU worker counts are capped so the machine stays usable.
  • •**String sizer results**: the hero voltage number paints red on a cold-Voc failure with a suggestion to try a different design standard, and racking defaults follow the project type.
  • •**Sign-in flow**: the "Sign in required" prompt now includes a Sign in now button, auth expiry surfaces as a visible message, and login no longer risks a progress-palette crash.
  • •**`LEAFTOPO`**: emits to ModelSpace (not the current viewport space) and reads the drawing's LATITUDE/LONGITUDE system variables first.
  • •**Dialog polish**: Cancel buttons and sensible defaults added where missing, honest MPPT labels, inline guidance instead of focus-stealing modals, and Meters spelling corrected in the terrain units prompt.
  • •**SolarEdge PDF import**: selection filters to panel groups so unrelated geometry can't be picked up.
  • •**CEC database import**: bundled CEC CSV header variations parse correctly.
  • •**Auto-updater**: cleans stale ProgramData bundles during the elevated update phase.

Added

  • •**Ground-mount (PVCase parity) flow in the palette**: a new flow selectable in Project Setup that recognizes PVCase tracker blocks and civil linework (roads, fences, vegetation) directly, walks the ground-mount steps end-to-end, and adds string sizing options at the final step. `LEAFSETFLOW` switches the active flow from the command line.
  • •**Lightweight cabling engine (`LEAFLITE` commands)**: a fast C# cabling path with a native `LEAFCABLEVIEW` renderer palette and ribbon button. Simulate before you commit — preview geometry matches the committed result exactly — then write the full cable set to the drawing in one replace. Includes a Direct-feeders toggle (straight combiner-to-inverter runs instead of the nearest-lane comb) and a "Feeders → drawing" button that erases and re-draws feeder routes. Adopt mode is the default: `LEAFLITEPLACE` works with your existing inverter positions and never moves them.
  • •**Combiner and skid tools**: `LEAFSKIDRECONCILE` reconciles skid assignments, `LEAFPVCASESOLVE` runs a headless string/inverter solve, and homerun routing can now run through the cloud solver end-to-end.
  • •**Terrain shading**: shadow curtains are drawn and stored in the drawing with streamed progress and diagnostics, a shade-compare launcher, and per-blocker explanations of what is casting shade on a selected area. Fence linework drapes to terrain and vegetation canopy heights interpolate so shading inputs reflect the real site.
  • •**Site import from map**: fit a satellite/lidar site import to selected geometry, with auto-sized satellite requests, tiled large lidar fetches, vegetation height-mass import, and a mesh-diff viewer (with palette action) to compare terrain surfaces. 3DFACE terrain can be promoted straight to `LEAFTOPO`.
  • •**Pile mapping**: piles map by racking block and tracker blocks seat on generated piles, with pre-scan and save progress shown throughout.
  • •**PVsyst scene export**: export controls wired into the palette, with clear outcome reporting and a shade-fallback marker when full shade data isn't available.
  • •**REopt integration re-enabled**: energy-model calls now pull location from the drawing's geolocation, and a profile comparison view lets you review scenarios side by side.
  • •**Per-tracker-type string lengths**: `SOLVE` can assign different string lengths per tracker type, and stringing now addresses individual modules inside panel blocks (in-block panel references).
  • •**Panel layer auto-detect**: the palette's Panel Groups step suggests candidate panel layers automatically, with a stricter detector that skips detail/legend/key layers.
  • •**Frame group commands**: `LEAFFRAMEGROUPLIST`, `LEAFFRAMEGROUPRENAME`, and `LEAFFRAMEGROUPDELETE` manage tracker frame groups from the command line.
  • •**Hardware catalog additions**: TMEIC NINJA-840 inverter and First Solar FS-Series 7 535W module.
  • •**Palette accessibility**: tooltips and help text across the rooftop palette steps.

Changed

  • •**REopt calls route through the Leaf proxy** — no local API key setup required for the default path.
  • •**Ground-mount electrical steps** now share the same panel sequence as the Rooftop flow, so the two flows feel consistent.
  • •**Command rename**: `PostionInv` is now `PositionInv`; the old misspelled name still works as a deprecated alias.

v1.1.1(3 patches)

Tuesday, April 28, 2026 at 4:49 PM EDT
Download

Fixed

  • •**Auto-updater signing**: artifacts inside the update ZIP (`LeafUpdate.exe` + all plugin DLLs) are now properly code-signed. v1.1.1.1 shipped with unsigned files in the ZIP because the signing script hardcoded the project root path — when the release was built from a worktree, signing happened against the wrong directory while packaging used the worktree's never-signed bundle. End-users on v1.1.1.1 saw "Unknown publisher" UAC prompts and the update silently failed (AutoCAD fell back to the prior signed version on restart).
  • •Deep search status flow stabilized after removing the legacy progress form.

Changed

  • •No functional plugin changes vs v1.1.1.0 / v1.1.1.1. This is still a verification build for the auto-update path. End-users updating from v1.1.1.0 (or stuck on v1.1.1.1) should now see `LEAFVERSION` report `1.1.1.2` after the updater runs and AutoCAD restarts.
  • •Build-digit bump for verifying the in-plugin auto-updater. Source code is byte-identical to v1.1.1.0 — no functional, UI, or behavioral changes. The only difference end-users will see is the version string ticking from `1.1.1.0` → `1.1.1.1` after the updater hot-swaps DLLs.
  • •Palette steps refreshed across Zones, PanelGroups, Solve, Inverter, Homeruns, Export, ReOpt, Settings, and StringSizer to integrate combiner placement and cable sizing.
  • •StringHomerun export and options forms reworked; OptimizerResultForm and StringSizer input/popup/result forms updated for the new pipeline.
  • •TrunkRouter, HomerunSolution, AutoFillSimulator, CableTransferEngine, Inverter, and StringPlacement updated to feed the combiner + cable-sizing engines.

Added

  • •**Combiner auto-placement** — new `LEAFCOMBINERAUTO` workflow places L1 combiner boxes from string layout: detects alleys between panel groups, partitions strings, picks centroid + snap positions, validates NEC voltage drop, and writes L1↔L2 assignments. Includes new combiner step panel and placement guide card in the palette.
  • •**Cable sizing post-processor** — NEC-driven cable + conduit sizing applied automatically after routing: NEC OCPD sizing, conduit fill engine, project-level cable defaults, and pluggable wire gauge provider.
  • •**Schedule tables** — new `LEAFINSERTSCHEDULES` command inserts equipment / string / combiner schedule tables directly into the drawing via a registry-driven table builder.
  • •**Deep search history** — persistent history of deep-search runs with a status form and on-demand recall (replaces the old progress dialog).
  • •**Equipment + assignment dialogs** — new `EquipmentTypeDialog` and `AssignModeDialog` for clearer per-step decisions.

v1.1.0

Wednesday, April 8, 2026 at 8:46 AM EDT
Download

Security Hardening Release

    Changed

    • •**Telemetry privacy controls** — new registry-based opt-out at `HKCU\Software\AEC BIM Tools Ltd\Branch\TelemetryMode`. Three modes:
    • •**Full** (default) — all events with full payloads
    • •**Errors** — only command execution, exceptions, and lifecycle events
    • •**Off** — minimal anonymized billing pings only (no PII, no drawings, no stack traces)
    • •**Bug report drawing attachment** now defaults to unchecked — attaching your DWG is always an explicit opt-in

    Removed

    • •Removed hardcoded Google Geocoding API key from shipped binary (zip-code lookup now returns gracefully with no network call; server-side proxy planned)
    • •Removed hardcoded NREL API keys from shipped binary
    • •Disabled REOPT command pending server-side API proxy (command was also using incorrect hardcoded coordinates)

    Notes

      Start free trial — 14 days free