Register

Release 14.368

Version 14 Stable

September 16, 2026

Foundry Virtual Tabletop - Version 14 - Stable 10 Release Notes

Foundry Version 14 Stable 10, shown with the The Bastion of Blasphemies PF2E adventure.
Foundry Version 14 Stable 10, shown with the The Bastion of Blasphemies (coming very soon!)., a massive PF2E adventure brought lovingly to life in a single epic, multi-Level scene.

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 20 to 4 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 relativize options to DocumentUUIDField. (14704)
  • Added DataModel#getNearestDocument, which returns the nearest Document or null if there is no such Document. See issue for full details. (14726)
  • A JournalEntryPage is now allowed to override _isHeading to define what counts as a TOC header on that page. (14735)

Applications and User Interface

  • Added support for programmatic PointSoundSource entries. (14734)

The Game Canvas

  • Updating the darkness level while a darknessLock is present is now allowed ONLY if darknessLock is 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 DocumentUUIDField where a value of relative: true in a subtype caused it to reject relative UUIDs with a validation error. (14705)
  • Fixed a bug where DataField#_updateDiff implementations did not pass state.model to the options of DataField#validate calls. (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)

Other Changes

  • Prevented an error thrown when returning [data: object, options?: object] from ShapeLayer#_prepareMouseWheelUpdate and ShapeControls#_prepareMouseWheelUpdate. (14687)
  • Fixed a bug where the hotbarDrop hook was called before the hotbar lock state test was performed. (14713)