Skip to content

1.0.0-beta.10 Public Beta

Pre-release
Pre-release

Choose a tag to compare

@potatobeanradio potatobeanradio released this 04 Sep 06:10
· 87 commits to main since this release

Tenth public beta.

Verilog-A Improvements

  • Fully tested with ASM-HEMT and MVSG-HEMT physics-based compact models
  • A Verilog-A component now accepts a .va source file directly. circuitRF compiles it by
    running a compiler you have installed, caching the result on the source's content, so an unedited
    model compiles nothing. Name your compiler under Settings ▸ Security & Permissions, or leave it
    blank to use the one on your path. Compiler errors pass through verbatim, line and column intact.
  • Load Parameters… reads a fitted parameter set from a file, instead of 50–200 picker gestures
    per placed device. Names the model does not declare are reported, never dropped.
  • Self-heating models now actually run. Thermal nodes were classified as electrical, and every
    terminal was reported to the model as connected, so a model that grounds its own thermal node wrote
    no equation for it and the DC solve had no solution. A model carrying its own thermal RC is no
    longer warned about on every run.
  • Operating-point quantities are readable. A compiled model computes gm, gds, capacitances,
    temperature and more at every bias point, and all of it was being discarded. Now returned and
    plottable — DC1.OP("X1.gm") in a measurement, and at a large-signal point captured per sample and
    returned on the analysis' own harmonic axis, so k=0 is the cycle average. Per instance, on by
    default, with a checkbox to turn it off.

Several workspaces open at once

  • File ▸ New Window and Open Workspace in New Window… give each workspace its own window,
    with its own panels, documents and undo history.

Referencing a cell in another workspace

  • A design can now instance a cell that lives in another workspace, by reference, without
    copying it in. The reference names the workspace rather than spelling a path, so relocating the
    other project is one edit in the workspace file instead of a rewrite of every design.
  • File ▸ Reference Workspace… creates the link; File ▸ Add Cell to Workspace…, or a
    drag from one Project Tree onto another, asks whether to copy the cell in or reference it where
    it lives. Sub-cells can follow the copy or stay referenced. Before a copy runs, the dialog says what
    will arrive, which names collide, and which kits the destination workspace does not have.
  • Layouts are checked for a matching technology. Layers match by number, so an external cell's
    Drill could otherwise become your Substrate. The refusal names the layer and what it means on each
    side; two workspaces holding copies of the same technology file are no longer refused.
  • Renaming or deleting a cell counts references across every open workspace, instead of
    reporting zero for a cell another project is using. Archives include the referenced cells.

Shared libraries

For the workflow where one workspace of cells lives on a network share, read-only to everyone but
the librarian.

  • A library organised into folders is now browsable. A librarian who filed 200 cells into
    passives/, amplifiers/ and footprints/ published a library that rendered empty; references
    into it always resolved, only the browsing was missing.
  • A read-only workspace is now recognised as one. Save is disabled with its reason in the tooltip
    rather than failing after the edit, the quit prompt offers Save As, and the document carries the same
    band a foreign document does. Editing a library cell to read it stays allowed. A layout generator
    there used to blame your parameters — the parameters were fine, the directory was not writable.
  • A changed cell interface is reported, not discovered later as a dangling wire. An instance
    records the interface it was placed against; at document open, a cell whose ports have changed is
    named once per cell with the ports that are now unconnected. Accepting the new interface is one
    explicit, undoable gesture.
  • Two people opening one workspace is now noticed. An advisory notice says who has it open, on
    which host and since when, and offers read-only, open anyway, or cancel — it never claims to lock
    anything.
  • Editing over a VPN is faster. Resolving a referenced cell cost four filesystem round trips per
    component per edit — 160 for a forty-component schematic, on every keystroke-scale change. Those are
    now cached briefly, and the library is re-walked on open and on Refresh, not on every activation.

Moving cells

  • Cells and folders can be dragged within the Project Tree — organising a workspace previously
    meant leaving the application for the file manager.
  • A move repoints the references in both directions — designs elsewhere that place the moved
    cell, and the references stored inside it that point back out. A cell moved in a file manager
    broke both, silently.
  • A move leaves a forwarding record, so a design in a workspace nobody has open — on a colleague's
    machine, referencing your library — still finds the cell. A file at the old path always wins over the
    record. The design says so once per moved cell, in ordinary text rather than the colour that means
    broken; adopting the new location is an explicit, undoable gesture. A move whose record cannot be
    written is refused before the move, rather than breaking references quietly.

Layout and import

  • A hairline-heavy imported board is 3.6× faster to pan and zoom. A 4-up RF panel imported from
    Gerber — 77,000 shapes, its pours drawn as one-mil strokes — rendered at 456 ms a frame and now
    renders at 127 ms. Two causes: the merge tier bypassed the geometry cache entirely, and a 2-pixel
    outline on a trace 0.1 pixels wide was drawing the outline instead of the trace.
  • Merging a vector-filled pour now finishes. The Gerber import tells you to merge such a layer
    into one region before setting up EM ports; on that same panel, merging ran over forty minutes
    without completing. The union now reduces as a balanced tree: 76,517 shapes across ten layers in
    9.8 s, one copper layer's 47,530 strokes collapsing to 190 polygons.

Elsewhere

  • Fixed Library pallet window that refused to close
  • F fits every plot in the Data Display, the gesture the schematic, symbol and layout editors
    already have. Typing an "f" into a tab name or an axis label no longer refits.
  • A workspace reference can be removed from the Referenced Workspaces row, which until now needed
    a hand edit of the workspace file. Nothing is deleted in either workspace.
  • Settings has its own documentation chapter, reached from a Help button in the dialog. The four
    paragraphs of standing help text on the Security tab moved onto the controls they explain as
    tooltips, so the tab now fits without scrolling.
  • Help ▸ Crash Reports… opens the right folder on Windows. It depended on whether your user name
    contained a space; three other Reveal-in-file-manager surfaces had the same bug.