Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ For details about compatibility between different releases, see the **Commitment

### Added

- Add HSTS response headers.
- Draft band definition for Uzbekistan 923Mhz band.

### Changed

### Deprecated
Expand All @@ -21,7 +24,7 @@ For details about compatibility between different releases, see the **Commitment

### Security

## [3.35.1] - unreleased
## [3.35.1] - 2025-12-19

## [3.35.0] - 2025-11-19

Expand Down
2 changes: 1 addition & 1 deletion data/lorawan-devices
Submodule lorawan-devices updated 271 files
2 changes: 1 addition & 1 deletion data/lorawan-webhook-templates
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ttn-stack",
"version": "3.35.0",
"version": "3.35.1",
"description": "The Things Stack",
"main": "index.js",
"repository": "https://github.com/TheThingsNetwork/lorawan-stack.git",
Expand Down
15 changes: 15 additions & 0 deletions pkg/band/all.go
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,20 @@ var (
ttnpb.PHYVersion_RP002_V1_0_3: US_902_928_RP2_V1_0_3,
ttnpb.PHYVersion_RP002_V1_0_4: US_902_928_RP2_V1_0_4,
},
UZ_923_DRAFT: {
ttnpb.PHYVersion_TS001_V1_0: UZ_923_Draft_Universal,
ttnpb.PHYVersion_TS001_V1_0_1: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP001_V1_0_2: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP001_V1_0_2_REV_B: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP001_V1_0_3_REV_A: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP001_V1_1_REV_A: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP001_V1_1_REV_B: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP002_V1_0_0: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP002_V1_0_1: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP002_V1_0_2: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP002_V1_0_3: UZ_923_Draft_Universal,
ttnpb.PHYVersion_RP002_V1_0_4: UZ_923_Draft_Universal,
},
}

// LatestVersion contains the latest version of each band.
Expand All @@ -237,6 +251,7 @@ var (
MA_869_870_DRAFT: ttnpb.PHYVersion_RP002_V1_0_4,
RU_864_870: ttnpb.PHYVersion_RP002_V1_0_4,
US_902_928: ttnpb.PHYVersion_RP002_V1_0_4,
UZ_923_DRAFT: ttnpb.PHYVersion_RP002_V1_0_4,
}
)

Expand Down
3 changes: 2 additions & 1 deletion pkg/band/band_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1807,7 +1807,8 @@ func TestStrictCodingRateSanityCheck(t *testing.T) {
t.Parallel()
if version >= ttnpb.PHYVersion_RP002_V1_0_0 ||
strings.HasPrefix(bandID, "MA") ||
strings.HasPrefix(bandID, "ISM") {
strings.HasPrefix(bandID, "ISM") ||
strings.HasPrefix(bandID, "UZ") {
if !b.StrictCodingRate {
t.Errorf("Strict coding rate doesn't match expected. Want true, got %v.", b.StrictCodingRate)
}
Expand Down
20 changes: 20 additions & 0 deletions pkg/band/rpc_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,23 @@ func TestGetPhyVersions(t *testing.T) {
ttnpb.PHYVersion_TS001_V1_0,
},
},
{
BandId: "UZ_923_DRAFT",
PhyVersions: []ttnpb.PHYVersion{
ttnpb.PHYVersion_RP002_V1_0_4,
ttnpb.PHYVersion_RP002_V1_0_3,
ttnpb.PHYVersion_RP002_V1_0_2,
ttnpb.PHYVersion_RP002_V1_0_1,
ttnpb.PHYVersion_RP002_V1_0_0,
ttnpb.PHYVersion_RP001_V1_0_3_REV_A,
ttnpb.PHYVersion_RP001_V1_1_REV_B,
ttnpb.PHYVersion_RP001_V1_1_REV_A,
ttnpb.PHYVersion_RP001_V1_0_2_REV_B,
ttnpb.PHYVersion_RP001_V1_0_2,
ttnpb.PHYVersion_TS001_V1_0_1,
ttnpb.PHYVersion_TS001_V1_0,
},
},
},
},
},
Expand Down Expand Up @@ -868,6 +885,9 @@ func TestListBands(t *testing.T) {
MA_869_870_DRAFT: {
ttnpb.PHYVersion_TS001_V1_0_1: All[MA_869_870_DRAFT][ttnpb.PHYVersion_TS001_V1_0_1],
},
UZ_923_DRAFT: {
ttnpb.PHYVersion_TS001_V1_0_1: All[UZ_923_DRAFT][ttnpb.PHYVersion_TS001_V1_0_1],
},
}),
},
},
Expand Down
3 changes: 2 additions & 1 deletion pkg/band/shared_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ func TestRelaySharedParameters(t *testing.T) {
switch {
case version == ttnpb.PHYVersion_RP002_V1_0_4,
name == band.ISM_2400,
name == band.MA_869_870_DRAFT:
name == band.MA_869_870_DRAFT,
name == band.UZ_923_DRAFT:
expectedForwardDelay, expectedReceiveDelay = 50*time.Millisecond, 18*time.Second
}
a.So(phy.RelayForwardDelay, should.Equal, expectedForwardDelay)
Expand Down
Loading