﻿This file contains all the release notes from Recap 4.60 through to Recap 4.94 (i.e. from Cataclysm to Legion inclusive)

Copyright 2006 through 2022 by Hawksy, distributed under the terms of the GNU General Public License version 3, 2007-June-29, which is included by reference.


__ New in 4.94 __
* Popup panel improvements completed.
* Timeout error chance greatly reduced.
* Fixes.

__ New in 4.931 __
* Some improvements to popup panel.
* Fixes.

__ New in 4.93 __
* Assorted fixes.
* Updated for patch 7.3.

__ New in 4.92 __
* Fixes.
* Updated for patch 7.2.
* Six modules from Ace3 (r1158) included.

__ New in 4.91 __
* Fixes.
* Upgraded support for warning about too many combatants or too large data sets.
* Removal of combatants who have no damage in, no damage out, and no healing out.
* Adjustment to DPS per Gear calculations to give more equitable values.

__ New in 4.90 __
* Fixes and tweaks.
* Splitting large health numbers in saved data sets.

__ New in 4.89 __
* Fixes.
* Improved assignment of pets to owners.

__ New in 4.88 __
* Fixes.
* Allow user to set level for automatic saving of boss fights, at 'skull', 113+, or 112+, or 111+.

__ New in 4.871 __
* Fix to ignore SPELL_HEAL_ABSORBED until I can figure out what to do with it.

__ New in 4.87 __
* Updated for patch 7.1.
* Automatic saving of data sets adds level 112/113 mobs to 'skull' mobs.

__ New in 4.86 __
* Fix to handle warlock Soul Effigy.
* Added Legion combat allies to the player (experimental).
* Modification to add commas to large numbers.
* Minor updates.

__ New in 4.85 __
* Added code to handle shaman Stormlash, paladin Blessing of Might, and
	monk Storm, Earth, and Fire.

__ New in 4.84 __
* Fix for bad interface number.

__ New in 4.83 __
* Fixes for demon hunter power types.

__ New in 4.82 __
* Updated for patch 7.0.3.
* Various fixes and modifications.
* Six modules from Ace3 (r1151) included.
* LibBodyguard included.

__ New in 4.81 __
* Updated for patch 6.2.0.
* Six modules from Ace3 (r1134) included.

__ New in 4.80 __
* Updated for patch 6.1.0.
* Six modules from Ace3 (r1128) included.

__ New in 4.7961 __
* Option to warn on pause during combat.

__ New in 4.794 & 4.795 & 4.796 __
* Bug fix, new code for SPELL_ABSORBED event.

__ New in 4.793 __
* Minor updates.

__ New in 4.792 __
* Added support for tracking multi-strike events.
* Bug fixes.

__ New in 4.78 __
* Updated for patch 6.0.2.
* Six modules from Ace3 (r1122) included.

__ New in 4.77 __
* Split fight save into phases, to reduce the likelihood of addon timeout
	limits.
* Added 'per second' values as menu choices for the 'total' column on
	the Outgoing and Incoming tabs on the Details panel.
* Special code for Mirror Image, Soul Link, Death Pact, Spirit Link,
	Cauterize Master, and Swarming Shadows spells.
* Added option to start and end fights based on Blizzard encounters only.
	This is currently NOT RECOMMENDED, because the encounter events
	issued by Blizzard are quite inconsistent.
* Bug fixes.
* Six modules from Ace3 (r1109) included.

__ New in 4.763 __
* To persuade Curse to reset itself to 5.4.2.  No code changes.
* Six modules from Ace3 (r1104) included.

__ New in 4.76 __
* Updated for patch 5.4.
* Removed support for legacy data sets earlier than version 4.28 (May 2009).
* Changes to Load Data Set so it is less likely to run out of time if clicked
	during combat.
* Bug fixes.
* Six modules from Ace3 (r1098) included.

__ New in 4.75 __
* Updated for patch 5.3.
* Added posting to BNET whispers and conversations.
* Wider fields in many windows.
* Splitting large numbers in saved data sets.
* Click the "Events", "Dispels & Interrupts", "Deaths", or "Live Graph & Text"
	button to close the corresponding panel if it is open.
* Increase Source and Target scroll boxes on popup panel from 15 to 25 lines.
* Added Interrupts column to main panel.
* Changed code for combat log event format for absorptions.
* Bug fixes and improvements.
* Special mention of assistance by coani with in-game testing.
* Six modules from Ace3 (r1086) included.

__ New in 4.71 __
* Updated for patch 5.1.
* For main and load panels, normal behaviour when shift+clicking a column
	header is to post only friendly combatants.  New ability when holding down
	Alt (Option) while shift+clicking posts only non-friendly combatants.
* For main and load panels, ability to shift+click the name column.
* For Incoming and Outgoing Details panels, ability to limit display to damage
	only or healing only.
