Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge v3.33 into v3.34 #7488

Merged
merged 74 commits into from
Jan 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
2b5093c
dev: Update e2e instructions
ryaplots Dec 13, 2024
6b701f9
console: Update development docs
ryaplots Dec 17, 2024
2cc6a79
dev: Test
ryaplots Dec 17, 2024
24039b1
dev: Restore
ryaplots Dec 17, 2024
c18df7c
dev: Fix redis errors
ryaplots Dec 17, 2024
2e42e4a
dev: Error
ryaplots Dec 17, 2024
f4aab29
ns: Check Adr bit in LinkADRAns
halimi Dec 17, 2024
7dbb90f
dev: Update CHANGELOG
halimi Dec 18, 2024
3024e38
dev: Fix mage flush target
ryaplots Dec 18, 2024
56765dc
console: DIsable telemetry for development
ryaplots Dec 18, 2024
57ee21c
console: Make development.md more readable
ryaplots Dec 20, 2024
c703c2e
ns: Add specification reference
halimi Dec 23, 2024
779bffb
ns: Check MAC version for ADR bit usage
halimi Dec 30, 2024
d9c49ca
dev: bump webpack-cli from 5.1.4 to 6.0.1
dependabot[bot] Dec 30, 2024
b618ff3
ns: Add more test to verifiy the logic
halimi Jan 2, 2025
822e453
ns: Rename macspec helper function
halimi Jan 2, 2025
013943d
Merge pull request #7447 from TheThingsNetwork/fix/7376-linkadrreq-ad…
halimi Jan 6, 2025
c844db8
dev: bump web-streams-polyfill in /sdk/js in the safe group
dependabot[bot] Jan 6, 2025
257ae53
dev: bump the safe group with 7 updates
dependabot[bot] Jan 6, 2025
2cac28e
dev: bump the safe group with 9 updates
dependabot[bot] Jan 6, 2025
8fe8018
dev: Update dependencies
johanstokking Jan 7, 2025
78139f3
Merge pull request #7464 from TheThingsNetwork/dependabot/go_modules/…
johanstokking Jan 7, 2025
7ea77c8
Merge pull request #7462 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Jan 10, 2025
013f1c5
dev: Fix linting
ryaplots Jan 10, 2025
df54768
Merge pull request #7463 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Jan 10, 2025
f8a3672
dev: Fix linting
ryaplots Jan 10, 2025
d9ad99a
Merge pull request #7465 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Jan 10, 2025
e2600f6
console: Move quick actions panel
ryaplots Dec 5, 2024
1b5e945
console: Refactor shorcuts panel
ryaplots Dec 5, 2024
7492e9f
console: Make add buton in the header primary
ryaplots Dec 5, 2024
16ba489
console: Move shortcuts panel
ryaplots Dec 5, 2024
c535ef6
console: Add responisveness to shortcut panel
ryaplots Dec 5, 2024
877c287
console: FIx shortcut width
ryaplots Dec 5, 2024
b54b4f3
console: Fix linting
ryaplots Dec 5, 2024
64c149f
console: Fix tooltip style
ryaplots Dec 16, 2024
16cf309
console: Add responsiveness
ryaplots Dec 16, 2024
5b5cc8c
console: Fix responsiveness
ryaplots Dec 17, 2024
a0453ad
console: Fix tooltips padding
ryaplots Dec 30, 2024
5caaf42
console: Fix icon squares
ryaplots Dec 30, 2024
8519dbf
console: FIx messages
ryaplots Dec 30, 2024
345dd43
console: Fix linting
ryaplots Jan 13, 2025
c731df3
Merge pull request #7431 from TheThingsNetwork/fix/quick-actions-panel
ryaplots Jan 13, 2025
4530021
dev: bump the safe group with 8 updates
dependabot[bot] Jan 13, 2025
c76924c
dev: bump the safe group with 3 updates
dependabot[bot] Jan 13, 2025
79afc03
console: Fix adding users restriction
ryaplots Dec 18, 2024
4d83f0f
console: Fix submit user request
ryaplots Dec 18, 2024
49e5ee3
console: Fix linting
ryaplots Jan 14, 2025
35720e1
Merge pull request #7448 from TheThingsNetwork/fix/user-magament-errors
ryaplots Jan 14, 2025
08e2ce8
console: Fix cannot remove all attributes in general settings
PavelJankoski Jan 14, 2025
a99596b
Merge pull request #7473 from TheThingsNetwork/fix/7466-cannot-remove…
PavelJankoski Jan 15, 2025
f05d107
console: Fix filter of end devices with startsWith
ryaplots Jan 16, 2025
af1054e
dev: Update dependencies
johanstokking Jan 16, 2025
dbc2455
Merge pull request #7469 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Jan 16, 2025
d716835
Merge pull request #7472 from TheThingsNetwork/dependabot/go_modules/…
johanstokking Jan 16, 2025
74d0af3
util: Add recvTime to uplink decoder input
vlasebian Jan 15, 2025
3c7671f
Merge pull request #7476 from TheThingsNetwork/fix/top-entities-devices
PavelJankoski Jan 22, 2025
18f015f
Merge pull request #7474 from TheThingsNetwork/feature/pass-recvtime-…
vlasebian Jan 22, 2025
cd6532f
api: Add `LastBatteryPercentage` to the `ApplicationUplink`
halimi Dec 18, 2024
4fc2b5b
ns: Add `LastBatteryPercentage` to the `ApplicationUplink` message
halimi Dec 18, 2024
ad82414
dev: Update CHANGELOG
halimi Dec 19, 2024
d63d032
ns: Convert `LastBatteryPercentage` value to [0, 100] interval
halimi Jan 21, 2025
46220fd
Merge pull request #7449 from TheThingsNetwork/feature/7427-battery-p…
halimi Jan 22, 2025
65ee200
is: Allow setting tutorial seen using default field mask
mjamescompton Jan 22, 2025
3a1ee1e
api: Enable setting console_preferences.tutorials via cli
mjamescompton Jan 22, 2025
d360059
console: Add live data split view tutorial
mjamescompton Jan 22, 2025
e5ede19
Merge pull request #7425 from TheThingsNetwork/feature/live-data
KrishnaIyer Jan 23, 2025
5fed743
all: Cut off changelog version 3.33.1
TheThingsBot Jan 23, 2025
72f3d76
Merge pull request #7480 from TheThingsNetwork/changelog/v3.33.1
happyRip Jan 23, 2025
c6cdc60
Merge pull request #7442 from TheThingsNetwork/fix/e2e-test-setup
ryaplots Jan 27, 2025
ccb241c
api: Add device attributes to ApplicationUp messages
vlasebian Dec 19, 2024
b43d4e7
api: Add proto generated changes for device attributes
vlasebian Jan 3, 2025
df78adc
as: Add end device registry implementation
vlasebian Jan 7, 2025
15f18a5
Merge pull request #7451 from TheThingsNetwork/feature/5879-device-at…
vlasebian Jan 27, 2025
43c77c7
Merge branch 'v3.33' into v3.34
vlasebian Jan 28, 2025
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
7 changes: 3 additions & 4 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,4 @@
run:
skip-dirs:
- node_modules

