Server update changelog

(Late at posting this update’s changelog)
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

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

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

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

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

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

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

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

UPDATE:

  • Fixed Explorer Mode being broken since last week’s update

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

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

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