Below are auto-generated change notes by GitHub. The most important new feature is the ability to work with multigraphs: graphs that have multiple parallel edges between nodes.
What's Changed
* Clear node selection before removing a tab. Fixes 218. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/236
* Make a bunch of dialog windows modal by passing in parent parameter. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/237
* Fix error in requirements.txt. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/239
* Move UI code for showing errors out of `custom_rule.py`. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/240
* Assign phase to spider with larger sliced area when using magic wand. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/241
* Improve typing by boldar99 in https://github.com/zxcalc/zxlive/pull/243
* Added vertex dragging fusion and bialgebra for Had edges by theo-chengkai-wang in https://github.com/zxcalc/zxlive/pull/244
* label boundary nodes in a custom rule by RazinShaikh in https://github.com/zxcalc/zxlive/pull/246
* Add documentation website by wlcsm in https://github.com/zxcalc/zxlive/pull/249
* Multigraph support in edit mode by RazinShaikh in https://github.com/zxcalc/zxlive/pull/252
* Fix image scaling in documentation by wlcsm in https://github.com/zxcalc/zxlive/pull/254
* Maintain sizes of splitter between tabs by boldar99 in https://github.com/zxcalc/zxlive/pull/255
* merge master to global_scalars by RazinShaikh in https://github.com/zxcalc/zxlive/pull/258
* merge master to multigraph-self-loop by RazinShaikh in https://github.com/zxcalc/zxlive/pull/259
* Multigraph copy paste by RazinShaikh in https://github.com/zxcalc/zxlive/pull/257
* Multigraph self loop support by RazinShaikh in https://github.com/zxcalc/zxlive/pull/260
* merge master to global scalars by RazinShaikh in https://github.com/zxcalc/zxlive/pull/261
* Show global scalars in proof mode by RazinShaikh in https://github.com/zxcalc/zxlive/pull/262
* Multigraph proof fixes by RazinShaikh in https://github.com/zxcalc/zxlive/pull/263
* Curved edges by RazinShaikh in https://github.com/zxcalc/zxlive/pull/265
* Update applicable rules in the sidebar asynchronously by RazinShaikh in https://github.com/zxcalc/zxlive/pull/271
* create custom selection change signal such that rules are updated only once upon selection by RazinShaikh in https://github.com/zxcalc/zxlive/pull/272
* fix: Update the uses of EdgeType and VertexType by boldar99 in https://github.com/zxcalc/zxlive/pull/281
* improvement(typing): Use PySide6 generated stubs by boldar99 in https://github.com/zxcalc/zxlive/pull/282
* Enhance typing by boldar99 in https://github.com/zxcalc/zxlive/pull/283
* Make go to rewrite step not undoable by RazinShaikh in https://github.com/zxcalc/zxlive/pull/287
* merge master to merge-proof-steps2 by RazinShaikh in https://github.com/zxcalc/zxlive/pull/288
* Ability to group rewrites in the proof list together by RazinShaikh in https://github.com/zxcalc/zxlive/pull/289
* Improving proof step renaming by RazinShaikh in https://github.com/zxcalc/zxlive/pull/290
* Making rewrite_action.py well-typed by boldar99 in https://github.com/zxcalc/zxlive/pull/293
* Refactoring settings by boldar99 in https://github.com/zxcalc/zxlive/pull/294
* Fix magic wand unfusion: make it compatible with multigraph functions by RazinShaikh in https://github.com/zxcalc/zxlive/pull/299
* Font settings by boldar99 in https://github.com/zxcalc/zxlive/pull/300
* Toggle expansion of rewrite panel groups with click + auto expand by boldar99 in https://github.com/zxcalc/zxlive/pull/315
* Detect inputs and outputs before saving as JSON by zickgraf in https://github.com/zxcalc/zxlive/pull/305
* Rename Quantomatic links to zxcalc. by dlyongemallo in https://github.com/zxcalc/zxlive/pull/324
* Add sound effects by y-richie-y in https://github.com/zxcalc/zxlive/pull/251
* Add preview pictures to rewrites by jvdwetering in https://github.com/zxcalc/zxlive/pull/309
* Fixed breaking bug with int set values by colltoaction in https://github.com/zxcalc/zxlive/pull/333
* Fix all bool settings by y-richie-y in https://github.com/zxcalc/zxlive/pull/330
* Add export to gif by mjsutcliffe99 in https://github.com/zxcalc/zxlive/pull/329
* Improve ctrl arrow by RazinShaikh in https://github.com/zxcalc/zxlive/pull/336
* Correctly read and set the settings value for sound effects in mainwindow.py by jvdwetering in https://github.com/zxcalc/zxlive/pull/338
* Made previews only load once you first hover over the rewrite rule, cutting down on loading time by jvdwetering in https://github.com/zxcalc/zxlive/pull/339
* More SFX by y-richie-y in https://github.com/zxcalc/zxlive/pull/340
* Add missing sfx by y-richie-y in https://github.com/zxcalc/zxlive/pull/346
* Move "refresh rules" in a context menu by RazinShaikh in https://github.com/zxcalc/zxlive/pull/344
* Preserve selection across undo/redo by RazinShaikh in https://github.com/zxcalc/zxlive/pull/345
* Add toggle to automatically connect new vertex to edge underneath it by jvdwetering in https://github.com/zxcalc/zxlive/pull/337
* Saner JSON formats by akissinger in https://github.com/zxcalc/zxlive/pull/354
* Fix bug which generates same type of error also mentioned in 310. by jvdwetering in https://github.com/zxcalc/zxlive/pull/358
* Fix ZXLive not loading graphs as Multigraphs with auto simplify disabled by jvdwetering in https://github.com/zxcalc/zxlive/pull/360
* Fix loading proofs is broken by jvdwetering in https://github.com/zxcalc/zxlive/pull/364
* Magic drag and drop understands H-boxes by jvdwetering in https://github.com/zxcalc/zxlive/pull/359
New Contributors
* theo-chengkai-wang made their first contribution in https://github.com/zxcalc/zxlive/pull/244
* zickgraf made their first contribution in https://github.com/zxcalc/zxlive/pull/305
* jvdwetering made their first contribution in https://github.com/zxcalc/zxlive/pull/309
* colltoaction made their first contribution in https://github.com/zxcalc/zxlive/pull/333
* mjsutcliffe99 made their first contribution in https://github.com/zxcalc/zxlive/pull/329
* akissinger made their first contribution in https://github.com/zxcalc/zxlive/pull/354
**Full Changelog**: https://github.com/zxcalc/zxlive/compare/v0.2.0...v0.3.0