Releases: signetlabdei/lorawan
v0.3.6
This release introduces some code quality improvements and support for edge cases in a core radio computation function, as well as support for ns3 version 3.47.
Selected changelog
- LoraPhy: Use enum for coding rate in #203 and #212
- Clean module dependency tree in #216
- Fix unsigned integer underflow bug in LoraPhy::GetOnAirTime in #217 and #212
- Update CI and supported ns-3 version to 3.47 in #211 and #214
Full Changelog: v0.3.5...v0.3.6
v0.3.5
This release introduces a number of improvements to code quality (refactoring of the MAC layer Send() pipeline, less duplication, better printing, removed typos, etc.) also thanks to new active contributors. Moreover, the module now implements the ADR backoff mechanism as specified in LoRaWAN 1.0.4 with its dedicated test cases. Finally, ns-3 support has been updated to 3.46.1.
Selected changelog
- Align use of Create() vs. CreateObject() for SimpleRefCount vs. Object classes in #192
- Fix typo in CorrelatedShadowingPropagationLossModel TypeId instantiation in #193
- Use DbmToW() helper in lora-interference-helper.cc in #194
- Fix the CI pipeline until ns-3.46 upgrade in #202
- [CI] Mitigate codecov pedantry in #205
- EndDeviceLoraPhy::State: Add operator<<() in #196
- LorawanMacHelper: Minor cosmetic cleanups in #197
- Update CI and supported ns-3 version to 3.46.1 in #209
- ADR backoff and various improvements to the Send() MAC layer function in #198
Full Changelog: v0.3.4...v0.3.5
v0.3.4
This release introduces a number of improvements to the LoRaWAN MAC layer implementation as well as support for ns-3.45. These changes have the goal to add test coverage for the LoRaWAN MAC commands currently implemented and the expected behavior when they are received by a device (i.e., setting the correct parameters etc.)
Selected changelog
- Add MAC command tests and improve MAC layer implementation in #184
- Improve names and apply minor refactoring in #186
- Refactor all frequencies from MHz (double) to Hz (uint32_t) in #179
- Update supported ns-3 version to 3.45 in #188
Full Changelog: v0.3.3...v0.3.4
v0.3.3
This release introduces code and CMake improvements as well as support for ns-3.44.
Selected changelog
- Keep minimal dependencies in CMakeLists.txt in #174
- Loop file names in examples' CMakeLists.txt in #175
- Prefer explicit DynamicCast in place of GetObject for downcasting in #176
- [MAC] Fix LogicalLoraChannelHelper Object double destruction in #180
- Update supported ns-3 version to 3.44 in #185
Full Changelog: v0.3.2...v0.3.3
v0.3.2
This release updates the supported ns-3 version to ns-3.43 and restores the online documentation links.
Selected changelog
- Update supported ns-3 version to 3.42 in #169
- Update CI pipeline and bump supported ns-3 version to ns-3.43 in #173
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Overall, this release is an effort to bring the module up-to-speed with the evolution of ns-3 development.
In summary, here's what was done:
- Updated compatibility of ns-3 up to version 3.41
- Added a full CI pipeline mirroring the one used for the ns-3 codebase
- Satisfied all quality checks brought by the new CI system
Selected Changelog
- Update supported ns-3 version to 3.40 in #137
- Format all files to current ns-3 .clang-format rules in #138
- Remove emacs lines from all files in #142
- Fix spelling errors in #143
- Add examples-to-run.py to module's tests in #145
- Apply .clang-tidy linting rules to all files in #146
- Reproduce ns-3 per-commit CI pipelines (push, MR) in #141
- Improve installation guide (#149)
- Update supported ns-3 version to ns-3.41 in #157
- Expose p2p connection of gateways and server (#150) in #151
- Complete the doxygen documentation in #156
Full Changelog: v0.3.0...v0.3.1