gitlab tposney/midi-qol v14.0.9

6 hours ago

14.0.9

  • Allow regions to be attached for non emanation templates. If more than 1 target (AoE templates) is possible a confirmation dialog to identify which target to attach the template/region to.
    • Emanation templates continue to auto-attach to the caster by default (the "default" Attach Region To setting preserves the previous behaviour); choose caster/target explicitly to override.
  • Fix: clicking "+" in the actor On-Use Macros config threw Missing helper: "select" (the Foundry v12 select helper was removed); migrated to selectOptions.
  • Fix: the "Show reaction attack roll" setting default was never applied.
  • Fix: the legacy "Roll Saves Blind = all" migration silently did nothing (property typo).
  • Fix: DDB Game Log pending attack/damage/heal rolls could not resolve their actor, breaking the integration.
  • Fix: an activity could still be used after the "you do not own this item" warning; the use is now aborted.
  • Fix: skill/ability/saving-throw rolls that errored were silently swallowed and returned empty; errors now surface, and rolls redirected to another actor (concentration/overtime requests) return their result.
  • Fix: a chain of triggered activities that loops indirectly (A→B→C→B) now aborts with a notification instead of hanging.
  • Fix: the player damage card could render empty when a target used a video (webm) token texture.
  • Fix: the target confirmation dialog ran its callback twice.
  • Fix: pre-attack reactions were passed the wrong item reference.
  • Fix: sync activation conditions now expose evalTypeOrRace (previously only available in async conditions).
  • Fix: rolls on workflows rebuilt from a chat card (e.g. region-behaviour triggers) are now reconstructed correctly instead of left as raw data.
  • Fix: undo could miss re-created effects and chat cards spoken by a token; both are now captured.
  • Fix: the roll mode chosen in the save/check roll dialog (e.g. self) was ignored — the seeded mode now uses v14 message-mode values so it matches the dialog and is honoured.
  • Fix: the Concentration Save special durations (isConcentrationSave / success / failure) did not expire effects. NOTE: the failure key was renamed isConcentrationSaveFailisConcentrationSaveFailure, so existing effects using the "Concentration Save: failure" special duration must re-select it on the effect.

Internal changes (no functional/user impact):

  • Workflow persisted-field accessors consolidated behind a single helper.
  • Unified the sync/async safe-eval implementations and the activity self-trigger getters; removed the resulting dead code.
  • Added missing guards/error handling (region preview without Levels, initiative reroll, activity-use failure, GM socket actor lookups) and removed leftover debug logging.
  • Sample item metadata version stamps refreshed.

Don't miss a new midi-qol release

NewReleases is sending notifications on new releases.