Skip to content

Latest commit

 

History

History
563 lines (417 loc) · 18.5 KB

CHANGELOG.md

File metadata and controls

563 lines (417 loc) · 18.5 KB

Changelog

v0.14.0 - 2024-9-04

  • Updates
    • Update to Livebook v0.14.0
    • Update Nerves systems to nerves_system_br v1.28.3
    • Add vintage_net_qmi to dependencies to use some cellular modems on Raspberry Pis and Beaglebones with USB host ports. These boards include QMI device drivers in this release.
    • Update all dependencies
    • Fix tflite sample notebook (Thanks @mnishiguchi)

v0.13.0 - 2024-7-14

  • Updates
    • Update to Livebook v0.13.3. Also see the v0.13.0 changes
    • Update to Elixir 1.17.2 and Erlang/OTP 27.0
    • Update Nerves systems to nerves_system_br v1.28.1
    • Update all dependencies to latest versions
    • Remove picam from 32-bit Raspberry Pi releases due to the switch from MMAL to libcamera

v0.12.3 - 2024-4-7

  • Updates
    • Update Nerves systems to nerves_system_br v1.27.0 (Erlang/OTP 26.2.3, Buildroot 2024.02)
    • Switch back to WPA2-only WiFi support with VintageNetWiFi.quick_configure/2 to fix issues on BBB and GRiSP2
    • Fix regression that prevented WiFi networks from being provisioned on the MicroSD card
    • Removed srhub target due to perceived lack of use. If this is not true, please open an issue and we'll include it again.
    • Update all dependencies to latest versions

v0.12.2 - 2024-2-18

  • Updates
    • Update vintage_net_wifi to fix an issue connecting to some WPA2 networks using VintageNetWiFi.quick_configure/2
    • Enable TFLite support on Raspberry Pi Model B and Raspberry Pi Zeros now that it has ARMv6 support. (@cocoa-xu)
    • Update Nerves systems to nerves_system_br 1.25.1 versions (Erlang 26.2.2)
    • Update all dependencies to latest versions