* Partial fix for new miss type 'misfire', which will be treated as a simple
	'miss' until someone takes over who can test changes properly.
* Registered UNIT_PET event.
* Bug fixes.
* Six modules from Ace3 (r1061) included.

__ New in 4.652
* Fix the bug where Shaman Totems doesn't merge damage with owner.

__ New in 4.65 __
* Updated for patch 4.2.
* Bug fixes.
* Six modules from Ace3 (r1032) included.

__ New in 4.62 __
* Note that combat log events do not give much help for attributing damage done
	by Shadowy Apparitions to the proper shadow priest.
* Bug fixes.
* Six modules from Ace3 (r981) included.

__ New in 4.61 __
* Bug fixes.
* Six modules from Ace3 (r971) included.

__ New in 4.60 __
* Updated for patch 4.0.1.
* Bug fixes.
* New code for shields, removes existing special case code and uses Blizzard's
	new "shield remaining" numbers.
* Six modules from Ace3 (r960) included.


Revision history:

4.94, 2017-09-10 - Fixed panel issues; data set load panel now includes
	all Other/Target/Outgoing/Source/Incoming data; improvements over the
	past month have made the chance of the "script ran too long" error
	much lower -- Hawksy runs with over 27,000 combatants and over 211
	Mbytes of saved data without, so far, having had the timeout error
	(though load times are noticeably longer).

4.931, 2017-08-31 - Widened popup panel; for source and target in popup
	panel, shortened strings by replacing main name with @ (so a pet
	becomes "@:pet"); Last Fight panel had been accidentally blanked,
	fixed (reported by coani).

4.93, 2017-08-29 - Patch 7.3; a saved data set with a lot of bosses will
	have a name that is very long, whereas the text box for that name is
	only 256 characters long, so a compare finds that the two strings are
	different, and the code then assumes that the user wishes to save a
	data set rather than to load one -- so add bosses to list by descending
	level, truncate the boss list to 200 characters, do emergency repair
	on saved data set names (reported by coani); only sort major lists
	(main panel and load panel) if out of combat and if a save is not in
	progress (might contribute to script running too long); speeded up the
	sorting process; did some maintenance fixing of undefined locals and
	obsolete locals; fixed an unreported bug for Ultraxion fight; speeded
	up the clearing of interval and duration timers at the end of a fight;
	change PlaySound parameters from string to number.

4.92, 2017-03-29 - Patch 7.2; event SPELL_ENERGIZE has an additional field,
	ignored until I figure out what it is used for.

4.91, 2017-04-09 - Added warning about too many combatants at end of fight
	inside an instance (reported by Joejr2); added a slider for setting the
	warning number; that slider also sets the number of Mbytes for warning
	if stored data is too large; added a tooltip to explain abbreviations
	for dungeon difficulty in data set names; code to try to restore state
	after "script ran too long" error; code to remove combatants who have
	no damage in, no damage out, and no healing out, and who have been
	that way for more than 15 minutes; added adjustment to DPS per Gear
	calculations to correct for DPS increasing faster than iLvl.

4.90, 2017-02-10 - Modifications to handle health numbers over 2147483648
	(reported by coani); fix for orphan pets with "Merge Pets into One Pet"
	(reported by YojiOne); column width increases.

4.89, 2017-02-04 - Fixed calculation and display of DPS/Gear in loading of
	data sets; improved assignment of orphan pets to owners, and added
	Thal'kiel's Consumption to the list of non-hostile spells.

4.88, 2016-12-05 - Added spell ID for pet 'other' details; removed commas
	from text passed to addon Broker_Recap (reported by akaullur); removed
	processing for SPELL_CAST_SUCCESS which was leading to double-counting;
	added processing for event SPELL_HEAL_ABSORBED, but since a spell ID
	parameter passed by Blizzard is not correct, the processing does not
	work for the general case (hand-fixed to work for Renew).

4.87, 2016-10-24 - Many instance bosses in Legion are level 112 or 113 rather
	than 'skull', so changed code for Automatically Save Boss Fights to also
	save fights with level 112/113 mobs present.

4.86, 2016-10-08 - Added commas to large numbers almost everywhere; fixed
	an issue with LibBodyguard (reported by tevs123); made RecapPanel strata
	'LOW' as a workaround due to changed Blizz behaviour for dropdown menu
	being visually behind the panel (reported by coani); changed DPS/Gear
	calculation to give player's ratio as 1.00, with all others normalized
	to match; added additional instance difficulty numbers; fixed warlock
	Soul Effigy (the combat events list damage to the effigy plus damage
	passed on to the target, and we need to ignore the damage done to the
	effigy) (reported by YojiOne); added Legion order hall combat ally
	as the Recap user's pet (might incorrectly add combat allies with
	same name from other players, and does not always correctly add the
	bodyguard or combat ally); LibBodyguard removed.

