Server update changelog

Hi,

I often update The Forge servers, add new features or bugfixes and improve the general user experience.

You will find a summary of all updates that occur and how it affects your gaming experience.

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

Due to a limit on the size of this single post, the rest of the changelog has been moved to the archives section here : Forge Server changelog archives

Thank you,
KaKaRoTo

5 Likes

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 20th 2020

  • Fix a bug that was preventing some people from creating a new subscription after their trial period had ended

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 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
1 Like

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.

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.

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 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 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 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 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 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 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 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 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.

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

August 7th 2020

  • Fix a race condition issue where logging in/logout may not appear to have worked until you refresh the page

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 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.