Opening the mailbox causes a short freeze since 12.1 #34


Open
  • Nulgar created this issue Aug 16, 2026

    Happens with both 20260813 and 20260316 (and doesn't happen with BMI disabled) so this seems to be a 12.1 API change - BMI calls some functions too quickly in succession and the game chokes up. Throttling/spacing out these calls should help.

     

    Oh and LibMagicUtil has broken strings in the non-English locale files, can't create an issue on that project, so posting here.

  • DarkLimpan posted a comment Aug 22, 2026

    This was driving me nuts, too, so I ended up commenting out lines 448 to 451 in the below file (deleting those lines worked for me, too), and that seemed to stop the freeze of BMI. I don't use TradeSkillMaster, so it doesn't affect anything else on my end.

     

    AddOns\BulkMail2Inbox\Libs\LibMagicUtil-1.0\LibMagicUtil-1.0\LibMagicUtil-1.0.lua

     

    I'm not sure, however, how to throttle these calls, though.

     

    As for the locale lua errors, there's 3 instances in each foreign file with syntax issues where strings span multiple lines: lines 30-31, 63-64, and 65-66. I only changed the key syntax, not the translations.

     

    AddOns\BulkMail2Inbox\Libs\LibMagicUtil-1.0\LibMagicUtil-1.0\Locales

     

    For example, Locale-zhCN.lua line 30-31:

     

    Before:

     

    L["Filter the inbox display to items matching the term entered here.
    Take All and Take Cash actions are limited to items matching the inbox filter."] = "在框内输入关键字以显示相应物品.\n取出所有及取出金币的功能也受搜索过滤的限制."

     

    After:

     

    L[ [=[Filter the inbox display to items matching the term entered here.
    Take All and Take Cash actions are limited to items matching the inbox filter.]=] ] = "在框内输入关键字以显示相应物品.\n取出所有及取出金币的功能也受搜索过滤的限制."

     

    So basically, I only changed how the multiline string is delimited; the actual translation remains untouched.

     

    If that's how NeoTron/DHedbor would've fixed it, I do not know.

  • Nulgar posted a comment Aug 25, 2026

    Ah, thank you! That indeed 'fixed' it. Seems the implementation of EnumerateFrames changed in some way. I'd say a sanity check, confirm whether TSM is present in the first place, should happen here anyway.

     

    And yeah, tried to comment out the locale files from the .xml, but that just caused another error :D so I went through each and removed the line breaks.


To post a comment, please login or register a new account.