Skip to content

Latest commit

 

History

History
118 lines (91 loc) · 4.63 KB

CHANGELOG.md

File metadata and controls

118 lines (91 loc) · 4.63 KB

Change Log

1.3.0 - Upcoming Release

Planned Features

  • 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

1.2.6 - Current Release

  • 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

1.2.5

  • 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

1.2.0

  • 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

1.1.0

  • 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

1.0.1

  • 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

1.0.0

  • Small documentation updates in preparation for marketplace release
  • Commented out debug statements

0.9.8

  • 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

0.9.7

  • 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

0.9.6

  • 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

0.9.5

  • Added Ability to save and load displayed signals
  • Added WaveDrom support for exporting selection to WaveDrom
  • Miscellaneous bugfixes and improvements

0.9.4

  • 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.

0.9.3

  • Greatly improved viewer experience with large files
  • Implemented asynchronous rendering for much smoother performance
  • fixed bounding box selector, so that marker placement is accurate