Skip to content

Commit dc1adf4

Browse files
Merge pull request #347 from ExtremeFiretop/dev
Dev 1.3.4 at Next Stable Release
2 parents 2e080ba + 7aa7b6b commit dc1adf4

File tree

3 files changed

+34
-21
lines changed

3 files changed

+34
-21
lines changed

MerlinAU.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
#
55
# Original Creation Date: 2023-Oct-01 by @ExtremeFiretop.
66
# Official Co-Author: @Martinski W. - Date: 2023-Nov-01
7-
# Last Modified: 2024-Oct-13
7+
# Last Modified: 2024-Oct-19
88
###################################################################
99
set -u
1010

1111
## Set version for each Production Release ##
12-
readonly SCRIPT_VERSION=1.3.3
12+
readonly SCRIPT_VERSION=1.3.4
1313
readonly SCRIPT_NAME="MerlinAU"
1414
## Set to "master" for Production Releases ##
15-
SCRIPT_BRANCH="master"
15+
SCRIPT_BRANCH="dev"
1616

1717
##----------------------------------------##
1818
## Modified by Martinski W. [2024-Jul-03] ##
@@ -2302,10 +2302,13 @@ check_version_support()
23022302
then MinFirmwareVerCheckFailed=true ; fi
23032303
}
23042304

