vscode-azure-iot-edge/CHANGELOG.md

11 KiB

Change Log

1.19.0 - 2019-11-15

Added

  • Add docker status detection
  • Support adding Azure Event Grid module

Changed

  • Use standalone simulator (iotedgehubdev)

1.18.0 - 2019-10-30

Added

  • Support multiple plans for marketplace

Changed

  • Optimize ASA retry logic

1.17.0 - 2019-08-29

Added

  • Add CodeLens to help user update ASA job information

Fixed

  • Fix broken link in README.md

1.16.0 - 2019-08-13

Added

  • Guide user to setup connection string from UI when failed to start simulator

1.15.0 - 2019-07-19

Changed

  • ASA error message improvement
  • Rename 'tempSensor' to 'SimulatedTemperatureSensor'
  • Read connection string from API of Azure IoT Hub Toolkit

1.14.0 - 2019-06-25

Added

  • Support create an Azure IoT Edge Solution without any module.

Changed

  • Only add tempSensor module when adding custom module.
  • Fixed the issue command broken on VSCode 1.35.0+ #459.

1.13.0 - 2019-05-28

Added

  • Support relative path schema for the reference of external custom module. The schema is like ${MODULEDIR<RelativePathToModuleFolder>}

1.12.0 - 2019-04-26

Added

  • Integrate the new setup option from iotedgehubdev v0.8.0 to setup Azure IoT Hub connection string. So now module twin will be updated automatically when running deployment in simulator.

Changed

  • Only one sample gallery page will be opened in VS Code #414

1.11.1 - 2019-03-30

Changed

  • Marketplace integration hotfix

1.11.0 - 2019-03-22

Added

  • Add IoT Edge Marketplace page. User can view and create IoT Edge modules from Azure Marketplace.
  • Add json schema validation for deployment.*.template.json file.

1.10.0 - 2019-02-19

Added

  • Add sample gallery page. User can view and create Azure IoT Edge solution based on samples.
  • Add issue template

1.9.0 - 2019-01-30

Added

  • Add configuration "azure-iot-edge.executor.env" which can be configured to inject environment variables into terminals created by VS Code Azure IoT Edge extension.

Changed

  • Change the extension activation condition. It will not be activated by a debug session.

1.8.0 - 2019-01-07

Added

  • Autodetect/install/update iotedgehubdev
  • Install Azure IoT Edge Node.js Module Generator automatically before new Node.js module

Changed

  • Use Webpack to improve extension performance
  • Use git download instead of cookiecutter to add Python module

1.7.0 - 2018-12-06

Added

1.6.0 - 2018-11-23

Added

  • Add deployment.debug.template.json when creating new solution. The template refer to the debug flavour image of the modules and has debug createOptions populated automatically.
  • Enable switch between different platforms for Azure IoT Edge Solution. User could switch the platform through status bar. By default, we provide "arm32v7", "amd64" and "windows-amd64" as the platform set since these are Azure IoT Edge supporting platforms today. Besides, user could customize new platform via user settings (azure-iot-edge.platforms). Now the image reference parameter in deployment template could be platform neutral. And the platform configured will be used when build the solution. For example, to reference the module "SampleModule" in deployment template, the parameter could be "${MODULES.SampleModule}" which does not have the platfrom suffix like ".amd64".
  • Add third party module template support. User can define custom module scaffolding command in the user setting. And when add new module, the command could be triggered in the workflow.

Changed

  • Change default type of "createOptions" in deloyment.template.json/deployment.debug.template.json to json object.
  • Support build/generate/run template files which has .template.json suffix through command palette

1.5.1 - 2018-11-02

Changed

  • Support createOptions in deployment.template.json configuration up to 4K
  • Fix some bugs

1.5.0 - 2018-10-15

Added

  • Support Java module with Windows container

1.4.0 - 2018-09-20

Changed

  • Update CSharp module debug configuration to support netcoreapp2.1 target framework
  • Update Python module debug configuration to support released python debugger
  • Fix some bugs

1.3.0 - 2018-08-30

Added

  • Support Java module type in add module
  • Support debug Python module (amd64)

1.2.0 - 2018-08-09

Changed

  • Azure IoT Edge: Build IoT Edge Solution does not push images anymore

Added

  • Integerate with iotedgehubdev tool
  • Azure IoT Edge: Build and Push IoT Edge Solution
  • Azure IoT Edge: Setup IoT Edge Simulator
  • Azure IoT Edge: Build and Run IoT Edge Solution in Simulator
  • Azure IoT Edge: Run IoT Edge Solution in Simulator
  • Azure IoT Edge: Start IoT Edge Hub Simulator for Single Module
  • Azure IoT Edge: Stop IoT Edge Simulator
  • Azure IoT Edge: Set Module Credentials to User Settings
  • Support ASA module type in add module
  • Debugging configuration for "Launch IoT Edge Module (Node.js)"
  • Debugging configuration for "Launch IoT Edge Module (.Net Core)"

