v1.4
SaveWhispers v1.4 SW
v1.4 (2026-07-22)
Full Changelog Previous Releases
- Merge pull request #1 from Gabbajoe/agent/add-guild-and-current-group-chat-input
Add guild and current group chat input - Add presence detection for DM contacts, bump to v1.4
Sends a lightweight addon-message ping when opening a DM (cooldown per
contact) - if the other side also has SaveWhispers loaded, they answer and
that's recorded as a much stronger "are they actually online" signal than
the existing Friends-list/lastSeen fallbacks, which only work for friends,
group members, or someone who whispered recently. Shown as a small icon
next to the online-status text once confirmed, separate from the
online/busy/offline dot itself.
Also updates the in-app Changelog tab and README for everything on this
branch since v1.3 (the context-menu rework, clickable chat-log names,
shift-click linking, guild/party chat input) and bumps both .toc files'
Version/Title and SW.version to 1.4.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com - Replace conversation header buttons with a right-click context menu
Watchlist/Pin/Delete/Copy Name/Export Chat were a row of buttons above
every open chat, crowding the header once Guild/Party/Raid also needed
the message row for the new send-input feature on this branch. Right-click
a conversation (in the list or the open chat's name) for a themed popup
menu showing only the subset of actions that make sense for that
conversation's type - built as a small custom widget rather than
Blizzard's UIDropDownMenu template, which is awkward to reskin across the
three flat UI styles.
Also, while wiring up the same right-click pattern for sender names inside
the chat log itself:- Names render as real |Hplayer:...|h tokens through the existing link
pipeline, but get their own click handling (a custom Copy Name/Invite
menu) instead of Blizzard's native SetItemRef/GameTooltip - Classic
Era's GameTooltip:SetHyperlink doesn't recognize "player:" links, and
worse, right-clicking through an addon-created button taints the click
chain enough that even Blizzard's own "Copy Character Name" silently
fails with ADDON_ACTION_FORBIDDEN (confirmed by testing - CopyToClipboard
is fully off-limits to addon code, no workaround). - Invite is offered next to Copy Name whenever the target isn't already in
your current party/raid (checked against the live roster, not
UnitInParty/UnitInRaid which want a unit token rather than a name). - Shift-clicking an item to link it into the message box already worked
(ChatEdit_InsertLink hook), but quests shift-clicked from the Objective
Tracker didn't - the tracker checks ChatEdit_GetActiveWindow() first to
decide whether any chat box is active before it bothers linking instead
of untracking, and that function needed hooking too.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
- Names render as real |Hplayer:...|h tokens through the existing link
- Add guild and current group chat input
- Update README for v1.3
Was still titled V1.1 with a Changelog that stopped at V1.2, and the
Features list didn't mention bookmarks, search, infinite chat history,
or the theme-aware icon/scrollbar art added this release.
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com