Releases: arelate/vangogh
v1.2.1
This release implements my original vision for vangogh presentation - by moving information encoding from colors to symbols (and adding color where appropriate).
Changes:
- Product card badges are now using neutral colors and communicate ownership, download and validation status with icons
- Product details section use the same icons and add color where appropriate (e.g. Validated -> green)
- Many improvements in products and individual files download and validation status (and more improvements planned, see #171 for details)
- Fixed searches that don't result in found products downloading an empty file
- Fixed empty rating showing up
- Removed validation status cascade to PACK (GOG.com calls those Editions) and DLC products, migration will cleanup existing data
v1.2.0
BREAKING CHANGE
This release adds authentication and authorization to vangogh. This is a major change, as previously most content pages were publicly available and now will require authentication. There is no automatic migration either as server administrators would benefit from getting familiar with this change.
After you'll update to this version you MUST create at least one user to continue using vangogh. Authorization and user management will guide you through this process.
Please note that previously available options to specify admin-username, shared-username and passwords will not have any effect - you might want to remove them from docker-compose.yml files if you had them specified there.
Finally, theo has been updated to support this new authentication method. Version v0.3.17 or older has the required changes. Use the instructions to connect theo to vangogh. theo is subject to vangogh session duration and will remind you to reconnect if the current session will expire soon (to avoid interruptions during installations).
If you experience any bugs related to access in this version - please file an issue!
Other changes
In addition to authentication and authorization, this release adds several other features:
- Long lists in Updates and Search will now have
Back to topbuttons at the bottom - Various fixes to improve compatibility with Safari 26
- Installers Manual URL links (for use with
filter-manual-urlparameter inget-downloadscommand) have been replaced withCopy Manual URL get-downloadsgot a newchecksums-onlyoption to download just the checksums (that GOG.com sometimes adds after the installations files)- Installers now display more detailed status - Download Queued, Downloading, Downloaded, Validation Queued, Validating in addition to previous validation results. This allows tracking sync download and validation stage in a much more detailed way
- Bug fix: Pre-orders will download queue will no longer block that queue
- Add message to owned pre-orders that notifies the user about missing installers
- Authentication related changes: Adding Logout link at the bottom, adding Logs in the sync status for admins, adding Debug page data link in the product pages for admins
- Added Game Porting Toolkit WINE binary for macOS
v1.1.11
I've started working on proper authentication and authorization (see #112 for details) and wanted to push current updates before that. So this is relatively small release that still packs several important changes
Improvements
- Some time last year GOG.com started to limit catalog results to 10000 products, that meant that vangogh was missing ~10% of GOG catalog at any given time. To make matters worse - it seems like different products might be missing after each sync. Either way, thanks to GOG community (and team members) vangogh now uses a proper method to index all of catalog products and won't be missing anything. Details: #164
- Sync status events on the /updates page now show current activity vs last completed activity (e.g. Downloading files vs Updated videos metadata)
- Added few impactful theme updates - both dark and light theme now use less extreme variants of contrast colors for active elements and look much more coherent. I particularly like how dark theme is looking after this change
- Relatedly few icon symbols have been updated to the latest design conventions, most notably "Updates" icon
- Downloads are now sorted by purchase date to prioritize most recent purchases earlier
Migrations
- Right after update, vangogh will take longer than usual to start due to a new migration that would remove ~100 no longer needed catalog pages. This will only happen once and subsequent (re-)starts will be fast as usual.
v1.1.10
Hot-fix release to resolve new sync status added in v1.1.9 always showing Completed status.
v1.1.9
This is a largely bug-fix release with improvements to sync resiliency and few visible changes. After this I'm planning to work on larger changes like authorization (required for theo Cloud Saves) and local hashing.
Bug fixes
- Fixed Updates sections selection order from alphabetical to visual
- Fixed negative OpenCritic ratings corrupting average rating
- Restored Steam App List data type as a last resort for matching Steam and GOG releases by title. I've removed it earlier as I expected all games to be matches with GOG GamesDb, PCGamingWiki, but turns out there were few hundred that didn't - most would be now matched.
- Fixed long manual-urls in Downloads breaking page layout
- Fixed short descriptions using non-English languages in some cases
- Multiple fixes for Debug pages - paged types now correctly display last updated date, added Source URL link, removed errors when the data was updated after that error
- Fixed errors missing in logs
- Fixed GOG user access token errors blocking sync
Improvements
- Added more detailed Sync Status on Updates pages - this now displays overall status (Green - completed, Yellow - in progress, Red - interrupted due to error) and the last completed sync stage (data, images, downloads, validation, etc.)
- Added new /logs endpoint and ability to download server logs from that page
- Search top navigation menu now has icons, similar to Updates
- WINE binaries are now validated using checksums, when available (in vangogh and in theo)
- Added new sync option to select or avoid wine-binaries sync
- Reordered search fields properties to better match order on product detail pages
theo
Required theo version for this release: v0.3.5 or later.
v1.1.8
This release fixes downloads for large macOS products (e.g. Cyberpunk 2077), improves reliability of GOG.com order data fetches, implements new WINE runtimes flow for theo.
Important Bug fixes
- Multi-file macOS versions sometimes were downloading files without extensions (e.g. GameData_1_aa) into an unnecessary subfolder, breaking ability to download them from vangogh. This is fixed now.
- Fixed iOS devices not preserving correct font size on device rotation.
- Implemented mitigations for GOG.com Order source data issues. I've been getting 404s, timeouts and other problems - breaking sync process early on (fail fast!). This release makes GOG data errors non-blocking and increases timeout duration from 20s to 30s. In my testing that was sufficient to mitigate Order source data issues, and I'm open to feedback if this needs to be tuned some more.
Improvements
- Added icons to the Updates page navigation bar. I've got plans to add more icons in more places.
theo impacting changes
vangogh now downloads the latest releases for all required and supported WINE runtimes used by theo on macOS and Linux:
- Only the latest version of each runtime is cached and older versions are automatically cleaned up on sync.
- In addition to WINE runtimes - vangogh now caches most common Windows libraries that are often required for games to run (especially so for GOG.com versions) - e.g. Visual C++ Redistributable.
- As part of this change, theo has been updated to use a new API for querying and downloading WINE runtimes on macOS (new) and Linux (updated) from vangogh - no migration is needed, it should work automatically after (1) updating vangogh and theo to the latest required versions (2) performing a sync on vangogh side to cache those versions (or running
get-wine-binaries) (3) runningsetup-winein theo. - You can check the new /wine-binaries in vangogh to see what's been cached and is available (or /api/wine-binaries-versions for the same data as JSON).
Finally, on Linux theo will now use proton-ge-custom by default. On macOS I'm planning to switch from CrossOver to macOS WINE builds + DXMT by default soon.
More work is coming in that area on theo side - including the ability to select another supported runtime, prefix commands to install Windows libraries and more.
Required theo version for this release: v0.2.88 or later.
v1.1.7
This release improves presentation and information organization on the product pages, adds new data and fixes a storage issue.
Migrations
- Updates sections implementation has been reworked to allow shorter names in the menu and longer in details summary elements and Atom feed. The migration will remove older sections titles from the data. Migrations in vangogh are automatic and happen when you start the service - you don't need to do anything.
Important Bug fixes
- Local storage library that
vangoghuses had an issue that resulted in interrupted syncs, get-downloads and potentially other operations. There is no risk to your data - it's been and will continue to be safe and sound with vangogh and automatic backups (when you use sync command). This version should resolve the issue and prevent interrupted operations. Thank you @adrianipopescu for the excellent bug report that allowed to identify and fix the issue!
Improvements
- Products sections have been reorganized to enhance information architecture and reduce the amount of clicks required to get similar kind of product data. #137 details the changes and motivations
- Operating System, Developer and Publisher properties have been removed from the Information section, since that information has already been available under the product title (and now allows searching by Developer and Publisher)
- Products pages have got more consistent image color tint applied to all elements, including tinted gray color
- Most sections have got a text badge summarizing that section (e.g. "1 video, 10 images" for the Media section)
- Top menu has been improved to for better layout on smaller screens
- Added Steam Categories to the Information section
- Added SteamOS compatibility under Compatibility section. SteamOS compatibility is a new Valve program that details compatibility with SteamOS on devices other than Steam Deck (e.g. Legion Go S)
v1.1.5 - Cleanup should only apply to Validated products
Previous release has added cleanup during sync operation and this release makes sure that only the products that have been validated (or missing checksum) will be cleaned up. Otherwise there's a risk to get less than good validation results on the newest downloaded version and cleanup (delete) previously potentially better version of the installers.
Other small changes:
- Links section layout regression has been fixed
- Several old CLI commands that are not useful now have been removed: search, info, health, tag, wishlist - all their functionality is now present in GUI in much more polished and tested form
- Updates page footer now shows the latest between sync start and sync completed event
v1.1.3 - Reduced motion support, less wasted disk space
This is a maintenance release with no major new features, but some deprecations. Highlights:
Deprecations
- Recycle Bin concept has been deprecated - files that would have went there, will be deleted instead. This was a neat idea, but in practice this just results in wasted disk space that needs to be cleaned up manually. With this change you can safely delete recycle_bin directory (it's not used anymore). Also please delete recycle_bin volume in your compose.yml.
- Cleanup now runs as part of sync, removing older versions of installers (everything that doesn't map to the latest data from GOG.com). Once again - keeping old installers is a neat idea, but in practice this is just wasted disk space that you need to cleanup manually once in a while. The more games you own - the faster the disk space would have been wasted. Anyway, if you'd prefer old behavior of keeping older installers, there's new
no-cleanupoption forsynccommand.
Bug fixes & improvements
- vangogh pages should load slightly faster now (5-10% overall):
- SVG icons have been optimized to use fewer bytes to produce the same images
- Products lists have been reimplemented as flexbox, allowing to remove grid styles and code
- Instances of double HTML attributes have been fixed
- vangogh has been hardened using web applications headers best practices (CSP, CORP, script integrity, etc)
- Steam AppId mapping have been tweaked resulting in better matching. Note: Previous less than ideal results will self-heal when the data sources will be updated
- vangogh /product endpoint now accepts steam-app-id and will redirect to matching GOG product, e.g. /product?steam-app-id=367520 -> /product?id=1308320804 (same as slug before that, e.g. /product?slug=hollow_knight)
- Restored wishlist action that was missing on some products
- vangogh got a new coat of paint with more vibrant cards (details: boggydigital/compton@6b64edd)
- Cards missing vertical images will display a placeholder, preserving lists layout
- View Transitions have been smoothed out to better match source and destination elements sizes
- Relatedly, View Transitions will be completely disabled if user has set Reduce Motion preference (macOS: System Settings > Accessibility > Reduce Motion, iOS: Settings > Accessibility > Motion > Reduce Motion, etc.)
v1.1.2 - View Transitions, bug fixes
This is a relatively minor release with just one user visible feature - View Transitions API support. Please see the browser support note!
Additionally there are few bug fixes in this release:
- Download errors won't result in a crash (#149) - thank you @adrianipopescu for the report!
- Mods are now set from GOG API data, not just catalog data
- FREE badge is removed from Mods, as currently Mod implies "free" price
- Reception section is removed if the product has no ratings
- Released today will now show products with Global Release Date equal Today (not just GOG Release Date)