Changelog
A curated selection of what's new across recent Captyse development.
Unified engine mode
The canvas now runs as one monolithic ODE by default — every coupled Simulation compound and its glue is flattened and solved by a single solver (the Simulink mental model). Co-simulation (ZOH-coupled independent units under a master scheduler) becomes an explicit opt-in.
Algebraic-loop solver
A feedback cycle with no state block is no longer rejected — it is torn and solved as . Wiring cos's output back into its input solves . A graph-agnostic nonlinear core (Newton / Broyden / fixed-point / Anderson / Brent / Bisection) drives both static dataflow and the ODE residual.
Human-in-the-loop input events
Drive a running live simulation with keyboard and mouse — press a key to fire a thruster, hold to open a valve, steer a setpoint with the mouse. The Input Event node retunes live through the zero-recompile parameter path, with a draggable on-screen HUD showing each binding's live value.
Wire routing overhaul
Canvas wiring is now a three-stage net pipeline: a single trunk per output net with perpendicular taps, lane-nudging for parallel runs of different signals, and junction dots derived from final geometry so they can never strand off a wire.
Performance & serialization hardening
The ODE residual cache moved to a seed-free FxHash; explicit RK steppers reuse one stage buffer (bit-identical trajectories); saves are atomic with SHA-256 integrity; and Criterion benchmarks plus a CI workflow make "maximum speed" a measured, regression-guarded property.
Dashboard production shell
A modular nav-rail shell (Home / Projects / Hardware / Learn) wired to real seams, with searchable, pinnable recent projects and drag-and-drop .cap opening.