Skip to content
This repository has been archived by the owner on Mar 11, 2024. It is now read-only.

Latest commit

 

History

History
383 lines (245 loc) · 18.9 KB

CHANGELOG.md

File metadata and controls

383 lines (245 loc) · 18.9 KB

Change Log

All notable changes to the "Truffle for VSCode" extension will be documented in this file.

2.7.0 - Aranha 🕷️

This release brings some new exciting features regarding the debugger, namely it allows you to fetch external sources when debugging external transactions, reuse your truffle-config.js networks to debug a transaction and trigger the visual debugger from the command line. It also includes a fix that removes deprecated networks after the merge and a range of smaller fixes and improvements.

Give it a try and let us know what you think!

What's Changed

  • Clarify Ganache CLI usage in Requirements Page #274 (acuarica)
  • Allow Node v18 in Required Apps #272 (acuarica)
  • Declare network option in launch configuration #267 (acuarica)
  • Include disableFetchExternal flag to avoid debugging with fetching external sources #255 (acuarica)
  • Running truffle debug with appropriate flag --vscode triggers debugger to launch in VS Code #231 and #254 (xhulz)
  • Invalidate require cache of truffle-config.js when debugging #265 (acuarica)
  • Support network option in addition to providerUrl when debugging #261 (xhulz)
  • Fetch external sources when debugging a forked network #252 (acuarica)
  • Contracts not detected #251 (xhulz)
  • Remove deprecated networks #250 (michaeljohnbennett)

2.6.0 - Arbequina 🌳

