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


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.8.7" rel="noopener nofollow ugc">v0.8.7</a></p>
<ul>
<li>Enhancements
<ul>
<li>Support <code>FIRMWARE_UPDATE_MD</code> meta data report command v5</li>
</ul>
</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="170196" data-batch-url="/posts/batch_likers">
                        1
                      </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/grizzly-z-wave-library-for-elixir/25150/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-170196" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="170196"
                     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 #21"></div>
  </section>
</div>
    <div class="postbit" id="171836" data-post-id="171836">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.8.8" rel="noopener nofollow ugc">v0.8.8</a></p>
<ul>
<li>Enhancements
<ul>
<li>Make Z-Wave versions standard version formatting</li>
</ul>
</li>
<li>Fixes
<ul>
<li>Paring the FirmwareMD report for version 5</li>
<li>Fix spec for queued commands</li>
</ul>
</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="171836" 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/grizzly-z-wave-library-for-elixir/25150/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-171836" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="171836"
                     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 #22"></div>
  </section>
</div>
    <div class="postbit" id="175958" data-post-id="175958">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.9.0-rc.0" rel="noopener nofollow ugc">v0.9.0-rc.0</a></p>
<p>This is release is a massive rework of the entire API and internal works of Grizzly. Please see the release notes for more details as there are a number of breaking changes.</p>
<p>The reasons for this was to provide a better API, better startup times, more robustness with the runtime, and hopefully better long term maintenance. Grizzly does a lot in the way to handle the sequencing of commands the lifecycle of sending and receiving them. Some of this a little complex and was hard to test. Now, while still a little complex, these sections of the code that had a higher risk for regressions are not built in such a way that we can test them. This makes maintaining and releasing code much less low risk.</p>
<p>Also, we did not use OTP in such a way to provide a self-healing system in areas that would greatly benefit from that. With this release all that has better supervision, meaning that the underlining Z-Wave communication should never get into a state that isn’t self-healing. This is very important for embedded devices as they should be able to run indefinitely without human interaction and having a self-healing system is key to achieving this.</p>
<p>For more detailed guide to the breaking changes and how to upgrade please see<br>
our <a href="https://gist.github.com/mattludwigs/b172eaae0831f71df5ab53e2d6066081" rel="noopener nofollow ugc">Grizzly v0.8.0 → v0.9.0</a> guide.</p>
<p>This release presents a simpler API, faster boot time, more robustness in Z-Wave communication,<br>
and resolves all open issues on Grizzly that were reported as bugs.</p>
<h3><a name="p-175958-removed-apis-1" class="anchor" href="#p-175958-removed-apis-1" aria-label="Heading link" rel="nofollow"></a>Removed APIs</h3>
<ul>
<li><code>Grizzly.Node</code> struct</li>
<li><code>Grizzly.Conn</code> module</li>
<li><code>Grizzly.Notifications</code> module</li>
<li><code>Grizzly.Packet</code> module</li>
<li><code>Grizzly.close_connection</code></li>
<li><code>Grizzly.command_class_versions_known?</code></li>
<li><code>Grizzly.update_command_class_versions</code></li>
<li><code>Grizzly.start_learn_mode</code></li>
<li><code>Grizzly.get_command_class_version</code></li>
<li><code>Grizzly.has_command_class</code></li>
<li><code>Grizzly.connected?</code></li>
<li><code>Grizzly.has_command_class_names</code></li>
<li><code>Grizzly.config</code></li>
<li><code>Grizzly.Network.busy?</code></li>
<li><code>Grizzly.Network.ready?</code></li>
<li><code>Grizzly.Network.get_state</code></li>
<li><code>Grizzly.Network.set_state</code></li>
<li><code>Grizzly.Network.get_node</code></li>
<li><code>Grizzly.Node.new</code></li>
<li><code>Grizzly.Node.update</code></li>
<li><code>Grizzly.Node.put_ip</code></li>
<li><code>Grizzly.Node.get_ip</code></li>
<li><code>Grizzly.Node.connect</code></li>
<li><code>Grizzly.Node.disconnect</code></li>
<li><code>Grizzly.Node.make_config</code></li>
<li><code>Grizzly.Node.has_command_class?</code></li>
<li><code>Grizzly.Node.connected?</code></li>
<li><code>Grizzly.Node.command_class_names</code></li>
<li><code>Grizzly.Node.update_command_class_versions</code></li>
<li><code>Grizzly.Node.get_command_class_version</code></li>
<li><code>Grizzly.Node.command_class_version_known?</code></li>
<li><code>Grizzly.Node.update_command_class</code></li>
<li><code>Grizzly.Node.put_association</code></li>
<li><code>Grizzly.Node.get_association_list</code></li>
<li><code>Grizzly.Node.configure_association</code></li>
<li><code>Grizzly.Node.get_network_information</code></li>
<li><code>Grizzly.Node.initialize_command_versions</code></li>
</ul>
<h3><a name="p-175958-moved-apis-2" class="anchor" href="#p-175958-moved-apis-2" aria-label="Heading link" rel="nofollow"></a>Moved APIs</h3>
<ul>
<li><code>Grizzly.reset_controller</code> → <code>Grizzly.Network.reset_controller</code></li>
<li><code>Grizzly.get_nodes</code> → <code>Grizzly.Network.get_node_ids</code></li>
<li><code>Grizzly.get_node_info</code> → <code>Grizzly.Node.get_node_info</code></li>
<li><code>Grizzly.Notifications.subscribe</code> → <code>Grizzly.subscribe_command</code> and<br>
<code>Grizzly.subscribe_commands</code></li>
<li><code>Grizzly.Notifications.unsubscribe</code> → <code>Grizzly.unsubscribe</code></li>
<li><code>Grizzly.add_node</code> → <code>Grizzly.Inclusions.add_node</code></li>
<li><code>Grizzly.remove_node</code> → <code>Grizzly.Inclusions.remove_node</code></li>
<li><code>Grizzly.add_node_stop</code> → <code>Grizzly.Inclusions.add_node_stop</code></li>
<li><code>Grizzly.remove_node_stop</code> → <code>Grizzly.Inclusions.remove_node_stop</code></li>
<li><code>Grizzly.Client</code> → <code>Grizzly.Transport</code></li>
<li><code>Grizzly.Security</code> → <code>Grizzly.ZWave.Security</code></li>
<li><code>Grizzly.DSK</code> → <code>Grizzly.ZWave.DSK</code></li>
<li><code>Grizzly.Node.add_lifeline_group</code> → <code>Grizzly.Node.set_lifeline_association</code></li>
</ul>
<p>We moved all the commands and command classes to be under the the<br>
<code>Grizzly.ZWave</code> module namespace and refactored the command behaviour.</p>
<h3><a name="p-175958-grizzlysend_command-changes-3" class="anchor" href="#p-175958-grizzlysend_command-changes-3" aria-label="Heading link" rel="nofollow"></a><code>Grizzly.send_command</code> Changes</h3>
<p>The main API function to Grizzly has changed in that it only takes a node id,<br>
command name (atom), command args, and command options.</p>
<p>Also it no longer returns a plain map when there is data to report back from<br>
a Z-Wave node but it will return <code>{:ok, %Grizzly.ZWave.Command{}}</code>.</p>
<p>Please see <code>Grizzly</code> and <code>Grizzly.ZWave.Command</code> docs for more information.</p>
<h3><a name="p-175958-connections-4" class="anchor" href="#p-175958-connections-4" aria-label="Heading link" rel="nofollow"></a>Connections</h3>
<p>Grizzly uses the <code>zipgateway</code> binary under the hood. The binary has its own<br>
networking stack and provides a DTLS server for us to connect to. Prior to<br>
Grizzly v0.9.0 we greatly exposed that implementation detail. However, starting<br>
in Grizzly v0.9.0 we have hidden that implementation detail away and all<br>
connection functionally is handle by Grizzly internally. This leaves the<br>
consumer of Grizzly to just work about sending and receiving commands.</p>
<p>If you are using <code>%Grizzly.Conn{}</code> directly this is no longer available and you<br>
should upgrade to just using the node id you were sending commands to.</p>
<h3><a name="p-175958-when-grizzly-is-ready-5" class="anchor" href="#p-175958-when-grizzly-is-ready-5" aria-label="Heading link" rel="nofollow"></a>When Grizzly is Ready</h3>
<p>We use to send a notification to let the consumer to know when Grizzly is<br>
read. Staring in v0.9.0 the consumer needs to configure Grizzly’s runtime<br>
with the <code>on_ready</code> module, function, arg callback.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">config :grizzly,
  runtime: [
    on_ready: {MyApp, :some_function, []}
  ]
