All notable changes to this project will be documented in this file.
- Circuit zooming buttons
- Fixed undefined reference in memory
- The cells, tools, engines and transforms namespaces are now exported for non-browser environments.
- Fix the lifetime of the event listeners for the sub-windows (Contributor: Yichao Yu)
- Fix binary mux transform for Yosys 0.12 and later
- Elkjs layout change marked as batch (Contributor: Yichao Yu)
- Save IO port orders for subcircuits (Contributor: Yichao Yu)
- The
Dff
block can now have asynchronous loading.
- The
elkjs
layout engine now includes laying out edges via adding bend points. The SPOrE algorithm was disabled because it did not work well with the change. (Contributor: Yichao Yu) - The interface now works better with touch devices. (Contributor: Yichao Yu)
- The
*Const
family of arithmetic operations is now correctly JSON serialized, and they are better tested. (Contributor: Yichao Yu) - Parameter changes (e.g. clock speed) are now propagated to the worker thread in the WebWorker engine.
- The
Dff
block can now have built-in synchronous reset. - The
Dff
block can now haveset
andclr
inputs for setting/resetting individual bits. - The
Memory
block can now have an initialization value, synchronous and asynchronous reset for synchronous read ports. - The
Memory
block can now have port transparency behavior different for each write port.
- The
Memory
block has working bit enables for write ports. - The
Memory
block can now have single bit write enables.
- A new simulation engine, using Web Workers, has been added. It is more responsible and can be much faster than the original one (25x measured improvement).
- Architecture was changed to enable simulation engines running concurrently with the UI.
- Webpack updated to version 5.
- Circuit graph transformations, which make common circuits generated by Yosys more readable.
- MuxSparse, a new multiplexer cell for situations when only a few of possible options is defined.
- ElkJS layout engine, which is (in contrast to Dagre) aware of ports.
- Gates can now have more than two inputs.