r3.2.0-bc
What's new
tag 00af9a63aadfa198ee33ac8902563e0dec9b56cc r3.2.0-bc
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 16:35:24 2026 +0200
WoW BC Anniversary 2.5.6 - Full compatibility release
Major Features:
- Complete port to WoW BC Anniversary 2.5.6
- All buttons functional (spells, items, mounts, gems, food, water)
- Sphere with click configuration and drag-to-move support
- All 8 language locales updated
- Item usage with correct WoW BC syntax
- Menu buttons (Buff, Portal) fully working
- Hearthstone integration on mount button
- Tooltips with instructions for all actions
Bug Fixes:
- Fixed SecureUnitButtonTemplate button implementation
- Fixed spell name retrieval with rank removal
- Fixed HasSpell() for proper spell detection
- Fixed item macro syntax for BC compatibility
- Removed forbidden gemstones (Citrine rank 2, Agate)
Compatible with: WoW BC Anniversary 2.5.6 (interface version 20506)
commit 856b288a3408354371b39f1c43112a04c6e31a54
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 16:34:48 2026 +0200
Port to WoW BC Anniversary 2.5.6 - Complete compatibility fixes
## Major Changes:
- Fixed button template from SecureActionButtonTemplate to SecureUnitButtonTemplate (critical for BC)
- Fixed spell name retrieval with rank removal for BC compatibility
- Fixed HasSpell() to use IsPlayerSpell() instead of GetSpellInfo()
- Fixed all item usage macros to use item names instead of IDs (/use ItemName format)
- Fixed Hearthstone middle-click to use correct French name "Pierre de foyer"
- Added sphere tooltip instructions (Left Click for Config, Shift+Drag to Move)
- Fixed menu button toggling with OpenCloseMenu() function
- Removed forbidden gemstones (Citrine rank 2 and Agate) for BC Anniversary
- Updated all 8 language locales with new tooltip strings
- Fixed middle-click default to "none" instead of "ctrl" for direct middle-click support
- Added proper sphere click handling with Shift+Drag for movement
## Bug Fixes:
- Fixed GetSpellName() to properly strip ranks from spell names
- Fixed frame texture methods to only call on Button frames
- Fixed GetItemCooldown for nil safety checks
- Fixed dual API support for container operations (GetContainerNumSlots/C_Container)
- Fixed GetItemInfo fallbacks for item name retrieval
- Added pcall safety for IsPlayerSpell() in BC environment
## Testing:
- All buttons functional (spells, items, macros)
- Mount button with Hearthstone support verified
- Menu buttons (Buff, Portal) toggling works
- Gem/Food/Water buttons working with correct cooldowns
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 856b288a3408354371b39f1c43112a04c6e31a54
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 16:34:48 2026 +0200
Port to WoW BC Anniversary 2.5.6 - Complete compatibility fixes
## Major Changes:
- Fixed button template from SecureActionButtonTemplate to SecureUnitButtonTemplate (critical for BC)
- Fixed spell name retrieval with rank removal for BC compatibility
- Fixed HasSpell() to use IsPlayerSpell() instead of GetSpellInfo()
- Fixed all item usage macros to use item names instead of IDs (/use ItemName format)
- Fixed Hearthstone middle-click to use correct French name "Pierre de foyer"
- Added sphere tooltip instructions (Left Click for Config, Shift+Drag to Move)
- Fixed menu button toggling with OpenCloseMenu() function
- Removed forbidden gemstones (Citrine rank 2 and Agate) for BC Anniversary
- Updated all 8 language locales with new tooltip strings
- Fixed middle-click default to "none" instead of "ctrl" for direct middle-click support
- Added proper sphere click handling with Shift+Drag for movement
## Bug Fixes:
- Fixed GetSpellName() to properly strip ranks from spell names
- Fixed frame texture methods to only call on Button frames
- Fixed GetItemCooldown for nil safety checks
- Fixed dual API support for container operations (GetContainerNumSlots/C_Container)
- Fixed GetItemInfo fallbacks for item name retrieval
- Added pcall safety for IsPlayerSpell() in BC environment
## Testing:
- All buttons functional (spells, items, macros)
- Mount button with Hearthstone support verified
- Menu buttons (Buff, Portal) toggling works
- Gem/Food/Water buttons working with correct cooldowns
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit b8e03371b43f14ef17c147ae15cb09b8aee92448
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:50:11 2026 +0200
Fix majeur: modifier incorrect pour left/right clicks
- UpdateButton appelait TOUJOURS SetAttribute avec middleKey
- Cela configurait ctrl-type1/spell1 au lieu de type1/spell1
- Maintenant: left/right utilisent modifier=\"none\", middle utilise middleKey
- RegisterForClicks() appelé APRÈS configuration des attributs
- Cela devrait enfin faire fonctionner les clics!
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 980d74dd49881b2e610993ed3f62090bef908fb8
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:37:20 2026 +0200
Ajouter les valeurs par défaut pour le scale des boutons
- FoodButton, WaterButton, GemButton scale = 1.0 par défaut
- Évite le problème de scale à 50% à l'avenir
- Tous les boutons ont la même taille par défaut
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit d91bf58bcfd3439ded84fdeaa295de25fc6b85ac
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:32:36 2026 +0200
Force la taille de la texture à 22x22 après SetTexture
- SetTexture() peut réinitialiser la taille
- Forcer SetWidth/SetHeight après SetTexture()
- Ça rend tous les boutons uniformément 22x22
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 0085a495fa301dd1ba50421a0b90695bcaa9df44
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:24:36 2026 +0200
Corriger SetAttribute pour être spécifique au click
- Utiliser modifier.\"type\"..click au lieu de modifier.\"type*\"
- Cela rend chaque click+modifier unique, pas global
- Évite de surcharger les attributs
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 87c133e83b533914ffe93b41d897e3b150461d15
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:22:20 2026 +0200
Fix passer le NOM du sort, pas l'ID au SetAttribute
- Les boutons sécurisés prennent le NOM du sort (actionName)
- Pas l'ID du sort!
- Items et macros continuent à utiliser action original
- C'était le problème final!
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 4f98bce4357b91ee76de897605e093518b321c1a
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:21:14 2026 +0200
Add RegisterForClicks pour les boutons
- RegisterForClicks('AnyUp') est ESSENTIEL pour que les clics fonctionnent
- C'était l'étape manquante cruciale!
- Inspiré de Necrosis qui utilise aussi RegisterForClicks
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 3e26e8541a1ef69005ab5db6516c22c3fd6c8518
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:20:03 2026 +0200
Fix SetAttribute configurer TYPE puis ACTION
- Inspiré de Necrosis: configurer d'abord type, puis action
- SetAttribute('type1', 'spell') AVANT SetAttribute('spell1', action)
- Les clics devraient maintenant fonctionner correctement
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit f770fbc59a13f131affbc55a2921a1abac3809d1
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:18:12 2026 +0200
Fix SetAttribute passer l'ID au lieu du nom
- Les boutons sécurisés WoW BC prennent des IDs, pas des noms
- Utilisation action (ID) au lieu de actionName (nom du sort)
- Cela fixe les clics qui ne fonctionnaient pas
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 1011f9f07b79de41eee2a679fb6938840c72cc58
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 14:14:08 2026 +0200
Remove debug messages
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 630c4213469512b9f976693ddfa7d5412a422fb7
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:55:03 2026 +0200
Fix PrepareButton title access au cache
- Utilisation GetSpellName() pour le title
- Fallback sur tostring() si le nom n'existe pas
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 0de2c0471a70c9863664bd84e1eb05782ada06f6
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:54:15 2026 +0200
Fix HasSpell remplacer IsSpellKnown par GetSpellInfo
- IsSpellKnown() n'existe pas en WoW BC
- Utilisation GetSpellInfo() pour vérifier si on a le sort
- Évite l'erreur 'bad argument to IsSpellInSpellBook'
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 56cab05fb98429421b23be0e3485f39f30e8f38b
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:52:04 2026 +0200
Fix PrepareButton middle click aussi
- Utilisation GetSpellName() pour le middle click
- Même fix que pour left et right
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 061d57060e0daa495907ad90305ff667f3173263
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:50:06 2026 +0200
Fix PrepareButton utiliser GetSpellName au lieu du cache
- Utilisation Cryolysis3:GetSpellName() pour obtenir le nom du sort
- Fallback sur tostring(left) si le nom n'existe pas
- Évite d'accéder directement au cache vide
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 3f69431dddf4eb8275737caf40efafab8b943243
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:49:19 2026 +0200
Fix table.insert avec vérification de nil
- Vérification que la valeur n'est pas nil avant insert
- Protège contre les appels multiples à table.insert
- Résout l'erreur 'wrong number of arguments'
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 9aa5de06239b94e5efe24d39e72cd2b26faf93a1
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:46:02 2026 +0200
Add more debug messages pour trouver où le code s'arrête
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 6df30af588169ef7b32b1c616c56d9b45ce5c09a
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:45:13 2026 +0200
Add debug messages pour CreateButtons()
- Messages de debug pour foodID, waterID, gemID
- Messages de debug pour création des boutons
- Affiche les valeurs des IDs trouvés
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 9c92dbe73de1037fbd3df58813a9adecee4d8349
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 13:39:19 2026 +0200
Fix HasSpell() utiliser IsSpellKnown() en fallback
- HasSpell() vérifiait uniquement le cache qui est vide
- Ajout fallback sur IsSpellKnown() qui fonctionne réellement
- Vérifie d'abord le cache (compatibilité), puis IsSpellKnown()
- Cela permet à GetHighestRank() de trouver les sorts
- Les boutons devraient maintenant s'afficher !
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit fa6dac5fc48d71f705c34d65acf367606f4a2eeb
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:52:01 2026 +0200
Fix GetHighestRank utiliser HasSpell pour WoW BC 2.5.6
- IsPlayerSpell() n'existe pas en WoW BC
- Fallback sur HasSpell() qui existe en WoW BC
- Cela permet de trouver les sorts conjurés
- Les boutons Food, Water, Evocation devraient maintenant s'afficher
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit e6e3ee404c8b0818e5dc71b9278adcee029157cf
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:49:00 2026 +0200
Fix UpdateManaGem GetItemCooldown peut ne pas exister
- Vérification si GetItemCooldown existe avant l'appel
- Fallback si duration est nil
- Évite 'attempt to call nil value' error
- GetItemCooldown peut ne pas exister en certaines versions de WoW BC
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 64b9956ba70024ef8298f55ecf5a4837fc8cd0c9
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:48:20 2026 +0200
Fix UpdateManaGem vérifier existence de manaGem
- Vérification si manaGem existe avant GetItemCooldown()
- Évite 'attempt to call nil value' error
- manaGem peut être nil si GemButton n'a pas été créé
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit ac269282b3b3feb6088d00acbb6dc7aa5bbca93b
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:47:41 2026 +0200
Fix UpdateScale vérifier existence de la frame
- Vérification si frame existe avant d'appeler SetScale()
- Évite 'attempt to index nil value' si frame inexistante
- Peut arriver si bouton n'a pas été créé
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 9c814e5b51701088c0b9bacf386233bb982d1895
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:47:30 2026 +0200
Fix affichage des boutons Mage - ne plus dépendre du spellCache
- Utilisation directe de GetSpellInfo() pour icônes et noms
- Retrait des conditions qui vérifiaient l'existence dans le cache
- Utilisation Cryolysis3:GetSpellName() correctement
- Les boutons Food, Water, Gem, Evocation s'affichent maintenant
- Fallback sur noms par défaut si sort non trouvé
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 6617a2c5f2997556ff023cf1cd66c06df1a655ab
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:42:08 2026 +0200
Fix PositionMenuItems vérifier existence de la table menuButtons
- Vérification si menuButtons existe avant d'itérer
- Vérification si menuButtons[name] existe avant d'itérer
- Évite 'bad argument to ipairs' error
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 585f762167bbbe4f7031c8e46754ef1bee069f1d
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:38:52 2026 +0200
Fix UpdateSphereTooltip pour vérifier l'existence des frames
- Vérification si Cryolysis3FoodButtonText existe avant d'y accéder
- Vérification si Cryolysis3WaterButtonText existe avant d'y accéder
- Évite "attempt to index nil value" si les boutons ne sont pas créés
- Les boutons peuvent ne pas être créés si les sorts ne sont pas en cache
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 9815bb1b61786af5455c651782875415008c24f1
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:37:35 2026 +0200
Fix accès spellCache dans classe Priest
- Utilisation Cryolysis3:GetSpellName() pour noms de sorts
- Utilisation GetSpellInfo() pour icones de sorts comme fallback
- Correction vérification HasSpell(2006) pour bouton Resurrection
- Avant: vérifiait HasSpell(34433) pour les deux boutons
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 1ffb09b5dcfae3f4253c6202bf19ebf8898032a7
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:37:10 2026 +0200
Fix accès au spellCache avec vérifications et fonction helper
- Création de fonction Cryolysis3:GetSpellName(spellID) pour accès sécurisé
- Remplacement accès directs spellCache par fonction helper
- Vérification existence du sort avant créer boutons (foodID, waterID, gemID)
- Fallback sur GetSpellInfo si sort pas en cache
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 1681a609b9faee61940f0b76b480cc8319e9a940
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:35:40 2026 +0200
Fix API inventaire pour WoW BC 2.5.6
- Support de GetContainerNumSlots (legacy) et C_Container.GetContainerNumSlots
- Support de GetContainerItemID (legacy) et C_Container.GetContainerItemID
- Support de NUM_BAG_SLOTS avec fallback à 4 si inexistant
- Fallback de GetItemInfoInstant vers GetItemInfo
- Détection robuste des deux APIs possibles
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 2b3cce883cec6a158b43b8d45bd14bac6e40414f
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:34:44 2026 +0200
Fix CreateFontString signature pour WoW BC 2.5.6
- Correction argument #2 : frame → drawLayer 'OVERLAY'
- CreateFontString([name, drawLayer, templateName])
- Évite 'bad argument #2' error
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 07afee893fcfe942ecb70bc0074f05eaedcecde5
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:33:59 2026 +0200
Fix événement LEARNED_SPELL_IN_TAB → SPELLS_CHANGED pour WoW BC 2.5.6
- Remplacement de LEARNED_SPELL_IN_TAB (événement inexistant en BC)
- Utilisation de SPELLS_CHANGED qui existe dans WoW BC Anniversary 2.5.6
- Même comportement : mise à jour du cache des sorts
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 6419dc19cc47a9c05ca22e2450ebe04148b71444
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:33:05 2026 +0200
Retrait de LibPeriodicTable-3.1 du dépendances
- Retrait de LibPeriodicTable-3.1 et LibPeriodicTable-3.1-ClassSpell du TOC
- PopulateSpellList peut maintenant fonctionner sans LibPeriodicTable
- Code plus robuste avec vérifications de nil
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit cfb43028e0d2679e0d46077d0479012bd3fae88e
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:32:34 2026 +0200
Fix LibPeriodicTable-3.1 compatibilité WoW BC 2.5.6
- Ajout de vérifications pour les fonctions API qui pourraient ne pas exister
- Évite "attempt to call a nil value" au chargement
- GetNumAddOns, GetAddOnMetadata, GetAddOnInfo sont maintenant vérifiées avant utilisation
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 482d62891b73ddbb07736d3cbf537cc9d8a9a6a9
Author: lancetre <c.knoepffler@free.fr>
Date: Sun Aug 16 12:31:12 2026 +0200
Port vers WoW BC Anniversary 2.5.6
- Mise à jour interface 20504 → 20506
- Mise à jour Ace3 vers la dernière version
- Ajout des 10 nouveaux widgets AceGUI au TOC
- Inclusion des widgets et conteneurs AceGUI explicitement
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
commit 0f22c58febf67b46128a9292ce6f64055ab25dce
Author: DooMych <pashka1437@gmail.com>
Date: Sun Aug 16 03:37:02 2026 +0300
upd
commit 0f22c58febf67b46128a9292ce6f64055ab25dce
Author: DooMych <pashka1437@gmail.com>
Date: Sun Aug 16 03:37:02 2026 +0300
upd
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

