| 2026-05-21 | 08bfc85c | Preserve stash@{11}: v3-scope-trigger-mode WIP cross-file refactor |
| 2026-04-27 | 5e979029 | Move CTR Scale serialization to XML only |
| 2026-04-20 | 24fecc4f | Widen voltage-limit knee, raise gmin for convergence |
| 2026-04-20 | fd3d352e | Dialog checkboxes reflect actual plot state, not showV/showI flags |
| 2026-04-20 | 020daba8 | Add Jiles-Atherton hysteresis to inductor |
| 2026-04-15 | 2959b9c3 | Add lossy RLGC ladder model to transmission line element |
| 2026-04-15 | d6e80f8a | Address PR feedback: matrix solver always visible, persisted per-circuit |
| 2026-04-15 | 6462b945 | Add configurable simulation temperature for diodes and transistors |
| 2026-04-15 | 8fb6f2a6 | Address PR feedback: separator margin, mode display below subcircuit bar |
| 2026-04-15 | f7156f2f | Add voltage compliance to current source (#241 redesign) |
| 2026-04-15 | 1462c502 | Optocoupler: add CTR scale parameter, rename label to "CTR Scale" |
| 2026-04-15 | f96c6e0f | Allow Show Voltage/Current/Power on scope simultaneously (#196) |
| 2026-04-15 | 8382a641 | Address PR feedback: speed-independent trail persistence with time-constant model |
| 2026-04-15 | 413763e2 | Add gyrator element with Wikipedia-style symbol |
| 2026-04-15 | 9ae6b184 | SRAM: restore loaded file on circuit reset; show filename in edit dialog |
| 2026-04-15 | ff5a76e5 | Add gyrator element with Wikipedia-style symbol |
| 2026-04-15 | cd643596 | macOS Electron: replace empty menu with proper Edit menu so Cmd+C/V/X/A work |
| 2026-03-12 | 5dc19928 | Apply lambda in linear (triode) region, matching SPICE Level 1 |
| 2026-03-12 | 5700d103 | Hide junction capacitance parameters from simple diode model dialog |
| 2026-03-12 | e9b7c75b | Fix SCR oscillation: use latching trigger/hold logic like TriacElm |
| 2026-03-12 | 34b7a3de | Fix trigger mode lost on circuit export/reimport |
| 2026-03-12 | 33a0e7d8 | Add test circuits for saturable core inductor and transformer |
| 2026-03-09 | 404154af | Fix getCurrentIntoNode() to include gate capacitance currents |
| 2026-03-09 | 2f809969 | Fix NPE for existing circuits + add Cgs/Cgd companion model |
| 2026-03-09 | 9bbaff92 | Fix diode current display to include junction capacitance current |
| 2026-03-09 | 7b88e505 | Replace simple loss model with RLGC lumped-element ladder |
| 2026-03-09 | 6d785501 | Replace simple loss model with RLGC lumped-element ladder |
| 2026-03-09 | 6b656f66 | Fix BJT current display to include junction capacitance current |
| 2026-03-08 | d2530c56 | Add MosfetModel class with lambda (channel-length modulation) |
| 2026-03-08 | cec3a084 | Add junction capacitance and transit time to diode model |
| 2026-03-08 | 28e74387 | Add loss resistance to transmission line model |
| 2026-03-08 | b3cd8877 | Add forward/reverse transit time (TF/TR) to BJT model |
| 2026-03-08 | c0a64d96 | Add gate-source and gate-drain capacitance to MOSFET |
| 2026-03-08 | 38040674 | Add loss resistance to transmission line model |
| 2026-03-08 | 1f2bf901 | Add saturable core model to inductors and transformers |
| 2026-03-08 | 2b6af2fe | Add junction capacitance (CJE/CJC) support to BJT transistor model |
| 2026-03-08 | 2e9485fd | Fix CrystalElm XML serialization bug and enhance info display |
| 2026-03-07 | d1408106 | restore circuit file to match Paul's original, fix scopes |
| 2026-03-07 | bd7acbff | add nested subcircuit test circuit for high voltage propagation |
| 2026-03-07 | 405a48ea | show body diode symbol on hover with leads, using DiodeElm.drawDiodeSymbol |
| 2026-03-07 | 5026d94c | fix trigger mode: don't draw stale data from circular buffer |
| 2026-03-07 | 22d2c462 | normalize phase shift to positive value in setEditValue() |
| 2026-03-07 | 1a498f40 | make vertical text rotation an opt-in option for labeled nodes |
| 2026-03-07 | 01e42469 | fix .editorconfig Java indent: 4-space indent with tab stops every 8 |
| 2026-03-06 | 15d9b816 | fix scope charge checkbox: add/remove charge plot without affecting voltage/current |
| 2026-03-06 | fcb020a3 | fix slider step: snap relative to min value, apply step size live |
| 2026-03-06 | 99fc3ab4 | remove +/- signs from battery circle symbol |
| 2026-03-06 | f6de7b9d | set filename for Save As when loading from circuits menu or URL |
| 2026-03-06 | cebc832d | auto-set Kb = K, remove link checkbox |
| 2026-03-06 | 091f0826 | make slider scrollbar buttons step by increment and snap thumb position |
| 2026-03-05 | 87d0998a | fix JSNI .catch() syntax for GWT compatibility |
| 2026-03-05 | 663523ce | add Import from Schematic Image feature using Gemini Vision API |
| 2026-03-05 | cafdfecb | fix LED array fade to be independent of time step |
| 2026-03-03 | 2ff3ce0a | Clean up circuit file and move menu entry to bottom of Misc Devices |
| 2026-03-03 | 280e4e16 | color MOSFET and op-amp by operating region |
| 2026-03-03 | 907576a4 | Add separate release time for asymmetric relay switching |
| 2026-03-03 | 477368d6 | Use hard step for relay contact resistance instead of smooth interpolation |
| 2026-03-03 | 8b2177ae | smooth relay contact resistance during switching transition |
| 2026-03-03 | 330faa14 | Color logic gate pins by logical state (high/low) |
| 2026-03-03 | 1b0ea539 | Fix SCR convergence failure with series resistor (#851) |
| 2026-03-03 | 64ec688e | Fix unrealistic stability for positive-feedback opamp configurations |
| 2026-03-03 | 0f58c050 | Add example circuits from community contributions |
| 2026-03-03 | 53ad9fad | fix RMS voltage display for non-sine waveforms |
| 2026-03-03 | 4a310daa | add logarithmic scale option to sliders |
| 2026-03-03 | 6a599a7c | Fix variable capacitor energy conservation violation |
| 2026-03-03 | 86b141b6 | Fix 3-phase motor right-side pin labels to match IEC standard pairing |
| 2026-03-03 | 1b7277bf | Use hard step for relay contact resistance instead of smooth interpolation |
| 2026-03-03 | 55f6bb87 | Increase scope vertical position slider range for high zoom levels |
| 2026-03-03 | 369866c7 | Link torque constant K and back-EMF constant Kb to fix energy conservation |
| 2026-03-03 | b6c0ad5e | always centre circuit on resize, remove startCircuitFileName |
| 2026-03-03 | ba9b6336 | Address PR #235 feedback: remove relay labels, fix SRAM hex toggle, revert dialog size |
| 2026-03-03 | ce3a4eed | Add IEC diamond symbol option for dependent sources |
| 2026-03-03 | 73fa1c39 | smooth relay contact resistance during switching transition |
| 2026-03-03 | 6e953c0e | Add configurable propagation delay to logic gates |
| 2026-03-03 | c5989e1c | Add keyboard shortcut support to switches |
| 2026-03-03 | 3a6bda65 | add configurable rise/fall time to square and pulse waveforms |
| 2026-03-03 | 93685686 | Fix parseUnits() to accept scientific notation (e.g. 4.416e-8) |
| 2026-03-03 | 79a4fece | add dB units to FFT vertical axis in oscilloscope |
| 2026-03-03 | 43a43b51 | rotate labeled node text for vertical placement |
| 2026-03-03 | d1771dca | add peak-to-peak voltage display to oscilloscope |
| 2026-03-03 | 7a65d03f | add configurable step increment to sliders |
| 2026-03-03 | 20a5a62f | fix LED array: reduce brightness persistence for faster fade |
| 2026-03-03 | 767e2239 | fix square wave initial value with negative phase shift |
| 2026-03-03 | 50230f17 | Fix test.sh: serve from war/ with symlink instead of makeSite |
| 2026-03-03 | 8480e2aa | Fix charge plotting to coexist independently with voltage and current |
| 2026-03-03 | 30089ad6 | Remove charge plotting from PR (moved to #248), add calculateCurrent() to AnalogMuxElm |
| 2026-03-03 | 71df1132 | Use setColors() for reset defaults instead of duplicating color list |
| 2026-03-03 | 88a0f79f | Address PR review: rename chip by display mode, remove binary, revert iframe CSS |
| 2026-03-03 | 1fa17478 | Revert OpAmpReal connectivity change per maintainer feedback |
| 2026-03-02 | dde6bc87 | Fix circuit load error and remove unnecessary submenu |
| 2026-03-02 | 8e6b4577 | add loss-free resistor example circuit (#132) |
| 2026-03-02 | 2ee4310d | add selectable sparse matrix solver (#228) |
| 2026-03-02 | 5eb72298 | Add toolbar enhancements for v3-dev (rebase of PR #162/#212) |
| 2026-03-02 | ae20adf7 | add SPICE subcircuit import dialog |
| 2026-03-02 | 7e27b4e2 | add 555 timer adjustable duty cycle example circuit (#161) |
| 2026-03-02 | 4af394c5 | add gmin stepping to VCCS and CCCS for convergence aid (#172) |
| 2026-03-02 | cde49b6b | improve op amp convergence for differentiator circuits (#82) |
| 2026-03-02 | 1b0313c4 | fix comparator output spike by forcing re-convergence on switch state change (#90) |
| 2026-03-02 | a31cb621 | Require sustained coil current before relay switches (#67) |
| 2026-03-02 | 00f32d4d | add configurable high logic voltage for subcircuits (#81) |
| 2026-03-02 | 7c2a1f6d | Add oscilloscope trigger mode for stable waveform display |
| 2026-03-02 | c4d25b88 | Show loaded filename in SRAM edit dialog |
| 2026-03-02 | 46b593b9 | add parasitic junction capacitance to BJT and MOSFET models (#107) |
| 2026-03-02 | 0e6addbf | Add test.sh for quick local build-and-serve |
| 2026-03-02 | 1befadae | add BAT85 Schottky diode to built-in diode models |
| 2026-03-02 | 41dfd35d | Remove battery +/- polarity labels |
| 2026-03-02 | 4bbcbc9d | Rework relay pulldown to match analog switch approach |
| 2026-03-02 | 063afe94 | Remove Ctrl+click context menu suppression on Mac |
| 2026-03-02 | 6476c58a | Move ElementFactoryGenerator out of client package to fix compileGwt |
| 2026-03-02 | 083e90b4 | Fix Shift key handling and add type toggle popup for scroll wheel |
| 2026-03-02 | 1fcc9df4 | filter by extension in open file dialog (#355) |
| 2026-03-02 | 2fa7e5c8 | fix labeled node truncation in subcircuit creation (#134) |
| 2026-03-02 | 86a6bbfe | add GitHub Actions CI workflow for build verification (#115) |
| 2026-03-02 | 3683bcda | use smooth abs() approximation for Newton-Raphson convergence (#43) |
| 2026-03-02 | b34e5040 | fix LED array example: move current limiting resistors to generator outputs (#153) |
| 2026-03-02 | 9548cc65 | add Gradle wrapper (8.7) for reproducible builds (#167) |
| 2026-03-02 | 8053d779 | add CSV export to oscilloscope context menu (#173) |
| 2026-03-02 | a726da68 | add .editorconfig for consistent coding style (#35) |
| 2026-03-02 | d5ddf0ef | use lightGrayColor for OutputElm text to distinguish from LabeledNodeElm (#87) |
| 2026-03-02 | 9cef78fe | use per-transistor convergence tracking for gmin ramping (#77) |
| 2026-03-02 | 2b4d6e4e | Add optional set and reset pins to latch element (#78) |
| 2026-03-02 | 66e8c213 | Add oscilloscope charge plotting for capacitors (#202) |
| 2026-03-02 | 2b7e9928 | Add net highlighting on wire hover and scroll wheel type cycling for MOSFETs/transistors |
| 2026-03-02 | 9d6b00b1 | Remap CirSim.java changes to v3-dev file structure |
| 2026-03-02 | 792f3777 | Add optional pulldown resistors to relay NC/NO contacts |
| 2026-03-02 | e24fe3c3 | Add 3-phase wye-wye balanced resistive load example circuit |
| 2026-03-02 | 07eda6a6 | Add oscilloscope trigger mode for stable waveform display |
| 2026-03-02 | 62953b46 | Add optional pulldown resistors to relay NC/NO contacts |
| 2026-03-02 | 76f7c178 | Require Shift key for net highlighting (address review feedback) |
| 2026-03-02 | 62c28768 | Add 3-phase wye-wye balanced resistive load example circuit |
| 2026-03-02 | 16e5294a | Add net highlighting on wire hover and scroll wheel type cycling for MOSFETs/transistors |
| 2026-03-02 | 91d54b0e | Add configurable simulation temperature for diodes and transistors |
| 2026-03-01 | d5cc5283 | Add optocoupler CTR, SRAM reload on reset, voltage-limited current source, macOS paste fix |
| 2026-03-01 | 7fa20b49 | show circuit filename in title bar when loaded via Electron (#171), auto-centre on resize option (#181) |
| 2026-03-01 | 62365c5c | Fix 6 open issues: zoom stutter, DC voltage display, arrow keys, relay labels, SRAM hex, subcircuit dialog |
| 2026-03-01 | d79564a6 | Fix image export clipping, subcircuit creation, Mac Ctrl+click, OpAmpReal connectivity |
| 2026-03-01 | 955decc6 | Add analog multiplexer element, fixes #76 |
| 2026-03-01 | cda078fc | Fix scope zoom bug and add charge plotting for capacitors |
| 2026-03-01 | 37f11ade | fix 5 open issues: XNOR gate, Russian translation, filename display, battery +/-, GWT URL |
| 2026-03-01 | 36c32fc1 | Add color picker and reset colors button to Other Options dialog |
| 2026-03-01 | 9e618af8 | Fix 4 issues: hex display mode, wattmeter avg, switch flip sync, iframe CSS |
| 2026-03-01 | 0d307145 | add logo and tagline to README (#116) |
| 2026-03-01 | 353b4aba | Fix image export clipping, subcircuit creation, Mac Ctrl+click, OpAmpReal connectivity |
| 2026-03-01 | 87ec3bd7 | Add optocoupler CTR, SRAM reload on reset, voltage-limited current source, macOS paste fix |
| 2026-03-01 | 777d47c7 | Add MOSFET channel-length modulation and scope trail persistence |
| 2026-03-01 | a8469ee4 | add logo and tagline to README (#116) |
| 2026-03-01 | 8a1cb882 | Fix scope horizontal scale, add auto DC on reset, add gyrator element |
| 2026-03-01 | 80dd9b69 | Add analog multiplexer element, fixes #76 |
| 2026-03-01 | ef872dea | Fix scope zoom bug and add charge plotting for capacitors |
| 2026-03-01 | bca5a6f8 | Fix 4 issues: hex display mode, wattmeter avg, switch flip sync, iframe CSS |
| 2026-03-01 | 67a44470 | Fix 6 open issues: zoom stutter, DC voltage display, arrow keys, relay labels, SRAM hex, subcircuit dialog |
| 2026-03-01 | 9d34b4c5 | fix 5 open issues: XNOR gate, Russian translation, filename display, battery +/-, GWT URL |
| 2026-03-01 | 1b7ffd20 | show circuit filename in title bar when loaded via Electron (#171), auto-centre on resize option (#181) |
| 2026-03-01 | b7d6f6d1 | Add color picker and reset colors button to Other Options dialog |
| 2026-03-01 | 0b83a5ff | Rebase PR #162: toolbar enhancements with file ops, separators, centre circuit, and show mode toggle |