chirpstack-network-server

ChirpStack Network Server is an open-source LoRaWAN network-server.

MIT License

Stars
1.5K
Committers
41

Bot releases are hidden (Show)

chirpstack-network-server - v3.16.7 Latest Release

Published by brocaar over 1 year ago

Improvements

  • Update Paho MQTT library to latest version.

Bugfixes

  • Fix task order, first save frame, then send it. (#584)
  • Lock device record on ack.
chirpstack-network-server - v3.16.4

Published by brocaar about 2 years ago

v3.16.4

Improvements

  • Send also ack errors from mac-only messages to AS. (#596)
  • Cleanup DevEUI from DevAddr -> DevEUI set, if device-session does not exist.
chirpstack-network-server - v3.16.3

Published by brocaar about 2 years ago

v3.16.3

Improvements

  • Update mqtt client dependency.
  • Update to Go 1.18.

Bugfixes

  • Add db to joinContext. (#590)
  • Fix NewChannelReq for LoRaWAN 2.4 gHz. (#65)
chirpstack-network-server - v3.16.2

Published by brocaar over 2 years ago

v3.16.2

Bugfixes

  • Fix concurrent handling in case of ghost OTAA packets.
  • Fix missing gateway meta-data cache flush.
chirpstack-network-server - v3.16.1

Published by brocaar over 2 years ago

v3.16.1

Features

  • Add LR-FHSS ADR algorithms (LoRa + LR-FHSS and LR-FHSS only).
  • Add dev-nonce clear functionality. (#570)

Improvements

  • Log fNS downlink frames for gateway. (#569)
  • Run packet-handlers as goroutines. (#564)

Bugfixes

  • Configure roaming Authorization header for default client. (#573)
  • Return UnknownDevAddr and MICFailed errors in roaming. (#574)
chirpstack-network-server - v3.16.0-test.1

Published by brocaar over 2 years ago

ChirpStack Network Server v3.16.0-test.1

Features

  • Add LR-FHSS ADR algorithms (LoRa + LR-FHSS and LR-FHSS only).
  • Add dev-nonce clear functionality. (#570)

Improvements

  • Log fNS downlink frames for gateway. (#569)
  • Run packet-handlers as goroutines. (#564)

Bugfixes

  • Configure roaming Authorization header for default client. (#573)
  • Return UnknownDevAddr and MICFailed errors in roaming. (#574)
chirpstack-network-server - v3.15.5

Published by brocaar almost 3 years ago

v3.15.5

Improvements

  • Support async NS to JS API.

Bugfixes

  • Truncate GWInfoElement ID to 4 bytes (passive-roaming).
  • Delete queue-item after successful XmitDataReq (passive-roaming).
  • Handle fNS XmitDataAns as a TX acknowledgement.
  • Fix async passive-roaming downlink request / response order. (#563)
  • Update lorawan dependency. (#62)
chirpstack-network-server - v3.15.3

Published by brocaar almost 3 years ago

v3.15.3

Bugfixes

  • Fix AS923_X to AS923-X in configfile template.
  • Update lorawan dependency to fix LR-FHSS "data-rate not found" error.
chirpstack-network-server - v3.15.2

Published by brocaar about 3 years ago

Bugfixes

  • Add missing password to Redis Sentinel Client. (#550)
  • Fix disablin ADR (when ADR algorithm is set in device-profile). (#538)
  • Restore the AMQP queue if needed after connection failure. (#503)
chirpstack-network-server - v3.15.1

Published by brocaar about 3 years ago

v3.15.1

Bugfixes

  • Update PostgreSQL client library (fixes re-connect). (#547)
  • Allow receiving less tx acknowledgements than downlink items sent to the gateway. E.g. two items were sent to the gateway, responded by a single OK acknowledgement (indicating the first item was sent).
chirpstack-network-server - v3.15.0

Published by brocaar about 3 years ago

v3.15.0

Features

Gateway metrics

This implements the forwarding of the additional gateway metrics implemented by ChirpStack Gateway Bridge v3.13.0 to the ChirpStack Application Server.

Improvements

  • Add AS923_4 band (AS923 with -5.90 MHz frequency offset).
  • Docker images added for ARM v6, v7 and ARM64. (#546)

Bugfixes

  • Remove sending mac-commands in Class-C downlink. (#543)
  • Fix AS923 sub-bands (_2 and _3) in GetVersion API response.
chirpstack-network-server -

Published by brocaar about 3 years ago

chirpstack-network-server -

Published by brocaar about 3 years ago

chirpstack-network-server - v3.14.0

Published by brocaar about 3 years ago

v3.14.0

Features

Improved frame logging

This moves the frame-logging feature from Redis Pub/Sub to Redis Streams, persisting a configurable amount of items (default: 10) in Redis.

Note: Redis Streams requires Redis 5.0.0+.

LR-FHSS data-rate

This adds support for the LR-FHSS data-rates for EU868, US915 and AU915. Note: this is an experimental feature.

Improvements

  • Increment multicast gateway-delay after the first item. This takes away the initial delay of the first enqueued item.
  • Remove device lock if downlink fails because of gateway lock.
  • Move from RSA to ECDSA key generation for gateway client-certificates.

Bugfixes

  • Fix duplicated context id (and downlink_id) in Class B/C scheduler batch.
  • Fix duplicated context id (and downlink_id) in multicast scheduler batch.
  • Add stats ID and downlink ID to MQTT handler lock keys.
  • Re-send AppSKeyEnvelope to AS in case of connection issue. (#536)
  • Correctly compute ConfFCnt for MIC (LoRaWAN 1.1). (#540)
chirpstack-network-server -

Published by brocaar about 3 years ago

chirpstack-network-server -

Published by brocaar over 3 years ago

chirpstack-network-server - v3.13.0

Published by brocaar over 3 years ago

ChirpStack Network Server v3.13.0

Features

Uplink / downlink logging to Redis Stream

This implements the (optional) logging of uplink and downlink frames for gateways and devices to a Redis Stream for external logging and monitoring purposes. By default this option is disabled, it can be enabled in the Configuration.

LoRaWAN 2.4 GHz

This adds the ISM2400 band to ChirpStack for LoRaWAN 2.4 GHz support.

Improvements

Refactor downlink scheduling

This includes the following changes:

txack / removing of queue items

A downlink queue-item will only be deleted when it has been successfully acknowledged for transmission by the gateway. In case the gateway was unable to transmit the downlink, then the downlink will stay in the queue and the downlink frame-counter is not incremented. Note that the multicast frame-counter is incremented on scheduling, not after a txack, as a multicast downlink can be transmitted by multiple gateways in order to reach all devices in the multicast-group.

re-encrypt queue-items

As per LoRaWAN 1.0.4 specifications, mac-commands must be prioritized over application payloads, this mean than when there is an
application payload in the queue with frame-counter N, but the downlink with frame-counter N will be a mac-command only downlink
(because of max. payload-size restrictions), the NS will request the AS to re-encrypt the application payload using frame-counter N+1 so
that it can be sent to the device at the next downlink opportunity.

Schema migrations

Refactor SQL schema migrations from sql-migrate to golang-migrate. (#525)

Update Go import path

This updates the Go import path to github.com/brocaar/chirpstack-network-server/v3. This fixes the go get issue, when importing github.com/brocaar/chirpstack-network-server/v3/adr when implementing a custom ADR algorithm.

Log timestamp precision

This adds ns precision to the log timestamp.

Custom authorization for roaming

This adds a configurable HTTP authorization header for roaming. (#528)

Class-C scheduling improvements

  • Lock Class-C downlink scheduling for device when a Class-A uplink is received, to avoid that the Class-C scheduler schedules a downlink within Class-A receive-window.
  • Add config option to lock gateway for a given time after a Class-C downlink, to avoid continuously sending Class-C downlinks and therefore not being able to receive any uplink (responses).

Bugfixes

  • Do not try to lookup NetID of unknown devices when roaming is disabled.
chirpstack-network-server -

Published by brocaar over 3 years ago

chirpstack-network-server -

Published by brocaar over 3 years ago

chirpstack-network-server -

Published by brocaar over 3 years ago