Skip to content

Project Releases

This page tracks releases for all projects in the vexide organization.

February 2025
  • Fixed

    • Fixed a compilation error when trying to build with the field-control feature.
  • Fixed

    • Improved the reliability of wireless uploads, specifically when switching radio channels between download and pit mode. In general, there should be less of a delay when switching between channels, as well as less “Packet Timeout” errors.
January 2025
  • Changed

    • Updated the static template to support vexide 0.6.1.
  • Added

    • Added support for differential uploads in vexide 0.6.0. This can be configured using the upload-strategy CLI argument or metadata option.

    Changed

    • Uploads will now only reupload the ini file (program configuration) if it has changed.
    • Redesigned progress bars and other logs to match the styling used by cargo.
    • Decreased the amount of log messages that are printed to users by default.
    • Relaxed timeout durations on the code responsible for switching radio channels.
    • Adjusted our file naming format on flash to match the one used by VEXCode and PROS.

    Fixed

    • Fixed cargo v5 terminal when using a controller.
    Read More
    • Fixed cargo v5 rm not erasing files from flash.
    • Fixed an issue affecting vexide projects in cargo workspaces where programs could sometimes upload using the metadata of another project in the same workspace.
December 2024
  • Added

    • Filesystem Access: cargo-v5 can now list, download, view, and erase files from flash on a brain through the ls, cat, and rm subcommands (NO you can’t delete system files sorry guys :c).
    • Event Logs: cargo v5 log allows you to view a brain’s event log directly from your computer, which logs stuff like program runs, port connects/disconnects, device and OS errors, power on/off, field control status, etc…
    • Device Listing: cargo v5 lsdev/cargo v5 devices will list all devices currently connected to a brain, as well as their firmware/bootloader version for debugging purposes or checking if a port got disconnected.
    • Screenshots: You can save a capture of your brain’s screen with cargo v5 screenshot/cargo v5 sc.
    • cargo-v5 will now emit temporary log files for debugging purposes.

    Changed

    • cargo v5 run will now immediately stop the running program when closed or quit with the ^C escape sequence.
  • Fixed

    • Fixed a minor issue with cargo v5 ls where file load addresses would be incorrectly displayed.

    Changed

    • cargo-v5 will now cache the locally downloaded template when the fetch-template feature is enabled.
  • Added

    • cargo-v5 will now cache the locally downloaded template when the fetch-template feature is enabled.
    • Added the llvm-floatabi field to the armv7a-vex-v5 target spec to support builds on the latest rustc nightly versions.

    Fixed

    • Fixed an issue with cargo v5 screenshot capturing images with too large of a buffer.
    • Fixed a compiler error from the directories dependency when the fetch-template feature was enabled.
November 2024
  • Added

    • You can now create new vexide projects with the cargo v5 new and cargo v5 init commands.
    • Added support for user input in cargo v5 terminal.
    • Added the ability to use cargo-v5 as a field controller through the cargo v5 fc command. This can only be used if installed with the optional field-control feature.

    Fixed

    • Target specification now uses the correct VFPv3 float ABI.
    • Uploads will now only be attempted when a successful build occurs.
October 2024
  • Added

    • Uploads will now switch the radio to the download channel when uploading wirelessly.

    Changed

    • Switched back to an internal implementation of objcopy for producing binary artifacts. cargo-binutils is therefore no longer required.
  • Added

    • cargo v5 run provides a cargo runner capable of building and uploading a program, running the program, and opening the terminal in one command.

    Changed

    • Added support for vexide 0.4.0’s new target specification using the ARM hard-float ABI.
    • Previous target specification files will now be overwritten.
    • The package.metadata.v5 field in Cargo.toml is now no longer required for projects.
August 2024
  • Fixed

    Switched to the cargo-binutils version of objcopy as an emergency fix for our implementation sometimes producing binaries with undefined behavior.

    In order to use this newer version, you will need to install cargo-binutils:

    rustup component add llvm-toolscargo install cargo-binutils
July 2024
  • Fixed

    • Fixed an issue with the object dependency not compiling on windows.
    • Fixed an issue with V5 serialport identification on non-linux platforms.
  • Added

    • You can now pass pre-objcopied program binaries (.bin) files to cargo v5 upload using the --file argument.

    Changed

    • Cut down on some dependencies to improve compile times.

    Fixed

    • Fixed a bug with the internal implementation of objcopy in cargo-v5 generating invalid user programs.