github foundryvtt/dnd5e release-4.1.0

12 months ago

Release Banner 4.1.0
Character portrait art by mikiko.artPoster map by Mike Schley

The 4.1 release of the system builds upon the foundations laid with the Activities system in 4.0, adding the new Cast activity which allows spells to be cast directly from items. It also coincides with the release of the 2024 Dungeon Master's Guide for Foundry Virtual Tabletop, adding support for the Bastion system as presented in that book. As always, full patch notes are available at the end.

⚠️ COMPATIBILITY WARNING: ⚠️ The version 4.1.0 release of the system ONLY SUPPORTS Foundry Virtual Tabletop version 12 (release) and greater. To use this new game system version you must also use Foundry VTT version 12. If you do not wish to update your core software, please continue using a previous version of the dnd5e system.

Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.1.0/system.json


Cast Activity

Where magic items allow the character to expend charges to cast spells, or duplicate the effects of spells, the new Cast activity can be used to represent them.

Cast Activity Example

Either drop a spell directly onto the Activites tab of an item sheet to automatically create a Cast activity, or create a Cast activity as normal and drop the spell onto the Spell tab of the activity's configuration dialog.

From there, you can configure the exact behaviour of the spell such as what level it is cast at, what components are required to cast it, and the spell attack bonus and save DC.

When activating the item, the available spells will be listed alongside the item's other activities in the activity selection dialog. The spell may also be cast directly from the character's Spells tab if the item is appropriately equipped and attuned.

Spells tab showing spells from items

For full details, please see the wiki.

Bastions

Bastions are a new system for character advancement presented in the 2024 Dungeon Master's Guide. If your table makes use of these rules, they can be enabled via system settings.

Bastion settings

Upon reaching character level 5, characters will have access to the new Bastion tab on their character sheet. This tab allows for new Facility items to be added, configured, and issued orders. It will also track any hirelings or defenders assigned to your special facilities.

Bastion tab

Issuing the Craft order, for example, will allow you to configure which Item is crafted, and will automatically calculate the costs in gold and time required to craft it.

Craft order dialog

Once issued, characters will be given the option to deduct gold automatically, or manually handle paying any costs associated with the order.

Craft order chat card

Similar automation is available for the Harvest order, allowing you to select which item is harvested, and the Trade order, which handles buying and selling stock and automatically calculating the profit generated at the end of the next bastion turn.

Time taken to complete the various orders is tracked on the Bastion tab. When the DM advances a bastion turn, progress on orders is advanced too, and any orders that complete are displayed in a summary chat message.

Bastion turn summary

The DM may advance a bastion turn by using the button in the bottom left corner of the main interface, if enabled.

Advance Bastion Turn button

Otherwise, they may use the following script macro to advance a bastion turn:

dnd5e.bastion.confirmAdvance();

If you own a physical copy of the new Dungeon Master's Guide, you may input all the facility rules and content to use in your own games. Alternatively the Dungeon Master's Guide module for Foundry Virtual Tabletop comes with all facilities pre-configured and ready to use immediately.


⚠️ Breaking Changes

We have completed the upgrade of the roll pipeline. This important infrastructure allows for greater flexibility when configuring rolls programmatically, but also for users, who can now alter various options about a roll before it is made, and have the changes automatically reflected in the pending roll formula.

Due to these changes, many of the roll hooks have been deprecated. We intend for these deprecation paths to remain for several versions, so these changes are not immediately breaking, but the deprecations will eventually be removed, so please update your code accordingly. The list of deprecated hooks appears below. For a full list of the new V2 hooks, please see the wiki.

  • dnd5e.preRollAbilityTest
  • dnd5e.rollAbilityTest
  • dnd5e.preRollAbilitySave
  • dnd5e.rollAbilitySave
  • dnd5e.preRollConcentration
  • dnd5e.rollConcentration
  • dnd5e.preRollDeathSave
  • dnd5e.rollDeathSaveV2
  • dnd5e.preRollSkill
  • dnd5e.rollSkill
  • dnd5e.preRollToolCheck
  • dnd5e.rollToolCheck

