Releases: TheLostLambda/ftc_http
Version 2.2.0 (Hotfixes)
Version 2.1.0 broke a number of features, particularly on Windows. This release ties up those loose ends, actually solves #10, and also:
- Adds a build timeout for unresponsive robot controllers (45 seconds by default)
- Adds the
--build-timeout-sec
flag for specifying a custom build-timeout - Renamed
--timeout-ms
to--host-timeout-ms
- Makes
ftc_http
now available on crates.io - More descriptive error messages were added
ftc_http
is now aware of (and can perform basic validation on) Javapackage ...;
declarations- Some refactoring, of course
IMPORTANT NOTE: This update includes breaking configuration changes! It is recommended that you run ftc_http --restore-defaults
after installing this new version!
Version 2.1.0 (Fixes & Stabilization)
This release is primarily a fix for #10 but also brings the following:
- 2021 Edition Rust
- A fix for the
wipe
operation – wiping the robot controller should no longer break the build operation - A few strings were updated in an attempt to improve grammar
- Dependencies have been fully stabilized (all forks merged into upstream)
- Some Clippy lints were addressed
- A Github Actions based build-system was implemented for the easier release of new, cross-platform binaries
- ARM (
aarch64
) binaries have been added for macOS and Linux (should support M1 Macs)
Most people will want to download the x86_64 executable for their operating system. If you're on an M1 Mac or ARM-based Linux system (Pinebook, Raspberry Pi, etc), you'll want the aarch64
version. This release also ships ZIP files instead of bare executables – be sure to unzip them before running!
Most of these binaries have been tested, but I currently lack the means to test anything on macOS – let me know if you have any troubles with those executables and we'll sort something out! It's also possible that Windows Defender (on Windows 11 at least) is flagging the binary as a "Trojan". You can tell Windows Defender to allow execution regardless, or you're free to build from the source-code (should be easier than it used to be) if you're particularly security-conscious.
Have fun and good luck!
Version 2.0.0 (The Umpteenth Rewrite – Speed, Compatibility, and Flexibility)
After pushing a quick fix for issue #5, it became clear that the code needed a bit of a refresh and that a more elegant way of handling variable IP addresses was needed.
This rewrite brings:
- 2018 Edition Rust
- Proper argument handling (
clap
) - The return of
reqwest
(vastly simplified code with no openssl dependency) - Full support for REV Control Hub
- Persistent, cross-platform configuration (robot controller addresses are remembered)
- Speed improvements (from gzip and cookie support)
- Much smaller Windows & Linux binaries
Upgrading to v2.0.0 shouldn't change the way you use ftc_http
, it just makes using it much nicer. The added bonus is a much more future-proof program.
Pick it up and give it a whirl!
Version 1.4.0 (REV Control Hub Fix)
This is a bit of a sloppy fix, designed to get teams using the REV Control Hub off the ground ASAP. Issue #5 pointed out that the IP of the REV Control Hub is 192.168.43.1
instead of 192.168.49.1
. The IP was previously hard-coded, so this resulted in the app failing to find the robot controller.
The sloppy fix requires no change in command-line arguments, but results in a 3 second delay if uploading to the old FTC control hubs (an Android phone). This will be fixed shortly — see Issue #5 for an RFC.
Download v1.3.0 if you plan on using the old control hubs (not REV)
Version 1.3.0 (Hyper Rewrite)
This update changes the backend of ftc_http
from reqwest
to hyper
. This eliminates an openssl dependency that has previously caused incompatibility with certain distributions of Linux. Overall, functionality should remain the same, but the program should now run on all Linux systems. Functionality and compatibility in OSX and Windows should remain the same.
Version 1.2.0 (Further improved cli)
This update further changes the way arguments are handled internally, and this leads to a more robust cli. The -h
and -v
arguments are now unmixable with other actions. This finalizes, for now, the way arguments will be treated:
-h
and -v
cannot be mixed with other arguments and exit the program after they execute once.
The other arguments can still be mixed and matched to achieve the desired affect.
Version 1.1.1 (Better cli and error handling)
This release will test the connection to the robot controller prior to performing actions that require it. The program will now print a helpful error, reminding the user to connect their computer to the robot controller.
Additionally, buggy line buffering behavior within the cli is now fixed, and the -h
and -v
options now close the program after their execution.
Version 1.0.0
This program is the Rust rewrite of the https://github.com/TheLostLambda/FTC_Scripts project. This version is cross-platform and requires no prerequisites.
NOTE: The OSX version has not been thoroughly tested, but it should work fine.