diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 7ee6090..a619dfb 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -15,19 +15,29 @@ jobs: with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod + + - name: Read .tool-versions + uses: marocchino/tool-versions-action@v1 + id: versions - name: Setup Node uses: actions/setup-node@v2 with: - node-version: '18' + node-version: ${{ steps.versions.outputs.nodejs }} - name: Install dependencies from NPM run: npm install + - name: Set Hugo version + id: hugo-version + run: | + ver=$(echo "${{ steps.versions.outputs.hugo }}" | tr -d 'extended_') + echo "HUGO_VERSION=${ver}" >> "${GITHUB_OUTPUT}" + - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: - hugo-version: 'latest' + hugo-version: ${{ steps.hugo-version.outputs.HUGO_VERSION }} extended: true # For SCSS - name: Build diff --git a/bin/add_newsletter b/bin/add_newsletter index 6748d21..e6daf00 100755 --- a/bin/add_newsletter +++ b/bin/add_newsletter @@ -50,7 +50,7 @@ next = issues = for path <- Path.wildcard([content, "/2*"]), str = File.read!(path), - [num_str] = Regex.run(~r/aliases:\n - (\d+)/, str, capture: :all_but_first), + [num_str] = Regex.run(~r/aliases:\r?\n - (\d+)/, str, capture: :all_but_first), do: String.to_integer(num_str) Enum.max(issues) + 1 diff --git a/config.yaml b/config.yaml index 305a02f..51113af 100644 --- a/config.yaml +++ b/config.yaml @@ -57,6 +57,9 @@ menu: url: 'https://github.com/nerves-project' pre: 'img/github.svg' weight: 2 + - name: 'Slack' + url: 'https://elixir-slack.community/' + pre: 'img/slack.svg' - name: 'Discord' url: 'https://discord.gg/elixir' pre: 'img/discord.svg' diff --git a/content/newsletter/2024-02-15-catching-up,-it's-back.html b/content/newsletter/2024-02-15-catching-up,-it's-back.html new file mode 100644 index 0000000..882c06f --- /dev/null +++ b/content/newsletter/2024-02-15-catching-up,-it's-back.html @@ -0,0 +1,492 @@ +--- +title: Catching up, it's back +date: 2024-02-15 +aliases: + - 69 +--- + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ .. +
+
+
+ No images? Click here +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project updatesI have been falling behind on sending these out so expect a chonker of a changelog.
Special call-out to the first variant for the Pi 5: This is an initial release to make it easier for more people to test Nerves on the Raspberry Pi 5. Future releases may be incompatible and this one might have some frustrating bugs. NetworkingThis release adds support for creating generic WiFi configurations that work with both WPA2 and WPA3 access points. It’s implemented to be backwards compatible if you role out firmware with this version and revert to a firmware with the previous version.
Relaxed frame protection requirement in generic WiFi configuration to work with more access points. This fixes an issue with connecting to hotspot mode a Samsung phone and +probably other devices. The generic configuration works all WPA2 PSK and WPA3 SAE access points tested so far. Handle update_current_access_point crashes to handle attempts to associate with mesh endpoints.
Initial release with support for starting a Wireguard client connection See the README.md for more information on configuration
System updatesRuntime
Buildroot base system updates This is a security/bug fix update for 1.25.2.
This update pulls in Buildroot 2023.11.1. This is a major Buildroot update from v1.25.3. Nerves systems need the following updates:
This is a security/bug fix update for 1.26.0.
System releases
One set is a major Buildroot and toolchain update. Some RPi systems:
Please see nerves_system_br v1.25.0 release notes for upgrade instructions if you’ve forked this system.
The other is a security/bug fix update. Package updates The Raspberry Pi 3 (rpi3), original Pi (rpi), and Pi 2 (rpi2) images are not working. Please use other devices in the interim or go back to a previous release. See https://github.com/nerves-project/nerves_system_rpi3/pull/306 for status.
nerves_system_mangopi_mq_pro, v0.7.0 This is a major Buildroot and toolchain update that also adds support for HDMI output and runtime device tree overlays.
nerves_system_mangopi_mq_pro, v0.7.1 This is a security/bug fix update. Package updates nerves_system_osd32mp1, v0.16.1 nerves_system_osd32mp1, v0.16.0 This fixes an accidental regression in 1.25.0 with the Linux 6.1 update. The Linux configuration wasn’t updated correctly and it didn’t work. This release has the fixed configuration. This fixes a regression where the forced circuits_gpio dependency update broke compilation. This removes the optional dependency, but be sure to see the note below about the GPIOs being remapped and Circuits.GPIO v1.2.0 containing a workaround. This is a +major Buildroot, toolchain, and Linux kernel update. Please see nerves_system_br v1.25.0 release notes for upgrade instructions if you’ve forked this system. The Linux kernel update from 5.10 to 6.1 has a side effect of renumbering GPIOs. Circuits.GPIO v1.2 accounts for this so programs don’t need to change that use it. See https://github.com/elixir-circuits/circuits_gpio/pull/153 for more +information. This system has an optional dependency on Circuits.GPIO to force the upgrade.
Utilities
This is a major update to Circuits.GPIO that modernizes the API, restricts usage to Nerves and Linux, and updates the Linux/Nerves backend to the Linux GPIO cdev interface. It is mostly backwards compatible with Circuits.GPIO v1. Please see PORTING.md for upgrade instructions.
+
+
+
+
+
+ Community updatesNerves Meetup online!Next event is coming up on the 28th of February. Jon Ringle from GridPoint will walk through the use of Cairo in transforming Scenic for Nerves UI. Quite curious about this. See the Cairo stuff above :)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Participating in the communityThe Nerves community is found wherever Elixirists gather. Try any of the following:
+
+
+
+
+
+
+
+ Supporting the Nerves projectWe want to encourage everyone to contribute in whatever way works for them. Here are some ways we currently recommend:
Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email it will go directly to me, Lars, who edits this thing. Let me know what you think. - Lars, Underjord.io +
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ .. +
+
+
+ No images? Click here +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project updates
System updates
This is a major Buildroot update. This part of the changelog applies to all system. Specifics for specific systems will be noted in the system list. Enjoy. Please see the nerves_system_br v1.26.0 release notes for upgrade instructions if you’ve forked this system.
nerves_system_mangopi_mq_pro, v0.8.0
If you use circuits_gpio, it is critical to update to 1.2.0 or later to get a workaround for GPIO indices changing. Updated dependencies
nerves_system_osd32mp1, v0.17.0 Raspberry Pi systems
+
+
+
+
+
+ Community updatesNerves Meetup online!Next event is coming up on the 29th of March. The previous talk about taking the Scenic route to Cairo is up on the Youtube channel. Qualcomm releasing ~80 TFLite modelsThis release popped up on hacker news and I've recently been toying with TFLite for Elixir/Nx for a Nerves client. Having a +large selection of models in TFLite format seems very nice, for computer vision and many other possible uses. I haven't tried these on a Coral accelerator yet, let me know if you do!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Participating in the communityThe Nerves community is found wherever Elixirists gather. Try any of the following:
+
+
+
+
+
+
+
+ Supporting the Nerves projectWe want to encourage everyone to contribute in whatever way works for them. Here are some ways we currently recommend:
Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email it will go directly to me, Lars, who edits this thing. Let me know what you think. - Lars, Underjord.io +
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ .. +
+
+
+ No images? Click here +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Project updates
This update pulls in Buildroot 2024.02. This is a major Buildroot update. Nerves systems need the following updates:
System updates Raspberry Pi
nerves_system_rpi5, v0.2.0 Other systems nerves_system_mangopi_mq_pro, v0.9.0 Enabled WPA3 support in wpa_supplicant. WPA3 won’t work, but specifying it in a configuration won’t crash the supplicant.
Fix logic for detecting unconfigured WiFi networks
Non-system releases Show backend options via backend_info/0 so that it’s possible to see whether you’re using CDev test mode or not.
Don’t crash when logging corrupt data. This is not common, but can caused when logging output from system commands Initial release Improve error message when an OTP application isn’t found when building the OTP release script. It’s usually due to a dependency typo or wrong targets spec, so point to that.
+
+
+
+
+
+ Community updatesNerves Meetup online :)Next event is coming up on the 26th of April. NervesConf, 9th of +MayI am very excited to hit NervesConf and GigCity Elixir in Chattanooga this May. I will be speaking and so will many much more accomplished Nerves people. Don't miss it.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Participating in the communityThe Nerves community is found wherever Elixirists gather. Try any of the following:
+
+
+
+
+
+
+
+ Supporting the Nerves projectWe want to encourage everyone to contribute in whatever way works for them. Here are some ways we currently recommend:
Finally, if you have questions about the newsletter or want to suggest something you can simply respond to this email it will go directly to me, Lars, who edits this thing. Let me know what you think. - Lars, Underjord.io +
+
+
+
+
+ |
- You can also post to the #nerves channel on the + You can also post to the #nerves channel on + + + + + Elixir Slack + , Elixir Discord - +
, or submit a new issue on GitHub. diff --git a/package-lock.json b/package-lock.json index 2f6475b..af7ce96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "nerves-project.github.com", + "name": "nerves-project.github.io", "lockfileVersion": 2, "requires": true, "packages": {