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.
Squelch types DDR, SIM and TONE reported the "raw" signal strength
instead of the integrated one. This fix can change the behavior of the
voter and the extended hangtime feature.
There now is a new squelch type that can combine multiple other squelch
types using a logical expression.
Implementing this new feature required rewriting quite a lot of the
squelch infrastructure code. Watch out for changed behavior in the
squelch functionality.
It is now possible to set a per talkgroup time in the reflector after
which a QSY to a random talkgroup is performed. This can typically be
used on call channels and wide area channels so that stations do not
dwell there for too long.
The svxreflector_status.py script have now been moved from the scripts
directory to the reflector directory. It is also installed as part of a
"make install".
- Introduce variadic templates to support classes with constructors that
take one or more arguments.
- Better class naming
- Better documentation
- Add a detaild example also showing usage of constructor arguments.
The receiver configuration variables SQL_HANGTIME, SQL_EXTENDED_HANGTIME
and SQL_EXTENDED_HANGTIME_THRESH are now settable from within a C++
module for example.
This is made possible by the addition of the Config::valueUpdated signal
that is emitted when the Config::setValue function is called.