4.85, 2016-08-20 - Removed button press sound on auto-minimize, and
	modified behaviour so that the Options panel does not close when the
	others do (suggested by bmckay); added code to assign Stormlash damage
	to the credit of the shaman who cast the buff rather than to the player
	who has the Stormlash buff (reported by Joejr2); added code to assign
	Greater Blessing of Might damage to the credit of the paladin who cast
	the buff rather than to the player who has the buff (reported by Joejr2);
	added code to assign Earth Spirit and Fire Spirit damage to the credit
	of the monk who created those spirits using the Storm, Earth, and Fire
	talent.

4.84, 2016-08-11 - Changed interface number to 70000 (reported by bsmorgan).

4.83, 2016-08-09 - Added "Demon's Bite" and "Demon Blades" as power names.

4.82, 2016-08-08 - Made some alignment adjustments; added Draenor garrison
	bodyguard as the Recap user's pet, might incorrectly add bodyguards
	with same name from other players; corrected line 177 of all LibBodyguard
	copies to have LE_GARRISON_TYPE_6_0 as an argument for GetBuildings;
	added 'Arcane' as a power name; fixed posts to battle.net, replaced
	BNet_GetPresenceID call with BNet_GetBNetIDAccount (reported by coani);
	removed support for multi-strike events; changed "Auto Hide" to minimize
	rather than hide entirely; removed support for BNET conversations
	(mentioned by coani); added class icon for Demon Hunter; changed Gear
	Value to use the addon SimpleILevel (if present); changed DPS/Gear
	calculation to be normalized relative to the gear value of the player
	(that is, the Recap user).

4.81, 2015-06-29 - Patch 6.2.

4.80, 2015-02-25 - Patch 6.1.

4.7961, 2014-12-07 - Added option to warn on pause during combat (suggested
	by shoe_299).

4.794 & 4.795 & 4.796, 2014-11-24 - Fixed a bug that would prevent fights ending,
	and indirectly prevent fight data being saved on exit (reported by coani);
	new code to handle two flavours of SPELL_ABSORBED event (reported by
	durandal42 and coani); and an unexpected nil argument for that event
	(reported by bsmorgan and durandal42).

4.793, 2014-11-18 - Increased default end fight delay to 4 seconds; added
	CHALLENGE_MODE_START and CHALLENGE_MODE_END events as part of Encounter
	logic; temporary replacement of SPELL_ABSORBED event code with limited
	debug printing (reported by bsmorgan).

4.792, 2014-11-13 - Added support to process and display multi-strike
	damage and healing (does not separate multi-strike bonus due to direct
	hits versus multi-strike bonus due to ticks, and does not separate
	normal multi-strike from critical multi-strike); added extended tooltips
	for abilities and effects on the Personal Details panel; various code
	fixes (including some related to Blizzard tightening the distinction
	between 'true' and '1') (reverted the proc percentage for critical hits,
	glances, and crushes, to percentage of hits landed rather than hits
	attempted) (removed use of debugprofilestart (reported by durandal42)).

	Once again, many thanks to coani for lots of testing.

4.78, 2014-10-26 - Patch 6; adjustments to accommodate new GUID format;
	removed class correction for Faction Champions fight in TOGC; removed
	special case code for Burning Tendons in Spine fight; removed special
	case code for Blood Beast melee and Vengeful Shade melee; added code to
	handle new SPELL_ABSORBED event; added new instance difficulty names;
	reduced tranche sizes from 65000 bytes to 30000 bytes in saves; various
	other updates.

	Again, many thanks to coani for testing.

4.77, 2014-08-06 - Workaround for patch 5.4 Blizzard slider error ignoring
	valueStep; modified code for counting deaths, including fixing a long-
	standing bug; and added ENCOUNTER_START and ENCOUNTER_END events; made
	save into seven phases to reduce chance of triggering the Blizzard
	timeout (the 'resume' button will be blocked if a save is in progress);
	fixed a couple of bugs in fight start and fight end code; added 'per
	second' values as menu choices for the 'total' column on the Outgoing
	and Incoming tabs on the Details panel; the passive healing ability
	Ysera's Gift will no longer start or extend a fight; special case code
	for Mirror Image spell (Recap will create two pets per mirror image,
	so six in total); special case code for Twilight Instability spell in
	the Ultraxion fight; special case code for Soul Link, Death Pact,
	Spirit Link, Cauterize Master, and Swarming Shadows spells; and track
	pet ownership information and group membership information across
	saves and restores.

	Most of these improvements are directly or indirectly thanks to coani's
	bug reports and suggestions and testing, for which he deserves
	considerable credit.

4.764, 2014-01-15 - Fix for error in RecapCombat line 5302 (thanks Ryne).

