Releases: Mason10198/SkywarnPlus
v0.8.1
New Features
- Added
ASL3_Supermon_Workaround.py
to workaround permissions issues in ASL3 for displaying alerts in Supermon
Bug fixes
- Fix county names sometimes added multiple times to Supermon display, Pushover message, etc if NWS had issued multiple 'unique' alerts of the same title for a given county
Updating
Execute the following commands to update your existing SkywarnPlus to v0.8.1
:
# Start SkywarnPlus installer
# Do NOT switch to `UpdateSWP.py` when prompted
# DO choose to backup existing installation when prompted
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Mason10198/SkywarnPlus/main/swp-install)"
# Move backed up config.yaml back into SkywarnPlus directory after installer is finished
cp -f /usr/local/bin/SkywarnPlus_{mm-dd-yyy}/config.yaml /usr/local/bin/SkywarnPlus/config.yaml
Full Changelog: v0.8.0...v0.8.1
v0.8.0
New Features
- New
swp-install
script automates installation process (see new installation instructions) - Greatly enhanced
SupermonCompat
- Updated Supermon/Supermon2 documentation
Updating
Execute the following commands to update your existing SkywarnPlus to v0.8.0
:
# Start SkywarnPlus installer (choose to backup existing installation when prompted)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/Mason10198/SkywarnPlus/main/swp-install)"
# Move backed up config.yaml back into SkywarnPlus directory after installer is finished
cp -f /usr/local/bin/SkywarnPlus_{mm-dd-yyy}/config.yaml /usr/local/bin/SkywarnPlus/config.yaml
Full Changelog: v0.7.0...v0.8.0
v0.7.0
New Features
SkyControl.py
now empties the WX tailmessage whenever SWP is disabled, or Tailmessages are disabled #92- AlertScript now supports:
ActiveCommands
: commands ONLY executed when number of alerts changes from zero to non-zero #94InctiveCommands
: commands ONLY executed when number of alerts changes from non-zero to zero #94- More info here - https://github.com/Mason10198/SkywarnPlus?tab=readme-ov-file#transition-based-commands
Bug Fixes
- Fix AlertScript wildcard support #94
- Fix tailmessage county IDs #97
Updating
Using Updater Script (dangerous):
WARNING: This might break your config!
./UpdateSWP.py
Full Manual Update (safest):
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.6.2...v0.7.0
v0.6.2
Bug Fixes
- Fix SayAllClear not heard if suffix enabled #85
- Fix AudioDelay not added to Tailmessage if suffix enabled #85
- Fix no spacing silence added between SayAllClear and optional suffix #86
Updating
Using Updater Script:
WARNING: This might break your config!
./UpdateSWP.py
Quick Manual Update (safer):
- Replace your
SkywarnPlus.py
file with the one included in the attachedSkywarnPlus.zip
archive
Full Manual Update (safest):
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.6.1...v0.6.2
v0.6.1
Bug Fix
- Removed a leftover from development of
v0.6.0
that caused alerts to not be retrieved from API
Updating
Using Updater Script:
WARNING: This might break your config!
./UpdateSWP.py
Manual Update (safer):
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.6.0...v0.6.1
v0.6.0
New Features
- Reformatted Courtesy Tone configuration (hopefully makes CT configuration more intuitive)
- Added ability to define unlimited Courtesy Tones to be changed automatically (useful for HamVoIP based systems using per-node-number CTs)
- Re-wrote some stuff in
README.md
for clarification
Bug Fix (kinda)
- Export
warnings.txt
to alternate directory, if it exists, for compatibility with all versions of Supermon
Updating
Using Updater Script:
WARNING: This might break your config!
./UpdateSWP.py
Manual Update (safer):
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.5.3...v0.6.0
v0.5.3
Bug Fix
- Fix some initialization errors seen after a fresh installation #65
- Test alert injection did not work until an API alert came through first #65
Updating
Using Updater Script:
./UpdateSWP.py
Manual Update:
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.5.2...v0.5.3
v0.5.2
New Features
AlertScript
: addition ofClearCommands
allows users to specify commands/macros to be executed once an alert has been cleared #61 #62- use this to auto-unlink from a Skywarn node, for example
- documented in
README.md
: https://github.com/Mason10198/SkywarnPlus#clearcommands-responding-to-alert-clearance
Updating
Using Updater Script:
./UpdateSWP.py
Manual Update:
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Bug Fix
- Fix small syntax error causing incompatibility with HAMVOIP - due to HAMVOIP using outdated version of Python #56
- Remove symbols from
CountyCodes.md
for compatibility with all systems
Updating
Using Updater Script:
./UpdateSWP.py
Manual Update:
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Changes
Easier setup for county IDs
- Added new script
CountyIDGen.py
that will automatically generate and apply County ID WAV files for your counties using the VoiceRSS settings inconfig.yaml
. The script will even do the county ID setup inconfig.yaml
for you. - To use the script for automated setup, simply make sure you have already set up all of your county codes (
Alerting
section) and VoiceRSS details (SkyDescribe
section) inconfig.yaml
, and then execute the script:./CountyIdGen.py
More informative updates for multi-county setups
- If
config.yaml
contains more than one county, and county IDs have been enabled,SayAlert
will now also "say" any alerts whose list of affected counties has changed. This will keep listeners up-to-date as alerts move throughout the area.- Can be disabled with
SayAlertsChanged: false
inconfig.yaml
- Can be disabled with
More informative log & Pushover messages
- Console/log/Pushover messages now include more detail about changes in alerts, AND include names of counties for easier readability.
Less work to update
- CT/ID/Tailmessage files will auto-initialize on first run after install/update #55
Other Changes
README.md
changes- Added new
CountyCodes.md
file for both human and code use as an internal lookup table for county codes/names - Lots of behind-the-scenes code changes and restructuring (hopefully some future-proofing)
Updating
TEST ALERT INJECTION WILL NOT WORK IF YOU HAVE NOT YET CHANGED THE TEST ALERTS TO THE NEW FORMAT
This is something that the UpdateSWP.py
script unfortunately cannot do for you.
# List the test alerts to inject. Alert titles are case sensitive.
# Optionally specify the CountyCodes and/or EndTime for each alert.
# CountyCodes used here must be defined at the top of this configuration file.
# Example:
# INJECTALERTS:
# - Title: "Tornado Warning"
# CountyCodes: ["ARC119", "ARC120"]
# - Title: "Tornado Watch"
# CountyCodes: ["ARC125"]
# EndTime: "2023-08-01T12:00:00Z"
# - Title: "Severe Thunderstorm Warning"
INJECTALERTS:
- Title: "Tornado Warning"
- Title: "Tornado Watch"
- Title: "Severe Thunderstorm Warning"
Using Updater Script:
./UpdateSWP.py
Manual Update:
- Backup your
config.yaml
file - Remove SkywarnPlus using commands
rm -rf /usr/local/bin/SkywarnPlus/
andrm -rf /tmp/SkywarnPlus/
- Follow installation instructions to download and extract latest release
- Manually "merge" the included
config.yaml
with your backed up copy by visually comparing the two and setting up the newconfig.yaml
to match your old one.
Full Changelog: v0.4.2...v0.5.0