Skip to content

Releases: nRF24/RF24Mesh

v2.0.3

04 May 00:58
Compare
Choose a tag to compare

2.0.3 - 2025-05-04

🛠️ Fixed

  • Return on setAddress if nodeID is non-zero by @TMRh20 in #255

🗨️ Changed

Full commit diff: v2.0.2...v2.0.3

v1.1.13

04 May 00:50
Compare
Choose a tag to compare

1.1.13 - 2025-05-04

🗨️ Changed

  • Return on setAddress if nodeID is non-zero in fc0c915
  • Bump doxygen version in 634af55

Full commit diff: v1.1.12...v1.1.13

v2.0.2

06 Oct 13:19
Compare
Choose a tag to compare

2.0.2 - 2024-10-06

🚀 Added

  • Enhance checkConnection() function by @TMRh20 in #240
  • Expose releaseAddress() for master node by @2bndy5 in #244
  • Address build warnings about ncurses example by @2bndy5 in #243
  • Mesh.checkConnection via parent not master by @TMRh20 in #250
  • Add pyproject.toml by @2bndy5 in #252

🛠️ Fixed

📝 Documentation

  • Remove sphinx and update RTD config by @2bndy5 in #253

🗨️ Changed

  • Change MESH_DEBUG into RF24MESH_DEBUG by @2bndy5 in #239
  • Update doxygen CSS and use v1.11.0 by @2bndy5 in #245

Full commit diff: v2.0.1...v2.0.2

v1.1.12

06 Oct 13:12
Compare
Choose a tag to compare

1.1.12 - 2024-10-06

🚀 Added

  • Address build warnings about ncurses example in b419857
  • Add pyproject.toml in 9365f25

🗑️ Removed

  • Enhance checkConnection() function in 51f61b6
  • Remove sphinx and update RTD config in 5b3cfb9

📝 Documentation

  • Mesh.checkConnection via parent not master in 7ca48f0

🗨️ Changed

  • Change MESH_DEBUG into RF24MESH_DEBUG in 4fbd113
  • Expose releaseAddress() for master nodes in ada11ac

Full commit diff: v1.1.11...v1.1.12

v2.0.1

11 Jun 09:06
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.0.1

v1.1.11

11 Jun 09:01
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.10...v1.1.11

v2.0.0

22 Jun 11:23
Compare
Choose a tag to compare

Introducing RF24Network & RF24Mesh v2.0 with some significant API changes, adding the use of C++ Templates in order to support a
range of ESB enabled radios, most recently NRF52x radios.

Important Notes:

  • Any network layer that uses v2 needs to have RF24Network/RF24Mesh dependencies of v2 or newer. RF24 v1.x is an exception here.
  • General usage should remain backward compatible, see the included examples of the related libraries for more info
  • Any third party libs that extend the network/mesh layer may also need to be updated to incorporate the new templated class prototypes:
template<class radio_t>
class ESBNetwork;
  
template<class network_t, class radio_t>
class ESBMesh;
  • Third party libs should also be able to use the backward-compatible typedef in their template:
    • ESBGateway.h:
    template<typename network_t, typename mesh_t>
    class ESBGateway
    and inform the compiler what types they intend to support:
    • ESBGateway.cpp:
    template class ESBGateway<RF24Network, RF24Mesh>;
  • The auto installers do not perform a version check like package managers, so having the correct versions of the software is important.
  • We will be maintaining the v1.x versions with bugfixes etc for those who cannot or do not wish to migrate to the newer template approach.

Full Changelog: v1.1.9...v2.0.0

v1.1.10

21 Jun 22:02
Compare
Choose a tag to compare

This release simply caps the dependent RF24Network version to v1.x.

Full Changelog: v1.1.9...v1.1.10

v1.1.9

06 Jun 23:50
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.8...v1.1.9

Bug Fix for v1.1.7

10 Jul 14:17
Compare
Choose a tag to compare

Fix mesh.begin() by @TMRh20 in #214

This was related to the uniformed data output by renewAddress() in the event of a timeout (see #211).