4.763, 2014-01-11 - To persuade Curse to reset itself to 5.4.0.

4.762, 2013-10-29 - Fix for error in Recap line 1677 (thanks Basthet, thanks
	ShadyPenguins for the fix).

4.761, 2013-10-18 - Fix for error in RecapPanel line 2404 (thanks Keryn_TB).

4.76, 2013-10-18 - Removed support for data sets and files prior to 4.28;
	split Load Data Sets so it is less likely to trigger the Blizzard timeout
	if used during combat with large data sets; fix for error in RecapAux line
	4023 (thanks Narror).

4.75, 2013-05-10 - Modifications to handle numbers over 2147483648; increased
	many field sizes; added Interrupts column to main panel; clicking "Events"
	button and similar buttons will close the corresponding panel if it is
	open; increased Source and Target scroll boxes on panel from 15 to 25
	lines; updated combat log code to handle format change for shield
	absorption; added ability to post to BNET whispers and conversations;
	other fixes and improvements; special mention of coani for assistance with
	in-game testing.

4.71, 2012-12-02 - Fixed error in Recap_AddPetDetailsToOwner (reported by
	Tenyks); updated WoW version number to 50100.

4.709 beta, 2012-09-23 - Added Combatant to the columns that you can shift+click
	to post; holding down Alt (Option) while shift+clicking a column on the Main
	panel and the Load panel will post non-friendly combatants rather than
	friendly combatants; special thanks to coani for testing for errors, and
	for both suggesting and testing the added functionality in these versions;
	updated instance difficulty code; added special case code to mark the Spine
	fight as a boss fight; added an extra decimal place to several percentages;
	fixed an infinite loop of pet owning itself (thanks coani); separated auto-
	save code from regular end of fight processing, so that it now happens a
	tick later, to avoid running into Blizzard's addon limit timer; reduced
	tick interval to half-second.

4.708 beta, 2012-10-18 - Added registration of UNIT_PET event.

4.707 beta, 2012-10-11 - Fix for Recap_RootOwner infinite loop.

4.706 beta, 2012-09-30 - Fix for new miss type 'misfire'.  Even better fix for
	the ListSize error is still in testing.

4.705 beta, 2012-09-16 - Second fix for ListSize error.

4.704 beta, 2012-09-08 - Removed split of EndFight; added two options to the
	right-click menus on the "Outgoing Details" and "Incoming Details" Total
	header, one to limit lines to damage totals only and one to limit lines to
	healing totals only.

4.703 beta, 2012-09-06 - Fixed error in RecapCombat.

4.702 beta, 2012-09-06 - Fixed error in RecapOptions.

4.701 beta, 2012-09-06 - Added new power types; forced primary event amounts to
	be integers; fixed rSet[i].ListSize nil anomaly; split EndFight into two
	since it may have been taking too long.

4.70 beta, 2012-09-02 - Updated WoW version number to 50001; fixed several
	Blizzard function names and event names and related code; added monk name
	and monk icon; did not check whether changes needed for change to
	SPELL_CAST_SUCCESS; did not check reported bug with UnitGUID.

4.65, 2011-06-04 - Added two combat log parameters for patch 4.2 (reported by
	shoe_299 and others; added a large number of declarations for _ as a local
	variable (reported by coani); added code to bypass a bug with the previous
	and next end of fight buttons (reported by acecow).

4.62, 2010-11-29 - Fixed incorrect code for interrupted spells; added code to
	store dispelled auras as Other Data; added Attribute to output from Other
	Data tab; fixed an error at RecapCombat 725; fixed several deprecated items
	that somehow escaped my attention two years ago, plus some similar updates;
	fixed a minor problem with Recap code for the Blizzard Interface AddOns
	panel; added "/rl" command to reload UI; archived older release notes to
	readme_455.txt; removed limit on size of posting to Clipboard since it
	seems that an EditBox is no longer limited to about 32000 letters; removed
	ChatThrottleLib from dumps to WoWChatLog.txt; removed ChatThrottleStats
	code (see 4.61).

4.61, 2010-10-19 - Fix WoW version number to 40000; fixed RecapCombat line 3231
	error (reported by Chasim); various adjustments and fixes to the shield
	absorption code; added code from ChatThrottleStats to help tell when log
	dumps via ChatThrottleLib have completed; modified shield code to support
	Anti-Magic Shell.

4.60, 2010-10-12 - Modifications for Cataclysm Beta and patch 4.0.1; added new
	resource names (PowerName); removed special case shield code, added new code
	to use SPELL_AURA_REFRESH and SPELL_AURA_REMOVED events to credit absorption
	by shields to the shielder (there are still many anomalies in the combat log
	events, but on average the shielding numbers should be more accurate); added
	code to reconcile Blizzard's timestamps with the times returned by GetTime();
	removed special case code for Improved Leader of the Pack.

