Forge Server changelog archives

Hi all,

Due to a limit of 32000 characters per post in the forums, I have to split the summary of the server changelogs into a separate thread. I write one changelog per comment/reply to the original Server update changelog thread then keep them in reverse order as expandable lines in the top post for ease of access.

I’ve had to trim down that list, and I’ll be keeping the archives here of all changelogs as it grows over time.

Thanks,
KaKaRoTo

Here are the changelogs for June-September 2020

September 28th 2020
  • Sort folders and files in assets library based on locale sort order rather than ASCII order
  • Add checks for stripe webhooks for the use case of deleted customer accounts
  • Add support for new FVTT <-> Forge VTT Service Provider API and configuration
September 26th 2020
  • Improve performance of the new assets library UI by lazy loading the sidebar content until the asset is clicked
  • Automatically stop playing a video/audio when dismissing the sidebar preview of an asset
  • Calculate taxes for Paypal users based on their IP location when billing address doesn’t match
  • Correctly mark accounts as unpaid when using paypal and a payment is declined
  • Fix another memory leak in the websocket proxy
September 21st 2020
  • Complete rewrite of the Assets Library browser :partying_face:
    • A new and dynamic UI that is faster to use and more convenient
    • Show image thumbnails within the browser itself and remove the hover
    • Add a sidepanel on file click with more options
    • Add multi file selection and deletion
    • Add file and folder move with drag&drop support
    • Optimize the display of files and folder by loading content as you scroll
    • Optimize the loading of images by only fetching the images as they are being displayed
  • Fix the import wizard not mapping files to their assets library url when the filename has a comma (,) in it.
  • Add link to the Forge subreddit in the social links in the page footer
  • Fix an issue with renaming of assets not updating the file correctly on the CDN
  • Fix an issue with the CDN not updating the thumbnail of an image after it gets updated.
  • Show a more meaningful error to the user when a rename fails
September 20th 2020
  • Add a latency test to the Assets Library servers from the Region change screen
  • Fix issue with the bazaar updater which caused newly created packages from not appearing in the list right away
  • Fix a possible issue where uploading a file would work but report that it failed
  • Fix the automatic redirection of data files to the assets library failing when the filename has a special character, like , for example.
  • Slightly decrease the amount of bandwidth used when browsing the assets library.
September 18th 2020
  • Add support for Ultrawide resolution for the main site, wasting less spaces on the sides
  • Fix issue with importing a compendium module which doesn’t include any assets (bug introduced in the update from September 17th)
  • Second attempt at mitigating issue of S3 storage provider which could report an asset file was uploaded correctly when it actually had failed to upload.
  • Removed obsolete code that handled the seamless transition from the old asset library design to the new design.
September 17th 2020 (Part 2)
  • Import wizard: Show current system/module/world being imported in the progress bar
  • Import wizard: Detect compendium-only modules and move their assets to the asset library, and migrate the module compendiums (allows it to use minimal Data storage space)
  • Import wizard: Fix issue where importing a single module or system zip file would cause it to install the zip itself even if the package is available in the Bazaar
  • Forge Module: return a status and message field in the FilePicker.upload API response
  • Shared Compendium: Add a Monsters and Monster Features compendium to the generated shared compendiums.
September 17th 2020
  • Update the Foundry logo used on the site
  • Optimize tokens in Bazaar modules that use wildcard tokens, in order to use the CDN network
  • Add a temporary workaround to the assets library proxy DNS issues that impacted users today at 1AM until the new DNS records are propagated for everyone.
September 14th 2020
  • Add link to the Foundry knowledge base to the Help menu
  • Bazaar: Fix the display of a package’s author when the manifest uses an authors field with an empty name alongside the author field (midi-qol for example)
  • Bazaar: Prioritize installing the latest version of a module as returned by their manifest, rather than based on version number. Fixes issue in the Bazaar with modules that use incorrect semantic versioning (version 0.9 being smaller than 0.10 for example)
  • Assets library: Add a workaround for a server provider bug which caused some asset files to be deleted when uploading multiple versions of the same file simultaneously.
September 9th 2020
  • Fix support for players accessing wildcard tokens from someone else’s assets library in a game
  • Add the filename to the assets rename dialog, and automatically select the filename without the extension.
September 8th 2020
  • Phase 3 of the new assets library revamp is now in place
  • Added multi-file upload support to the import wizard
  • Added support for renaming and moving files and folders in the assets library
  • Added support for deleting multiple files and folders through the API (no way to do it via the UI yet)
  • Fix a bug with single file uploads not returning the new file URL which affected Foundry module compatiblity (such as with VTTA-Tokenizer)
  • Display the upload and import errors in the console when errors occured in the import wizard.
  • Change the assets library manager so that clicking “open in new tab” on a folder or in the path header, will actually work
  • Fix issue where import errors were not correctly being showed in red in the progress bar during multi file uploads.
  • Fix an issue where it would say “Analyzing ZIP file” when a folder was actually selected
  • Fix issue with worlds in the Bazaar that could have a packs folder in the zip but no actual packs in the world.json, which could prevent the user from creating world compendiums.
  • data: URLs are not counted as “missing assets” anymore when importing a world
  • Fix a CORS related issue that could happen when using the API server in one region while having the user’s region set to a different one (such as after changing region but without reloading the page)
September 7th 2020
  • Phase 2 of the new assets library revamp is in place
    • Complete redesign of the assets library backend to allow new cool features (in future updates)
    • Optimized mass upload of files from the Assets Library page
    • Addition of Kubernetes backed upload and download micro-services for assets management
    • (About 51 commits (features and fixes) over 1 month of work that would be too long and confusing to list/explain)
September 1st 2020
  • Import Wizard: Show a more detailed error message when parsing an invalid module.json or system.json
  • Added an information banner on the Assets Library page about the upcoming UI revamp
  • Fix a typo about a payment being “perceived” when it should say “collected” (literal French translation does not work well in English)
  • Improve the error message shown when attempting to link a Patreon account which is already linked to another Forge account
  • Add a “Trial” indicator to the Checkout button when creating a new subscription to make it clearer to new users that the Trial is available.
  • Improve wording of the mandate text to authorize credit card charges
  • Add a new system to switch existing finalized invoices from charging a credit card (if it failed) to charging a Paypal account, and vice versa.
  • Automatically retry payment of the last failed invoice when the user updates their payment methods.
  • Prevent upgrades of a subscription plan while the last invoice is unpaid, which was allowing users to bypass the account lock for failed payments without paying the actual invoice.
  • Correctly compare floating point version numbers of Bazaar packages, instead of using semantic versioning comparisons (0.09 < 0.1, even if 9 > 1), which allows to return the correct latest version of some packages
August 30th 2020
  • Fix a configuration issue when the user sets a custom game url ending with a reserved slug (such as “forums”) redirecting to the subservice instead of the user’s game.
  • Make the info notice about Paypal authorization into an info banner (blue) instead of a warning (yellow)
  • Add ability to delete a game’s url in the “My Foundry” page to have a new url generated.
  • Automatically remove whitespace from the start and end of the API key to be more resilient to copy pastes
  • Sanitize package manifest data before storing it in the database to fix an issue with the bazaar updater being broken due to the use of reserved db keys in its manifest.
  • Add to the Bazaar API the systems and languages supported by a package
  • Add option to pretty up any API response
  • Misc server side improvements
August 23th 2020 (Part 2)
  • Add support for the new package API format used by Foundry 0.6.6 to display Bazaar packages
  • Add support for fetching the package tags from the official Foundry sources and map them to the Bazaar tagging system
  • Add support for switching return Bazaar API based on the running version of the Foundry server.
August 23th 2020
  • Change the game card layout on larger screens to be horizontal
  • Fix a small issue with handling some Stripe webhooks
  • Add package download statistics to the API Bazaar (not yet visible in any part of the site)
August 21th 2020
  • Finally destroyed the goblin that was slowly eating the server’s RAM since level 1 (Fixed a long standing node-related bug that was causing memory leaks and degraded performance)
  • Major optimization work on the server side to decrease RAM usage and answer requests faster
  • Use a new database collection to store available Foundry VTT versions and release channels, allowing for faster availability on the Forge when official FVTT versions are released
  • Big cleanup of unused server side dependencies, upgrade of some dependencies to fix potential vulnerabilities and improved the build process for each release
  • Small refactor of how Assets are stored in the database, in preparation for the assets library revamp
  • Fix assets deletion when attempting to delete directories with over 1000 files at once
  • Fix a race condition caused by improper order of operation during idling of servers which could cause a rogue Foundry server to remain running but untracked by the Forge.
  • Added a new public API for listing content from the Bazaar in preparation for the new Bazaar UI.
  • Fix the author field for some modules that used an array of strings to represent multiple authors.
  • Fix an issue with the bazaar where the latest recorded version may be incorrect if the manifest file contains a version number that differs from the version of the manifest within the downloaded zip file.
August 18th 2020
  • Fix a bug where asset files larger than 5MB were getting re-uploaded even if they hadn’t changed when using the import wizard on content that had already been imported before.
  • Add a notice about the Paypal authorization that occurs during trial for Paypal subscribers
  • Fix an error that may happen on one of the payment processor’s events when a subscription had just been downgraded
  • Slightly increase database performance when listing a user’s foundry game
  • Initial setup in preparation for the assets library optimization revamp
August 14th 2020
  • Fix issue that prevented the deletion of an orphaned module directory containing an invalid or corrupted module.json file
  • Allow the display of a user’s game on the front page even if their subscription ended (but they cannot launch it or configure it)
  • Fix an issue generating new game URLs for users that signed up using the Patreon login service and who did not have a username assigned to their account. The default URL it will generate will now be based on their patreon’s username.
August 11th 2020
  • Add support for Foundry VTT 0.7.1 (including first hotfix) in the Alpha channel
  • Add a “Return to Setup” button in the join page for the game owner
  • Sort player usage by time spent on a game in the game info hover list
  • The default game URL will now default to using your username instead of random dictionary words
  • Fix a bug when generating the random game url where the website would fail to load if it generates a url that is already in use by another user
  • Use smarter logic in the bazaar to allow updating a module by name even if the manifest url of the package is wrong.
  • Prevent a race condition where setting an admin key on Foundry while having the game in use could cause it to be restarted before the new admin key is set, which makes the Forge think an admin key is set while Foundry doesn’t know of the key.
  • Fix an issue where a client bug happens if FilePicker.browse returns a null response
  • Fix The Forge module to be compatible with the 0.7.1 release
  • Some misc server side improvements
August 7th 2020
  • Fix a race condition issue where logging in/logout may not appear to have worked until you refresh the page
August 6th 2020
  • Try a first pass at revamping the whole Game/Table concept and improve the descriptions and change the name of “My Table” to “My Foundry”, “Launch Game” into either “Launch Foundry” (for our own server) or “Access game” (for games we were invited to)
  • Add listing of players invited to a game as well as per-player usage statistics for that game
  • fix an import wizard crash during world migration if the world.json file is invalid
  • Fix an issue with updating internal subscription state for users after they downgrade their subscription
July 31st 2020
  • About a 100 different changes that are summarized with : Added Paypal support!
  • Revamped the Payment details screen to use a new reactive interface
  • Add direct access to the new payment details manager without going through the subscription manager
  • Add a warning to the subscription manager when email address is not verified so people don’t miss their invoices and receipts.
  • Fix subscription manager showing the wrong upload size limit for new subscriptions
  • Update Sales policy to include that users choosing Paypal will still be entitled to the free trial (it used to say, only for those choosing credit card payment)
  • Prevent use case where subscription was not created properly if a card payment is declined for a user who adds a new subscription after they had tried the service and cancelled, and after their trial period had ended.
  • Improve display name of existing user-attached credit cards (American Express instead of amex, and use capitalized word for Visa and Mastercard)
  • Remove some obsolete code and general code cleaning.
July 27th 2020
  • Add a “per file” suffix to the upload size limit quota on My account page to make it clearer what it’s about
  • Module: Fix an issue where the assets library wasn’t browsable within Foundry if a file contained a % character in its name
  • Module: Remove a console error that would happen when browsing the assets library using the Tiles browser dialog
  • Bazaar: Add ability to install a specific package version by adding ?version=x.y to the manifest url
  • Bazaar: Fix a bug where the latest version that gets installed was one that had its minimumCoreVersion requirement higher than the currently running Foundry version, rather than inferior to it.
July 25th 2020
  • Added a new Extra option for increasing the upload size per asset file
  • Added a dedicated button in My Account to update user’s Billing Information
  • Added a dedicated button in My Account to access the Stripe portal to change payment methods and see billing history/past invoices
  • Update system to synchronize subscription information with the payment processor to make sure expiration dates are accurate
  • Show a warning and error message to users who have past due invoices or unpaid subscription
  • Automatically lock/unlock accounts for unpaid subscriptions (used to be a draining manual process)
  • Added a grace period of 24 hours after a subscription ends before services stop.
  • When adding a new license, don’t reload the page after 5 seconds, instead prompt the user to reload.
  • Use the verify Foundry endpoint instead of the sign endpoint for monthly license validations
  • Add an automatic latest symlink in each Bazaar package (useful for a localization script by @lordzeel)
  • Simplified internal payment processing system and removed some obsolete code
  • Fixed small bug where the ‘preview changes’ in subscription manager didn’t become clickable immediately after entering the address line content
  • Fix an issue where updating billing information updated them on the customer but not on the attached payment method
  • Added the initial implementation for Paypal support (not finished)
  • Added basic framework for switching to a reactive UI
July 20th 2020
  • Fix a bug introduced in the July 18th update which caused the import wizard to import some assets, under specific conditions, under a Data/ directory instead of the root folder of the assets library
July 18th 2020
  • Fix an issue where a world (kobold cauldron) installed through the bazaar had its scene thumbnails folder write protected, preventing new scenes in the world from being created.
  • Add a check in the import wizard to remove the “FoundryVTT/Data/” directory prefix when importing the entire FoundryVTT folder instead of the Data folder, for asset uploads. (See here)
  • Add autocomplete indicators in the billing page to help browsers enter the correct information when autofilling fields.
  • Removed a dependency to lodash library in the import wizard.
July 15th 2020
  • Add support for 0.7.0 release on the alpha channel
  • Add automatic package cache purging for 0.7.0 on Bazaar installs
  • Automatically idle game when importing worlds and packages with the import wizard
  • Do not automatically dismiss the error message when failing to import a package, so it’s readable by the user
  • Add a note in the “delete files” tool about the server needing to be offline for world deletions to work
  • Add API to allow force the world to idle a game into
July 14th 2020
  • Fix an issue where the Bazaar installer would install an older version of a module until it was updated
  • Fix an issue with accessing the “My Table” page when a custom module is installed that doesn’t specify its authors
  • Fix the import wizard not converting random token avatars to use the assets library (See Fixing random token actors from a bad import)
July 6th & 8th 2020
  • Fix Bazaar issue with regards to systems or modules that may change their name (such as starfinder -> SFRPG)
  • Add Foundry VTT 0.6.5 to the stable release channel and update server with the updated 0.6.5 version
  • Add a link to the FAQ/Tutorial for more information on how to use the shared compendium feature.
July 5th 2020
  • Add Foundry 0.6.5 to the Alpha and Beta channels
  • Add display of maximum asset upload size to the My Account list of quotas
  • Add local Audio/Video relay servers for Europe and Asia regions
  • Enable DTLS encryption for A/V relay servers for increased security
  • Add a more secure time-based per-user authentication system for locking access to the Audio/Video relay servers
  • Minor miscellaneous infrastructure changes
July 1st 2020
  • Fix an issue when trying to check for updates on a custom installed package
  • Add better support for unexpected values in a module’s author field
  • Remove access to free subscription for Patreons as planned
  • Temporarily decrease German VAT rate from 19% to 16% according to the latest COVID-19 economic stimulus package.
June 29th 2020
  • Fix a bug which sometimes prevented the “Select Data Files to Delete” dialog from the Table page from opening
  • Remove the Table Tools dropdown button and make the table tools options appear as separate buttons
  • Change the start server/stop server buttons to green/red respectively
  • Add a brief explanation of what the Shared Compendiums are and how to use them.
June 25th 2020
  • Add support for the Bazaar
    • Intercept Package listing, installation, update check and uninstallation from Foundry and use the Bazaar content automatically
    • Automatically synchronize the Bazaar with the official Foundry package list
    • Optimize all Compendiums to use the Bazaar’s Assets Library
    • Optimize specific systems and modules to use the Bazaar’s Assets Library for loading the package’s scripts and styles
    • Add Bazaar page to the website with basic information about the feature, and as placeholder for the upcoming Bazaar browser.
    • Add API support for installing packages through the Bazaar via API
    • Add support for bypassing the bazaar with ?bazaar=disabled in the manifest URL, if the user wants it
  • Attempt Bazaar install of systems and modules in the Import Wizard based on package name and local version
  • Remove the separate “My Games” page and make it the main site page instead.
  • Delegate Foundry websocket proxying to a microservice to allow for website updates and maintenance without the 5 second interruption to ongoing games.
  • Prevent import of a world if a world with the same name already exists, to avoid accidental overwrites.
  • Add ability to export compendium modules
  • Automatically idle/reload Foundry if the FVTT Version, Game URL or Admin key is changed.
  • Add an API to start, stop and idle games
  • Fix shared compendium that Forge creates from not showing its compendiums in FVTT 0.6.4
  • Fix broken “Delete content” UI when a package has quotes in its description.
  • Fix invalid/corrupt modules from showing as empty line in the ‘Delete content’ dialog and show them in the orphans section instead
  • Correctly report the size of a user data directory when it’s a symbolic link, in the ‘Delete content’ dialog
