Changelog

Workcraft v3.5.2 (2025-01-09)

Usability improvements

  • Improve save and load of global preferences with sorting the settings and warnings on unrecognised groups and keys
  • Support for multiple additional config with several -config-add: command line options
  • Automatically create missing directories when saving .work files with a path
  • Revise the use of fonts: Plain Sans Serif for node Names (similar to IDs) and Italic Sans Serif for Labels (similar to comments)
  • Add help page to explain Early and Late Mutex protocols

Model and tool plugins

  • Digital Circuit plugin
    • Optimise reset insertion for mapped gates trying to replace the gate with a larger one that accommodates reset function
    • Reduce clutter for inserted reset and scan networks by making use of proxy contacts
    • Hide fanout count for library gates in Tool controls of Function Component tool
    • Hide irrelevant properties Avoid init, Render type, and Treat as environment for zero delay components
    • Add structural checks for new connection with zero delay buffers and inverters
    • Improve rendering of Boolean formula by compressing glyphs for operators and using the same font as for contact names
  • Signal Transition Graph plugin
    • Clean up Transformation menu by removing transition insertion and contraction commands (these are still available in contextual popup menu)
    • Add command for transition splitting via contextual popup menu
    • Add initial state check to the verification of mutex place implementability

Fixes and technical stuff

  • Sanity check for command line options
  • Update build system to Gradle v8.10.2, CheckStyle v10.18.2, JUnit v5.11.3
  • Update minimalistic build of Apache Batik to v1.18
  • Fix Null-pointer exception when generating Circuit-STG for undriven zero-delay components

Previous versions