Skip to content

1.0.0-beta.13 Public Beta

Pre-release
Pre-release

Choose a tag to compare

@potatobeanradio potatobeanradio released this 07 Sep 07:57
· 23 commits to main since this release

Thirteenth public beta.

Schematic Updates

  • Added VProbe component - A voltage probe names a net and reports it, and changes nothing.
    Drop a VProbe on a net and its voltage appears in the results under the probe's own name. Delete
    every probe from a design and the answer is bit-identical. On an unnamed net the probe's name becomes
    the net's name, so you get one row you chose instead of n7.
  • Placing a current probe now breaks into the wire instead of being shorted by it. The stretch between
    the two pins is removed in the same undoable placement — and only when that provably changes no
    circuit, so a junction, a crossing wire or a label in the way stops the cut.

Workspace Revision Control using Git

circuitRF now uses Git (if installed on your system) to manage and control workspace history. This
means that you can get your workspace back to a state from an hour ago, a week or month ago.

  • Revision control is optional and Git must be installed for revision control to work.
  • Restore points are taken for you, in 3 different ways — when you ask (File ▸ Keep
    This State…
    ), when the workspace closes, and before an AI assistant changes anything. Not on every
    save, which would keep half of an edit that spans three files, and not on a timer.
  • Versions are the ones you keep on purpose. File ▸ Keep This Version… records the whole
    workspace under a title you wrote. Automatic restore points and deliberate versions are separate
    lists in separate panels — Window ▸ Panels ▸ Restore Points and ▸ Versions — because three
    hundred automatic entries with four deliberate ones among them is a list nobody reads.
  • Going back is one action. Pick an entry, and the workspace returns to how it was — with a
    restore point of what is being replaced taken first, so going back is itself undoable. Results are
    left alone. A version records which state it was brought back from, so two versions in a row where
    the second reverts the first do not read as an unexplained change of mind.
  • Selecting a version lists the documents that differ from the one before it, at the granularity
    of documents rather than lines.
  • An assistant cannot edit a workspace without a way back. An AI edit opens a batch first, under
    its own stated intent, and is refused outright — before anything is modified — if history is off,
    if there is nowhere to record into, or if a window is holding unsaved changes. Every refusal says
    what to do instead.
  • No version history is created by merely opening a workspace to look. Opening a workspace records nothing.
  • Settings ▸ Revision Control holds all the settings
  • Headless too - works from the command line: circuitrf history checkpoint | list | restore | commit | versions.

Data Display

  • A decibel trace now bottoms out at −250 dB. on a plot or table.
  • The trace card and the trace stay on the same signal. After a post-run reload the picker could
    re-point the plot to the first signal while the card still showed your pick — the card reading
    DC1.I while the plot drew DC1.V, with nothing on screen disagreeing.
  • Picofarads and nanofarads plot. Two absolute constants made small numbers unplottable: every tick
    of a picofarad axis snapped to zero, and a 100 nF trace's real variation was classified as no extent
    at all and replaced with a fixed half-farad box. Both are relative now, and one engineering formatter
    serves ticks, table cells and markers.
  • Additional derived S-parameter metrics for 2-ports — |Z|, ESR, reactance, C effective, L effective and Q —
    computed under a fixture you state: shunt-through, series-through or as 1-port.

Files, workspaces and libraries

  • A cell referenced from another workspace is now read-only, and the refusal opens the workspace
    that owns it and lands on the cell. Editing a library cell through a reference used to write the
    file and record the change in nobody's history.
  • Five document kinds can now be removed from the Workspace Project tree — technologies,
    EM setups, harmonicaRF and wBond documents and colour themes — where the file manager was previously
    the only way. Removing a technology counts what points at it first and re-points the workspace in the same
    operation.
  • Rename Workspace renames the folder and repoints every reference from the other workspaces you
    have open.
  • A microstrip's parameter editor names the technology it takes H/T/Er/Sigma/TanD from, and lets
    you pick a different one.
  • Command line: circuitrf check part.s2p reports the sweep, reference impedance, frequency ordering, passivity,
    reciprocity and a causality measurement; explain part.s2p reports the self-resonance and the
    impedance floor under every fixture side by side, which is the fastest way to identify an unlabelled
    file. Passivity and reciprocity are warnings carrying the measured number — an amplifier is supposed
    to have gain.

Misc

  • Match's DC Block toggle is now "Shunt DC Block". Read cold, the old label said the opposite of
    what the control does: it blocks each shunt inductor that would short the supply, it does not put a
    capacitor in series with the signal. The tooltips and the reference chapter now lead with what the
    control is not.
  • A background update can be relaunched into from the Messages panel. The Relaunch button quits
    through the ordinary Quit — every window still asks about unsaved work, and cancelling calls the
    whole thing off — then starts the new version and reopens the workspaces that were open.