
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.
⚠️ COMPATIBILITY WARNING: ⚠️ The version 4.2.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.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.createoption - [#4755] [#4988] Backported
parseUuidto 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.sourcewill 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
0will 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
narrativeblocks - [#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
tableoption 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
ApplicationV2methods - [#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
ApplicationV2and new styles - [#4718] Items with "Legendary Action" activation will now consume automatically
- [#4735] [#4739] Rest dialogs redesigned using
ApplicationV2and 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 to "Use" to match other activity names
- [#4828] Added
extendedformat option for attack & damage enrichers to match NPC stat block style - [#4838] Added new
AdvancementModeFieldfor tracking advantage mode in line with system rules - [#4840] Modified system's custom elements to use Foundry's custom form input element
- [#4842] Added "In Lair" toggle to modern rules NPCs that increases XP, legendary actions, and legendary resistances
- [#4843] Attack configuration object now has top-level advantage and disadvantage options
- [#4846] Added "Passive Trait" property to features that controls which section they appear in on NPC sheets & embeds
- [#4847] Subsequent activity actions can now be prevented with configuration option
- [#4851] Cast activity can now override spellcasting ability
- [#4856] Temporary spell slots above maximum now display on spells tab
- [#4858]
[[/heal]]now works as an alias for healing enricher - [#4859] Lookup enricher can now fetch activity data
- [#4861] Added "Start of Combat", "Start of Turn", and "End of Turn" activation options that display in turn chat cards
- [#4863] NPCs with legendary resistances will now see button in chat to spent a resistance and succeed on a save
- [#4866] Passive skill enricher no longer requires DC to be set
- [#4873] Enrichers can now contain the
]symbol in names or formulas - [#4898] Save enrichers now support multiple abilities & check enrichers now support multiple skills or tools
- [#4903] Additional spells section on spells tab now displays uses from cast activities
- [#4930] Equipment items created directly on vehicles will now default to "Vehicle Equipment"
- [#4942] Certain enricher values will now ignore parentheses (allowing
[[/skill Dexterity (Acrobatics)]]to parse) - [#4949] [#4978] Added legacy translations for "Racial Traits" and "Add Race"
- [#4955] Added API option for automatically skipping advancement steps if no user intervention is required
- [#4958] Features can now specify whether they are repeatable & Choose Items advancement will now allow selecting repeatable features more than once
- [#4964] Activity & Advancement sheets now contain "Copy UUID/ID" buttons like other document sheets
Contributors
Many thanks to the following contributors: @arbron, @Fyorl, @krbz999, @roth-michael, @Greatshock, @caewok








