PartyLens — LFG, Group Finder, World Bosses & Layer

A modern group radar that merges LFG chat and the in-game Group Finder into one clean, searchable panel.

File Details

v0.11.0-bcc

  • R
  • Jun 22, 2026
  • 76.89 KB
  • 8
  • 2.5.5
  • Classic TBC

File Name

PartyLens-v0.11.0-bcc.zip

Supported Versions

  • 2.5.5

PartyLens

v0.11.0 (2026-06-22)

Full Changelog Previous Releases

  • Release 0.11.0: summon, anti-spam/blacklist, autopilot hardening, QoL, polish
    Bump VERSION 0.10.0 -> 0.11.0 so auto-tag creates v0.11.0 and the Release
    pipeline publishes everything accumulated since 0.10.0 (the version gate is why
    pushes weren't deploying: VERSION was unchanged).
  • Summon coordination screen (the stone)
    New Modules/Summon.lua + a dedicated sidebar screen. Within TBC limits (no
    clicking the stone / casting / reading positions): uses UnitInRange to flag
    out-of-range members as 'needs summon', detects warlocks (Ritual of Summoning),
    and posts ordered announcements to party/raid. Live roster with status dots
    (here / needs summon / summoned), click a name to tick them done; buttons for
    Announce needed / Summon next / Reset. /partylens summon opens it; refreshes on
    a 1.5s ticker while open + GROUP_ROSTER_UPDATE.
  • Anti-spam filter + per-player blacklist
    • New Modules/Spam.lua: heuristic gold/boost/RMT detector (WTS/WTB/boost/carry/
      gold prices/links; GDKP deliberately not flagged). Chat + LFG entries get an
      isSpam flag; Search hides them when db.hideSpam (default on); autopilot never
      engages spam.
    • Per-player blacklist (db.blacklist): a Block button on each card hides that
      leader everywhere (browse + autopilot); Settings shows a 'Clear blocked (N)'
      button. Search + autopilot skip blacklisted leaders.
    • Settings filters reflow to two rows; card buttons shrink to fit the 4th.
  • Fix binding warning: don't list Bindings.xml in the TOC
    The game auto-loads a file named Bindings.xml from the addon folder via the
    bindings parser. Listing it in the TOC made the client parse it as a UI XML
    file instead, which doesn't know <Binding> -> 'Unrecognized XML attribute: name'.
    Removed from the TOC; the file stays in the folder (auto-loaded, and still
    shipped) so the keybind works without the warning.
  • Front 4: keybind to toggle window + opt-in match alert
    • Bindings.xml + BINDING_HEADER/NAME globals: bind a key (Key Bindings > AddOns)
      to open/close PartyLens.
    • alertOnMatch (Settings toggle, default off): a debounced sound ping when a new
      open group in the selected category appears while the window is closed.
  • Visual brief pass 3 + make lint informational
    • UPPERCASE section headers via a UTF-8-aware Utils.Upper (keeps accents, ç/ã/ú).
    • Window/brand title 15; card activity 14 + leader 12 per the typography scale.
    • Lint step is now continue-on-error: luacheck still runs and reports in the log,
      just doesn't red-X commits over unused/style nits.
  • Autopilot hardening + lint green
    Hardening (Front 2):
    • Per-minute whisper/invite cap (MAX_PER_MINUTE) so we never trip the chat spam
      filter; per-name attempt blacklist (MAX_CONTACTS) so nobody gets pestered.
    • Whisper-keyword auto-invites now respect the blacklist + rate cap too.
    • Safety auto-disarm after MAX_RUNTIME (45m) so it never spams unattended.
      Lint (Front 1 fix):
    • Remove unused module-capture locals (Entry/Utils/err); relax .luacheckrc for
      shadowing/whitespace nits while keeping the unused-local check.
  • CI: add luacheck lint workflow + .luacheckrc; normalize line endings (.gitattributes)
  • Rebranding pass 2: teal-only symmetric selection, drop accent bars, fix minimap
    • Buttons: remove the left accent bar entirely; hover/selection now warm the
      FULL hairline border to teal (brand) + panelHover fill. No more category-
      colored frames (the coral/blue 'alert-box' borders) — selection is always teal
      and symmetric.
    • Dropdown rows are borderless (hover = background fill) so the popup isn't a
      grid of boxes; dropped the now-removed row.bar usage.
    • Minimap: ring anchored TOPLEFT(0,0) at 53px (LibDBIcon geometry) so the logo
      sits centered in the border hole — fixes the misalignment.
  • Rebranding pass 1: full button borders, accent-on-selection, calmer chrome
    Per the Visual Direction brief:
    • Buttons now have a COMPLETE hairline border (4 sides) instead of a top line +
      left bar. The teal accent (left bar + warmed border) appears only on hover and
      the persistent selected state — fixes the 'one-sided border' look.
    • Section headers are muted (teal reserved for brand/selection/focus/live).
    • Removed the cards' one-sided left accent stripe (intent is carried by the
      filled LFG/LFM badge, per the card anatomy).
    • Nudged gold/purple tokens to the exact brief hex.
  • Apply addon logo (Icon.tga) to minimap button + sidebar header; fix broken minimap icon
    • Minimap button now shows Icon.tga (the real logo) instead of the spyglass.
      Dropped the SetTexCoord+SetMask combo that rendered blank on this client; the
      logo's own alpha (round badge) gives the shape inside the tracking ring.
    • Sidebar header shows the 32px logo next to the title (replaces the teal bar).
    • Note: only Icon.tga works in-game (WoW loads .tga/.blp); the .png/.svg are
      web/CurseForge assets and stay out of the package.
  • Autopilot UI: group sections into cards + unified role counters
    • New UIElements.CreateRoleCounter: a single pill with a colored T/H/D cap
      joined to the number (replaces the loose pip + separate box).
    • Autopilot Content / role / Automation each wrapped in a subtle titled card so
      related controls read as one block instead of floating.
    • Keyword gets a short inline label; safety inputs sit inside the automation
      card; consistent spacing throughout.
  • Autopilot: declutter build box (2 rows) + auto-fill comfortable comp by size
    • Build box: role counts + keyword on row 1, automation toggles on row 2 so
      nothing crowds; shifted the sections below to match the taller box.
    • Picking a content type or a specific activity now auto-fills a comfortable
      T/H/D comp scaled to the group size (5/10/25/40), still fully editable.