All notable changes to the "zephyr-tools" extension will be documented in this file.
Changed:
- Autodetecting available runners
- Fixing path generation in Windows
Changed:
- Updated
mocha
testing framework
Added:
- Can configure
west
runner withZephyr Tools: Change Runner
including extra params for power users - Can enable and disable use of
--sysbuild
flag forwest build
- Board search is now more efficent. Also compatible with HWMv2
Changed:
- Now does not cancel running tasks for
Zephyr Tools: Build
andFlash
commands. (Useful for keepingSerial Monitor
alive)
Changed:
- Fixed manifest entries for Windows
- Added 7z support
- Updating pkg dependencies
process_download
now returns to avoid continuing if error
Changed:
- Updated MD5 hashes for Mac downloads
- Fixed issue of toolchain setup requiring cmake before cmake is installed
Changed:
- Users are now required to bootstrap
pip
if not already (fixes setup bug withensurepip
command)
Added:
- Functionality for pulling in different versions of the Zephyr SDK (compiler, etc)
Changed:
- Moving all deps into
deps
folder
Create project
Added:
- Create Project command with options to start with Vanilla or NCS.
Fixing setup bug
Changed:
- Environment is not exported when installing toolchain. Leads to errors during project compilation.
Changing license
Changed:
- Changed to Apache 2.0. Opened the source on Github
Update manifest for latest version of zephyr-tools CLI
Changed:
- Up-rev manifest v ersion
- Pointing to latests zephyr tools for all platforms (0.1.6)
Changed:
- M1 macs use
arm64
arch name insteado ofaarch64
Changed:
- Automagically places circuitdojo_nrf9160_feather_ns into BL mode
- Updated version of zephyr-tools CLI tool to 0.1.5
- Added aarch64 target for Mac
- Using Zephyr toolchain for all targets (0.15.1)
Changed:
- Fixing SDK install issues with manifest flag.
Changed:
- Increased timeout for newtmgr from 0.1 to 0.25s
Changed:
- Improved relabiltiy for transfers over USB when loading a new image.
Changed:
- List now includes app_update.bin and zephyr.signed.bin
Changed:
- Asks for branch name or uses default if nothing is entered
- Added a delay between programming and resetting device using mcumgr
Changed:
- All directories now checked for boards. (Particularly useful for nRF NCS and boards like Thingy91)
Added:
- Custom downloader implementation to fix CA cert issues on Windows (and to have more control!)
Changed;
- Extension.ts now uses FileDownloader
Removed:
- Use of file downloader from MS
- Need for extension dep (file-downloader)
Changed:
- cwd is set for monitor command
- Removing 'k' flag for tar since we need to overwrite files.
Updating zephyr-tools-monitor to allow for saving of logs.
Added:
- setup-monitor command
Changed:
- Manifest uprev to 9.
- Updated version of zephyr-tools-monitor to 0.1.2
Fixed bug with Load
command.
Changed:
- Using project target as the path for app_update.bin (this was already done for the other load/flash commands)
Added:
- Creating custom settings.json to disable built in git client
Changed:
- Config.path only necessary items
- Removed env: config.env for many setup tasks
- Added setting of VIRTUAL_ENV
- Checking for .west instead of .git
Changed:
* Instead of cloning and then initializing, clone directly using west init
Removed:
* Second west init as it's not needed
Important change build directory is local to the sample being built. For example, app/samples/tracker
now builds to app/samples/tracker/build/
instead of app/build
.
Changed:
- Using project.target for build directory
- Use of fs.remove instead of vscode.workspace.fs
- Build also cancels running tasks
Added:
- Message indicating clean success
Changed:
- Due to the addition of manifestVersion, can't iterate by object entries now.
Added:
- Version checks at the start of each command
Changed:
- Fixing issue setting newtmgr serial connection
Removed:
- Finished TODOs
Added:
- Load and monitor functionality
- Flash and monitor functionality as well
Changed:
- For quickPick, enabling ignoreFocusOut otherwise we get failures
- Canceling running tasks for the flash/load commands
- Saving of port either determined by a monitor command or newtmgr (should be the same port no matter what)
Added:
- Created monitor command for monitoring serial
Changed:
- Brought out getPort and getBaud so they can be re-used
- Use of serialports npm package
- Additional download and use of zephyr-tools-monitor
- west flash uses nrfjprog by default
- adding a note to investigate using probe-rs to avoid installing j-link and nrfjprog
- Success message using showInformationMessage
- Changing success message for reset function
- Setup for
newtmgr
- Loading via
newtmgr
to devices with bootloader
west flash
with--softreset --erase
flags
- Blank
git
URL handling for initialization command - Updating Readme checklist
- Downloading newtmgr
- Commented out updating of PATH env variable
- Making sure that PATH doesn't get completely clobbered
- Fixing path check for Init (use fsPath instead)
- Updated changelog
- Wrapped ensurepip in conditional to ignore on Linux
- Manifest for Linux is populated
- Updated Ubuntu requirements
- Added other extensions as a pack
- Setup cancelable turning off since it wont cancel anything.. 😅
- Simple get workspace root function
- Activation event at startup for init
- Creation of PendingTask that is run on startup (useful for changing workspace)
- Move callback within the success area of Task Manager.
- Init function separate now from task
- Checking for invalid urls for init
- shellOptions to include cwd
- Actually calling callback on success
- isInit for project to make sure requirements.txt is processed first.
- Notes for deps on Windows and Linux