Compendium Content

  • [#4486] Various fixes to Hammer of Thunderbolts.
  • [#4439] Update SRD Lay on Hands feature to use the Heal activity.
  • [#2695] Fixed Starter Heroes with Darkvision not having the appropriate vision mode configured in their Prototype Tokens.
  • [#2913] Added an ActiveEffect to the Savage Attacks species feature.
  • [#4499] Fixed SRD Shillelagh implementation.
  • [#4543] Added the Cast activity to appropriate SRD items.
  • [#4337] Adjust Orb item type.
  • [#4350] Removed Attack activity from the Rod.
  • [#4534] Fixed the SRD Dragon Slayer sword requiring attunement.
  • [#2734] Added adamantine as an available property for armour.
  • [#861] Removed Avatar of Death CR.
  • [#4339] Added damage enricher to SRD Bag of Beans fire damage.
  • [#4371] Fixed SRD Glass Bottle capacity and Hourglass description.
  • [#2902] Added 2d6 fire damage part to SRD Flame Tongue.
  • [#4341] Improvements to SRD Wand of Secrets implementation.
  • [#4342] [#4343] Removed saving throw activity from SRD Hempen Rope and Silk Rope.

Bug Fixes

  • [#4378] Fixed ActiveEffect creation not defaulting to item name and image if created via the item sheet.
  • [#4656] Fixed error thrown when rolling an attack which consumed the last piece of ammunition configured with 'Destroy on Empty'.
  • [#3955] Fixed concentration save prompt being triggered when a creature loses temporary maximum hit points.
  • [#4338] Fixed character sheet failing to render if the exhaustion condition was removed from the system.
  • [#4511] Fixed migrating legacy items that contain multiple damage types.
  • [#4404] Fixed attacks with natural weapons defaulting to using the creature's Dexterity modifier.
  • [#4653] Fixed dropping and ActiveEffect housed in a compendium from not correctly transferring configured rider Documents.
  • [#2802] Fixed clicking the quantity field of an item inside a container not behaving consistently with other sheets.
  • [#4650] Fixed error thrown when opening the Prototype Token config of an Actor inside a compendium.
  • [#4617] Fixed linked summons generating duplicated imported Actors when summoned.
  • [#4646] Fixed self-enchanting items causing two enchantment entries to appear.
  • [#4407] Fixed enchantment chat message display when the item providing the enchantment is destroyed.
  • [#4444] Fixed error throw when adding or removing a species from a blank character sheet.
  • [#4510] Fixed scrolling damage text appearing when performing non-HP-related updates to Actors.
  • [#4451] Fixed damage enricher triggering deprecation warnings.
  • [#4642] Fixed enrichers in chat flavour not being enriched properly.
  • [#4645] Fixed generating hotbar macros from dropped ActiveEffects triggering a deprecation warning.
  • [#4641] Fixed long rest hint text when using 2024 rules.
  • [#4603] Fixed 'Consume Resource' button appearing in chat cards for spell scrolls that had already been consumed.
  • [#4603] Fixed refunding item consumption not working if the associated item had been destroyed.
  • [#4565] Fixed macros created from dropping items onto the macro bar triggering deprecation warnings.
  • [#4503] Fixed consumables dropped into containers not auto-stacking in the same way as on Actor sheets.
  • [#4502] Fixed consumables dropped onto Actor sheets stacking with consumables inside a container.
  • [#4585] Fixed roll modifiers not being applied to Scale advancement values via ActiveEffects.
  • [#4626] Fixed NPC XP value displaying as 'NaN' if the creature's CR was set to a value above 30.
  • [#4620] Fixed various deprecation warnings around use of the {{#select}} handlebars helper.
  • [#4618] Fixed activities applied via enchantment not maintaining their applied effects.
  • [#1530] Fixed legacy Remarkable Athlete not applying correctly to a skill roll that had its ability modified in its roll dialog.
  • [#4595] Fixed casting a spell via a Cast activity prompting for consumption even if no consumption had been configured.
  • [#4589] Fixed modifications to 'Item Limit' and 'Replacement Configuration' fields on item sheets not working.
  • [#4566] Fixed item uses not appearing as trackable resources in Token configuration.
  • [#4559] [#4560] Fixed various issues related to drag-drop of items from Actor sheets onto the macro hotbar.
  • [#4557] Fixed spell level stored on Measured Templates not correctly reflecting if the spell had been upcast.
  • [#4575] Fixed missing information stored on damage roll ChatMessages.
  • [#4554] [#4466] Fixed over-application of critical bonus damage.
  • [#4538] Fixed @attributes.spellmod key not working when used in an item max uses formula.
  • [#4536] Fixed error thrown when generating certain deprecated hook configs.
  • [#4522] Fixed roll dialogs not displaying the correct roll mode.
  • [#4458] Fixed the configuration cog for starting equipment being visible on non-editable class item sheets.
  • [#4467] Fixed cancelling the roll configuration dialog for rolling hit dice still consuming hit dice.
  • [#4463] Fixed weapon mastery not showing to non-GM players.
  • [#4468] Fixed activating a concentration spell throwing an error under certain circumstances.
  • [#4504] Fixed weapons with flat damage still applying the ability modifier.
  • [#4498] Fixed the source config for items embedded inside compendium Actors failing to render if the item had originally come from the SRD.
  • [#4492] Fixed clicking the image of an item inside a container opening that item's image in a popout.
  • [#4519] Fixed error thrown when summoning the SRD Mage Hand.
  • [#4475] Fixed error thrown when activating an item that had its max scaling set to zero.
  • [#4292] Fixed the item activation dialog not defaulting to a spell level with spell slots where appropriate.
  • [#4490] Fixed a triggered deprecation warning when applying a status to a token from a status effect enricher.
  • [#3879] Fixed filtering for prepared spells not working on the NPC Spell tab.

Improvements

  • [#4525] Implemented Bastion system framework.
  • [#3036] Concentration ActiveEffects now include the associated spell's description in their own description.
  • [#2784] Improved the token header button on Actor sheets to be more easily distinguishable between an actual Token vs. Prototype Token.
  • [#4640] Removed invalid formulae from various formula fields to prevent them throwing errors.
  • [#3363] Added a parameter to DocumentModificationContext that prevents the update from triggering a concentration save prompt.
  • [#4192] Allow for Save activities to prompt for a choice of saving throw ability.
  • [#4654] Added ability configuration to the summon activity to control which modifier the summon uses.
  • [#2685] Disable the Allow Replacements checkbox when configuring a Trait advancement with more than one trait type selected.
  • [#4189] Allow for configuring a different ability to be used when rolling for attacks or damage when throwing a weapon.
  • [#4310] Updated all Actor configuration applications to use the new V2 styles.
  • [#4457] Allow for configuring free casts of a spell to not allow scaling.
  • [#4555] Automatically trigger an appropriate action when first using an Attack, Damage, or Heal activity.
  • [#4031] Added the Forward activity which triggers a different activity, but with modified consumption and scaling. wiki
  • [#1735] [#1350] Support minimum and maximum constraints on dice rolls as part of D20 Tests.
  • [#4625] Restore feature allowing fractions to be input into the CR field of the NPC sheet.
  • [#4613] Added ActiveEffect change syntax to apply a change to all activities of a given type.
  • [#2138] Completed upgrade of roll pipeline.
  • [#3223] Added Wand, Rod, and Trap equipment subtypes.
  • [#3140] Added appropriate roll hooks to Actor#getInitiativeRoll.
  • [#4383] Added post-configuration hooks for rolls.
  • [#4061] Added the Cast activity. wiki
  • [#4261] Restored various warnings on the resource consumption dialog.
  • [#4290] Adjusted enchantment and summon level limits to refer to character level when placed on a cantrip.
  • [#3101] Clicking a favourited container now opens the container rather than posting it to chat.
  • [#4489] Added appropriate AC and Dex save bonuses when under the effects of the half or three-quarters cover status effects.
  • [#4287] Scrolls created from spells now use a scroll icon instead of the spell's icon.

Contributors

Many thanks to the following contributors: @arbron, @Fyorl, @krbz999, @Larkinabout, @AndrewBurian, @trioderegion, @roth-michael, @Vourliotis, @TaureHorn, @bertolinimarco

Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.1.0/system.json

Don't miss a new dnd5e release

NewReleases is sending notifications on new releases.