Releases
v1.4.1
Compare
Sorry, something went wrong.
No results found
1.4.1 (2026-10-19)
Highlights
Codacy code quality A
Scope blocks maintain data at full temporal resolution, only subsample for display
New icons
Remove cruft from the shipped package (the source distribution drops from 6.2 MB to 0.7 MB)
Migrate from black/flake8 to ruff
Features
icons: add cast.png icon for the CAST block (f7b1b39 )
icons: add icons for hardware I/O blocks (c36273a )
Bug Fixes
allow block diagrams without loading the block library (546e1d5 )
apply functools.wraps in oodebug so operator signatures survive introspection (#121 ) (ad38132 )
apply Qt5Agg's animation refresh path to QtAgg too (90b130a )
apply Qt5Agg's flush_events()+draw() animation refresh to QtAgg too (b287bd0 )
apply safe ruff F-rule fixes; ignore F401 in bdedit (7882a21 )
BDSim.done()/closefigs() duplicate definitions, silent test gap (b305262 )
BDSim.done()/closefigs() were defined twice, silently losing notebook support (9a540ac )
block discovery no longer crashes on docstrings without :type: lines (#133 ) (f649053 )
clean up unused locals and dead code flagged by pyflakes (4134141 )
clean up unused locals and dead code flagged by pyflakes (F841/F811/F541/F999) (823a9e0 )
drop unnecessary global clocklist in test_components.py (5883df7 )
exclude internal-state invariant guards from coverage measurement (888ffae )
icons: drop doubled backslash before ! kerning in pose icons (cacbe8b )
make bdtex2icon fail fast and clearly instead of hanging/silent (4759170 )
make block-factory stub bodies raise instead of falling through to None (0b2c14c )
make block-factory stub bodies raise instead of falling through to None (cf8cc93 )
omit the generated stub file from coverage measurement (6c3e382 )
place nosemgrep suppressions on the exact flagged lines (e503aed )
point bdtex2icon entry point at bdedit.tex2icon (ec9c069 )
record Scope data at full simulation resolution, not throttled ~200 samples (10a0911 )
record Scope data at full simulation resolution, not throttled ~200 samples (4de3370 )
repair the bdtex2icon icon pipeline and serve icons locally in docs (c5bd523 )
replace validation asserts with explicit exceptions (Bandit B101) (39d87bc )
replace validation asserts with explicit exceptions (Bandit B101) (f4126ff )
resolve subprocess executables via shutil.which, justify remaining findings (835daf1 )
serve block icons locally from the Sphinx build, not a stale remote URL (4849b61 )
split the two subprocess nosemgrep suppressions onto their own lines (b11d8a2 )
use pragma: no cover instead of omitting the whole stub file (72cba39 )
Documentation
add Codacy grade badge to README (b7430bf )
add sphinx-copybutton and sphinx-codeautolink (2ab0b03 )
add sphinx-copybutton and sphinx-codeautolink extensions and config (c4a5a2d )
add sphinx-copybutton and sphinx-codeautolink to docs deps (4fdcaed )
ask contributors to check for existing PRs and claim issues first (#125 ) (120aece )
document the code-generated icon method, fix stale links (46fc476 )
include the bdsim wiki in llms.txt and llms-full.txt (7e5b2c9 )
point each agent file at the other's audience (#108 ) (a955ac3 )
publish llms.txt and llms-full.txt with the documentation site (b1154d6 )
rewrite CONTRIBUTING.md (57ade75 )
say what happens to the factory methods when the block library is not loaded (6301163 )
update AGENTS.md for feat/bdweb and drop stale feat/shiftop note (#119 ) (297c948 )
Build System
configure ruff (format + F rules) in place of black and flake8 (38ce97f )
exclude bdedit's documentation figures from the sdist (86c5315 )
You can’t perform that action at this time.