<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="242839" data-post-id="242839">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="fhunleth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fhunleth/120/978_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  fhunleth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Co-author of Nerves</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>New official Nerves systems are available that use <a href="https://github.com/nerves-project/nerves_system_br/releases/tag/v1.18.4" rel="noopener nofollow ugc">nerves_system_br v1.18.4 </a>. If you’re using a <code>v1.18.x</code> system already, this is a straightforward update. If you have made a custom Nerves system from a previous release, please see the <a href="https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1180" rel="noopener nofollow ugc"><code>v1.18.0</code> release notes </a> for upgrading.</p>
<p>Here are the most visible updates from <code>v1.18.3</code> to <code>v1.18.4</code>:</p>
<ul>
<li><a href="https://erlang.org/download/OTP-24.2.1.README" rel="nofollow">Erlang/OTP 24.2.1</a></li>
<li><a href="http://lists.busybox.net/pipermail/buildroot/2022-January/635208.html" rel="noopener nofollow ugc">Buildroot 2021.11.1</a></li>
<li>Processor-specific GCC options are now passed to NIFs and ports. This makes some more optimizations possible and enables features like NEON on some ARM processors.</li>
</ul>
<p>As part of the Buildroot patch release, Nerves now uses OpenSSL 1.1.1m. This OpenSSL update detects redundant OpenSSL Engine loads which were possible if you were using the <a href="https://github.com/nerves-hub/nerves_key_pkcs11" rel="noopener nofollow ugc">NervesKey PKCS#11 library</a>. This is a subtle issue that affects many AWS IoT, Google Cloud, and NervesHub users.</p>
<p>BeagleBone and AM3358 users: <a href="https://github.com/nerves-project/nerves_system_bbb/releases/tag/v2.13.2" rel="noopener nofollow ugc">nerves_system_bbb v2.13.2</a> now supports dual Ethernet boards and the <a href="https://beagleboard.org/blue" rel="noopener nofollow ugc">Beaglebone Blue</a>.</p>
<p>Raspberry Pi and Beaglebone users: <a href="https://www.wireguard.com/" rel="noopener nofollow ugc">WireGuard</a> is available now in your systems. The plan is to include WireGuard on other Nerves systems once their Linux kernel is updated to 5.10. This <em>only</em> includes the small kernel device driver. Userland WireGuard tools should be brought in with your projects. This enables remote access to Nerves devices via a private VPN. Currently this feature requires low-level networking and VPN knowledge to configure.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="242839" data-batch-url="/posts/batch_likers">
                        8
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/nerves-system-releases/25621/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-242839" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="242839"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-most-liked cat-most-liked" title="One of the top 3 liked posts in this thread!"></div>
  </section>
</div>
    <div class="postbit" id="242864" data-post-id="242864">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Sebb" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Sebb/120/21818_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Sebb
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote group-Nerves-Core-Team" data-username="fhunleth" data-post="14" data-topic="25621">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fhunleth/48/978_2.png" class="avatar"> fhunleth:</div>
<blockquote>
<p><a href="https://www.wireguard.com/" rel="noopener nofollow ugc">WireGuard </a> is available now in your systems.</p>
</blockquote>
</aside>
<p><img src="https://forum.elixirforum.com/images/emoji/apple/+1.png?v=15" title=":+1:" class="emoji" alt=":+1:" loading="lazy" width="20" height="20">       .</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="242864" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/nerves-system-releases/25621/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-242864" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="242864"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="348875" data-post-id="348875">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="fhunleth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/fhunleth/120/978_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  fhunleth
                    <span class="op-star" title="Thread Starter">
                      <img alt="OP" class="op-star-icon" src="/assets/thread-icons/thread-icon-thread-starter-df91e872.png" />
                    </span>
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Co-author of Nerves</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>There’s quite a gap in Nerves System release posting on the forum. This only details updates in the past few months, so please visit the project changelogs for previous updates.</p>
<p>New official Nerves systems are available that use <a href="https://github.com/nerves-project/nerves_system_br/releases/tag/v1.29.1" rel="noopener nofollow ugc">nerves_system_br v1.29.1</a>. If you’re using a <code>v1.28.x</code> system already, this is a straightforward update. If you have made a custom Nerves system from a previous release, please see the <a href="https://github.com/nerves-project/nerves_system_br/blob/main/CHANGELOG.md#v1290" rel="noopener nofollow ugc"><code>v1.29.0</code> release notes </a> for upgrading.</p>
<p>Here are the most visible updates from <code>v1.28.x</code> to <code>v1.29.1</code>:</p>
<ul>
<li><a href="https://erlang.org/download/OTP-27.1.2.README" rel="nofollow">Erlang/OTP 27.1.2</a></li>
<li><a href="https://lore.kernel.org/buildroot/871pzex7gn.fsf@dell.be.48ers.dk/T/" rel="noopener nofollow ugc">Buildroot 2024.08.2</a></li>
<li>PKCS11 support for 802.11x to enable use of hardware security modules</li>
<li>Fixes for using <a href="https://hex.pm/packages/exla" rel="nofollow">XLA</a> with Nerves</li>
</ul>
<p>Some of the most exciting updates are in the official Nerves systems, though.</p>
<p>Raspberry Pi and Beaglebone users are now using the real-time Linux PREEMPT_RT patch set. This patch set enables lower latency response times across the kernel and early reports indicate that this is beneficial to Nerves users as well. While the PREEMPT_RT patch set has been merged into the mainline kernel, it is still not available in the long-term support kernels used with Nerves. Fortunately, the patch set is maintained and straightforward to apply to the kernel versions we use. This is an advanced feature right now, and it appears that the best way to get real-time I/O response times is to use the Linux kernel and Erlang options to assign real-time cores.</p>
<p>While it isn’t completely new to this release, the transition from MMAL-based camera drivers to <a href="https://www.raspberrypi.com/documentation/computers/camera_software.html#libcamera" rel="noopener nofollow ugc">libcamera</a>-based ones now affects all Raspberry Pi systems. This means that the venerable <a href="https://hex.pm/packages/picam" rel="nofollow">picam</a> library is officially deprecated. The Nerves systems include the sample camera applications described in the Raspberry Pi libcamera documentation, but at this moment, no nice Elixir wrapper exists for them. On the plus side, the switch to libcamera enables Nerves users to more closely follow all of the new computer vision and camera work happening upstream.</p>
<p>Please review the release notes for Nerves systems that you’re using since there have been quite a few other updates. We try our best to test out everything, but the effort is significant due to the number of platforms and devices supported. As always, please let us know if there are regressions in your setup.</p>
<p>Lastly, this has been a wild release cycle with us even running into our first <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117675" rel="noopener nofollow ugc">GCC bug</a>. Thanks to everyone who helped especially with web browser kiosk, RT Linux, and machine learning support.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="348875" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/nerves-system-releases/25621/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-348875" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="348875"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>