- Add Linear and Stepped waveform Rendering
- Add More Number format support
- Signed Integers
- Floats
- Support basic coloring of signals
- Provided Token Colors
- Custom colors
- Add Feature to "Reveal in Netlist View"
- Fix
- Chunks disappear when adding groups of signals already displayed
- Number format and color are not preserved on reload
- Stretch goals
- Support VScode web
- Added GHW file support
- Added Support for Real and String datatypes
- Improved 9 state rendering
- Added Octal number formatting
- Added more Netlist View icons, and colored them consistently
- Fixed Binary display formatting with 9 state values
- Fixed issue where top level variables in global scope didn't load
- Improved performance when loading many variables in large FST dumps
- Added Feature to reload a file
- Keybindings:
- Fixed keybindings for Mac OS users
- Added Home and End to go to the beginning and end of a waveform dump
- Added Delete to remove a variable
- Fixed 'webview is disposed' errors
- Refactored Core Extension and Webview. Converted Webview to Typescript
- Organized functions into appropriate classes, and split into multiple files
- Ported build proces back to esbuild
- Added .vscodeignore file to keep build size reasonable
- File parsing uses the wellen library compiled to wasm. Benefits include:
- FST file support
- Improved file parsing speed and memory efficiency (over storing everything in JS objects)
- Removed checkboxes for scope [module] items in netlist viewer to reduce confusion
- Variables loaded into viewer show up before waveform data is loaded as a better visual acknowledgement to user action
- Scroll Position now limited to end of trace rather than the end of the last chunk
- Save/Load viewer settings has been added as context menu item for easier access
- Fixed issues with netlists loading into the wrong view on load
- Implemented fs.read() so that files of any size can be loaded. Maximum file size can be configured as a user setting
- Show Netlist as soon as it is done being parsed, and progress bar for waveform data
- Improve Performance of single bit renderer (which should finally remove all slowdowns when zoomed out on large waveforms)
- Many under the hood updates
- Improved performance of multi bit renderer
- Allow for number format to be changed on a per-signal basis
- Added netlist path to context menu events in case other extension developers want to integrate with VaporView
- Small documentation updates in preparation for marketplace release
- Commented out debug statements
- VCD parser fixes and improvements
- Fixed a few parser glitches that caused some netlist elements to not be registered
- Properly parse out module names and module types
- Improved algorithm to set chunk size
- Added progress bar to indicate status when loading large files
- Netlist Viewer now maintains expanded state
- Minor fixes to rendering glitches
- Improved renderer to perform a little better when zooming out really far
- Added feature to click and drag on an area to zoom in on it
- Added terminal links feature
- Timestamps in UVM logs (or other simulation logs) when Ctrl + clicked will set a marker in the viewer and jump to that timestamp
- Netlist paths, when Ctrl + clicked will add that netlist element (if it exists) into the viewer
- While you weren't looking, I replaced the horizontal scrollbar with a fake one to work around Chromium's 16 million pixel size limitation
- Fixed slow performance when zoomed in really far
- Improved render performance when loading lots of milti-bit waveforms or zooming out really far
- Fix 4 state value hex conversion
- Fix display glitch of single bit waveforms
- 4 state values now display as red text
- Added Ability to save and load displayed signals
- Added WaveDrom support for exporting selection to WaveDrom
- Miscellaneous bugfixes and improvements
- Added Netlist View support to add or remove multiple signals to or from viewer without having to check/uncheck every single one
- Fixed signal selection glitch caused by multiple netlist entries pointing to the same signal ID
- Improved chunk sizing algorithm so that chunks aren't unnecessarily large
- fixed a performance issue seen when zooming in really far.
- Greatly improved viewer experience with large files
- Implemented asynchronous rendering for much smoother performance
- fixed bounding box selector, so that marker placement is accurate