Skip to content

Commit 672b37d

Browse files
committed
v4.7.0 release
Closes #1394
1 parent b566431 commit 672b37d

File tree

4 files changed

+69
-7
lines changed

4 files changed

+69
-7
lines changed

CHANGELOG.md

+62
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,68 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net
1111

1212
## [Unreleased]
1313

14+
## [4.7.0] - 2022-12-09
15+
16+
### General
17+
18+
- Release based on "LoRaWAN specification 1.0.4" and "LoRaWAN specification 1.1.0 + FCntDwn ERRATA" with "LoRaWAN Regional Parameters 2-1.0.3"
19+
- GitHub reported issues corrections.
20+
21+
### Known limitations
22+
23+
- SAMR34 platform does not implement NVM storage functionality. This is a requirement for LoRaWAN versions greater or equal to 1.0.4.
24+
No work on this subject is forseen by the maintainers. Implementation proposals are welcome.
25+
26+
### Added
27+
28+
- Trigger NVM update on `MacGroup2.DutyCycleOn` change
29+
- Configure radio sync word upon state restoration from NVM
30+
- Added missing return status initialization for Class A
31+
- Added a check for `GroupId` in order to avoid out of bounds access
32+
- Make LBT RSSI free channel threshold and carrier sense time (CST) parameters configurable
33+
- Signal NVM data change in `LoRaMacMc*` functions
34+
- Teach `LoRaMacIsBusy` return false if the MAC is stopped
35+
- Added support for new release of ARIB STD-T108 Ver1.4 under AS923 region
36+
- Support LoRaWAN 1.1 with ATECC608A/B secure element
37+
- Added a function to reset the stack internal state machine
38+
- Added an option for MAC commands to verify against an explicit confirmation
39+
- Added a check to verify that `SystemMaxRxError` provided value is in the range 0..500 ms
40+
41+
### Changed
42+
43+
- Updated regions implementation to regional parameters RP2-1.0.3
44+
- Move AdrAckLimit and AdrAckDelay to NVM `MacGroup2`
45+
- Refactored and improved the way the duty-cycle is managed
46+
47+
### Fixed
48+
49+
- Fixed class B multicast handling in `LoRaMacClassBProcessMulticastSlot()`
50+
- Restore `RegionGroup2` in `RestoreNvmData`
51+
- Fix a duty cycle related deadlock in `ScheduleTx`
52+
- Fixed where `LastDownFCnt` update takes place for LoRaWAN 1.1.x
53+
- Fixes for class C activation and deactivation
54+
- Don't `memset` the TX/RX buffer when radio is set to receive mode
55+
- Fixed usage of wrong API for general purpose keys
56+
- Fixed and refactored JoinReq, `ReJoinType0Req`, `ReJoinType1Req`, `ReJoinType2Req` handling
57+
- Fixed Rx windows timer handling
58+
- Fixed FUOTA fragmentation implementation
59+
- Fixed time credits check as proposed
60+
- Fixed potential buffer overflow in `ProcessRadioRxDone` - [Security](###security)
61+
- Applied the proposed fix for the CRC check of empty `struct`
62+
- Fixed inconsistent handling of undefined callbacks
63+
- Fixed `HardFault_Handler` for Cortex-M0 targets
64+
- Fixed ABP join handling to be similar to OTAA join handling
65+
- Fixed issue with RX2 data rate in case of 0x0F for `RxParamSetupReq` and `JoinAccept`
66+
67+
### Removed
68+
69+
- Removed useless `FOptsLen` filed check
70+
- Removed unused `ACTIVE_REGION` pre-processing check
71+
72+
### Security
73+
74+
- Security breach found by Simon Wörner(@SWW13) please refer to security advisory - [security advisory - CVE-2022-39274](https://github.com/Lora-net/LoRaMac-node/security/advisories/GHSA-7vv8-73pc-63c2)
75+
1476
## [4.6.0] - 2022-01-11
1577

1678
### General

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
\____ \| ___ | (_ _) ___ |/ ___) _ \
77
_____) ) ____| | | || |_| ____( (___| | | |
88
(______/|_____)_|_|_| \__)_____)\____)_| |_|
9-
(C)2013-2021 Semtech
9+
(C)2013-2022 Semtech
1010

1111
___ _____ _ ___ _ _____ ___ ___ ___ ___
1212
/ __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
@@ -22,8 +22,8 @@ This project has 2 active branches in place.
2222

2323
| Branch | L2 spec | RP spec | Tag/Milestone | Class | Comments |
2424
| ------------- |:-------------:|:---------:|:---------:|:---------:|:--------------|
25-
| | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.1](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-1-lorawan-regional-parameters) | [v4.6.0](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.6.0) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** |
26-
| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters) | [M 4.7.0](https://github.com/Lora-net/LoRaMac-node/milestone/10) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 |
25+
| | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters) | [v4.7.0](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.7.0) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** |
26+
| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters) | [v4.7.0](https://github.com/Lora-net/LoRaMac-node/milestone/10) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 |
2727
| [v5.0.0-branch](https://github.com/Lora-net/LoRaMac-node/tree/v5.0.0-branch) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters) | [M 5.0.0](https://github.com/Lora-net/LoRaMac-node/milestone/11) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 - Adds support for LR-FHSS modulation |
2828

2929
This project fully implements ClassA, ClassB and ClassC end-device classes and it also provides SX1272/73, SX1276/77/78/79, SX1261/2 and LR1110 radio drivers.
@@ -48,7 +48,7 @@ For each currently supported platform example applications are provided.
4848

4949
This project currently provides support for the below platforms.
5050
This project can be ported to other platforms using different MCU than the ones currently supported.
51-
The [Porting Guide](https://stackforce.github.io/LoRaMac-doc/LoRaMac-doc-v4.5.1/_p_o_r_t_i_n_g__g_u_i_d_e.html) document provides guide lines on how to port the project to other platforms.
51+
The [Porting Guide](https://stackforce.github.io/LoRaMac-doc/LoRaMac-doc-v4.7.0/_p_o_r_t_i_n_g__g_u_i_d_e.html) document provides guide lines on how to port the project to other platforms.
5252

5353
* NAMote72
5454
* [NAMote72 platform documentation](doc/NAMote72-platform.md)

SECURITY.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
## Supported Versions
44

5-
Vulnerability fixes will always be applied on [develop](https://github.com/Lora-net/LoRaMac-node/tree/develop) branch and included in next release.
5+
Vulnerability fixes will always be applied on [master](https://github.com/Lora-net/LoRaMac-node/tree/master) branch and included in next release.
66
We may consider to hotfix the most recent release depending on the circumstances. Older releases will not be hotfixed.
77

88
| Version | Supported |
99
| ------- | ------------------ |
10-
| [develop](https://github.com/Lora-net/LoRaMac-node/tree/develop) | :white_check_mark: |
10+
| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | :white_check_mark: |
1111
| [latest release](https://github.com/Lora-net/LoRaMac-node/releases/latest) | :question: |
1212
| older releases | :x: |
1313

src/apps/LoRaMac/common/githubVersion.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
extern "C" {
2525
#endif
2626

27-
#define GITHUB_VERSION 0x04060000 // 4.6.0.0
27+
#define GITHUB_VERSION 0x04070000 // 4.7.0.0
2828

2929
#ifdef __cplusplus
3030
}

0 commit comments

Comments
 (0)