Skip to content

Releases: elixir-toolshed/toolshed

v0.4.1

17 Sep 20:56
Compare
Choose a tag to compare
  • Updates
    • geo - Limit time taken for network requests to get error messages a lot
      more quickly

v0.4.0

14 Jun 14:42
Compare
Choose a tag to compare

This release officially adds support for Elixir 1.17 and OTP 27. It removes
support for Elixir 1.11 and 1.12 due to new warnings from dependent libraries.

  • Updates
    • geo - Print geo-location results and more.
    • httpget - Support binding to an :ifname when making requests. Works well
      on Linux and approximated on other operating systems.
    • httpget - Use IPv6 if available and fall back to IPv4.

v0.3.2

03 Jun 15:40
Compare
Choose a tag to compare
  • Updates
    • log_attach - Use the Erlang logger with OTP 26 and later. This enables
      more options and removes a dependency on the now deprecated Elixir console
      logger. The Elixir logger is still used with OTP 25 and earlier.
    • log_attach - Update config options when re-attaching rather than returning
      an error.
    • Fixed Elixir 1.17 warnings

v0.3.1

17 Feb 14:20
Compare
Choose a tag to compare
  • Updates
    • speed_test - Added new helper for running a quick network speed test by
      downloading a large file from a CDN. It automatically stops after a timeout
      or max number of bytes so that it can be used on metered connections.

v0.3.0

30 Jan 04:31
Compare
Choose a tag to compare

This is a major update in how the Toolshed source code gets compiled. If you are
calling any Toolshed functions in your programs, you may need to update the
calls. All enabled functions get compiled to be in the Toolshed module now.

  • Backwards-incompatible updates

    • Removed file path completion. This was improved and added to Elixir 1.13.0
      in December, 2021.
    • Moved all helper functions to Toolshed. They are no longer accessible in
      other modules. This should go unnoticed if you're using Toolshed at the IEx
      prompt.
  • Improvements

    • ping - Changed ping command to use Erlang's relatively new support for
      sending ICMP echo requests. Previously ping made TCP connection requests.
      The old way is now available via the tcping helper. Thanks to @amclain for
      the ICMP update.
    • ping - ping and tcping repeat 3 times by default instead of repeating
      forever. The new :count option can be used to repeat more.
    • inspect_bits - Added inspect_bits helper to easily print a number in
      multiple bases. It also handles negative numbers and gives hex and binary
      representations that are more familiar to those coming from languages with
      fixed size integers.
    • (Nerves-only) poweroff -Added helper to gracefully power off Nerves
      devices that support it.
    • httpget - Increased the timeout for downloads and added :timeout option
      to change it at runtime.
    • Nerves helpers are completely compiled out when not using Nerves. This can
      be extended to remove or selectively enable helpers in the future.

Thanks to @mnishiguchi for making Toolshed significantly easier to maintain by
improving the code organization and adding tests.

v0.2.26

11 Feb 03:27
Compare
Choose a tag to compare
  • Improvements
    • Update weather to give a helpful error if the :ssl application isn't
      included in the release.

v0.2.25

18 Nov 14:43
Compare
Choose a tag to compare
  • Improvements
    • Remove path completion when using Elixir 1.13. Path completion was improved
      and merged into Elixir, so you no longer need Toolshed to use it. The
      function call to use it is now a no-op on Elixir 1.13. On previous Elixir
      versions, it will add path completion so there's no need to change any code.

v0.2.24

15 Sep 14:28
Compare
Choose a tag to compare
  • Improvements
    • Add :port option to ping. Ping also prints out the port number so it's
      more obvious that 1. TCP "pings" are being used and 2. which port was used.

v0.2.23

17 Aug 13:28
Compare
Choose a tag to compare
  • New features

    • Added the history command. See what you typed.
  • Bug fixes

    • fw_validate calls Nerves.Runtime.validate_firmware rather than
      validating firmware itself.

v0.2.22

20 Jul 19:47
Compare
Choose a tag to compare
  • Bug fixes
    • top: fix flashing that was happening when top was automatically updating