This release brings a number of new features including an improved new project workflow, an information tab for your locally running Ganache instances, and a dedicated panel for all logging out from Truffle, Ganache and Dashboard. It also includes a fix for the debugger wherein it was unable to find the source files (resulting in a 'No source file" error) and range of smaller fixes and optimizations.

Give it a try and let us know what you think!

What's Changed

  • Dropdown when selecting a box to "unbox" #220 (xhulz)
  • Dedicated tab(s) in VS Code panel #205 (xhulz)
  • Networks (Local Instance) - Get More Information #217 (xhulz)
  • Fix Truffle Logo #215 (michaeljohnbennett)
  • Remove redundant txns from dialog after a redeploy #225 (xhulz)
  • Have new project match truffle init #222 (xhulz)
  • Create an "auto-deploy on save" toggle in the Contract Explorer #227 (xhulz)
  • Debugger loading incorrect source file or throwing "No source file" error #229 (xhulz)
  • Spurious closing bracket on "Create sample project" entry when creating a new project #238 (xhulz)
  • Temporarily continue logging to the Truffle for VS Code output channel #237 (xhulz)
  • Minor stylistic tweaks to output tabs #240 (kevinbluer)

2.5.0 - Haiku 😈

This release has improved support to debug over a forked network and working with multiple Truffle projects in the same workspace. The brand new Walkthrough helps users to explore and discover the main features of the extension. Moreover, it has some bug fixes, internal optimisations, and code refactor for better maintainability.

Give it a try and let us know what you think!

What's Changed

  • Ability to debug over a forked network #186 (xhulz)
  • Use contracts_directory from Truffle config in Create Contract command #193 (acuarica)
  • Fix Command Palette display filter for Build/Deploy/Create Contracts commands #192 (acuarica)
  • Add support to run out tests without VS Code Development Extension Host #191 (acuarica)
  • Add support for multiple Truffle config files #181 (acuarica)
  • Honor the contract_build_directory property in Deployments view #179 (acuarica)
  • Ability to compile a single contract #177 (xhulz)
  • Dashboard link has added to dashboard view panel #172 (xhulz)
  • Debug only works with Ganache Development Instance #170 (xhulz)
  • Add a Walkthrough on the Getting Started splash #148 (acuarica)
  • Replace open package with vscode.env.openExternal #195 (acuarica)
  • Always use the embedded Debug Adapter #218 (acuarica)

2.4.0 - Goblins 😈

This release has some fixes around internal optimisations for our CI/Linting and cleanup of code where we were seeing issues with building contracts in mono repos etc.

We also added some new Truffle Dashboard integration/view. Give it a try and let us know what you think!

What's Changed

  • Fix/debug workspace by @xhulz in #116
  • Feature/eslint config changes by @michaeljohnbennett in #118
  • issue #121, renamed "explorer - truffle "to "contract explorer" by @NikolaiSch in #122
  • Edit the required apps page to display the version range of all apps by @xhulz in #120
  • Feature/eslint fixes - Part2 - Config cleanup for truffle configuration by @michaeljohnbennett in #119
  • fix: added new PR checks by @michaeljohnbennett in #126
  • fix: hdwallet npm package has updated to truffle/hdwallet-provider by @xhulz in #127
  • feat(explorer): added createContract by @NikolaiSch in #123
  • Improve Truffle Dashboard deployment integration by @xhulz in #114
  • fix: auto load has implemented by @xhulz in #136
  • refactor: remove unused code that checks whether Python is installed by @acuarica in #139
  • fix: start ganache command when invoked from the command palette by @acuarica in #142
  • fix: activationEvents list commands has reverted by @xhulz in #167
  • fix: contract deployment is not forking networks by @xhulz in #146
  • Draft: Required app was validating NPM local packages by @xhulz in #164

New Contributors

  • @acuarica made their first contribution in #139

Full Changelog: https://github.com/trufflesuite/vscode-ext/compare/v2.3.4...V2.4.0

2.3.4

This release is a fix to the windows path issues that were reported.

  • fix: Build/Deploy commands were not working with mapping volumes on Windows 11 PR. The issue was found on windows 11 platform only. It was related to volume mapping. If the user open a project in root (C:), the build/deploy commands are working fine. But, if the project is opened in a mapping volume, the problem occurred. A fix was made and applied for windows platforms only.

2.3.3

Welcome to the new look Changelog. We will add more info against each release where we think it will add value and inform you of what new cool features we are creating or paving the way for. This month we did a bunch of protoyping and internal features/improvements for viewing your projects, layer 1/2 support via Infura and forking made simple for Ganache from the UI.

  • Infura network has been divided into Layer 1/2. Infura will soon be offering a way to group our networkys by layer, this adds support for that in our network views. PR
  • Generic Service added to list of services. This is an internal fix to pave the way for other blockchain (permissioned/private) support. PR
  • Infura network has been divided into Layer 1/2 PR
  • Handling builds and compiles from within projects in subdirectories PR
  • Updating our README.md PR
  • New Truffle view added to VSCode on left hand bar. This is a prototype where you can see your contracts, deployments and some help links. We hope to expand this and add new features, so please let us know if this works for you and how we can make it better. PR
    • Right now we do have a few caveats with this, not all the features of the main explorer are possible in the explorer view we are working with, you can call build contracts but there are buttons at the top to deploy and build also.
    • We are working on the basis of single repos (not monorepos of multiple truffle projects) so we are going to be releasing fixes for that in the future.
  • fix: Preventing possible bug on required apps PR. There are times when the required apps check can sometimes happen twice internally causing this error to say you have not got all the required apps installed correctly. This fixes that issue. 🤞🏻
  • Forked ganache instance PR. Fork your blockchains, just like on the command line. Through a set of dialogs you can now fork any network via Infura at a specific block or latest and this will now configure that and have it visible in your network list.
  • fix: Build/Deploy commands were not working with mapping volumes on Windows 11 PR. The issue was found on windows 11 platform only. It was related to volume mapping. If the user open a project in root (C:), the build/deploy commands are working fine. But, if the project is opened in a mapping volume, the problem occurred. A fix was made and applied for windows platforms only.

Most of these are great enhancements to our codebase and thank you to all the contributors!

2.2.3

  • Required apps validation has fixed.
  • Ganache commands, has added to extension initialization.

2.2.1

  • Had to bump a version due to semver. Some copy fixes added in here.

2.1.9

  • Including troubleshooting guide link in README

2.1.7

  • Improved handling of unknown storage variables
  • Increased debugger timeout to 30 seconds

2.1.5

  • Readme fixes/copy changes.

2.1.4

  • Cleaning up doc links.

2.1.3

  • Debugger timeout increase

2.0.0

Enhancements

  • This is the first iteration of the plugin as Truffle for VSCode.

1.6.2

Enhancements

  • Removed the Smart Contract Interaction options for contracts. A new version of this interaction will be implemented in a future release.

Fixes

Internal Improvements

1.6.1

Enhancements

Fixes

  • Fixed bug with astring and the associated typings to resolve the build issues with the later version of the core library.

Internal Improvements

1.6.0

Enhancements

  • Removed the dependency of Python for this extension. This was required by a nested component used by the exntension but has been removed. (#67 by @pinakighatak)

Fixes

Internal Improvements

1.5.0

Enhancements

Fixes

Internal Improvements

1.4.0

Enhancements

Fixes

  • Updated API calls for webviews to using updated APIs (#42 by @mjbvz)
  • Bumped version of VS Code core to support to 1.44.1 and internal vscode type def (1.39.0)

Internal Improvements

1.3.1

Enhancements

  • Updated README.md with changes for updated branding.
  • Rebranding commands and UI elements.

Fixes

Internal Improvements

1.3.0

Enhancements

  • Add version 2.5 of OpenZeppelin contracts to the extension
  • Added new code generator for logic apps
  • Added new code generator for flow apps
  • Adding initial code for decoupling frameworks from UI to support partner extensions better

Fixes

  • Fixed loader error for typescript in webpack (packaging error)
  • Fixed some unit test issues

Internal Improvements

  • Improving package locks for specific core packages to help with stability

1.2.0

Enhancements

  • Add the ability to create new Blockchain Applications for Blockchain Data Manager
  • Remove token menu and UI from extension
  • Add changelog popup on extension upgrade

Fixes

  • Fix issue with broken code generation when using custom build directories
  • Fix issue with OpenZeppelin contracts not showing as valid contracts for Blockchain Data Manager applications

Internal Improvements

  • Updates to telemetry for ABS deployments

1.1.0

Enhancements

  • Implement BDM core operations

Fixes

  • Fixed error when adding Mocks category from OpenZeppelin
  • Removed unnecessary notifications when deploying to removed networks

Internal Improvements

1.0.0

Enhancements

  • Added UI to handle required parameters for OpenZeppelin contract deployment.
  • Added Blockchain Data Manager to the core view for connecting to existing instances.

Fixes

  • Cleanup of obfuscation for build directory path.
  • Merge of public PR for url checker to include basic auth.

Internal Improvements

  • Refactoring custom build directory code.

0.1.13

Enhancements

  • Added progress notifications for long running tasks.
  • Updated transaction bytecode copy option to support libraries and complex contracts.
  • Added the ability to upgrade contracts deployed as part of OpenZeppelin.
  • Added the ability for contract build redirects from configuration to be respected.

Fixes

  • Updated requirements for minimum VS Code version to 1.36.1. This was to resolve some issues specific to Mac OS.
  • Updated notifications for code generation to be accurate for each type (logic app, flow app, function).

Internal Improvements

  • Test runner enhancements to fix some test issues (timing)
  • Updated search tags for SEO

0.1.12

  • Deployments from external truffle boxes can now deploy to Azure Blockchain Service
  • Additional context menu for deployed contract bytecode (transaction bytecode)
  • Fix on Mocks category for OpenZeppelin to remove the dead link for not existent docs
  • Better handling of OpenZeppelin when multiple categories are downloaded.
  • Fix misspelling of OpenZeppelin on the welcome page.

0.1.11

  • Fixed issue with Logic App generation JSON schema
  • Added Contract UI support for contracts deployed on Azure Blockchain Service
  • Updated deprecated Truffle NPM packages
  • Bumped HD wallet provider to latest Truffle version
  • Minimized output channel logs
  • Fixed output channel issue which shows JavaScript object after contract migration
  • Preview features added for token (TTI compliant) generation were added.

0.1.10

  • Fixed Drizzle error handling issues
  • Updated Azure Blockchain Service logos in tree view
  • Updated Azure Blockchain Development Kit logo
  • Fixed unit tests for debugger, OpenZeppelin and Truffle commands
  • Improved sign-in support for Infura projects

0.1.9

  • Added support for Infura project integration and account management

0.1.8

  • Added support for Open Zeppelin contract/library download and deployment
  • Contract UI/Interaction functionality updates
    • Implement support for array types as function parameters
    • Support Enum types
  • Bug fixes
    • Ganache not properly shutting down on VS Code exit
    • Closing open items raised in the extension VS Code public GitHub repo

0.1.7

  • Added contract UI/interaction feature
  • Added Solidity debugging feature

0.1.6

  • Added telemetry reporting capabilities

0.1.5

  • Backend test coverage
  • Cleanup of packaging output, optimization
  • Truffle installation fails on new installs fix
  • Improved support for multiple ganache instances
  • Preflight validation for ABS deployments
  • Cleanup of code generation output
  • Ganache commands cleanup
  • Add command to export private key from mnemonic
  • Better error handling ABS deployments

0.1.4

  • bug fixes

0.1.3

  • various bug fixes
  • moved logic app/function/flow generators out of Truffle build directory into their own directory
  • refactoring of Welcome/Requirements pages

0.1.2

  • doc and bug fixes for contract code generation

0.1.1

  • Updated menu options

0.1.0

  • Initial release