1.0.0-beta.14 Public Beta
Pre-release
Pre-release
·
1 commit
to main
since this release
Fourteenth public beta.
Importing boards and Gerber sets
- A board import now writes the stackup rows — the copper layers, in
order, bound to their drawing layers. You must still enter the substrate numbers (thickness, er,
loss tangent) - what you no longer do is hand-author eleven rows to reproduce what the importer already knew. - The board thickness the file claims is carried onto the stackup and shown beside the live sum of
your layer thicknesses, with a disagreement marked and neither number silently corrected. - A drill file's plating is honoured, so a non-plated mounting hole is no longer extracted as a
barrel shorting every layer it passes through. - A parameter file beside the artwork is now read — the coordinate format the whole job was written
with, and the tool listing's plating column. A declaration outranks an inference; where the file
itself disagrees, the file wins and both values are printed. One parameter file per data kind is an
ordinary folder shape now, not a contradiction that disables both. - A board netlist beside the artwork is read as evidence, never as geometry. It settles which holes
are vias and which are component pins — the old guess was systematically wrong on every through-hole
pin — and puts net names back onto composited regions, the only route back to something compositing
destroys for good. And an archive in a folder that yields no artwork is offered rather than ignored.
The Technology Stackup tab
- Conductivity has a preset list — five metals at 20 °C — beside a field that stays freely typeable.
- A plated via's wall thickness is explained and defaulted to the 25 µm every shipped technology
uses, so an imported board no longer fails circuitRF's own validator on a field with a known answer. - Via entries are listed as their own group instead of as a row inside the z order, where a via
added before the conductors appeared above the top copper. Two entries sharing a name are reported,
and Add now numbers them. A freshly imported six-layer stackup's sixteen "not entered yet" messages
are one summary line that shrinks as you fill it in.
Workspace History
- The Restore Points and Versions panels are now one History panel — automatic restore points and
the versions you kept on purpose in one filtered list, at Window ▸ Panels ▸ History and on the
workspace toolbar. - File ▸ Clone Workspace… copies a workspace onto your machine from an address, for when a shared
library is handed out centrally rather than sitting on a share. circuitRF asks for no sign-in and
stores none — it uses whatever your machine's git is already set up with, and an address it cannot
supply credentials for stops and says what was wanted rather than hanging. - File ▸ Pull Changes now shows what came down: versions on the other copy and not on yours are
listed at the top of the History panel, dimmed and counted, and your files change only if you pick one. - A workspace archive now has option to include its history — one checkbox on the archive dialog, off by
default, which gives the recipient every version and restore point. First the dialog says how much
larger the archive gets and names the files in the history that are no longer in the workspace:
a project archived for one customer can carry another customer's deleted artwork, with nothing in
the visible file tree showing it. - Settings ▸ Revision Control is now on every machine. Without a usable Git it is greyed out with
one line saying no history is being kept anywhere and why, rather than absent — and the Git row stays
live, because installing git and pressing Detect is the remedy.
Command Line Improvements
circuitrf render <path> -o out.{svg,pdf,png}turns a schematic, symbol, layout or data display
into a picture from a script, a CI job or an assistant. Every pixel comes from the code that draws
each frame in the application, so it is the picture the window would have shown. One command over
every kind — a cell folder takes--view, a workspace takes--cell, and a document belonging to no
workspace renders on the fallback palette exactly as the layout editor does.--fit(the default),--windowor--center/--spanframe the view; a window of a different aspect
is letterboxed, never cropped. On a layout every coordinate carries a unit and a bare number is
refused —500could be DBU, µm or mm, and all three draw a plausible picture of the wrong thing.--detail fulldraws exactly what is stored,--detail screenuses the level-of-detail a canvas
does — on a real board, 6.2 MB in 0.36 s against 23.5 MB in 1.44 s.--layersand--hide-layers
narrow what is drawn.circuitrf explainanswers the three questions you need first —--cells,--layerswith
per-layer shape counts so you do not ask for an empty one, and--extents, the box a fit frames on.
Netlists, analyses and results
- A netlist line the reader does not understand is now refused. An unknown
type=is refused
listing the legal ones, an unknown key is named with the legal keys for its analysis, and every
missing required key is reported at once. Such a line used to be accepted, and the document then
simulated something else. Unit=on a sparam directive now applies to start, stop and step, as it already did inside a
parametric sweep. A 0.5–6 GHz sweep had been running at 0.5–6 Hz and returning a flat S11 that
looked entirely reasonable.- An inline unit works in a netlist assignment, as it always did in a schematic:
VDS = 48 V. - Boolean parameters read the same way everywhere.
BiasTee=true,=1and=Yesused to produce
a Tuner with no bias tee at all. - An instance line binding the wrong number of nets is refused before the run, naming the count. A
short line used to skip expansion in silence and build a wired-wrong circuit that ran to completion. - Every result cube says what its numbers are in, with "unknown" a legitimate answer for your own
measure expression. One result had carried the same efficiency twice — a cube in percent and a scalar
as a fraction — with nothing saying which was which. - A two-port with a 12 Ω second port is written and read back as one: the per-port references
travel with the file and nothing is renormalized.sparam -ohonours the extension you gave it,
and a name asking for a format it cannot write is a refusal listing the ones it can. explain --analysisno longer calls a chain runnable when it names a tuner the design does not
have, and says which reference failed.
For AI assistants - MCP Improvements
renderis available to an assistant, and the result carries the rendered file itself rather than
a path many clients cannot open.- The component catalogue says how many nets a line binds, not how many pins the symbol draws. A
client that wrote a one-net Tuner line from the old description got a bench whose bias tee delivered
nothing, with every diagnostic clean, and wrote the part up as defective. - Reference pages for analysis directives, data displays and technologies, generated from the
readers that enforce them. And a result can be narrowed instead of returned whole —--at,
--range,--interp,--result summary; one question about one frequency of a 551-point two-port
run used to cost 173 kB.
Misc
- The layout Property Inspector follows the display unit. Switching µm to mil with a shape selected
left every row showing the old unit's numbers — and committing the untouched field you could see
would have re-read 254 µm as 254 mil. - Arming Pin, Term or GND from the schematic toolbar now clears the selection. With a resistor
selected, R rotated the resistor and Delete deleted it. - Removing a cell no longer offers to save it on the way out, which would have written the file back
and un-removed half the cell. A torn-off panel no longer outlives its window — its buttons still
worked. Library Palette order: Vdc now sits after VProbe, and Bead and SRLC trade places.