</code></pre>
<p>See <code>Grizzly.Runtime</code> for more details</p>
<h3><a name="p-175958-inclusion-handler-behaviour-6" class="anchor" href="#p-175958-inclusion-handler-behaviour-6" aria-label="Heading link" rel="nofollow"></a>Inclusion Handler Behaviour</h3>
<p>Adding and removing a Z-Wave node can be a very interactive process that<br>
involves users being able to talk to the including controller and device. The<br>
way Grizzly &lt; v0.9.0 did it wasn’t vary useful or robust. By adding the the<br>
inclusion handler behaviour we allow the consumer to have full control over the<br>
inclusion process, enabling closer to Z-Wave specification inclusion process.</p>
<p>See <code>Grizzly.InclusionHandler</code> and <code>Grizzly.Inclusions</code> for more information.</p>
<h3><a name="p-175958-command-handler-behaviour-7" class="anchor" href="#p-175958-command-handler-behaviour-7" aria-label="Heading link" rel="nofollow"></a>Command Handler Behaviour</h3>
<p>If you need to handle a Z-Wave command lifecycle differently than the default<br>
Grizzly implementation you can make your own handler and pass it into<br>
<code>Grizzly.send_command</code> as an option:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">Grizzly.send_command(node_id, :switch_binary_set, [value: :on], handler: MyHandler)
</code></pre>
<p>See <code>Grizzly.CommandHandler</code> for more information.</p>
<h3><a name="p-175958-supporting-commands-8" class="anchor" href="#p-175958-supporting-commands-8" aria-label="Heading link" rel="nofollow"></a>Supporting Commands</h3>
<p>At the point of the <code>rc.0</code> release are not fully 100% supporting the same<br>
commands as in &lt; v0.8.8, but we are really close. The commands that we haven’t<br>
pulled over are not critical to average Z-Wave device control. We will work to<br>
get all the commands back into place.</p>
<p>Thank you to Jean-Francois Cloutier for contributing so much to this release.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="175958" data-batch-url="/posts/batch_likers">
                        4
                      </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/grizzly-z-wave-library-for-elixir/25150/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-175958" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="175958"
                     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="176081" data-post-id="176081">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.9.0-rc.1" rel="noopener nofollow ugc">v0.9.0-rc.1</a></p>
