Skip to content

0.9.6

Latest

Choose a tag to compare

@qwx9 qwx9 released this 02 Jun 11:28

Includes changes from 0.9.5.

Additions and major changes

  • New experimental renderer with space partitioning and ray tracing, disabled by default until performance is improved and bugs fixed
  • Collapse and expand operations have been revised and several issues fixed; collapses and expansions should now show sensible results
  • collapse and expand now both accept node ids (see known bugs) as arguments or act on the selection if called without arguments, or the entire graph if the selection is empty.
  • Added separate fullexpand and fullcollapse strawk functions for deeper collapse/expand operations
  • Added editable draw/layout parameters in the UI
  • Added an automatic follow mode, centering the camera on a node until the user breaks off
  • Many layouting and drawing tweaks for better overall quality and performance
  • Fixed some issues with computing node length across collapse/expand
  • Mix descendants' colors in collapsed nodes, ignoring default (unset) and translucent (groupby non-matching category) colors
  • Number of edges per node now bounded to 64k, reducing average (not peak) memory usage
  • Proper export/import of coarsening table
  • Fixed some rare races on startup between strawk initialization and GFA loading

Startup flags

  • Enabled MSAA by default, flipped meaning of -M flag
  • Fixed many bugs in svg exports
  • Added -T: set autocollapsing threshold or disable entirely
  • Added -O: experimental odgi layout support
  • Added -R: enable experimental renderer (don't)

Notable fixes

  • Fixed spinning nodes due to inaccuracies in angle computations
  • Fix ignored fixed z coordinates
  • strawk: flush all prints on exit
  • Fixed several scheduling, timing and leaking issues
  • Fixed expand/collapse sending nodes to the moon randomly
  • Fixed not always updating selection after strawk commands and scripts

Misc

  • Scripts: GFA to CX2 conversion, GFA stripping/relabeling, path creation
  • Updated sokol and nuklear libs

Known bugs

  • svg exports don't work correctly in 3D
  • Experimental renderer is still buggy and too slow to be useful
  • Edge mouse selection is temporarily disabled
  • collapse and expand use node ids instead of names for its arguments, which is confusing and annoying
  • Since nodes can indifferently be addressed by label or by id, when labels can actually be interpreted as integers, strawk scripts may be forced to explicitly set a type, eg. collapse(int(i))
  • Windows builds fail with some mysterious error on github's CI