June 23rd 2020
  • Added Foundry 0.6.4 support
  • Fix possible issue when doing multiple folder creates in the assets library concurrently
  • Update privacy policy to include information about Stripe payment processor
  • Add a button to reset the game invitation link
  • Fix text saying “Done” before importing a world instead of “Loading assets library… Done”
June 20th 2020
  • Fix a bug that was preventing some people from creating a new subscription after their trial period had ended
June 18th 2020
  • Add Foundry 0.6.3 beta release
  • Clarify plans text about the Game Master tier being able to create as many worlds as they want
  • Add server-side security with possible leak of environment variable across processes
  • Change the ‘Close without changes’ button on the last step of the subscription manager into “Close”
  • Remove obsolete code during world import which enabled “The Forge” module while it’s not necessary anymore
  • Disable direct uploads to the data directory by modules
  • Properly implement redirects from game across regions when re-sending POST data after a region change
  • Rename old/forgotten “Free Account” tier name into the “Player” tier name for the top page banner.
  • Correct information about Extra availability
  • Use ‘$’ sign as prefix instead of suffix in the Extra pricing of the plans page.
June 11th 2020
  • Fix The Forge module not showing Assets Library when browsing for files/directories from some other modules, such as VTTA-tokenizer or Playlist Importer
June 10th 2020
  • Prevent access to the Foundry /setup page by the non-owner user if no admin access key was set
  • Prevent access to the Forge API from within the Foundry instance without an API key set. This prevents malicious modules from accessing private information about the account owner.
  • Do better validations of XSRF tokens updates during API calls from the Forge module in Foundry.
  • Fix issue with accessing “My Table” page when a world exists with an invalid world.json content
  • Hide the “Change Extras” button in the subscription manager if there is no subscription but existing bonus free extras exist in the account (for patreon beta testers)
  • Better sanity checking on billing information
  • Change Subscription Manager UI to make it clear that closing the dialog without going to checkout will cancel all changes
  • Skip entering billing information in subscription manager if downgrading or cancelling a plan
  • Add a search box for more easily finding your country in the country selection list
  • Make the State/Province selection list look nicer
  • Fix an issue where the subscription end date was being miscalculated (still need to fix those accounts with a wrong value).
June 5th 2020
  • Show world, system and module sizes in the delete content dialog
  • Add Foundry VTT 0.6.2 update to the stable releases channel
  • Add ability to export worlds data even after a subscription has been cancelled
  • Added monthly revalidation of license keys in case a key has been leaked or refunded and revoked
  • Fix a bug when trying to add extras on a monthly subscription
  • Use the $ currency sign as a prefix instead of a suffix. Apparently it’s a prefix and it’s only used as a suffix in Quebec.
  • Remove Tax ID field in billing information and disable support for B2B purchases since apparently, EU VAT-MOSS requires B2C support only.
September 17th 2019 => June 1st 2020
  • 394 changes that I’ll spare you (and me) the details

Changelog archive for October and November 2020

November 30th 2020
  • Added support for the new amazing Explorer Mode for non Foundry license owners to try Foundry with a time limited temporary license.
  • Automatically idle games when installing modules from the Bazaar and warn the user about the need to restart a game if it’s in use and could not be idled automatically.
  • Fix a long standing and rare race condition that could happen when idling or stopping a Foundry instance at the same as the process is requested to start.
  • Remove mention in the “Add License” dialog of the story teller features as being not yet supported
  • Automatically enable the User Manager on worlds where non GM players have a name of “Player 1”, “Player 2”, etc…
  • Fix assets library search failing if the search term had an upper case character
  • Remove an unused API call during custom manifest install
  • Prevent auto idling of a game 30 seconds after it was last accessed to prevent a possible boot loop issue with websocket auto reconnections
  • Be more mindful of when to trigger an FVTT start procedure and automatically destroy the previous instance if it already exists. Should fix issues where Foundry locks up by restarting it automatically.
November 23rd 2020
  • Work around a Foundry bug with the CORS loading mechanism for invalid URLs that prevented scenes from loading
  • Fix the annoying 1 pixel shift of a Bazaar package’s description when hovering on the name/author line (Thanks @lordzeel and @akrigline)
  • Change the way a world/system package looks when hovered in the game creation dialog
  • When browsing the bazaar assets from within Foundry, redirect to the correct folder for premium content
  • Fix a race condition between the Forge API and the Foundry init hook when the User Manager is enabled which could cause an error to happen early when opening a game
  • Add server side protection to prevent adding an update to a Bazaar update if network issues prevent synchronization of data for the new package between all regions.
  • Remove the manifest and download urls from the module.json for Premium modules during package optimization.
  • Added baileywiki’s Premium maps to the Bazaar for baileywiki’s Patreon supporters.
November 22nd 2020 (Part 2)
  • Fix issue where games with the user manager disabled can get their Foundry user roles set to None, preventing access to their world.
  • Remove the muted class on the user manager text in the configure players side panel, making it visible for those with the Darkly theme.
November 22nd 2020
  • Default the Foundry file browser to the Assets Library folder
  • Add a [Bazaar] pseudo folder in My Assets Library to browse the assets of your installed packages and get the CDN-backed URL for the modules and their content.
  • Fixes an issue with the new Bazaar optimization update which broke the CSS files of recently updates modules
  • Add a protection against an external library related bug which seems to happen once in a blue moon but can cause games to become inaccessible until manual intervention.
  • World and Module Exports will now download directly without opening a new window temporarily
  • Improve the layout of the “create game” section in the game manager tab when no games exist
  • Fix the font used in the “Social Links” in the page footer and hide the bullet points
  • Fix an issue with exposing the manifest for premium content through the Bazaar API
  • Add a new query parameter for the Bazaar API to return the package information and manifest in a single query
  • Fix issue with the “last updated” field for all the Bazaar packages being updated every day by mistake
  • Add the ability to return the full description of a package in preparation for an upcoming Bazaar UI update
  • Fix bug where uninstalled modules through the Bazaar UI was not updating the internal state of which modules are installed and which aren’t
  • Updated the contest info banner as the contest is about to end :scream:
November 20th 2020 (part 3)
  • Busy day for someone theoretically on vacation! Still doing the Bazaar migration, Probably a couple more hours before it’s done and the updater is re-enabled.
  • Change the default Display Name of a newly created account to match the chosen username instead of the user’s name.
  • Fix the “Create Game” button in the game manager tab when no games exist, which was disabled
  • Fix the package list within Foundry’s setup page bypassing the Bazaar and returning the list from Foundry itself
  • Add a “Launch My Foundry” button at the top of the game configuration page to match the layout when the game manager is enabled
  • Automatically enable the user manager for new games being created, which have a single user, and auto assign the game owner to that user (such as when creating a game from the Bazaar).
  • When using the User Manager, if a player has no display name, default to using their role’s name instead of displaying “null” as the player name.
  • When installing a new game from the bazaar with the game manager enabled, display the newly created game rather than the disable non-game-manager server if it had been last idle into a game with the same world name.
November 20th 2020 (part 2)
  • Automatically create a user’s game after they subscribe, without them needing to go to the “My Foundry” page first
  • Fix a bug creating a new blank game by pressing the Enter key
  • Automatically install the game’s system if installed, when installing a world from the Bazaar
  • Fix possibly returning the wrong game data when creating a new game via the API
  • Fix a bug in the Bazaar deduplication algorithm
November 20th 2020
  • Optimize the optimizer! New package releases will be optimized for use in the Bazaar faster and become available to install more quickly.
  • Migrate links to core foundry icons used by modules’ and systems’ compendium packs, into using the CDN as well.
  • Automatically convert base64 encoded scene thumbnail images (and other entities) in compendiums of Bazaar packages to files that are uploaded to the CDN, further reducing the compendium file’s size and optimizing access to the thumbnails as well.
  • Add file deduplication support for Bazaar packages, reducing storage size needed by 4x and improving performance with kernel-side caching of similar files across different package versions.
  • Add support for securing Forge Premium content from predictable URL patterns
  • Add support for a separate assets path for Premium Bazaar packages and its media files for public display
  • Add support for automatically redirecting missing Data files to Bazaar content if a package has assets that aren’t included in its module folder
  • Add backend support for browsing the assets of a Bazaar module/system via the FilePicker API
  • Fix issue of file browser showing a non existing folder when browsing with an asset that comes from a different user’s library
  • Improve support for browsing a folder in the Foundry File Picker without requiring a trailing /
  • Correctly return files in the file browser that match the extensions list requested by Foundry
  • Add protection against using the File browser API with wildcard support for discovering Premium Bazaar content
  • Stop reuse an existing running game for installing protected content from the Bazaar when the Game Manager is enabled, in preparation for a 0.7.8 API change.
November 16th 2020
  • Fix non responding page or error when trying to join or leave a game from a different region than the user’s account setting
  • Fix issue clicking on a user’s role to change it which caused it to switch the view to a different game.
  • Revert an unintended change that introduced a server side memory leak in the proxy
November 14th 2020
  • User Manager: Added a system to map Forge players with Foundry users in order to retain a user’s settings and permissions
  • Fix a bug when turning the User Manager off prevented correctly reverting the users if the old user had a name matching a Forge player.
  • Fix an issue with the user manager where the temporary Player user that is created, could become a GM if a new player is invited to the game at the same time
  • Fix a bug where users generated by the User Manager could have an invalid ID when a user is invited into an offline game
  • Fix a bug where the game owner loses the ability to change user’s names or roles if they demote themselves from the Gamemaster role.
  • Too many to list all the small changes and fixes to bugs discovered during the extensive testing while working on improving the user management issues discovered from yesterday’s release.
  • Fix issue installing a protected package from its manifest URL via the bazaar interface
  • Fix issue tracking user activity for GMs that created their games during the early days of The Forge
November 13th 2020
  • And yet another big feature gets added : The User Manager!
    • Automatically creates users in Foundry to match the invited users in a game
    • Auto login users when opening the game
    • Automatically add and remove players when a user is invited or leaves/is kicked from a game
    • Automatically update a player’s name and role when they get modified in The Forge
    • Add the ability for GMs to join the game as another player
    • Hide the old existing world users from the players list automatically and restore them when the user manager is disabled
  • Make the User Manager feature option available on managed games
  • Allow the ‘reset all access keys’ to function even when the server is already running by leveraging the User Management architecture
  • Make sure that a game always has at least one GM
  • Redirect /players endpoint to the Forge’s players configuration interface
  • Fix signing into The Forge redirecting back to API URLs when visiting the Bazaar before signing in
  • Hide the “Return to Setup” button instead of removing it in case a module expects that button to exist in the DOM (Combat Utility Belt for example)
  • Replace The Forge module’s ASCII Art welcome banner with the image logo
  • Fix module installing not appearing in Foundry’s setup page when an admin access key is set
  • Fix a bug where deleting a large game in the game manager would delete it but not refresh the view to remove it from the list
  • Fix inconsistent dialog title for the export world/export compendium table tools
  • Fix issue that prevented installing protected content via their manifest URL
  • Fix the ‘patreon link’ in My Account page being empty for some users, by falling back on displaying the user’s profile page URL if they have no Patreon username set.
  • Display all currently entitled tiers for Patreon pledges if a user is entitled to more than one tier from the same creator
  • Hide the “Show pledges” button if user has not pledged to any Patreon creator
  • Discover a Patreon’s creator tiers and consider a creator as pledging to all of their own tiers (To allow Miska to install his own premium modules on The Forge)
  • Add the ability for the GM to edit the display name of the players
  • Add the ability to set roles for the players in a game
  • Add the ability for players to see the full player list and change their own display name per game
  • Fix the “Logout” and “Return to setup” buttons from the Escape menu in Foundry to match the changes to the settings sidebar
  • Add the “install modules and systems” button in the table tools to redirect to the Bazaar
  • Add display of a player’s role in the card popover
  • Make the Bazaar’s “Update all” feature work for both systems and modules at the same time and show icons next to each item to differentiate them
  • Fix bug where the “Update all” info banner wasn’t visible when a single package was available for update
  • Fix visual bug in the “Update all” where some lines were not visible due to the scrollbar not going all the way to the bottom
  • Fix the player’s list being unreadable in dark themes
  • Do not consider a custom install of a protected module as always needing an update
  • Verify quota limits before installing packages to avoid going over the limit
November 10th 2020 (part 3)
  • Added the ability to select multiple assets in the Assets Library at the same time by holding Shift and selecting two assets, which will select anything in between the two
November 10th 2020 (part 2)
  • Fix issue when creating a new game with the Game Manager that caused scene thumbnails to fail being generated
  • Fix a security concern with the “export world” option that could export the wrong directory (post-mortem: was never attempted by anyone)
  • Change the “Purchase” button for Patreon-related premium content into a “Unlock” button instead. Added tooltip with instructions on how to unlock the patreon content
November 10th 2020
  • Fix the display of the wrong estimate for the maximum upload limit for Story Teller in the subscription manager (thanks Oshy)
  • Update the plans page to mark the Game Manager as an available feature
  • Improve some wording in the plans and Game Manager pages
  • Make a bazaar package with no footer (system selection for new game) appear shorter to compensate
  • Sanitize a package’s description before displaying it in the Bazaar
  • Fix installing a package dependency if only the package name is specified
  • Change the way a package’s cover appears in the Bazaar so it takes the full space reserved for it
  • If a package is installed in the wrong directory somehow and is therefore invalid, consider it as an orphan file.
November 9th 2020
  • One more gigantic update (74 commits!). The Game Manager is now done and available to all Story Teller tiers and higher! phew!!!
    • You can now enable the Game Manager to have each of your worlds made available into their own Forge Game with its own unique URL, players and configurations.
    • If you have more than one license to your account, you should be able to open multiple games simultaneously
    • The Foundry setup page is now made obsolete and is inaccessible
    • A game’s title and description will automatically sync with the world and the descriptions will be sanitized and converted from/to html<->markdown as necessary
    • Hides the “Return to setup” buttons from within Foundry’s interface
    • Adds a new + button for creating new worlds when the game manager is enabled, with a system selection screen tied with the Bazaar
    • Ability to set a default Foundry version and override it per game (use with caution)
    • Adds the ability to disable all modules in a game
    • Adds the ability to reset all user access keys in a game
  • Game Configuration page now shows the last accessed world of a foundry server, or the linked world for a game when game manager is enabled
  • Bazaar: Add the ability to install from a manifest URL directly
  • Add support for displaying and installing protected packages (Cubicle7 officially licensed content) as well as returning the list of owned content to Foundry
  • Add support for also installing the protected packages from the Bazaar interface directly by launching a Foundry instance in setup mode for the sole purpose of validating and installing the bought content
  • Added a display of the user’s Patreon pledges from the My Account page
  • Added a first iteration of support for premium Forge packages in the Bazaar, tied to specific creator Patreon and pledges, and integrate it with the Foundry premium package system
  • Added Miska’s Maps as the first Patreon-linked Premium package
  • Allow the Import Wizard to split off assets from a module even if it’s not a compendium-only module
  • Add option to the Import Wizard to disable the use of the bazaar when importing a single system or module, without requiring the user to customize the version number
  • Added tooltips to the setup tools buttons
  • Added a button in the setup tools to redirect to the bazaar for install new systems and modules
  • Automatically install a system from the Bazaar if selected during new game creation if the system was not already installed
  • Change the text fade mask method on a Bazaar package description so it doesn’t affect the text’s foreground color
  • Load more packages at once when scrolling in the Bazaar (30 at a time instead of 10 at a time)
  • Add support for automatic install of dependency modules when installing a package from the Bazaar
  • Fix an issue in the Bazaar where it would show all updates as having had errors if we do a mass update of systems before doing it for modules without reloading the page
  • Bazaar: support the new url field for Manifest+ media as we transition out of using link
  • Fix an issue with the worlds and modules not being visible in the export and clone dialogs if a world had its description set to null instead of empty string
  • Fix improbable issue where if multiple Foundry versions are tagged as ‘stable’ in the database and the currently selected version for a game is invalid, then the Forge should auto select the latest version between those marked as stable
  • Remove the large header of the Bazaar page so it requires less unnecessary scrolling and added help icons instead
  • Added access to the Bazaar for non logged in users and display it in the navigation bar
  • Bazaar API: changed the update field into updates, and added a created field to return the creation time of a package
  • Updated the Community Wiki link to point to the new Wiki
November 1st 2020
  • Another huge update, this time bringing you the new Bazaar’s User Interface with tons of quality of life features.
    • Too many features to list all of the changes, but you can view all available packages on the Bazaar and search for them by name, description, author, system compatibility, language, category, you can search for multiple terms in a ‘Match all’ or ‘Match any’.
    • Supports The League’s Manifest+ specification for displaying package cover images
    • Sort packages by Most Popular, Latest releases or Alphabetically
    • Allow installation of worlds into custom paths
    • A mass updater tool allows to visualize available updates and execute them all sequentially
  • Add support for coreVersion query parameter to the Bazaar API to limit results for compatibility with a specific version
  • Add backend support for installing packages from manifest or ZIP url.
  • Fix game description editor toolbar to look better on dark themes
October 31st 2020
  • Happy Halloween!!! :scream:
  • Switch email service to AWS SES which seems to have better reliability for users from the Yahoo domain
  • Rename the “Delete all” button of the assets library when assets are selected into “Delete” to avoid possible confusion
  • Improve the visual of the games list loading its dependency libraries before displaying the games when a user is on a slow connection
  • Fix issue with some modules on the CDN when using a relative esmodule import from one module to another
  • Update the dynamic dependency loading definitions to match the recently released Dlopen module by The Forge
  • Fix import of modules from the import wizard which stopped installing from the Bazaar in a recent update
  • Hide overflowing text when world description is large in the popover tooltip of a package list (clone world for example)
