0.97.5-Alpha (Shadowlands 9.0.1 pre-patch):
- Removed Inquisition from rotation.
- Added Seraphim to rotation.


0.97.4-Alpha (Shadowlands 9.0.1 Beta):
- Fixed Inquisition using wrong min level.
- Added Seraphim for Retribution.
- Settings UI now differentiate between Consecration in rotation vs Consecration in buffs bar.
- Ability to differentiate specs for buffs / skills / talents in settings list in cases where the spell ID or spell info is different for different spec.


0.97.3-Alpha (Shadowlands 9.0.1 Beta):
- Arms and Fury Warrior spec is now working. Rotations may not be optimal. Protection wasn't tested so it's still disabled.


0.97.2-Alpha (Shadowlands 9.0.1 Beta):
- Protection updates for new skills and holy power resource usage:
  - Word of Glory now shows on cooldowns bar if:
    - health is < 50% or incoming DPS is high
	- AND
	- holy power >= 3, OR Divine Purpose buff is active OR Shining Light stack count == 3
  - Seraphim shows in rotation (when talented) if:
    - divine purpose buff is active OR holy power > 3
	- AND
	- ( target is a boss OR target is tough OR ( target time to live > seraphim buff duration AND attack hit on target > 5 )
  - Moment of Glory shows on cooldowns bar (when talented) if:
    - avenger's shield is on cooldown


0.97.1-Alpha (Shadowlands 9.0.1 Beta):
- Word of Glory will appear on cooldowns bar if:
  - health is < 60% or player is predicted to die imminently
  - AND
  - player has 3 Holy Power, or Divine Purpose is procced
  - AND
  - Selfless healer is not available at 4 stacks


0.97.0-Alpha (Shadowlands 9.0.1 Beta):
- Shadowlands support (WoW 9.0.1 client)
- Fixed issues with 9.0.1 API changes.
- Updated Paladin spells for Shadowlands.
- Updated Retribution rotation for new skills. Rotation works but is probably not optimal.
- Consecration for Retribution is tracked as a timed buff.
- Protection rotation works but doesn't take new rotation / skills into account.
- This is based on 0.96.10 build with other internal changes (including Rogue and Demon Hunter support) that hasn't been released for 8.3 yet.
- Warrior, Rogue and Demon Hunter are disabled for now, since there hasn't been time to address changes to those classes' skills and rotations.


0.96.8-Beta:
- Re-enabled Retribution paladin blessing checks.
- Fixed (apparently?) rare issue where a non-spell heal could trigger a nil access. The only place this was reproduced is vs. Varimathras in Antorus.


0.96.7-Beta:
- Protection warrior rotation support (experimental).
- Refactored protection paladin support (still experimental).
- Shield of the Righteous / Shield Block cooldown support.
- Toggle any spec on and off in settings.
- Refactored health / incoming DPS health tracking to be more reliable.
- Fixed min level of skills for all supported warrior and paladin specs. Character < 120 then may have had spells suggested which weren't yet learned.
- Improved distance checking with CheckInteractDistance.
- Fixed lua file load order wackiness due to XML including script files.
- Defaulting of individual strings when they're not included in a locale.
- Moved Finalize to PLAYER_LOGIN (makes greeting only show up on initial logon).
- Added major attack detection. Once a significant attack has been recorded, the addon will remember it and suggest mitigation on subsequent attacks.
- Added tracking of consecration cast time.
- Added consecration timer to the paladin buff bar.
- Added per-spec priority lists for icon sorting, used on buffs and cooldowns bars.
- Prot warrior rules use new dps / hps tracking.
- Prot paladin rules use new dps / hps tracking.
- Fixed rotation frame alpha being forced to 0.666 for who knows what reason...
- Added secondary skill to come off cooldown when everything is on cooldown.
- Fixed a bug where the debug window was visible on players < level 10.


0.96.6-Beta:
- Fixed prot warrior melee range test. This allows pummel to show up on interrupts for prot warriors.
- Made Shockwave only show up on interrupts if the target is interruptible.


0.96.5-Beta:
- Fixed nil access in damage logging.
- Removed debug print.


0.96.4-Beta:
- Fixed no rotation skill showing when everything is on cooldown.
- Fixed misses not contributing to number of attackers. This makes multi target more accurate.


0.96.3-Beta:
- Fixed priority on Battle Shout to stop it from swapping around in the buffs bar.


0.96.2-Beta:
- Russian locale translations (ruRU). Thanks to Hubbotu!


0.96.1-Beta:
- Seraphim was incorrectly set as a buff only (vs talent+buff) causing it to show up in the rotation even when not talented.
- Fixed saved version numbers overwriting current version.


0.96.0-Beta:
- Code was significantly refactored to support other classes.
- Dedicated Inquisition window was removed and Inquisition timer now appears in the buffs windows.
- Addon settings UI revamped.
- Debug frame added.
- More skills supported.
- Fury Warrior support.
- Arms Warrior support.
- Seraphim support.
- Crowd control breakers.
- Secondary skill indicator.
- Multi-target rotation support.
- DPS cooldowns based on target difficulty.
- Saved variables rewritten to support multiple classes. If you had custom settings, they will need to be set up again.
- Fixed blessings icons sometimes flashing when the blessing was expired but WoW's API returned a negative time remaining.
- Probably more.


0.95.7-Beta:
- Fixed Empyrean Power not being reset in saved variables, causing Empyrean Power not to show up in rotation for some users. If you're having this problem you should see "Hammer of Justas: Saved variables are pre 0.95.7 - fixing Empyrean Power." in the chat window when the add-on loads for the first time on any paladin character.


0.95.6-Beta (not released):
- Fix skill bars showing up when dead.


0.95.5-Beta:
- Added addon messaging to communicate versions and inform users of when new versions are available.
- minor bug fixes.
- minor cleanup of some chat messaging.


0.95.4-Beta:
- fixed Empyrean power not showing an icon in the next rotation skill due to being set as "don't show" in the UI config.
- cleaned up range checking code.


0.95.3-Beta 
- cleaned up an accidental nested loop in buff check
- fixed issue with max party member being out of range
- reset buff update index when group size changes to prevent out-of-range unit ids
- reset buff update index when resetting a buff


0.95.2-Beta:
- Added tracking for Greater Blessing of Wisdom and Greater Blessing of Kings buffs places on player targets.
- Added checks for disabled spells to accommodate party syncing.


0.95.1-Beta:
- updated version to 8.3
- fixed Blessing of Kings and Blessing of Wisdom min level.
- fixed Wake of Ashes not showing in rotation suggestions because it wasn't configured as ROLE_DPS


0.94.12-Beta:
- Avenger's Shield will show up as a interrupt skill on the cooldowns list if Rebuke is on CD or out of range
- Hammer of Justice should now show up correctly on cooldowns bar when Fist of Justice is talented
- Fixed 10 yard range being calculated using Fist of Justice when FoJ talent was selected
- Added frame alpha configuration to addon menu



0.94.8-Beta:
- Fixed a bug with caching of buffs that was causing Inquisition timer frame to be active even when Inquisition was up.



0.94.7-Beta:
- Lots of optimizations. Performs better in Raids when tons of mobs are pulled. I cannot guarantee this is 100% fixed, but a number of routines received significant optimization for execution time.
- Frames no longer use buttons so they aren't clickable. This is a minor annoyance when not in combat (i.e. for buffs) but makes the frame hide and show way more reliable. It seems this was only working before because of a race condition -- the addon's update rate was very high and seems to have been beating the combat lockout taking effect.
- Major health history refactor:
  - Optimized health history update.
  - Fixed some incorrect math when predicting upcoming death and near death
  - Death prediction up to 8 seconds in the the future based on 3 second health history.
  - Fixed issue where changing roles could cause death prediction to trigger.
- Added frame number for profiling to limit output of stats to frames where they changed.
- Changed UpdateIcons to use pre-initialized table to set the sorted list. This is significantly faster than creating an empty list an iterating to add indices.
- Cleaned up UpdateIcons to not use off-by-one frameNum
- Changed HoJ_Update, HoJ_UpdateGlow, HoJ_UpdateRender to member functions.
- Changed profiling to only output whe threshold is met.
- Added "/hoj func" command to restrict profiling output to matching functions.
- Changed update rate to 15 times per second.
- Added profiling functions.
- Optimized UpdateIcons. List iteration is painfully slow. Calling into WoW is painfully slow, too.
- Optimized some table initialization so the size can be pre-determined by Lua's compiler.
- Removed 6th frame on cooldowns to make it the same as buffs.



0.94.6-Beta: (Not released)
- Added data-driven rotation selection for Retribution



0.94.5-Beta:
- Fixed spam when in Ret mode and taking damage.



0.94.4-Beta:
- Added a charge counter on rotation frame
- Added saved var versioning. This might reset some of your show / not show settings in the UI to correct a bug in earlier versions.
- Added Word of Glory and Justicar's Vengeance to Ret cooldowns
- Also added Flash of Light to cooldowns if nothing else is available
- Fixed problem with Prot Consecration cooldown check not taking GCD into account. This is why Consecration didn't always show up when you weren't standing in it.
- Cleaned up cooldown checking in general. There were some invalid uses of prediction in some places.
- Refactored the way current buffs are checked to use less CPU time.
- Added Avenger's Valor buff check (but not used yet for Shield of the Righteous)
- Ret rotation wll now look ahead to the next skill coming off cooldown when no skills are available in the rotation.
- Divine Purpose is now taken into account in the rotation.
- Fixed Ret to use the correct Consecration spell ID for Ret.
- Forbearance is now be handled correctly.
- Fixed problems with Blessed Hammer/Hammer of the Righteous coming up in the rotation when one or the other wasn't available.



0.94.3-Beta:
- Added a cooldown timer to the rotation frame.
- Renamed some of the addon frames internally to better-match their current uses. Unfortunately this will reset your frame positions if you were already using the addon.



0.94.2-Beta:
- Amortized some of the update logic to remove most of performance issues I was seeing.



0.94.1-Beta:
- Fixed check for interruptible spells not working because the return values from UnitChannelInfo and UnitCastingInfo changed since this was last used (WoD or early Legion). This mean Rebuke didn't show up when it should.
- Fixed interrupt checks not accounting for spells being on cooldown. Not sure when this broke.
- Added health history.
- Only show Shield of Vengeance when in combat and taking damage > 10% of health per second.
- Changed cooldowns to only update every 0.25 seconds
- Added changes.txt to archive (this file)
- Updated readme.txt for Protection.
Retribution:
- fixed Hammer of Wrath not showing on the rotatoin when Crusade / Avenging Wrath was active.
Protection:
- Added skill rotation.
- Added damage mitigation and healing cooldowns: Light/Hand of the Protector, Divine Shield, Lay On Hands, Blessing of Protection, Gift of the Naaru, Guardian of Ancient Kings, Ardent Defender, Shield of the Righteous.



0.93.7-Beta:
- Fix issue where sometimes a rotation skill is shown when everything is on cooldown. Usually this was Crusader Strike. Global Cooldown was using the wrong spell. Not sure when I broke that, but maybe when I was initially doing 8.1 update. This caused the rotation to sometimes suggest a skill that was actually on cooldown. This only seemed to happen when all skills were on cooldown.

 
 
0.93.6-Beta:
- Added Selfless Healer to cooldowns. Currently shows with 4 stacks or health <= 50%.
- Updated readme.txt
- Restricted buff updates to every 0.25 seconds.
- Renamed windows to reflect current usage and documentation.

 

0.93.5-Beta:
- fixed Hammer of Wrath to not show when target health is above 50%
- added Shield of Vengeance to the cooldowns bar. This will show if SoV is off cooldown and you're in combat or targetting an attackable mob.

 

0.93.4-Beta: First Beta:
- removed some debug output.

 

0.93.3:
- Fixed Empyrean Power buff to show as Divine Storm on the rotation frame, instead of the Empyrean Power buff, since when this buff is active you want to use the Divine Storm skill.

 

0.93.2:
- Fixed a bug where the Crusader Strike icon was incorrect if the add-on loaded while in protection spec.



0.93.1:
- Fixed an issue where the cooldown timer on one of the cooldown frame buttons was visible if the add-on loaded in protection.

 

0.93.0: Initial release:
- updated for BFA 8.1