v1.1.0
func-e 1.1.0 adds man pages and has a more resilient first time experience on OS/x.
Man pages
Users installing func-e using Debian or RPM packages now can enter man func-e
to see similar output to func-e help
. Thanks very much to @ginglis13 who added man page generation and integration tests!
Less first time failures on OS/x
Some unlucky users could fail a first-time install on OS/x, if they tried func-e right after an Envoy release. A version not found error would raise, and they'd have to use the last manually.
The culprit was the Envoy release process. While Linux and Windows are guaranteed by the project team, MacOS is not. Until official tarballs exist, MacOS Envoy binaries come from homebrew. Release updates are subject to build drift and community support, and have in practice taken over a week to resolve. First timers wouldn't expect MacOS to be unavailable, so the experience of having a failed download lets them down.
To bullet-proof first time installs, we no longer assume Envoy releases will be coherent. Instead of reading latestVersion
from envoy-versions.json, we scan all available versions and pick the semantically highest release for the current platform. Note that this only effects users who don't choose an Envoy version via func-e use
or otherwise.
Thanks very much to @codefromthecrypt from leading this as well @carlocab and @mathetake for feedback.
Minor changes
- edge case fixes when a minor version is chosen (ex.
func-e use 1.19
) - end-to-end tests now execute on arm64 on both Ubuntu and CentOS