October 28th 2020
  • Prevent installation of piracy enabling content which was causing too many issues to Forge users
  • Fix issue that prevented overwriting an existing world during import
  • Lower padding around the site to give more space to the actual site content
  • Make the ‘save changes’ attention seeking animation in the game configuration page faster
  • Added some groundwork changes for the upcoming game management features
  • Update to the Bazaar API in preparation for the upcoming Bazaar UI interface
  • Improve Bazaar database model by adding indexes to relevant fields
October 26th 2020
  • Prompt user for confirmation to overwrite an existing world in the Import Wizard instead of throwing an error and having the user manually delete it first and rerun the importer.
  • Add a button for quickly accessing a game in the url entry from the “My Foundry” game configuration form.
  • Show a readable/understandable error when trying to launch a world when Data quota has been exceeded
  • Fixed everyone’s nextSession fields in world.json to prevent crash due to a 0.7.5 bug
  • Fix account quota calculations for users who had both free bonuses from the Forge beta phase and who bought extras
  • Add support for loading the greensock library dependency from modules in the Bazaar’s CDN
  • Fix issue accessing core files when using relative esmodule imports from a module on the Bazaar’s CDN
  • Fix bug making it impossible to access the “My Foundry” page if a custom module is imported which had an invalid authors field
  • Show a red error message instead of yellow warning message when a user’s subscription is past due and payment failed
October 20th 2020
  • Hide players list from a game’s page to non invited players (for public games)
  • Do not show the option to set a game as favorite from the game page to non invited players (for public games)
  • Fix issue with “Return to Setup” that stopped working after yesterday’s update
  • Show a vertical game card layout when having 3 or more games in the dashboard
  • Automatically reset invitation link to a game after kicking a player
  • Add a button for players to leave a game voluntarily
October 19th 2020
  • Major update to the user interface for both the main dashboard page as well as the “My Foundry” page. With a total of 44 commits, many of them massive, the best way to see what changed is to give the new UI a try and see it for yourself.
  • Add the ability to set games as favorites, so they appear at the top of your dashboard, regardless of their last access date.
  • Add the ability to clone an existing world with a new tool button in the My Foundry page
  • Add a new UI to configure/list the players who were invited to your game, see the non-cropped list with their avatar and game time
  • Add the ability to kick a player from a game they were invited to.
  • Move the games list page, game card, game setup page, game configuration form, delete content dialogs, and create shared compendiums, to using Vue.js for a more reactive UI.
    • Game List: Allow setting/unsetting a game as favorite and dynamically shuffle the dashboard based on new sorting algorithm
    • Delete content dialog: Disable the delete button until the correct confirmation code is entered
    • Delete content dialog: Crop long game/system/module descriptions so the hover popover doesn’t fill the entire screen
    • Create shared compendium: Warn and prevent creating a compendium if one with the same name already exists, to prevent overwriting it
    • Create shared compendium: Disable submit button until a valid name has been entered
    • Game Card: Correctly line up the status indicator icon for a game with the text surrounding it
    • Game Setup: Remove the vertical game card preview from the game setup page and move the table tool buttons to the top of the page as a horizontal toolbar
    • Game Setup: Remove the dropdown button for exporting worlds/modules and create modal dialogs for a less crowded selection of the worlds/modules.
    • Game Setup: You can now start/stop a server and see the change immediately without reloading the page
    • Game Setup: Use a tabbed view of games and add placeholder toggle for the game management features
    • Game Configuration: Show which fields were modified, add a button to reset changes, add a save settings button which uses the new API to do the changes without reloading the page
  • Add a one second delay after Foundry reports being usable to work around a bug in 0.7.x which causes it to ignore the first requests it receives right after startup
  • When accessing the forums link from the navigation bar, auto login users instead of requiring the one additional step of clicking ‘login’ within the forums page
  • Fix issue where a user could log into the forums, logout of the forge but remain logged in the forums.
  • Fix issue where a forum account was automatically being created if a user changes their profile information, without ever having logged into the forums first.
  • Added new API endpoints for querying and configuring games
  • Fix broken tooltip on the game status indicator
  • Fix game stop API not returning the operation status in the response
  • Fix the “New Folder” button in the Assets Library not working anymore after being opened once and dismissed
  • Add a third system to check against potential double payments when using PayPal due to possible simultaneous Stripe webhooks by limiting the number of invoices getting paid by the same user to one per minute
October 12th 2020
  • Added Facebook link to social links section in page footer
  • Fix user’s email address removing subaddresses when sanitizing the input
  • Hide overflowing description from a game card and add horizontal scrollbars automatically when necessary
  • Add support for “Blocked” package updates in the Bazaar in preparation for Foundry 0.7.4 release
October 8th 2020 (Part 2)
  • Fix “Access Game” redirecting to wrong URL in the new updated UI from this morning’s update
  • Reduce Ireland’s tax rate from 23% to 21% due to COVID relief
  • Show the most accurate tax rate in a subscription’s preview when billing country doesn’t match IP country and doesn’t match credit card bank country (when payment method is already set)
  • Update user’s geo location for tax purposes when billing address changes
  • Include the taxes in the Paypal authorization when creating/upgrading a subscription to prevent voiding it once the invoice is finalized
  • Settle a Paypal authorization charge instead of voiding it if the final amount turned out to be smaller than the authorized amount.
October 8th 2020
  • Recreate the game card and game setup UI using the Vue.js framework for a more reactive UI
  • Added a new set of APIs for accessing information about the user’s game information
  • Limit the player’s usage to 10 users in the popover on a game for a better UX for large campaigns
  • Add a markdown rich editor with preview for the game description setup
  • Improve visually the dropdown selectors for public/private and FVTT version in the setup page
  • Sanitize html in a game description to prevent malicious from doing remote code injection attacks
  • Third attempt at fixing the http-proxy memory leak with websockets
  • Added service announcement notification about the Forge Contest
October 4th 2020
  • Add link and mention to the LFG category to player’s dashboard when they have not been invited to any game
  • Update the Terms of Service to prohibit the use of tools to prevent server idling and disallow account sharing
  • Use an alternative method of detecting when the Foundry instance has become ready to accept new connection, possibly improving the reliability of launching games.
October 3rd 2020
  • Implement a fix to the CORS bug in Foundry 0.6.6 via the Forge module
  • Disable Foundry’s auto-retry of missing assets from the assets library with a CORS workaround, to improve load times when files are missing (unnecessary with Forge assets)
  • Add user ID to profile API to be OAuth conformant
  • Add the ability to list and delete Foundry’s log files from the setup page
October 2nd 2020
  • Added Miska’s Maps Premium battlemaps to the Bazaar (only available to those with access to the files from his Patreon)
  • Automatically detect relative imports from one module to another package to allow them to function with the CDN transparently
  • Add support for server side OAuth2 allowing other sites to authenticate or link with the user’s Forge account
  • Fix the “Deny” button on the Patreon Sign In page that didn’t return back to the site.
  • Improve API keys security by restricting the ability to generate new API Keys to the admin permission only
  • Improve the visual rendering of the error page when a user tries to access a private game while logged out or without being invited to it
  • Fix an issue where a failed paypal charge that was manually paid would not cancel automatic retries and may lock the account when it fails to pay again (due to a check against double payments)
  • Bazaar: Use a module or system’s minimumCoreVersion instead of the foundryvtt API response for determining the package’s compatibility with the user’s selected version
May 31st 2021
  • Fix issue preventing edits to a world from within Foundry 0.8.x when the game manager is enabled
  • Fix the comparison of some Bazaar package versions when non semantic version is used, so it respects floating point comparison and string comparison at the same time (1.09 < 1.1 < 1.9 < 1.10)
  • Update the front page video for Foundry to the latest celebration video : Foundry Virtual Tabletop - Anniversary Overview - YouTube
May 28th 2021
  • Fix Bazaar package version sorting when a version is mistakenly added prefixed with a v
  • Add support in the Bazaar Updater for fetching separate manifest URLs from the alpha and the stable channels for the packages that are releasing separate branches
  • Add support for returning the locked status of packages in the Bazaar API
  • Add new APIs to lock/unlock system and module packages
  • Fix issue with refreshing the package listing in the setup page when installing a bazaar package, when user is on 0.8.x
  • Fix visibility of some buttons in the profile page when using non default theme
  • Fix visibility of the “Game Manager” button for some themes
May 22nd 2021
  • Surprise anniversary announcement: Assets Quota increase for all tiers and the extra, so they’re all multiples of 5:
    • Game Master: 3GB → 5GB
    • Story Teller: 9GB → 10GB
    • World Builder: 18GB → 20GB
    • Extra: 3GB → 5GB
  • Update the zip dependency library to fix an issue which corrupted some zip exports of worlds or compendiums
  • Update the assets library server locations to state 54 locations instead of 49 in the change region dialog
May 19th 2021
  • Fix “Return to Setup” Forge implementation on Foundry 0.8.x
  • Fix package listing within Foundry’s setup page for Foundry 0.8.4
  • Add proper support for dynamic User Management for Foundry 0.8.x
  • Fix a bug where a license could be locked to a game that has already been deleted
May 12th 2021
  • Change the Foundry version channels to become opt-in for future updates with an update notification instead of auto-updating all games.
  • Fix bug when trying to install a world via manifest URL from the Bazaar
  • Updated the Bazaar Marketplace Agreement for creators
  • Added a warning when setting a custom version for a game when the Game Manager is enabled
  • Fix a bug getting the default Foundry version if user is on an invalid version
  • Fix a crash in the stripe webhook processing for deleted subscriptions when they had a planned downgrade
  • Bazaar creator’s dashboard: Improve the display of payouts to be less confusing
  • Bazaar creator’s dashboard: Add a step during publication to confirm Paypal destination for payouts
  • Bazaar creator’s dashboard: Add clarification around licensing information and provide an OGL sample journal entry
May 7th 2021
  • Fix forge-vtt Foundry module to contain all module metadata to prevent issues with modules that use that data
  • Add youtube link to the social links
  • Update copyright notice on the main page to refer to The Forge VTT Inc.
  • Ensure that adding a license will always succeed to write the license file, even if the user is out of quota
  • Fix Stripe webhook issue when updating a subscription that had a canceled scheduled downgrade
  • Remove obsolete code that handled fallbacks for the old license file naming schema
  • Fix issue with periodic license verifications when license files had no signatures
May 4th 2021
  • New public Forge VTT module release! This new release brings assets library synchronization capabilities to your local Foundry. Read more
  • Add language selection for games when the game manager is enabled
  • Fix a redirect issue when doing a refresh patreon pledges, which would redirect you to the last page you visited before logging into your Forge account
  • Fix issue which downgraded Bazaar creators accounts by mistake if they were on World builder and just received the creator role
  • Fix issue with the fake Forge module getting added to Foundry which could cause some incompatibility issues with other modules using its game.modules data.
  • Change the license files caching and switching algorithm to use filenames that do not contain the license key to avoid potential leaks of the license key in error messages and file listings.
April 30th 2021
  • Add a visual indicator to Bazaar packages that are on sale, showing a Sale ribbon and how much is off from the original price
  • Fix Bazaar search that broke for systems and worlds due to packages with undefined descriptions
  • Fix creator balance value being incorrect in some instances
April 24th 2021
  • Automatically mark a newly added marketplace item as a new release when it gets published, rather than rely on the moment the package was first configured
  • Fix a rare (possibly affects creators only) bug where the bazaar may fail to display some content
  • Improvement to the creator dashboard to prevent overly long scrolling of purchases listing
  • Fix a possible bug if a user is trying to manipulate their data (import a world) through the API on the wrong region
  • Add error message sanitization to avoid leaking a user’s license key in an error message
  • multiple back end changes to improve performance and infrastructure setup
April 8th 2021
  • Created a contact page with information about Discord and Email, instead of the previous redirect to a mailto link
April 6th 2021
  • Add info icons and links to the new “How to add/change/cancel a subscription” tutorial in the relevant areas of the site
  • Restore the support for showing exchange rates preview (which was removed on April 1st), by using an authenticated API
  • Allow creators to customize Bazaar package description which overrides the description on the foundry website
  • Improve the creator dashboard for dark themes
  • Better support for marketplace content that is also available as a foundry protected content
April 3rd 2021
  • Optimize the Assets Library client side rendering to make it process and display large numbers of folders much faster
  • Add recursive size calculation for folders in the Assets Library and display the size of each folder
  • Add a clickable link to view/open each package in the Bazaar’s “Update All” dialog.
  • Fix installation of marketplace content that was bought somewhere else for package that is bought on the Bazaar marketplace and available as a foundry protected package
April 1st 2021
  • Remove foreign currency exchange preview estimate in the checkout page as it caused issues with subscribing (due to the external service not working anymore)
March 28th 2021
  • Fix possible crash with unzipping packages when the zip file is corrupted or file cannot be written
  • Fix issue with sending out emails to users (welcome email, forgot password, etc…)
  • Add a system to prevent uploads to the assets library if the account is banned or user account is in maintenance mode
  • Prevent bazaar packages from changing their unique ID through an erroneous manifest update
  • Removing an obsolete “Coming Soon” tooltip on the Create Game button
March 19th 2021
  • Added a Features page
  • Additional improvement to the Bazaar Creator’s dashboard
March 13th 2021
  • Automatically install package dependencies when installing a world
  • Fix creator interface that stopped allowing submission of new packages
  • Fix CSV export of premium purchases for creators
March 12th 2021
  • Do not mistakenly mark a Bazaar package as having been updated when only its metadata was changed
  • Fix processing of manifest+ link field instead of url during the Bazaar optimization of premium packages
  • Allow installation of Pay-What-You-Want modules that have a minimum price of 0$ without requiring the module be ‘purchased’ first.
  • Sort user purchases by date for easier review
  • More improvements to the Bazaar Creator dashboard
    • Added ability to export all purchases and payouts as CSV
    • Added option to allow creators to generate virtual purchases of their packages that they can send as gifts
    • Ensure new submitted packages have a valid manifest link so processing happens more smoothly
    • Add an admin interface to get an overview of the creators and contents
  • Various behind the scene infrastructural changes
March 10th 2021
  • Change the “Login with patreon” button appear below the “Log in” button and include Patreon logo and brand colors
  • Show external links to a package’s authors from the Manifest+ authors fields (email, website, twitter, reddit, discord, patreon, ko-fi)
  • Fix typo in a Bazaar package’s uninstall button showing “Install”
  • Fix installing a package from manifest in the Bazaar when the package is a marketplace content that allows manifest installs.
March 6th 2021
  • Change the way The Forge uses the Foundry licenses in a multi-license environment to allow access to the installed Foundry protected premium content in every game
  • Fix the reset password link for users with an email address containing the + character
  • Add an alert for marketplace content that makes it clear whether or not the content is downloadable for non Forge subscribers or not.
  • Ensure that once a premium content was purchased from the marketplace, it is always available in the Bazaar to those who purchased it, even if the package is unpublished by the creator.
  • Another attempt to fix the rare unicorn bug which can cause games to be inaccessible. Hopefully it’s the right fix this time :crossed_fingers:
  • Various improvements to the marketplace creator dashboard
    • Show a more sensible error when trying to add a package that already exists
    • Allow creators to install their own content from the Bazaar to test it before publishing it
March 1st 2021
  • Fix package version overflowing in the bazaar when the version number is too long
  • Fix creating folders in the Assets Library within Foundry’s file browser
  • Update link to the marketplace from the user’s purchases listing when empty
  • Make all marketplace content downloadable by their creators
  • Revert Ireland’s VAT rate from its reduced 21% rate to 23%
  • Change download link for bazaar purchases to have a .zip extension since firefox ignores the filename returned in the response
  • Fix cover image for worlds in the Bazaar with the optimizer disabled.
  • Add a notice to the front page that a Foundry VTT license is required.
February 25th 2021
  • Display the Bazaar tab to the left of the Assets Library tab in Foundry’s file browser
  • Sort content in the marketplace automatically by most recently updated package when switching the view to the marketplace category
  • More miscellaneous improvements for the Bazaar creator’s dashboard
February 24th 2021
  • Fix issue with the import wizard skipping assets that were under the data folder
  • Separate browsing for files from the Bazaar into its own Tab within Foundry’s file browser
  • Add support for packages of type “assets” for releasing asset packs through the Bazaar marketplace
  • Misc changes relating to the creator’s dashboard
February 23rd 2021
  • Refresh the user’s entitlements in the Bazaar after making a purchase
  • Added a Marketplace and On Sale categories in the Bazaar
  • Added some polishing and finished the interface in the creator’s dashboard for Bazaar vendors
  • Fixed issue where it would try to use the Bazaar when installing a package that isn’t listed on the Bazaar but has been in the past.
  • Do not update the billing information if there were no changes to it
February 20th 2021
  • Fix an issue transferring user data from one region to another
  • Hide package icon from carousel if package has an icon
  • Added a creator’s dashboard for content creators to submit packages to the Bazaar