v0.12.1 - 2024-1-21

  • Updates
    • Fix LED naming changes from Linux kernel update that ended up breaking RPi Zero, 2, and 3.
    • Update Nerves systems to nerves_system_br 1.24.1 versions (Erlang 26.2.1)
    • Add WPA3 support for devices with WiFi modules that support it (currently only BeagleBone's with WiLink modules)
    • Update all dependencies to latest versions
    • Fix diagnostics notebook (@mnisiguchi)
    • Fix firmware update notebook (@5avage)

v0.12.0 - 2024-1-1

Happy New Year!

  • Updates
    • Update Livebook to v0.12.1
    • Fix Raspberry Pi 3 regression in v0.11.1
    • Update Elixir to 1.16.0
    • SBOM generation is temporarily off pending a PR getting merged

v0.11.1 - 2023-12-19

  • Updates
    • Add 64-bit RPi Zero 2W (rpi0_2). 32-bit mode was supported before via rpi3a, but this enables the JIT
    • Add RPi 5 (rpi5). This port is current experimental
    • Update Nerves systems to nerves_system_br 1.25.2 versions
      • Erlang 26.1.2
      • Buildroot 2023.08.4
      • Linux 6.1 on all Raspberry Pi and BBB ports
    • Update Elixir to 1.15.7
    • Update all dependencies to their latest versions

v0.11.0 - 2023-10-09

  • Updates
    • Update Livebook to v0.11.0
    • Update Nerves systems to nerves_system_br 1.24.1 versions
      • Erlang 26.1.1
      • Buildroot 2023.05.3
    • Update Elixir to 1.15.6
    • Update all dependencies to their latest versions

v0.10.1 - 2023-07-29

  • Updates
    • Add :tflite_elixir back since it works again
    • Update Nerves systems to nerves_system_br 1.23.2 versions to get CTRL+R fix for ssh sessions (and more).
    • Improve PMOD support on GRiSP 2
    • Update Elixir to 1.15.4

v0.10.0 - 2023-07-14

  • Updates
    • Update Livebook to v0.10.0
    • Update Nerves systems to nerves_system_br 1.23.1 versions. This includes:
      • Erlang 26.0.2
      • Support for all Raspberry Pi Cameras via libcamera on the RPi4
      • Buildroot 2023.02.2
      • Linux updates on various systems
    • Update Elixir to 1.15.2
    • Update all dependencies to their latest versions

NOTE: :tflite_elixir is temporily removed due to build errors.

v0.9.1 - 2023-05-14

  • Updates
    • Update Livebook to v0.9.2
    • Include TFLite (:tflite_elixir) for all devices that support TensorFlow Lite (all but Raspberry Pi 1 and Raspberry Pi Zero). See the tflite.livemd sample to a quick intro. Thanks to Masatoshi Nishiguchi for this.
    • Update all dependencies to their latest versions.

v0.9.0 - 2023-04-05

  • Updates

    • Update Livebook to v0.9.1
    • Update Nerves systems to nerves_system_br 1.22.5 versions. This includes Erlang 25.3 and fixes to the Raspberry Pi 3 to support TensorFlow Lite. (TFLite isn't built into Nerves Livebook yet)
    • Update all dependencies to their latest versions.
  • Fixes

    • Fixed LEDs on SRHub images (Thanks to Eric Oestrich)

v0.8.3 - 2023-03-12

  • Updates
    • Generate and post docs to hex.pm so that hyperlinks work when calling NervesLivebook functions
    • Update Nerves systems to nerves_system_br 1.22.3 versions. This includes Erlang 25.2.3 and an update for Rust support. Libraries using Rust aren't included yet due to an issue on 32-bit platforms, but will likely be included in the next release.
    • Update all dependencies to their latest versions.

v0.8.2 - 2023-02-11

  • Updates
    • Update Livebook to v0.8.1
    • Update all dependencies to latest (Nx 0.5.0, RingLogger 0.9.0, Toolshed 0.3.0, VintageNet 0.13.0)
    • Configure the Erlang compiler for deterministic builds

v0.8.1 - 2023-01-17

IMPORTANT: The MangoPi MQ Pro has a major update that makes it non-backwards compatible despite this release's version number. This is due to hacks to support it being removed that unfortunately caused the MicroSD card contents to be changed. Please move your work off your current MicroSD cards and re-flash it. Upgrading is not supported.

  • Updates
    • Update Nerves systems to nerves_system_br 1.22.1 versions (Buildroot 2022.11)
    • Update MangoPi MQ Pro to Linux 6.1
    • Switch MangoPi MQ Pro from Musl Libc to Glibc (better Rust support)
    • Update all toolchains to use GCC 12.2
    • Update all provided mix libraries to their latest

v0.8.0 - 2022-12-19

  • Updates
    • Update Livebook to v0.8.0
    • Reduced logger level to warning to reduce clutter when evaluating cells. This is a the same default level as regular Livebook.
    • Support the shutdown button. This will gracefully power off your device. Note that Nerves Livebook syncs notebooks to minimizing losing notebook changes already, but this is an additional way to make sure everything has been flushed to storage when you're done.
    • Update Nerves systems to nerves_system_br 1.21.6 versions (Erlang/OTP 25.2)
    • Update all provided mix libraries to their latest.

v0.7.2 - 2022-11-07

  • Updates
    • Update Livebook to v0.7.2
    • Update Nerves systems to nerves_system_br 1.21.2 versions
    • Fix hyperlinks and move more pages to learn sections (Thanks @mnishiguchi)

v0.7.0 - 2022-10-09

  • Updates
    • Update Livebook to v0.7.1
    • Update Nerves systems to nerves_system_br 1.20.6 versions
    • Update Nerves to v1.9.1

v0.6.5 - 2022-08-29

  • Updates
    • Add WiFi configuration to explore section to make it easier to find
    • Use the new Delux library to control the LED. This will enable better feedback for what Livebook is doing when you can't see the webpage
    • Blink LED to show that the RPi0 is booting since it takes so long to start.
    • Add the Pinout library as a convenience for getting board pinouts.
    • Add libraries for devices that support cellular modems (only srhub now)

v0.6.4 - 2022-08-08

  • Updates
    • Update Livebook to v0.6.3
    • Update Nerves systems to nerves_system_br 1.20.4 versions. This includes Erlang/OTP 25.0.3, Buildroot 2022.05, and GCC 11.3.
    • Fix warnings when building in host mode. (Thanks @axelson)
    • Update dependencies to latest versions
    • Add preliminary support for srhub devices

v0.6.3 - 2022-07-08

  • Updates
    • Update Livebook to v0.6.2
    • Support the 64-bit RISC-V MangoPi MQ Pro
    • Change the WiFi regulatory domain default from US to the global region (00)
    • Update Nerves systems to nerves_system_br 1.20.3 versions. This includes Erlang/OTP 25.0.2, Buildroot 2022.05, and GCC 11.3.

v0.6.2 - 2022-05-26

  • Updates
    • Update to Erlang 25.0 - Enables JIT on Raspberry Pi 4!
    • Update Nerves systems to nerves_system_br 1.19.0 versions to bring in security and bug fixes

v0.6.1 - 2022-05-20

  • Updates
    • Include :kino_vega_lite so that graphs render again. (Thanks @petermm)
    • Improve WiFi configuration book (Thanks @petermm)

v0.6.0 - 2022-05-07

  • Updates

v0.5.7 - 2022-03-18

  • Updates
    • Update to Erlang 24.3.2
    • Various modest boot time improvements in dependent libraries

v0.5.6 - 2022-03-03

  • Updates
    • Various small improvements for the GRiSP 2
    • Add support for the Beaglebone Green Gateway (bbb target)
    • Update to Erlang 24.2.2

v0.5.5 - 2022-02-28

  • Updates
    • Add experimental support for GRiSP 2. See README.md for installation.

v0.5.4 - 2022-02-18

  • Updates

    • Update Nerves Systems to nerves_system_br 1.18.4 versions. This brings in Buildroot and Erlang patch releases.
    • Add picam for devices that support it (Raspberry Pi Zero, A, B, 2, and 3).
  • Fixes

    • Fix import via file upload

v0.5.3 - 2022-02-05

  • Updates
    • Pulled in a fix for scanning WiFi access points when an Eero mesh system is nearby.

v0.5.2 - 2022-01-31

  • Updates
    • Update Livebook to v0.5.2
    • Turn on an LED when networking on the device is ready. This isn't perfect for showing status, but aims to be more helpful than the current lack of feedback.

v0.5.1 - 2022-01-25

  • Updates
    • Fix regression in v0.5.0 with plotting graphs with VegaLite
    • Update Circuits.SPI to pull in support for lsb-first devices

v0.5.0 - 2022-01-20

  • Updates

v0.4.2 - 2022-01-16

  • Updates
    • Add req to the built-in hex packages
    • Update Nerves Systems to nerves_system_br 1.18.3 versions. This brings in a cpufreq fix, OpenMP support, and CMake support
    • Update Elixir to 1.13.2

v0.4.1 - 2021-12-31

  • Updates
    • Update Livebook to v0.4.1
    • Update Elixir to 1.13.1
    • Update Nerves Systems to use Erlang 24.2, Buildroot 2021.11 and miscellaneous platform-specific bug fixes and improvements.
    • Update various other dependencies to their latest versions

v0.4.0 - 2021-12-05

  • Updates
    • Update Livebook to v0.4.0
    • Update Elixir to 1.13.0
    • Update Nerves Systems to use Erlang 24.1.7, Buildroot 2021.08.2 and miscellaneous platform-specific bug fixes and improvements.

v0.3.2 - 2021-11-13

  • Updates
    • Update Livebook to v0.3.2
    • Simplify ssh login to not care about the username
    • Update Nerves systems. This brings in support for the new Raspberry Pi Zero 2 W. Use the rpi3a version for the Zero 2 W.

v0.3.1 - 2021-10-27

  • Updates
    • Update Livebook to v0.3.1

v0.3.0 - 2021-10-19

  • Updates
    • Update Livebook to v0.3.0
    • Include ExUnit to support notebooks with tests

v0.2.27 - 2021-10-16

  • Updates
    • Update to Erlang 24.1.2 and Buildroot 2021.08.1
    • Update Livebook to latest. Pulls in dynamic favicon.

v0.2.26 - 2021-10-09

  • Updates
    • Fix boot issue on Seeed Studio's NPi iMX6ULL board
    • Selectively include BlueHeron since it doesn't work on all boards

v0.2.25 - 2021-10-07

  • Updates
    • Initial Bluetooth support is available for the Raspberry Pi Zero W and 3B. If you have either of these boards, take a look at bluetooth/ble_device_with_nerves.livemd. Thanks to Troels Brødsgaard for contributing this.
    • Include Nx so that the the Nx tutorial works
    • Update MdnsLite and make the advertised services look pretty on devices that support mDNS. The default is to show up as "Nerves Livebook" and advertise HTTP, SSH, SFTP, and Erlang distribution.

v0.2.24 - 2021-10-05

The default location for notebooks on the device has changed from /data/livebooks to /data/livebook for consistency. If you're upgrading to this release, the old directory will be kept in case any modifications were made to notebooks there.

  • Updates
    • Update Livebook from v0.2.3 to main@d8a7af62. See the unreleased items in the link for Livebook changes.
    • Redirect to the device's specific hostname when using nerves.local to connect. This makes it more obvious which device you're connected to when multiple Nerves Livebook devices are accessible.

v0.2.23 - 2021-10-01

  • Updates
    • Several networking notebook additions and improvements. Thanks to Jon Carstens for these.
    • Pull in a subtle mDNS/DNS issue lookup issue that affected using .local addresses on some networks
    • Pull in Bluetooth support fixes. BLE works on Raspberry Pi Zeros and Raspberry Pi 3s now, but it's not convenient and there aren't any sample notebooks. We hope to change that soon.
    • You can transfer files using scp in addition to sftp from Nerves Livebook devices now.

v0.2.22

  • Updates
    • Upgrade to nerves_system_br 1.17.0-based systems. These include Erlang 24.1 and Buildroot 2021.08.

v0.2.21

  • Updates
    • Update all URLs to point to the nerves_livebook home on the livebook-dev GitHub repository

v0.2.20

  • Updates
    • The Raspberry Pi 4 USB-C port can now be used for power and data. This is similar to the Raspberry Pi Zero, 3A and BBB.
    • Minor updates to a variety of packages

v0.2.19

  • Updates
    • Use new Nerves MOTD for ssh logins

v0.2.18

  • Updates
    • Livebook 0.2.3
    • Update to MdnsLite 0.8.0 and enable support for using mDNS (.local) addresses with Erlang distribution and more
    • Update various other Nerves dependencies

v0.2.17

  • Updates
    • Make Erlang distribution predictable. It's now livebook@nerves-<device id>.local. From within Livebook, you can see the name by going to the settings tab. This is an mDNS name and will work even if the IP address to the device changes. It only requires an mDNS client on your computer which is included by default on MacOS and usually on Linux.

v0.2.16

  • Updates
    • Support provisioning WiFi when creating the MicroSD card. See README.md for how to pass parameters when calling fwup.
    • Check that dependencies passed to Mix.install/1 are compatible with what's included in Nerves Livebook. Installation isn't supported yet, but this update makes it possible to include Mix.install/1 calls in your livebooks for when it does work.

v0.2.15

  • Updates
    • Minor version bumps on many dependencies - no new features

v0.2.14

  • Updates
    • Update to OTP 24-based Nerves systems
    • Livebook 0.2.2

v0.2.13

  • Updates
    • Update Livebook to 0.1.2
    • The vega_lite and kino packages are available so it's now possible to experiment with plotting sensor data. Note that Mix.install doesn't work yet so if you're trying out a notebook that uses vega_lite, just uncomment the Mix.install parts for now.

v0.2.12

  • Updates
    • Organize sample livebooks into directories so that they're easier to find. More changes are coming. Thanks to DJ Carpenter for spearheading the effort better organize this project.
    • Add a delta firmware update livebook. This livebook can't be used just yet. It needs a release to update to. Once v0.2.13 is available, it will work.

v0.2.11

  • Updates
    • Add NervesKey (ATECC508A/608) provisioning example. Thanks to Alex McLain for contributing this.
    • Building delta firmware updates on CI. This lays the groundwork for future livebooks.

v0.2.10

  • Updates
    • Update to Livebook 0.1.1
    • Add PWM example using Pigpiox for Raspberry Pis. Thanks to DJ Carpenter for contributing this.

v0.2.9

  • Updates
    • Update to Elixir 1.12.0 and Livebook 0.1.0
    • Various BMP280 Livebook and library updates

v0.2.8

Community update release!

  • Updates
    • Thanks to Jonatan Klosko, upstream Livebook now supports embedded mode so we can use it on Nerves without patching it. This release has zero custom Livebook patches for Nerves.
    • DJ Carpenter has started reorganizing the samples directory to make it easier to find examples. He also added a GPIO button example.
    • Masatoshi Nishiguchi has updates to the BMP280 temperature/humidity/barometric sensor example too

v0.2.7

  • Updates
    • Add Circuits.GPIO example from DJ Carpenter
    • Add BMP280 example from Masatoshi Nishiguchi

v0.2.6

  • Updates
    • Use Elixir 1.12.0-rc.1. This enables some Livebook features that I haven't tested yet, but look cool.
    • Update Livebook to the latest to pull in user profiles

v0.2.5

  • Updates
    • Verify firmware signatures in firmware_update.livemd

v0.2.4

  • Updates
    • Start signing firmware updates and add info on how. This doesn't check firmware signatures yet. That will be the next release.

v0.2.3

  • Updates
    • Minor firmware update livebook improvements

v0.2.2

  • Updates
    • Add welcome
    • Update Livebook to latest

v0.2.1

  • Bug fixes

    • Clean up /data/livebooks. This may be worth a complete re-flash to clean up the MicroSD card.
  • Updates

    • Update Livebook to try import feature

v0.2.0

This release no longer copies the built-in Livebooks to the data partition. They're no symlinked so that they remain read-only and update on firmware updates. You now have to fork them to run them.

  • New features
    • A firmware update example

v0.1.1

Initial CI-built release

v0.1.0

Initial release