Skip to content

Releases: Lramseyer/vaporview

1.3.0 Pre Release

10 Jan 07:29
Compare
Choose a tag to compare

Features and Updates

  • Added Number formats:
    • Signed Integers
    • Floats: 8, 16, 32, 64, BFloat, TensorFloat
  • Added color option to waveforms
  • Added "Show in Netlist view" context menu item
  • Added scrollbar annotation for marker position
  • Added file icon for waveform dump files
  • Fixed issues:
    • Chunks disappear when adding groups of signals already displayed
    • Number format (and color) are not preserved on reload

Planned Features

  • Fix Vertical Scrolling issues
  • Add Linear and Stepped waveform Rendering
  • Fix gestures on Mac OS
  • Support VScode web

Other Notes

I changed the Activity Bar icon and added file icons for the supported waveform dump formats. Let me know what you think!

1.2.6 Marketplace Release

18 Dec 10:05
Compare
Choose a tag to compare

Features and Updates

  • 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

Notes

As always, let me know if you run into any issues! This release also had some refactoring under the hood (albeit, much smaller than last time) which may have broken some things. The code is in a much more maintainable state now.

1.2.5 Marketplace Release

08 Dec 08:53
Compare
Choose a tag to compare

Features and Updates

  • 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 process back to esbuild
    • Added .vscodeignore file to keep build size under control

Notes

I had a lot of bugs creep in while refactoring. I'm pretty sure I got them all out, but if you encounter any, please let me know in the discussion!

1.2.0 Marketplace Release

02 Nov 02:41
Compare
Choose a tag to compare

Warning to users with VScode 1.95.x

Using the checkbox to add/remove signals is broken. This is a VScode bug as documented here. The workaround is to right click, and select "Add Selected". Once a VScode release comes out that fixes this issue, I will release this to the marketplace! New plan - I implemented a workaround, and I am putting this version on the marketplace ASAP so I can get this fix out to everyone.

Features and Updates

  • File parsing uses the wellen library compiled to wasm. Benefits include:
    • FST file support 🎉
    • Improves file parsing speed and drastically improves memory efficiency for VCD files
  • 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

Notes

This build should be feature complete for 1.2.0. For this version, I ripped out a lot of [Typescript] code that does file parsing and extension side data handling and replaced it with WASM code. It's much faster, but data structures have moved. While I have done quite a bit of testing, there may still be features that are broken, so please let me know if you run into any issues!

Special thanks to @ekiwi for all of the support with the wellen library!