linters:

Check warning on line 1 in .golangci.yml

View workflow job for this annotation

GitHub Actions / Check Mergeability

.golangci.yml has a conflict when merging TheThingsIndustries/lorawan-stack:v3.34.
disable-all: true
enable:
# Enabled by default:
Expand Down Expand Up @@ -113,3 +109,6 @@
- linters:
- paralleltest
text: 'does not use range value in test Run'
exclude-dirs:
- node_modules

33 changes: 30 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,44 @@ For details about compatibility between different releases, see the **Commitment

### Added

- Add recvTime field to the decodeUplink input in payload formatters
- Add the latest battery percentage of the end device in the `ApplicationUplink` message.
- Add live data split view tutorial to the Console.
- Add end device attributes to ApplicationUp messages.
- Add the locations, version_ids, network_ids fields to the following ApplicationUp messages:
- ApplicationJoinAccept
- ApplicationDownlink
- ApplicationDownlinkFailed
- ApplicationInvalidatedDownlinks
- ApplicationServiceData
- Add Timeout and Cache fields in the EndDeviceMetadataStorageConfig of the AS.

### Changed

### Deprecated

- Deprecate the Location field (and its subfields) in the EndDeviceMetadataStorageConfig of AS.

### Removed

### Fixed

### Security

## [3.33.1] - unreleased

### Added

- Add recvTime field to the decodeUplink input in payload formatters
- Add the latest battery percentage of the end device in the `ApplicationUplink` message.
- Add live data split view tutorial to the Console.

### Fixed

- Enforce default page limit on AS and NS List RPCs if a value is not provided in the request.
- Swapped field order in `RelayNotifyNewEndDeviceReq` MAC command.