2305+
##------------------------------------------##
2306+
## Modified by ExtremeFiretop [2024-Oct-19] ##
2307+
##------------------------------------------##
23052308
check_model_support()
23062309
{
23072310
# List of unsupported models as a space-separated string
2308-
local unsupported_models="RT-AC87U RT-AC56U RT-AC66U RT-AC3200 RT-N66U RT-AC88U RT-AC5300 RT-AC3100 RT-AC68U RT-AC66U_B1 RT-AC1900 DSL-AC68U"
2311+
local unsupported_models="RT-AC87U RT-AC56U RT-AC66U RT-AC3200 RT-AC88U RT-AC5300 RT-AC3100 RT-AC68U RT-AC66U_B1 RT-AC68UF RT-AC68P RT-AC1900P RT-AC1900 RT-N66U RT-N16 DSL-AC68U"
23092312

23102313
# Get the current model
23112314
local current_model="$(_GetRouterProductID_)"

README.md

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# MerlinAU - AsusWRT-Merlin Firmware Auto Updater
2-
## v1.3.3
3-
## 2024-10-18
2+
## v1.3.4
3+
## 2024-10-23
44

5-
![image](https://github.com/user-attachments/assets/2c624f12-c245-41da-af4b-c1fe7ae6c16a)
5+
![image](https://github.com/user-attachments/assets/549c89c6-5f02-470b-b116-c4fcaa192ed6)
66
![image](https://github.com/user-attachments/assets/847b6922-b953-4e65-acbb-6843ec08a10c)
77
![image](https://github.com/user-attachments/assets/35ed7802-9848-4a09-b9b0-93fc23cfacf8)
88
![image](https://github.com/user-attachments/assets/0c22b30b-a7d9-4e2f-b031-3f358e4f4c93)
@@ -22,6 +22,7 @@
2222
- RT-AX88U_PRO (Tested)
2323
- RT-AX88U (Tested)
2424
- RT-AC86U (Tested)
25+
- RT-AC2900 (Tested)
2526
- RT-AX86U (Tested)
2627
- RT-AX86U_PRO (Tested)
2728
- RT-AX86S (Tested)
@@ -32,7 +33,7 @@
3233
- XT12 (Tested)
3334

3435
## SUPPORTED GNUTON MODELS (Multi-image models) - i.e. Any model that uses a .w or a .pkgtb file
35-
- GT-BE98 - **Known issues due to missing from manifest2.txt file in Gnuton**
36+
- GT-BE98 **Known issues due to missing from manifest2.txt file in Gnuton**
3637
- DSL-AX82U **(Untested)**
3738
- TUF-AX3000 V1 **(Untested)**
3839
- TUF-AX3000 V2 (Tested)
@@ -41,27 +42,31 @@
4142
- RT-AX82U V1 (Tested)
4243
- RT-AX82U V2 **(Untested)**
4344
- RT-AX58U V2 **(Untested)**
44-
- RT-AX92U - (Tested)
45+
- RT-AX92U (Tested)
4546
- RT-AX95Q **(Untested)**
4647
- RT-AXE95Q **(Untested)**
4748

4849
## UNSUPPORTED MERLIN MODELS: (Single image models) - i.e. Any model that uses a .trx file
49-
Blocked due to low RAM/ROM space and/or have reached end-of-life support from ASUS and Merlin.
50+
Blocked due to being single image models.
5051

5152
- RT-AC87U (Blocked)
5253
- RT-AC56U (Blocked)
5354
- RT-AC66U (Blocked)
5455
- RT-AC3200 (Blocked)
55-
- RT-N66U (Blocked)
5656
- RT-AC88U (Blocked)
5757
- RT-AC5300 (Blocked)
5858
- RT-AC3100 (Blocked)
5959
- RT-AC68U (Blocked)
6060
- RT-AC66U_B1 (Blocked)
61+
- RT-AC68UF (Blocked)
62+
- RT-AC68P (Blocked)
6163
- RT-AC1900 (Blocked)
64+
- RT-AC1900P (Blocked)
65+
- RT-N66U (Blocked)
66+
- RT-N16 (Blocked)
6267

6368
## UNSUPPORTED GNUTON MODELS: (Single image models) - i.e. Any model that uses a .trx file
64-
Blocked due to low RAM/ROM space and/or have reached end-of-life support from ASUS and Gnuton.
69+
Blocked due to being single image models.
6570

6671
- DSL-AC68U (Blocked)
6772

@@ -77,25 +82,30 @@ It streamlines the firmware update procedure, automatically detects your router
7782

7883
- Automatic router model detection and Automatic update detection.
7984
- Automatically install updates to your router with the latest firmware from the Asuswrt-Merlin repository.
80-
- Logic to manage cron jobs for automated firmware update checks.
85+
- Logic to customize scheduled cron jobs for automated firmware update checks.
8186
- Notifications for new script updates and download the latest version of MerlinAU
8287
- User configurable wait periods. Wait for a set duration after a new firmware release.
83-
- Easy Enable/Disable: A menu switch for automatic update checking.
84-
- Easy Uninstall: A routine to cleanly uninstall the script, removing all related files and settings.
85-
- Logging and Cleanup: The script maintains logs for its operations and includes functions for cleanup tasks.
86-
- Blinking LEDs: A visual indicator before starting the firmware update.
87-
- Changelog verification check: Checks the changelogs for very obvious red flags and prompts for approval.
88-
- Checks RAM usage: Functions to check and manage available memory for firmware update operations.
88+
- Menu switch to enable or disable automatic update checking within MerlinAU.
89+
- A routine to cleanly uninstall the script, removing all related files and settings.
90+
- Maintains logs for its update checks and flash operations which can be viewed from the logs menu
91+
- Includes functions for cleanup tasks pre-flash and post-flash.
92+
- A visual indicator before starting the firmware update.
93+
- Checks the changelogs for very obvious red flags and prompts for approval.
94+
- Menu option and notifications to pre-approve the changelog verification if enabled with risks before the flash.
95+
- Ability to download the latest changelog notes for manual review from the logs menu.
96+
- Functions to check and manage available memory for firmware update operations.
8997
- Compatible with ROG and non-ROG routers; select ROG or Pure Build for ROG routers.
9098
- Backup the new firmware version to the USB drive. (If USB is selected for storage)
91-
- Email notifications if you configured email options in AMTM.
99+
- Email notifications if you configured email options in AMTM. (With format selection in the advanced options)
92100
- Automatic backup with BACKUPMON if installed.
93101
- Allow or Block Alpha/Beta upgrades to Production versions of the same cycle.
94102
(388.6.alpha1 or 388.6.beta1 --> 388.6.0)
95103
- Automatically stops all Entware services, if installed, before the flash.
96104
- Automatically stops diversion, if installed, before the flash.
97105
- Unmounts any physically attached storage via USB as the last step before the flash.
98106
- AiMesh Node Update Check from Primary Router. (No Flashing from Primary, MerlinAU needs to be on each node for flashing)
107+
- Automatically remove any loaded cron jobs from third party scripts before flashing.
108+
- Menu switch to keep Tailscale or ZeroTier VPN access active while flashing over SSH in the advanced menu.
99109

100110
## Installation
101111
Before using MerlinAU, ensure the following prerequisites are met:

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.3
1+
1.3.4

0 commit comments

Comments
 (0)