New features
-
Architecture
- Upgrade to SpringBoot 3.4.1
-
LNS
- Chirpstack upgrade to version 4.11.0
- Switch mttq messages to QoS1
-
Back
- Supports the new helium_cli keyfile format
- Makes the punishement cost traceable and customizable by tenant
- Reduce some log when not required
- Increase skfs cache for large fleets
- Create a new logger service for some dynamic logging (future usage)
- Fix problem on really large tenant size management
- Improve the cache searches for route updates
- Update the gprc engine for nova & chirpstack
- Fix concurrency access to signer in nova service
- Improve Tax management, configurable per country with messages
- Fix a unexpected delay in Roaming feature + typo block some roaming movements
- Migration tool now try to migrate fncDwnCounter or set a high value
- Limit the number of chirpstack cpu (scalability issue)
-
Front
- Makes the punishement cost traceable and customizable by tenant
- Improve use country information selection, with user profile force update
-
Install script
- Fix NeId support
- Fix new key format support
Configuration file impact
- Makefile
- docker-compose.yml
- Update Chirpstack versions from 4.7 to 4.11
- Limit the chiprstack cpu access to 4 (deploy part)
- configuration.properties
- nginx config files
- mosquitto.conf
- grafana
- prometheus
- chirpstack
qos
change from 00 to 1 in filesregion_xxxxx.toml
upgrade procedure from 1.9.1
You need to upgrade version after version at least to make sure you applied all the configuration file change.
To be completed ... do not follow this yet
git pull community
git checkout main
git pull community main
git checkout V1.10.1
- build back
make back
- update the
/helium/docker-compose.yml
file with the change in template (see configuration file impact above) - update the
/helium/configuration/chirpstack/region_xxx.toml
with changes in template (see configuration file impact above)
cp ~src/helium-chirpstack-community/chirpstack/configuration/chirpstack/region_*.toml /helium/configuration/chirpstack/
- check the configuration.property file if required, new fields are, if not used, ignore:
helium.billing.dcPunishment : cost of some specific action used by gamers
helium.billing.vat.country : tax configuration by country - for billing
helium.billing.vat.messageX : tax specific message for different countries
- when having forwarder
- update
git pull
in forwarder repo make update-balancer
make update-nodes
- update
- make sure containers are up-to-date
docker compose pull --ignore-pull-failures
from /helium directory - make front
make front
- restart containers with
docker compose stop
thendocker compose up -d
, this will stop the communications and some packets will be lost - check restart is working good
docker logs -f helium-helium-1
Known issues
- none yet