<p>Breaking Changes</p>
<ul>
<li><code>Grizzly.ZWave.IconTypes</code> removed <code>icon_type</code> from the atom values of the<br>
icon name.</li>
<li><code>Grizzly.ZWave.DeciveTypes.icon_name()</code> → <br>
<code>Grizzly.ZWave.DeviceTypes.name()</code></li>
<li><code>Grizzly.ZWave.DeciveTypes.icon_integer()</code> → <br>
<code>Grizzly.ZWave.DeviceTypes.value()</code></li>
</ul>
<p>Enhancements</p>
<ul>
<li>Doc updates</li>
<li>Internal code quality</li>
<li>Deps updates</li>
<li>Better types around DSKs</li>
<li>CI support for elixir versions 1.8, 1.9, and 1.10</li>
<li>Support all versions of the meter report</li>
<li>Support a low battery report</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="176081" 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/grizzly-z-wave-library-for-elixir/25150/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-176081" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="176081"
                     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 #24"></div>
  </section>
</div>
    <div class="postbit" id="176219" data-post-id="176219">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.9.0-rc.2" rel="noopener nofollow ugc">v0.9.0-rc.2</a></p>
<p>Deprecated</p>
<ul>
<li><code>Grizzly.Node.get_node_info/1</code> - use <code>Grizzly.Node.get_info/1</code> instead</li>
</ul>
<p>Added</p>
<ul>
<li><code>Grizzly.Node.get_info/1</code></li>
<li><code>Grizzly.ZWave.CommandClasses.Supervision</code></li>
<li><code>Grizzly.ZWave.Commands.SupervisionGet</code></li>
<li><code>Grizzly.ZWave.Commands.SupervisionReport</code></li>
<li><code>Grizzly.ZWave.CommandClasses.SensorBinary</code></li>
<li><code>Grizzly.ZWave.Commands.SensorBinaryGet</code></li>
<li><code>Grizzly.ZWave.Commands.SensorBinaryReport</code></li>
</ul>
<p>Enhancements</p>
<ul>
<li>Support for <code>DoorLockOperationReport</code> &gt;= V3 parsing</li>
</ul>
<p>Fixes</p>
<ul>
<li>Bad parsing of <code>NodeAddStatus</code> <code>:failed</code> value</li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="176219" 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/grizzly-z-wave-library-for-elixir/25150/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-176219" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="176219"
                     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 #25"></div>
  </section>
</div>
    <div class="postbit" id="176458" data-post-id="176458">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.9.0-rc.3" rel="noopener nofollow ugc">v0.9.0-rc.3</a></p>
<p>Enhancements</p>
<ul>
<li>Some Z-Wave devices report the wrong value for the switch multilevel<br>
report so we added support for those values.</li>
</ul>
<p>Fixes</p>
<ul>
<li>When two processes quickly sent the same command to the same device only<br>
one process would receive the response</li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="176458" 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/grizzly-z-wave-library-for-elixir/25150/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-176458" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="176458"
                     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 #26"></div>
  </section>
