All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Load truffle config in child process to avoid unhandled exceptions (#492)
- Catch exceptions during truffle initialization scan for global
node_modules
(#486) - Highlight
@inheritdoc
within natspec comments (#489)
- Support absolute path remappings on foundry projects (#476)
- Stop Truffle initialization errors escaping adapter context (#473)
- Fix sync
forge fmt
calls that block the langauge server (#462) - Fix node 14 support for the language server (#461)
- Move formatting to language server, to allow use from CoC (#300)
- Suppress file access errors on scans (#448)
- Type Names and arrays syntax highlighting (#385)
- Environment variable clash with
NODE_ENV
(#439)
Missing content-length header
error on vim-coc extension.
- auto-import for Hardhat console.log (#244)
- Forge fmt use with monorepos (#410)
- Highlight user-defined value types (#420)
- Update project metadata on file renames/deletes (#387)
- notifications for project-level errors
- re-validate documents when changing editor windows
- updated prettier-plugin-solidity to support named mapping params
- updated node-languageserver package to reduce protocol errors on vim.coc
- improve forge fmt speed through caching (#380)
- throttle project initalization to cap max cpu usage (#389)
- Mimic foundry solc input mapping (#377)
- Provide cli invocation for standalone language server (#341)
- Re-ask to allow telemetry (#370)
- Refine telemetry for coc and different development frameworks (#320, #338 & #340)
- Quickfix for non checksummed addresses (#321)
- Track timing on analysis (#332)
- Add
encodeCall
completion toabi
(#319)
- Updated logo and extension naming in docs (#311)
- Forge fmt respects project's foundry.toml (#316)
- Custom protocol testing framework + test suite
- Bundled extension properly, including hardhat 2.12.4 which fixes the
.js on undefined
error on solcjs users.
- Solidity survey 2022 invitation (#312)
- Updated hardhat version to latest, fixing validation for solcjs users (#305)
- Improved foundry import resolution (#308)
- Fixed validation with solcjs (#294)
- Suppress output channel warnings around worker exit codes (#298)
- cache solc compiler paths for all adapters (#299)
- Fix issue with calling fstat on non existent files
- Fix validation not working on files with whitespaces on their path (#289)
- Quickfixes for adding/removing data location keywords (#281)
- Update the version of
prettier-plugin-solidity
(#282)
- Suppress errors when encountering a folder with a
.sol
ending (#285)
- Validation for "standalone" solidity files not belonging to any project
- Experimental support for pure foundry projects and hybrid hardhat - foundry projects.
- Faster validation by tuning solc settings
- Validation blocked on the entire project when there's an invalid import on a single file (#238)
- "Validator blocked" error before extension finished analysis stage
- Improved error messaging on failure to load hardhat
- Attempting to validate non-hardhat contracts triggering a task error (#255)
- Validation not working on windows with the latest hardhat version (#264)
- Added support for remappings.txt file (#237)
- Add forge formatter as a formatting option (#239)
- Auto insert semicolon on import completion (#104)
- Opening hardhat.config file fails on vscode web (#227)
- Incorrect diagnostic ranges on files with multibyte unicode characters (#248)
- Added diagnostic for hardhat error 411 - library not installed (#242)
- Added task provider and commands (#70)
- Added link to error file on incorrect imports (#238)
- Added quickfix for partially-specified multi override contract functions (#50)
- Added quickfix for missing license identifier (#26)
- Fix open files not being analyzed because of validator not being ready (#229)
- Added Quickfix for missing solidity compiler version pragma (#25)
- Fix to validation to clear diagnostics when all warnings/errors are in files other than the open editor (#221)
- Fix to formatting to not remove semi-colons on virtual modifiers (#219)
- Fix to completions for
msg.sender
(#202)
- Added auto-insert of intermediary stars in block comments (#75)
- Fix for restarts on invalid hardhat configs (#212)
- Fix to restart validation processes on unexpected exits (#209)
- Fix sync between file on disk/open editor for import line validation (#201)
- Speed up validation by caching solc input for the same page (#198)
- Speed up validation by removing code generation steps from solc (#197)
- A detailed feature section with gifs to the docs (#159)
- Faster validation by caching compiler metadata (#196)
- Better reporting of no worker on restarts (#193)
- Reflect changes to hardhat config in validation (#188)
- Show validation preprocessing errors against
solidity
in the status bar (#148)
- Improve validation speed by reducing number of repeated steps (#188)
- Reduce ram spikes from large numbers of validation processes (#140)
- Stop
getUnsavedDocuments
timeouts (#187)
- Include completions for arrays for variables and member accesses (#179)
- Change extensionKind to workspace only, to ensure always has access to workspace files (#182)
- Fix in renames to ignore dead nodes in the ast when calculating updates (#184)
- Display Hardhat import errors against the import line (#154)
- Add support for optional argument names in return NatSpec tags (#168)
- Add Hardhat project usage explanation to docs, documenting how the compiler is inferred (#135)
- Include explicit extensionKind (#120)
- Stop validation timeout warning in logs (close the validation process on error) (#144)
- Support for inline validation in monorepos (#138)
- Show a warning if file is not part of a Hardhat project (#56)
- Add instructions for configuring formatting (#164)
- Support for custom natspec tags (#161)
- Change to telemetry, to stop capturing unhandled exceptions on the client (#156)
- Remove unnecessary setting for turning off formatting, use vscode formatting config if you want to turn formatting off (#102)
- Fix for validation child_process cancelling (#89)
- Fix to suppress parser errors in quickfixes (#146)
- Fix to not throw on hh error objects with no source location (#147)
- Hover info for variables, function calls, error reverts and event emits (#62)
- Constrain solidity warning 5574 to the contract name (#130)
- Improve performance telemetry (use sampling to reduce noise) (#131)
- Fix for google analytics unhandled exceptions (#128)
- Improve the logging of validation pipeline failures
- Suppress parser errors in the log (#90)
- Suppress unknown signal log and add logging of validation timeouts (#89)
- Fix to stop analytics request failure affecting LSP commands
- Fix contract renames, by stopping it renaming the constructor (#94)
- Fix to stop error on import completion on full file path
- Public beta release of extension and Solidity Language Server features
- Installation links in readme/extension text
- Test release of marketplace infrastructure