February 18th 2021
  • Huge update, with 72 total commits that finally brings a much anticipated feature to the Forge : The Bazaar marketplace is now open and ready to provide you with premium content sold directly by your favorite creators!
    • Add the ability to purchase modules and other packages directly from the Forge
    • Allow a package to have a “Pay what you want” or fixed pricing, along with or without a minimum price
    • Add the ability to gift a purchase with a custom message and claim it into another account
    • Add a new package type forge-gift-card for Gift Cards, so you can thank your GM for their hard work
    • Added a way to set roles for user accounts so selected users can have access to a creator dashboard to publish their content and view sales
    • Add a section in My Account page to see purchases and account balance
    • Download purchased content, reclaim your own gifts, buy content to give to someone, save cart for later, etc…
  • Add support in the Bazaar for having a package made available if the user supports more than a single Patreon creator (for partnerships where two creators offer the same module to their supporters)
  • Do not require people to login to see 404 error pages, and correct return the status code in the API endpoints in case of 404
  • Prevent scrolling back to the top of the page when closing a full page view of a bazaar module from the module’s section
  • Fix server side issue that was causing problems with the new 0.8.0 Foundry release.
  • Parallelize profile requests to speed up the payment manager dialog becoming ready to use
  • Do not show a black background behind screenshot/cover images of bazaar packages if the carousel has a single image in it.
  • Various miscellaneous backend fixes and improvements
February 10th 2021
  • Another Bazaar update, adding selectable packages with a full page view of each package
    • Adds support for displaying more detailed information about each package
    • Adds support for displaying the full package description and screenshots/videos
    • Provides more information for Premium and Patreon exclusive packages
    • Links to the package page on the newly launched Foundry Hub
  • Implement asset upload optimizations in the Forge module
  • Switch the md5 and jszip dependency libraries to using cdnjs hosted links
  • Open links in the game descriptions and bazaar package descriptions in a new window
  • Progressive migration to the Kubernetes infrastructure
February 8th 2021
  • Fix issue where the explorer mode demo license could be assigned for a game after the user subscribed
  • Improve the Bazaar page loading time by limiting the returned API information to not include some large data that is unused.
  • Added a way to request via the API a more complete package information, including full html package description from the foundry site listing, and release notes link.
  • Fixed the bazaar updater not properly fetching release notes information from new releases
  • Fix issue with the bazaar package list flickering/refreshing when some actions are performed
  • Fix an issue where the page hash in the bazaar might have an invalid attribute added to it
  • Allow links within a Bazaar package description to function
  • Added more base changes needed for the upcoming full package view UI in the Bazaar
  • Added a dedicated assets/create API endpoint to be used by an upcoming Forge module update, to optimize the upload process coming from the module.
  • Autoscaler: always ensure that a region has at least one available server
  • Add a fix that hopefully handles the very rare race condition of having a Foundry instance running on a server without it being tracked by the database.
  • Handle server shutdowns more gracefully to make updates transition more smoothly to new server versions
  • Cleaned part of the code and did a lot of kubernetes integration & migration work
January 31st 2021
  • Fix an error thrown by the Forge module on load due to the activity checker being uninitialized
  • Fix an issue when enabling the user manager if a world exists with zero users in it
  • Automatically create a Gamemaster user when creating a new game from the game manager
  • Automatically associate the Game master user of a new game with the user’s account
  • Fix another autoscaling issue caused by an underlying library mishandling pagination
January 30th 2021
  • Fix Forge module error when checking for inactivity on slow connections when the world takes longer than 1 minute to load
  • Fix the Bazaar interfering with custom manifest installs when the package has been disabled on the Bazaar (such as the GURPS game aid)
  • Fix an issue with the new autoscaler unable to set up new droplets due to DigitalOcean API requests requiring pagination when listing a large number of machines
  • Backend restructuring in preparation to move to a kubernetes backed infrastructure
January 22nd 2021
  • Vastly improve assets rename operations for European and Asian regions
  • Retain filters, sort order, search query, etc… when refreshing the Bazaar page
  • Add option to select the core foundry language in the game configuration page.
  • Fix a display bug in the Bazaar where the world listing would not show if there was a search for packages of a specific language
  • Fix issue for some modules browsing files in the assets library using the wildcard option
  • Improve auto detection of browsing in non existent user data folders and falling back to the assets library
  • Do not bypass the file picker’s data source when the Forge module is loaded in a self hosted environment
  • Improve the autoscaler and schedulers to adapt capacity based on dynamic server RAM usage needs
  • Updated SSL certificates for the Forge website and A/V relay servers
January 17th & January 18th 2021
  • Added a cluster autoscaler algorithm and server setup automation
  • Improve scheduler to optimize machine usage to improve cluster scale down operations
  • Various misc fixes to the forge admin interface and server configurations
January 15th 2021
  • Implement a new scheduler for Foundry instances to better utilize server resources
  • Add loop and thumbnail fields to the media array returned by the Bazaar API (required for the Foundry Hub project which uses it)
  • Add automatic retry of failed Paypal payments, and an improve concurrent handling of payments
  • Added basis for automated machine provisioning
  • Upgrade node dependency library for security purposes
January 12th 2021
  • Automatically redirect FilePicker.browse API to browsing the assets library when a module tries to browse for files in a non existing folder from the Data or user sources.
  • Improve idle game detection by resetting inactivity timer when server side events occur (chat message is created, token is moved, actor is updated, active scene is changed, etc…) to prevent inaccurately detecting an inactive tab that is observing a game only.
  • Lower game inactivity threshold to 1 hour when user is alone and no other players are connected to the game
  • Lower game inactivity threshold to 2 hours as server activity + local activity should handle all use cases now and be more than enough for everyone.
  • Handle use case of a paypal using account paying for an invoice through the stripe hosted portal, so the subscription status gets correctly updated. Also improves subscription status handling in general for the paypal use case.
  • In case of error contacting S3 storage, retry after a short delay to improve access to assets when S3 backend is having network issues.
January 8th 2021
  • Rename “Extra Data” on the site to “Extra Game Data” to avoid some possible confusion for users wanting to increase their Assets
  • Improve Foundry orchestrator to avoid a possible race condition and remove risk of infinite loop in case of slow process boot up
  • Fix a rare error that could happen when proxying websocket data on a stopped instance after it gets auto started.
January 1st 2021
  • Happy new year everyone!
  • Revert Germany VAT rates to the standard 19% rates
  • Boxing Week sale coupon has expired (will apply to anyone who subscribed during the Boxing Week)
  • Revert the christmas logo to the regular logo
  • Fix an issue with subscriptions for Paypal users where unpaid invoices didn’t stop finalizing future invoices from being generated for delinquent accounts.
December 26th 2021
  • Whaaaatt??? For realz? Yep! Added a 10% off sale for Boxing Week (Backend + frontend support)!
  • Added support for viewing pending invoice items and account balance during invoice preview when user has credits to their account (contest winners, gift cards)

[Part 2]

  • Add a database-backed system for service announcements and the ability to dismiss them on a per user session basis.
December 24th 2020
  • Fix issue preventing some custom manifest urls from installing when the url didn’t end in .json
  • Improve the ‘My Account’ page to display better on smaller screens (thanks @bmarian)
  • Change the Forge logo in the page header to be more festive :slight_smile: :santa:
December 21st 2020
  • In invoice preview, show British users the GBP currency as a reference instead of euros.
  • Fix Yukon province code from YU to YT, which prevented Yukon subscriptions from working
December 19th 2020
  • Report error when Foundry fails to start instead of showing an “error communicating” error
  • Fix issue with detecting the correct latest version of a module when the manifest url doesn’t match the URL in the manifest itself
  • Ensure the data directory is always purged when a new Explorer Mode is enabled, in case some files were left over after a change of user region.
  • Fix issue installing premium modules when the game had a Foundry world configured as last launched
  • Clarify the “Unknown system error -122” error from Foundry when installing premium modules to say that it’s a data exceeded error
  • Show link to the forums for information on how to install premium modules when an error occurs
December 16th 2020
  • Change jQuery library dependency from code.jquery.com to cdnjs.cloudflare.com CDN due to the former having some issues loading for some people
  • Fix an issue where the Forge service config file wasn’t taken into account with the new containerized applications
  • Include the Forge module in the /stream endpoint to allow automatic idling of those sessions as well.
December 14th 2020
  • Fix Foundry server crashing on load for unusually large or corrupted worlds by doubling RAM limitations on the containers and configuring node’s heap options to make efficient use of RAM and Swap.
  • Fix import wizard failing to import a world from zip where the world is in the root directory of the zip file
  • Fix a server side crash during zip extraction when an uploaded zip archive contains absolute paths, as the path rejection error was left uncaught.
December 13th 2020
  • Assets library now distributed over 49 worldwide locations! :partying_face: (update count in region change dialog)
  • Speed up game boot time from idle dramatically by dropping support for automatically re-linking all Bazaar modules when downgrading from Foundry 0.6.4+ to an earlier version
  • Remove the forced 1 second delay to redirect to Foundry after boot that was caused by a bug in Foundry 0.7.5
  • Add a button to delete a user’s content if worlds exist and their subscription was cancelled
  • Allow installs of json manifest even if the URL points to a file with the wrong mimetype
  • Show more verbose error messages if encountering an error installing a package from manifest
  • Fix a display bug and show error details when encountering an error deleting an asset
  • Fix impossible issue trying to browse or delete an asset which has a null byte character in its name
  • Display the exact server side error when failing to upload an asset
  • Fix error that occured when uploading a zero-sized asset file
  • Fix issues with the server-side Docker deployment for Foundry
  • Kubernetes cluster upgrade and firewall restriction on services
December 7th 2020
  • Fix issue with the “Return to setup” button not working anymore from the join screen (Fixed on December 2nd after it was reported an API change broke the feature)
  • Major infrastructure change for enhanced security and performance:
    • Added docker support where each Foundry instance is isolated from the rest of the system (deployment will be progressive).
    • Trying out Foundry under Node 14.x for performance and stability
    • Fine tuned load balancer configuration to improve performance during peak hour load
  • Fix issue where Foundry would not have the license file pre-configured when you add your full license while in Explorer Mode
  • Tweak the text of the explorer mode activation dialog
  • Add a workaround for a potential database read-concern issue causing the “No suitable server found” error that appears rarely to some users.
  • Fix the wrong redirection to the “configure players” screen on User-manager enabled games, for a GM who isn’t the game owner.
  • Override the ‘configure players’ button redirection from the client side to avoid doing two requests to get to the correct final URL.
December 1st 2020
  • Fix some API calls to manage games possibly returning the wrong JSON data due to how internal system API calls were handled
  • Fix the missing warning about the server needing a restart when a game is in session and a package is installed in the bazaar
  • Redirect requests to the correct region when using API requests with an Access Key or an OAuth Bearer Token, when the API related to the user’s Data
  • Fix Bazaar optimized content when it refers to assets from other modules or systems (Dragon Festival world for example, which uses dnd5e and dn5eja assets)
  • Fix missing assets discovery during optimization of packages when the asset path is urlencoded
  • Ensure the scenes thumbnails directory is always created when installing worlds from the Bazaar even if original Data didn’t contain the directory
  • Prevent uploads to the [Bazaar] pseudo directory from within the File Picker.
  • Change the behavior of the /game/idle API endpoint when the game slug is not specified, to only idle the game if it was online.
  • Added Atropos Batllemaps to the Bazaar’s list of Patreon-linked Premium content
November 25th 2021
  • Massive new update to our subscription manager dialog and workflow, improving the user experience in subscribing, upgrading, downgrading, cancelling, etc…
  • Add support for entering a coupon code during subscription. Just in time for BLACKFRIDAY21! :partying_face:
  • Fix an issue where updating your subscription from a scheduled downgrade to a different planned downgrade could fail
  • Fix an issue which prevented renewing extras on a cancelled sub, even if the sub was being renewed at the same time
  • Fix an issue which prevented renewing extras on a downgraded monthly sub, even if the sub was being upgraded to yearly
  • Fix issue that prevented specific downgrade scenarios even when the user was still on the trial period
  • Fix issue where the preview invoice when updating a subscription during the trial period would show the total amount as $0 due to the trial invoices being $0 until trial ends
  • Fix issue where the preview invoice during a subscription renewal would fail to display the right preview if there was a scheduled downgrade or cancellation
  • Fix the billing information not switching from states list to province list and vice versa when switching country from Canada to United States and back
  • Add verification of valid Postal Code and ZIP code formats for Canada and United States billing address
  • Prevent unnecessary API request to update the user’s payment method if the payment method didn’t change (does not apply for Paypal)
  • Ensure the Paypal authorization amount matches the preview invoice when creating a new subscription or an upgrade, to take into account a user’s balance, applied discounts and sales tax
  • Fix a rare bug where an interrupted request could cause two Paypal authorizations to be created instead of one.
  • Add preliminary backend support for running Foundry v9
  • Fix support for enabling safe mode for Foundry VTT 0.7.x
November 17th 2021
  • Fix a critical bug introduced in November 8th update which caused some PayPal subscribers to have their subscription cancelled by mistake
  • Fix a bug that caused planned downgrade of extras to be immediately removed in some situations
  • Fix automatic tax calculation on creation of subscription invoices
  • Correctly update future subscription downgrades to use correct tax information if user’s tax jurisdiction changes
  • Fallback to a default image if a cover image can’t be loaded in the Bazaar (such as for premium foundry packages)
  • Add an internal API and basic framework for upcoming referral/coupon system
  • Add some more sanity checks for manifest data of bazaar creator content when new packages are added
  • Improvements to the front page banner image parallax code, and the features section CTA
  • Fix a bug introduced last July which caused service announcements to not be dismissible anymore
  • Add the ability to send region specific service announcements
  • Various improvements to the admin interface and admin tools (for Forge staff)
November 15th 2021
  • Added a load balancer in Frankfurt to act as proxy to our Amsterdam datacenter as a countermeasure to the Deutsche Telekom recurring connection problems
November 11th 2021 (part 2)
  • Fixed Explorer Mode being broken since last week’s update
November 11th 2021
  • Add the ability to downgrade or cancel subscription Extras immediately (rather than at the end of the billing cycle) when doing a hosting tier upgrade at the same time, as long as the total user’s quota does not decrease
  • When browsing for files in an asset pack, always display the files from the latest release of the asset pack instead of showing files from all the versions that were released. Allowing asset pack creators to delete or rename assets in cases of errors.
  • Fix a situation where subscriptions that had been downgraded could lead to an unexpected state preventing further changes to the user’s subscription
  • Fix a rare bug that could cause a user to be subscribed without being charged
  • Fix an issue where listing a bazaar package’s files from the in-game file browser could lead to the incorrect URL being returned when the package uses a non-url-friendly name
  • In case of an error browsing for a file in the bazaar file browser, display the root folder of the bazaar source, rather than the root folder of the user’s asset library
  • Fix Bazaar package author parsing when the package has an invalid/unexpected author value
November 8th 2021
  • Add Rikus to our Team’s page, as our newest hire
  • Make the width of text based pages (about page, contact us, demo page, terms of service, sales policy, privacy policy) centered and adaptive instead of full width, to make them easier to read
  • Fix a rare issue that prevented someone from downgrading/cancelling their subscription
  • Automatically cancel a user’s subscription if they remove their credit card from their user account
  • Add support for providing sponsorship accounts for our sponsored partners
  • Improve I/O based performance on larger clusters
October 29th 2021
  • Temporarily pad the user’s quota during a premium content install or install via manifest to allow space for large zip downloads and server side optimization to occur
  • Automatically cache marketplace package’s zip files instead of relying on external sources, to prevent further errors in downloading the zip by users for offline use
  • Add the ability to hide specific package versions from the Bazaar
  • Add the ability to record in the database the release date for each individual version of packages in the Bazaar
  • Add support for having a per-team-member about page
  • Added a new internal API for exporting user’s worlds
  • Added an internal tool for manipulating the bazaar’s assets library
  • Added more security checks and performance improvements to the bazaar updater script
  • Creator’s dashboard: Fix issue editing a package details after enabling the revenue sharing option
  • Creator’s dashboard: Add display of usage statistics for each package
October 21sth 2021
  • Automatically upload to the assets library any base64 image content embedded in scenes/journals/actors/etc… entities within Foundry to decrease load on Foundry and its database (Fixes the world destroying behavior with recent JSON scenes exported from Dungeon Alchemist, and users pasting large images into journal entries’ html)
  • Add the ability for users to remove their license key from their Account page directly
  • Add a workaround for the Coriolis packages that were malformed and prevented their appearance in the Bazaar
  • Add support for the scene foreground image during package migration and optimization
  • Fix D&D Beyond Integration failing to ‘refresh list’
  • Fix D&D Beyond Integration import of content which might show a timeout error by mistake
  • Fix an issue with Foundry becoming inaccessible after installing a package from the Bazaar that had temporary database files (.db~) mistakenly added to it.
  • Add a notification to the account page if a user has a valid subscription but no licenses
  • Fix access to the creator’s dashboard after having introduced a bug in the recent update
  • Display an error message when attempting to create a shared compendium with no compendium packs
  • Fix the missing discord logo on the contact page
  • Fix missing closing HTML tags in the D&D Beyond integration page
October 18th 2021
  • A massive update that includes hundreds of changes, bringing you server-side package optimization for users
    • Automatically split assets and optimize worlds/systems/modules from Premium Foundry content after the installation is completed
    • Automatically split assets and optimize worlds/systems/modules from custom packages installed via manifest URL
    • Create a new system to support processing of long tasks without browser request timeout, allowing premium content to be installed without any timeout errors
    • Add a progress showing the status of the operation during manifest installs (downloading, unpacking, optimizing, etc…)
    • Adds support for both synchronous and asynchronous package install requests
    • Prevents installation of the same package in two parallel operations, which could cause data corruption
  • Move all external library dependencies The Forge website uses, to local paths instead of external links. Prevents some issues with unreliability of external resources and increases security.
  • Change asset caching from 1 hour to 5 minutes to improve user experience when overwriting an image and seeing the change propagate rapidly.
  • Fix bug where a newly install world, installed via manifest URL from the Bazaar, while the Game Manager is enabled, would not show up in the games list.
  • Fix recently introduced bug which made games left on the setup page fail to auto-idle.
  • Hide the version list in the Bazaar for Foundry premium packages since Foundry installs the package and the Bazaar has no control over the version to be installed.