</div>
    <div class="postbit" id="177162" data-post-id="177162">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.9.0-rc.4" rel="noopener nofollow ugc">v0.9.0-rc.4</a></p>
<p>Enhancements</p>
<ul>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareMDGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareUpdateMDRequestGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareUpdateMDRequestReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareUpdateMDStatusReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FrimwareUpdateMDReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareUpdateActivationSet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FirmwareUpdateActivationReport</code></li>
<li>Remove some dead code</li>
</ul>
<p>Fixes</p>
<ul>
<li>When resetting the controller we were not closing the connections to<br>
the nodes. This caused some error logging in <code>zipgateway</code> and also left<br>
open unused resources. This could cause problems later when reconnecting<br>
devices to resources that were already in the system.</li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="177162" 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/grizzly-z-wave-library-for-elixir/25150/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-177162" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="177162"
                     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 #27"></div>
  </section>
</div>
    <div class="postbit" id="179295" data-post-id="179295">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://github.com/smartrent/grizzly/releases/tag/v0.10.0" rel="noopener nofollow ugc">v0.10.0</a></p>
<p>Removed the parameter <code>:secure_command_classes</code> from<br>
<code>Grizzly.ZWave.Command.NodeInfoCacheReport</code>. Also updated the param<br>
<code>:command_classes</code> to be a keyword list of the various command classes that<br>
the node can have.</p>
<p>The fields in the keyword list are:</p>
<ul>
<li><code>:non_secure_supported</code></li>
<li><code>:non_secure_controlled</code></li>
<li><code>:secure_supported</code></li>
<li><code>:secure_controlled</code></li>
</ul>
<p>If you are using <code>:secure_command_classes</code> for checking if the device is<br>
securely added you can update like this:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">
{:ok, node_info} = Grizzly.Node.get_info(10)

Keyword.get(Grizzly.ZWave.Command.param!(node_info, :command_classes), :secure_controlled)
</code></pre>
<p>Enhancements</p>
<ul>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupCommandListGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupCommandListReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupInfoGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupInfoReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupNameGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.AssociationGroupNameReport</code></li>
<li>Add <code>Grizzly.ZWave.Commands.MultiChannelEndpointGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.MultiChannelEndpointReport</code></li>
</ul>
<p>Fixes</p>
<ul>
<li>Internal command class name discrepancies</li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="179295" data-batch-url="/posts/batch_likers">
                        1
                      </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/grizzly-z-wave-library-for-elixir/25150/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-179295" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="179295"
                     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 #28"></div>
  </section>
</div>
    <div class="postbit" id="179653" data-post-id="179653">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h2><a name="p-179653-v0101httpsgithubcomsmartrentgrizzlyreleasestagv0101-1" class="anchor" href="#p-179653-v0101httpsgithubcomsmartrentgrizzlyreleasestagv0101-1" aria-label="Heading link" rel="nofollow"></a><a href="https://github.com/smartrent/grizzly/releases/tag/v0.10.1" rel="noopener nofollow ugc">v.0.10.1</a></h2>
<p>Enhancements</p>
<ul>
<li>Add <code>Grizzly.ZWave.Commands.ConfigurationGet</code></li>
<li>Add <code>Grizzly.ZWave.Commands.ConfigurationReport</code></li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="179653" 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/grizzly-z-wave-library-for-elixir/25150/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-179653" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="179653"
                     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 #29"></div>
  </section>
</div>
    <div class="postbit" id="179938" data-post-id="179938">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="mattludwigs" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/mattludwigs/120/1924_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  mattludwigs
                      <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>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<h2><a name="p-179938-v0102httpsgithubcomsmartrentgrizzlyreleasestagv0102-1" class="anchor" href="#p-179938-v0102httpsgithubcomsmartrentgrizzlyreleasestagv0102-1" aria-label="Heading link" rel="nofollow"></a><a href="https://github.com/smartrent/grizzly/releases/tag/v0.10.2" rel="noopener nofollow ugc">v0.10.2</a></h2>
<p>Enhancements</p>
<ul>
<li>Add <code>Grizzly.ZWave.Commands.FailedNodeRemove</code></li>
<li>Add <code>Grizzly.ZWave.Commands.FailedNodeRemoveStatus</code></li>
</ul>
<p>Fixes</p>
<ul>
<li>Sensor types returned from the support sensors report</li>
<li>Broken link in docs</li>
</ul>
<p>Thank you to those who contributed to this release:</p>
<ul>
<li>Jean-Francois Cloutier</li>
</ul> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="179938" 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/grizzly-z-wave-library-for-elixir/25150/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-179938" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="179938"
                     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 #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/25150/load_more?page=4">Load more posts</a>
</div></template></turbo-stream>