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.28 in v3.29 #6758

Merged
merged 377 commits into from
Dec 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
377 commits
Select commit Hold shift + click to select a range
97d0b0a
console: Restore gateway visibility
ryaplots Oct 24, 2023
64a0fd1
console: Separate routing configuration to include gateway visibility
ryaplots Oct 24, 2023
6f3da98
console: Update locales
ryaplots Oct 24, 2023
190d14e
console: Fix messages
ryaplots Oct 24, 2023
111613d
console: Update e2e tests
ryaplots Oct 24, 2023
c3af4d5
Merge pull request #6651 from TheThingsNetwork/fix/frequency-plan-set…
ryaplots Oct 25, 2023
4c32fd0
console: Fix general settings submit
ryaplots Oct 23, 2023
685bfd6
console: Use diff patch in full
ryaplots Oct 24, 2023
ed86bd7
all: Fix events upper bound
adriansmares Oct 25, 2023
5a86cfc
console: Refactor routing logic in packet broker views
kschiffer Oct 26, 2023
3f9ba29
console,account: Fix scroll restauration
kschiffer Oct 26, 2023
5eeef96
dev: bump google.golang.org/grpc from 1.58.2 to 1.58.3
dependabot[bot] Oct 25, 2023
27debb9
Merge pull request #6657 from TheThingsNetwork/dependabot/go_modules/…
adriansmares Oct 27, 2023
520de4c
ns: Update retry logic
adriansmares Oct 27, 2023
c157c28
Merge pull request #6654 from TheThingsNetwork/fix/i18n-message-dupli…
kschiffer Oct 28, 2023
866cf02
console: Add do not set a default policy and keep state
ryaplots Oct 30, 2023
ea28f01
console: Update e2e tests
ryaplots Oct 30, 2023
64af2c7
console: Fix reset session and mac state
ryaplots Oct 30, 2023
7a1a124
console: Fix messages
ryaplots Oct 30, 2023
62c5c57
Merge branch 'v3.28' into fix/packet-broker-view
ryaplots Oct 30, 2023
0b2401b
console: Update routes
ryaplots Oct 30, 2023
6841dfc
all: Expose names from patterns utility
adriansmares Oct 24, 2023
853bdae
console: Add events protocol messages
adriansmares Oct 24, 2023
fbfd38b
all: Remove log message
adriansmares Oct 25, 2023
addcfe5
console: Add internal events API
adriansmares Oct 25, 2023
1e87d83
console: Fix messages
ryaplots Oct 30, 2023
a5704fe
account: Use router provider
ryaplots Oct 30, 2023
6c5b94e
console: Fix reset denonces
ryaplots Oct 30, 2023
424bb46
Merge pull request #6639 from TheThingsNetwork/fix/packet-broker-view
ryaplots Oct 30, 2023
29e889b
Merge pull request #6661 from TheThingsNetwork/feature/console-ws-eve…
adriansmares Oct 30, 2023
b4aa590
Merge pull request #6660 from TheThingsNetwork/fix/reset-mac-state
kschiffer Oct 31, 2023
997906e
Merge pull request #6659 from TheThingsNetwork/fix/navigation-scroll-…
kschiffer Oct 31, 2023
c2b3be9
all: Enter release date of version 3.28.0 into the changelog
TheThingsBot Oct 31, 2023
c26f8d6
Merge remote-tracking branch 'ttn/v3.28' into HEAD
adriansmares Oct 31, 2023
a1714f4
Merge pull request #6662 from TheThingsNetwork/release/v3.28.0
adriansmares Oct 31, 2023
6f944b4
dev: Increase release tag resources
adriansmares Oct 31, 2023
6487328
ns: Add limit to deduplication of accumulated metadata
cvetkovski98 Sep 27, 2023
9899438
Merge pull request #6666 from TheThingsNetwork/backport/limit-accumul…
cvetkovski98 Nov 1, 2023
2f72b77
console: Add protocol authentication
adriansmares Nov 1, 2023
35f3d91
console: Add events API rate limiting
adriansmares Nov 1, 2023
bd7061c
is: Skip membership chains check if no entities are to be checked
adriansmares Nov 1, 2023
8f61cd8
Merge pull request #6668 from TheThingsNetwork/fix/single-stats
adriansmares Nov 1, 2023
27a8f42
dev: bump axios from 1.5.1 to 1.6.0 in /sdk/js
dependabot[bot] Nov 1, 2023
79088ac
dev: bump @babel/cli from 7.22.9 to 7.23.0
dependabot[bot] Nov 1, 2023
a960eff
dev: bump @formatjs/intl-pluralrules from 5.2.4 to 5.2.7
dependabot[bot] Nov 1, 2023
5080878
dev: bump @babel/runtime-corejs2 from 7.22.5 to 7.23.2
dependabot[bot] Nov 1, 2023
aafbe0a
dev: bump @babel/preset-react from 7.22.5 to 7.22.15
dependabot[bot] Nov 1, 2023
5e759ff
Merge pull request #6677 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Nov 2, 2023
d2becba
Merge pull request #6675 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Nov 2, 2023
b87adc2
Merge pull request #6674 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Nov 2, 2023
7516eed
Merge pull request #6673 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Nov 2, 2023
2313cb8
Merge pull request #6669 from TheThingsNetwork/dependabot/npm_and_yar…
ryaplots Nov 2, 2023
a85e15b
dev: bump eslint-import-resolver-webpack from 0.13.7 to 0.13.8
dependabot[bot] Nov 2, 2023
a172724
Merge pull request #6667 from TheThingsNetwork/feature/ws-auth
adriansmares Nov 2, 2023
05161ea
api: Add initial relay MAC commands
adriansmares Aug 23, 2023
52926fb
api: Add relay metadata
adriansmares Aug 30, 2023
f143a4c
api: Add relay related MAC parameters
adriansmares Aug 30, 2023
962a18b
api: Add relay zero field support
adriansmares Sep 1, 2023
1a16b6a
all: Add relay command marshaling
adriansmares Sep 4, 2023
4f69f99
ns: Implement RelayConfReq
adriansmares Sep 6, 2023
c2230a1
ns: Implement RelayConfigureFwdLimitReq
adriansmares Sep 13, 2023
7efebb9
ns: Implement RelayNotifyNewEndDeviceReq
adriansmares Sep 20, 2023
74900e1
ns: Implement RelayEndDeviceConfReq
adriansmares Sep 6, 2023
a41dbc6
all: Add relay root key derivation
adriansmares Sep 7, 2023
52d93d6
ns: Add BatchGetByID
adriansmares Sep 7, 2023
f022e7b
ns: Sanitize pending requests after downlink generation
adriansmares Sep 7, 2023
7f758e3
ns: Add relay key derivation service
adriansmares Sep 7, 2023
0c447a0
ns: Implement RelayUpdateUplinkListReq
adriansmares Sep 8, 2023
0f18b42
ns: Add relay MAC state generation
adriansmares Sep 8, 2023
fa1f479
api: Add relay fields to allowed field mask
adriansmares Sep 8, 2023
939ba0e
ns: Add relay uplink flow
adriansmares Sep 11, 2023
c8b6d88
all: Support relay metadata
adriansmares Sep 12, 2023
df4f6b3
ns: Add relay session key delivery during join
adriansmares Oct 11, 2023
d1f9617
ns: Relay downlink flow
adriansmares Sep 13, 2023
f65eaaf
ns: Add relay forwarding rule unique index
adriansmares Oct 12, 2023
50d9b17
ns: Implement RelayCtrlUplinkListReq
adriansmares Oct 13, 2023
5e55c0d
ns: Validate relay fields
adriansmares Oct 20, 2023
9036e94
ns: Add zero field checks
adriansmares Oct 20, 2023
4c18d69
Merge pull request #6678 from TheThingsNetwork/feature/relay
adriansmares Nov 2, 2023
d040549
dev: bump @babel/register from 7.22.5 to 7.22.15
dependabot[bot] Nov 2, 2023
d41ef54
dev: bump @sentry/browser from 7.57.0 to 7.77.0
dependabot[bot] Nov 2, 2023
f932d11
dev: bump github.com/nats-io/nats-server/v2 from 2.10.2 to 2.10.4
dependabot[bot] Oct 31, 2023
d1f24e7
dev: bump github.com/nats-io/nkeys from 0.4.5 to 0.4.6
dependabot[bot] Oct 31, 2023
9af0e8c
dev: bump go.packetbroker.org/api/mapping/v2 from 2.1.32 to 2.2.1
dependabot[bot] Nov 1, 2023
62b78ef
dev: bump go.packetbroker.org/api/iam/v2 from 2.7.13 to 2.8.1
dependabot[bot] Nov 1, 2023
76d8e3a
dev: bump go.packetbroker.org/api/iam from 1.7.0 to 1.8.1
dependabot[bot] Nov 1, 2023
cb11896
dev: bump github.com/redis/go-redis/v9 from 9.2.1 to 9.3.0
dependabot[bot] Nov 1, 2023
acb1f08
dev: bump golang.org/x/oauth2 from 0.12.0 to 0.13.0
dependabot[bot] Nov 1, 2023
f6d6db4
dev: bump github.com/prometheus/common from 0.44.0 to 0.45.0
dependabot[bot] Nov 1, 2023
a0430b5
dev: Update go.packetbroker.org/api/routing to v1.9.1
adriansmares Nov 2, 2023
2b13542
dev: Update github.com/google/go-cmp to v0.6.0
adriansmares Nov 2, 2023
b3d169e
dev: Update github.com/vmihailenco/msgpack/v5 to v5.4.1
adriansmares Nov 2, 2023
85323e6
dev: Update github.com/hellofresh/health-go/v5 to v5.5.0
adriansmares Nov 2, 2023
a780b14
dev: Update github.com/getsentry/sentry-go to v0.25.0
adriansmares Nov 2, 2023
f9bbea7
dev: Update github.com/google/uuid to v1.4.0
adriansmares Nov 2, 2023
6d26d00
dev: Update google.golang.org/appengine to v1.6.8
adriansmares Nov 2, 2023
39eb034
dev: Update github.com/aws/aws-sdk-go to v1.47.1
adriansmares Nov 2, 2023
198df07
dev: Update golang.org/x/sync to v0.4.0
adriansmares Nov 2, 2023
bd4f9fe
dev: Update github.com/spf13/viper to v1.17.0
adriansmares Nov 2, 2023
51a3d21
dev: Update github.com/dop251/goja to v0.0.0-20231027120936-b396bb4c349d
adriansmares Nov 2, 2023
f516b2b
Merge pull request #6663 from TheThingsNetwork/dependabot/go_modules/…
adriansmares Nov 2, 2023
33f2201
api: Increase gateway identifiers limit
adriansmares Nov 2, 2023
89059b4
Merge pull request #6683 from TheThingsNetwork/fix/api-limits-mismatch
adriansmares Nov 3, 2023
bbb2818
dev: bump golang.org/x/image from 0.5.0 to 0.10.0
dependabot[bot] Nov 2, 2023
df1c918
Merge pull request #6685 from TheThingsNetwork/dependabot/go_modules/…
adriansmares Nov 3, 2023
6b2c8f0
dev: Use Go 1.21
adriansmares Nov 3, 2023
fe846de
dev: Remove experimental slices package
adriansmares Nov 3, 2023
f513a2c
dev: Partially remove experimental maps package
adriansmares Nov 3, 2023
7936e19
Merge pull request #6687 from TheThingsNetwork/feature/go-1.21
adriansmares Nov 3, 2023
33b78cb
dev: Update Packet Broker API
johanstokking Nov 7, 2023
a755c7f
pba: Fix comment
johanstokking Nov 7, 2023
f951fcf
pba: Set caller network identifier
johanstokking Nov 7, 2023
d549d2b
console: Use Gateway Stats Batch API
PavelJankoski Nov 7, 2023
c726e26
Merge pull request #6676 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Nov 8, 2023
9f5a160
Merge pull request #6681 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Nov 8, 2023
69c5c6f
Merge pull request #6682 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Nov 8, 2023
9564e57
dev: bump eslint-plugin-import from 2.27.5 to 2.29.0
dependabot[bot] Nov 8, 2023
b77b6ba
dev: bump @babel/preset-env from 7.22.5 to 7.23.2
dependabot[bot] Nov 8, 2023
1ab58ee
Merge pull request #6679 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Nov 8, 2023
5acff77
Merge pull request #6680 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Nov 8, 2023
79ced9c
all: Do not expose gRPC trailers in the gRPC bridge
adriansmares Nov 8, 2023
8fb8f4e
Update CODEOWNERS
kschiffer Nov 9, 2023
0045e77
Merge pull request #6688 from TheThingsNetwork/feature/pb-iam-caller-id
johanstokking Nov 9, 2023
83ae6d6
Merge pull request #6693 from TheThingsNetwork/fix/pavel-codeowners
kschiffer Nov 9, 2023
57eafd1
Merge pull request #6690 from TheThingsNetwork/feature/use-grpc-gatew…
adriansmares Nov 9, 2023
c2a9417
Merge pull request #6689 from TheThingsNetwork/feature/5635-stats-bat…
PavelJankoski Nov 9, 2023
0d9fb40
all: Add HTTP client transport compression
adriansmares Nov 9, 2023
849badf
all: Add HTTP server transport compression
adriansmares Nov 9, 2023
a4b9249
all: Fix experimental definition tests
adriansmares Nov 9, 2023
7a41da8
Merge pull request #6699 from TheThingsNetwork/feature/gzip-experimental
adriansmares Nov 13, 2023
27c698e
console: Fix camera switching for ios, android and desktop
mjamescompton Nov 8, 2023
fbd21ec
console: Fix linting error
mjamescompton Nov 13, 2023
18ecb74
Merge pull request #6691 from TheThingsNetwork/fix/camera-input
mjamescompton Nov 13, 2023
df050ab
dcs: Apply context to claim request
johanstokking Nov 10, 2023
91501c4
Merge pull request #6705 from TheThingsNetwork/backport/contextualize…
johanstokking Nov 13, 2023
96e8fae
doc: Fix links (#6703)
nejraselimovic Nov 14, 2023
377348f
dev: bump go.opentelemetry.io/contrib/instrumentation/google.golang.o…
dependabot[bot] Nov 12, 2023
1b7cd8d
Merge pull request #6701 from TheThingsNetwork/dependabot/go_modules/…
adriansmares Nov 15, 2023
b3debe5
console: Fix fetching stats if there are no gateways
PavelJankoski Nov 15, 2023
2a1069f
console: Updated CHANGELOG.md
PavelJankoski Nov 15, 2023
fdd7c53
gs: Ensure deterministic order of frequency plans
cvetkovski98 Nov 15, 2023
0c91d4b
Merge pull request #6707 from TheThingsNetwork/fix/3955-error-fetchin…
PavelJankoski Nov 16, 2023
37dda2b
console: Refactor profile dropdown component
PavelJankoski Nov 16, 2023
3001ded
is: Fix universal rights effect on batch gateway rights assertions
adriansmares Nov 16, 2023
fc765de
Merge pull request #6711 from TheThingsNetwork/fix/membership-chains-…
adriansmares Nov 16, 2023
a7ee4e3
all: Add CSP Websocket compatibility
adriansmares Nov 15, 2023
cb059bb
api: Add band ID to list frequency plans RPC
cvetkovski98 Nov 16, 2023
babcb17
api: Add band ID to list frequency plans request
cvetkovski98 Nov 16, 2023
748b329
Merge pull request #6709 from TheThingsNetwork/feature/add-band-id-to…
cvetkovski98 Nov 17, 2023
99f9218
Merge pull request #6708 from TheThingsNetwork/fix/sx1301-determinist…
cvetkovski98 Nov 17, 2023
6164dce
all: Add multiple freq plans to sx1301 config file
cvetkovski98 Nov 15, 2023
fd88d49
all: Add custom JSON serialization for sx1301 global config file
cvetkovski98 Nov 17, 2023
b0e1673
all: Use upstream grpc-gateway/v2
adriansmares Nov 20, 2023
08b6b19
Merge pull request #6715 from TheThingsNetwork/feature/upstream-grpc-…
adriansmares Nov 20, 2023
87ac899
all: Cut off changelog version 3.28.1
TheThingsBot Nov 20, 2023
d0976b2
Merge pull request #6716 from TheThingsNetwork/changelog/v3.28.1
adriansmares Nov 20, 2023
1e3ee3b
all: Bump to version 3.28.1
TheThingsBot Nov 20, 2023
7344e93
Merge pull request #6706 from TheThingsNetwork/feature/csp-fix
adriansmares Nov 20, 2023
7ac2acf
console: Replaced server side events with single socket connection us…
PavelJankoski Nov 20, 2023
0bab3ed
Update CHANGELOG.md
PavelJankoski Nov 21, 2023
17a2d7e
all: Add HTTP path specific rate limiting classes
adriansmares Nov 20, 2023
a3237d3
all: Move authorization middlewares before rate limiting middlewares
adriansmares Nov 20, 2023
e1da170
all: Use caller API key ID in rate limiting keys
adriansmares Nov 20, 2023
a540687
Merge pull request #6717 from TheThingsNetwork/feature/3943-use-webso…
PavelJankoski Nov 21, 2023
69259b5
Merge pull request #6714 from TheThingsNetwork/feature/rate-limit-http
adriansmares Nov 21, 2023
e16b8eb
console: Rollback old http stream
PavelJankoski Nov 21, 2023
66ebf06
console: Fix unit tests
PavelJankoski Nov 21, 2023
323b9b2
Merge pull request #6718 from TheThingsNetwork/fix/rollback-http-stream
PavelJankoski Nov 22, 2023
c0ef919
console: Add request
ryaplots Nov 22, 2023
5883331
console: Make request in admin-packet-broker.js
ryaplots Nov 23, 2023
d61d718
dev: Use teams as code owners
adriansmares Nov 23, 2023
2c58599
Revert "console: Make request in admin-packet-broker.js"
ryaplots Nov 23, 2023
83f0086
Merge pull request #6719 from TheThingsNetwork/fix/default-gateway-vi…
ryaplots Nov 23, 2023
ce7981b
console: Add request
ryaplots Nov 22, 2023
78e5484
console: Refactor breadcrumbs context
PavelJankoski Nov 16, 2023
7eb5d3a
console: Refactor tag group component
PavelJankoski Nov 16, 2023
00c1d36
console: Refactor date time component
PavelJankoski Nov 16, 2023
de513e7
console: Refactor animation component
PavelJankoski Nov 16, 2023
15f6f1a
console: Refactor env context
PavelJankoski Nov 16, 2023
6c26dab
console: Refactor stories form
PavelJankoski Nov 16, 2023
3c7c2d4
console: Refactor stories input and web hook template form
PavelJankoski Nov 16, 2023
8776c37
console: Refactor error boundary component
PavelJankoski Nov 17, 2023
2eefa1a
console: Refactor location form
PavelJankoski Nov 17, 2023
73e9e8b
console: Refactor gateway connection
PavelJankoski Nov 17, 2023
27efc6a
console: Refactor webhook form component
PavelJankoski Nov 17, 2023
1ad3498
console: Refactor pubsub form component and implement suggestions
PavelJankoski Nov 17, 2023
8b1c55c
Merge pull request #6712 from TheThingsNetwork/fix/remove-class-compo…
PavelJankoski Nov 23, 2023
889ea6f
all: Enter release date of version 3.28.1 into the changelog
TheThingsBot Nov 27, 2023
e72beee
Merge pull request #6722 from TheThingsNetwork/release/v3.28.1
adriansmares Nov 27, 2023
f0d3f0e
console: Removed and refactored withFeatureRequirement HOC
PavelJankoski Nov 27, 2023
35919ef
console: Removed and refactored withConnectionReactor HOC
PavelJankoski Nov 27, 2023
fb8b90e
console: Refactor connect in owners select
PavelJankoski Nov 27, 2023
645b13e
console: Refactor connect in organization events and device title sec…
PavelJankoski Nov 27, 2023
49fb55c
console: Refactor connect in application events
PavelJankoski Nov 27, 2023
f2d6bee
console: Refactor connect in uplink form
PavelJankoski Nov 28, 2023
22a31f7
console: Refactor connect in fw version select
PavelJankoski Nov 28, 2023
baae71b
console: Refactor connect in hw version select
PavelJankoski Nov 28, 2023
1055729
console: Change useParams with props
PavelJankoski Nov 28, 2023
6659f18
console: Refactor connect in device card
PavelJankoski Nov 28, 2023
171219c
console: Refactor connect in downlink form
PavelJankoski Nov 28, 2023
9ddc38a
console: Refactor connect in model select
PavelJankoski Nov 28, 2023
6c1a051
console: Refactor connect in brand select
PavelJankoski Nov 28, 2023
ba481b6
console: Refactor connect in gateway connection form
PavelJankoski Nov 28, 2023
c5632ce
console: Refactor connect in full view error
PavelJankoski Nov 28, 2023
2df18cc
console: Refactor connect in gateway connection reactor
PavelJankoski Nov 28, 2023
0c1acb1
console: Refactor connect in gateway events
PavelJankoski Nov 28, 2023
8badbf2
console: Refactor connect in device events
PavelJankoski Nov 28, 2023
07556e7
console: Refactor connect in collaborators table
PavelJankoski Nov 28, 2023
21fad62
console: Fix locale issues
PavelJankoski Nov 28, 2023
b443b4f
is: Fix multiple chain rights assertions
adriansmares Nov 29, 2023
0c60b5a
Merge pull request #6725 from TheThingsNetwork/fix/is-batch-rights-union
adriansmares Nov 29, 2023
9f338bc
gs: Disconnect gateway on Gateway Server address change
adriansmares Nov 29, 2023
22127c9
console: Removed commented code
PavelJankoski Nov 29, 2023
eef2d78
Merge pull request #6724 from TheThingsNetwork/fix/refactor-old-compo…
PavelJankoski Nov 29, 2023
c24ca19
Merge pull request #6726 from TheThingsNetwork/feature/disconnect-on-…
adriansmares Nov 30, 2023
bc7933f
console: Fix missing header
adriansmares Nov 30, 2023
a8bc53d
Merge pull request #6731 from TheThingsNetwork/fix/headers
adriansmares Dec 1, 2023
667ee19
gs: Allow individual right checks
adriansmares Nov 30, 2023
da3af9a
gs: Assert gateway rights on discovery
adriansmares Nov 30, 2023
28f39d3
Merge pull request #6734 from TheThingsNetwork/fix/lns-discovery-os
adriansmares Dec 1, 2023
f66f321
dev: bump eslint-config-prettier from 8.8.0 to 9.0.0
dependabot[bot] Dec 1, 2023
91472c9
dev: bump wait-on from 7.0.1 to 7.2.0
dependabot[bot] Dec 1, 2023
323992d
dev: bump @formatjs/intl-listformat from 7.4.1 to 7.5.3
dependabot[bot] Dec 1, 2023
c4c19be
dev: bump @babel/runtime-corejs2 from 7.23.2 to 7.23.5
dependabot[bot] Dec 1, 2023
52ad91b
dev: bump axios from 1.6.0 to 1.6.2 in /sdk/js
dependabot[bot] Dec 1, 2023
45d4c89
Merge pull request #6746 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
45ca7e3
Merge pull request #6745 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
fe419c5
Merge pull request #6744 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
2d21d9f
Merge pull request #6743 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
388f6ba
Merge pull request #6742 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
6b9060c
dev: bump @adobe/css-tools from 4.3.1 to 4.3.2
dependabot[bot] Dec 4, 2023
ecc4336
Merge pull request #6733 from TheThingsNetwork/dependabot/npm_and_yar…
kschiffer Dec 4, 2023
3dc2fd6
console: Allow to only set frequency plans within the same band
ryaplots Dec 4, 2023
ebb8028
console: Update CHANGELOG
ryaplots Dec 4, 2023
fe015cd
Merge pull request #6710 from TheThingsNetwork/feature/multi-freq-sx1…
cvetkovski98 Dec 6, 2023
928e6bf
dev: Add timeout and better error handling to streams
kschiffer Dec 5, 2023
907f52f
console: Adapt event logic to websocket stream
kschiffer Dec 5, 2023
c07cf8d
console: Update e2e tests
ryaplots Dec 7, 2023
9ddf6b6
console: Fix e2e test
ryaplots Dec 7, 2023
9e2a710
console: Fix e2e tests
ryaplots Dec 7, 2023
47f3303
Merge pull request #6747 from TheThingsNetwork/feature/multiple-frequ…
ryaplots Dec 7, 2023
d6c4cff
all: Extract serving relay forwarding limits message
adriansmares Nov 23, 2023
3e607c7
all: Extract relay uplink forwarding rule message
adriansmares Nov 23, 2023
7a378d7
all: Add band served relay backoff
adriansmares Dec 7, 2023
8925c04
Merge pull request #6749 from TheThingsNetwork/fix/event-stream-recon…
kschiffer Dec 8, 2023
9f3309f
console: Fix stream reconnection
kschiffer Dec 11, 2023
16b68eb
Merge pull request #6755 from TheThingsNetwork/fix/event-stream-recon…
kschiffer Dec 11, 2023
7133999
Merge pull request #6753 from TheThingsNetwork/feature/relay-api-shake
adriansmares Dec 11, 2023
e8cc745
Merge pull request #6754 from TheThingsNetwork/feature/band-relay-bac…
adriansmares Dec 11, 2023
847c10c
Merge remote-tracking branch 'ttn/v3.28' into merge/v3.28-in-v3.29-os
adriansmares Dec 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/actions/install-go-and-deps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ inputs:
go-version:
description: Go Version
required: true
default: "~1.20"
default: "~1.21"
runs:
using: composite
steps:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ jobs:
id-token: write
packages: write
pull-requests: write
timeout-minutes: 60
timeout-minutes: 90
steps:
- name: Maximize build space
uses: easimon/maximize-build-space@v8
with:
root-reserve-mb: 20480
root-reserve-mb: 30720
swap-size-mb: 4096
remove-dotnet: true
remove-android: true
Expand Down
4 changes: 4 additions & 0 deletions .goreleaser.release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
project_name: lorawan-stack

Check warning on line 1 in .goreleaser.release.yml

View workflow job for this annotation

GitHub Actions / Check Mergeability

.goreleaser.release.yml has a conflict when merging TheThingsIndustries/lorawan-stack:v3.29.

release:
prerelease: auto
Expand Down Expand Up @@ -120,10 +120,14 @@
plugs: [home, network, network-bind]
command: ttn-lw-stack.wrapper
completer: config/completion/bash/ttn-lw-stack
environment:
XDG_CACHE_HOME: $SNAP_USER_COMMON
ttn-lw-cli:
plugs: [home, network, network-bind]
command: ttn-lw-cli.wrapper
completer: config/completion/bash/ttn-lw-cli-snap
environment:
XDG_CACHE_HOME: $SNAP_USER_COMMON

brews:
- name: ttn-lw-stack
Expand Down
63 changes: 55 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,50 @@ with the exception that this project **does not** follow Semantic Versioning.

For details about compatibility between different releases, see the **Commitments and Releases** section of our README.

## [3.28.0] - unreleased
## [Unreleased]

### Added

- Rate limiting classes for individual HTTP paths.
- Rate limiting keys for HTTP endpoints now contain the caller API key ID when available. The caller IP is still available as a fallback.
- Allow users to set multiple frequency plans only in the same band in the Console.

### Changed

- Server side events replaced with single socket connection using the native WebSocket API.
- Gateways now disconnect if the Gateway Server address has changed.
- This enables CUPS-enabled gateways to change their LNS before the periodic CUPS lookup occurs.
- The LoRa Basics Station discovery endpoint now verifies the authorization credentials of the caller.
- This enables the gateways to migrate to another instance gracefully while using CUPS.

### Deprecated

### Removed

### Fixed

- Batch gateway rights assertions when multiple membership chains are available (for example, both via a user and an organization).

### Security

## [3.28.1] - 2023-11-27

### Added

- The `http.client.transport.compression` experimental flag. It controls whether the HTTP clients used by the stack support gzip and zstd decompression of server responses. It is enabled by default.
- The `http.server.transport.compression` experimental flag. It controls whether the HTTP servers used by the stack support gzip compression of the server response. It is enabled by default.

### Changed

- The Things Stack is now built with Go 1.21.
- Statistics for gateways are now fetched in a single request.

### Fixed

- Resolve scroll jumps when selecting different tabs of a table in the Console.
- `BatchGetGatewayConnectionStats` RPC rights check in certain cases.

## [3.28.0] - 2023-10-31

### Added

Expand All @@ -16,25 +59,27 @@ For details about compatibility between different releases, see the **Commitment
- It is now possible to trigger a resending of the email validation email from within the Console. The new action is part of the error screen that users see when they log into the Console without having their contact info validated yet (and the network requires validation before usage).
- Updated Japanese translations for the Console and backend.
- `--grpc.correlation-ids-ignore-methods` configuration option, which allows certain gRPC methods to be skipped from the correlation ID middleware which adds a correlation ID with the name of the gRPC method. Methods bear the format used by `--grpc.log-ignore-methods`, such as `/ttn.lorawan.v3.GsNs/HandleUplink`.
- Support for setting multiple frequency plans for gateways from the Console.
- The `ns-db purge` command to purge unused data from the Network Server database.

### Changed

- Users can now request a new email for the account validation from time to time instead of once per validation, the interval between email requests is determined by `is.user-registration.contact-info-validation.retry-interval` and by default it is an hour.
- Traffic related correlation IDs have been simplified. Previously one correlation ID per component was added as traffic passed through different stack components. Now a singular correlation ID relating to the entry point of the message will be added (such as `gs:uplink:xxx` for uplinks, or `as:downlink:xxx` for downlinks), and subsequent components will no longer add any extra correlation IDs (such as `ns:uplink:xxx` or `as:up:xxx`). The uplink entry points are `pba` and `gs`, while the downlink entry points are `pba`, `ns` and `as`.
- Packet Broker Agent uplink tokens are now serialized in a more efficient manner.

### Deprecated

### Removed
- The Network Server now stores only the most recent uplinks tokens.
- The Application Server webhook health system now records failures only every retry interval while in monitor mode, as opposed to recording every failure.
- Monitor mode in this context refers to situations in which either `--as.webhooks.unhealthy-attempts-threshold` or `--as.webhooks.unhealthy-retry-interval` are less or equal to zero. In such situations, the Application Server will record failures but will not stop the execution of the webhooks.
- Using a retry interval of zero and a non zero attempts threshold restores the previous behavior.

### Fixed

- Providing fixed downlink paths to the `ttn-lw-cli devices downlink {push|replace}` commands using the `-class-b-c.gateways` parameter. The gateways IDs are comma separated, and the antenna index `i` can be provided by suffixing the ID with `:i` (i.e. `my-gateway:0` for antenna index 0). The group index `j` can be provided by suffixing the ID with `:j` (i.e. `my-gateway:0:1` for antenna index 0 and group index 1). The antenna index is mandatory if a group index is to be provided, but optional otherwise.
- Gateway registration without gateway EUI not working.
- Listing deleted entities is now fixed for both admin and standard users, which previously returned an `account_not_found` error.
- Update to an user's `PrimaryEmailAddress` via a non admin now invalidates the `PrimaryEmailAddressValidatedAt` as it was intended.

### Security
- Negative number support in Cayenne LPP.
- Fix panic in snapcraft CLI deployment, commands will no longer generate a panic error message when telemetry is enabled.

## [3.27.2] - 2023-09-14

Expand Down Expand Up @@ -2688,7 +2733,9 @@ 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.27.2...v3.27
[unreleased]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.28.1...v3.28
[3.28.1]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.28.0...v3.28.1
[3.28.0]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.27.2...v3.28.0
[3.27.2]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.27.1...v3.27.2
[3.27.1]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.27.0...v3.27.1
[3.27.0]: https://github.com/TheThingsNetwork/lorawan-stack/compare/v3.26.2...v3.27.0
Expand Down
130 changes: 65 additions & 65 deletions CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,97 +1,97 @@
# Root

Check warning on line 1 in CODEOWNERS

View workflow job for this annotation

GitHub Actions / Check Mergeability

CODEOWNERS has a conflict when merging TheThingsIndustries/lorawan-stack:v3.29.
/** @johanstokking @adriansmares
/CODEOWNERS @johanstokking
/LICENSE @johanstokking
/** @TheThingsNetwork/stack-reviewers-1
/CODEOWNERS @TheThingsNetwork/stack-reviewers-2
/LICENSE @TheThingsNetwork/stack-reviewers-2
/CHANGELOG.md

# Clear common folders
/pkg

# Dependencies
/go.mod @johanstokking @adriansmares
/go.sum @johanstokking @adriansmares
/package.json @kschiffer @ryaplots
/yarn.lock @kschiffer @ryaplots @mjamescompton
/sdk/js/package.json @kschiffer @ryaplots @mjamescompton
/sdk/js/yarn.lock @kschiffer @ryaplots @mjamescompton
/go.mod @TheThingsNetwork/stack-reviewers-1
/go.sum @TheThingsNetwork/stack-reviewers-1
/package.json @TheThingsNetwork/stack-reviewers-3
/yarn.lock @TheThingsNetwork/stack-reviewers-3
/sdk/js/package.json @TheThingsNetwork/stack-reviewers-3
/sdk/js/yarn.lock @TheThingsNetwork/stack-reviewers-3

# Build pipeline and tooling
/Makefile @adriansmares
/tools @adriansmares
/.github/workflows @adriansmares
/config @kschiffer @ryaplots @mjamescompton
/config/stack @benolayinka @KrishnaIyer
/cypress @kschiffer @ryaplots @mjamescompton
/Makefile @TheThingsNetwork/stack-reviewers-4
/tools @TheThingsNetwork/stack-reviewers-4
/.github/workflows @TheThingsNetwork/stack-reviewers-4
/config @TheThingsNetwork/stack-reviewers-3
/config/stack @TheThingsNetwork/stack-reviewers-5
/cypress @TheThingsNetwork/stack-reviewers-3

# API, configuration, CLI and storage compatibility
/api/*.proto @johanstokking @adriansmares
/cmd @adriansmares
/pkg/**/config.go @adriansmares
/pkg/**/registry.go @adriansmares
/pkg/config/shared.go @adriansmares
/pkg/goproto @johanstokking @adriansmares
/pkg/identityserver/store @johanstokking @adriansmares
/pkg/jsonpb @johanstokking @adriansmares
/pkg/ttnpb @johanstokking @adriansmares
/api/*.proto @TheThingsNetwork/stack-reviewers-1
/cmd @TheThingsNetwork/stack-reviewers-4
/pkg/**/config.go @TheThingsNetwork/stack-reviewers-4
/pkg/**/registry.go @TheThingsNetwork/stack-reviewers-4
/pkg/config/shared.go @TheThingsNetwork/stack-reviewers-4
/pkg/goproto @TheThingsNetwork/stack-reviewers-1
/pkg/identityserver/store @TheThingsNetwork/stack-reviewers-1
/pkg/jsonpb @TheThingsNetwork/stack-reviewers-1
/pkg/ttnpb @TheThingsNetwork/stack-reviewers-1

# Security
/pkg/auth @johanstokking @adriansmares
/pkg/crypto @johanstokking @adriansmares
/pkg/auth @TheThingsNetwork/stack-reviewers-1
/pkg/crypto @TheThingsNetwork/stack-reviewers-1

# Shared components
/pkg/band @johanstokking @KrishnaIyer
/pkg/cluster @johanstokking @adriansmares
/pkg/component @johanstokking @adriansmares
/pkg/errors @johanstokking @adriansmares
/pkg/events @adriansmares
/pkg/frequencyplans @johanstokking @KrishnaIyer
/pkg/interop @johanstokking @adriansmares
/pkg/rpcmiddleware @johanstokking @adriansmares
/pkg/rpcserver @johanstokking @adriansmares
/pkg/types @johanstokking
/pkg/web @kschiffer @ryaplots @mjamescompton
/pkg/webmiddleware @KrishnaIyer @kschiffer
/pkg/webui @kschiffer @ryaplots @mjamescompton
/pkg/ratelimit @johanstokking @KrishnaIyer
/pkg/band @TheThingsNetwork/stack-reviewers-7
/pkg/cluster @TheThingsNetwork/stack-reviewers-1
/pkg/component @TheThingsNetwork/stack-reviewers-1
/pkg/errors @TheThingsNetwork/stack-reviewers-1
/pkg/events @TheThingsNetwork/stack-reviewers-4
/pkg/frequencyplans @TheThingsNetwork/stack-reviewers-7
/pkg/interop @TheThingsNetwork/stack-reviewers-1
/pkg/rpcmiddleware @TheThingsNetwork/stack-reviewers-1
/pkg/rpcserver @TheThingsNetwork/stack-reviewers-1
/pkg/types @TheThingsNetwork/stack-reviewers-2
/pkg/web @TheThingsNetwork/stack-reviewers-3
/pkg/webmiddleware @TheThingsNetwork/stack-reviewers-8
/pkg/webui @TheThingsNetwork/stack-reviewers-3
/pkg/ratelimit @TheThingsNetwork/stack-reviewers-7

# Subsystems

/pkg/identityserver @adriansmares @nicholaspcr
/pkg/email @kschiffer @nicholaspcr
/pkg/oauth @kschiffer @nicholaspcr
/pkg/account @kschiffer @nicholaspcr
/pkg/web/oauthclient @kschiffer @nicholaspcr
/pkg/identityserver @TheThingsNetwork/stack-reviewers-9
/pkg/email @TheThingsNetwork/stack-reviewers-10
/pkg/oauth @TheThingsNetwork/stack-reviewers-10
/pkg/account @TheThingsNetwork/stack-reviewers-10
/pkg/web/oauthclient @TheThingsNetwork/stack-reviewers-10

/pkg/gatewayserver @johanstokking @KrishnaIyer @adriansmares
/pkg/gatewayconfigurationserver @KrishnaIyer @adriansmares
/pkg/pfconfig @KrishnaIyer @adriansmares
/pkg/basicstation @KrishnaIyer @adriansmares
/pkg/gatewayserver @TheThingsNetwork/stack-reviewers-11
/pkg/gatewayconfigurationserver @TheThingsNetwork/stack-reviewers-12
/pkg/pfconfig @TheThingsNetwork/stack-reviewers-12
/pkg/basicstation @TheThingsNetwork/stack-reviewers-12

/pkg/networkserver @johanstokking @adriansmares
/pkg/specification/macspec @johanstokking @adriansmares
/pkg/encoding/lorawan @johanstokking @adriansmares
/pkg/networkserver @TheThingsNetwork/stack-reviewers-1
/pkg/specification/macspec @TheThingsNetwork/stack-reviewers-1
/pkg/encoding/lorawan @TheThingsNetwork/stack-reviewers-1

/pkg/applicationserver @johanstokking @adriansmares @KrishnaIyer
/pkg/messageprocessors @johanstokking @adriansmares @KrishnaIyer
/pkg/scripting @johanstokking @adriansmares @KrishnaIyer
/pkg/applicationserver @TheThingsNetwork/stack-reviewers-11
/pkg/messageprocessors @TheThingsNetwork/stack-reviewers-11
/pkg/scripting @TheThingsNetwork/stack-reviewers-11

/pkg/joinserver @johanstokking @adriansmares
/pkg/joinserver @TheThingsNetwork/stack-reviewers-1

/pkg/console @kschiffer @ryaplots @mjamescompton
/pkg/console @TheThingsNetwork/stack-reviewers-3

/pkg/packetbrokeragent @johanstokking @adriansmares
/pkg/packetbrokeragent @TheThingsNetwork/stack-reviewers-1

/pkg/devicetemplateconverter @adriansmares @KrishnaIyer
/pkg/devicetemplates @adriansmares @KrishnaIyer
/pkg/qrcode @adriansmares @KrishnaIyer
/pkg/qrcodegenerator @adriansmares @KrishnaIyer
/pkg/devicetemplateconverter @TheThingsNetwork/stack-reviewers-12
/pkg/devicetemplates @TheThingsNetwork/stack-reviewers-12
/pkg/qrcode @TheThingsNetwork/stack-reviewers-12
/pkg/qrcodegenerator @TheThingsNetwork/stack-reviewers-12

/pkg/deviceclaimingserver @nicholaspcr @KrishnaIyer
/pkg/deviceclaimingserver @TheThingsNetwork/stack-reviewers-13

/pkg/devicerepository @adriansmares @KrishnaIyer
/pkg/devicerepository @TheThingsNetwork/stack-reviewers-12

# SDKs
/sdk/js @kschiffer @ryaplots @mjamescompton
/sdk/js @TheThingsNetwork/stack-reviewers-3

# Clear generated code
/api/api.md
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

Thank you for your interest in building this thing together with us. We're really happy with our active community and are glad that you're a part of it. There are many ways to contribute to our project, but given the fact that you're on Github looking at the code for The Things Stack for LoRaWAN, you're probably here for one of the following reasons:

- **Asking a question**: If you have questions, please use the [forum](https://www.thethingsnetwork.org/forum/). We have a special [category for The Things Stack](https://www.thethingsnetwork.org/forum/c/network-and-routing/v3).
- **Asking a question**: If you have questions, please use the [forum](https://www.thethingsnetwork.org/forum/). We have a special [category for The Things Stack](https://www.thethingsnetwork.org/forum/c/ttn-network/v3/90).
- **Requesting a new feature**: If you have a great idea or think some functionality is missing, we want to know! The only thing you have to do for that is to [create an issue](https://github.com/TheThingsNetwork/lorawan-stack/issues) if it doesn't exist yet. Please use the issue template and fill out all sections.
- **Reporting an issue**: If you notice that a component of The Things Stack is not behaving as it should, there may be a bug in our systems. In this case you should [create an issue](https://github.com/TheThingsNetwork/lorawan-stack/issues) if it doesn't exist yet. Please use the issue template and fill out all sections. For sensitive (security) issues, you can [contact us directly](#security-issues).
- **Implementing a new feature or fixing a bug**: If you see an [open issue](https://github.com/TheThingsNetwork/lorawan-stack/issues) that you would like to work on, let the other contributors know by commenting in the issue.
- **Writing documentation**: If you see that our documentation is lacking or incorrect, it would be great if you could help us improve it. This will help users and fellow contributors understand how to better work with our stack. Better documentation helps prevent making mistakes and introducing new bugs. Our documentation is spread across a number of places. Code documentation obviously lives together with the code, and is therefore probably in this repository. User documentation for The Things Stack that is published on [thethingsstack.io](https://thethingsstack.io), is built from the [`lorawan-stack-docs` repository]https://github.com/TheThingsIndustries/lorawan-stack-docs. More general documentation can be found on [The Things Network's official documentation pages](https://www.thethingsnetwork.org/docs). The source files for that documentation can be found in [the `docs` repository](https://github.com/TheThingsNetwork/docs).
- **Writing documentation**: If you see that our documentation is lacking or incorrect, it would be great if you could help us improve it. This will help users and fellow contributors understand how to better work with our stack. Better documentation helps prevent making mistakes and introducing new bugs. Our documentation is spread across a number of places. Code documentation obviously lives together with the code, and is therefore probably in this repository. User documentation that is published on [the official The Things Stack documentation page](https://thethingsstack.io), is built from the [`lorawan-stack-docs` repository](https://github.com/TheThingsIndustries/lorawan-stack-docs). More general documentation can be found on [The Things Network's official documentation pages](https://www.thethingsnetwork.org/docs). The source files for that documentation can be found in [the `docs` repository](https://github.com/TheThingsNetwork/docs).

If you'd like to contribute by writing code, you'll find [here](DEVELOPMENT.md) how to set up your development environment.

Expand Down
3 changes: 1 addition & 2 deletions DEVELOPMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -675,7 +675,7 @@ To decide whether a component is a container component, ask yourself:
- Is this component more concerned with how things work, rather than how things look?
- Does this component connect to the store?
- Does this component fetch or send data?
- Is the component generated by higher order components (e.g. `withFeatureRequirement`)?
- Is the component generated by higher order components?
- Does this component render simple nodes, like a single presentational component?

If you can answer more than 2 questions with yes, then you likely have a container component.
Expand All @@ -692,7 +692,6 @@ View components always represent a single view of the application, represented b
- Fetching necessary data (via `withRequest` HOC), if not done by a container
- Unavailable "catch-all"-routes are caught by `<NotFoundRoute />` component, including subviews
- Errors should be caught by the `<ErrorView />` error boundary component
- `withFeatureRequirement` HOC is used to prevent access to routes that the user has no rights for
- Ensured responsiveness and usage of the grid system

#### Utility components
Expand Down
Loading
Loading