All notable changes to the "ev3dev-browser" extension will be documented in this file.
- Fixed Windows path separator in "program" in
.vscode/launch.json
not converted to UNIX path. - Fixed running files with
#!
and Windows line endings (CRLF vs. LF). - Fixed no way to specify port for user-specified IP address.
- Initial debug configuration has new example to run current file
- Stop button does not kill all child processes
- Activate extension on command palette command
- Fix multiple network interfaces not updated on Windows when scanning for devices
- Fix race condition when browsing for connected devices
- ev3dev remote debugger is now a default debugger for Python files
- New "pause" button on debugger that sends SIGINT to remote process
- New "interactiveTerminal" debugger option to run remote programs in interactive terminal instead of output pane
- New setting for device connection timeout
- Fix debugger restart button not working
- Fix numbers not allowed in
ev3devBrowser.env
variable names
- SSH shell no longer requires native executable on Windows
- Device connection timeout increased to 30 seconds
- Fix "Timed out while waiting for handshake" error
- Fix not working on Linux without Avahi installed
ev3devBrowser
debugger type no longer uses native executable.- SSH shell no longer uses native executable on Linux and Mac.
- Fix debugger hanging when ev3dev Device Browser view is collapsed
- Files are not downloaded when using global launch configuration
- No indication when zero files are downloaded
- Duplicate listed devices in quick-pick on Windows
- SSH terminal not working
- When using "Download and run", only current project is downloaded instead of entire workspace
- Download progress is shown in notification instead of status bar
- Minimum VS Code version updated to 1.30
- Publisher changed to "ev3dev"
- Error when trying to use file paths containing spaces (@WasabiFan)
- Current working directory is not the same as when running programs with Brickman
- Context menu shown on root folder in remote file browser
- Upload command remembers selected directory for each workspace
- Multi-root workspace support
- Upload command
- Backslashes in directory names when downloading (Windows only)
- Cannot run remote files (Windows only)
- Context menu item to connect to a different device
- Context menu item to show file info
- Remote directories can be deleted
- Downloads can be canceled
- Connection timeout issues with Bluetooth and Wi-Fi
- Battery voltage monitoring
- Refresh command/button
- ev3devBrowser.visible configuration setting (@WasabiFan)
- DNS-SD device discovery uses IPv6 instead of IPv4
- Command to get system info from remote device (@WasabiFan)
- Configuration option and UI for adding devices that are not automatically discovered
- Incorrect date stamp in screenshots (@WasabiFan)
- Device still shows connected when the device is unplugged or the network is disconnected
- Tree view commands listed in command palette
- Extra development files published with extension, resulting in large download
- Debugger contribution point to allow download and run by pressing F5
- Device (re)connect/disconnect commands
- Command to capture a screenshot from the remote device (@WasabiFan)
- Connect button is now an item in the tree view
- Download button shown when no device is connected
- Extra commands listed in command palette
- Device context menu shown when device not connected
- Fix downloading projects with subdirectories
- Optional interactive password prompt
- Delete context menu item to delete remote files
- Connect button to initiate connection to a device
- SSH sessions use internal shared connection instead of depending on
external
ssh
andplink.exe
programs - File names are now sorted
- Device discovery improvements
- Improved handling of device disconnection
- Only connect to one device at a time
- Device browser can now be hidden via settings
- Initial release