diff --git a/CHANGELOG.html b/CHANGELOG.html
index fe4e2b2..e4a7476 100644
--- a/CHANGELOG.html
+++ b/CHANGELOG.html
@@ -1,38 +1,38 @@
-
2022-11-13-beta2
-
-Fixes
-
-- Fixed wrong item being recorded sometimes for disenchant.
-- Fixed lua error with Group Loot when a session is not active.
-
-
-
2022-11-13-beta
+
2023-01-18
+ MANDATORY UPDATE
Host
-- Added chat message when a Reserved item is rolling through Group Loot.
-
-Fixes
-
-- Fixed issues with disenchanter.
+- Added disenchanter options. Set players as disenchanters, and send unwanted items to them automatically.
+- Add more data to rolls export. You can now tell if an item was reserved, or won for Main Spec, Off Spec, etc.
+- Now puts a message in chat when a reserved item is being rolled through Group Loot.
+- Recent Loot dropdown now shows a gold icon by BoE items.
+- Distribution buttons no longer prompt you to trade items while you're dead. Now they advise you to be alive first.
+- LootReserve may whisper players who appear to be wanting to pass on a roll in chat, but did not explicitly say the command 'pass' or '-1'.
+- Chat message commands are now more loosely recognized. It's no longer necessary to use a leading exclamation mark over whispers.
+- Now recognize '!reserved' and '!myreserved' as aliases for '!reserves' and '!myreserves' respectively.
+- Can now import from a ThatMyBis CSV export.
+- Added basic support for Roll Bonuses through CSV import. Use the column name: RollBonus.
+- Reformatted Reserves export. Now includes Roll Bonuses.
-
2022-11-08-beta
-
-Host
+Client
-- Added disenchant options to rolls.
-- Reformatted Reserves export. Now includes Roll Bonuses.
+- P1 raids have had their loot tables adjusted to the changes in P2.
+- Sapphiron quest rewards can now be seen in the Naxxramas loot tables.
+- Using a chat message to pass on a roll now closes the roll popup.
+
Fixes
-- Fixed issue with RollBonus imports not being recognized.
+- Updated to patch 3.4.1.
+- Fixed search bars in host window only working for items. They once again will find players as well.
+- The Insert button in the trade window now ignores untradeable items, just like the other distribution buttons.
+- The continue option is no longer missing on the last phase of a roll.
+- Manually reporting roll results from roll history should now always indicate if an item was reserved.
+- Looting objects from a untargetable container no longer causes duplicate recent loot entries in some cases. Looting the container more than once will still cause duplicate entries.
+- Fixed an issue where the reserves window wouldn't automatically open for a player when the host manually cancelled one of their reserves and they had none left.
+- Fixed a UI issue for the host after reserving for another player and then closing and opening the reserves window.
+- Fixed a lua error when opening the reserves window after starting a session with no raids selected.
+- Fixed an issue with data not upgrading correctly in some ancient settings files.
-
-
2022-10-30-beta
-
-Host
-
-- Add more data to rolls export: Reserved and Reason.
-- Initial support for Roll Bonuses. Add a RollBonus column to an import.
-
\ No newline at end of file
diff --git a/CHANGELOG_HISTORY.html b/CHANGELOG_HISTORY.html
new file mode 100644
index 0000000..c66b0d6
--- /dev/null
+++ b/CHANGELOG_HISTORY.html
@@ -0,0 +1,628 @@
+
2023-01-18
+ MANDATORY UPDATE
+
+Host
+
+- Added disenchanter options. Set players as disenchanters, and send unwanted items to them automatically.
+- Add more data to rolls export. You can now tell if an item was reserved, or won for Main Spec, Off Spec, etc.
+- Now puts a message in chat when a reserved item is being rolled through Group Loot.
+- Recent Loot dropdown now shows a gold icon by BoE items.
+- Distribution buttons no longer prompt you to trade items while you're dead. Now they advise you to be alive first.
+- LootReserve may whisper players who appear to be wanting to pass on a roll in chat, but did not explicitly say the command 'pass' or '-1'.
+- Chat message commands are now more loosely recognized. It's no longer necessary to use a leading exclamation mark over whispers.
+- Now recognize '!reserved' and '!myreserved' as aliases for '!reserves' and '!myreserves' respectively.
+- Can now import from a ThatMyBis CSV export.
+- Added basic support for Roll Bonuses through CSV import. Use the column name: RollBonus.
+- Reformatted Reserves export. Now includes Roll Bonuses.
+
+
+Client
+
+- P1 raids have had their loot tables adjusted to the changes in P2.
+- Sapphiron quest rewards can now be seen in the Naxxramas loot tables.
+- Using a chat message to pass on a roll now closes the roll popup.
+
+
+Fixes
+
+- Updated to patch 3.4.1.
+- Fixed search bars in host window only working for items. They once again will find players as well.
+- The Insert button in the trade window now ignores untradeable items, just like the other distribution buttons.
+- The continue option is no longer missing on the last phase of a roll.
+- Manually reporting roll results from roll history should now always indicate if an item was reserved.
+- Looting objects from a untargetable container no longer causes duplicate recent loot entries in some cases. Looting the container more than once will still cause duplicate entries.
+- Fixed an issue where the reserves window wouldn't automatically open for a player when the host manually cancelled one of their reserves and they had none left.
+- Fixed a UI issue for the host after reserving for another player and then closing and opening the reserves window.
+- Fixed a lua error when opening the reserves window after starting a session with no raids selected.
+- Fixed an issue with data not upgrading correctly in some ancient settings files.
+
+
2022-10-10-2
+ MANDATORY UPDATE
+
+Fixes
+
+- Added (Heroic) Key to the Focusing Iris to Sapphiron 10/25.
+
+
+2022-09-25
+ MANDATORY UPDATE
+
+Host
+
+- Item Name Matching during import is now configurable, and defaults to off. It was causing huge lag when a lot of item names were entered.
+
+
+Client
+
+- Wrath data has been added.
+- Amani War Bear removed from ZA.
+
+
+Fixes
+
+- Fist Weapons are no longer considered usable for all classes.
+- Added a check to hopefully fix lua errors with very old settings.
+- Fixed some issues with Classic quest rewards which were specific to Horde.
+
+
+2022-09-06
+ MANDATORY UPDATE
+
+Highlights
+
+- Death Knights are now supported, and should no longer cause lua errors.
+- Host now has semi-automatic item distribution. Click the buttons to send items automatically to their destinations.
+- Created a library for item caching: ItemCache. Precaching is now configurable, and defaults to off.
+- Many performance improvements, especially related to UI and Search.
+- Lowered storage and memory usage.
+- LootReserve now patches a Blizzard issue where the trade frame green highlighting can disappear after the trade has been accepted.
+
+
+Host
+
+- Added export for Roll History. The export format is CSV. There is no way to import history.
+- Added config option to change default channel for when Reserves are listed. This used to use the same channel as Instructions.
+- Added config option for 12h time format. 24h remains the default format.
+- Added config option to accept rolls after the timer has ended. This is on by default.
+- Best Name Match is enabled by default in Host Import.
+- Can now continue a roll from history. Rolls with multiple phases that were made prior to this change will not continue to the next phase as expected.
+- Stackable BoP items are no longer added to Recent Loot if someone else loots one (they are never tradeable in raids).
+- Can now shift-click and control-click on Recent Loot items to hide or block them from the list.
+- Recent Loot dropdown now shows item tooltips.
+- Empty Rolls can now be hidden from Roll History. This is on by default.
+- Distributed rolls can now be hidden from Roll History. This is off by default.
+- Recent Chat icon in Rolls tab is better at detecting when chat is irrelevant.
+- Session now starts with reserves closed. Reserves must be opened with a second click.
+- Rolls with a red glow in Rolls tab now show a tooltip explaining the reason for the glow.
+- When multiple roll phases are selected, a roll can be started at any phase.
+- Reserves and Roll History can be reported over more channels.
+- Remind All button now heavily throttles messages. It should work much better when many players are still missing reserves.
+- Hid Mojo by default in Zul'Aman.
+
+
+Client
+
+- Dressup window can now be opened from the Roll Popup.
+- Some raids now list quest rewards, set items, and other miscellaneous items that may be indirectly acquired from a raid (such as sunmote exchange items).
+- Added config option to suppress the Roll Popup for unusable BoE items. This is on by default.
+- Added config options to suppress chat hints about how to reopen windows when they're closed.
+- Added chat warning when closing the reserves window with remaining reserves.
+
+
+Fixes
+
+- Many various unlisted fixes.
+- Fixed double roll in history when "Remove Winners' Reserves" feature is used.
+- Fixed lua error when reporting reserves on an item.
+- Fixed lua error which could happen with extremely stale sessions (over a year).
+- Fixed lua error related to Broadcast Instructions button.
+
+
+2022-02-21
+ FILE CHANGES. UPDATING REQUIRES GAME RESTART
+
+Miscellaneous
+
+- Added Shutting Down sound when LootReserve is critically out of date (only if the versions are incompatible). Added more detail to the popup infobox when this happens.
+- Lowered the passive item cache speed to a single request per frame. Hopefully this helps to avoid stuttering if some other addon is doing heavy processing on item data.
+
+
+Host
+
+- Rolls history can now be reported to officer channel.
+- Stale session/roll reminders now open the Host window and select the appropriate tab. Default tab when a session is active is now Setup instead of Reserves.
+- Improved instructions text when starting/resuming reserves, or broadcasting instructions.
+
+
+Client
+
+- Added a one-time message in chat to inform players that automatic rolling on reserved items can be disabled. It will be displayed the first time an item is rolled automatically.
+
+
+Fixes
+
+- Fixed an issue with the roll popup window staying too long sometimes.
+- Fixed win history not always showing accurately on Host tooltips.
+- Fixed an error when someone requests reserves info by whisper.
+- Fixed a harmless error when the Host broadcasts instructions.
+- Fixed another issue with german locale. Thanks again to Xikun201.
+
+
+2022-02-13
+ MANDATORY UPDATE
+
+Host
+
+- Renamed Server to Host since it's less ambiguous.
+- It's now possible to place a reserve on behalf of another player. Hosts will see the option in their Reserves window.
+- Automatic Distribution now works in combat. Click the glowing icons in the Rolls tab to distribute loot automatically.
+- Added "smart" mode for removing winners' reserves. This mode removes duplicate reserves if Usable is on, and removes just one reserve otherwise. For some items types (non-unique rings, tradeable raid materials), just one reserve will always be removed. Smart mode is now the default instead of Duplicate.
+- Recent Loot list shows the number of players reserving an item.
+- Items that have been won in the current session now show what type of roll granted the item. For example: Reserved, Main-Spec, +1.
+- Players rolling on unusable items will appear highlighted in red.
+- Added option to accept all roll formats. If enabled, rolls in any range (0-1000000) will be honored. This option is disabled by default.
+- Recent Chat now always shows up, making it possible to see the roll message.
+- Commands received over whispers should be smoother. Tokens can be reserved by attempting to reserve an item that they grant.
+- Added an option to limit !reserves command responses to a certain number of items at once. This should help in large groups with many players reserving over whispers. By default, this is enabled and limited to 5 items.
+- The chat command '!reserves' can now take arguments. Players will be encouraged to try whispering `!reserves ItemLinkOrName` instead if they hit the !reserves response limit.
+- Messages starting with only '!' and no keyword will not be responded to unless the command is successful. This should help prevent accidental whispers.
+- Slightly increased the roll nag delay (the reminder message whispered to players when the host is waiting on them to roll).
+- Many performance improvements. The Rolls window tolerates many more items being shown before it becomes laggy.
+- Searching for items/players is much faster and no longer causes freezes. All TBC items are now cached and searchable. Item loading is now done asynchronously.
+- Session and active roll are no longer deleted after being logged out for an extended time. There is now a prompt to remind the host that a stale session/roll exists.
+- Player classes are now remembered through logout/import/export.
+- Changed export format. Everything is still compatible.
+- Rolling the colored sack of gems off of Onyxia/Nefarion now treats it as if the common quality reservable sack of gems is being rolled. Sack of gems is no longer hidden by default.
+
+
+Client
+
+- Client is much better at at recognizing unusable items. It can now check if the item is unique, part of a quest, requires an unlearned profession, or is an already known skillbook/recipe.
+- Unusable items have a red description. They can still be reserved and rolled on.
+- Item descriptions on recipes now include the required level.
+- Added option to roll automatically on reserved items. This is enabled by default.
+- Tailoring, Leatherworking, and Blacksmithing patterns now appear in Hyjal loot.
+- Performance improvements. Searching for an item without an active session no longer causes freezes. Item loading is now done asynchronously.
+
+
+Fixes
+
+- Fixed an issue causing extremely long loading screens while the host window is open.
+- SoM realms should no longer be considered connected.
+- Fixed the "competition beep" playing sometimes after winning an item under certain host settings.
+- Fixed an error when someone who has no reserves tries to cancel a reserve.
+- Fixed a possible error when rolling an item with no reason provided.
+- Fixed an issue with german locale.
+- Minor text fixes.
+
+
+2021-12-27
+ FILE CHANGES. UPDATING REQUIRES GAME RESTART
+
+Server
+
+- Items in combined raids may now be hidden.
+- Custom items will now appear in combined raids.
+- Changed "help message" shown when attempting to edit combined raids. It should be more clear that this can be done by inheriting loot from individual raids.
+- Import/Export now supports modified reserves count.
+- Placing an item in the Rolls tab will show the number of reserving players instead of the total number of reserves.
+- Minimum reserve count lowered to 0.
+- Improved detection of "!reserves" chat message.
+- Rephrased "Not tradeable" -> "Cannot distribute".
+- Players window default width increased.
+
+
+Client
+
+- Item shift comparison has been added everywhere. Hold shift to compare with equipped items.
+- Levelup sound which plays when an item is won will now be quieter. Character will still cheer/congratulate at the same volume.
+- When someone removes a reserve from an item you have reserved, the notification sound is slightly different. It is now possible to distinguish audibly whether your reserved item has become more or less popular.
+
+
+Fixes
+
+- Classic Era (including Season of Mastery) should now actually work! Testing was brief since I do not play this version of the game.
+- Fixed icon glow in Rolls tab affecting the wrong icons sometimes. This change reintroduces a bug where the glow sometimes looks very odd. It seems to be a problem with the glow library. I've removed my workaround since I've decided that this visual bug is the lesser of the two.
+- Server should be better at remembering "significant" players between groups (including logout). Players are considered insignificant if they have placed no reserves, have not had their reserves limit adjusted, are not opted out, and have not won any rolls.
+- Fixed error which could happen when importing reserves with players missing from the group.
+- Fixed incorrect error shown when failing to masterloot an item. Probably. It's hard to reproduce this since Blizzard has raised minimum loot threshold.
+- A player passing on a reserved item should now correctly cause a whisper to be sent to the reserver.
+- Fixed a rare error which happened when an uncached item was reserved.
+
+
+2021-09-20
+
+Server
+
+- Reserve count can be modified for individual players. Available reserves can be increased or decreased in the Players window.
+- New config option to remove a winner's reserves when they win a reserved item. This can be configured to remove one reserve, all of the winner's reserves on that item, or all of the winner's reserves on every item.
+- Import now accepts more formats. It is possible to have multiple players or items on the same row.
+- Import now understands player classes, and will restrict reserves by class even if the player is missing. Name matching will use the imported class to help guess which player is which.
+- Chat fallback now supports multiple reserves at once. For example: !res [ItemLink1] 2x[ItemLink2] [ItemLink3] x 3 [ItemLink4] 4
+- Recent Loot dropdown shows an icon on reserved items.
+- Rolls will be ended if the player is logged out for 6 hours. Session timeout increased from 1 hour to 6 hours.
+
+
+Client
+
+- Your character now cheers or congratulates you when you win an item. Only you can hear it, and there's no message in chat.
+
+
+Fixes
+
+- Better version checking. It should no longer require a UI reload or group rejoin to discover other addon versions in the group.
+- Roll history should no longer clear itself unexpectedly.
+- Chat history storage is now capped at a reasonable limit. This will apply retroactively, meaning that if a player were to accidentally leave a roll active for a long time, the addon will purge the excessive chat history. Not that anyone would do that, of course. (Current record: roll ended after accruing chat history for 265 days)
+
+
+2021-09-11
+ MANDATORY UPDATE
+
+Server
+
+- Upgraded "item usable" detection. Many class-specific items are now detected automatically, and no longer require class overrides in Raid Edit.
+- Many default class overrides removed from items as they are now redundant. Control which classes may reserve certain items by setting class overrides, or by checking 'Usable' when starting reserves.
+- AQ40 Prophet Skeram boots now correctly marked as faction specific. Boots of the Redeemed Prophecy for Alliance. Boots of the Fallen Prophet for Horde.
+- Paladin- and Shaman-specific gear are only hidden to opposing factions in Classic Era. This equipment can be dropped for both factions in BCC.
+- Soulbound tradeable items that have a suffix will now be properly detected in bags.
+- Addon name has been added to some whisper messages. This is mostly targeting messages which are sent when a player may be having trouble using chat commands.
+- Added a chat message in group chat whenever a player passes on a roll in a way that is probably not visible to all group members (by whisper, for example).
+- Whispers prompting players to /roll now have a short delay. This is intended as a way to not nag players who are prompt with their rolls.
+
+
+Client
+
+- Added sound queue for when another player reserves or cancels a reserve on any item that you have reserved.
+- Reserves now appear on tooltips when clicked, not just hovered.
+
+
+2021-09-09
+ MANDATORY UPDATE
+
+Server
+
+- Reserved items in current loot always appear first in Reserves window.
+- Narain's Scrying Goggles hidden by default, since Blizzard no longer allows common quality items to be masterlooted. This change affects the Data file, so it requires a minimum version bump.
+- More locations will use full raid names instead of shortened nicknames.
+- Various bug fixes.
+
+
+2021-09-07
+ MANDATORY UPDATE
+
+Server
+
+- Item suffix is now stored. Starting a roll for [Shiny Bracers of the Eagle] will now show the item name and link correctly, rather than simplifying to [Shiny Bracers].
+- Added automatic history purge: use the cogwheel by History to configure number of records to keep.
+- Export window clears text when it is opened.
+- Searching server window for player names will leniently match players with accented characters.
+- Added "Not tradeable" text in Rolls window when rolling an item that does not appear to have a tradeable version in your bags or the current loot.
+- When a player passes on an item, they will be imformed of the roll phase.
+- Loading itemlinks should be faster some of the time.
+- Starting and pausing reserves now mentions the current session raid(s).
+- "Addon Users" counter should be more accurate when players join and leave the group.
+- The option to resolve a roll tie will now only show up when a tie actually occurs.
+- Rolling a reserved item will not automatically skip rolling if the sole reserver is offline or not in raid
+
+
+Client
+
+- Reserves now appear on item tooltips.
+- Reserves window now displays the current session's raid(s) in the title.
+- Reserves window now shows how many reserves the player has in total, as well as how many are remaining.
+
+
+2021-08-31
+
+Server
+
+- Players window considers reserves to be completed for opted out players. The number of reserves will be green if the player has completed reserves or opted out.
+- Added confirmation for rolling a reserved item that has already been won by one of the reservers.
+
+
+Client
+
+- Default category changed to Favorites.
+- Updated item descriptions now correctly show in all places where they should be visible (like the Reserves window).
+
+
+2021-08-28
+ MANDATORY UPDATE
+
+Server
+
+- It is now possible to select multiple raids. Reserves are shared between all selected raids.
+- Icons in the Roll tab may now be clicked to distribute loot by automatic trade/masterloot. They will glow when ready to be clicked.
+- Recent loot tracking simplified. If you are the masterlooter, items will be added to the recent loot list when you see them on a corpse for the first time. If you are not the masterlooter, items will be added to the recent loot list when they are looted by anybody.
+- Leaving a group will no longer stop or reset the session.
+- Searching for an item that contains "special characters" (like [Bloodmaw Magus-Blade]) works correctly.
+- Added confirmation prompt when rolling a reserved item among all players.
+- Counter for players who haven't reserved is more accurate. It now counts players who have items reserved but are not in the group.
+- Whispering someone a reminder to reserve their items will unlock the player if they are locked.
+- Players window displays multireserves better.
+- Chat messages made a bit more clear and consistent.
+
+
+Client
+
+- Added opt out feature. Opting out causes the player to be considered by the server as if they've used up all of their reserves. They will not be bothered with automatic whispers or with the reserve window opening automatically.
+- Reorganized items. Items that a boss drops are now ordered more consistently. Groups of items are generally ordered with ones that more cloth classes use at the top, followed by leather>mail>plate.
+- Item descriptions (as seen in Reserves window) are now more accurate and descriptive. They will show the equipment type (trinket/wand/etc), the tier of equipment (cloth/leather/mail/plate) when relevant, and indicate if an item is BoE.
+- Reserves window will only open automatically when not in combat. If it wants to open automatically during combat, it will instead politely wait until combat is over.
+
+
+2021-08-21
+ MANDATORY UPDATE
+
+Server
+
+- Whispering players without reserves can be done individually.
+- Session can now be stopped or reset regardless of group status.
+- Added an option for class reserve restrictions: Can toggle the option to restrict equipment reserves to characters that are able to equip the item. Tokens and other items that previously had forced class requirements will respect this new setting.
+- Updated Report button: Can now report reserves in the Reserves tab. Reporting rolls will now correctly report the winner when the item was won by a solo reserver.
+- Update Server Rolls tab item tooltip: Icon now shows item tooltip on mouseover when an item is selected.
+- Applying temporary fix for Blizzard masterloot bug: This should fix the bug with MasterLoot frames breaking addon-created dropdowns. This patch is intended to be temporary, and can be removed once Blizzard fixes things on their end. Thanks to Roxi-Atiesh for finding the solution.
+- Masterloot is no longer experimental.
+- Added more Recent Loot options: Expanded option ranges. Can set minimum item quantity.
+- Removed option to disable chat throttle: Chat throttling reduces the risk of undefined behavior.
+
+
+Client
+
+- Reserves window will not pop up when it is likely unwanted: When a session is resumed, the reserves window will only pop up for players that have remaining reserves and are not locked.
+- Added new chat fallback prefixes: Reserve with '!' and cancel with '!cancel'
+- Added more chat fallback commands: Retrieve only items you have reserved with any of: !myreserves !myreserve !myres
+
+
+2021-08-20
+
+- Whisper message when a roll is deleted will correctly list the item and roll.
+- Fixed an issue with data upgrade from 2021-06-26 where the new format would not apply to a roll currently in progress when the addon was updated.
+
+
+2021-07-09
+
+- Minimap button is reverted back to not being able to toggle the server window in combat. It ended up not actually working.
+- Instead, an option is added to disable the use of unitframes inside the server window entirely, which actually allows the minimap button and the
/reserve server
command to toggle the window in combat.
+
+2021-06-26
+
+- Failure to decompress a packet will now trigger a throttling error popup instead of causing a Lua error.
+
+2021-06-23
+MANDATORY UPDATE
+Changes marked with (*) were contributed by Damage from Incendius realm.
+
+- Added an ability to allow reserving an item multiple times by the same player. (*)
+- Added support for realm names for Classic. Caveats:
+- - /roll command doesn't carry the info about the rolling player's realm, so if you have players with the same name but from different realms in your raid - it's impossible to correctly attribute their rolls to them. Blame Blizzard.
+- - When importing reserves from CSV, realm names need to be specified as "Playername-RealmName". If they aren't, players will be assumed to be from your realm. But if they are already in your raid - you can check "Best Name Match" to try to find the correct player within the raid based on their name alone.
+- Revised some loot lists:
+- - Most trade goods and legendary components are now hidden by default. (*)
+- - Added some missing quest items. (*)
+- - Removed quest items which can be looted by everyone.
+- - Reorganized some categories.
+- Added aliases for "!reserve cancel" command: !cancelreserve, !cancelres, !unreserve. (*)
+- Minimap icon is now able to toggle the server window even in combat. (EDIT: Nope...)
+- Fixed a bug that allowed bypassing reserve limit with chat commands.
+- Fixed an issue where the addon could fail to load if no other addons were loading the required library.
+
+Server
+
+- Item tooltips now display the list of players who previously won the item during the session. (*)
+- Fixed an error that probably prevented loot tracking from ever working properly. Reserves sorting "By Looter" and the display of which players looted the reserved item might now start working, if they weren't before.
+- Expansions in server window raid selection dropdown can now be collapsed.
+- Changed "Players Without Reserves" button to instead whisper to players who haven't yet spent ALL their available reserves. (*)
+- Added "Cancel Roll" button that simply cancels the ongoing roll without recording it in history. (*)
+- Added an optional highlight to players rolling on an item if they had previously won that item during the session. (*)
+- Added an option to remove items from Recent Loot dropdown after they've been rolled out. (*)
+- Added an option to keep unlooted items in Recent Loot dropdown after leaving the corpse. (*)
+- Chat throttling is now enabled by default. (*)
+- Optimized the size of communication packets and added compression to allow more data to be sent before throttling kicks in.
+- Remove member info for players who aren't in the raid anymore after their reserves were forcibly cancelled. (*)
+- Fixed player rolls not being re-sorted after passing or deleting a roll.
+- Fixed missing on-hover backdrop in loot edit list in TBC.
+
+Client
+
+- Messages about your rolls being deleted by the server now include the rolled number and the stage. (*)
+- Roll request window will now keep track of manual /rolls and adjust accordingly.
+- Passing on roll through the roll request window will have no effect if you manually used /roll prior to that.
+- Added a close button to roll request window, and tooltips to other buttons.
+- Fixed example roll request window disappearing after loading item cache.
+
+2021-05-18
+
+- Added TBC support and loot data.
+- Added an LDB provider and a minimap icon, which can be toggled in the client window's settings menu.
+- Added a button to open an example roll request popup.
+- Raid and expansion categories in the client window can now be collapsed.
+- Item restrictions and custom items are now properly stored separately for each raid, which fixes the inability to have the same custom item available in multiple raids simultaneously, as well as the inability to have different restrictions applied to the same item if it drops from multiple raids. Existing customizations should be automatically upgraded to the new system.
+
+2020-12-22
+MANDATORY UPDATE
+
+- Added the ability to limit the maximum number of reserves for each individual item
+- Added an icon next to player names that shows the list of rolls the player has previously won during that session
+- Added a counter and a list of rolls the players have won in [Players] window
+- Added a 15 secs roll duration option
+- Added automatic name capitalization on CSV import and an option to best match imported names to raiders
+- Fixed an error when mixing numeric and text data in the player name column on CSV import
+- Fixed a wrongfully displayed error message when announcing multiple roll winners when masterlooting was enabled
+- Fixed reserves and rolls panel layout not persisting when entering and leaving combat
+- Fixed selected custom roll request item not persisting when entering and leaving combat
+
+2020-11-03
+
+- Added missing enchant recipes to AQ20. Users of outdated versions of LootReserve will not be able to see the items in the UI, but they will still be reservable via chat commands
+- Added a couple of missing faction restriction defaults for items that can only drop for one faction
+
+Client
+
+- Added the ability to mark items as favorites, displaying them in a separate easy to access list
+- - Favorited "Bind on pickup" items will be visible on the character you favorited them on
+- - Favorited "Bind on equip" and non-soulbound items will be visible across all characters on your account
+- A messages will now be printed in chat whenever someone reserves one of the items you also reserved (to replicate the functionality that addonless users have through whispers)
+- "My Reserves" category will now flash whenever someone reserves one of the items you also reserved
+- "All Reserves" category will now briefly flash whenever someone reserves an item
+- Items in "My Reserves", "All Reserves" and in response to
!reserves
command will now be displayed in consistent alphabetical order
+- Minor change to how info messages in chat look
+- Fixed blind reserves hint being misaligned after one of the recent updates
+
+Server
+
+- Added experimental automatic master looting
+- - I cannot stress this enough, this is a highly experimental and only somewhat tested feature, do not use it unless you can allow for mistakes in item distribution
+- - Needs to be enabled first in the settings menu
+- - After enabling it, every time you roll on an item you will be able to enable or disable automatic master looting for that specific roll
+- - It will automatically give the rolled item to the winner as soon as they're announced
+- - It may be incompatible with some addons that change the loot window
+- Roll history will now only show a limited number of records with a button to load more
+- - The number of displayed records is configurable by clicking on the cogwheel next to "History" header
+- - This is done in hopes of reducing performance strain for players with abnormally long history that they don't want to (or don't know how to) clear
+- Fixed loot selection menu closing instead of refreshing after loading item data for the first time
+- Fixed a rare error when opening player menu
+
+2020-10-03
+
+- Added missing loot to General Rajaxx. Users of outdated versions of LootReserve will not be able to see the items in the UI, but they will still be reservable via chat commands
+- Added a missing announcement about
!reserves
chat command when resuming reserves
+- Fixed tainting issues related to dropdown menus and CompactUnitFrames
+- Slightly improved performance by not updating server windows when they aren't visible
+- Raid-rolls will no longer be automatically cancelled when resetting the reserves session
+
+2020-09-10
+
+- Added the ability to import/export reserves from/to CSV:
+- - Accessed by clicking the appropriate button in [Players] window
+- - Reserves can only be imported before the session is started
+- - The import UI was made to be configurable enough to accept a wide variety of formats, you can choose which column of the CSV represents which data
+- - The UI will try to guess the meaning of columns from the column headers, if those are present
+- - It should also be possible to copy cells directly from applications like Excel, that delimit values with Tab characters
+- Added the ability to list all reserves in chat:
+- - Host can click "Announce All Reserves" button in the drop-down menu of Reserves panel to post all reserves made to /raid chat
+- - Players can whisper
!reserves
to request a list of all reserves made in the raid
+- - Host can disable
!reserves
command from the server Settings menu, in case they don't want their chat to be cluttered with that many whispers
+- Added an announcement when toggling blind mode
+- Added a response if players attempted to invoke
!reserve
command without any item name
+- Single reserves will now show the item name next to the icon in [Players] window
+- Restored missing Horde version of Head of Nefarian
+- Fixed an issue where removing all the restrictions from an item that had them by default prevented the item from being visible to clients
+- Fixed custom added items not being reservable via chat commands in rare circumstances
+- Fixed rare nil error when enumerating guild members
+
+2020-09-04
+MANDATORY UPDATE
+Reserves
+
+- Added the ability to edit the list of reservable items, accessed by clicking [Edit] in the server window:
+- - You can choose which items are reservable or not
+- - You can restrict certain items only to specific classes
+- - You can add your own items to be reservable
+- - I restored all the loot that was previously removed the list, like legendaries etc; they are still hidden by default, but can be made visible if you want
+- - All items with class restrictions are now also marked as such in LootReserve, players with ineligible classes won't be able to reserve them, but it can be overridden if you want
+- - Items that are not lootable by your faction entirely are now permanently hidden
+- Added an option to have "blind" reserves:
+- - When enabled - players won't be able to see what everyone else reserved
+- - This option can be toggled at any time, so you can enable blind mode while taking reserves, and disable it after all reserves are finalized
+- Added an option to have reserves "lock-in":
+- - When enabled - all reserves that players made (or didn't make) are final and cannot be changed after the host stops accepting reserves
+- - This only applies to players who were present in the raid while reserves were being accepted, so any late newcomers will still be able to make their own reserves if the host resumes the session
+- - This option can be toggled at any time
+- - If something went wrong and players were locked out when they shouldn't be - it's possible to manually control the state of lock-ins for every individual player in the players window. Speaking of which...
+- Added a separate window - accessible by clicking the [Players] button in the server window - that lists every player in the raid and what they reserved, and gives the abilities to control the status of their lock-ins and quickly whisper them
+- Added buttons to increment and decrement the number of reservable items when setting up a session. Not that you needed them, but I found a template for that among Blizzard's UI files, so might as well use it
+- When reserves are sorted "By Looter" - reserved items from the currently looted corpse/container will now be sorted on top and will feature a fancy glow
+
+Rolls
+
+- Added an option to announce the items won with rolling by guild members to /guild, it's under the Settings button menu
+- You can now add your own and remove existing stages of loot rolling ("Main-Spec", "Off-Spec" etc)
+- Added more settings to the Start Roll menu:
+- - Added an option to skip the roll and instantly announce the winner if the reserved item is not contested
+- - Added an option to automatically end the roll when all reserving players have rolled
+- - Added an option to automatically end the raid-roll
+- - Added an option to send a countdown to raid chat when the roll is about to end, it's customizable in the same place where you set up the roll duration
+- - It's a proper mess in there now, I should probably do something about it. Maybe.
+
+General
+
+- Added an option to Settings to have one "Global Profile" for storing the current session on a per-account basis instead of per-character. Use it if you want to gather reserves on one character and then carry them over to another, one which you're really going to be raiding with. Just bear in mind that you can make a mess if you then forget to reset the session on that previous character and go to another raid with it, yadda yadda yadda
+- Potentially fixed the issues that could occur if you logged onto a character with an active session, but you weren't the raid leader or the master looter anymore. The session should now stay dormant until you regain that role, at which point it will automatically resume
+- Removed empty space to the left of every scrollbar
+
+2020-08-19
+
+- Fixed players being unable to reserve an item via
!reserve ItemName
command if said item could drop from more than one boss
+- Fixed some bugs related to "Recent Chat" and "Report Rolls" buttons
+- Fixed context menus bugging out when right-clicking on players who are no longer in the group
+- Custom rolls will no longer be cancelled when the server resets the session
+- Custom rolls will no longer have player rolls erased if the player cancels a reserve on that item while the roll is ongoing
+- Opened context menus will now close along with client/server windows
+- Attempting to open the server window while in combat will now be delayed until the player is out of combat to prevent UI taint and protection errors
+
+2020-07-21
+MANDATORY UPDATE: A major change is made to how session info is sent out to prevent chat throttling and subsequently causing major delays when starting/stopping reserves in a big raid
+Reserves:
+
+- Fixed a bug in the previous update that allowed /rolls to be accepted from players who didn't reserve the item
+- Added a button to
/reserve
window to manually search for loot reserve server in the current raid in case something goes wrong; it also shows the server you're currently connected to, so you can pester them to reset their old session if they forgot to
+- Added a button to
/reserve server
to rebroadcast reserve instructions
+- All chat announcements are now sent to /rw by default, but they can be configured to be sent to /raid instead on a per-announcement basis
+- Reserve session will now automatically expire and reset if logged out for over an hour
+- Added a message popup in case another player in the raid is attempting to broadcast their session when there already is an active server
+
+Rolls:
+
+- NEW: Rolls can now be run over several "stages" and have limited duration:
+- - If limited duration is enabled, new /rolls are no longer accepted after the timer expires
+- - Stages can include things like "Main-Spec", "Off-Spec", "Vendor" etc, in configurable order
+- - You can enable automatic advancement to the next stage if nobody rolled on the item in the allotted time
+- - You can enable the option to automatically announce the winner and end the roll if someone has rolled on the item in the allotted time
+- NEW: Player chat is now tracked during rolls and displayed in a tooltip, for when players announce what spec they are rolling for in the chat etc
+- NEW: Roll item selection dropdown will now also list the loot from the corpse/container that's currently being looted
+- NEW: Added a button to report highest rolls to chat
+- NEW: Roll request popup will no longer be displayed for items that the player cannot equip or use, unless it was a reserved item. This behavior can be disabled from under the
/reserve
settings menu, in case the "usability" detection isn't working correctly (currently it just searches for any red text in item tooltips, unaffected by other addons)
+- Players who passed on the item from the addon UI can still manually /roll on it if they changed their mind
+- Roll item selection dropdown should now properly display soulbound-but-still-tradeable items from your bags
+- Currently ongoing rolls on items will now pop up when the player relogs, reloads UI, enters the group or searches for the server again
+- Fixed player names in "Rolls" panel not being clickable in parties
+
+2020-07-03
+
+- NEW: Added a separate panel for rolls:
+- History of item rolls is now tracked and displayed in the panel
+- Rolls can be started for any item
+- Rolls can be started by any player, regardless of whether they are the server or not, both in raids and parties
+- Rolls can be performed either among the entire raid, or among the players reserving the item, or simply raid-rolled away to a random player
+- Player roll can now be deleted if they rolled inappropriately
+- Can be opened directly with a
/reserve roll
command
+- Custom rolls are compatible with older versions of the addon, but only if a loot reserve session was started in the raid. Manual /roll commands work regardless.
+- Added an additional raid-wide announcement whenever a roll is started for a reserved item
+- Added a display of whether the players are offline in reserve and roll lists
+- Added a settings button to the server window, providing the options to customize reserves list and toggle some chat options
+- Chat throttling is now disabled by default, can be enabled from server settings if needed
+- Fixed accidental global modification to one of the game's fonts
+- Fixed a bug that prevented the server from removing reserves of offline players or when the reserves were no longer being accepted
+- Accent characters (` and ´) will now be treated as regular apostrophes for the purposes of item search
+
+2020-06-25
+MANDATORY UPDATE
+
+- Fixed addon chat being cut off due to chat message length limit, resulting in corrupted data being exchanged. Breaking change, requires addon update
+- Raid announcements and whispers are now also broken into multiple messages if they end up too long
+- Fixed high performance impact in server window when too many reserves are made
+
+2020-06-24a
+
+- Fixed excessive chat spam about outdated version
+
+2020-06-24
+
+- NEW: Added the ability for server to see how many players have made reserves and send nagging whispers to those who didn't
+- Attempt to fix players not being able to see ongoing reserve session upon joining the group due to name cache issues
+- Fixed players being able to reserve and cancel reserves when the session is stopped
+- Fixed roll request whispers being sent to offline players
+- Fixed function
round
leaking into global namespace
+- Fixed pixel-perfect window positioning when anchored to screen edge centers
+
diff --git a/LootReserve.toc b/LootReserve.toc
index 4b5337a..3360b96 100644
--- a/LootReserve.toc
+++ b/LootReserve.toc
@@ -1,9 +1,9 @@
-## Interface: 30400
-## Interface-Wrath: 30400
+## Interface: 30401
+## Interface-Wrath: 30401
## Interface-Classic: 11403
-## Version: 2022-10-10-2
-## X-Min-Allowed-Version: 2022-10-10-2
+## Version: 2023-01-18
+## X-Min-Allowed-Version: 2023-01-18
## X-Curse-Project-ID: 390790
## X-Wago-ID: WL6JpyGv