Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
a77fa1b
Update changelog.txt
ViktorJp Dec 2, 2025
5cbc034
Update enhancements.txt
ViktorJp Dec 5, 2025
78a3611
Update changelog.txt
ViktorJp Dec 5, 2025
548b141
Update enhancements.txt
ViktorJp Dec 5, 2025
4687ecf
Update enhancements.txt
ViktorJp Dec 5, 2025
e21781d
Update changelog.txt
ViktorJp Dec 6, 2025
b7d2057
Update enhancements.txt
ViktorJp Dec 6, 2025
06fd325
Update changelog.txt
ViktorJp Dec 6, 2025
4261315
Update changelog.txt
ViktorJp Dec 6, 2025
e3bd0c6
Update changelog.txt
ViktorJp Dec 6, 2025
3ed19bc
Rename vpnmon-r3.sh to vpnmon-r3-1.8.2.sh
ViktorJp Dec 6, 2025
f6132aa
Rename vpnmon-r3-1.8.1.sh to archive/vpnmon-r3-1.8.1.sh
ViktorJp Dec 6, 2025
3acaf64
Create vpnmon-r3.sh
ViktorJp Dec 6, 2025
6de4ff0
Update README.md
ViktorJp Dec 6, 2025
7cdcdc4
Update version.txt
ViktorJp Dec 6, 2025
1c63925
Update changelog.txt
ViktorJp Dec 6, 2025
558e8a2
Update enhancements.txt
ViktorJp Dec 6, 2025
97d3f10
Update version to 1.8.3b2 and add timer options
ViktorJp Dec 19, 2025
1f891f1
Update changelog with new WAN recovery options
ViktorJp Dec 19, 2025
d3edda7
Update version to v1.8.3b2 in changelog
ViktorJp Dec 19, 2025
e864294
Update version and release date in README
ViktorJp Dec 19, 2025
afb92b7
Display WAN recovery and reconnect timer values
ViktorJp Dec 19, 2025
d188515
Update WAN timer display logic in vpnmon-r3.sh
ViktorJp Dec 19, 2025
513427e
Update vpnmon-r3.sh
ViktorJp Dec 19, 2025
4e54b96
Update vpnmon-r3.sh
ViktorJp Dec 19, 2025
0073454
Clarify recovery timeouts application for WAN
ViktorJp Dec 19, 2025
0864346
Update vpnmon-r3.sh
ViktorJp Dec 27, 2025
64569b2
Bump version to v1.8.3b3 and update date
ViktorJp Dec 27, 2025
123e277
Update changelog.txt
ViktorJp Dec 27, 2025
6d5098a
Update vpnmon-r3.sh
ViktorJp Dec 27, 2025
2747494
Update changelog.txt
ViktorJp Dec 28, 2025
de8e9be
Update changelog.txt
ViktorJp Dec 28, 2025
82a9e02
Update vpnmon-r3.sh
ViktorJp Dec 28, 2025
1e5d706
Update vpnmon-r3.sh
ViktorJp Jan 13, 2026
679df86
Update changelog for version 1.8.3b6
ViktorJp Jan 13, 2026
6d10576
Update vpnmon-r3.sh
ViktorJp Jan 14, 2026
06ea9c9
Update version number and last modified date
ViktorJp Jan 17, 2026
e5baa64
Revise changelog for version 1.8.3
ViktorJp Jan 17, 2026
51d9a90
Update version and last updated date in README
ViktorJp Jan 17, 2026
1c98501
Update enhancements.txt
ViktorJp Jan 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# VPNMON-R3 v1.8.2
# VPNMON-R3 v1.8.3
Asus-Merlin OpenVPN/Wireguard Monitor R3

Updated on 2025-Nov-23
Updated on 2026-Jan-17

---