October 13th 2021
  • Change the placeholder text in the Bazaar search entry from “Add tag…” to “Add search term…” to be more consistent with what it does
  • Fix an issue when trying to create a shared compendium with multiple lines in its description
  • Add a link to view the shared compendium package in the Bazaar after creating it
  • Remove the option from the Creator’s Dashboard to restrict packages to The Forge only. Going forward, all packages being sold on the Bazaar Marketplace will be made available to download for non Forge users.
October 8th 2021
  • Add the ability to filter games in the game configuration page when the game manager is enabled
  • Add the ability to filter packages in the Creator’s Dashboard
  • Fix the “Create Game” button being unresponsive right after having created a new game
  • Fix a bug where creating a duplicate shared compendium would overwrite the existing module of the same name
  • Fix a rare case scenario where the Bazaar could not properly check which premium packages were added to the Foundry account
  • Misc fixes to website content
October 6th 2021
  • Change URL of external marked dependency to revert to v3.0.4, since the v3.0.6 release broke its API and caused the main page to fail to display the game listing
  • Allow the ability to skip importing from the Bazaar even if more than one module is passed to the import wizard
  • Add User Interface to allow creators to configure the revenue sharing functionality and share revenue of their Bazaar packages with other creators
  • Remove extraneous padding around the author’s name in the bazaar package listing
October 5th 2021
  • Add a new dynamic UI to allow users to customize the compendiums included in the shared compendium that The Forge creates
  • Add the ability to change the installed version of a package without first uninstalling it
  • Add the ability to select which version of a package to install from a dropdown button before installing it
  • Improve the author list in Bazaar package card by removing the blue border around the author name, and preventing an overflow of the author’s list if extremely long
  • Fix package author name cleanup by truncating only the discord id when following the name
  • Slightly improve memory usage and reactivity of the assets library page for users with a large amount of assets
  • Fix detection of which systems a package is compatible with, after a 0.8.x change of the manifest field to use
  • Link to new documentation troubleshooting the “cannot access Foundry setup page” error in the notification
  • Fix the broken functionality of “search for packages compatible with this system” in the Bazaar
  • When searching for packages compatible with a system, search in all packages (if in the Systems listing) or filter the specific category (if in the Modules or Worlds listing)
  • Add direct access to the Creator’s dashboard from the navigation bar for Bazaar Creators
  • Add support for automatic revenue sharing between creators who collaborate on a release
  • Fix the paypal payout config dialog not opening after being closed in the creator’s dashboard
  • Fix the creator’s CSV export to include all purchases instead of the most recent
  • Fix calculation of creator balance in the admin dashboard which could be inaccurate in certain situations
  • Add an API to allow license removal by the user (UI coming soon)
  • Adding Michael to the Team’s page
  • Removing Jeff from the Team’s page
September 29th 2021
  • Add support for properly handling Foundry protected packages for their upcoming Patreon/Subscription based integration.
  • Update the “Forge vs self-hosting” infographic with small tweaks and improvements and update the logo in the image
  • Update the default game banner to use our recently released Forge banner instead of a photo of my own table from a few years ago :slight_smile:
  • Align vertically most spinners when an operation is in progress
  • Fix the Bazaar showing an undefined version after installing a premium Foundry protected package
  • Fix issue with transparently proxying assets when accessed through a local foundry path, and using a query parameter
  • Ignore a package’s authors field if it has no elements in the list, and an author field exists
  • Behind the scenes improvements to the Foundry instance Scheduler.
September 27th 2021
  • Fix issue with automatic tax calculation for users with a VAT-enabled subscription, previewing a subscription update from a VAT-exempt location
  • Update the quota display in the navigation bar to have proper padding when user is not subscribed
  • Improve Foundry startup performance for large worlds.
September 21st 2021
  • Deployed a new version sorting algorithm for packages that is faster and more accurate in respecting semantic versioning sort order
  • Fix a bug that prevented previewing of subscription/purchase invoices for new accounts, due to missing payment details
  • Fix missing cache-control header response to 304 responses to the CDN
September 17th 2021
  • Major update to the way invoices are being generated and previewed
    • Use stripe API to generate invoice previews for maximum accuracy on prorations and rounding of taxes
    • Add ability to preview the upcoming invoice for an account
    • Add a nicer and more dynamic invoice preview UI, with the ability to switch currencies via a button
    • Add support for using Stripe Tax’s new tax calculation for US Sales Tax
    • Add notification about US Sales Tax being added to some US states starting October 1st 2021
  • Customize the cache-control header returned by the assets library servers and bypass a faulty CDN option which was causing the frequent cached 500 errors we’ve been seeing.
  • Remove the “Disable all modules” Game tool, and replace with “Launch in Safe Mode” which uses Foundry’s own safe mode setting, which also disables the active scene and all playlists.
  • Prevent billing/payment dialogs closing automatically after an error saving the information.
  • Only update the user’s billing information when checking out, if the user made changes to the billing information.
  • Fetch the billing/payment information when the dialogs are opened, not when the accounts page is visited
  • Make purchased gifts middle-clickable to open in a new tab, or ‘copy link’ via context menu.
  • Improve the “reset password” notification to make it clearer that an email is only sent if the account exists.
  • Add anchors to the account page for direct linking to specific sections from the documentation
  • Improved the notifications when installing package dependencies to display which succeeded and which failed to install
  • Fix a missing closing tag in the assets library page.
  • Fix a failure to launch a game if the game has no title set when using the game manager
  • Fix a possible issue accessing the user account if an account is downgraded and the Game Manager was enabled
  • More miscellaneous changes to improve the bazaar updater and package optimizer.
September 2nd 2021
  • Releasing the new website banner art! Fight Goblins, not Servers!
  • Releasing our new Forge Logo!
  • Various miscellaneous changes to the website to improve style, responsiveness, mobile view, etc…
  • Fix the “Game Manager” button appearing on two lines instead of one and breaking the game list in the config page
  • Improve synchronization speed of the Bazaar, allowing packages to become available faster after a release
  • Update to the Teams and Acknowledgement pages to reflect recent hires
  • Fix error when trying to uninstall a custom package just after installing it via manifest URL from the Bazaar
  • Miscellaneous improvements to how the bazaar optimizer works
August 14th 2021
  • Fix the full page view of a Bazaar package to be of a matching layout to the new website redesign
  • Dramatically improve loading speed of the Bazaar content when visiting the page, using a combination of local data caching and pre-feeding the initial package data.
  • Fix the Bazaar view resetting its position to the top when clicking on a cover image instead of the description
  • Fix the user profile avatar not always having a 1:1 ratio in the navigation bar
  • Fix typo for Assets Library in the navigation bar
  • Add a way to prevent a stalled package update if the deployment of the cache got interrupted during the bazaar update process
  • Fix a possible issue with adding packages to the Bazaar if their manifest contain invalid characters.
  • Fix a missing closing </span> tag in the Bazaar Marketplace’s cart
  • Fix the input for the “Pay What You Want” Bazaar content from being too small because of the suggested price being misplaced on certain themes
  • Fix a bug where the “Add license” and “Manage subscription” and other UI elements may not work due to a crash initializing the page’s code.
  • Fix display of warning when installing custom packages from manifest from the Foundry setup page, where the package name appears as “undefined” on 0.8.x
  • Slightly tweak the text of the tooltip and of the “Subscription will be renewed/canceled” changes in the subscription manager to make it clearer when a user is cancelling or renewing their subscription.
August 6th 2021
  • Add “Launch My Foundry” to the navigation bar submenu for Game Master tier users
  • Add “Assets Library” to the navigation bar for larger screens where space permits
  • Change the icon in the navigation bar for “My Foundry”
  • Update the demo page to have clickable screenshots and improve esthetics
  • Refresh Patreon pledges every day instead of once a month. Also fixes an EST vs PST timezone issue with the pledge reporting by Patreon.
August 4th 2021
  • Massive update with a new website redesign, including :
    • new navigation bar menus, for more options and using less space
    • remove the page header and move quotas/profile pic to the navbar
    • new nicer page footer
    • new logged out front page including new background and images
    • updated pricing page
    • new “About us” page
    • new acknowledgement page
    • new background image with full width website and semi transparent container
    • new theme toggle switch in the navbar menu
    • make website responsive and mobile-friendly
    • Add image previews to the demo page, switch demos order and add mention of explorer mode
    • New images to represent each of the Forge subscription tiers
  • Remove check for interrupted region change tasks from processes that do not have permissions to execute the region change, as it was useless
  • Bazaar: add filter type “all” to display modules, systems, worlds and asset packs all in a single page
  • Fix the path to the 404 image when the url is in a subpath
  • Add monitoring emails to autoscaling process in case errors happen
August 1st 2021
  • Remove the job posting, as we stopped accepting applicants at this time.
  • Added a workaround in the Forge module that detects a Foundry bug causing the world not to load, and reloads the page to get it working.
  • Fixed issue when using wildcards to a local data or core folder, which was getting sent to the assets library instead.
July 27th 2021
  • Added the new Oceania region with the entire new Forge server design set up in Australia!
  • Fixed an issue which caused region changes to be slow to react in the UI after clicking the submit button
  • Fixed a rare but possible issue with region changes where the success of the data synchronization could fail but it would be detected as successful.
  • Add a direct link to package changelog in the “Update All” window from the Bazaar
  • Bazaar Updater: Fix an issue with optimization of paths that use \ instead of / for image paths.
  • Bazaar Updater: Slight optimization in the API requests sent to the Foundry server
  • Added support for the OVH API in the Forge’s autoscaler
  • Misc: lots of small behind the scene changes to help with the new server setup and configuration
July 14th 2021
  • Added a 404 error page that looks nicer than the previously displayed “Page not found” error
  • Fixed an issue where the user’s profile and quotas were not properly displayed when the site is showing an error, or in the 404 page
  • Added a page for our current job posting
  • Fix an issue with IPv6 users where the IP address that was detected for geolocation purposes during checkout, would be the CDN proxy’s instead of the user’s.
  • Improve autoscaler health checks to ensure smoother autoscaling liveness probes
  • Force idle games with single user after 12 hours, as a workaround for a Foundry bug that would report a user as active in a game even if none are logged in
  • Added support for autoscaling using the OVH service provider’s API
  • Misc changes to the server deployment scripts and documentation in preparation for the new provider/Australian server move.
July 11th 2021
  • Change cover image for asset packs into a 1:1 ratio image instead of 2:1 as it is a more appropriate image ratio for asset packs
  • Change all Bazaar packages under the “pay what you want” model that have a minimum price, into showing up as a “Pay X$ or more” model
  • Display and use the minimum pricing instead of the suggested price by default for all “Pay X or more” packages.
  • Add a “Suggested price” line in the cart when adding an item with “Pay what you want” or “Pay X or more” models
  • Display a :heavy_plus_sign:sign next to the “Pay X or more” packages instead of the :arrow_up_down: sign next to the “Pay what you want” packages to differentiate them
  • Do not show a sale banner for Pay what you want content, as it doesn’t make sense
  • Display all the regular install buttons (disabled) with pricing for the Bazaar content when the user is not signed in, instead of a “Install” button
  • When browsing for Bazaar files from within Foundry, only display the assets that available from the specific version that was installed
  • Clean up the bazaar browsing paths so there is no “assets” subfolder to navigate through
  • Clean up the bazaar browsing paths so marketplace modules do not show their unique random identifier in the path
  • Remove the asset optimizer options from Foundry file picker as those options are not currently working until we re-implement the optimizer for the new CDN
  • Added a system for health reporting and auto-restart of the bazaar updater to prevent any more freeze ups of the updater processes
  • Fix issue with the autoscaler causing upscaling of the cluster to take longer than expected due to an upstream library bug causing a command to lock up
  • Small improvements to the Bazaar creator’s dashboard
June 25th 2021
  • Add the ability to version lock packages in the Bazaar UI
  • Add ability to select which packages to update in the Bazaar’s “Update All” UI
  • Add the option to choose which version of a package to install from the Bazaar
  • D&D Beyond integration: Allow importing Basic Rules and Frozen Sick D&D Beyond content without having access to the Beta program (through Patreon)
  • D&D Beyond integration: Add support or Backgrounds and background features and variants
  • D&D BEyond integration: Add support for using ddb-meta-data for adding Scene data to adventures (walls and lighting) during import
  • D&D Beyond integration: Remove inclusion of a book’s CSS file which could cause conflicts with Foundry
  • Modify assets library’s handling of CORS to allow the CDN webp optimizer to function properly
  • Fix purging of the CDN cache for some files that use special characters in their URL
  • Disable syncing between Bunny CDN and Cloudflare CDN now that DNS propagation is complete, and update the UI to indicate the 200+ locations for the new CDN’s geodistribution.
June 21st 2021
  • Add support for the Cloudflare CDN purge API in preparation for move to new CDN provider
  • Correctly implement CORS handling in the asset library’s downloader proxy, rather than relying on the CDN to override CORS headers.
  • Update the Forge module to use the upload subservice for uploads to the assets library, bypassing the Cloudflare’s proxy limitations.
  • Correctly save and return the latest Foundry version used in launching a game (was causing new accounts to start on 0.8.6 instead of the latest).
  • Add the ability to update core Foundry version when on a release channel, from the Forge page without launching into a world
  • Change default Foundry version to 0.8.7
  • Slightly improve accuracy of latency pings from the region change dialog
  • Add system to verify all of a user’s D&D Beyond entitlements during conversion, in preparation for future update
June 16th 2021
  • Add support for the new authentication mechanism in 0.8.7, fixing the user management features
  • Add APIs to lock package versions from the Bazaar (UI to follow soon)
  • Fix a race condition that can happen between subscription changes and Stripe webhooks
June 5th 2021
  • Add support for the new API changes in 0.8.x for package installation. Fixes the update log dialog showing errors despite installs succeeding.
  • Disable CDN support for core translation modules due to a bug in 0.8.6 (requires reinstall of module)
  • Fix discrepancy between a game’s core language and what the Forge interface shows
  • Add internal API for license key removal from user account (UI to follow soon)
June 2nd 2021
  • Fix listing of user’s purchased premium packages from Foundry, after an internal API update
  • Added caching of owned packages to limit number of API requests during frequent user reloads of the bazaar
June 1st 2021
  • Improve the way the user licenses are displayed in the My Account page
  • Add suggestion to updates systems and modules after updating Foundry
  • Add link to new Update Tutorial in the Foundry update page
  • Store currency exchange rates in Forge database and cache it locally for faster access
May 31st 2022
  • Add server side optimizations in various places which decrease server RAM usage and speed up game start and 404 handling of asset files among others
  • Add support for upcoming Livekit avclient module which fixes the issue with the Forge option not always being visible
  • Add support for new server details in upcoming Livekit avclient module
  • Update the import wizard banner images to the same images as on the Bazaar for world/module/system/assets
  • Update the import wizard to add a help button and remove the unused ‘Import all’ options and rename the “Import selection” button into “Import All” to reduce user confusion
  • Implement a good system for properly handling relative esmodule imports from one package to another, which should fix most/all of the compatibility issues we sometimes see on the Forge with modules that break out of their sandbox
  • Completely remove the getRoute override from the previous update, as it becomes unnecessary
  • Implement a much smarter and dynamic resolution of Bazaar files
  • Add a way to timeout notification messages sent by the server when stored in the user’s session
May 26th 2022
  • Fix issue with the D&D Beyond Importing as the pop up window would close immediately in some situations
  • Add a warning about adblockers potentially interfering with the D&D Beyond pop up window
  • Add an override to getRoute helper function to prevent issues with esmodules using it from within the CDN.
  • Do not attempt to idle games when enabling/disabling asset packs, since it is not necessary
  • Auto idle games when uninstalling packages from the Bazaar, not just when installing them
  • Add preliminary work needed for eventually passing all websocket connections through Cloudflare for increased stability and reliability.
May 21st 2022 (part 2)
  • Add the ability for a user to reset their billing cycle and renew/extend their currently active subscription (allows to apply the promotional discount code for existing subscribers)
  • Add a fix to the LiveKit integration that threw errors on the console every time the user reconnected.
May 21st 2022
  • It’s The Forge’s two year anniversary! Lots of things released! :tada:
  • A massive update finally adding support for the long awaited Two Factor Authentication
  • Releasing the Forge’s Compendium Browser! Providing an awesome way to browse for your D&D Beyond books
  • Add support for LiveKit servers and transparent authentication with the avclient-livekit module
  • Release of The Forge’s Adventure Log and link to it in the navigation bar
  • Releasing the Forge’s Workshop to show progress on what we’re working on
  • Update the D&D Beyond conversion
    • Making The Lost Mine of Phandelver as a free content available for anyone to import without access to the Beta
    • Fix the AC calculation with the newer dnd5e system update
    • Fix some cross references in journal entries that pointed the parent journal instead of the actual journal they were meant to refer to
    • Fix issue with an invalid journal name in the Lost Mine of Phandelver conversion
    • Add the Forge’s Compendium Browser as a dependency when converting as a module
  • Auto-idle (or warn the user) after converting D&D Beyond content
  • Redesign the login page to look a bit better, with tabs for login vs signup.
  • Add client-side validation of the login/signup forms, so the fields aren’t cleared in case of a user error/typo.
  • Always show the user a notification if their email address has not been verified
  • Change the font of “The Forge” brand next to the logo.
  • Rename the forums into “The Tavern” as it was always meant to be