Known Issues

1.1.1 - 2018-08-01

Changed

  • Update vscode-extension-telemetry npm to latest version (0.0.18)

1.1.0 - 2018-07-30

Added

  • Add support for C module

1.0.0 - 2018-06-27

Added

  • Add "Add IoT Edge Module" item to the context menu of "modules" folder
  • Add support for Node.js module

Changed

  • Default route is added into deployment.template.json when adding module
  • Docker registry credential is now managed in deployment.template.json

Removed

  • Azure IoT Edge: Setup Edge
  • Azure IoT Edge: Start Edge
  • Azure IoT Edge: Setup Edge using configuration file
  • Azure IoT Edge: Generate Edge setup configuration file
  • Azure IoT Edge: Stop Edge
  • Azure IoT Edge: Restart Edge
  • Azure IoT Edge: Uninstall IoT Edge
  • Azure IoT Edge: Log in to container registry
  • Azure IoT Edge: Convert to IoT Edge Module

0.4.0 - 2018-05-24

Added

  • Import existing modules from Azure Container Registry when adding new modules to the solution
  • Respect .env file in the root of the solution folder
  • Automatically start local registry when it is used by a module

Changed

  • Update files generated by the "Azure IoT Edge: Convert to IoT Edge Module" command to align with Azure IoT Edge .NET templates' recent releases

Known Issues

  • #161 You may encounter "Entry not found in cache" error when importing ACR modules randomly, especially after idling VS Code for several hours. To work around this issue, please open command palette and run "Reload Window" or restart VS Code. We are investigating the issue and will post an update once the issue is resolved.

0.3.0 - 2018-05-02

Added

  • Import existing module from container registry when adding new module to solution
  • Support adding extra Docker build options in the buildOptions array of module.json
  • New IntelliSense features (watch the screencasts here)
    • Dockerfile path validation in module.json
    • Image placeholder validation in deployment.template.json
    • Dockerfile content hover preview in deployment.template.json
    • Go-to-Dockerfile in deployment.template.json
  • "Azure" branding to command palette category

Changed

0.2.0 - 2018-03-27

Added

  • Introduce IoT Edge Solution which includes multiple modules and a deployment manifest template (deployment.template.json)
  • Command "New IoT Edge Solution".
  • Command "Build IoT Edge Module Image".
  • Command "Build and Push IoT Edge Module Image".
  • Command "Build IoT Edge Solution".
  • Command "Generate IoT Edge Deployment Manifest".
  • Command "Add IoT Edge Module".
  • Command "Convert to IoT Edge Module". The command helps the migration from legacy modules. Please refer to the migration steps for detail.
  • Add IntelliSense support in deployment.template.json file of IoT Edge Solution.
  • Support of the Python IoT Edge Module.

Removed

  • Command "Build IoT Edge module" has been removed. Use command "Build IoT Edge Module Image" to build the module image in this new version.
  • Command "Build IoT Edge module Docker image" has been removed. Use command "Build IoT Edge Module Image" to build the module image in this new version.
  • Command "Push IoT Edge module Docker image" has been removed. Use command "Build and Push IoT Edge Module Image" to build and push the module image in this new version.

Changed

  • IoT Edge Module folder structure has been changed.
    • module.json file is added to the project root to manage the version and platform.
    • Dockerfiles for different platforms are moved to the project root.
    • For C# IoT Edge module, the build binary steps are now put into Dockerfile. So module could be built without building C# project first.

0.1.3 - 2017-12-25

Added

  • Add support for F#

0.1.2 - 2017-12-06

Added

  • Add Command Palette integration for build module command
  • Cache last used image name

0.1.1 - 2017-11-17

Changed

  • Show 'Build IoT Edge module' command only on csproj file

0.1.0 - 2017-11-13

Added

  • Support for developing and debugging C# module and C# Function.
  • Context menu for *.csproj and Dockerfile for C# module and Function development.
  • Support for creating Edge deployment with Azure IoT Hub for single Edge device.
  • Integration of the basic functionalities of azure-iot-edge-runtime-ctl.
  • Context menu in Device List to manage IoT Edge runtime and IoT Edge devices.
  • Telemetry to understand which commands developers find useful. This will help us refine which commands we add in the future.

Please note, you can turn off telemetry reporting for VS Code and all extensions through the "telemetry.enableTelemetry": false setting.