Skip to content

v1.4

Choose a tag to compare

@github-actions github-actions released this 22 Jul 02:51
3a2e14b

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
  • 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