Skip to content

Releases: ABaumher/galaxy-integration-steam

1.2.1Beta

26 Dec 05:12
Compare
Choose a tag to compare
1.2.1Beta Pre-release
Pre-release

Bugfix Patch to 1.2 Beta to incorporate Expired Bugfix added in 1.0.8. Expired Tokens will not clear properly.

MacOs Users: I don't have an instance of MacOS to build off of, i took the last release and patched the files that were updated manually. If this does not work, please let me know in the discussion!

UPDATE 12/26:
I forgot a colon because it was late and i'm dumb. If you picked up a release yesterday, please replace it with this one. Thanks!

v1.0.8

26 Dec 05:42
Compare
Choose a tag to compare

Patch to 1.0.7 that fixes issues when your credentials expire. They last roughly 7 months, so early adopters are just seeing this issue now. Thank you for pointing this out!

MacOS users: I don't have a version of MacOS i can build off of, i simply patched an existing zip with the different files. please let me know if this does not work!

UPDATE 12/26:
I forgot a colon because it was late and i'm dumb. If you picked up a release yesterday, please replace it with this one. Thanks!

Version 1.2.0 Beta

02 Jul 02:39
Compare
Choose a tag to compare
Version 1.2.0 Beta Pre-release
Pre-release

This is a soft release of the changes we have been making in the background which should improve overall performance. It will not handle edge case errors for individual games and the like, but it should make the import process a lot faster. For users with large libraries, this should dramatically increase the capabilities of the plugin.

Please note that this is a large departure from the old code. It may not be as bulletproof as the old code, but then again the old code is not very resilient to begin with. Please report any issues you find.

UPDATE: 00:00:00 UTC Thursday, July 13, 2023: Mac version now up. Apologies for the delay

Version 1.0.7

20 Jun 15:57
Compare
Choose a tag to compare

Dropping the beta tag because it's gone through excessive testing and the issues we're running into won't likely be fixed without the major 2.0 rework.

This version fixes a long-standing issue with accounts that had Steam Guard disabled. They were never noticed, likely because Steam very much prefers you use 2FA, but while tracking down some other code a discrepency was noticed and it was then fixed.

A small Quality of Life change has been added: For those of you who use 2FA, any leading or trailing whitespace is now removed. Usually when you copy and paste the code from email, it'd contain a trailing whitespace character.

As per usual, there are 2 versions: one with an installer, and a standalone release. MacOS will be released when we can.

If you are on version 1.0.5 or newer, this version may be installed automatically. Galaxy Client does some voodoo magic and i'm not sure how but it just works.
That said, this version makes some preparations for nebula so it may no longer do so.

Update 18:28:13 UTC Wednesday, June 21, 2023 Updated the windows_with_installer.zip to use a full path. powershell can do some weird things with path so we just use the full path now.

Version 1.0.6 Beta

14 Jun 17:22
Compare
Choose a tag to compare

This release addresses an issue for people with passwords longer than Steam's 64 character limit (steam ignores these extra characters, we did not), and also addresses the issue of "illegal" characters steam strips out (we left them in). It also addresses issues raised at GOG-Nebula#1

This version includes the zipped releases both as standalone, and a version that includes the install script. This will be updated when a MacOS release is ready.

This version does not have any relation to 1.0.6Alpha, which is testing vastly different code.

BUGFIX: 21:20:00 UTC Wednesday, June 14, 2023 Fixed an issue with login that i made while cleaning it up. Oops!

Version 1.1 Alpha

08 Jun 15:04
Compare
Choose a tag to compare
Version 1.1 Alpha Pre-release
Pre-release

This is a development release of the code using new dependencies and betterproto instead of google's terrible python implementation (it's legitimately awful). It's possible this is broken, i haven't been able to really test it.

Install instructions are the same for previous versions. For brevity/laziness i didn't copy them here

This code has a breaking change in the database that stores your credentials. you must delete it before using the latest version
You can find it at C:\ProgramData\GOG.com\Galaxy\storage\plugins\steam_<gibberish>.db on Windows, and at /Users/Shared/GOG.com/Galaxy/storage/plugins/steam_<whatever>.db on MacOS.
Fixed in the latest, by @don-de-marco

