Skip to content

v0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Aug 00:47

Changelog

All notable changes to TradePad are documented here. This project follows
Keep a Changelog and
Semantic Versioning.

Unreleased

0.1 - 2026-08-07

First public release.

Lists

  • Multiple named lists, each keeping its own prefix, marker, style,
    destination, and auto-broadcast settings.
  • Shift-click items from your bags to add them; links, prices, and quantities
    survive logout and reload.
  • Per-item quantity with separate gold and silver fields.
  • Labelled columns (#, Item, Qty, Gold, Silver, Actions), alternating row
    shading, hover tooltips, reorder and delete controls, and an empty-state
    prompt.
  • Ctrl-click a wearable item to preview it on your character in the dressing
    room. Non-wearable items say so instead of opening an empty preview.
  • Confirmation prompt before deleting a list.

Messages

  • 46 message styles, each pairing ASCII decoration with its own wording and
    item separator, e.g. {rt1} >>> WTS CHEAP <<<, -=[ WTS READY NOW ]=-,
    ~*~ SELLING CHEAP ~*~, {rt1}{rt1}{rt1} WTS {rt1}{rt1}{rt1}.
  • 35 styles also close with a call-out, e.g. ... <<< OR BEST OFFER >>>,
    ... ^^^ WHISPER ME ^^^. The remaining 11 end bare so the flourish stays
    worth noticing.
  • Wording follows the prefix. WTS styles say SELLING / CHEAP / IN STOCK;
    WTB styles say BUYING / PAYING WELL / TOP GOLD.
  • Regenerate steps to the next style so you can press it until a line reads
    well; < and > browse in either direction with a live preview.
  • Editable message box overrides the generated text with your own wording.
  • Raid target markers ({rt1}-{rt8}): fixed, random each send, or none.
  • Character counter and 255-character handling. Items that do not fit are
    marked +more, and the cut is walked back to a safe boundary so a message
    never ends mid-link or mid-colour-code.
  • Stray | characters, which chat reads as an escape introducer and which
    otherwise cause the client to reject the whole line, are escaped before
    sending. A rejected message reports one readable line instead of a
    traceback.

Sending

  • Send to a channel, Say, Yell, or Guild, remembered per list.
  • Auto-broadcast on a 60 to 600 second timer, one list at a time.
  • "Regenerate each send" advances the style on every broadcast, so a repeating
    listing never posts the same-looking line twice in a row.
  • Minimap button (left-click opens, right-click opens options), draggable
    floating send button (right-click toggles auto-broadcast), and an ALT-T
    keybind rebindable under Key Bindings.
  • Slash commands: /tp, /tp send, /tp auto, /tp list <name>,
    /tp config, /tp minimap, and /tp scan for diagnosing UI overlays.

Compatibility

  • One codebase for 3.3.5a (Wrath), Classic Era, Wrath Classic, Cataclysm
    Classic, Mists Classic, and Retail.
  • Feature-detected compatibility layer rather than version checks, covering
    options panels, timers, dropdowns, sliders, scroll regions, input fields,
    the minimap button, and chat APIs.
  • Scroll regions and input fields are built from base frame types rather than
    Blizzard templates, whose artwork is skinned inconsistently between clients.