Skip to content

Releases: evoggy/cfcli

0.8.0

14 Apr 13:14

Choose a tag to compare

New features

  • Persist console output across commands with the new -p / --preserve-console global flag. When enabled, console data from every connection is saved to disk and accumulated across invocations. Running cfcli console prints the saved history first, then continues with live output, and clears the cache. Useful for capturing debug prints that occur during param set, log print, or other short-lived commands. See docs/console.md for details.

Maintenance

  • Updated Cargo.lock to avoid platform version incompatibilities.

0.7.1

23 Mar 13:19

Choose a tag to compare

Updated release scripts to check that tag matches the Cargo.toml version. Otherwise same as https://github.com/evoggy/cfcli/releases/tag/0.7.0

0.7.0

23 Mar 13:06

Choose a tag to compare

New features

  • Crazyradio subcommand (cr) — new top-level command for direct Crazyradio dongle operations that don't require a Crazyflie connection:
    • cr list — list connected Crazyradio USB dongles with serial number, firmware version, and USB bus information
    • cr sniff — sniff radio packets on a given channel, datarate, and address. Prints pipe, RSSI, timestamp, and payload for each received packet
    • cr broadcast — send a single packet (no ack) with data provided inline (--data) or from a binary file (--input)

Improvements

  • Use the new power management function from the library instead of the local implementation
  • Updated dependencies

0.6.2

12 Mar 15:58

Choose a tag to compare

New features

  • Added option for flashing binaries to a specific address/page offset
  • Print more bootloader info during flash operations

Bug fixes

  • Fixed missing console output
  • Fixed issue with bootloader URI and timeout parameter

0.6.1

09 Mar 06:33

Choose a tag to compare

New features

  • Settings command: Added settings subcommand for managing Crazyflie settings (like list of scan addresses and timeout)
  • Select radio parameters via USB: Implemented --from-usb which reads radio parameters via USB and selects the radio channel/address automatically
  • URI override: Added option to set URI and override configuration set via select (--uri)
  • Auto-select: Added --auto option for automatically selecting when there is only one option for the select command

Improvements

  • Display address as hex (closes #2). Not it's very easy to copy/paste the address
  • Removed --no-verify option (verification too slow and wasn't implemented)

Testing

  • Added reboot test with logging (will reboot Crazyflie over and over and check if the selftest passes)

0.6.0

26 Feb 09:06

Choose a tag to compare

New features

  • High-level commander: Added the hlc subcommand for controlling the Crazyflie via the high-level commander
  • Persistent parameters: Implemented support for persistent parameters
  • Loco positioning: Added loco memory display and updated the loco command

Improvements

  • Updated README with .deb install instructions
  • Removed extra printout from .deb install

Bug fixes

  • Fixed cold booting

Dependencies

  • Bumped crazyflie-link and crazyflie-lib dependencies

0.5.1

19 Jan 21:03

Choose a tag to compare

Improved error handling and release scripts.

Full Changelog: 0.5.0...0.5.1

0.5.0

18 Jan 08:55

Choose a tag to compare

What's Changed

The major improvement in this release is the implementation of bootloading of the nRF51 and STM32F4 firmware, as well as firmware for decks. It also contains various smaller usability changes.

Full Changelog: 0.4.0...0.5.0

0.4.0

22 Nov 07:44

Choose a tag to compare

The major improvement for this release is the lowering of the Crazyflie connection time. Changes in the Crazyflie Rust lib has made connecting more than 10x faster, which means each command run much master than before. Aside from this there's also various improvements and new features implemented.

This release contains the following new functionality:

  • Power commands has been added (reboot, power-off, sleep and wakeup)
  • Added debug flag (currently only measures connection time)
  • Basic stability testing implemented

It also contains the following improvements and fixes for existing functionality:

  • Connections are now much faster once the log/param ToC has been cached
  • Support for setting hex numbers for parameters
  • Support for using hex numbers as length/offset when reading/writing memory
  • Interactive selection when multiple debug-probes are connected
  • Read out firmware version and device type
  • Support using files as input/output when reading/writing memory
  • Moved setting address into the select/scan commands
  • Improved formatting of console output (subsystem is in bold, but can be switched off with flag)

0.3.0

03 Nov 13:13

Choose a tag to compare

  • Improved user interface
    • Use interactive selection if command line parameters are missing (like what params to set or which memory to display)
    • Animation while connecting
  • Added access to memory subsystem
    • Raw access to memories
    • Initialize, erase and display decoded information from EEPROM and 1-wire memories
    • Configure the Crazyflie EEPROM (i.e set channel, address, speed etc)
  • Set and get multiple parameters at once
  • Generate and flash DeckCtrl configurations via debug probe
  • Bumped all dependencies