All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and adheres to Semantic Versioning.
- Ensure GitHub Action deploys documentation to correct location
- Fixed links and syntax highlighting in READMEs
- Added a batch mode to allow multiple snapshots as inputs to
draw
function
- Updated project READMEs.
- Added a GitHub workflow for automatically publishing memory-viz to npm.
- Added
prepare
script tomemory-viz/package.json
. - Added environment to GitHub Actions configuration for publishing releases
- Updated
express
dependency to v4.21.2
- Added transparent and dark mode versions of the logos!
- Added functionality to set a default width for automatic-layout diagrams if not specified, and to crop unused space if necessary.
- Fixed a bug where the
Download JSON
button would not download the JSON currently inside the input box. - Made sure file input would reset when file input dialog was closed.
- Fixed a bug where the styles in
DisplaySettings.roughjs_config
were not applied. - Fixed a bug where passing an empty array as objects will crash the program.
- Fixed a bug where the text may go outside of the box when it has a text font set
- Made text input box use a monospace font
- Disabled download buttons when there is no input/output.
- Added a dialog to the file input section.
- Made improvements to the dark mode version of the website.
- Added better typing.
- Added a page for viewing Jest SVG snapshots.
- Added a plugin for prettifying Jest SVG outputs.
- Added MemoryViz logo images!
- Fixed an an issue with the
--output
flag not outputting results in the correct location.
- Reformatted demo website to horizontal layout.
- Added more documentation for the
--output
flag. - Added zoom functionality to output canvas.
- Update GitHub Actions workflow to execute build on every pull request (and deployment only on changes to
master
) - Create dependabot group for
@docusaurus
dependencies - Create dependabot group for
@mui
dependencies
- Ensured built package files under
dist/
were correctly updated
- Updated most package dependencies
- Changed the
filePath
argument in the MemoryViz CLI to be optional and added--output
option.
- Fixed issue where object boxes would be drawn on top of stack frames in diagrams with large left margins.
- Moved global style attributes to CSS embedded in generated SVGs.
- Changed the
name
attribute totype
when drawing objects. - Removed the
isClass
andstack_frame
attributes and embedded them as the types.class
and.frame
. - Renamed the input for blank objects from
BLANK
to.blank
. - Created new type
.blank-frame
to denote blank stack frames. - Replaced
seed
configuration option with general configuration optionroughjs_config
.
- Created a CLI for MemoryViz.
- Added
--height
and--width
options to MemoryViz CLI. - Added
--roughjs_config
option to MemoryViz CLI.
- Fixed a bug where box fill colours would cover box text, and changed the implementation of
hide
style option. - Removed double quotes when rendering objects of type
None
. - Removed double quotes when rendering objects that are not of type
str
. - Fixed issue where diagrams would not render when width inputs to
draw()
were too small.
- Added documentation page for the MemoryViz CLI.
- Added a changelog and pull request template.
- Modified
roughjs
import to be compatible with Jest'smoduleNameMapper
config option. - Added instructions on the
memory-viz/README.md
for running the test suite. - Fix CI build action for demo website.
- Added data type and manual layout tests for the
draw
function. - Updated file paths for example files under docs to import the correct file.
- Added style and automatic layout tests for the
draw
function. - Updated documentation, tests, and examples to reflect the
isClass
attribute being optional and set tofalse
by default. - Removed unused imports in
demo_C.js
. - Added type interfaces and type annotations to
style.ts
. - Added
DrawnEntity
type annotations to source code files. - Adopted Commander.js library for the MemoryViz CLI.
- Added
autofix.ci
to the CI workflow.
Initial release to NPM. For changes up to this release, see the commit history.