May 16th 2022
  • Add support for moving 3D assets into the assets library during a module install via manifest or using the import wizard (helps reduce usage for theripper93’s 3dcanvascompendium module, and dice models for Dice So Nice module)
  • Fix an issue where the page would timeout loading when the Patreon pledges need to be updated and the Patreon API is down/inaccessible.
  • Fix an issue with reporting errors on the foundry game proxy as the internationalization engine wasn’t yet initialized
  • Properly report HTTP status code 404 on Forge not found 404 pages
  • Backend optimizations for our custom autoscaler
May 11th 2022
  • Fix issue with the ‘Return to Setup’ button from the join screen not working for non game owners who were promoted to Gamemaster role.
  • Properly provide the region specific url of games instead of going through NA every time when selecting a game from the game list
  • Improve the wording of the license removal dialog to avoid some confusion users reported
  • Update the “FAQ” link in the main site’s footer to redirect to the new docs page
  • Backend work to help with the new EU server migration
  • Disable FVTT static file compression option, which is redundant and unnecessary and could be the cause of some FVTT slowdowns
  • Fix an issue with the OVH API changing unexpectedly and causing autoscaling issues
  • Add Veronique to the About Us page
  • Update Phi’s and KaKaRoto’s bio in the About Us page
  • Adding a link to a per-staff member About page from the teams
  • Adding Veronique and Michael staff pages
August 26th 2022
  • Fix download of images from D&D Beyond when refreshing the list of books available
  • Fix issue previous update which prevented some users from changing region even if they were under quota
April 25th 2022
  • Rename “Membership Information” tab in the My Account page to “Subscription” to make it easier to find and clearer on its use. Also move it to second instead of third position.
  • Fix the display of the cover image for gift cards and D&D Beyond content in the Bazaar
  • Ensure the user’s quota is properly set on a remote region before attempting data sync, in order to fix an issue where an upgraded user may have trouble syncing back to a previous region where they were of a lower tier.
  • Prevent users from attempting to change region if they are over quota, as it is bound to fail.
  • Increase user’s quota by 2GB during installation of a custom package, which should prevent errors installing some bigger packages (previous temporary quota increase was set to 1GB).
  • Automatically consider pdf and dd2vtt files as assets during world imports to avoid these large files from causing an import to fail
  • Add a way to change the order of the regions so the deprecated EU servers will appear at the bottom of the list.
  • Fix the tooltip for copying the invitation URL from the configuration page, which was recently broken.
  • Add some internal APIs and backend changes required for the upcoming Patreon integration.
  • Add internal APIs required for the upcoming integrated LiveKit service offering
  • Backend improvements to the Bazaar creator’s interface and dashboard
April 21st 2022
  • Fix crash in the Bazaar when a package is released with an invalid media field
  • Mark the old European servers as “old servers” and the newer ones as simply “Europe” instead of “experimental new servers”
  • Add some backend/internal system APIs to help with the upcoming server migration.
April 20th 2022
  • Ensure the changelog and link in the “Update all” Bazaar dialog does not get cut off if the package name is long
  • Open the package’s standalone link when clicking the external popout button in the “Update all” Bazaar dialog
  • Automatically hide sensitive information (game invitation link, user’s email address, package manifest URL in creator dashboard) to prevent accidental display when streaming.
  • Add warning modal dialogs for users trying to change a game’s privacy mode or override an individual game’s Foundry version (when Game Manager is enabled)
  • If a game banner image is not available, automatically fall back on the default game banner
  • If a user’s avatar image is not available, automatically fall back on a running goblin image
  • Improve the user interface for Bazaar creators when submitting packages for review and approving content.
  • Add fix for very rare use case in the Paypal handling that prevents a race condition.
  • More backend changes for internationalization support
April 4th 2022
  • Release new gift cards art and a new 10$ option. Fix aspect ratio for gift card cover image
  • Added Caeora to the acknowledgements page
  • Fix an issue with the D&D Beyond integration when converting to a module, where some compendium packs could use duplicate filenames
  • Fix issue in optimizing Bazaar packages which included base64 data URL images embedded in CSS files
  • Add improvements and optimizations to the assets library backend processing of image uploads
March 1st 2022
  • Fix issue with quota size not updating immediately on asset deletion
  • Fix issue with the Import Wizard crashing when optimizing v9 cards
February 24th 2022
  • Change “Safe Mode” buttons into “Safe Configuration” to match Foundry naming
  • Fix issue with the assets library when paths include invalid character
  • Add backend changes in preparation for new upcoming EU server change
February 18th 2022
  • Fix an issue which prevented users from checking out more than 20 items at once from the Bazaar
  • Fix invoice preview from the Bazaar where it would only show the first 10 items in the preview
  • Add support for pressing the ESC key to close the full package view of a package in the Bazaar
  • Fix a bug in the D&D Beyond importer that prevented conversion of the Guide to Wildemount book
February 17th 2022
  • Fix issue with importing D&D Beyond content in NA and EU regions due to a system storage incompatibility.
  • Add tooltip/mouse cursor to indicate that clicking the user’s avatar in the account page lets you change it
  • Add a info banner in the assets library’s folder “base64data” to explain that it’s a system folder and link to the FAQ article about it.
  • Add better package status indicators for the Creator’s dashboard
  • Dramatically improve the loading time for the Creator dashboard, especially for the administrator user
February 16th 2022
  • Fix missing assets when importing content from D&D Beyond via the Bazaar integration
  • Added backend framework required for translating the website and adding internationalization support
  • Fix “decoding failed” error which can sometimes show when updating the world description from within Foundry
February 15th 2022
  • Massive refactor of the Profile page, splitting the page contents into vertical tabs for ease of use, with multiple improvements to the user-experience in every tab of the profile
  • Change the plans description buttons in the pricing page to automatically open the subscription manager when clicked
  • Only display the user’s remaining trial (if any) in the pricing page when the user is logged in, instead of always displaying the 14-day trial text in the buttons
  • Remove the ‘Cancel’ button from the Subscription Manager dialog as it is redundant with the X icon and it might have caused some user confusion, also making the “Cancel Subscription” button have a red outline to stand out more for those who need it.
  • Add support for Card decks in the shared compendium creator tool, and add a Cards compendium in the default shared compendium
  • Add support for properly migrating cards during world and compendium imports in the import wizard and the bazaar package optimization
  • Add support for relative/absolute path static references to default card deck shipped with Foundry v9, from within a module
  • Fix installing premium Foundry content also available in the Bazaar marketplace, when it was bought outside the Bazaar
  • Correctly consider a custom install of a Bazaar marketplace package as custom, and use the package’s manifest url instead of the Bazaar available versions when checking for updates
  • Change Bazaar creator payouts to use EST/EDT timestamps instead of UTC
January 31st 2022
  • Ignore the API key entered in the Forge module settings if it is invalid (bypasses a recent issue where another module seems to put invalid data in it, disrupting Forge functionality)
  • Manually installed packages that are also on the Bazaar will now appear as custom packages, which should fix the issue that prevented them from being updated
  • Display an error when trying to install a Bazaar marketplace package that hasn’t been bought but which allows manifest installs when the manifest URL is not provided
  • Clarify the error message when trying to install a Bazaar marketplace package which the user is not entitled to by either displaying “Please purchase…” or displaying “Please link patreon…” based on the type of package, instead of displaying “Please purchase […] or link patreon […]”
  • Increase generated password salt to 64 bytes when creating users with the user manager
January 29th 2022
  • Fix issue with playlist bulk import not working properly since a recent Foundry update
  • Fix error message when failing to rename a file or folder in the assets library
January 26th 2022
  • Renaming the Forge optional module to “The Forge: More Awesomeness” (still maybe not final)
  • Adding more awesomeness to the Forge optional module! You can now install the Forge client app by enabling the module and going to the module settings and clicking the Install button. Give it a try, it’s awesome!
  • Adding an additional fix for audio playback issues in the Forge optional module.
  • Add multiple improvements to the Forge autoscaler to be more resilient to errors and improves stability in case of service provider API errors
  • Add support for OVH and PVE dedicated machines in the autoscaler in preparation for new upcoming server move
January 22nd 2022
  • Fix issue importing the Baldur’s Gate: Descent Into Avernus adventure from D&D Beyond
  • Add some missing fields to the Forge module data inserted into Foundry
  • Fix the checkPackages API to only return results from packages the user has access to, otherwise proxy it to the Foundry server instead
January 19th 2022
  • Fix an issue where installing a package from manifest URL could error out due to quotas exceeded when it wouldn’t have exceeded quota after assets optimization
  • Fix an issue preventing access to the popped out bazaar page for some packages
  • Fix issue with showing the correct list of available versions of a package in its popped out bazaar page
  • Fix installing a Foundry protected package via manifest when the package is not in the modules listing
  • Add US Armed Forces states AA, AE and AP to the state selection choices
January 15th 2022
  • Change default Foundry version to version 9
  • Fix issue downloading Bazaar Marketplace packages that were received as gifts
  • Add support for 404 error interception from Foundry and redirection to the user’s assets library for HEAD requests too (fixes srcExists calls that Sequencer uses)
  • Fix a possible and rare race condition caused by a docker bug which could cause a game to be started in the background by mistake
January 13th 2022
  • Add a new auto-installed (but disabled) “Forge: Improvements” module which currently adds the bugfix for some playlist music showing “Infinity” as their duration
  • Fix an issue with package listing and user entitlement for premium packages
  • Fix issue when installing packages from within Foundry v9 setup screen
  • Add support for installing premium packages from the Bazaar with Foundry version 9
  • Fix issue where installation errors of premium packages from the Bazaar wasn’t properly reporting the error back to the user
  • Add support for v9’s option to the file picker to hide the notification on file uploads
January 10th 2022
  • Added a search/filter for the user’s game list from the main dashboard page
  • Move favorite icon next to the game title so it’s more visible (it wasn’t always visible against the game background)
  • Update the game status indicators (Online/Offline/Idle) into Play/Stop/Pause shapes instead of circles
  • Rename our Foundry VTT update channels to “Recommended” vs “Latest” and add documentation surrounding that
  • Make Foundry VTT version selection in the Game Manager tab auto-save on change, and decrease width of the combobox
  • Update compatible core version for shared compendium to v9
  • Miscellaneous backend fixes
January 4th 2022
  • Use new internal Foundry API to get a user’s entitlements, which fixes trying to install/update Patreon-subscription based packages
  • Rename the Forge’s update prompt channels to avoid user confusion with Foundry’s own release channels. We now use “Recommended”, “Experimental” and “Bleeding Edge”.
  • Separate Forge update prompt configurations with Foundry versions using option groups, and clarify the default version for game manager-enabled games
  • Fix issue with listing of files in the assets library on Foundry v9 when assets have file extensions using non lowercase characters
  • Added a Balance entry in the Account page to let a user request their current account balance (useful if a gift card was claimed)
  • Fix issue with the import wizard not properly migrating entities if importing a singular module with no assets in it
December 22nd 2021
  • Fix wildcard support for Foundry v9
  • Fix installing of protected Foundry premium content with Foundry v9 set as the default version
  • Fix v9 compatibility support for doing offline asset sync in the Forge module
  • Override the “invalid admin access key” error to point to the Forge configuration page instead of prompting the user to delete a file they don’t have access to
December 20th 2021
  • Add support for v9 compatible packages in the Bazaar
  • Added a standalone page to view Bazaar packages
  • Added a way to popout or copy a Bazaar package URL
  • Clean up the full Bazaar package view so the header has a different background color and nicer style
  • Remove the ‘custom worlds’ section from the Bazaar
  • Add a “Install from Manifest” button in the Bazaar page since it was hard to find for some users
  • Prevent a user with a US or Canadian address from submitting billing information if it’s incomplete (invalid state/zip code)
  • Added server side checks for the validity of the US states and zip codes
  • Added server side check to validate the postal code for Canadian users
  • Fix some timing issue in sanity checking events from Stripe
  • Update the 404 page’s image to use the new Forge logo and to be smaller in size (from 3MB to 300KB)
  • Misc changes to website (styling, text content, etc…)
December 6th 2021
  • Add Foundry v9 Testing 1 release to the alpha channel and add support for v9
    • Added the --noipdiscovery option to Foundry to prevent a delay in launch due to external IP discovery that is only needed when self hosting, which also caused an issue with the game manager
    • Add a way to check Foundry’s version that is compatible with both v9 and earlier versions
    • Fix issue with the user manager’s “Join game as” not working on v9
    • Fix the game invitation link dialog not displaying the URLs correctly on v9
December 13th 2022
  • A big D&D Beyond integration update!
    • Redesign of the conversion process which allows a more thorough conversion and better workflow
    • Added support for importing of cross referenced content across multiple books and import of Referenced Materials
    • Added support for placing and linking tokens in scenes
    • Added support for extraction of notes from journal entries and linking to journal notes in scenes
    • Added support for generating magic items
    • Added support for generating weapons, armor, adventuring gear
    • Added support for generating feats
    • Added support for generating races
    • Added support for generating organizations
    • Added support for creating journal entries to explain basic rules (skill descriptions, conditions, senses, etc…)
    • Added support for placing tiles on scenes to fix some map issues
    • More complete data is extracted from parsing of backgrounds, and classes, which will be useful for adding support to automatic advancements in the future
    • Added support for creating basic spells/monsters from their skeleton information, if it’s referenced but the user doesn’t have access to the book containing the spell/monster details
    • Better support for spell parsing in monsters, especially when they have more than one type of spellcasting, or have pact-type spellcasting abilities
    • Converted module/world version now sets its patch version to the DDB book’s version
    • Massive optimizations in the conversion process, making it run much faster, by a factor of about 50.
    • Switched to using the new Shared Hoard metadata project that will allow, long term, for more customization of the adventure during imports
    • Thanks to Shared Hoard, the metadata contributors are now listed as authors of the package as well, and a README file accompanies each package
    • Tokenize monster avatars to make it look nicer on the scene with a token frame
    • Upgrade minimum requirement to Foundry VTT 0.8.9 and improve the v9 and v10 support for the converted data
    • Improve detection of scene sizes for some of the images
    • Automatically update the user’s DDB manifest list when doing a book import, if the DDB manifest of the user is outdated
    • Upgrade the format of the data to use the new folders.json required by the Forge Compendium Library, which allows proper folder sorting on Foundry v10
    • Update the paths of spell/item icons to use the new core icons in 0.8.x instead of the (now deleted) dnd5e icon paths
    • Some CSS fixes for statblocks and support for new monster statblock CSS class
  • Additional polishing of the Save Points UI and features
    • Move the world’s banner image to the left in the Save Points page to make it easier to see with minimal eye movement
    • Fix the deleted worlds with a previous Save Point showing the save timestamp as “Now” instead of the correct time span
    • Add display of the Save Points quotas in each game’s Save Points dialogs
    • Add the ability to sort worlds in the Save Points page by title, by last play time, or by number of Save Points
    • Simplify how filtering of save points is done in the UI to avoid out-of-order save points, possibly confusing the user
    • Add save/cancel buttons on the input field when editing a save point’s title, allowing better control of the functionality, especially on mobile
    • Fix a bug where cloning a world from the Save Points page could shift the list of worlds and show incorrect data in the dialog
    • Multiple smaller layout and UI polishing tweaks
  • Major update to our internationalization efforts.
  • Restore original Foundry users in games with the User Manager enabled when the Game Manager is disabled, so the user doesn’t need to reset passwords to get access back to the world
  • Disabling the user manager will not delete Forge-created users anymore, avoiding loss of user settings/macrobar if the option is toggled by mistake
  • Add sideloading of package manifests on install, updating the compatibility flags based on the Bazaar data
  • Add multiple additional server-side optimization for processing mass-uploads of files to the assets library
  • Fix issue preventing locking of custom modules from the Bazaar page
  • Fix a visual bug in the “Update All” Bazaar dialog, where a package’s icon could be stretched vertically
  • Add better handling of Stripe based error codes to display more user-friendly error messages in some situations
  • Fix issue waiting for some tasks to complete, causing a Foundry upgrade to take longer than necessary when a savepoint is made at the same time
  • Improve the loading speed of the Bazaar page slightly by decreasing the amount of data being transferred when loading the page
  • Changing the default FVTT version for new accounts to FVTT 10.290
  • Update the About page and Acknowledgements page
  • Various fixes and optimizations to the backend and to how the Bazaar updater handles package updates
November 11th 2022
  • Only disable modules in a world when doing an upgrade to a new major version number (from v9 to v10 for example), not on minor patch releases
  • Automatically start a download of the world’s backup if the user makes upgrades their world to a new Foundry version without clicking the “export backup” button. Ensuring that everyone has a backup in case something breaks during the upgrade
  • Fix an issue in how the title of DDB adventure would be displayed if it had escapable characters
November 9th 2022
  • Fix missing number of days in user’s trial due to an internationalization mistake, displaying a static string
  • Improve support of assets library uploads within Foundry, in case the target path starts with the user’s ID.
