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

Guild management for WoW Forever and TBC Classic. Roster, gear, professions and attunements sync on their own. Raid attendance from the game, loot council and wishlists, enchant audits. No spreadsheets. Web dashboard and Discord bot at guildos.me.
Back to Files

v0.77.4

File nameGuildOS-v0.77.4.zip
Uploader
ChehulChehul
Uploaded
Oct 13, 2026
Downloads
290
Size
2.2 MB
Flavors
Classic TBCForever
File ID
9152354
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.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 related projects