Fix missing Open Mail button and bump to 1.4.9

- Recreate the Open Mail button if it is missing
- Restore its parent, position, text and click handler
- Ensure the button stays visible above the inbox UI
- Reapply the fix when the mailbox opens or updates
- Bump version to 1.4.9
This commit is contained in:
2026-09-14 07:17:16 +00:00
parent 0853d3854c
commit 6aab69a116
4 changed files with 77 additions and 6 deletions
+4 -3
View File
@@ -76,7 +76,7 @@ When enabled, TurtleMail records sent and received mail information in its dedic
## 🔧 Turtle WoW compatibility
Version **1.4.8** extends the compatibility and safety layer for Turtle WoW 1.18.x environments.
Version **1.4.9** extends the compatibility and safety layer for Turtle WoW 1.18.x environments.
The compatibility work is isolated in `TurtleMailFix.lua` so the original TurtleMail code remains easier to compare with upstream versions.
@@ -96,6 +96,7 @@ The compatibility work is isolated in `TurtleMailFix.lua` so the original Turtle
- Rebound the safer `OnUpdate` handler correctly after loading the compatibility layer.
- Prevented the send queue from remaining stuck when an attachment becomes unavailable during sending.
- Fixed `MailMailButton` nil crashes while enabling/disabling or clearing the send form, and hardened the paired subject edit-box reference.
- Restored the missing **Open Mail** button by making its creation idempotent and reasserting its parent, position, visibility, click handler, and frame level when the mailbox refreshes.
The complete technical audit is available in [`AUDIT.md`](AUDIT.md).
@@ -130,11 +131,11 @@ TurtleMail includes localization support for:
Current stable version:
**1.4.8**
**1.4.9**
Based on upstream **TurtleMail 1.4.5**.
Version 1.4.8 adds an additional safeguard for the legacy send-button proxy used by TurtleMail. The earlier compatibility fixes remain unchanged.
Version 1.4.9 adds recovery for the **Open Mail** inbox button when its initial creation is interrupted or another UI addon hides/re-parents it. The earlier compatibility fixes remain unchanged.
## 🖼️ Screenshots