November 8th 2022
  • Add support for getting/uploading Data files which contain spaces and other escapable characters
  • Add support for file uploads within Foundry, using the assets library URL as target path, without duplicating the domain/userid in the target folder
  • Fix an error in the Bazaar API trying to read the manifest of a package which isn’t available
  • Fix issue with installing Bazaar purchased packages that are also offered as Foundry protected packages
  • Fix some error messages not being displayed properly due to internationalization
  • Fix issue with asset upload for some developer accounts
  • Various polishing fixes to the new custom module updates workflow from the Bazaar update all dialog
November 3rd 2022
  • Add a new Forge tool to migrate modules which have compendium packs that don’t respect the newer/stricter Foundry VTT v10 module requirements, which caused most shared compendiums to disappear in v10
  • Add the ability to check for updates for all installed custom packages in the Bazaar’s Update All dialog.
  • Fix issue listing Bazaar package versions which include a max compatibility flag
  • When the Game Manager is enabled, automatically disable all modules when upgrading a world to be launched on Foundry v10, replicating core Foundry behavior
  • Fix a possible game password corruption that can happen when the User Manager is disabled while the game is online
  • Force shutdown of the Foundry game when the User Manager setting is changed or the passwords are reset, so the changes can take effect immediately
  • Add a new API to allow manipulation of files in the user’s Data storage (in preparation for upcoming features)
  • Fix the “Delete game” workflow which didn’t properly remove the game tab from the UI until reload
  • Improve wording of the tooltip indicating that package’s latest version being compatible with your Foundry version (vs only being “supported”)
  • Clarify the limitations of the export compendium modules interface.
  • Fix nearly invisible tooltip help icon in the configure players sidebar when using the dark theme
  • Multiple fixes to our internationalization efforts which introduced a few visual errors since the last update
  • Add Matthew and Neeraj and update Daniel’s description to the About Us page
  • Make access to the staff page’s About page case insensitive
  • Many internal miscellaneous changes and improvements
October 12th 2022
  • Fix issue recently introduced which caused the D&D Beyond importing to stop working correctly
  • Allow case insensitive validation on the 2FA TOTP field for users entering a backup recovery code
  • (on the 8th) Added a workaround to an issue with DigitalOcean causing servers to randomly appear as powered off even though they’re not, and affecting networking to those machines
October 6th 2022
  • Massive update, finally bringing internationalization support to the entire website and Forge services. (Actual translations of the site will be coming soon!)
  • Add a visual indicator to user’s Foundry loading screen to help with the “grey screen of death” issue and point them towards the troubleshooting guide.
  • Automatically detect the appropriate Foundry version when a user imports their first world and set their Foundry version in the Forge to match it.
  • Add icons to the Game tools and Table tools buttons in the Game configuration page, to make it easier to recognize what they do.
  • Remove the use in the Forge module of all deprecated APIs in v10 to avoid any deprecation warnings in the console.
  • Fix support for our Patreon-integration packages that also use Foundry’s Patreon-integration, so both can work at the same time.
  • Automatically unmask the user’s email address when the user starts editing the field
September 29th 2022
  • Fix a bug that can cause the servers to become overloaded when a user with a demo license (Explorer Mode) has their license expire.
  • Fix navigation menu items opening in new windows when the user is on their account page
September 19th 2022
  • Add the ability to deprecate older Foundry versions and notify the user of the version deprecation while configuring or launching the game.
  • Fix premium foundry modules not showing as being owned in Foundry v10’s Setup page
  • When browsing for module’s files programmatically, check the bazaar and user’s assets library first due to how assets are generally not present in the data folder
  • Fix display of minimum/compatible Foundry version metadata on the Bazaar for v10 packages
  • Save the last browser folder so the file browser in Foundry always opens to the last folder, even after reloads
  • Fix an issue recovering save points
  • Improve performance of doing save points operations
  • Verify email address validity against disposable domains, during signup
  • Fix issue with email address validation for some specific domains by updating mailchecker dependency
  • Correctly use * literally in folder names instead of as a wildcard, when doing a wildcard token which includes * in the folder name
  • Correct the target directory return value in the FilePicker.browse API when wildcard mode is enabled
September 15th 2022
  • Add a major optimization for the Import Wizard’s package migration, making it drop import/migration times for some modules from multiple minutes to a few milliseconds.
  • Fix issue with premium Foundry packages displaying updates available on v9 when the new version is v10 compatible only (Requires premium package to have proper compatibility releases)
  • Add support for sideloading package information from the Foundry website and remote manifest, allowing a package’s compatibility flags, per-version unique URL, changelog url, and updated manifest metadata to be updated without a new package release being deployed.
  • Fix display of package in the Bazaar with a very long version name, causing buttons to wrap to two lines
  • Fix a crash causing a non-user friendly message to be shown when trying to install a package from manifest that doesn’t point to a json file
  • Fix older czepeku packages sold on the Bazaar that were not available to download outside The Forge
  • Misc fixes to internal processes
September 7th 2022
  • Add systems selection to the shared compendium creation dialog, making it v10 compatible
  • Fix support for wildcard tokens in Foundry v10
  • Polishing tweaks to the Save Points feature
  • Fix issue creating a manual save point with an apostrophe character in the title
  • Properly handle “disk quota exceeded” error during save point restoration
  • Add an option to hide/show automatic backups in the save points dialog and hide them by default unless there are no save points for a game
  • Clarify in the 2FA prompt on login that the 2FA code is to be found in the authenticator app
  • Removal of the “Beta” suffix to the Save Points page in the navigation bar
  • Mark LiveKit servers and Save Points as Completed in the Workshop page
  • Fix possible race condition issue with increasing user’s quota temporarily during premium content installation
September 2nd 2022
  • The Save Points feature is finally ready and released! This is another massive update with hundreds of commits spanning months (years!) of work.
  • Correctly detect v10 compatible in system manifests that use a v9-only manifest format, but explicitly state compatibility with v10
  • Add protection against session fixation attacks by regenerating new session ids on login/logout
  • Deprecate support for controlling a game via a POST to the game page (exclusively using the API endpoints now)
August 30th 2022
  • Mark new world created under v10 as compatible with the v10 generation rather than the specific build
  • When installing premium modules from the Bazaar, use the manifest url from the last compatible version with your Foundry version, which can (in some instances) allow Foundry to install the correct compatible version.
August 24th 2022
  • Update the jobs page to reflect that we are not accepting any new submissions anymore and are evaluating applicants
  • Show the balance from any unpaid invoices in the Billing section under the gift card balance, and provide a way for users to view and pay their outstanding invoices
  • Improve displayed information about the PayPal authorization during trial which may appear as a charge with some banks
  • Link the “you have unpaid invoices” to the billing section of the account page, instead of the profile section.
  • Automatically fix package’s manifests that have conflicting id and name fields when listing available worlds, to fix some possible missing worlds on Foundry v10
  • Prevent some protected world manifest fields from being edited unless the account owner overwrites the world via the import wizard
  • Fix an error in Foundry v10 from the Forge module trying to use an API before the game is ready
August 19th 2022
  • Prevent concurrent license revalidation requests, to decrease load on Foundry servers during license reverification attempts
  • Display a warning to the user if the Game Manager feature gets disabled after their subscription is downgraded, to prevent confusion about their games disappearing
  • Fix detection of the system relationships for v10 packages, to display in the Bazaar
  • Change forums group of users on Explorer Mode to Player group instead of Game Master group
  • Add placeholder image to display next to the subscription when in Explorer Mode
  • Add a redirect for the /packages/ page to /bazaar/package/ in case of incorrect URLs due to Foundry’s website endpoints
August 16th 2022
  • Add support for Foundry v10 Testing 4 build 278 which changed the internal API for listing packages on the setup screen.
  • Fix a rare issue where a Foundry server could get restarted by mistake if a player has a non-graceful disconnection.
  • Fix detection of the minimum and compatible core compatibility for packages in the Bazaar, which was broken with the v10 support added recently
  • Add robots.txt support to better display search engine results and to disable indexing of user’s public games.
  • Fix the addition of the “Delete World” game tool button when the Game Manager is disabled
  • Automatically update the prototype token image of an actor when the the token is set to the default image with the Bazaar assets link
  • Fix small issue where the game list in the game configuration page was not scrollable
August 3rd 2022
  • Add new a per-user manifest URL system for installing Bazaar purchases outside of the Forge with protected and revokeable keyed URLs.
  • Completely revamp our “Create new Game” interface for Game Manager users, providing a sleek new UI to create blank new games, install from the Bazaar or clone existing worlds.
  • Greatly improve some of our email templates, providing a more beautiful design (welcome email and email verification, at this time)
  • Change the way the Two factor authentication QR code is generated, which helps users of 1Password
  • Add a “Delete Game” button to the game tools from the configuration page, making it easier for users to delete their existing games if they wish to.
  • Fix issue where the favorite icon on a game would shift by a few pixels between enabled and disabled states.
  • Fix an issue in how Foundry versions were being compared causing packages with a maximum compatibility set to v10 to not show up properly for users in the Bazaar even for users in v9.
  • Fix parsing issue of incorrectly formatted author fields for manifests, which could cause the Bazaar page to fail to load.
  • Add support for new file extensions in v10 when browsing for files
July 30th 2022
  • Massive update that adds support for Foundry v10 so it can be used on The Forge!
  • Add Foundry v10 Testing 2 release to the available releases
  • Fix package optimization from the import wizard to support some missing fields
  • Fix display of a package’s card footer in the Bazaar if the package version is a very long string
July 26th 2022
  • Update the Jobs page with new open positions
  • Fix issue preventing users from unlinking their Patreon/Google/Discord accounts
  • Prevent the risk of a zombie Foundry process from running in cases of docker lockups
  • Remove a left-over inclusion of a css file that doesn’t exist anymore
July 14th 2022
  • Fix a rare bug that could cause redirects to asset library files to fail in certain situations and cause images not to load.
  • Add @arcanist to the About page
  • A few improvements to the D&D Beyond integration
    • Add support for scene notes
    • Add support for tiles in some scenes to fix secrets appearing in player maps
    • Correctly use the right image meant for the scenes, instead of trying to guess the right one (fixes LMoP for example, showing the DM version of the maps with the walls/lighting)
    • Link journal notes to scenes
    • Remove the double parsing of scenes which could lead in some cases to having duplicate scenes for adventures
    • Switch to using our fork of the meta-data project, which fixes some small issues with lmop and cos
  • Remove the cloudflare-proxying option from the Forge module, and enable the feature automatically to all users.
  • Add support for fonts as valid media files for importing into the assets library
  • List all valid extensions in the upload dialog from the assets library (including fonts, pdf, 3d models, etc…)
  • Fix the “Save” button in the game configuration to display a save icon instead of the rest icon
  • Fix text-shadow CSS styling in the plans page causing the pricing to appear blurry
  • Use new API endpoints for Foundry’s license verification and signatures
  • Fix issue with the fallback browse API returning incorrect data for the root folder of the Bazaar.
  • Miscellaneous changes to the dev and build system
June 30th 2022
  • Update the workshop page to indicate Asia and Oceania have livekit deployed as well
  • Implement a fix for a long standing and very rare race condition that could lock a user’s license even if no game is using it.
  • Do not optimize the default token path from compendium packs in the Bazaar to prevent a bug where setting the avatar would not update the prototype token at the same time
  • Attempt to work around a load balancer bug that has been annoying this week
June 27th 2022
  • Add support for Party Chat! A new feature that lets you create a private group chat for your players and automatically invites/removes players from the chat when they join/leave the game.
  • Add support for linking/logging in/signing up with Google
  • Add support for linking/logging in/signing up with Discord
  • Add interface in the account page to link/unlink Patreon, Google and Discord
  • Do not create a new account anymore, when using the “sign in with” option and an account is not found associated with the third party service.
  • Improve the games list display so their height matches the window height, and the cards are larger and in a grid, so they do not expand needlessly in the case of an uneven number of games
  • Add a scrollbar to the game cards so they don’t take too much space, and all cards are of the same size, giving a more uniform browsing experience
  • Automatically hide a game’s banner and shift the description if the banner set by the user is a 1x1 pixels image
  • Automatically detect change in patreon pledges for access to the DDB beta
  • Add patreon lifetime contribution to the data retreived from Patreon linked accounts, in preparation for future Patreon integration Bazaar release
  • Improve the autoscaler to better work with changing ids on the OVH API
  • Increase the cloudflare websocket proxy A/B testing to 50% of users
  • Add new internal endpoints to allow users to browse their data files directly and access Foundry logs (needed for a future update)
  • Some small performance improvements to the website
  • Many small UI/UX improvements to the game cards, login page and accounts page.
June 16th 2022
  • Fix issue with the Bazaar showing incorrectly some packages as having been recently updated
  • Fix installing a premium package from manifest from within Foundry’s setup screen when the creator allows installs from manifest.
  • Show list of all missing assets from imported worlds/modules in the import wizard if there were assets found missing during import
  • Fix Bazaar package standalone page for asset packs never showing a pack as enabled
  • Fix Bazaar package standalone page install button not changing to ‘uninstall’ after the package has been installed until page reload
  • Fix an issue with the Bazaar updater which caused the Foundry servers to return old cached results making it delay detecting new versions of packages if their manifest URL has changed domains.
  • Fix User Manager custom user assignment dialog showing a player as assigned even after the user they were assigned to had been manually deleted from the game.
  • Fix an issue where linking your patreon account when already logged in would redirect to the login page if 2FA is enabled on the account.
  • Randomly enable the new Cloudflare websocket proxy feature to a small number of users for testing purposes
June 7th 2022
  • Fix the migration of compendium packs to use the assets library urls, both in the import wizard and the Bazaar optimizer, after the v9 API break of the pack’s entity type field.
  • Change the “Last Updated” metadata on Bazaar packages to display the release date of the last currently compatible version of the package, instead of the release date of the last version.
  • Fix a bug introduced in last update which caused all packages to have their “Last Updated” to update to June 4th
  • Move the “Workshop” page from the “Resources” menu to the “Discover” menu
  • Update the workshop page to show the Compendium Library as being released, and update the module name from “The Forge: Compendium Browser” to “The Forge: Compendium Library”
June 3rd 2022
  • Fix issue browsing asset packs in Foundry
  • Fix issue with redirects of relative import of greensock library esmodules due to CORS
  • Add support for banning users and locking access in cases of ToS violations
  • Add option in the Forge module to allow testing of Cloudflare proxying for the Foundry VTT connections (can improve stability/reliability for some users)
  • Add rate limiting for API calls to prevent misbehaving modules from disrupting user’s games
  • Fix a memory leak in the assets browsing API which was getting triggered by filepicker-favorites module, causing an API error notification to display to the user
  • Add internal method to the Forge FilePicker to do multiple file uploads at once.
  • Fix nodejs heap size calculation to take advantage of process RAM limits more efficiently
August 14th 2023
  • Bring back the fix for v11 compendium packs being viewable across multiple games. Fixing the issue with long paths that we encountered last week
  • Fix a race condition that causes users to sometimes see a getaddrinfo ENOTFOUND null error when trying to launch their games.
August 12th 2023
  • Fix visual issues in the site’s text due to a missing internationalization library causing strings to disappear. Bug introduced from yesterday’s update.
August 11th 2023 (part 2)
  • Reverted the fix for v11 compendium packs due to a last minute issue that was discovered
  • Reverted upgrade to Node 20 for the websocket proxy as it caused regular disconnections to users.
August 11th 2023
  • Added Vaibhav and Denise to the About Us page
  • Removed Kevin from the About page and move to Acknowledgements page
  • Fix accessing compendium packs from games when more than one game is running in parallel, by implementing a Forge specific workaround for Foundry database access to bypass the locked compendiums
  • Redesign the UI for the clone world, export world, export compendiums and delete data files dialogs
  • Rename the “Select Data files to delete” button into “View Data Storage” as it’s more appropriate with the new UI design
  • Fix issue with premium systems entitlements on the New Game dialog
  • Add display of maximum core compatibility in the Bazaar’s full package metadata
  • Fix handling of packages with unnamed compendium packs, using the filename as fallback.
  • Fix sideloading of package compatibility flags for v10 and up
  • Multiple fixes to package migration of v11 worlds and packages
  • Prevent user management related errors from affecting enabling/disabling the Game Manager
  • Fix user manager being disabled on cloned worlds that had the user manager enabled
  • Force shut down a game when cloning a world while Foundry v11 is running, to prevent data corruption in the cloned world
  • Fix double popup dialog when cancelling the delete world prompt
  • Improve detection of system, module, or world install when using a manifest URL to install a package from the new Bazaar
  • Fix issue where the user’s language would appear as null instead of English
  • Improve wording of error message when failing to perform world upgrade due to version deprecation
  • Add tier names and specify the currency for the D&D Beyond beta integration
  • Fix a long standing database bug which could cause (very rarely) failure to launch a game with a “cannot find suitable server” error, despite it not being the case.
  • Upgrading server backend to Node 20 and other miscellaneous tools fixes and upgrades
July 6th 2023
  • Fix issue recognizing purchased content in the new Bazaar interface
  • Fix display of unlisted custom packages in the new Bazaar interface
  • Change quick filters of the new Bazaar interface to be better suited
  • Fix bug where pressing Enter on the world name in the New Game dialog dismissed the dialog instead of creating the world.
  • Fix Enter key not being recognized in the 2FA prompt to submit the code
July 5th 2023
  • Introducing our new Bazaar interface with updated search and filters functionality!
    • One of the largest updates we’ve had with over 300 commits, and over 5 months of work! :scream:
    • New powerful search UI with suggested packages and more control over the info to search for
    • New Filters sidebar making use of the recently released Bazaar content’s tags system.
    • Impossible to list the hundreds of changes and features, so check out the new Bazaar interface and play with it instead!
  • Fix issue with actor image being reset in some special situations (such as when actor levels up with Crucible system)
  • Fix the pf2e token default image assignment on Foundry v11
  • Change default dark mode primary button color to slate blue to make toggles and other UI elements more visible against the dark background
  • Various misc changes to internal Forge tools
