September 16, 2026
Foundry Virtual Tabletop - Version 14 - Stable 10 Release Notes
Today's minor Foundry VTT Version 14 Stable 10 release brings a modest number of bugfixes and minor improvements to the UI and API. It also brings a few performance improvements that are designed to help support the imminent release of the Bastion of Blasphemies PF2E adventure module. This allows the entire blasphemous bastion to exist in a single high-resolution 36,000 x 48,000 pixel multi-Level Scene.
While this is categorized as a stable release there is always a possibility of unexpected bugs or compatibility issues. As with any time you update the core software, be sure to perform a complete backup of your user data to minimize any risk of data loss.
New Features
Documents and Data
- Changed the default top elevation of a Level from
20to4 x grid distance. This results in the same the default foreground elevation as the previous calculation. (14698)
Applications and User Interface
- Rotatable placeable objects can now be rotated using the mouse wheel when hovering over the object. (14710)
API Improvements
Documents and Data
- Added
relativizeoptions toDocumentUUIDField. (14704) - Added
DataModel#getNearestDocument, which returns the nearest Document ornullif there is no such Document. See issue for full details. (14726) - A
JournalEntryPageis now allowed to override_isHeadingto define what counts as a TOC header on that page. (14735)
Applications and User Interface
- Added support for programmatic
PointSoundSourceentries. (14734)
The Game Canvas
- Updating the darkness level while a
darknessLockis present is now allowed ONLY ifdarknessLockis also explicit. (14718)
Bug Fixes
Documents and Data
- Fixed a bug where bulk delta updates via Scene failed to re-initialize synthetic actors. (14690)
- Fixed a bug where Teleport Token behavior destination UUIDs were not saved as relative UUIDs. (14703)
- Fixed a bug with
DocumentUUIDFieldwhere a value ofrelative: truein a subtype caused it to reject relative UUIDs with a validation error. (14705) - Fixed a bug where
DataField#_updateDiffimplementations did not passstate.modelto the options ofDataField#validatecalls. (14706) - Fixed a bug where Active Effects with expired durations (but no expiry events) lingered until the world time was advanced. (14725)
Applications and User Interface
- Fixed a bug where the place Tile tool was not behaving correctly if the anchor configured in the palette was not (0.5, 0.5). (14688)
- Fixed a bug where the Region Config listed Levels in the wrong order. (14691)
- Added an informative warning message when attempting to drop items onto the Hotbar when locked. (14712)
- Fixed a bug where rotating Drawings using the mouse wheel was not functioning. (14716)
The Game Canvas
- Fixed a bug where zero angle Token light/sight crashes the canvas in Firefox. (14689)
- Fixed a bug where Canvas edges were not reset when changing a scene's dimensions or padding. (14680)
- Improved performance by avoiding copying the full scene during environment updates. (14751)
- Improved KTX2 texture performance by performing transcoding in a worker. (14752)
Package Development
- Prevented errors that were thrown during the process of creating and installing worlds whenever any System dependency (including optional ones) could not be found in the package list. (14372)