### Security
- `LinkADRAns` MAC command verification when the end device does not support ADR.
- Being able to remove all attributes in general settings.

## [3.34.0] - unreleased

Expand Down Expand Up @@ -2936,7 +2962,8 @@ For details about compatibility between different releases, see the **Commitment
NOTE: These links should respect backports. See https://github.com/TheThingsNetwork/lorawan-stack/pull/1444/files#r333379706.
-->

[unreleased]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.33.0...v3.33
[unreleased]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.33.1...v3.33
[3.33.1]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.33.0...v3.33.1
[3.33.0]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.32.3...v3.33.0
[3.32.2]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.32.2...v3.32.3
[3.32.2]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.32.1...v3.32.2
Expand Down
269 changes: 157 additions & 112 deletions DEVELOPMENT.md

Large diffs are not rendered by default.

146 changes: 146 additions & 0 deletions api/ttn/lorawan/v3/api.md

Large diffs are not rendered by default.

148 changes: 148 additions & 0 deletions api/ttn/lorawan/v3/api.swagger.json
Original file line number Diff line number Diff line change
Expand Up @@ -20326,6 +20326,28 @@
},
"confirmed_retry": {
"$ref": "#/definitions/ApplicationDownlinkConfirmedRetry"
},
"locations": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/lorawanv3Location"
},
"description": "End device location metadata, set by the Application Server while handling the message."
},
"version_ids": {
"$ref": "#/definitions/v3EndDeviceVersionIdentifiers",
"description": "End device version identifiers, set by the Application Server while handling the message."
},
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand All @@ -20337,6 +20359,28 @@
},
"error": {
"$ref": "#/definitions/v3ErrorDetails"
},
"locations": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/lorawanv3Location"
},
"description": "End device location metadata, set by the Application Server while handling the message."
},
"version_ids": {
"$ref": "#/definitions/v3EndDeviceVersionIdentifiers",
"description": "End device version identifiers, set by the Application Server while handling the message."
},
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -20377,6 +20421,28 @@
"session_key_id": {
"type": "string",
"format": "byte"
},
"locations": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/lorawanv3Location"
},
"description": "End device location metadata, set by the Application Server while handling the message."
},
"version_ids": {
"$ref": "#/definitions/v3EndDeviceVersionIdentifiers",
"description": "End device version identifiers, set by the Application Server while handling the message."
},
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -20408,6 +20474,28 @@
"type": "string",
"format": "date-time",
"description": "Server time when the Network Server received the message."
},
"locations": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/lorawanv3Location"
},
"description": "End device location metadata, set by the Application Server while handling the message."
},
"version_ids": {
"$ref": "#/definitions/v3EndDeviceVersionIdentifiers",
"description": "End device version identifiers, set by the Application Server while handling the message."
},
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -20907,6 +20995,28 @@
},
"data": {
"type": "object"
},
"locations": {
"type": "object",
"additionalProperties": {
"$ref": "#/definitions/lorawanv3Location"
},
"description": "End device location metadata, set by the Application Server while handling the message."
},
"version_ids": {
"$ref": "#/definitions/v3EndDeviceVersionIdentifiers",
"description": "End device version identifiers, set by the Application Server while handling the message."
},
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -21068,6 +21178,17 @@
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"last_battery_percentage": {
"$ref": "#/definitions/v3LastBatteryPercentage",
"description": "Last battery percentage of the end device.\nReceived via the DevStatus MAC command at last_dev_status_received_at or earlier.\nSet by the Network Server while handling the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -21144,6 +21265,13 @@
"network_ids": {
"$ref": "#/definitions/v3NetworkIdentifiers",
"description": "Network identifiers, set by the Network Server that handles the message."
},
"attributes": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Attributes for devices, set by the Application Server while handling the message."
}
}
},
Expand Down Expand Up @@ -25802,6 +25930,26 @@
}
}
},
"v3LastBatteryPercentage": {
"type": "object",
"properties": {
"f_cnt": {
"type": "integer",
"format": "int64",
"description": "Frame counter value of last uplink containing DevStatusAns."
},
"value": {
"type": "number",
"format": "float",
"description": "The battery percentage of the end device.\nThe value is defined in the [0, 100] interval."
},
"received_at": {
"type": "string",
"format": "date-time",
"description": "Time when last DevStatus MAC command was received."
}
}
},
"v3ListBandsResponse": {
"type": "object",
"properties": {
Expand Down
Loading
Loading