Visual Studio 2019 IDe Extension V1.6.0 |
TIE-599 | Feature Request | Test and Release Visual Studio Extension 1.6 | Not applicable | Visual Studio Extension | Low |
Description: We are preparing to make a stable release of the Torizon extension for Visual Studio. Once it's concluded, users of the stable release will get access to many of the latest features that are already present in the early access version. |
Visual Studio 2019 IDE Extension V1.5.0 |
TIE-622 | Fixed | VS 2019 does not build project if moses is using different port than 5000 | Not applicable | Moses (IDE Backend), Visual Studio Extension | Low |
Description: VS 2019 does not build project if moses is using different port than 5000 |
TIE-610 | New Feature | As developer, I must bump the VS 2019 .NET libraries dependencies for assure quality and security | Not applicable | Visual Studio Extension | Low |
Description: As we prepare for a stable release of the IDE Extension for Visual Studio, we plan to bump the VS 2019 .NET libraries. |
TIE-562 | Fixed | CI/CD publishing wrong versions on MarketPlace for VS 2019 | Not applicable | Visual Studio Extension | Low |
Description: For a while, our CI infrastructure has reset the counter that is incremented on every early access release. It has been identified and fixed. |
TIE-557 | New Feature | Test and Release Visual Studio Extension 1.5 | Not applicable | Visual Studio Extension | Low |
Description: We are preparing to make a stable release of the Torizon extension for Visual Studio. Once it's concluded, users of the stable release will get access to many of the latest features that are already present in the early access version. |
TIE-539 | New Feature | As a user, I want more frequent stable releases of the IDE Extensions | Not applicable | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Our current policy for IDE Extensions does not set a period for releases. We evaluate when there are enough features and bug fixes and make a stable release. This may lead to a gap when either the stable release becomes old, often due to VS Code updates, or when the early access becomes too featureful.
We are evaluating strategies to prevent these situations from happening, by making stable releases more often. Workaround: If you find a bug or need a new feature, use the Early Access release. |
TIE-512 | Fixed | Visual Studio 2019 v16.9 not connecting to remote devices | Not applicable | Visual Studio Extension | Low |
Description: To learn more about this bug, refer to the community post Visual Studio 2019 remote connection issue on Verdin iMX8M Mini |
TIE-489 | New Feature | As a user, I want an option to store securely my password and credentials and not being prompted at every push/publish operation. | Not applicable | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add the capability in the IDE Extensions to securely store credentials (Docker Hub, Torizon OTA, etc). |
TIE-415 | New Feature | As a user I want to have the mnemonic tag used instead of the image name in dockerfile and command line | Not applicable | Moses (IDE Backend) | Low |
Description: When a tag is configured, it should be used by the generated commandline and docker-compose file to make them more generic. |
TIE-370 | New Feature | As a user, I want to be asked to (re)build a container before pushing it to a container registry | Not applicable | Visual Studio Code Extension | Low |
Description: If the release image is not available or has never been built, an error is raised. The extensions should ask if the user wants to build a container, instead. If the container exists, ask if the user wants to rebuild it. |
TIE-352 | New Feature | As a developer, I want to create public documentation of ports/protocols used | Not applicable | Moses (IDE Backend) | Low |
Description: The extension currently relies on a number of protocols and ports that are used on the host machine. When access to these are blocked by firewall/antivirus it can cause the extension to fail in ways that aren't obvious to debug.
Additionally, this info is useful to use Moses in a CI environment. This is especially useful given that projects that use an SDK (C/C++) run on a different port. |
TIE-254 | New Feature | As a user, I want the IDE extension to automatically push docker-compose files to Torizon OTA, so I don't have to manually do it | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: The IDE Extensions should be able to push docker-compose files to Torizon OTA. |
Visual Studio Code IDE Extension V1.5.0 |
TIE-615 | Known Issue | Qt Types inspection during debug do not working as expected | Not applicable | Visual Studio Code Extension | Low |
Description: Even though support for Qt data types has been added, it doesn't seem to be working as expected in debug mode. |
TIE-614 | Known Issue | device_cgroup_rules not being exported on docker-compose | Not applicable | Visual Studio Code Extension | Low |
Description: When running the command "Torizon: export docker-compose file", the generated Docker Compose file misses cgroup rules configured in the project. Workaround: Manually add the cgroup_rules to the generated Docker Compose file. Check out the Compose v2 reference doc. |
TIE-613 | Known Issue | Newly created Qt Widgets projects report "command 'torizon.ccpp.getTargetFolder' not found" | Not applicable | Visual Studio Code Extension | Low |
Description: When creating a new C/C++ project of type QT/Widgets, and then trying to run the build, the error "command 'torizon.ccpp.getTargetFolder' not found" happens. |
TIE-611 | Known Issue | Extension does not activate when a devcontainer C/C++ project is loaded | Not applicable | Visual Studio Code Extension | Low |
Description: The first time that a c/c++ project is loaded, also every time the devpackages change which lead to a reload and rebuild of the SDK (that uses the devcontainer feature) the extension is not loaded and in fact is disabled. Workaround: To enable it, the workaround is to reload the window (ctrl+shift+p->→ Reload Window) |
TIE-609 | Known Issue | Python Qt UI project failing to build with error "Variable ${config:python.pythonPath} can not be resolved because setting 'python.pythonPath' not found." | Not applicable | Visual Studio Code Extension | Low |
Description: When trying to build a Python Qt UI project the following error is shown: "Variable ${config:python.pythonPath} can not be resolved because setting 'python.pythonPath' not found." |
TIE-600 | Feature Request | Test and Release VS Code Extension 1.5 | Not applicable | Visual Studio Code Extension | Low |
Description: This stable release will mostly test our extension against the lates VS Code release. |
TIE-595 | Feature Request | As a user, I want to build SDK containers with tdskt | Not applicable | Moses (IDE Backend) | Low |
Description: The Torizon IDE Backend Command-line Interface does not allow building the SDK container for C/C++ projects. Due to this, it is currently not possible to build such projects in a CI environment. |
TIE-352 | Feature Request | As a developer, I want to create public documentation of ports/protocols used | Not applicable | Moses (IDE Backend) | Low |
Description: The extension currently relies on a number of protocols and ports that are used on the host machine. When access to these are blocked by firewall/antivirus it can cause the extension to fail in ways that aren't obvious to debug.
Additionally, this info is useful to use Moses in a CI environment. This is especially useful given that projects that use an SDK (C/C++) run on a different port. |
Visual Studio Code IDE Extension V1.4.0 |
TIE-600 | New Feature | Test and Release VS Code Extension 1.5 | Not applicable | Visual Studio Code Extension | Low |
Description: We are preparing to make a stable release of the Torizon extension for VS Code. Once it's concluded, users of the stable release will get access to many of the latest features that are already present in the early access version. |
TIE-577 | New Feature | As a developer, I must create test cases for the shutdown and reboot button features | Not applicable | Visual Studio Code Extension | Low |
Description: As preparation to making a stable release, we write test cases for all features that have been introduced in the early access versions, if they have not been written while the features were implemented. This is the case for the shutdown and reboot buttons. |
TIE-575 | New Feature | As developer, I must merge vs-code-plugin master-next and drop not promoted features to the master | Not applicable | Visual Studio Code Extension | Low |
Description: In this task, features that will be promoted to the stable version of the IDE Extension will be cherry-picked.
As part of the task, the branch "master" will be renamed to "main", and the branch "master-next" will be renamed to "dev". |
TIE-574 | New Feature | As a developer, I must merge moses master-next and drop not promoted features to the master | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: In this task, features that will be promoted to the stable version of the IDE Extension will be cherry-picked.
As part of the task, the branch "master" will be renamed to "main", and the branch "master-next" will be renamed to "dev". |
TIE-571 | New Feature | As a developer, I must update the .NET aspdotnet web and blazor test cases for .NET 6 | Not applicable | Visual Studio Code Extension | Low |
Description: As we have updated to .NET 6, our internal test cases must also be updated, so we can release a newer stable version of VS Code. |
TIE-570 | New Feature | As a user, I want documentation on how to use the Uno Platform on VS Code | Not applicable | Visual Studio Code Extension | Low |
Description: While we migrate the Uno Platform integration support from experimental to stable, the documentation present on GitHub will be migrated to the Toradex developer website |
TIE-567 | New Feature | As developer I want to bump the .NET Uno Platform to the latest stable version | Not applicable | Visual Studio Code Extension | Low |
Description: In preparation to our next stable release, in which we will promote the Uno Platform integration from experimental to stable, we are also bumping the version of the Uno Platform to the latest version supported by .NET 6. |
TIE-566 | New Feature | As a developer I want to bump the .NET Core 3 and .NET 6 version with the latest security patches | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: The versions of .NET Core 3 and .NET 6 must be bumped to the latest. This is in preparation for our upcoming stable release. |
TIE-563 | New Feature | Update Uno Platform to .NET 6 and Promote it to Stable | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: As we plan a stable release of VS Code, it was decided to update the Uno Platform integration from experimental to supported. It will be updated to the latest version, working with .NET 6.
Documentation on GitHub is deprecated and an updated version of it released on the Developer website |
TIE-561 | Fixed | High severity vulnerability reported by npm audit: Exposure of Sensitive Information in simple-get | Not applicable | Visual Studio Code Extension | Critical |
Description: We have found a high-severity vulnerability in the NPM package simple-get tracked by CVE-2022-0355 when running "npm audit" in our CI pipeline. |
TIE-556 | New Feature | Test and Release VS Code Extension 1.4 | Not applicable | Visual Studio Code Extension | Low |
Description: We are preparing to make a stable release of the Torizon extension for VS Code. Once it's concluded, users of the stable release will get access to many of the latest features that are already present in the early access version. |
TIE-554 | Fixed | When opening a project without IDs and keys, the appconfig_0/config.yaml file contents are deleted | Not applicable | Visual Studio Code Extension | Low |
Description: When opening any project without IDs and keys, removed with the command "Torizon: Remove IDs and keys from application", the "appconfig_0/config.yaml" file contents are deleted. |
TIE-552 | Fixed | ASP.NET Internal Server error: 'PlatformConfig' object has no attribute 'init_validation_tables' | Not applicable | Visual Studio Code Extension | Low |
Description: When creating a new ASP.net application, you will see the following error: Internal server error :: Error (500) - 'PlatformConfig' object has no attribute 'init_validation_tables' |
TIE-547 | Fixed | Unable to create TorizonCore Builder project if the image installed on the board is not available on Artifactory anymore | Not applicable | Visual Studio Code Extension | Low |
Description: When creating a new TCB project on VS Code, there is an option to select the image currently on the device as the image to initialize the project.
For pre-releases (monthly and nightly images), Artifactory has a pruning policy and there are no guarantees that the image from the device will still be available for fetching. This leads to the project not being fully created. |
TIE-544 | Fixed | "extraparams" sytax validation is preventing "device_cgroup_rules" from being set | Not applicable | Visual Studio Code Extension | Low |
Description: When trying to set device_cgroup_rules in the extraparams property, a syntax validation error prevents from proceeding. If setting up the property as device_cgroup_rule just to be able to continue and after that edit the YAML, another syntax validation error happens when trying to set the rules to \[ "c 199:* rmw" , "c 226:* rmw" ]. Workaround: Edit the property manually inside the file "appconfig_0/config.yaml". |
TIE-542 | New Feature | As a developer, I want to review and update the list of supported SoMs in Moses | Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7 | Moses (IDE Backend) | Low |
Description: Recently, the support of some SoMs was dropped (apalis-imx8x, colibri-imx8x-v10b, colibri-imx7, colibri-imx6ull) and others were added (colibri-imx6ull-emmc). We are reviewing the list of supported SoMs, adding the missing ones and removing the obsolete ones. |
TIE-540 | Fixed | Exposure of sensitive information in the NPM package "follow-redirects" | Not applicable | Visual Studio Code Extension | Critical |
Description: A vulnerability in the NPM package "follows-redirects" has been patched and we must update to using the patched version as soon as possible. Learn more about the vulnerability on CVE-2022-0155: Exposure of sensitive information in follow-redirects |
TIE-539 | New Feature | As a user, I want more frequent stable releases of the IDE Extensions | Not applicable | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Our current policy for IDE Extensions does not set a period for releases. We evaluate when there are enough features and bug fixes and make a stable release. This may lead to a gap when either the stable release becomes old, often due to VS Code updates, or when the early access becomes too featureful.
We are evaluating strategies to prevent these situations from happening, by making stable releases more often. Workaround: If you find a bug or need a new feature, use the Early Access release. |
TIE-537 | Fixed | Unable to create a volume due to error "Value does not appear to be a valid relative file path." | Not applicable | Visual Studio Code Extension | Low |
Description: When creating a new volume in the Torizon properties, if the value of the property is set to an absolute path (for example /tmp), the extension will not allow that with the error: "Value does not appear to be a valid relative file path." |
TIE-532 | Fixed | On VS Code, the environment variables ("env" section) of tasks.json get overwritten by the extensions | Not applicable | Visual Studio Code Extension | Low |
Description: When editing environment variables in the tasks.json file, for example when configuring a C/C++ build, the extension overwrites - and therefore ignores - them during the build process. Workaround: This is fixed. Update to the latest early access of the VS Code extension. |
TIE-531 | Fixed | In C/C++ projects, cannot activate the 'Toradex Torizon Support (Early Access)' extension because it depends on the 'YAML' extension which is disabled | Not applicable | Visual Studio Code Extension | Low |
Description: Adding the YAML extension required for some projects as a global dependency causes the extension to fail to start inside the development container for C/C++ projects. Workaround: Update to the latest version of the VS Code extension for Torizon (early access). |
TIE-521 | Fixed | As a user, I want to be able to create .NET Blazor applications using the early access versions of extension for VS Code | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: Due to validation files missing for .NET Blazor applications, it is not possible to create projects for the provided Blazor templates. |
TIE-520 | Fixed | As a user, I want to be able to connect to community devices that report "aarch64" architecture | Not applicable | Moses (IDE Backend) | Low |
Description: For community devices that returns `aarch64` instead of `arm64` from `arch` command, the Moses back-end does not connect saying it is an `Unsupported architecture` |
TIE-519 | Fixed | Volumes configuration no longer accepts file paths with certain characters, like dot and dash | | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: To make the user experience with the extensions more reliable, we have introduced input fields validation. With it, file paths with some characters like dot (.) and dash (-) were evaluated as invalid, even though they are actually valid. |
TIE-511 | New Feature | As a user, I want to use .NET 6 because it is a Long Term Support (LTS) version of .NET | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: Microsoft has released .NET 6 as a Long Term Support (LTS) version. We are adding support of .NET 6 to our IDE extension, including templates. Support for .NET 5 will be kept for existing projects, but it will be omitted from the "create new project" templates. |
TIE-506 | Fixed | VS Code Extension recursively creating appconfig_0 directory in .NET projects | Verdin iMX8M Mini | Visual Studio Code Extension | Medium |
Description: A customer reported that when he tries to deploy his application using the VS Code Extension, it was taking way too long. He noticed that each time he tried to build the image, a new appconfig_0 folder would be created inside of the previous one, in a loop-like format. This issue only affects .NET projects. |
TIE-489 | New Feature | As a user, I want an option to store securely my password and credentials and not being prompted at every push/publish operation. | Not applicable | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add the capability in the IDE Extensions to securely store credentials (Docker Hub, Torizon OTA, etc). |
TIE-475 | New Feature | VSCode: Add debugging capabilties for Qt data types | Not applicable | Visual Studio Code Extension | Low |
Description: Currently when developing Qt applications there seems to be a limitation with debugging Qt data types/objects. For example when debugging the value of a `QString`, you'll see basic information like the size of the data, but it won't actually show the value of the string. This is due to Qt implementing somewhat complex data types that can't be easily parsed by GDB. So we should seek to improve the debugging experience for Qt applications, by at least allowing proper debugging of Qt-specific data types, if possible. |
TIE-415 | New Feature | As a user I want to have the mnemonic tag used instead of the image name in dockerfile and command line | Not applicable | Moses (IDE Backend) | Low |
Description: When a tag is configured, it should be used by the generated commandline and docker-compose file to make them more generic. |
TIE-414 | New Feature | As a user, I want to be able to shutdown and reboot devices from the device list | Not applicable | Visual Studio Code Extension | Low |
Description: Often during development, you may need to reboot your device. We are conveniently adding reboot and shutdown buttons to our IDE Extensions, so the task is made easier. |
TIE-370 | New Feature | As a user, I want to be asked to (re)build a container before pushing it to a container registry | Not applicable | Visual Studio Code Extension | Low |
Description: If the release image is not available or has never been built, an error is raised. The extensions should ask if the user wants to build a container, instead. If the container exists, ask if the user wants to rebuild it. |
TIE-254 | New Feature | As a user, I want the IDE extension to automatically push docker-compose files to Torizon OTA, so I don't have to manually do it | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: The IDE Extensions should be able to push docker-compose files to Torizon OTA. |
TIE-245 | New Feature | As a user, I want to configure TorizonCore using a Graphical User Interface on VS Code | All supported modules | Visual Studio Code Extension | Low |
Description: The Torizon Platform is envisioned to be an easy-to-use platform for embedded systems. To achieve this goal, Toradex provides the TorizonCore OS as a binary distribution, which means you don't need to build it from source with the Yocto Project, for instance. To help you customize TorizonCore without having to rebuild the OS, we provide the TorizonCore Builder tool. It is a command-line tool that allows customizing the OS behavior, device tree, splash screen, among other features. As a further step to improve your end-to-end development experience, we are creating an integration between TorizonCore Builder and the Visual Studio Code Extension for Torizon. This integration will abstract the calls to command-line commands and make it easier and faster to deploy and test your changes to the board, among other benefits.
Learn how to get started on TorizonCore Builder VS Code Integration |
Visual Studio 2019 IDE Extension V1.4.0 |
TIE-445 | New Feature | Optimize Dockerfile templates in the IDE backend | Not applicable | Moses (IDE Backend) | Low |
Description: Optimize Dockerfile templates in the IDE backend. |
TIE-443 | New Feature | As a user, I want Verdin iMX8MP support in the IDE Extensions | Verdin iMX8M Plus | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Verdin iMX8M Plus support in the IDE Extensions. |
TIE-427 | Fixed | Export of volumes to docker-compose file generates wrong syntax | Not applicable | Moses (IDE Backend) | Low |
Description: The rw mount specifier is appended to the mount point name using the wrong separator, this leads to an incorrect mount point name inside the container. |
TIE-400 | Fixed | Base container for arm64-wayland platform does not include Vivante drivers | Not applicable | Moses (IDE Backend) | Low |
Description: Base container for arm64-wayland platform does not include Vivante drivers. |
TIE-398 | Fixed | Export of volumes to command line generates wrong syntax | Not applicable | Moses (IDE Backend) | Low |
Description: The rw mount specifier is appended to the mount point name using the wrong separator, this leads to an incorrect mount point name inside the container. |
TIE-360 | Fixed | Platform docker-compose file is not considered when exporting docker-compose | Not applicable | Moses (IDE Backend) | Low |
Description: It's possible to specify a docker-compose file for an application and it will be merged with additional parameters to run the application. The docker-compose file can be specified also by the platform (ex: for platforms who need to run weston), but it is ignored during export. |
TIE-325 | Fixed | New application wizard closes when VS Code window loses focus | Not applicable | Visual Studio Code Extension | Low |
Description: This can be fixed by forcing the different controls using during app creation to ignore focus change. The user will have to press ESC to abort project creation. |
TIE-311 | New Feature | Local Docker registry support | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Using a local Docker registry improves performance and decreases dependencies on external projects. |
TIE-309 | New Feature | As a user, I want to use .NET 5 runtime in the IDE Extensions, so I can leverage the new runtime with bug fixes and new features | All supported modules | Moses (IDE Backend) | Low |
Description: Update .NET runtime version to 5. |
TIE-306 | New Feature | As a user, I want to use the IDE Extensions to develop on Colibri iMX6ULL, so I can be more productive developing software for my products | Colibri iMX6ULL | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add support to Colibri iMX6ULL in the IDE extensions. |
TIE-253 | New Feature | Push containers to a registry | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: The IDE extensions should be able to push container image to a registry. |
TIE-179 | New Feature | Investigate and implement the feedback flow for IDE Extensions | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Implement a mechanism to collect feedback from users. |
TIE-178 | New Feature | IDE Extensions: feedback flow | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Implement a way for users of IDE Extensions to fill out a survey to provide feedback. |
TIE-158 | New Feature | Generate Dockerfile, command line and docker-compose file to run release container | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add support to generated Dockerfiles and docker-compose files in the IDE Extensions. |
Visual Studio Code IDE Extension V1.3.0 |
TIE-472 | Fixed | CMake library template ignores project name | Not applicable | Visual Studio Code Extension | Low |
Description: The project name specified by the uset is not taken in account by the template that uses dummy-000 as base name. Workaround: Change the CMakeList.txt files manually and set the exename property to the right file name. |
TIE-462 | New Feature | As a user, I want a sample application that shows how to build multiple components in the same project. | Not applicable | Visual Studio Code Extension | Low |
Description: This can be done using CMake and may be provided as a template. The project should be minimal, building a library with one function and an executable calling it. It could be used to show how to do this and also how such a thing can be debugged. |
TIE-445 | New Feature | Optimize Dockerfile templates in the IDE backend | Not applicable | Moses (IDE Backend) | Low |
Description: Optimize Dockerfile templates in the IDE backend. |
TIE-443 | New Feature | As a user, I want Verdin iMX8MP support in the IDE Extensions | Verdin iMX8M Plus | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Verdin iMX8M Plus support in the IDE Extensions. |
TIE-434 | Fixed | Extension activation high CPU usage when checking if Docker is running | | Visual Studio Code Extension | Low |
Description: The IDE Extension causes a high CPU usage when checking if Docker is running. |
TIE-427 | Fixed | Export of volumes to docker-compose file generates wrong syntax | Not applicable | Moses (IDE Backend) | Low |
Description: The rw mount specifier is appended to the mount point name using the wrong separator, this leads to an incorrect mount point name inside the container. |
TIE-425 | Fixed | EULA Accept License does not work | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: After installing the latest Early Access on Visual Studio Code, every time Visual Studio Code is opened, the user is prompt to accept the NXP EULA. |
TIE-424 | Fixed | Invalid device appears in devices list and debug and other features no longer works | Not applicable | Visual Studio Code Extension | Low |
Description: Using VSCode version 1.55.2 or newer a random invalid device appears in the devices list and features like starting the debugger or creating a new project stop working. |
TIE-421 | Fixed | Invalid device appears in devices list and debug and other features no longer works | Not applicable | Visual Studio Code Extension | Low |
Description: Using VSCode version 1.55.2 or newer a random invalid device appears in the devices list and features like starting the debugger or creating a new project stop working. |
TIE-418 | Fixed | Deleting a configuration does not refresh the configurations list | Not applicable | Visual Studio Code Extension | Low |
Description: When deleting a configuration, the configuration is removed, the message about activation of a different configuration is shown (when needed), but the deleted configuration is still visible in the list. Workaround: Reloading the window using the "Developer: Reload Window" command fixes the issue. |
TIE-412 | Fixed | Docker error when setting network mode to host | Not applicable | Visual Studio Code Extension | Low |
Description: When the extra-parameter "network_mode" is set to "host" the debugger stops working. Workaround: Issue has been fixed in v1.3.117, available via early access on marketplace. |
TIE-404 | Fixed | Using a docker volume target with a comma in the filename results in an error. | Not applicable | Visual Studio Code Extension | Low |
Description: In the Visual Studio Code extension, specifying a docker volume target with a comma in the filename results in a `Remote docker exception`. Workaround: Do not use a comma in the filename of the container-side mapping. The comma in the host side volume specification works as expected. |
TIE-403 | Fixed | C/C++ Template code does not generate immediate output | Not applicable | Visual Studio Code Extension | Low |
Description: Our template code does not append a newline after the message, this means that no output is visible in the output terminal until a new line is printed or execution terminates. Since this may be confusing for new users doing step-by-step execution, we should add a line ending to fix the issue. |
TIE-400 | Fixed | Base container for arm64-wayland platform does not include Vivante drivers | Not applicable | Moses (IDE Backend) | Low |
Description: Base container for arm64-wayland platform does not include Vivante drivers. |
TIE-398 | Fixed | Export of volumes to command line generates wrong syntax | Not applicable | Moses (IDE Backend) | Low |
Description: The rw mount specifier is appended to the mount point name using the wrong separator, this leads to an incorrect mount point name inside the container. |
TIE-396 | Fixed | VSCode: C/C++ Dev-container fails to build with buildx enabled. | Not applicable | Visual Studio Code Extension | Low |
Description: When buildx is enabled (this is the default in latest docker releases, at least on Windows), build of SDK container fails because system is not able to find the source image.
Error message is not very clear and seem to imply some missing access rights on docker.io. Workaround: Issue has been fixed in v1.3.117, available on early access channel in visual studio marketplace. |
TIE-395 | Fixed | Python setup script may fail on windows machines if git converts line-endings | Not applicable | Visual Studio Code Extension | Low |
Description: If a user configured git to convert line ending from the original format to Windows CR+LF this will change the setup.sh and cleanup.sh scripts, generating an error when those are executed in the Linux container during build. Workaround: Convert startup.sh, cleanup.sh and requirements.txt to unix-style line endings. |
TIE-394 | Fixed | mounts specified in extraparms are not exported to command line | Not applicable | Visual Studio Code Extension | Low |
Description: When adding an extra parameter like:
mounts : [{ type: "bind", source: "/media", target: "/media", propagation; "shared" }]
The parameter is used when running the container, but it's not exported when generating the command line. |
TIE-393 | Fixed | getHostTriplet commands returns an invalid string | Not applicable | Visual Studio Code Extension | Low |
Description: the torizon.ccpp.getHostTriplet command that can be used in tasks returns a string that is missing the last character, this can lead to build errors. |
TIE-388 | Fixed | Message for release container deployment says "deployin" instead of deploying. | Not applicable | Visual Studio Code Extension | Low |
Description: Fix typo in the release container deployment message. |
TIE-386 | Fixed | Info tab is not in sync with current state of object | Not applicable | Visual Studio Code Extension | Low |
Description: This may happen when a device is deleted or when the information is refreshed, the info panel content is not refreshed and may show old information. Workaround: Click on the object to refresh the information. |
TIE-385 | Fixed | VS Code Unable to Prepend Volumes With Application ID | Not applicable | Visual Studio Code Extension | Low |
Description: VS Code unable to prepend volumes with application ID. |
TIE-384 | Fixed | Changing configuration may lead to invalid executable | Not applicable | Visual Studio Code Extension | Low |
Description: In C/C++ projects when changing configuration from arm32 to arm64 or vice-versa the system may not rebuild the final executable (depending on the build system) and this may lead to a wrong exe being executed on the target during debug/release. Workaround: Manually rebuild application when changing active configuration. |
TIE-383 | Fixed | Rebuild and reload in container command doesn't open container when executed in local mode | Not applicable | Visual Studio Code Extension | Low |
Description: When the command is executed while the project is already opened in a container, it works.
When executed without a container ready (ex: opening the project on a different machine) it rebuilds the container but does not switch to container mode. Workaround: After container build has completed, reload project in a container using the Remote-Containers/Reload in container command. |
TIE-382 | New Feature | As a user, I want the Uno Platform integrated in the VS Code IDE extension | Not applicable | Visual Studio Code Extension | Low |
Description: Uno Platform templates integrated into the IDE Extensions. |
TIE-381 | Fixed | VSCode: Building a python project in the debug configuration without debug/deploying first fails | Not applicable | Visual Studio Code Extension | Low |
Description: Building a python project in the debug configuration without debug/deploying first fails. |
TIE-378 | Fixed | Issues building wayland applications targeting imx8 using vscode extension | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Apalis iMX8X | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: Fix a change in packages for vivante-imx8 specific libraries that broke the platform template used by the extension. |
TIE-377 | Fixed | When a device is deleted from the device list, all the devices which are listed below are also removed | Not applicable | Visual Studio Code Extension | Low |
Description: When a device is deleted from the device list, all the devices which are listed below are also removed, and we have to include them again. |
TIE-360 | Fixed | Platform docker-compose file is not considered when exporting docker-compose | Not applicable | Moses (IDE Backend) | Low |
Description: It's possible to specify a docker-compose file for an application and it will be merged with additional parameters to run the application. The docker-compose file can be specified also by the platform (ex: for platforms who need to run weston), but it is ignored during export. |
TIE-334 | Fixed | Error Exporting Docker Compose File | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension | Low |
Description: When exporting a docker-compose file you get the error:
ValueError: too many values to unpack (expected 2)
This happens when ",rw" or similar attribute is appended to destination for volumes. |
TIE-325 | Fixed | New application wizard closes when VS Code window loses focus | Not applicable | Visual Studio Code Extension | Low |
Description: This can be fixed by forcing the different controls using during app creation to ignore focus change. The user will have to press ESC to abort project creation. |
TIE-311 | New Feature | Local Docker registry support | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Using a local Docker registry improves performance and decreases dependencies on external projects. |
TIE-309 | New Feature | As a user, I want to use .NET 5 runtime in the IDE Extensions, so I can leverage the new runtime with bug fixes and new features | All supported modules | Moses (IDE Backend) | Low |
Description: Update .NET runtime version to 5. |
TIE-306 | New Feature | As a user, I want to use the IDE Extensions to develop on Colibri iMX6ULL, so I can be more productive developing software for my products | Colibri iMX6ULL | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add support to Colibri iMX6ULL in the IDE extensions. |
TIE-253 | New Feature | Push containers to a registry | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: The IDE extensions should be able to push container image to a registry. |
TIE-179 | New Feature | Investigate and implement the feedback flow for IDE Extensions | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Implement a mechanism to collect feedback from users. |
TIE-178 | New Feature | IDE Extensions: feedback flow | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Implement a way for users of IDE Extensions to fill out a survey to provide feedback. |
TIE-158 | New Feature | Generate Dockerfile, command line and docker-compose file to run release container | All supported modules | Moses (IDE Backend), Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Add support to generated Dockerfiles and docker-compose files in the IDE Extensions. |
Visual Studio 2019 IDE Extension V1.3.X |
TIE-263 | Fixed | Images in marketplace page are no longer rendered correctly | All supported modules | Visual Studio Extension | Low |
Description: It seems that images that include extra attributes are no longer converted to HTML in the right way by the website. |
TIE-261 | Fixed | SDK build not working when buildkit is enabled | | Moses (IDE Backend) | Low |
Description: When buildkit is enabled you can't reference local images. This prevents multi-stage builds or Dockerfile referencing a local image from working. SDK uses a container that is generated on the fly and kept on the local machine and this fails. Workaround: Disable buildkit on the local Docker installation.
|
TIE-260 | Fixed | Build of SDK container fails on Windows | | Moses (IDE Backend) | Low |
Description: Docker on Windows generates an internal exception when the IDE backed checks if the SDK container is actually running. This behavior is not reproducible on all Windows 10 machines, even when they run the same docker ad Windows 10 releases.
|
TIE-249 | New Feature | Python Tools for Visual Studio debug server is deprecated | | Visual Studio Code Extension | Low |
Description: Internal task Workaround: This issue has not impact in the short-term, since ptvsd is still available and working on our devices, we plan to replace it with debugpy that is officially maintained. |
TIE-234 | Fixed | Multiple Devices with Different user cause duplicate volumes | | Visual Studio Code Extension | Low |
Description: If you are connecting multiple devices and these devices are using different users the IDE backend will create a duplicate volume entry for the project for each user. Workaround: Select the debug configuration and manually delete the duplicate volume entry for the user that you want. |
TIE-201 | Fixed | Download/Update base containers operation never completes if there is a download error | | Visual Studio Extension | Low |
Description: When a download error happens the operation will not complete, no error message is shown and the menu option remains grayed out until visual studio is restarted. |
TIE-97 | Fixed | Visual Studio Plugin Project Build Error | | Visual Studio Extension | Low |
Description: During the first build of a C++ project with Visual Studio Plugin, one may see the following error message: "error : Error calling ApplicationUpdatesdk: {"code": 500, "description": "Internal server error" Workaround: Build the project again. |
TIE-12 | Fixed | Sometimes Visual Studio displays the message "Visual Studio stopped responding for X seconds" | | Visual Studio Extension | Low |
Description: Sometimes Visual Studio displays the message "Visual Studio stopped responding for X seconds. Disabling the extension Torizon Visual Studio Development Tools might help". It may be possible to optimize the plugin to avoid it from happening. Despite the latency caused by Visual Studio becoming non-responsive, there are no side-effects reported. Workaround: Just click "Don't report this extension again". |
Visual Studio Code IDE Extension V1.2.X |
TIE-268 | Fixed | EPERM trying to run the "Torizon: Rebuild SDK and reload" | All supported modules | Visual Studio Code Extension | Low |
Description: Run "Torizon: Rebuild SDK and reload in container" results in an EPERM error (3). |
TIE-261 | Fixed | SDK build not working when buildkit is enabled | | Moses (IDE Backend) | Low |
Description: When buildkit is enabled you can't reference local images. This prevents multi-stage builds or Dockerfile referencing a local image from working. SDK uses a container that is generated on the fly and kept on the local machine and this fails. Workaround: Disable buildkit on the local Docker installation.
|
TIE-260 | Fixed | Build of SDK container fails on Windows | | Moses (IDE Backend) | Low |
Description: Docker on Windows generates an internal exception when the IDE backed checks if the SDK container is actually running. This behavior is not reproducible on all Windows 10 machines, even when they run the same docker ad Windows 10 releases.
|
TIE-249 | New Feature | Python Tools for Visual Studio debug server is deprecated | | Visual Studio Code Extension | Low |
Description: Internal task Workaround: This issue has not impact in the short-term, since ptvsd is still available and working on our devices, we plan to replace it with debugpy that is officially maintained. |
TIE-234 | Fixed | Multiple Devices with Different user cause duplicate volumes | | Visual Studio Code Extension | Low |
Description: If you are connecting multiple devices and these devices are using different users the IDE backend will create a duplicate volume entry for the project for each user. Workaround: Select the debug configuration and manually delete the duplicate volume entry for the user that you want. |
TIE-212 | Fixed | Use backend to resolve hostname for debug connections | | Visual Studio Code Extension | Medium |
Description: When debugger is started the project is correctly built and deployed, but then debugger fails to start Workaround: Add .local as suffix to the device hostname or replace hostname with the device IP address. |
TIE-1 | New Feature | Support C/C++ development in VS Code providing cross-compiling and remote debugging | | Visual Studio Code Extension | Low |
Description: Developing applications in C/C++ will be supported by the Visual Studio Code extension for Torizon. Cross-compilation and remote debugging will be supported. |
Visual Studio 2019 IDE Extension V1.2.0 |
TIE-314 | Fixed | Download of debian package lists fails on Windows | | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: When building an image, during the apt-get update command execution you may get the following error:
{code:bash}
Release file for http://snapshot.debian.org/archive/debian/20200908T070000Z/dists/bullseye/InRelease is not valid yet (invalid for another 18513d 2h 11min 31s). Updates for this repository will not be applied.
{code}
When this happens time on the linux/arm platform seem to be set to the wrong date (usually the beginning of unix epoch). You can test this by running a standard debian image:
{code:bash}
docker run -it --rm --platform linux/arm debian:bullseye-slim
Unable to find image 'debian:bullseye-slim' locally
bullseye-slim: Pulling from library/debian
5ed966da184b: Pull complete
Digest: sha256:6dd2509b000570c24fbf0dd6ea4c907227e36f77b8a7ca2b818464bbff8287dc
Status: Downloaded newer image for debian:bullseye-slim
root@cb280c464483:/# date
Thu Jan 1 00:00:00 UTC 1970
{code}
Workaround: Usually just running the container build multiple times solves the issue. Restarting docker also works, but if you are using VSCode inside a container this will force you to exit the system.
|
TIE-308 | Fixed | Can't use spaces in log file path for IDE backend | Colibri iMX7 | Visual Studio Extension | Low |
Description: When configuring the log file paths you can't use a path that include spaces, this leads to a failure when starting the IDE backend. Workaround: Configure a path with no spaces for the log file. |
TIE-203 | New Feature | Adapt IDE Extensions to Debian Bullseye | All supported modules | Moses (IDE Backend) | Low |
Description: Add support to Debian Bullseye in the IDE extensions |
TIE-184 | New Feature | Preview releases for IDE extensions | All supported modules | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Publish one additional extension in the marketplace (for each IDE) called Preview to release development versions of the Extensions. |
TIE-77 | Fixed | extraparms setting not available in Visual Studio 2019 Application Properties dialog | | Visual Studio Extension | |
Description: This setting can be used to configure additional settings related to container execution.
It's available in Visual Studio Code UI, but not in Visual Studio 2019.
|
TIE-98 | Fixed | VS Extension: Adding outside files/folder to the project causes compilation to fail | All supported modules | Moses (IDE Backend) | Low |
Description: When trying to add files/folder that are located outside of the the main VS project folder the project folder structure then gets altered. This alteration of the folder structure then causes things like compilation and debugging to fail. |
TIE-76 | Fixed | Visual Studio Code for Linux fails attempting to add a device via serial | All supported modules | Moses (IDE Backend) | Low |
Description: Customer in referenced community post has an issue in the VScode extension where attempting to add a device via serial seems to fail. |
TIE-64 | Fixed | Visual Studio error: Object reference not set to an instance of an object | | Moses (IDE Backend), Visual Studio Extension | Low |
Description: On one of the PCs where the extension has been tested, when executing "Deploy and Debug Torizon Application", a dialog pops-up with the error "Object reference not set to an instance of an object".
From this point onwards, it is impossible to deploy and debug Torizon applications, even if a new project is created or Visual Studio is restarted.
There are issues also accessing the debugging options of the project and of any project created using the Visual Studio for Linux extension. Workaround: Uninstall and Reinstall Visual Studio. |
Visual Studio Code IDE Extension V1.1.0 |
TIE-314 | Fixed | Download of debian package lists fails on Windows | | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: When building an image, during the apt-get update command execution you may get the following error:
{code:bash}
Release file for http://snapshot.debian.org/archive/debian/20200908T070000Z/dists/bullseye/InRelease is not valid yet (invalid for another 18513d 2h 11min 31s). Updates for this repository will not be applied.
{code}
When this happens time on the linux/arm platform seem to be set to the wrong date (usually the beginning of unix epoch). You can test this by running a standard debian image:
{code:bash}
docker run -it --rm --platform linux/arm debian:bullseye-slim
Unable to find image 'debian:bullseye-slim' locally
bullseye-slim: Pulling from library/debian
5ed966da184b: Pull complete
Digest: sha256:6dd2509b000570c24fbf0dd6ea4c907227e36f77b8a7ca2b818464bbff8287dc
Status: Downloaded newer image for debian:bullseye-slim
root@cb280c464483:/# date
Thu Jan 1 00:00:00 UTC 1970
{code}
Workaround: Usually just running the container build multiple times solves the issue. Restarting docker also works, but if you are using VSCode inside a container this will force you to exit the system.
|
TIE-299 | Fixed | .NET 5.0 applications can't be debugged on ARM32 architectures | Verdin iMX8M Plus, Verdin iMX8M Mini, Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7, Colibri iMX6, Apalis iMX8, Apalis iMX6, Apalis iMX8X | Visual Studio Code Extension | Low |
Description: This is a known issue of the VS debugger that is used by VSCode and Visual Studio 2019 to debug .NET Core applications:
https://github.com/OmniSharp/omnisharp-vscode/issues/4210
https://github.com/nforgeio/RaspberryDebugger
Issue has been reported to MS and may be fixed in a new release of the debugger, but no timeline has been given.
Workaround: Keep using .NET Core 3.1 if using a 32 bit target. |
TIE-203 | New Feature | Adapt IDE Extensions to Debian Bullseye | All supported modules | Moses (IDE Backend) | Low |
Description: Add support to Debian Bullseye in the IDE extensions |
TIE-191 | Fixed | NPM Pointing Security Vulnerability on VS Code build | | Visual Studio Code Extension | Medium |
Description: No need public description, this is a development issue, we need to update the npm library lodash Workaround: No need public description, this is a development issue, we need to update the npm library lodash |
TIE-184 | New Feature | Preview releases for IDE extensions | All supported modules | Visual Studio Code Extension, Visual Studio Extension | Low |
Description: Publish one additional extension in the marketplace (for each IDE) called Preview to release development versions of the Extensions. |
TIE-183 | Fixed | .NET Console Application template with wrong indentation | | Visual Studio Code Extension | Low |
Description: When a .NET Console project is created using VS Code extension, the program.cs file is not created with the correct indentation Workaround: Select the block with the incorrect indentation and apply a TAB |
TIE-150 | Fixed | Using VS Code Insiders version with the C/C++ Template returns "Error property 'program' is missing or empty" | | Visual Studio Code Extension | Low |
Description: Using VS Code Insiders version with the C/C++ Template returns "Error property 'program' is missing or empty" Workaround: This is an internal version, so no public workaround |
TIE-148 | Fixed | C/C++ support does not work on insider's builds of VSCode | | Visual Studio Code Extension | Low |
Description: The extension registers itself to run inside the container by creating a subfolder in the folder where VSCode keeps its extensions. Unfortunately this path is different between stable and insiders builds and so extension does not run there. |
TIE-147 | New Feature | Qt applications development support in VS Code | | Visual Studio Code Extension | Low |
Description: Qt applications development support in VS Code. |
TIE-137 | Fixed | Debugger does not connect if network mode of the container is set to host | | Visual Studio Code Extension | |
Description: When "network_mode" extraproperty of configuration is set to "host" the container runs in host mode, but debugger can't connect. |
TIE-98 | Fixed | VS Extension: Adding outside files/folder to the project causes compilation to fail | All supported modules | Moses (IDE Backend) | Low |
Description: When trying to add files/folder that are located outside of the the main VS project folder the project folder structure then gets altered. This alteration of the folder structure then causes things like compilation and debugging to fail. |
TIE-76 | Fixed | Visual Studio Code for Linux fails attempting to add a device via serial | All supported modules | Moses (IDE Backend) | Low |
Description: Customer in referenced community post has an issue in the VScode extension where attempting to add a device via serial seems to fail. |
TIE-94 | Fixed | Command to create ASP.NET application fails if the extension is not loaded | | Visual Studio Code Extension | Low |
Description: Visual studio code activates the extensions on different event. Torizon extension is activated and loaded when an existing project is opened, when a new python or .NET application is create or when the Torizon bar is used.
ASP.NET app creation command was not considered an activation event and so it fails if you try to execute it when the extension is not already loaded. Workaround: Open the torizon bar by clicking on the Torizon logo in the Visual Studio code Activity Bar on the left side of VS Code main window, this will activate the extension and allow you to run the ASP.NET application create command. |
TIE-74 | Fixed | SSH error on Windows when debugging a .NET application from a folder that is not under user's home | | Visual Studio Code Extension | Low |
Description: When developing a .NET application that is stored in a folder that is not under the user home or is accessible to all users, you get an error when trying to start debugger.
On the debug console you can see an error message from SSH complaining about the fact that the permissions for the key file are too open. Workaround: Move your project under your home folder or change it's access rights to make it accessible only from your user. |
TIE-6 | New Feature | ASP.NET templates for Visual Studio Code Extensions | | Visual Studio Code Extension | Low |
Description: ASP.NET provides multiple application types. Current template uses basic MVC, but this may not fit customer’s requirement.
New templates has been added for most of the ASP.NET application types supported by the “dotnet new” command.
A more flexible template definition (via YAML file) has been added and may allow definition of more templates also for other languages. |
TIE-71 | Fixed | Weird behavior in the appconfig_0 folder | | Visual Studio Code Extension | Low |
Description: An error was causing a weird behavior in the appconfig_0 folder of the VSCode plugin. |
TIE-14 | Fixed | Apply environment settings to Dockerfile and ssh connection in debug builds | | Visual Studio Code Extension | Low |
Description: Currently settings added via the "env" property are applied only when the application runs in the release container.
Debugger connects over SSH and those variables are not defined when the application runs. |
TIE-62 | Fixed | VS Code Extension - Error Deploying to Device using WSL 2: can't find a valid IP for apalis-imx8 | | Visual Studio Code Extension | Low |
Description: On Windows 10 Home and WSL 2, when deploying to a device, the following error occurs several times: "Error (545) - Can't find a valid IP for board name". NOTE: Windows 10 Home and WSL 2 are not supported at the moment. Workaround: Retry to deploy (press F5 for instance) until it works. It may work on 1 out of 10 tries. |
TIE-65 | Fixed | Error adding device: this.refresh is not a function in VS Code Extension | | Visual Studio Code Extension | Low |
Description: Error in Visual Studio Code extension when adding device from network |
TIE-108 | Fixed | Error on 64-bit .NET Core containers | | Visual Studio Code Extension | Low |
Description: 64-bit .NET Core container does not work |
TIE-584 | Feature Request | As a user, I want to easily debug Debian libs | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: The IDE Extensions debugger comes configured in a way that it’s very easy to debug the application source code. It does not include symbols and source code for the Debian packages in the SDK, though.
This makes it one step harder for users to get more meaningful stack traces or “step into“ library functions, often useful to debug potential issues with the libraries themselves. Workaround: To shorten this gap, it was documented one way to allow library debugging on Add Debug Symbols and Source Code From Debian Feeds. |
TIE-581 | Feature Request | As a user, I never want project IDs and keys committed to my Git repository by default | Not applicable | Moses (IDE Backend) | Low |
Description: As of today, to keep IDs and keys outside a Git repository, you need to run the command Torizon: Remove IDs and keys from application
We plan to deprecate this command and keep all related files ignored in the .gitignore that generated when you create a new Torizon project from template. |
TIE-465 | Feature Request | As a user, I want to develop CMake-based projects with Visual Studio | Not applicable | Visual Studio Extension | Low |
Description: The Visual Studio Extension for Torizon does not support a CMake oriented workflow. Workaround: We focus our development on the Visual Studio Code Extension for Torizon. It is a cross-platform environment, supports the C/C++ workflows and already provides templates for CMake. Read the article C/C++ Development and Debugging on TorizonCore Using Visual Studio Code to learn more. |
TIE-369 | Feature Request | As a user, I want to see human-readable numbers on VS Code devices and containers info panel | Not applicable | Visual Studio Code Extension | Low |
Description: In the VS Code IDE Extension info panel, some memory numbers are presented in full, instead of using engineering notation (for example kB, MB, GB, etc.). This makes it hard to read those numbers. |
TIE-368 | Feature Request | As a user, I want a button to create a new Torizon project on VS Code | Not applicable | Visual Studio Code Extension | Low |
Description: At the moment, we only support creating Torizon projects using the VS Code command palette. For new users, it may be interesting to have a button that guides them through their first project creation. Workaround: Create and configure a project from the command palette. |
TIE-139 | Known Issue | .NET containers use port 22 for debug ssh and can't run in host mode | | Visual Studio Code Extension | |
Description: It's possible to fix the issue by configuring a custom port in launch.json (replacing the ${port} entry) and by adding to buildcommands a command that changes it in sshd configuration. |
TIE-17 | Feature Request | Provide LICENSE file for VS Code extension | | Visual Studio Code Extension | Low |
Description: The Visual Studio marketplace allows providing license information for extensions. Visual Studio Code extension for Torizon has an empty license at the moment. |
TIE-82 | Known Issue | Error (500) When Try to Debug .NET App | | Visual Studio Code Extension | Low |
Description: The issue is that launching a debugger for a .NET app in Visual Studio code sometimes a popup reporting error 500 appears, but it seems we are not able to reproduce it anymore. |
TIE-612 | Known Issue | Creating a new "Torizon Image Customization Project" with a quarterly build sets "build-date: NaN" in tcbuild.yaml | Not applicable | Visual Studio Code Extension | Low |
Description: When creating a new TorizonCore Customization Project with the VSCode IDE Extension, it prompts you to select the TorizonCore version to be used. After the setup is finished, the generated template tcbuild.yaml sets the property "build-date" as "NaN" Workaround: For quarterly or LTS images, remove the "build-date" field. |
TIE-594 | Feature Request | As a developer, I want to review and update the list of supported SoMs in VS Code | Colibri iMX8X, Colibri iMX6ULL, Colibri iMX7 | Moses (IDE Backend) | Low |
Description: Recently, the support of some SoMs was dropped (apalis-imx8x, colibri-imx8x-v10b, colibri-imx7, colibri-imx6ull) and others were added (colibri-imx6ull-emmc). We are reviewing the list of supported SoMs, adding the missing ones and removing the obsolete ones. |
TIE-593 | Feature Request | As a user, I want a more obvious command to add a new Torizon project configuration | Not applicable | Moses (IDE Backend) | Low |
Description: A new project configuration is useful in some cases, for example when adding support for two different platforms (32-bit and 64-bit) in the same project, or testing a new configuration for the same platform.
In the command palette, the command to add a new configuration will be rephrased from "Torizon: Add support for a different platform" to "Torizon: Add a new configuration". |
TIE-583 | Feature Request | As a developer, I want to educate users on what is provided and what is expected of them about .gitignore files | Not applicable | Visual Studio Code Extension | Low |
Description: We plan to make some changes to .gitignore files, deprecating project-specific entries. With that, we will also document what is supported and what is expected from users with regards to .gitignore files generated by the IDE Extension. |
TIE-582 | Feature Request | As a developer, I want to remove project-specific and only keep Torizon-specific .gitignore entries | Not applicable | Moses (IDE Backend) | Low |
Description: We don't have resources to add and - especially - maintain .gitignore files for all technologies we support (C Makefile, autotools, CMake, Qt QML, Qt Widgets, and so on). Let's call this project-specific entries.
We want, though, to keep .gitignore for everything that we create and users should not keep versioned. Let's call this Torizon-specific entries.
For this reason, we are removing support for project-specific entries and keeping only the Torizon-specific ones. |
TIE-580 | Feature Request | As a user, I want to split Torizon configuration files in version-controlled and ignored with .gitignore | Not applicable | Moses (IDE Backend) | Low |
Description: At the moment, often the Torizon configuration files are modified and Git keeps stating they have changed. It contains info that is not essential to the project. Let's call this info *environment configuration*.
On the other hand, the same file has very important info that is essential to the project and that only changes when you modify them, let's call it *project configuration*.
It is annoying to keep being asked to commit environment configuration if needed at all. We plan to split it into two files and keep the environment configuration in .gitignore. |
TIE-573 | Known Issue | Input validation failure on QTDesignStudio preferences "URI with a scheme is expected" | Not applicable | Visual Studio Code Extension | Low |
Description: The current Torizon QtDesignStudio support plugin asks for a folder where the QtDesignStudio is installed. Any input, even a valid one, triggers a red error saying "URI with a scheme is expected". |
TIE-560 | Known Issue | build_release task not working on Qt Based projects | Not applicable | Visual Studio Code Extension | Low |
Description: There was a report that the build_release for Qt-based projects is not working. We will investigate it and, if the bug is confirmed, fix it. |
TIE-545 | Known Issue | Misleading warning about C/C++ toolchain not being found | Not applicable | Visual Studio Code Extension | Low |
Description: On a Makefile or CMake based project, in the "c_cpp_properties.json" file, there is the "compilerPath" variable that (by default) is set to "${env:CC}". This seems to be ok since "$CC" holds (by default) "arm-linux-gnueabihf-gcc" and this compiler is accessible from the terminal.
The Issue is that the “PROBLEMS” tab shows a warning "Cannot find arm-linux-gnueabi-gcc" and there is the squiggle under the "${env:CC}". Workaround: Just ignore the warning, everything works as expected. |
TIE-533 | Known Issue | As a user, I want to be able to create C/C++ projects on WSL or any other remote connection by VS Code | Not applicable | Visual Studio Code Extension | Low |
Description: VS Code has a feature to remote access another development machine through remote SSH connections.You may have two machines where you do development: (1) is a headless machine where the processing is done, and (2) is a computer where you run VS Code and do the programming. Also, the same mechanism is used by VS Code when you have (1) an instance of VS Code installed on Windows and (2) want to create a Torizon C/C++ project in WSL.
In such situations, when creating a Torizon C/C++ project you will get the following error: The Remote-Containers extension (ms-vscode-remote.remote-containers) is required to develop C/C++ applications on Torizon. Workaround: Currently, it is only possible to create a new Torizon C/C++ project on a local machine, without the use of the remote SSH connection. Please create your project on the same machine you have VS Code installed and don’t use WSL. |
TIE-518 | Known Issue | Invalid docker-compose.yml exported when using the field extraparams to set the "cap_add" property | Not applicable | Visual Studio Code Extension | Low |
Description: When exporting a docker-compose.yml using the VS Code extension, the "cap_add" field is formatted in a way that makes the YML file invalid. This required manual intervention to fix the file syntax after exporting it. There are many scenarios where you'd need to set the "cap_add" field. One of them would be to configure the container to use the host network, required for using the CAN on TorizonCore. Workaround: Manually fix the syntax issue. |
TIE-517 | Known Issue | VS Code doesn't automatically switch focus to the debug console when running a Python application for the second time | Not applicable | Visual Studio Code Extension | Low |
Description: When you deploy and debug a Python application for the second time in a row, VS Code may not switch focus from the terminal to the debug console. Workaround: Manually click on the debug console to switch focus. |
TIE-467 | Known Issue | Sometimes invoking commands implemented by the extension generates an error. | | Visual Studio Code Extension | Low |
Description: If a command is invoked very early during vscode startup the extension may not have registered the appropriate handlers and this will lead to an error. Workaround: Wait until extension initializazion has been completed before using the commands. |
TIE-459 | Known Issue | SDK container not existing notification is not displayed when re-opening an existing C/C++ project | | Visual Studio Code Extension | Low |
Description: When opening a project that has no SDK container the tool should prompt for a rebuild. Unfortunately this does not happen 100% of the times. Workaround: Rebuild SDK container manually when re-opening the project on a different machine or after having removed containers from your development machine. |
TIE-451 | Known Issue | Possible Incompatibility between our extension and VS 16.10.2 | | Visual Studio Extension | Low |
Description: When upgrading to release 16.10 build and other features no longer work, due to changes in VS2019 workflow for Linux. Workaround: Keep using VS2019 16.7 until a fix is released. |
TIE-449 | Known Issue | rsync issues when application container is running as root | | Moses (IDE Backend) | |
Description: After adding the --delete flag to ensure that files removed from application folder on dev PC are also removed from the host there is an issue with the __pycache__ folder, created by the python interpreter. When root is used as container user, the folder is owned exclusively by root and can't be deleted by rsync running as torizon. Workaround: There are multiple workarounds:
- run the application as torizon user until issue is fixed
- add
ENV PYTHONDONTWRITEBYTECODE="1"
as env property to avoid cache generation from python interpreter
- manually cleanup the pycache folder before deployment |
TIE-428 | Feature Request | As a user, I want container rebuilds to happen only when I changed properties that can be used inside the generated dockerfile. | | Moses (IDE Backend) | Low |
Description: Actually, any change to the configuration will force a rebuild of the container. This, in addition to the need of re-deploying it to the device, increases development time. |
TIE-397 | Feature Request | As a user, I want to configure extra arguments to be sent to Docker commands using the command-line syntax instead of the Docker Python API | Not applicable | Moses (IDE Backend), Visual Studio Code Extension | Low |
Description: As of now, the IDE extensions provide a field name "extraparams" that allows users to pass extra arguments to the Docker calls when running a container. Those extra arguments are expected in the Docker Python API syntax, since it is the same API used by Moses, the IDE back-end.
This is a bit confusing, since everywhere else in our documentation we use the command-line syntax instead. Therefore, to bridge this gap, we are introducing a configuration field named "dockercmdline" that has the same purpose as "extraparams" but accepts the command-line syntax instead of the Python API syntax. Workaround: Use "extraparams" with the Docker Python API syntax |
TIE-259 | Feature Request | As a user, I want to be prompted to install third-party extensions that are required by the Torizon extension | Not applicable | Visual Studio Code Extension | Low |
Description: The VS Code Extension for Torizon leverages third-party extensions to improve the development experience. At the moment, when installing the extension, the user does not necessarily knows what third-party extensions are required unless they are following our documentation. For a better UX, we want to let the users know directly in VS Code what extensions are recommended and easily install them. Workaround: Install the extensions manually, as described in our documentation:
|
TIE-118 | Feature Request | As a user, I want a button to open my default browser pointing to the board IP address or hostname | Not applicable | Visual Studio Code Extension | |
Description: Often when developing an app that has a remote UI or any kind of back-end server over the network, one has to do the following:
- Open browser
- Find IP or copy hostname, e.g. `apalis-imx8-01234567.local`
- Paste on browser
We already provide a shortcut button to open a terminal. In this task, we add a button that allows you to quickly open a browser pointing at your application |