Update: 21:20:48 UTC Thursday, June 8, 2023 Replaced release with newer, hopefully not broken version
Update: 18:40:51 UTC Friday, June 9, 2023 Fixed the infinite recursion error. added a bunch of type-hints (not breaking) and renamed a bunch of variables that used reserved an/or namespace keywords (possibly breaking if i missed a few).
Update 21:30:00 UTC Friday, June 9, 2023 Removed last vestige of Google's Protobufs i could find in the code. The hint was pretty useless anyway, am now using the proper better proto form.
Update: 00:20:06 UTC Saturday, June 10, 2023 Removed a bad clear from protobuf. updated the install order. fixed an issue with black (a code styler)
Update: 00:35:00 UTC Saturday, June 10, 2023 Re-implemented the fix from 21:30. was somehow lost.
Update: 02:35:00 UTC Saturday, June 10, 2023 Fixed some reference issues (apparently TYPE_CHECKING was not good enough). Fixed the enciphered password so it was the right type.
Update: 21:09:37 UTC Saturday, June 10, 2023 Largely fixed by @don-de-marco . Removes last traces of protobuf, added new type hints, some better type coercion for fixed64 proto values (aka floats in Python, these should be ints most of the time). Fixed a bunch of bugs i made.

Version 1.0.5 Beta

27 May 01:59
3da5c06
Compare
Choose a tag to compare

This version applies an achievement patch and a few minor bugfixes. Achievements should now sync for almost all cases.

There are now optional install scripts that you can use to install the plugin automatically. A standard disclaimer i should not need but will provide you with anyway: If you are worried about any security issues with either these scripts or the code they install, please feel free to view the install scripts before running them, or look at the source code and determine if you think anything is a threat. You can also build the code manually with the instructions on the repo if you do not trust the zip files. I can provide a personal guarentee the python code i have implemented does nothing malicious, but

NEW: auto-install instructions
There are scripts to install both the mac and windows versions. These make it so you only require a single click and it'll install for you. As a good security practice, i recommend you view these scripts before you run them, and if you do not trust them you can always do the manual installation shown below. It is highly recommended MacOS users use this script becausewhile it may require your permission to do so, it extends this permission to all the cpython files our plugin uses. Otherwise, you will need to do this manually, multiple times.

  1. Download both the zip file and shell script for your operating system. make sure they are in the same directory, though where this is should not matter.
  2. Run the script.

MacOS Users: any file you try to run must have execute permissions. This script should have execute permissions for all groups, but if it does not, you can grant it execute permissions via Finder (see https://www.howtogeek.com/669095/how-to-set-file-permissions-on-mac/) or via Terminal by running chmod +x <replace/this/with/the/path/to/the/script/auto-copy-mac.sh> or sudo chmod +x <replace/this/with/the/path/to/the/script/auto-copy-mac.sh> if your user does not normally have permission to run chmod. the sudo version requires a sudoer password (normally your login password).

Classic Instructions
Installation instructions for Windows:

  1. Ensure GOG Galaxy is closed and not running
  2. Navigate to %localappdata%\GOG.com\Galaxy\plugins\installed there should be a folder named steam_ca27391f-2675-49b1-92c0-896d43afa4f8 with the broken plugin in it. You can either delete and recreate this file or open this file and delete all the contents.
  3. Extract the contents of the zip folder here (use the windows version) and put all the files in that folder.
  4. (Optional) Delete your storage cache at %programdata%\GOG.com\Galaxy\storage\plugins\steam_<whatever>.db
  5. Start GOG Galaxy.

Installation instructions for MacOS:

  1. Ensure GOG Galaxy is closed and not running
  2. Navigate to ~/Library/Application Support/GOG.com/Galaxy/plugins/installed/ there should be a folder named steam_ca27391f-2675-49b1-92c0-896d43afa4f8 with the broken plugin in it. You can either delete and recreate this file or open this file and delete all the contents.
  3. Extract the contents of the zip folder here (use the mac version) and put all the files in that folder.
  4. (Optional) Delete your storage cache at /Users/Shared/GOG.com/Galaxy/storage/plugins/steam_<whatever>.db
  5. Start GOG Galaxy.

Version 1.0.4 Beta

22 May 00:52
236ab56
Compare
Choose a tag to compare

Initial release. There may still be bugs, but we've tried to kill them all. Please let us know in the issues or discussions, and remember to be courteous.

To install: Delete everything in the gog steam plugin. extract all the files from this zip and place them in that now empty folder. Profit

Update: MacOS version included, courtesy of @bgebhardt Make sure you are using the version correct for your operating system.