|
|
10 hours ago | |
|---|---|---|
| Audio | 3 years ago | |
| doc | 5 years ago | |
| docker-configs | 3 days ago | |
| docs | 10 hours ago | |
| hdstack | 6 months ago | |
| systemd-scripts | 6 years ago | |
| tests | 10 hours ago | |
| .gitattributes | 8 years ago | |
| .gitignore | 6 months ago | |
| .gitlab-ci.yml | 1 month ago | |
| AMI.py | 6 months ago | |
| API.py | 1 week ago | |
| FreeDMR.cfg | 2 months ago | |
| LICENSE.txt | 8 years ago | |
| README.md | 4 days ago | |
| api_client.py | 6 months ago | |
| app_template.py | 8 years ago | |
| blank_app.py | 7 years ago | |
| bridge.py | 10 hours ago | |
| bridge_all.py | 7 years ago | |
| bridge_all_master.py | 6 years ago | |
| bridge_master.py | 10 hours ago | |
| config.py | 10 hours ago | |
| const.py | 6 months ago | |
| freedmr.cfg | 2 months ago | |
| freedmr_dmr_codec.py | 4 months ago | |
| hblink.py | 10 hours ago | |
| hdstack_runtime.py | 10 hours ago | |
| hotspot_proxy_v2.py | 4 weeks ago | |
| i8n_voice_map.py | 3 years ago | |
| languages.py | 5 years ago | |
| lib64 | 3 years ago | |
| log.py | 5 years ago | |
| loro.cfg | 6 months ago | |
| mk_voice.py | 6 months ago | |
| play_ambe.py | 8 years ago | |
| playback.py | 5 years ago | |
| playback_file.cfg | 6 months ago | |
| playback_file.py | 4 years ago | |
| read_ambe.py | 5 years ago | |
| repeaters.sql | 6 years ago | |
| report_mux.py | 10 hours ago | |
| report_receiver.py | 6 months ago | |
| report_sql.py | 2 weeks ago | |
| reporting_const.py | 5 years ago | |
| requirements.txt | 4 months ago | |
| rules_SAMPLE.py | 6 years ago | |
| utils.py | 6 months ago | |
| voice_lib.py | 5 years ago | |
README.md
FreeDMR Peer Server is a (now very diverged) fork of the hblink3 project
FreeDMR Peer Server - software to assist in building a peer mesh network
Please see the wiki for documentation.
For the single-client SQL importer and dashboard reporting relay, see docs/reporting-relay.md.
For the CPU-sized one-to-five-worker HDStack container deployment and reporting MUX, including the default separate Data Gateway service, see docs/hdstack.md.
See the FreeDMR v1.6.2 release notes before upgrading an existing container deployment. Required deployment migrations are performed by the documented upgrade script; pulling a container image alone does not update mounted configuration.
v1.6.4
The v1.6.4 release notes cover default-enabled unit-data slot protection, optional Gateway admission controls, low-ID service mesh containment and Self Service API fixes. Existing Gateways remain supported. Check that the tag build has succeeded before pulling the stable image.
v1.6.3
The v1.6.3 release notes describe the changes below and the deployment upgrade procedure.
- The standard container can optionally run the SQL exporter under Supervisor,
configured with individual
REPORT_SQL_*environment variables. It remains disabled by default and supports both single-worker and HDStack deployments. - RX group-voice END reports optionally include a completed UTF-8 Talker Alias
observation, without changing existing report fields. The SQL exporter stores
it in a new nullable
feed.talker_aliascolumn; add that column before deploying the exporter. See reporting-relay.md. - The upgrader accepts file-only Data Gateway relationships at the standard
/config/data-gateway-relationships.jsoncontainer path. It requires Python 3 (standard library only) to validate JSON and stops without replacing files when inline and file values conflict or contain invalid JSON. Formatting/key order differences are accepted; custom file paths require manual migration. - The upgrader prints manual image-update commands even when the deployment configuration is already current. It does not pull or restart containers.
- Fresh installations and legacy D-APRS migrations explicitly set Data Gateway SMS preambles to two. Upgrades preserve existing native Gateway settings; they do not change an operator's configured count or add one when omitted.
- Native Data Gateway links now observe authenticated mesh ingress as well as local HBP traffic, without requiring a connected local recipient. Origin metadata is preserved. Gateway source-quench requests suppress only its group-voice observation copy, never data/control or other routing targets.
- The proxy no longer allocates sessions from standalone
DMRATalker Alias packets. This prevents incompatible alias layouts from creating phantom sessions whose expiry disconnects the real hotspot. Alias packets matching an existing peer session continue to be forwarded unchanged.