June 12th 2023
  • Add dererk to the About page
  • Remove arcanist from the team page and move to acknowledgements page
  • Fix Discord URLs using the wrong domain in a creator’s profile page
  • Improve user accounts listing in v11 with the User Manager while Foundry is running
  • Make the Tax ID optional for Bazaar Creators during package submission
June 3rd 2023 (Part 2)
  • Fix a bug introduced in the earlier update which prevented some modules from getting uninstalled
  • Fix an error shown in console when the user is not logged in
June 3rd 2023
  • Add a Help button to the navigation bar which makes use of an AI bot trained on our documentation, to help answer common user questions
  • Add support for author flags in module manifests, allowing the display of various author links in the Bazaar
  • Fix issues with Foundry v11 when uninstalling modules with compendium packs or deleting worlds while Foundry is running and using the module/world.
May 31st 2023
  • Fix issues exporting or cloning a world that is actively running in Foundry v11
  • Add support for taxes for Australia and Norway
  • Show currency exchange to AUD and NOK currencies
  • Misc improvements to the Bazaar Creator’s package listing
  • Add tax ID field to the billing information for Bazaar Creators
  • Fix issue with invoicing for creators which billed them less than expected
  • Added an internal endpoint to export a system
  • Upgrade ddb-meta-data to fix
  • Internal tools update
May 27th 2023
  • Fix error when trying to install a custom module
  • Fix issue causing v11 compendium packs to not be migrated properly during imports
  • Fix a rare race condition that could cause issues with package updates in the bazaar
  • Fix issue that prevented v11 packs from being migrated during bazaar updates.
May 26th 2023
  • Fix an issue introduced in yesterday’s release which would cause some compendium packs from premium foundry modules or custom modules to become empty once installed
May 25th 2023 (part 2)
  • Automatically discard old versions of packages if a newer version of the package has a maximum compatibility flag set that marks it as incompatible with your Foundry version (prevents some systems, like pf2e, lancer, dnd3.5e, etc… from showing very old pre-v9 releases as the only compatible ones).
  • Display in the Bazaar all packages, even those that are incompatible with your Foundry version, instead of hiding them. Prevent installation of such incompatible packages instead and display a warning about it.
May 25th 2023
  • Add support for Foundry V11
    • Support for the new LevelsDB database format (for the user manager, import wizard, and the other 100 things that were affected)
    • Support new setup menu layout and configuration options
    • Support for “Return to Forge” in the new join screen
    • Add support for installing recommended package dependencies
    • Add support for the new Foundry telemetry opt-in setting
    • Add support for new vending step during package installation
    • Redesigned how package optimizations occur to allow server-side migration of worlds and modules when using v11 database formats.
  • Add support for assigning tags to Bazaar packages by creators, in preparation for a future Bazaar update that will improve discoverability of packages
  • Update the subscription manager to better integrate with the license add dialog when a user attempts to subscribe before adding a license key
  • Remove all old deprecated handlebars files
  • Misc fixes to internationalization
May 17th 2023
  • Website polish, making better use of html semantics
  • Add Instagram link to social links
  • Adopt a new “Forge green” color scheme for use in the navbar and footer
  • Change navigation bar to better show which page is being viewed and which link is highlighted
  • Change footer of the page to look nicer with cleaner social links and responsive to small screens
  • Fix highlight of the assets library navbar entry when in the assets library page.
  • Fix display of hotkeys and update page translations
May 15th 2023
  • Fix issue when changing regions which could leave the user’s account locked if it failed to idle games
  • Fix a bug which prevented selecting assets in list view in the assets library
  • Fix upload of zip files to the assets library not unzipping the files in some situations even with the option enabled
  • Additional small visual polish to the assets library
  • Update the Forge Workshop page to mark Patreon Integration as being completed
May 12th 2023
  • Fix issue which caused the import wizard to fail uploading assets, continuously thinking that the user cancelled the upload process.
May 11th 2023 (Part 2)
  • Small fix to internationalization which caused the assets library page to fail to load for some languages
May 11th 2023
  • Releasing our 3rd iteration of the Assets Library revamp work with multiple new features and additional polish
    • Show a preview of the first frame of video assets instead of a generic video icon
    • Add a toggle to hide/show the toolbox sidebar when browsing assets
    • Add the ability to do a search for multiple terms at once using + as separator which acts as an ‘AND’, allowing the user to fine tune their search for specific assets
    • Change how empty folders look and make the entire folder area a drop area for file uploads
    • Redesign the upload dialog to make it easier to use with a large drop area and a checkbox for unzipping files before upload
    • Show a progress overlay during move, copy, upload and delete operations
    • Added support for cancelling an upload/rename/move/delete that is in progress without the need to reload the page
    • Asset preview in sidebar is now a fixed size so that elements do not jump around when hovering on different assets.
    • Fixed a bug which showed incorrect count and broke Ctrl+A behaviour while searching.
    • Fixed a bug which broke the assets browser if the page was refreshed with a recursive search in the URL hash.
    • Added detection of filename conflict during a rename and prompt the user to confirm the overwrite instead of silently overwriting the files.
    • Added support for resolving collisions during file moves and prompt user to skip/overwrite/cancel each collision detected
    • Added the ability to rename assets in list view as well
    • Added support for previewing more audio and video files, such as recognizing m4a files as audio files
    • When dragging assets to move or copy, disable the drop targets that would cause the files to be moved into the same origin location
    • Improved usability on mobile by having collapsible sidebar toolbox and making the move and copy buttons clickable as well as draggable
    • Improved various styling and controls to be more user friendly and visually pleasing
    • Added icon file types for PDF files and 3D assets
    • Added a loading spinner while image assets are being loaded
    • Improved asset search by making it asynchronous and displaying a search in progress prompt
  • Changing server regions will now show progress and tell the user when the region change has completed and auto-redirect the user once the process has completed
  • Added the language selection to the navigation bar, allowing logged in and logged out users to set the website page to their language of choice. Note that the site translation is a work in progress and currently in beta.
  • Take into account the user’s default browser language for new users visiting the site, if their language is one of the supported languages the Forge has.
  • Fix issue where errors installing a badly packaged module via manifest link did not propagate the error to the user and left the package in “installation in progress” status until it timed out.
  • Prevent user from launching a game while installing a custom or premium package as that can disrupt the installation process and is one of the likely causes for some users having failed installations with leftover zip files and data quota exceeded errors.
  • Change the way the user manager resets user passwords in order to be compatible with Foundry v11
  • Add some preparatory work for supporting Foundry v11’s new setup menu
May 10th 2023
  • Update the D&D Beyond integration to the latest ddb-meta-data, including fixes for the map urls for Mythic Odysseys of Theros, Shadow of the Dragon Queen, and Tyranny of Dragons books.
  • Update the D&D Beyond converter to correctly set the monster subtype on generated actors
  • Fix the D&D Beyond converter to correctly set monster condition immunities
May 5th 2023
  • Refactored the Bazaar updater to work much more efficiently, allowing module updates to be detected and handled more quickly
  • Fix patreon integration not working properly inside a creator’s profile page
  • Add warning in invoice previews about Australia and Norway sales tax being charged from June 1st
  • Fix issue when doing a wildcard tokens browse using relative paths and including special characters
  • Fix issue with wildcard tokens browse from an account other than the game owner while also using relative paths in the wildcard path
  • Allow Adventure packs in modules or shared compendium to be system-agnostic due to a change in behavior in Foundry v10.
  • Update D&D Beyond metadata, fixing the map URLs from Dragons of Stormwreck Isle
  • Fix an issue which prevented a user from re-subscribing if they change their billing information and they had a saved credit card that was also expired.
  • Fix a bug which corrupted a bazaar module’s data when a package was released with an empty version
April 26th 2023
  • Restore access to automatic backups by moving all users to the new region setting
  • Add the ability to delete unlinked Foundry users when the User Manager is enabled
  • Fix various extreme use cases that caused the User Manager to misbehave and avoid adding the #2 suffix to usernames unnecessarily in some situations
  • Updates to the creator profile
    • Packages can now be fully viewed and installed from within the profile page instead of redirecting to the full bazaar page on click
    • Removed the background for creator avatars, allowing for transparent backgrounds
    • Removed the frame around creator avatars, making it look nicer for those with a round avatar
    • Improved the display of a creator’s profile page with no available packages
    • Improve the display of the notification while user content is being verified
    • Add error handling if the avatar or banner image fails to load to prevent a broken image being displayed
    • Fix creator website url without the https:// prefix not working properly
    • Improved dark mode support
  • Add the ability to filter message types and search within Foundry logs
  • Update the DDB Integration to support converting subclasses that inherit the spell slots information from their parent class instead of redefining it
  • Fix tiles support in the DDB Integration and broken module description for LMI and MCV3 books
  • Fix the bazaar search to be more robust in case of a custom module with bad data in its manifest
  • Updates to the Bazaar Creators’ dashboard
    • Added the option to search for packages using multiple terms.
    • Improved handling of avatar/banner upload
    • Fix the view profile button becoming clickable when setting up a new profile and entering an already in use vanity url
    • Fix new package type dropdown when entering a url so it matches the type of filename entered
    • Fix user installs statistics being incorrectly displayed when previewing a package from the dashboard
    • Many other smaller polishing changes and bug fixes
  • Fix typo on the 2FA configuration page
  • Fix issue that prevented banned users from logging out, and make the ban reason text html-safe
April 12th 2023
  • Update the D&D Beyond integration to add support for subclasses in books that don’t include the parent class (i.e: if a subclass is defined in a book like TCoE or XGtE, which reference a parent class found in BR or PHB, then import it under a “Subclasses” folder)
  • Update D&D Beyond modules metadata to the latest release
  • Set the new OVH server region as the new default region for new users
  • Fix bug introduced in recent update with regards to pathfinder2 default icon token variants
  • Further improvements to internal tools
April 3rd 2023
  • Releasing our new Patreon Integration feature for Bazaar Creators
    • With 3 redesigns and rewrites of the feature and over a year in development and hundreds of commits, this is one of our major features to continue improving our user’s experience with the Bazaar
    • The Patreon Integration allows users at Story Teller and higher to install packages on the Bazaar from their favorite Patreon creators by simply linking their Patreon account
    • Improves the onboarding of the user, now showing you what tiers you need, and what steps you need to take in order to unlock content
    • Adds a Patreon category in the Bazaar packages listing
  • Fix further bug with default icon token variants for pathfinder2 games running on The Forge
  • Switch to using Patreon API v2 for OAuth 3rd party authentication
  • Improve error reporting when trying to login with a 3rd party tool and failing due to an API error (Patreon API is often unstable and causes sometimes a non user friendly error)
  • Return to the same tab in the account page when linking 3rd party account or refreshing Patreon pledges
March 21st 2023
  • Add support for .opus, .avif and .m4a files in the assets library
  • Fix accessing the savepoints page timing out when user is logged out
  • Fix upload of files to assets library in Foundry v10 when drag/dropping an image into a journal
  • Allow Bazaar creator profile avatar to have transparent background
  • Ignore automated chat messages (such as AdBot2000 from the cy-borg system) which prevented games from idling
  • Do not show popout button for custom packages in the Bazaar
  • Fix rare errors (such as malformed json in POST) from API endpoints returning html instead of a json response
  • Add a link back to the game from game’s party chat
  • Remove Neeraj from the about page
  • Add Jana to the about page
  • Update Zlatan’s role in the about page
  • Add bekit to the acknowledgements page
  • Further improvements to internal tools
  • Add support for some event logging to provide better customer support
March 1st 2023
  • Fix display of asset packs in creator’s profile page
  • Set a creator’s banner to a fixed 4:1 aspect ratio in their profile page
  • Fix list of packages in a creator profile page to not list user’s unlisted entitlement of packages
  • Add a “On Sale” tab in the creator profile page when the creator has packages on sale
  • Fix updating user profile and changing region which broke with the most recent update
  • Add pagination to list of packages in the creator dashboard, which improves performance dramatically
  • Add indicators of dimensions for profile avatar/banner images in the creator’s dashboard
February 27th 2023
  • New major features for Bazaar Creators! Creators can now set up a profile/storefront page
  • Marketplace packages will now link to create profile pages when one is set up
  • Redesign of the Create Dashboard to make it easier to manage packages, update pricing and set up profile page
  • Update to the User’s account profile, with many small polishes to the UI
  • User’s server region selection is now on its own tab and more intuitive to use
  • Fix a deprecation warning in the Forge module when running on a non-dnd5e system.
  • Fix error in payment with Paypal displaying a “unknown stripe error” instead
  • Fix issue with restoring save points which crept in the recent update
  • Fix issue where the creator dashboard would fail to load after a new marketplace package gets added to it
  • Fix issue where an error is displayed by mistake on the billing page when trying to fetch the upcoming invoice if the user has no active subscription
  • Fix rare use case issue where a user could have an asset with no filename
  • Remove code in Foundry to pass the websocket through an alternate URL for proxying through Cloudflare as it is now unnecessary
  • More backend updates and improvement to the Forge’s autoscaler
February 16th 2023
  • Fix issue from last update which caused some people to get a “too many redirects” error when accessing their game
  • Increase the limit for the users.db file size before the User Manager considers it as “abnormally large and likely corrupted”
  • Fix badly formatted notification text when copying a game invitation link
February 15th 2023
  • Added Zlatan to the About Us page, our new Community Manager hire!
  • Fix a bug where a user’s subscription could be incorrectly set if they cancel then re-subscribe during the short grace period we give after a subscription has expired
  • Prevents users from trying to activate 2FA if they don’t have a password configured
  • Remove a warning in v10 from a deprecated field when the character sheet bio is empty, which made is mistakenly fallback to the v9 method
  • Fix a bug introduced in December 2022 which caused the Bazaar page to load slower instead of faster!
  • Translate and improve the wording of the tooltip for the View Foundry Logs tool
  • Fix a bug where a rare use case could cause a user to claim the same gift card twice
  • Multiple backend changes in preparation for our upcoming NA server migration, making it more seamless to users.
February 1st 2023
  • Fix a last minute bug with the new Assets Library preventing drag/drop into folders
  • Fix the font used for the Assets Library in the navigation bar to match other menu items
January 31st 2023
  • New Assets Library UI released, implementing most of the feature suggestions we received in the past couple of years! :partying_face:
    • A new List view to view all the details of your assets at once
    • Added the ability to sort by size/date/alphabetically
    • Allow configurable thumbnail size via a slider
    • Add a side panel showing a preview of the image being hovered
    • Option to search for assets in the current folder only, including subfolders or the entire assets library
    • Added a large drop area for users to upload files and folders by drag/dropping into the assets library
    • Added the ability to copy assets, not just move them, for those who want to
    • Add support for using hotkeys for most operations
    • Many many other small improvements that you’ll have to try out and discover!
  • Many improvements to the Configure Players dialog for the User Manager
    • Change the Configure Players from a sidebar to a modal window
    • Multiple UI polish, such as icon next to the player’s name to indicate clicking it lets you edit their display name, or using a default avatar if players with no avatars
    • Clarify that the “join as” player option for the DM user creates a temporary player
    • Add role icons next to users in the user assignment to make it clearer which role the players/users have
    • Add option to create new Foundry user in advance of players joining the game
    • Allow non-owner GMs to also edit users and assignments
    • Allow users to view and create Foundry users even with the User Manager disabled
    • Add a search for games with more than 10 players
    • Automatically open the Configure Players dialog when selecting the option “User Management” inside Foundry (and open in a new tab, instead of redirecting)
  • Fix 2FA check which could sometimes incorrectly report a TOTP code as being invalid
  • Fix issue with pf2e token icons not overriding defaults from premium content adventure upon import
January 25th 2023
  • Add detection of Foundry core/system data migration and warn user with an appropriate message when Foundry delays listening to new connections (See Foundry issue #6584)
  • Change the error displayed in case of an invalid OTP code to make it clearer to the user that the issue might be a code re-use.
  • Fix issue with manifest sideloading causing issues with the more-automated-spells-items-and-feats using a public manifest significantly different from the one included in the zip.
  • Mass re-install the more-automated-spells-items-and-feats package to all users who had it installed, to prevent an issue that caused worlds to fail loading when the module was enabled.
  • Improve Foundry performance during database migrations by increasing the allowance for burst RAM increases.
  • Misc changes to our build tools and admin services
January 10th 2023
  • Add a new table tool for users to view their Foundry logs
  • Display media and cover art in the Bazaar for custom installed modules
  • Automatically restore the demo world on idle from a clean SavePoint
  • Fix an issue which could cause failure to clone games with very long folder names
  • Fix dependencies not installing as expected when importing D&D Beyond content from the Bazaar
  • Fix re-install of the game system when creating a new game
  • Link to the weblate and add progress badge in the Workshop page for the internationalization project
  • Replace the Patreon logo in the Workshop with a nicer one
  • Fix migration of entities in Adventure compendium packs
  • Optimize custom systems’ assets into the assets library when importing via the Import Wizard
  • Major overhaul/improvements to the admin’s interface for Forge Staff
  • Fix post-login redirection sending users to main page instead of the last page they visited before logging in
  • Prevent imports of a known and damaging piracy tool
  • More internationalization improvements and merging of translations
  • Fix translation error when uploading files while logged out