GuildOS — Guild Management for WoW Forever (roster, attendance, loot council)

Guild manager addon for WoW: Forever: guild roster, raid attendance tracker, DKP & EPGP, loot master, soft reserves, profession directory and guild chat in one window, plus Discord raid signups on guildos.me.
Back to Files

v0.77.5

File nameGuildOS-v0.77.5.zip
Uploader
ChehulChehul
Uploaded
Oct 14, 2026
Downloads
193
Size
2.2 MB
Flavors
Classic TBCForever
File ID
9181180
Type
R
Release
Supported game versions
  • 2.5.6
  • 1.60.1

What's new

Guild OS Changelog

All notable changes to this project will be documented in this file.

[0.77.5] - 2026-10-14

Fixed

  • o recrutamento mostra o texto de todas as caixas ao abrir a aba (#159)

[0.77.4] - 2026-10-13

Fixed

  • oficial que trocou de guilda na sessão não envia o recrutamento da antiga, e um instante sem nome de guilda não para os popups (#150)
  • recrutamento só grava e pede no banco da guilda em que o personagem está, relay antigo não apaga o limite de rank, e o seletor só passa por ranks de membro sem desligar a campanha (#150)
  • recrutamento só pede para divulgar dentro de uma guilda, membro ajuda só depois de aceitar, e o oficial escolhe até que rank divulga (#150)

[0.77.3] - 2026-10-12

Fixed

  • um pouco mais de espaço acima do título e abaixo do rodapé no Forever (#148)
  • o rodapé sobe só a espessura visível do metal e o título desce o mesmo tanto, sem a faixa vazia embaixo nem o nome colado no topo (#148)
  • as linhas da régua e do rodapé param nas laterais de metal, o número do Membros só desce no Forever, e a prévia de estilo deixa de listar os papéis sem arte (#148)
  • visual do Forever: título sem faixa, cards e botões com a linha de bronze, rodapé acima da borda, número do Membros desgrudado do topo e texto do pulso dentro do card (#148)

[0.77.2] - 2026-10-12

Fixed

  • as mesmas respostas ditas de novo não reenviam a raide do site, só a hora anda (#146)
  • a lista do site só anda para frente, quem aguarda aprovação tem linha própria, e Dashboard e Agora não pedem resposta no jogo para raide do site (#146)
  • raide do site sem inscrição chega ao calendário, o Inbox espera o rank, e o calendário mostra as inscrições do site (#146)

[0.77.1] - 2026-10-12

Fixed

  • o import dos cores aceita o nome da guilda que só difere em maiúsculas (#144)

[0.77.0] - 2026-10-11

Added

  • todo comando /gos tem acesso pela interface, e um harness falha se algum novo não tiver (#142)

Fixed

  • pergunta própria para sondar o chat, guarda recusa mais formas de despachar, título das profissões alinhado (#142)
  • sondar o chat e limpar as palavras pedem confirmação, o guarda dos comandos lê chamadas, e os textos encurtam em janela estreita (#142)

[0.76.0] - 2026-10-11

Added

  • botão Análises na barra do Roster, para o painel não depender do /gos analytics (#137)
  • filtro "Só nível máximo" no Guild Analytics, ao lado de Só online (#137)

[0.75.0] - 2026-10-11

Added

  • o import usa a hora do site no pacote dos cores quando ela vem, um relógio só para todos os oficiais (#138, guildos-web #126)
  • o sync dos cores do Discord fica mais claro: assume a entrada que já existe, manda a lista inteira, diz por que ignorou, mostra quem espera e liga core de outro nome (#138)

Fixed

  • com a primeira hora do site, a marca do relógio do PC cai e um inbox sem a hora do site é de antes (#138)
  • uma lista velha não liga de novo um core que o Discord fechou (#138)
  • só uma ligação move o tag de um core, com a hora dela, e a lista de outro oficial cai no core que tem o tag (#138)
  • a lista de outro oficial vai pelo tag e por uma ação que versões antigas ignoram, a guilda guarda quão nova é a lista, e ligar à mão move as pessoas sem precisar do inbox (#138)
  • o sync dos cores entre oficiais usa list, ignora lista mais velha, um tag é de um core só, e apagar o core ativo limpa a raide (#138)

[0.74.0] - 2026-10-11

Added

  • o roll é julgado pela presença do core da raid, não do core onde o raider tem mais raids (#134)

Fixed

  • as noites sem core contam como um core próprio na ficha, na equidade e no export (#134)
  • ficha do membro, equidade de loot e export leem a presença do mesmo core que o roster (#134)
  • a presença de antes é a do core com mais noites que contam, não a de um 10 que lê 0% (#134)
  • um core sem noite que conta (um 10 no Forever, a primeira raide) não zera a presença de todos no roll (#134)

[0.73.0] - 2026-10-11

Added

  • o painel não oferece o que o Discord desfaria: renomear, formato e tirar quem veio de lá (#135)
  • o addon importa os cores do Discord pelo inbox do companion (#135)

Fixed

  • o core já ligado ao Discord continua sendo o dele, um segundo com o mesmo tag é devolvido, e a devolução não recria core apagado (#135)
  • a mudança do Discord vai aos outros oficiais só como diferença, quando o rank já é conhecido (#135)

[0.72.0] - 2026-10-11

Added

  • um raider pode estar em vários cores, e a raid vai para o core do formato dela (#132)

[0.71.2] - 2026-10-08

Fixed

  • ChehulNet v8 — no Forever o cliente se reconhece pelo nome completo e os avisos aceitam os personagens do operador (#130)

[0.71.1] - 2026-10-08

Fixed

  • as boas-vindas não ficam mais com vários oficiais: o claim de quem vem antes no nome tira o popup dos outros (#128)

[0.71.0] - 2026-10-07

Added

  • o chat da tela Now também ganha uma aba por canal da guilda (#126)
  • na tela Now, o card grande vira o chat da guilda no lugar da atividade repetida (#126)
  • a aba Chat ganha uma aba por canal da guilda, e o feed vira um construtor compartilhado (#126)
  • o chat da guilda conhece todos os canais da guilda no servidor: Guild, Officer e os criados (#126)
  • aba Chat lê o histórico do /g guardado pelo servidor no Forever (#126)

Fixed

  • no lockdown, clicar numa aba do chat não troca o canal; o feed se atualiza sozinho quando o lockdown passa (#126)
  • chat da guilda não lê o servidor no lockdown, conta o foco entre os dois feeds e não puxa quem rolou para cima (#126)

[0.70.0] - 2026-10-07

Added

  • os textos dos estilos de interface nos dez idiomas (#122)
  • /gos style preview mostra as peças do estilo Forever lado a lado (#122)
  • o seletor de estilo em Settings e o /gos style (#122)
  • janela, botões, abas, checkboxes, fechar e barras de rolagem no estilo Forever, pela mesma API dos Helpers (#122)
  • o estilo pinta cada papel, com a arte do Forever em nine-slice e three-slice e o flat de sempre como reserva (#122)
  • o estilo Forever re-aponta a paleta no lugar e usa a fonte do jogo (#122)
  • a camada de estilos de interface, com o estilo WoW: Forever disponível onde o cliente tem a arte (#122)

Fixed

  • no estilo Forever, botões de alternar tingem a arte em vez de pintar o fundo por cima, e o hover não muda mais o estado (#122)
  • abas do estilo Forever com a arte de aba de cima do jogo, em três peças, sem esticar os cantos (#122)
  • o estilo Forever pede a arte pelo nome do elemento, que o cliente resolve para a -c60 (#122)
  • nome de variável que sombreava outra no ajuste das bordas (#122)
  • no estilo Forever, checkbox sem escurecer, cartões como painel, bordas que repetem e o seletor só onde há escolha (#122)

[0.69.0] - 2026-10-07

Added

  • chat da guilda dentro da janela, na aba Chat do Guild (#124)

Fixed

  • chat da guilda lê o lockdown pelo Compat, agrupa o redimensionamento e avisa sem supor o motivo (#124)
  • chat da guilda segura o texto no lockdown, não grava sem guilda e se reajusta ao redimensionar (#124)

[0.68.4] - 2026-10-07

Changed

  • /brutus e /br saem (use /gos), e o Loot Master só conversa com quem estiver nesta versão (#120)

[0.68.3] - 2026-10-07

Fixed

  • tooltip de unidade com identidade secreta nao quebra mais no Forever (#116)

[0.68.2] - 2026-10-06

Fixed

  • profissoes e presets de moderacao no idioma de quem le (#114)

[0.68.1] - 2026-10-06

Fixed

  • o recrutamento posta nos canais com o nome do idioma do cliente (#112)

[0.68.0] - 2026-10-06

Added

  • quem chama as armas tambem ve o popup (#110)

[0.67.0] - 2026-10-06

Added

  • chamado as armas, um popup para a guilda inteira (#108)

[0.66.0] - 2026-10-06

Added

  • os 10 idiomas do jogo no addon (#104)

[0.65.2] - 2026-10-06

Fixed

  • em coreano e chines o addon usa a fonte do jogo, que tem esses alfabetos (#103)

[0.65.1] - 2026-10-06

Fixed

  • o tamanho volta numa copia repassada, 0 nao e tamanho, a marca de pug viaja e o loot nomeia a raid do Forever (#90)
  • no Forever, toda raid e rastreada e a de 20 ou 40 conta como progressao (#90)

[0.65.0] - 2026-10-06

Added

  • a inscricao no core escolhe o papel entre os que a classe pode ter (#94)

[0.64.0] - 2026-10-05

Added

  • a raid vai para o core cujo roster está no grupo, sem depender de um core ativo (#99)

[0.63.5] - 2026-10-05

Fixed

  • no Forever, as chaves que chegam dentro dos pacotes passam a ser deste cliente (#97)

[0.63.4] - 2026-10-05

Fixed

  • no Forever, os dados de um colega voltam a aparecer na linha dele do roster (#95)

[0.63.3] - 2026-10-05

Fixed

  • no Forever, calendario de 10/20/40, sem buffs do TBC e papeis com dano primeiro (#92)

[0.63.2] - 2026-10-05

Fixed

  • no Forever, o core oferece 10, 20 e 40 jogadores (#89)

[0.63.1] - 2026-10-05

Fixed

  • no Forever, o sync volta: o Guild OS usa o proprio LibSerialize (#87)

[0.63.0] - 2026-10-04

Added

  • quem e oficial passa a ser escolha da guilda, e RX, AL, RR e o SyncService exigem o GUILD (#81)

[0.62.4] - 2026-10-04

Fixed

  • com o recrutamento desligado, o card do Dashboard e o fluxo do oficial respeitam o modulo (#84)

[0.62.3] - 2026-10-04

Fixed

  • recrutamento desligado nao mostra popups, e oficial com rank atrasado nao fica sem o fluxo (#79)

[0.62.2] - 2026-10-03

Fixed

  • mensagens de oficial so valem vindas de um oficial, pelo GUILD (#78)

[0.62.1] - 2026-10-03

Fixed

  • membro nao-oficial nao quebra mais ao receber o aviso de boas-vindas enviada (#77)

[0.62.0] - 2026-10-03

Added

  • /guildos probe chat mede no jogo se o chat precisa de clique, e todo bloqueio vai para /guildos errors (#75)

Fixed

  • cores fora da paleta viram tokens, e o roxo so quer dizer epico (#69)

[0.61.6] - 2026-10-03

Fixed

  • cores fora da paleta viram tokens, e o roxo so quer dizer epico (#69)

[0.61.5] - 2026-10-03

Fixed

  • /who usa o SetWhoToUi certo e o filtro exato de cada cliente (#71)

[0.61.4] - 2026-10-03

Fixed

  • no Forever, o Loot Master não manda linha de raide sem clique (#63)

[0.61.3] - 2026-10-03

Fixed

  • a tecla J fecha o Guild OS (#66)

[0.61.2] - 2026-10-03

Fixed

  • recrutamento sem cru onde o servidor esconde ícones de raide (#64)

[0.61.1] - 2026-10-03

Fixed

  • no Forever, boas-vindas, auto-invite e whispers saem pelo clique (#61)

[0.61.0] - 2026-10-03

Added

  • configurações que só existiam por comando ganham tela (#59)

[0.60.0] - 2026-10-02

Added

  • opção de usar a fonte padrão do jogo (#57)

[0.59.7] - 2026-10-02

Fixed

  • penalidades de presença editáveis e desligáveis sem Core (#55)

[0.59.6] - 2026-10-02

Fixed

  • o teto de nível do Forever é 60, não 70 (#53)

[0.59.5] - 2026-10-02

Fixed

  • a tela de engajamento mostra os números de quem está olhando (#51)

[0.59.4] - 2026-10-02

Fixed

  • o aviso da nota fora do roster cobre também o nome ambíguo (#49)
  • o nome do comando de nota bate exatamente com o roster, e uma nota fora do roster avisa (#49)
  • notas de oficial funcionam no Forever — nome com sobrenome e popup com caixa (#49)

[0.59.3] - 2026-10-01

Fixed

  • LootMaster reconhece o Master Looter e o Alt+clique na bolsa no Forever (#44)

[0.59.2] - 2026-10-01

Fixed

  • convites e busca de itens passam pelo Compat, que tem o caminho do Forever (#43)

[0.59.1] - 2026-10-01

Fixed

  • Forever lê a spec da árvore de talentos (#41)

[0.59.0] - 2026-10-01

Added

  • opção para as linhas da guilda no tooltip de itens — sempre, só com Shift ou nunca (#39)

[0.58.0] - 2026-09-29

Added

  • grava o visual do personagem no barbeiro e publica no site (payload v8) (#37)
  • export leva as receitas de cada membro no Forever (payload v7) (#35)
  • painel de Profissões no Forever — quem faz o quê e o que ninguém cobre (#33)
  • dados do diretório de profissões e tooltip rápido no Forever (#33)

Fixed

  • visual comprado no barbeiro é lido na compra, não depois dela (#37)
  • export usa o módulo real e não manda lista vazia enquanto ela viaja (#35)
  • registro próprio nunca some; ficha não pula ao repintar; busca estreita (#33)
  • revisão do painel de Profissões (#33)

[0.57.0] - 2026-09-28

Added

  • telas e broadcast usam as profissões novas no Forever (#31)
  • sync de profissões por hash no Forever (#31)
  • profissões do próprio personagem e dos membros no Forever (#31)
  • Compat lê profissões e receitas do Forever (#31)
  • catálogo estático das profissões do Forever (#31)

Fixed

  • achados baixos da segunda revisão das profissões (#31)
  • revisão da fundação de profissões (#31)
  • receita de duas profissões e linhas repetidas no catálogo; docs da fundação (#31)

[0.56.2] - 2026-09-27

Fixed

  • botões e abas cabem o próprio texto

[0.56.1] - 2026-09-27

Fixed

  • no Forever o próprio nome volta a ter sobrenome

[0.56.0] - 2026-09-21

Added

  • o payload diz o jogo, e o import do Forever não corta o sobrenome

Fixed

  • no Forever o nome perde só o reino do próprio cliente

[0.55.0] - 2026-09-18

Added

  • one build for both clients, published under Forever too

[0.54.0] - 2026-09-17

Added

  • the retail tooltip, and an event this client never had
  • /guildos probe records what the Forever port reads next
  • groundwork for the WoW: Forever beta (#5 to #11), and the Forever skin and one window in progress (#13, #14)

Fixed

  • the harnesses run in CI, and the roster import one loads Compat
  • review of the Secret Values pass
  • chat handlers and group loops survive Secret Values on WoW: Forever

[0.53.0] - 2026-08-28

Added

  • o equipamento atravessa (payload v5)

Fixed

  • luacheck não conhecia UnitSex

[0.52.1] - 2026-08-26

Fixed

  • the guild roster is standing right here, so ask it

[0.52.0] - 2026-08-15

Added

  • the whole guild roster is published, not only who has synced

[0.51.0] - 2026-08-15

Added

  • the links list opens with the site the addon feeds

[0.50.1] - 2026-08-15

Fixed

  • the Wago link in the panel goes somewhere

[0.50.0] - 2026-08-15

Added

  • the payload carries what attendance is actually made of

Fixed

  • a night that came from another officer arrives with its people

[0.49.0] - 2026-08-14

Added

  • the panel says when the companion has stopped getting through

[0.48.1] - 2026-08-14

[0.48.0] - 2026-08-14

Added

  • the game learns who signed up, and tells the site which night it was

[0.47.0] - 2026-08-12

Added

  • a raid planned on the site lands on the guild calendar
  • the planned raid arrives from the site by itself
  • Web panel puts the companion's commands behind buttons

Fixed

  • every upcoming raid travels, and a cancelled one never does

Changed

  • one definition for whether the companion actions can run

[0.46.2] - 2026-08-12

Fixed

  • minimap button stays where you drop it, now wearing the guild crest

[0.46.1] - 2026-08-11

Other

  • The nights finally leave the game

[0.46.0] - 2026-08-10

Added

  • two-column command-centre hub with live guild blocks
  • container-driven layout primitives with selftest coverage
  • add UI scale slider and hub pulse toggle to settings panel
  • minimal hub card as the addon front door
  • register every feature and open windows from slash commands
  • generic floating window container with saved geometry
  • feature registry and public feature-toggle API

Fixed

  • stop linting the test harnesses that exist to fake the WoW API
  • compare frame widths with a tolerance, the client stores them as floats
  • resizing a background window brings it to the front
  • give each floating window its own frame-level band so two windows stop interleaving
  • dashboard cards relayout on resize, debounced around the readiness scan
  • per-feature window minimums matched to the responsive layouts
  • recruitment panel scrolls instead of spilling past the window
  • title-bar buttons lost every click to the drag bar
  • gate SetActiveTab with the same predicate as UpdateTabVisibility
  • build all expanded-mode tab frames unconditionally, route roster refresh through RefreshRosterUI
  • close whichever front door is open, not just the hub
  • front-door predicate for the guild-button hook, calendar deep link, dead hub fallback
  • enforce officerOnly on the window-open and sub-tab-select paths
  • replace the bare feature-id fallback with an explicit /gos open verb

Changed

  • scroll children follow their frame instead of a baked-in width
  • leadership sub-tabs wrap instead of running off the window
  • recipes list follows its container height and width
  • roster table and KPI band lay out from their container
  • build expanded-mode tabs from the feature registry, lazily
  • move the roster's data methods into CreateRosterPanel
  • extract the roster panel into CreateRosterPanel

Other

  • Companion import: the roster comes back from the website
  • commit de tudo

[0.45.0] - 2026-07-30

Added

  • hide a chat message from the alliance feed, and drop kick

[0.44.2] - 2026-07-30

Fixed

  • keep the alliance channel joined instead of trying twice and giving up

[0.44.1] - 2026-07-30

Fixed

  • show the full invite token in the panel, not the bare code

[0.44.0] - 2026-07-30

Added

  • join an alliance from the panel instead of a slash command
  • join an alliance from one pasted token

[0.43.0] - 2026-07-30

Added

  • add an alliance join code and keep channel ownership with an ambassador

[0.42.0] - 2026-07-29

Added

  • let ambassadors moderate the alliance channel

[0.41.1] - 2026-07-29

Fixed

  • stop alliance invites vanishing silently, and rebuild the bulletin

[0.41.0] - 2026-07-29

Added

  • choose per event whether the alliance sees it

Fixed

  • keep guild events private unless an officer shares them

[0.40.1] - 2026-07-29

Fixed

  • build the merged roster record before opening the member sheet

[0.40.0] - 2026-07-29

Added

  • group the alliance chat into speaker cards with a clickable ally sheet

[0.39.2] - 2026-07-29

Fixed

  • colour the alliance chat by class and stop it leaking a frame per message

[0.39.1] - 2026-07-29

Fixed

  • give the alliance scroll panels a width so their content renders

[0.39.0] - 2026-07-29

Added

  • turn the alliance chat into a feed inside the alliance window

[0.38.0] - 2026-07-29

Added

  • surface ambassadors, schedule conflicts and alliance diagnostics
  • harden the alliance with ambassador management and conflict detection

[0.37.0] - 2026-07-29

Added

  • share an alliance bulletin between allied guilds
  • flag allied players in the pug inspector, digest and whispers
  • pool looking-for-group entries across the alliance
  • let allied members request a raid slot for officer approval
  • sync a compressed crafter directory across the alliance
  • add the alliance tab with the allied guild overview and controls
  • auto-join and tag the alliance chat channel
  • add /gos ally commands for founding and running an alliance
  • sync alliance domains between bridges and fan them into the guild
  • federate guilds over the ChehulAlly invite and pact protocol
  • add the alliance pact with its trust model and bridge election

[0.36.1] - 2026-07-28

Fixed

  • release the guild frame's panel slot so ESC still opens the game menu

[0.36.0] - 2026-07-27

Added

  • bulk moderation presets in the Leadership panel
  • "do I know this pug?" group inspector
  • live guild map UI (world map pins, list, minimap dots)
  • cold-sync backfill for ban, audit and bulletin domains (F1)
  • guild map position tracking and sync (data layer)

Fixed

  • tie the guild map overlay to the world map's open/close state
  • guild map and pug inspector windows open on the first toggle
  • moderation preset Apply opens the guild panel once, not per member

[0.35.0] - 2026-07-27

Added

  • promote the character you are on to main from its own inspector

[0.34.0] - 2026-07-27

Added

  • set which character is the main of an alt group

Fixed

  • only clear the claimed main when it is in the sender's own group

[0.33.1] - 2026-07-26

Fixed

  • stop tainting the Blizzard raid frame (guild-button hook)

[0.33.0] - 2026-07-26

Added

  • recruitment engagement sub-tab in the Leadership panel
  • recruitment engagement tracking and sync (data layer)
  • harden recruitment sync (envelope trust, disable propagation, content caps, consent popup)
  • member recruitment help is opt-out, not a join prompt
  • /gos help lists the available commands
  • BRutus:SanitizeUserText for member-authored free text (tested)
  • /gos avail command and LFG notify toggle
  • prefill LFG role from the player's configured raid roles
  • LFG board window with invite and whisper actions
  • LFG board core (sender bound availability sync, tested)
  • roster search accepts level queries (60-70, >=60, lists)
  • LevelQuery parser for roster level filters (tested)
  • /gos notecmd toggle for the !note command
  • !note self public-note command (officers apply; tested)
  • /gos mentions commands (log + watch-word management)
  • Mentions — alert on name/watch-word in guild chat (tested)

Fixed

  • draw the engagement sparkline with texture bars, not glyphs
  • clamp forged future recruitment timestamps and show the full sent text
  • Mentions matching, !note safety, and LevelQuery empty-result traps
  • sanitize, clamp, throttle and rebroadcast board entries
  • slash args no longer truncated at digits (strtrim got gsub's count)
  • whitelist incoming LFG role against the known role list
  • anchor /gos note branch so it stops shadowing /gos notecmd

[0.32.0] - 2026-07-23

Added

  • members can manage their own alts from the inspector (self-claim)

Fixed

  • bind SELF_ALT claims to the sender (members can only claim their own links)
  • all guild members receive alt links (trust by sender, not receiver)

[0.31.0] - 2026-07-20

Added

  • redesign Recruit Scanner layout (full-width list, columns, footer actions)
  • login prompt + /gos myalts to auto-link own detected alts
  • self-alt linking — officer direct, member self-claim officers replay
  • AltAutoDetect account-wide registry + own-alt detection (tested)
  • Recruit Scanner window (/gos scout) — scan, whisper, inbox
  • RecruitScanner /who scan, throttled mass-whisper, reply inbox
  • RecruitScanner core (template expansion + candidate filter, tested)
  • Guild Analytics window (/gos analytics) with distribution bars
  • GuildAnalytics composition distributions (class/level/rank/zone, tested)
  • CHAT settings block for chat annotations
  • ChatTweaks — guild/officer chat class-icon/level/alt-tag prefix (off by default)
  • unique-players KPI + alt-of indicator in the inspector
  • AltRoster aggregation API (GetMain/GetAltTag/GetTrueRoster, tested)

Fixed

  • align scanner column headers with data columns (HDR 16->12)
  • recruitment sub-tab OnShow on root + per-container scanner refresh
  • route /who through C_FriendList (2.5 SendWho nil); add Recruit Scanner to Recruitment tab
  • normalize altLinks key form in GetTrueRoster + ChatTweaks cache

Changed

  • embed Recruit Scanner inline in the Recruitment tab via sub-tabs

[0.30.0] - 2026-07-20

Added

  • RosterLog audit counts in the login digest
  • RosterLog absorbs the action log; History becomes Audit Log
  • sync RosterLog events live over officer-domain audit
  • RosterLog detects guild events from system messages
  • RosterLog model + system-message parsers + dedup (tested)
  • auto-invite toggle in recruitment settings
  • /who-qualified auto-invite filters (level/class), fail-safe
  • keyword auto-invite flow (ban-gate, cooldown) + commands
  • auto-invite config + pure keyword/cooldown/filter logic (tested)
  • redesign Ban List sub-tab (labels, temp-ban toggle, columns, context)
  • Ban List sub-tab in the Leadership panel
  • /gos ban, tempban, unban, banlist commands
  • ban alerts on rejoin, whisper, and unit tooltip
  • sync ban add/remove via officer-domain revision (domain ban)
  • BanList data model with IsBanned/expiry/prune (tested)

Fixed

  • guard /gos autoinvite for non-officers; live-refresh Audit Log; drop dead line
  • correct BanList sync comment, gate detection on officer, test List()
  • wire BanList:Initialize into InitModules

[0.29.0] - 2026-07-19

Added

  • self-service raid roles + Raiders KPI band

[0.28.0] - 2026-07-19

Added

  • Raiders sub-tab, an officer-curated level-70 raid pool

[0.27.0] - 2026-07-18

Added

  • Home dashboard as the default landing tab

[0.26.0] - 2026-07-18

Added

  • recruitment ads sync guild-wide with opt-out member sharing

[0.25.0] - 2026-07-18

Added

  • add "External / Off" loot system to disable all loot handling

[0.24.0] - 2026-07-16

Added

  • calendar — edit & delete events, descriptions, and categories

[0.23.1] - 2026-07-16

Fixed

  • pace + bound the realm YELL flush so it can't trip the chat rate limit

[0.23.0] - 2026-07-12

Added

  • guild resistance-gear overview for raid fights

[0.22.0] - 2026-07-12

Added

  • let players use both Guild OS and Blizzard's guild UI

[0.21.4] - 2026-07-07

Fixed

  • bump Interface to 20506 for TBC Anniversary 2.5.6

[0.21.3] - 2026-07-06

Fixed

  • network alert is now a quiet persistent top banner, not a loud popup (ChehulNet v7) — no sound, subtle, visible until dismissed

[0.21.2] - 2026-07-06

Fixed

  • operator sees own network alert too (ChehulNet v6) — no self-skip, popup confirms on the sender's own client; still deduped + allowlist-gated

[0.21.1] - 2026-07-06

Fixed

  • gate alert popups to an authorized-sender allowlist (ChehulNet v5) — only the operator's char can fire a network-alert popup; closes the griefing vector

[0.21.0] - 2026-07-06

Added

  • network alert popups (ChehulNet v4) — receive ChehulAlert and show a dismissible popup in Guild OS's gold identity; Dismiss persists the id to GuildOSDB so it never shows again

[0.20.0] - 2026-07-06

Added

  • month-grid raid calendar + signups (synced, Plan A)

Fixed

  • complete luacheck WoW globals (UnitIsPlayer/UnitPlayerControlled/C_Map) for the ChehulNet v3 layer detector; drop manual toc/changelog bump (CI auto-versions)

Changed

  • embed the month grid as the Guild hub's first sub-tab

Other

  • Release 0.19.1: ChehulNet shared presence v3 - HELLO carries layer (mapID:zoneUID) via built-in detector, GuildOS users now visible by layer across the Chehul mesh; answers ChehulPing RTT probe. Ship-identical shared file

[0.19.0] - 2026-07-06

Added

  • gossip-relay ads + personalization + recruitment-tab composer
  • RecruitBeacon — guild recruitment matching over the mesh

Fixed

  • boot the addon for guildless players (mesh + recruitment)

[0.18.0] - 2026-07-06

Added

  • Craft Finder UI for the realm-wide crafting network

Other

  • Shared mesh -> LibChehulMesh v3 (AceComm-3.0 + ChatThrottleLib; realm bus now YELL). Identical file across the Chehul family.

[0.17.0] - 2026-07-05

Added

  • CraftNet — realm-wide "who can craft this?" over the mesh

[0.16.0] - 2026-07-05

Added

  • light up ChehulNet presence — advertise version, consume peers

[0.15.1] - 2026-07-05

Fixed

  • make Auto-announce toggle and Loot Master kill-switch actually work

[0.15.0] - 2026-07-05

Added

  • adopt shared LibChehulMesh transport (realm-wide ChehulNet presence)

[0.14.0] - 2026-07-05

Added

  • join the ChehulNet cross-addon presence mesh

[0.13.1] - 2026-07-05

Fixed

  • suppress MS/OS popup during native group loot

[0.13.0] - 2026-07-02

Added

  • drop General and LocalDefense channel toggles

[0.12.0] - 2026-07-02

Added

  • add GuildRecruitment channel toggle

[0.11.3] - 2026-07-02

Fixed

  • reliable first-open + periodic member-data sync

[0.11.2] - 2026-07-02

Fixed

  • remove channel list from recruit popup label

[0.11.1] - 2026-07-02

Fixed

  • deterministic welcome tiebreak to prevent duplicate messages

[0.11.0] - 2026-07-02

Added

  • multi-select channel toggles in officer panel

[0.10.1] - 2026-07-02

Changed

  • remove class needs selector

[0.10.0] - 2026-07-02

Added

  • all members can spam recruitment messages

[0.9.0] - 2026-07-02

Added

  • expose class needs to all members

[0.8.0] - 2026-07-01

Added

  • SoftRes import from softres.it + version mismatch fix

Fixed

  • prefix unused sender arg with underscore in CoreManager

[0.7.0] - 2026-06-22

Added

  • global Search button in the main window header
  • Guild hub + DKP main tabs (move features into the interface)
  • accent color presets (C4)
  • global search / command palette (C5)
  • milestones & guild anniversaries (B3)
  • guild polls / voting (B1)
  • officer bulletin board (B2)
  • backup/restore the guild DB (C2)

Fixed

  • remove hardcoded Discord link default

[0.6.0] - 2026-06-21

Added

  • login digest — "since your last login" catch-up (A5)
  • default officer threshold to rank 1; officer-only onboarding
  • credit Chehul in the Settings > About section
  • category sub-tabs + fill config gaps
  • surface only the active loot system's UI
  • honor the selected loot system (rolls/TMB/wishlist/DKP)
  • UI access for all features + loot-system settings (officer)
  • loot equity analytics (A3)
  • DKP / EPGP / Loot Council economy (S1)
  • CSV / TSV / Discord export + import parser (A6)
  • "Is the raid ready?" rollup (S4)
  • SyncService v2 — versioned envelope, dedup, revision, ACK

Fixed

  • clear FontString/texture regions on settings re-render

[0.5.0] - 2026-06-20

Added

  • explicit Save buttons on text fields; silence keybind warning
  • commercial polish — onboarding, error resilience, prune, keybinds, about (v0.4.0)

Changed

  • replace user-facing "BRutus"/"/brutus" with "Guild OS"/"/guildos"

[0.4.0] - 2026-06-19

Added

  • audit suite, raid tools, loot equity, minimap & QoL (v0.3.0)

[0.3.0] - 2026-06-18

Added

  • guild leadership suite + full i18n (EN/PT/ES/DE/FR)

[0.2.1] - 2026-06-16

Fixed

  • allow clearing the class filter

[0.2.0] - 2026-06-16

Added

  • obsidian theme, roster dashboard, and raid HUD/loot fixes

[0.1.1] - 2026-06-16

Fixed

  • reconnect non-functional control and drop dead event registrations
  • correct addon flaws found in full review

[0.1.0] - 2026-05-20

Added

  • rename and migrate Guild OS, update documentation and commands
  • enhance Master Looter checks for group and raid scenarios
  • update roll popup visibility to show in groups instead of just raids
  • restrict roll popup and bag roll functionality to raid only
  • update Loot tab visibility to always show for officers
  • enhance Loot Master and Roster Frame with conditional tab visibility and raid checks
  • Add complete function catalog and Lua best practices documentation
  • add addon version tracking to broadcast data and roster UI for version comparison
  • update welcome message functionality to post in guild chat and add priority handling for message broadcasting
  • modify HandleRequest to broadcast data to GUILD instead of WHISPER to prevent spam
  • add support section to README with donation link
  • update publish workflow to include Wago and clarify package publishing
  • optimize memory usage by reusing member list table in roster frame
  • add GetItemCount to read_globals for enhanced item tracking
  • update attunement tracking logic and clarify account-wide limitations
  • add attunement status and debug commands to chat interface
  • refactor duplicate session merging logic for improved clarity
  • update attunement display to show only game-verified data without alt-propagation
  • enhance encounter tracking and deduplication logic in raid sessions
  • improve session merging logic with debounce handling for incoming raid broadcasts
  • migrate wishlist data structure to per-character storage and update related functionality
  • add manual close flags for HUD and consumable popup to improve user experience
  • debounce wishlist panel updates on item info received to improve performance
  • enhance session merging by deduplicating encounters and normalizing snapshot data
  • add guild-only filter to recent sessions retrieval in RaidTracker
  • enhance wishlist functionality with item delivery tracking and improved UI display
  • implement session deletion tracking and enhance loot award handling
  • enhance OnEnterWorld to handle initial login and UI reload scenarios
  • add RAID_DELETE message type and officer verification for raid session deletion
  • add event listener to refresh wishlist frame on item info received
  • restrict wishlist access and display to officers only during testing
  • Implement Wishlist System for per-character item tracking and guild-wide synchronization
  • add zone column to roster UI and update frame width
  • add additional WoW API read globals for talent inspection functionality
  • implement talent data collection and viewer for player specs
  • add SpecChecker module to collect and display talent spec data
  • Add functionality to record received loot, remove entries, and export as CSV
  • update settings panel to mark certain features as officer-only
  • add new WoW API globals for spell texture and invite functions
  • add RaidHUD for tracking raid cooldowns and consumable checks
  • enhance raid attendance tracking for 25-man raids and update UI components
  • add welcome message claim functionality for officers
  • implement full sync for officer data including raid attendance and officer notes
  • enhance account-wide attunement support and improve UI for linked characters in README and CURSEFORGE
  • implement alt/main linking for account-wide attunement propagation and enhance member detail UI
  • add officer rank configuration panel and integrate WoW guild control API for rank management
  • add support for new profession 'Poisons' and enhance profession checks in RecipeTracker
  • enhance welcome message handling for new guild members with roster tracking
  • enhance item and spell crafter indexing for improved tooltip information
  • migrate data storage from BRutusDB to BRutus.db for improved modularity
  • exclude gathering professions from stale profession checks and recipe listings
  • improve recipe deduplication by skipping name-only entries without ID matches
  • enhance tooltip display for recipe items and spells in the Recipes panel
  • enrich recipe data by merging spellIds and enhance gem tooltips in member detail
  • enhance recipe scanning to extract enchant IDs from item links and merge duplicate entries
  • add item crafter index and tooltip enhancements for recipe visibility
  • enhance whisper functionality to include item link in messages
  • restrict officer-only module initialization and settings visibility
  • enhance guild invitation tracking and welcome messaging
  • enhance trial data broadcasting and handling for officers
  • enhance profession handling and item display across various modules
  • group crafters in recipe index and update online status display
  • Implement profession freshness check and reminder system
  • enhance WoW API integration and improve function parameters in LootMaster and UI panels
  • implement publish workflow for CurseForge and trigger from release workflow
  • update release workflow to include packaging and publishing to CurseForge
  • update release workflow to remove re-checkout step and add publish workflow for CurseForge
  • add re-checkout step for tagged commit in release workflow
  • add right-click context menu for roster members with various actions

Fixed

  • correctly handle checkbox state in settings panel
  • update isGuildRaid checks to include legacy session data
  • streamline attendance migration check for old format
  • correct registration of Mining profession to include the correct parameters
  • remove redundant LibSerialize initialization in BroadcastAllNotes and HandleAllIncoming functions
  • correct reference to guildKey in reset command for proper database reset functionality
  • correct formatting in login message and streamline playerKey assignments in member detail population
  • standardize text formatting and improve UI element labels across multiple files
  • update descriptions and labels for clarity in CURSEFORGE.md, README.md, and RecruitmentSystem.lua
  • update parameter name in ShowMemberContextMenu for consistency
  • update parameter names in CreateTMBPanel and RenderItemRows for consistency
  • format update TOC version step for better readability

Changed

  • simplify conditionals for guild-only session filtering and improve variable naming in session merging
  • update variable naming for clarity and remove unused attendance export button
  • update attendance merging logic to support new nested format
  • remove unused variables in PopulateDetail function for improved clarity
  • remove unused variables and improve code clarity in LootMaster and FeaturePanels
  • remove unused ENCHANTABLE_SLOTS definition from MemberDetail.lua
  • release workflow to include linting with Luacheck and version bumping logic

Other

  • Add Spec Checker, Trial Tracker, and Wishlist System modules
  • Refactor attendance tracking and loot distribution features
  • Add Recipe Tracker and Recipes Panel for guild tradeskill management
  • Add Loot Tracker, Officer Notes, Raid Tracker, Trial Tracker, and UI Panels
  • Add TMBIntegration.lua for That's My BiS integration
  • Update release workflow to include version tagging and push to CurseForge
  • Remove unused local variables in CreateRecruitmentPanel function
  • Update luacheck ignore codes in CreateRecruitmentPanel function
  • Refactor code for improved clarity and performance; update luacheck configuration and remove unnecessary externals
  • Update luacheck configuration and correct Curse Project ID in toc file
  • Update project metadata, add issue templates, and enhance documentation
  • Implement recruitment system popups and manual send button; update documentation
  • Initial commit

[1.42.1] - 2026-05-05

Fixed

  • correctly handle checkbox state in settings panel

[1.42.0] - 2026-05-04

Added

  • enhance Master Looter checks for group and raid scenarios

[1.41.0] - 2026-05-03

Added

  • update roll popup visibility to show in groups instead of just raids

[1.40.0] - 2026-05-03

Added

  • restrict roll popup and bag roll functionality to raid only

[1.39.0] - 2026-05-03

Added

  • update Loot tab visibility to always show for officers

[1.38.0] - 2026-05-03

Added

  • enhance Loot Master and Roster Frame with conditional tab visibility and raid checks

[1.37.1] - 2026-05-03

Other

  • Add Spec Checker, Trial Tracker, and Wishlist System modules

[1.37.0] - 2026-05-01

Added

  • Add complete function catalog and Lua best practices documentation

[1.36.0] - 2026-04-27

Added

  • add addon version tracking to broadcast data and roster UI for version comparison
  • update welcome message functionality to post in guild chat and add priority handling for message broadcasting

[1.35.0] - 2026-04-26

Added

  • modify HandleRequest to broadcast data to GUILD instead of WHISPER to prevent spam

[1.34.0] - 2026-04-26

Added

  • add support section to README with donation link
  • update publish workflow to include Wago and clarify package publishing
  • optimize memory usage by reusing member list table in roster frame

[1.33.0] - 2026-04-26

Added

  • add GetItemCount to read_globals for enhanced item tracking
  • update attunement tracking logic and clarify account-wide limitations
  • add attunement status and debug commands to chat interface

[1.32.0] - 2026-04-26

Added

  • refactor duplicate session merging logic for improved clarity
  • update attunement display to show only game-verified data without alt-propagation
  • enhance encounter tracking and deduplication logic in raid sessions
  • improve session merging logic with debounce handling for incoming raid broadcasts

[1.31.0] - 2026-04-26

Added

  • migrate wishlist data structure to per-character storage and update related functionality

[1.30.0] - 2026-04-26

Added

  • add manual close flags for HUD and consumable popup to improve user experience

[1.29.0] - 2026-04-26

Added

  • debounce wishlist panel updates on item info received to improve performance

[1.28.0] - 2026-04-26

Added

  • enhance session merging by deduplicating encounters and normalizing snapshot data
  • add guild-only filter to recent sessions retrieval in RaidTracker
  • enhance wishlist functionality with item delivery tracking and improved UI display
  • implement session deletion tracking and enhance loot award handling

Changed

  • simplify conditionals for guild-only session filtering and improve variable naming in session merging
  • update variable naming for clarity and remove unused attendance export button

[1.27.0] - 2026-04-26

Added

  • enhance OnEnterWorld to handle initial login and UI reload scenarios

[1.26.0] - 2026-04-26

Added

  • add RAID_DELETE message type and officer verification for raid session deletion

[1.25.1] - 2026-04-26

Fixed

  • update isGuildRaid checks to include legacy session data

[1.25.0] - 2026-04-26

Added

  • add event listener to refresh wishlist frame on item info received

[1.24.1] - 2026-04-26

Changed

  • update attendance merging logic to support new nested format

[1.24.0] - 2026-04-26

Added

  • restrict wishlist access and display to officers only during testing

[1.23.0] - 2026-04-26

Added

  • Implement Wishlist System for per-character item tracking and guild-wide synchronization

Fixed

  • streamline attendance migration check for old format

[1.22.0] - 2026-04-26

Added

  • add zone column to roster UI and update frame width

Fixed

  • correct registration of Mining profession to include the correct parameters

Other

  • Refactor attendance tracking and loot distribution features

[1.21.0] - 2026-04-25

Added

  • add additional WoW API read globals for talent inspection functionality
  • implement talent data collection and viewer for player specs
  • add SpecChecker module to collect and display talent spec data

Changed

  • remove unused variables in PopulateDetail function for improved clarity

[1.20.0] - 2026-04-24

Added

  • Add functionality to record received loot, remove entries, and export as CSV

Changed

  • remove unused variables and improve code clarity in LootMaster and FeaturePanels

[1.19.0] - 2026-04-23

Added

  • update settings panel to mark certain features as officer-only

[1.18.0] - 2026-04-23

Added

  • add new WoW API globals for spell texture and invite functions
  • add RaidHUD for tracking raid cooldowns and consumable checks
  • enhance raid attendance tracking for 25-man raids and update UI components

[1.17.0] - 2026-04-21

Added

  • add welcome message claim functionality for officers

[1.16.0] - 2026-04-21

Added

  • implement full sync for officer data including raid attendance and officer notes

Fixed

  • remove redundant LibSerialize initialization in BroadcastAllNotes and HandleAllIncoming functions

[1.15.0] - 2026-04-21

Added

  • enhance account-wide attunement support and improve UI for linked characters in README and CURSEFORGE
  • implement alt/main linking for account-wide attunement propagation and enhance member detail UI
  • add officer rank configuration panel and integrate WoW guild control API for rank management
  • add support for new profession 'Poisons' and enhance profession checks in RecipeTracker
  • enhance welcome message handling for new guild members with roster tracking
  • enhance item and spell crafter indexing for improved tooltip information
  • migrate data storage from BRutusDB to BRutus.db for improved modularity

Fixed

  • correct reference to guildKey in reset command for proper database reset functionality
  • correct formatting in login message and streamline playerKey assignments in member detail population

[1.14.0] - 2026-04-20

Added

  • exclude gathering professions from stale profession checks and recipe listings

[1.13.0] - 2026-04-19

Added

  • improve recipe deduplication by skipping name-only entries without ID matches
  • enhance tooltip display for recipe items and spells in the Recipes panel
  • enrich recipe data by merging spellIds and enhance gem tooltips in member detail
  • enhance recipe scanning to extract enchant IDs from item links and merge duplicate entries

[1.12.0] - 2026-04-19

Added

  • add item crafter index and tooltip enhancements for recipe visibility
  • enhance whisper functionality to include item link in messages
  • restrict officer-only module initialization and settings visibility

[1.11.0] - 2026-04-19

Added

  • enhance guild invitation tracking and welcome messaging

[1.10.0] - 2026-04-19

Added

  • enhance trial data broadcasting and handling for officers

[1.9.0] - 2026-04-19

Added

  • enhance profession handling and item display across various modules

[1.8.0] - 2026-04-19

Added

  • group crafters in recipe index and update online status display

[1.7.0] - 2026-04-19

Added

  • Implement profession freshness check and reminder system

Changed

  • remove unused ENCHANTABLE_SLOTS definition from MemberDetail.lua

[1.6.0] - 2026-04-19

Added

  • enhance WoW API integration and improve function parameters in LootMaster and UI panels

Other

  • Add Recipe Tracker and Recipes Panel for guild tradeskill management

[1.0.0] - 2026-04-18

Added

  • Full guild roster with sortable columns (name, level, class, race, item level, professions, attunements, last seen)
  • Member detail panel with equipment inspection, profession progress bars, and raid attunement tracking
  • Attunement tracking for all TBC raids (Karazhan, Gruul, Magtheridon, SSC, TK, Hyjal, BT, Sunwell) and heroic dungeon keys
  • Compact attunement summary with color-coded progress and tooltip details
  • Guild-wide data synchronization via addon messaging with compression (LibDeflate + LibSerialize)
  • Chunked message protocol for large data transfers (230-byte chunks)
  • Recruitment system with popup-based channel messaging (compliant with Blizzard hardware event requirements)
  • Automatic welcome whisper for new guild members with customizable message and Discord link
  • Tab-based UI: Roster tab (all members) and Recruitment tab (officers only)
  • Officer permission system (rank-based + CanGuildInvite fallback)
  • Search and filter functionality for the guild roster
  • Offline member display with grayscale styling
  • Integration with default guild frame (J key hook)
  • Slash commands: /brutus with subcommands for roster, sync, recruitment management

This mod has no additional files