All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog\
- Fix syntax highlighting for implication operator in SystemVerilog #506
- Fix the issue of keywords being tokenized as entity.name.tag.module.reference.verilog instead of keyword.other.verilog #501
- Reads indentation preferences for current workspace and uses it in instantiate module #493
- Fix by reading preferences from workspace #493
- Better logging for ctags exection errors [#498][#498]
- Pass arguments to lsp [#446][#446]
- Fix #479 by add parameters back into Module instantiation #496
- Verilator linter stderr passthrough #489
- When linting using Verilator, all detected problems are highlighted (By default it's just current file and it's dependencies. Verilator launch config can be adjusted in linting settings)
- Imroved regex matcher for Verilator output
- Verilator output blocks are correctly tagged with
[error]
or[warning]
- Show error log when verilator cannot be executed #489
- Enable verible-verilog-ls for Verilog filetype
- Update SystemVerilog syntax highlighting
- From this version, the extension is compatible with vscode
^1.75.0
- Update all the dependencies/devDependencies to the latest version
- Fixed ctags indexing error when ctags path is set to none #417
- Support module definitions by looking for file name #470
- Execute from workspace folder #466
- Add a template for feature request. #464
- Slang linter can't detect warning when run at file location disabled. #462
- Fix #102
- requires Universal Ctags, Oct 22, 2020 version and later.
- Update README.md for ctags #433
- Added syntax highlighting for Tcl #440
- Updated dependencies #431, #435, #437, #438, #439
- Fix #428
- Fix slang warning message with square brackets #427
- Improved logging implementation #412
- Update dependencies (glob to v10, typescript to v5.0.4, and more) #414, #424, #425
- Refactor linters
- Fix Verilator linting include paths #422
- Add quotation marks around paths for Slang, Verilator and Xvlog #420
- Fixed #418 again.
- Fixed only push diagnostics from Slang in the current file #415
- Re-added experimental support for verible-verilog-ls Language Server. #404
- Added an experimental support for Slang linting. #387
- Added an experimental option for xvlog linting. #382
verilog.linting.xvlog.includePath
is to specify include directories.- [Caution] I've only tested on Ubuntu on WSL2 platform. If you find any problems about xvlog linting, please let me know.
- Internal cleanup #383
- Added experimental options for Icarus Verilog linting. #379
verilog.linting.iverilog.includePath
is to specify include directories.verilog.linting.iverilog.verilogHDL.standard
is to specify standard rules for Verilog-HDL files.verilog.linting.iverilog.systemVerilog.standard
is to specify standard rules for SystemVerilog files.- [Caution] I've only tested on Ubuntu on WSL2 platform. If you find any problems about Icarus Verilog linting, please let me know.
- Added an experimental option for Verilator linting. #380
verilog.linting.verilator.includePath
is to specify include directories.- [Caution] I've only tested on Ubuntu on WSL2 platform. If you find any problems about Verilator linting, please let me know.
- Fixed
Instantiate Module
not working issue. #376
- Added experimental formatting support with verible-verilog-format for the following languages. #371
- Verilog-HDL
- SystemVerilog
- [Caution] Updated config namespace for formatter. #371
verilog.formatter
->verilog.formatting
- Improved logging implementation. #374
- Replaced own
Logger
class withvscode.LogOutputChannel
. - [Caution] From this version, the extension requires VS Code at least 1.74.0 or above.
- Replaced own
- Added experimental support for Verilog-HDL formatting with the following formatters.
- Added experimental support for multiple Language Server #353.
- [Caution] Language Server config names has changed!
- Users may have to reset all the configs related to Language Server feature.
- verible-verilog-ls support is temporary dropped because it returns error when stopping.
- Changes for language server config take effect immediately.
- Intenal refactoring #363
- Deprecated
verilog.logging.enabled
option.- Logs are always outputted to the Verilog OutputChannel of VS Code in the Output pane.
- Adds basic syntax highlighting for Verilog Filelists (dot-F files).
- Add support for verible-verilog-ls Language Server.
- Fix hdl_checker support.
- Some internal update.
- Add VHDL support with syntax highlighting.
- Enable hdl_checker for VHDL files.
- Use esbuild for extension publishing which reduces extension size from 10MB to 0.5MB (95% smaller)!
- Add support for vivekmalneedi/veridian Language Server.
- Add support for suoto/hdl_checker Language Server.
- Enable BSV tests on GitHub Actions
- Revert #331 because instantiate module function was broken.
- Fix #332
- Add toggle option for Language Server in config.
- Add binary path option for Language Server in config.
- Add selector option for Language Server in config.
- Fix #326
- Do not load extension until supported file opened.
- Address
workspace.rootPath
deprecation
- Update dependent packages
- Support
undef
keyword #127 - Update dependent packages
- Downgrade supported minimum vscode version to 1.60.0
- Update dependent packages
- Add Bluespec Verilog Syntax Support #162
- Fix function call syntax highlight inside module declaration
- Fix ctags symbols not being updated in some cases #150
- Share DiagnosticCollection between linters #150
- Fix linters and some errors #146
- Update SDC syntax and add support XDC files #134
- Update syntax for markdown codeblocks #135
- Add Ctags execution when opening document #132
- Add always_latch snippet #99
- Add new snippets, including casex/casez, compiler directives, procedural blocks, and packages
- Change prefix for module without parameters #94
- Updated existing snippet prefixes, including always blocks, modules, scalar & vector data types, directives, and the testbench template
- Updated snippet names for clarity
- Moved applicable snippets (ex.
timescale
,parameter
) to also support Verilog
- Removed redundant snippets
- Add arguments support for xvlog linter #122
- Fix path issue for Xvlog Linter #119
- Include null check for Verilator regex #114
- Fix linter issues with newer versions of Verilator. #113
- Added syntax suppport for Synopsys Design Constraints.
- Added syntax suppport for Bluespec SystemVerilog.
- Added experimental suppport for svls Language Server.
- Added support running Verilator under WSL #109
- Refactored snippets for Verilog/SystemVerilog
- Tested OSX + iverilog linter
- Fix onDidChangeActiveTextEditor/onSave callback
this
is undefined error #106
- Added syntax highlighting for Vivado UCF constraints
- Update language configuration for better bracket-matching and auto-closing #100
- Enable verilog/systemverilog syntax highlighting in markdown code block #101
- Fixed
ifndef
in Verilog syntax highlighting #64
- Added support for verilator on windows
- Added logging to Output pane
- Added option to invoke linter from specific directory #80
- Fixed
ifndef
,casex
andcasez
in Verilog syntax highlighting - Moved to a new SystemVerilog syntax highlighting
- Replace fixed space with tab on snippets files
- Properly fixed the bug which caused linter to run on all files
- Fixed a bug which caused linter to run on all files
- First Major Release
- Added support for SystemVerilog
- Added Ctags Integration and the follwing features:
- Autocomplete
- Document Symbols Outline
- Hover over variable declaration
- Go to Definition & Peek Definition
- Added a command to Instantiate Module (also uses Ctags)
- Added a configuration setting
verilog.ctags.path
to specify ctags installation path
- Updated all linters to support SystemVerilog
- Updated README with all the new features and with a gif image showcasing the features of the extension
- Added a command Rerun lint tool to manually run the lint tool #29
- Update notification opens the CHANGELOG only when the "Open Changelog" button is clicked
- Added contributing guidelines #36
- Reorganized README #36
- Fixed dependencies in package.json #35
- Added support for Verilator linter
- Added support for Modelsim linter
- Show notification to view CHANGELOG when the extension gets updated #14
- Fixed #16
- Added CHANGELOG
- Added
verilog.linting.iverilog.runAtFileLocation
setting to run Icarus Verilog at file location
- Changed
verilog.linting.linter
to enum. - Updated README with documentation for
verilog.linting.iverilog.runAtFileLocation
- Fixed #13
- Fixed iVerilog linter arguments not loaded at startup