Software updates
System updates
nerves_system_br, v1.33.8
This release fixes a patch to turn off WiFi roaming and buggy features on Raspberry Pis. The patch was previously ineffective. With the patch, some Raspberry Pi 5s reportedly have been WiFi.
- Package updates
- rpi-distro-firmware-nonfree: fix modprobe.d location for Busybox modprobe
nerves_system_br, v1.33.7
This is a security and bug fix release.
Raspberry Pi systems
This is a security and bug fix release.
Changes
- Use https for the backup site
Package updates
nerves_system_rpi5, v2.0.3
nerves_system_rpi4, v2.0.3
nerves_system_rpi3a, v2.0.3
nerves_system_rpi3, v2.0.3
nerves_system_rpi2, v2.0.3
nerves_system_rpi0_2, v2.0.3
nerves_system_rpi0, v2.0.3
nerves_system_rpi, v2.0.3
kiosk_system_rpi4,
v2.0.3
- linux: support USB touchscreens
kiosk_system_rpi5, v2.0.3
- linux: support USB touchscreens
nerves_system_qemu_aarch64, v0.3.4
- Use ARMv8 floating point since available
- Add Nerves backup site and other missing options
nerves_system_mangopi_mq_pro, v0.15.4
nerves_system_grisp2, v0.17.4
nerves_system_osd32mp1, v0.24.4
nerves_system_vultr, v0.30.4
nerves_system_x86_64, v1.33.4
nerves_system_bbb, v2.29.4
kiosk_system_rpi4, v2.0.4
kiosk_system_rpi5, v2.0.4
Changes
- Turn off visible terminal cursor blinking on some displays
- linux: enable transparent huge pages to remove video driver warning
Package updates
Other updates
mdns_lite,
v0.9.2
Drop support for Elixir 1.15.
- Changes
- Add service announcement on responder startup to improve discovery time
vintage_net_wifi, v0.12.9
- Fixes
- Fix quick_scan/1 crash on FAIL-BUSY. (@gordoneliel)
vintage_net, v0.13.11
- Fixes
- Fix permissions on /etc/resolv.conf so
unprivileged users could read it on systems with 077 umasks. This fixes name resolution for those users.
vintage_net, v0.13.10
- Changed
- Support requesting DHCP options. For example, ipv4: %{method: :dhcp, dhcp_request_options: ["wpad"]} (@gordoneliel)
- Fix Elixir 1.20 warnings
property_table, v0.3.4
- New features
- Add optional Matcher.match_spec/1 callback to support returning an ETS match-spec to speed up PropertyTable.match/2. This moves an O(n) search in Elixir to ETS’s optimized C implementation. The default string list support uses it
now.
nerves_hub_link, v2.12.0
Added
- HTTP options (including HTTP proxy) can now be passed through to Mint.HTTP.connect/4 for both the WebSocket connection (config :nerves_hub_link, socket: [http_opts: [...]]) and the firmware downloader (config :nerves_hub_link,
downloader_http_opts: [...]). The options are merged on top of the existing SSL config rather than replacing it. See the configuration guide for a proxy example.
- Support resolving the network interface from Erlang’s new :socket based sockets (#418)
- NervesHubLink.UpdateManager.CachingUpdater now clears the cache directory when it sees a 404 during a partial-range download, allowing recovery from stale/invalid partial files (#411)
- The NervesHubLink.Downloader now detects when an HTTP request finishes with fewer bytes than the advertised content-length and surfaces :downloaded_content_length_mismatch so the updater can retry instead of treating the
download as complete. A warning is also logged if the downloaded length exceeds the content length (#411)
Updated
- NervesHubLink.status/0,1 now defaults to dispatching to NervesHubLink.UpdateManager (it previously defaulted to Socket, which doesn’t implement the call) (#412)
- The minimum value for the downloader’s worst-case timeout has been raised from 1 minute to 5 minutes so that small firmware/archive files aren’t aborted prematurely on slower networks (#421)
- NervesHubLink.NetworkInterface.from_socket/1 now matches sockets by shape instead of
relying on exact tuple structure, and falls back gracefully (with a warning) for unknown socket types instead of raising (#410)
- When the connecting socket’s network interface can’t be determined yet, the retry now waits 60 seconds instead of 10 to avoid noisy polling (#410)
- Bumped castore to 1.0.18, jason to 1.4.5, nerves_time to 0.4.10, and dev/test deps bandit (1.11.0) and credo (1.7.18)
nerves_uevent, v0.1.6
- New feature
- Support “group 2” udev notifications so that hot plugging input devices triggers applications using libinput to see the new device.
fwup, v1.16.0
This release makes it possible for firmware updates to request
larger block cache sizes. Earlier versions fixed the cache at 8 MB which is too small for many delta firmware update use cases. The visible effect is that delta firmware updates become extremely slow (sometimes >1 hour) due to thrashing when their source window is set to values much larger than 8 MB.
New features
- Adjustable block cache specified in the fwup.conf. See block-cache-size-mb. Thanks to @kybishop
- Support dm-crypt aes-xts-plain64 encrypted
partitions
Bug fixes
- Fix AES compilation on 32-bit ARMv8 like a Raspberry Pi 3 with a 32-bit OS
- Fix compilation on PowerPC Macs. Thanks to @barracuda156