Releases: foundryvtt/dnd5e
release-4.2.2
Patch release to address some additional disruptive issues with the 4.2 release. For details on the main release, see the 4.2.0 release notes.
Bug Fixes
- [#5039] Fixed
dnd5e-compiled.mjs.map
not being packaged with the release. - [#5040] Fixed activity labels not being correctly displayed in the rest recovery breakdown.
- [#5042] Fixed being unable to set spell level restrictions in ItemChoice advancements.
- [#5044] Fixed equipment items' magical bonus being applied twice.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.2.2/system.json
release-4.2.1
Patch release to address a number of disruptive issues with the 4.2 release. For details on the main release, see the 4.2.0 release notes.
Bug Fixes
- [#5032] Fixed checkboxes not retaining their unchecked state in the Activity sheet.
- [#5035] Fixed
magicalBonus
not being applied to AC. - [#5038] Fixed items without recovery periods being considered 'combat only' recovery.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.2.1/system.json
release-4.2.0
Token art by mikiko.art • Character portrait art by Néstor Ossandón Leal • Poster map by Mike Schley
The 4.2 release of the system adds a wide range of improvements across the board, with continued polishing of various features that appeared in 3.0 and 4.0, as well as new features added in anticipation of the upcoming Monster Manual release. The small number of highlights we have included directly below really do not do the release justice as there have been many important but less flashy additions such as widescale improvements to the metric system, an advancement configuration revamp, several improvements to existing enrichers, support for initiative scores, combat recovery periods, and many API improvements and bug fixes. So please check the end for a full list of all the changes.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.2.0/system.json
Subclasses & Half Feats
With all the technical hurdles overcome, a very long-requested feature has finally been implemented: Advancements may now trigger other advancements. That means that adding a subclass during level up will now include that subclass' advancements as part of the level up process, rather than having to complete levelling the main class first, before then adding a subclass.
This unlocks the ability for Feat items to also have advancements. For now, only the Ability Score Improvement is supported as we test this new functionality, but in the future we hope to add support for the full range of advancements.
Embeddable NPC Stat Blocks
The @Embed
enricher can now embed whole NPC Actors, and will format them like a stat block when using the statblock
option.
Resting
The rest dialogs have been revamped, and the rest recovery chat message now offers a detailed breakdown of exactly what was recovered during the rest.
Important NPCs
You may now designate any NPC as 'important', rather than only those with class levels. Important NPCs will have death saves and hit dice visible on their sheets, as well as their loyalty score if you are using that optional rule.
Important NPCs are configured via Special Traits.
The optional loyalty rule is available under the game system settings.
Legendary Actions & Resistances
Legendary actions now replenish automatically. They will reset at the start of a combat and at the end of the legendary creature's turn. They reset at the end of the turn rather than the start due to some technical reasons, but since legendary actions may only be used at the end of another creature's turn, this should not make any difference in practice.
Additionally, whenever a creature with legendary resistances is forced to make a saving throw, a 'legendary resistance' button is provided to allow them to expend a legendary resistance and choose to succeed on the saving throw.
⚠️ Breaking Changes
In order to improve the system's metric support, the CONFIG.DND5E.movementUnits
configuration object has been expanded to include more information for each unit type, rather than just the label.
Compendium Content
- [#3240] SRD Monsters now use chat descriptions rather than secret blocks to handle secret descriptions
Bug Fixes
- [#2830] Prepare ability mods earlier to allow them to be used in bonuses for other abilities
- [#4215] Modern exhaustion rules now take actor movement units into account
- [#4381] Improved legibility for locked checkboxes
- [#4452] Trait advancement now sets default tool ability
- [#4569] [#4631] Document stats object now set properly to items created when dropping a container & added via advancement
- [#4751] Hooks for rolling recharge will now all respect the
message.create
option - [#4755] [#4988] Backported
parseUuid
to fix core bug with relative UUIDs - [#4789] Stun condition no longer removes movement when using the modern rules
- [#4791] Fixed enchantments targeting activity consumption causing editing issues
- [#4797] Additional Spells section on item sheets will no longer cause unpredictable ordering of spell sections
- [#4801] Players can now drop spells onto the spell list journal page type if they have permission
- [#4809] Base item dropdown will now show proper options in "Edit" mode if affected by enchantments
- [#4821] Empty values in
details.source
will no longer cause a migration bug - [#4834] Unidentified status on containers can now be toggled
- [#4837] Fixed item preparation bug while loading adventure documents
- [#4900] Able to enchant
armor.value
- [#4901] Natural weapons with range but without the "thrown" property can now make ranged attacks
- [#4924] A value of
0
will no longer cause damage bonuses to be ignored - [#4927] Blank weight units will no longer cause actor sheets to fail to render
- [#4929] [#4931] Fixed missing cover data and crewed state on vehicle items
- [#4933] Fetching scene targets will no longer throw an error if canvas is disabled
- [#4938] Fixed incorrect enchantment or summoning profile being selected if no other creation options are required
- [#4939] Added correct dark mode styling for
narrative
blocks - [#4945] Fixed bug with creating activities and updating HP config in V13
- [#4965] Spell lists should now display properly if compendium UUID redirects are used
- [#4973] Ability score improvement description now displays in class journal pages
- [#4986] Cast activity will now respect "Consume Spell Slot" option on target activity
- [#5006] Fixed invalid ability in save activity causing actor sheet to fail to render
- [#5023] Embedded spell lists with
table
option now display spells, rather than just a bunch of commas
Improvements
- [#1795] Subclass advancement now allows for selecting a subclass
- [#1982] Language config now has support for telepathy & supports module-provided ranged communication types
- [#2071] Units throughout the system will now set default based on various metric units settings
- [#2197] Adjusted hit dice data structure & added API for increasing hit dice per-level
- [#2359] Legendary actions will now automatically regain uses during combat
- [#2568] [#4862] Damage, check, and save enrichers can now fetch their data from activities
- [#3214] [#4738] Add initiative and start/end of turn recovery types
- [#3355] Added
[[/attack]]
enricher that can use a defined formula or linked to an activity - [#3357] Damage enrichers now support variable damage type and multiple damage formulas
- [#3629] [#4142] Containers can now define units for their capacity and can now define a volume capacity
- [#3695] Feature items can now use Ability Score Improvement advancements
- [#3788] Rest chat messages now display more detailed information on recovery
- [#3798] [#4827] NPCs can now be embedded with modern-style stat blocks
- [#3860] Adjusting total legendary actions & resistances on NPC sheets no longer require separate click to mark as available
- [#3948] Fixed type annotation for a few
ApplicationV2
methods - [#3958] Added proper localization for various units used in the system
- [#4249] "Select Class" pill now displayed in edit mode even if actor already has a class
- [#4364] Item sheets will now display all enchanted values when in "Play" mode
- [#4380] Attack modes now available in config object
- [#4384] Added proper pluralization for target & activation labels
- [#4424] Added loyalty score to NPCs
- [#4571] Damage configuration now has a top-level parameter to indicate critical damage
- [#4605] Deleting an advancement now displays a confirmation prompt
- [#4636] Default reach will now be adjusted based on item units
- [#4678] Added habitat to NPC sheets
- [#4708] Redesigned advancement configuration sheets & advancement manager for
ApplicationV2
and new styles - [#4718] Items with "Legendary Action" activation will now consume automatically
- [#4735] [#4739] Rest dialogs redesigned using
ApplicationV2
and new styles - [#4788] Added "Energy Cell" base ammunition type
- [#4790] Death saving throws can now have bonuses
- [#4798] Added GM setting for hiding NPC item descriptions from players
- [#4812] NPCs now have flat initiative value & GMs can enable flat initiative for all NPC combatants
- [#4826] "Utility" activity has been renamed ...
release-4.1.2
A small patch to fix some bugs. For the full 4.1 release notes, see here.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.1.2/system.json
- [#4007] Fixed obscured validation errors in
MappingField
- [#4501] Fixed errors caused by old concentration effects
- [#4711] Fixed recovery periods not being visible on unowned items
- [#4712] Transformation prompt will no longer appear for actors dropped onto Bastions tab
- [#4714] Fixed chat button errors when enlarging the Barracks to maximum size
- [#4715] Fixed being able to re-issue the same order on a bastion facility if same order is already in process
- [#4716] Fixed skill/tool rolls not accepting caller-provided message configuration
- [#4726] Fixed incorrect damage parts being deleted
- [#4730] Fixed unidentified names not being properly displayed
- [#4756] Fixed error when attempting to use a tool without proficiency
- [#4758] Added legacy localization for "Species Feature" type
- [#4762] Prevent spells from cast activity from being displayed in loot section of group actors and cargo section of vehicle actors
- [#4763] Fixed error caused by rolling damage on a consumable that was fully consumed
- [#4764] Fixed ephemeral items being added to an actor's
sourcedItems
data - [#4776] Fixed individual primordial languages not being selectable using languages config
- [#4779] Fixed errors with container rendering in V13
release-4.1.1
A small patch release to fix some disruptive issues. For the full 4.1 release notes, see here.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.1.1/system.json
- [#4701] Fixed cloning a
D20Roll
losing information. - [#4679] Fixed initiative roll dialog not respecting the chosen advantage/disadvantage roll mode.
- [#4313] Fixed ActiveEffect-modified item uses not displaying on the sheet unless the unmodified version also had uses.
- [#4582] Fixed chat card pills not showing a weapon's long range value if set.
- [#4454] Fixed chat card pills not showing spell metadata.
- [#4669] Added a level filter when browsing bastion facilities in the compendium browser.
- [#4676] Autofocus the appropriate roll mode buttons in roll dialogs.
- [#4634] Fixed the SRD Adult Green Dragon's Wing Attack damage bonus.
- [#4689] Fixed being able to add unowned activities to favourites.
- [#4684] Fixed the Alert feat's bonus when using modern rules.
- [#4672] Fixed NPC sheets failing to render if they had class levels.
- [#4687] Fixed the item creation dialog triggering a deprecation warning.
- [#4688] Fixed deleting an activity throwing an error during data migration.
- [#4691] Fixed level 20 scale values not showing in the Advancement tab.
- [#4683] Fixed an error thrown when using the Short Rest button on group Actor sheets.
- [#4685] Fixed consumable stacking logic.
- [#4677] Export
ArmorClassConfig
class.
release-4.1.0
Character portrait art by mikiko.art • Poster 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.
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.
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.
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.
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.
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.
Once issued, characters will be given the option to deduct gold automatically, or manually handle paying any costs associated with the order.
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.
The DM may advance a bastion turn by using the button in the bottom left corner of the main interface, if enabled.
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 trackabl...
release-4.0.4
Cleaning up a few more bugs. For details on the main release, see the 4.0.0 release notes.
Bug Fixes
- [#4340] Fixed equipment description tab displaying AC for non-armor items
- [#4418] Cantrips should no longer count towards prepared spells count
- [#4423] Subclasses that grant spellcasting now track prepared spells properly
- [#4428] Fixed error with editing an item after dragging a copy to another sheet
- [#4431] Fixed subclass table in journal pages not displaying scale value changes at levels without features
- [#4435] Usage of deprecated consumption hooks should no longer throw error
- [#4436] Tool IDs can now be modified using
mergeObject
, in addition to direct assignment - [#4441] Fixed weird header height in minimized compendium browser
- [#4445] Fixed consumption button in chat no respecting activity uses consumption
- [#4446] Concentrations sources should now display properly in activity usage dialog
- [#4448] Posting item without activities into chat should no longer display deprecation warnings
- [#4453] Fixed class journal page displaying class's expertise instead of proficiency if created first
- [#4455] Break Concentration context menu option should now work from the spellbook tab
Improvements
- [#4388] Older
system.abilities
enchantments will now properly modify ability on attack activities - [#4413] Activities on locked items can now be dragged
Contributors
Many thanks to the following contributors: @arbron, @MrPrimate
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.0.4/system.json
release-4.0.3
Squashing more bugs. For details on the main release, see the 4.0.0 release notes.
Bug Fixes
- [#4316] Fixed broken localization when non-english language is enabled but no localization modules are loaded
- [#4330] Fixed activity sheet header buttons being disabled when activity is locked
- [#4333] Fixed deprecated
dnd5e.preUseItem
hook causing error on activity usage - [#4356] Fixed last-used damage type being used even if that damage type is no longer set on activity
- [#4358] Fixed activation tags displayed activity cards to use current activity, not first activity on item
- [#4359] Fixed bug preventing loot items from being posted to chat
- [#4361] Fixed recharge control not displaying on inventory tab
- [#4374] Fixed effects not being draggable from character sheet
- [#4376] Fixed inconsistencies in activity ordering
- [#4395] Fixed references to
@item.level
in spell scrolls always returning0
- [#4396] Fixed favorites to deleted activities causing character sheet to not render
- [#4403] Fixed spell scroll damage scaling being lost after editing the activity
Improvements
- [#4324] Adjust character & NPC sheets so scrollbar appearing doesn't shift layout.
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.0.3/system.json
release-4.0.2
Resolve a number of additional issues with the activities system. For details on the main release, see the 4.0.0 release notes.
Bug Fixes
- [#4276] Fixed migration bug caused by items with effects & the
persistSourceMigration
flag - [#4278], [#4279], [#4297] Fixed several issues with concentration on activities
- [#4282] Fixed item sheet rendering bug if effect deleted from activity
- [#4285] Fixed usage of deprecated
dnd5e.preRollDamage
hook removing roll data - [#4286] Fixed activity sheets controls not being disabled when not editable
- [#4296] Fixed Create New Activity dialog not displaying an error if submitted without type selected
- [#4298] Fixed rider effects still being applied to actor
- [#4303] Fixed Always Prepared spells counting towards prepared spell count
- [#4305] Fixed healing bonuses from summoning not applying to summoned creatures
- [#4307] Fixed effects application tray appearing on roll cards
- [#4318] Fixed activities being usable from compendiums
- [#4319] Fixed Find Item buttons not being disabled on locked actor sheets
- [#4322] Fixed rider activities displaying in the expanded item dropdown on actor sheets
Improvements
- [#4270] Chat cards will now display attack mode, attack type, and spell upcast mode
- [#4295] Tool enrichers can now use the default ability associated with the tool, rather than needing to specify on explicitly
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.0.2/system.json
release-4.0.1
Patch release to address a number of disruptive issues with the 4.0 release. For details on the main release, see the 4.0.0 release notes.
Compendium Content
Bug Fixes
- [#4213] Fixed
@prof.flat
when deterministic roll data is used. - [#4216] Fixed dragging containers within containers.
- [#4220] Fixed activity delete button.
- [#4221] Fixed localization on Ability Score Improvement advancement dialog.
- [#4222] Fixed Create Consumption Target tooltip.
- [#4223] Fixed issue preventing custom tools from being added.
- [#4224] Fixed "Consume Resource" button in chat message not respecting scaling.
- [#4229] Fixed error when rolling attack without ammunition & using deprecated roll hooks.
- [#4235] Fixed cropped title bar on item sheets with many module buttons or long source label.
- [#4238] Fixed Long Rest recovery being ignored is Short Rest recovery is also set.
- [#4240] Fixed critical damage settings not being respected.
- [#4244] Fixed incorrect
isMountable
checks causing controls to not appear. - [#4246] Fixed compendium browser failing to load if non-migrated source data is found in a compendium.
- [#4250] Fixed deprecation warnings on vehicle sheet caused by accessing old source path.
- [#4251] Fixed "Book" not being editable in source config.
- [#4252] Fixed data preparation & localization issues if
range.units
is not set. - [#4253] Fixed Loot item subtypes not displaying if added by module.
- [#4257] Fixed last used ammunition not being selected when fast forwarding attacks, blank ammunition not being saved
- [#4264] Fixed bug preventing usage dialog from displaying if no item is selected for material consumption
- [#4265] Fixed error if
prepareData
is called multiple times on source data - [#4271] Fixed rounding on carried weight on containers to avoid repeating decimals
- [#4272] Fixed last selected attack mode not being respected when fast forwarding attacks
- [#4274] Fixed system critical settings not being respected when fast forwarding damage rolls
- [#4241] Fixed checkboxes not being disabled in uneditable item sheets.
Improvements
- [#4269] Added Common Sign Language & reshuffle language locations when using Modern Rules
Installation: To manually install this release, please use the following manifest URL: https://github.com/foundryvtt/dnd5e/releases/download/release-4.0.1/system.json