13.0.63
- Fix template placement for spells whose range uses a unit different from the scene grid (e.g. Meteor Swarm with range 1 mile in a foot-grid scene). Templates were being clamped to the caster's perimeter; range is now converted to scene grid units before the placement range check.
- Fix
midi-qol.preTargetSavehook contract:saveDetails.advantage/disadvantageset by external hook handlers is now applied to the resulting save roll. Previously the values were stored on the roll config but were not seeded into the advantage tracker, so the hook had no effect on midi-driven saves.
- Switched the player damage card's healing label from the removed
DND5E.Healinglocalisation key toDND5E.HEAL.HealingButton(introduced in dnd5e 5.3). Feature-detected viai18n.hasso dnd5e 5.2.x continues to work.
- Critical/fumble highlighting in chat is now applied to all d20 rolls (saving throws and ability checks), not only attacks and death saves.
- Optional bonus flags (
flags.midi-qol.optional.*) set on an item — typically via an enchantment effect — are now offered in the attack/damage bonus dialog alongside the actor's optional flags. Counts and activation conditions on the item-sourced flag are evaluated against the item; consumption checks (combat turns, reactions, item/activity uses) still resolve against the actor.
- The dnd5e damage application tray on midi chat cards now opens or collapses based on whether midi auto-applied damage. When midi auto-applies, the tray is collapsed; when midi did not auto-apply, the tray is expanded so the apply controls are visible without an extra click. This overrides the dnd5e "Auto Collapse Chat Trays" setting for midi cards only.
- Optional bonus dialog for missed attacks (
flags.midi-qol.optional.*.attack.fail.*) now uses the same effective AC as the hit check (the AC captured at roll time viatargetDescriptor.ac), instead of the liveactor.system.attributes.ac.value. Previously the two could disagree when AC changed between roll time and the bonus-flag evaluation (e.g. when a preAttackRoll macro toggled effects on the target), so the dialog could fire for an attack that would still hit.
- Counter Mage sample item: fixed the Abjuration-Breaker cleanup effect not being deleted at the end of the attack workflow. Stale cleanup effects from prior attacks were being removed by DAE stacking when a new cleanup effect was created, which fired their
offmacro pass and prematurely restored the freshly-suppressed magic effects on the target. The cleanup effect is now removed explicitly inpostActiveEffects.