Expand Down
File renamed without changes.
42 changes: 42 additions & 0 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
v1.8.3 - (January 17, 2026)
- PATCH: The Recovery Timeout should be defaulting to 1x, but it was inadvertently set to 3x. Thank
you to @Tarek Yag for reporting this. Fixed!
- PATCH: Changed the wording for the custom PING host to "Custom PING host for connectivity checks"
to bring more clarity that it wasn't just for VPN checks, but WAN and WG as well. Thanks to
@scootertramp for reporting.
- PATCH: Changed the date/time to include the offset alongside the timezone. This is to give more
visibility for those who aren't assigned a standard timezone name, and in some cases would fall
back to using "GMT". Thanks to @Tarek Yag for reporting this, and for @EmeraldDeer providing a
deep dive into the date command options.
- PATCH: Fixed some hardcoded instances where the recovery timeouts were set to 3, instead of using
user-selected values.
- PATCH: Fixed some instances where PINGHOST was hardcoded to 8.8.8.8, instead of using user-selected
values.
- PATCH: Recovery timeouts (if configured) will apply to the WAN as well. Should the WAN have issues
establishing an SSL connection with the user-selected PINGHOST, it will attempt to try the number
of times that is user-specified.
- PATCH: Cut down all VPN/WG connection and reset times by half. Will continue to monitor closely
for misbehavior. Done in response to @scootertramp noting the long time it takes to reconnect all
VPN/WG connections after a WAN DOWN event.
- PATCH: Removed the functionality that would reset the Rx/Tx indicators to [UNKN] each time you
went into a different menu item. It will now just show live stats no matter what. For consistent
and more accurate results, wait your full 60 seconds (or whatever you've set your timer value to).
- PATCH: Added Config Menu option #16: "WAN Recovery, Down, Reconnect Timers", giving you more
control over the amount of time the various stages of dealing with a WAN DOWN situation, from the
amount of time your WAN can try to recover on its own, to how long between checking to see if the
WAN has become available again, to the amount of time given to let the router recover after the
WAN has come back up again before reconnecting all tunnels.
- PATCH: Improved the tracking of the timer, plus any time spent in other menus outside of the
regular timer, to provide a more accurate view of the Tx/Rx stats.
- PATCH: Based on some feedback that @ComputerSteve was experiencing, I've optimized both the VPN
and WG connectivity tests to fail the curl test if the ping test fails. It seems the ping test
will fail pretty quickly, while the curl test could hang in there for quite some time before
indicating a fail. This should help resolve some of the sluggishness you would see if any of
your tunnels are misbehaving.
- PATCH: Built in the capability to now use redundant Pinghosts under the configuration menu, using
option #2 "Custom Ping Hosts for Connectivity Checks". By default, Pinghost 1 uses 8.8.8.8 and
Pinghost 2 uses 1.1.1.1. Pinging these hosts through the VPN/WG tunnel is used to determine if the
tunnel is healthy. This now also provides some redundancy, should Pinghost 1 not respond, but
Pinghost 2 does, then the tunnel will not get reset, and should help with those dealing with more
frequent resets.

v1.8.2 - (November 23, 2025)
- PATCH: Thanks to @JTnola for sharing a "[: bad number" bug he was experiencing. This hard-to-find
bug only seemed to come up in certain scenarios when using the limited 2-OVPN slot configuration.
Expand Down
6 changes: 5 additions & 1 deletion enhancements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
To-Do:
- If the WAN doesn't respond after X minutes, issue a router reboot?
- Find a way to remember past bandwidth stats so that it doesn't revert to [UNKN] as often.

Done:
- configurable timeouts for wan detection and resets @scootertramp
- Find a way to remember past bandwidth stats so that it doesn't revert to [UNKN] as often.
- use recovery timeouts for wan @scootertramp
- timezone details @Tarek Yag/EmeraldDeer
- wording for custom ping target @scootertramp
- Find a way to reset all active VPN/WG counters, and set non-active ones to 0 - @CaptainSTX
- avg vs total throughput stats @CaptainSTX
- Option for round-robin on lists, instead of random.
Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.8.2
1.8.3
Loading