- Not allowed to monitor unallowed talk group
- Not receiving metadata (e.g. talker start/stop etc) from unallowed
talk groups
Also now not allowed to request QSY from TG #0.
The new configuration variable ALLOW can now be used in a TG#xyz
configuration section to choose which callsigns that are allowed to
select the talk group.
- Software version include files are now generated in the CMake stage
rather than in the build stage.
- A CMake rerun is forces when the versions file changes.
- Software rebuilds are more targeted so that only the softwares that
depend on a specific version definition are rebuilt.
Rename configuration variables to make it more clear that they are for
squelch configuration. An "SQL_" prefix have been added to the following
configuration variables: SIGLEV_RX_NAME, SIGLEV_OPEN_THRESH,
SIGLEV_CLOSE_THRESH.
A new voter configuration variable VERBOSE has been added which cause
the voter to print the squelch state events of the satellite receivers.
This can be used while fine tuning voter timing for example.
In the previous implementation of the squelch combiner the squelch
timing configuration variables, like SQL_DELAY, SQL_HANGTIME etc, was
applied to all subsquelches. This caused a strange behavior where the
top-level setting would "win" over the squelch specific settings. The
implementation have now been changed so that the squelch timing
configuration variables are applied on the combiner squelch itself.
Have a look at the SQL_COMBINER configuration variable description in
the svxlink.conf(5) manual page for more information.
Fix receiver muting bug introduced with the AUDIO_DEV_KEEP_OPEN feature.
Receivers were not completely muted which caused events, like tone
detection, to be emitted even though there should no events emitted from
a fully muted receiver.
The information that is printed within the parenthesis after the squelch
open/close message is now specific for each squelch type so that
meaningful information can be printed for that squelch type. For example
the CTCSS tone frequency and SNR is printed for CTCSS squelch. The value
printed for SIGLEV squelch is now the actual value that is used by the
squelch. Previously there was no connection between the value used by
the squelch and the printed signal level.
By default, when activating a module in a logic core, all logic linking
audio will be muted. This behavior can be changed by using the
MUTE_LOGIC_LINKING configuration variable in the module configuration.
The delayed TG selection event is now always cleared on every call to
selectTG. That avoid double announcements in some cases when using the
QSY on squelch activity feature.
Follow a remote initiated QSY on squelch open some short time after
missing out on a QSY due to no local activity. Use configuration
variable QSY_PENDING_TIMEOUT to set the time.
Also, go to TG #0 immediately on ignored or pending QSY
Bugfix: When AUTOACTIVATE_ON_SQL is used in a logic link definition it
is supposed to default to a timeout of 30 seconds if TIMEOUT is not set.
That did not work though.
- Make the audio limiter threshold in the receiver configurable using the
LIMITER_THRESH configuration variable in a receiver configuration section.
- Add an audio limiter to the transmitted audio path. The threshold may be set
using the LIMITER_THRESH configuration variable in a TX configuration
section.
Ignore prioritized talkgroups qfter QSY if there have been local node
activity prior to the QSY. This fix a problem where a node would switch
to a prioritized talkgroup after a QSY to a lower priority talkgroup, if
there have been no local activity after the QSY. Priority will be
honored again after the node have switched to TG#0.
Several improvements were made to the eventsource.pl script and the web
pages.
- Now support the Rx:sql_state and Tx:state events
- The Logic:transmit event no longer have to be added
- Paths can now be set on the command line for eventsource.pl
- Add a simple web server script that can be used to try out the system
locally
- Add missing icons
- Add jQuery
- More generic and trimmed down setup in the JSON files
Merge pull request #519 from dermodmaster/patch-1. Fix parse method for non JSON values in eventsource.pl. The script would fail if non JSON data was received.
- Now possible to set configuration variables from TCL using the
setConfigValue function. This can be used to change certain configuration of
SvxLink while it is running. Only some configuration variables support being
changed at runtime.
- If a configuration variable is changed in the logic core, or in the main
configuration section for a module, the new TCL function config_updated will
be called.
- New configuration variable ONLINE that can be used to decide if a logic core
should be active or not on program startup. This variable also support being
set at runtime.
- Use the new configuration variable COMMAND_PTY to set up a PTY that can be
used to send commands to a logic core.