tag:github.com,2008:https://github.com/pLe98/MySensors/releasesRelease notes from MySensors2018-12-14T08:53:20Ztag:github.com,2008:Repository/218615820/2.3.12018-12-14T08:53:20Z2.3.1<p>MySensors 2.3.1 release</p>mfalkviddtag:github.com,2008:Repository/218615820/2.3.02018-06-18T14:15:50Z2.3.0<p>MySensors 2.3.0 release</p>fallbergtag:github.com,2008:Repository/218615820/2.2.02018-01-24T19:56:53Z2.2.0<p>MySensors 2.2.0 release</p>mfalkviddtag:github.com,2008:Repository/218615820/2.1.12017-01-18T20:57:07ZMySensors 2.1.1 release (#752)<ul>
<li>
<p>Bump version to 2.2.0-beta (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="198178493" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/713" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/713/hovercard" href="https://github.com/mysensors/MySensors/pull/713">mysensors#713</a>)</p>
</li>
<li>
<p>OTA: Add incoming FW block check (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="198488813" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/718" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/718/hovercard" href="https://github.com/mysensors/MySensors/pull/718">mysensors#718</a>)</p>
</li>
<li>
<p>Linux: Add support for SPIDEV (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="200785113" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/734" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/734/hovercard" href="https://github.com/mysensors/MySensors/pull/734">mysensors#734</a>)</p>
</li>
</ul>
<p>RPi and Linux refactor.</p>
<p>Add GPIO Sysfs for GPIO operations.</p>
<p>Update configure script.</p>
<p>Fix some cppcheck warnings.</p>
<p>Add serial emulation that prints to stdout.</p>
<p>Fix some file headers.</p>
<ul>
<li>
<p>Fix getControllerConfig() (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="200870075" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/737" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/737/hovercard" href="https://github.com/mysensors/MySensors/pull/737">mysensors#737</a>)</p>
</li>
<li>
<p>Rename MyHwATmega328 to MyHwAVR (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="200874949" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/738" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/738/hovercard" href="https://github.com/mysensors/MySensors/pull/738">mysensors#738</a>)</p>
</li>
<li>
<p>AVR: Restrict fast pin function use (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="200885928" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/739" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/739/hovercard" href="https://github.com/mysensors/MySensors/pull/739">mysensors#739</a>)</p>
</li>
<li>
<p>Fix signing presentation bug (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="201079916" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/740" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/740/hovercard" href="https://github.com/mysensors/MySensors/pull/740">mysensors#740</a>)</p>
</li>
<li>
<p>Consolidate open PRs for bugfix release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="201098229" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/741" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/741/hovercard" href="https://github.com/mysensors/MySensors/pull/741">mysensors#741</a>)</p>
</li>
<li>
<p>Revert "Bump version to 2.2.0-beta" (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="201408758" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/744" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/744/hovercard" href="https://github.com/mysensors/MySensors/pull/744">mysensors#744</a>)</p>
</li>
<li>
<p>Merge Master into Dev (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="201414624" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/745" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/745/hovercard" href="https://github.com/mysensors/MySensors/pull/745">mysensors#745</a>)</p>
</li>
<li>
<p>Fix spi flash error when compiling in Arduino IDE 1.6.6</p>
</li>
<li>
<p>Bump minor version</p>
</li>
<li>
<p>Fixed "invalid suffix on literal" warning</p>
</li>
<li>
<p>Fix addressing bug in _doSign bitfield</p>
</li>
<li>
<p>Make sure nodes not supporting signing informs GW</p>
</li>
</ul>
<p>A node that does not support signing, still needs to inform the<br>
gateway about this to make sure the gateway carries a valid signing<br>
requirement table when a node Id that was requiering signing stops<br>
doing this.<br>
This fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121426349" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/286" data-hovercard-type="issue" data-hovercard-url="/mysensors/MySensors/issues/286/hovercard" href="https://github.com/mysensors/MySensors/issues/286">mysensors#286</a>.</p>
<ul>
<li>Prevent SecureActuator from accepting ACKs as commands</li>
</ul>
<p>As ACKs are not currently signed, allowing ACKs as commands<br>
is a considerable security hole for this sketch. This is now resolved.</p>
<ul>
<li>
<p>Backport of bugfix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="117871464" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/259" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/259/hovercard" href="https://github.com/mysensors/MySensors/pull/259">mysensors#259</a>) in repeaters when forwarding signed messages</p>
</li>
<li>
<p>Bumped version to 1.5.2</p>
</li>
<li>
<p>Corrected doSign variable name (was _doSign)</p>
</li>
<li>
<p>Bumped version to 1.5.3</p>
</li>
<li>
<p>Add NULL termination to payloads</p>
</li>
</ul>
<p>Messages addressed to "this" node, will have a null char<br>
appended to the payload after message verification is<br>
done, because some "getters" assume the message being a<br>
string.</p>
<ul>
<li>MySensors 2.1.1 release</li>
</ul>tekka007tag:github.com,2008:Repository/218615820/2.1.02016-12-30T16:10:19Z2.1.0<p>MySensors 2.1.0 release</p>tekka007tag:github.com,2008:Repository/218615820/2.0.02016-07-09T21:43:26Z2.0.0: Major version change<ul>
<li>Library size reduced ~20% by removing a lot of C++ overhead.</li>
<li>Full configuration of library behaviours and features directly from sketch code. Makes codebender builds much easier and allows you to make configuration without editing MyConfig.h.</li>
<li>No more MySensors constructor mess with radio drivers and signing backends. All setup and initialization is handled “behind-the-scene”.</li>
<li>Calls to process() is handled in the background automatically.</li>
<li>Structural change: Embedding of drivers and libraries in a structured way instead of using the weird arduino-build-system util-folder which includes everything when building.</li>
<li>All gateway variants available as examples without any need for re-configuration (E.g. SOFT-SPI automatically enabled for W5100).</li>
<li>Gateway just another sensor node! So now you can have wired ethernet sensors and wireless ESP8266 sensors without any radio attach if you want.</li>
<li>AES encryption (RF24)</li>
<li>Introducing a presentation() function in sketch - This allows controller to re-request presentation and do re-configuring node after startup.</li>
<li>Optional receive() function in sketch replaces begin(callback).</li>
<li>sendHeartbeat() - Allows node to send heartbeat and controller to ping nodes.</li>
<li>Ethernet/ESP8266 gateway supports setting static ip and using dhcp</li>
<li>Ethernet/ESP8266 gateway allowing communication using UDP.</li>
<li>Ethernet/ESP8266 gateway can now act as a client which opens a socket to controller at startup. NOTE: This has to be supported by controller.</li>
<li>MQTT client gateway on ESP8266 or Arduino+W5100 Ethernet adapter</li>
<li>Serial transport layer (RS232/RS485) with dePin management.</li>
<li>Added variable V_CUSTOM - For sending/requesting custom data to/from controller and between nodes. Preferable using S_CUSTOM device. This variable-type is controller specific so use it with care in the officially provided examples.</li>
<li>New sensors types and variables: S_INFO, S_GAS, S_GPS, V_TEXT, V_CUSTOM, V_POSITION</li>
<li>New command I_DISCOVER - retrieve active nodes and topology.</li>
<li>Detection of mis-wired RFM69 radios.</li>
<li>MyMessage:getCommand()</li>
<li>Cleanup Github Repo:
<ul>
<li>Moved MYSBootloader to separate Github repository.</li>
<li>Moved NodeJsController to separate Github repository.</li>
</ul>
</li>
<li>“Smart sleep” variants of all sleep methods that allows nodes to receive buffered messages/commands from controller that was issued while node was sleeping. When calling the smartSleep() variant, the goes to sleep and sends a heartbeat message after waking up (informing controller that node is awake) and waits MY_SMART_SLEEP_WAIT_DURATION to process any incoming buffered messages from the controller. NOTE: Controller must support this feature.</li>
<li>Optional before() method in sketch - for initialisations that needs to take place before radio has been setup (using SPI).</li>
<li>New conditional parameters to wait(unsigned long ms, uint8_t cmd, uint8_t msgtype) loops until time passed or specified command received.</li>
<li>New RF24 driver by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tekka/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tekka">@tekka</a>. Stripped C++ code, 2-fold speed increase, Radio code reduced about 2kb, Eliminate non-essential register polling/writing, Uses 2 RX pipes</li>
<li>Possible to re-assign/reallocate node ids by sending I_ID_RESPOSE to a node.</li>
<li>Message queue on incoming data (using interrupts). WIP by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yveaux/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yveaux">@Yveaux</a>.</li>
<li>AVR/SAMD hardware moded to separate GitHub repository and accessible using board manager by adding <a href="https://raw.githubusercontent.com/mysensors/ArduinoBoards/master/package_mysensors.org_index.json" rel="nofollow">https://raw.githubusercontent.com/mysensors/ArduinoBoards/master/package_mysensors.org_index.json</a></li>
<li>Support SAMD architecture (Arduino Zero, MySensors Gateway Hardware)</li>
<li>transportInit()-method used to reinitialize radio after full power-down of radio. Useful when using one of the GPIOs to power radio (or via MOSFET).</li>
<li>Move OTA FW update code to MyOTAFirmwareUpdate</li>
<li>Implement I_DEBUG to report various parameters such as CPU frequency, CPU voltage, free mem, routing info and function to do a “factory reset” by clearing the MySensors EEPROM area</li>
</ul>fallbergtag:github.com,2008:Repository/218615820/1.5.42016-02-07T11:51:48Z1.5.4: Bugfix for message "getters"<p>Received payloads will have a NULL char appended<br>
if the message targets "this" node so that the<br>
"getters" work as expected.</p>fallbergtag:github.com,2008:Repository/218615820/1.5.32016-01-20T08:50:34Z1.5.3: Maintenance release to fix signing compilation<ul>
<li>_doSign variable renamed to doSign</li>
</ul>fallbergtag:github.com,2008:Repository/218615820/1.5.22016-01-19T12:20:03Z1.5.2: Security maintenance release<ul>
<li>Backport of bugfix (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="117871464" data-permission-text="Title is private" data-url="https://github.com/mysensors/MySensors/issues/259" data-hovercard-type="pull_request" data-hovercard-url="/mysensors/MySensors/pull/259/hovercard" href="https://github.com/mysensors/MySensors/pull/259">mysensors#259</a>) in repeaters when forwarding signed messages</li>
<li>Prevent SecureActuator from accepting ACKs as commands</li>
<li>Make sure nodes not supporting signing informs gateway</li>
<li>Fixes addressing bug in _doSign bitfield</li>
<li>Stabilizes Jenkins</li>
</ul>fallbergtag:github.com,2008:Repository/218615820/1.5.12015-11-06T23:33:36Z1.5.1: Merge pull request #242 from mysensors/fix-spi-flash-compile-error<p>Fix spi flash error when compiling in Arduino IDE 1.6.6</p>henrikekblad