Commit Graph

6569 Commits

Author SHA1 Message Date
Łukasz Domeradzki
b38748de18 Misc 2025-01-05 19:04:55 +01:00
Łukasz Domeradzki
730814f4f6 Use new field keyword 2025-01-05 16:51:43 +01:00
Łukasz Domeradzki
ccec47c8bd Resolve some qodana warnings 2025-01-05 16:22:54 +01:00
Łukasz Domeradzki
30a48b08fe Don't trim tags, needed for STD plugin 2025-01-05 15:28:05 +01:00
Łukasz Domeradzki
9e207025c5 Happy new year 2025-01-05 02:40:56 +01:00
Łukasz Domeradzki
3f98337459 Closes #3343 2025-01-05 02:32:05 +01:00
Łukasz Domeradzki
96407018fb Don't allow to run with invalid IPCPassword
This scenario would throw when IPC is required to compare provided password with hash in the config. Instead, yell at user and prevent them from running with such config at all.
2025-01-04 14:47:53 +01:00
Łukasz Domeradzki
a97d761f46 Bump, remove obsolete functionalities 2025-01-01 15:05:17 +01:00
Łukasz Domeradzki
ba68d1010f Add optional filtering for plugins GET endpoint 2024-12-25 14:34:18 +01:00
Łukasz Domeradzki
711cda2d90 Revert "Misc"
This reverts commit b5039d6308.
2024-12-25 14:30:02 +01:00
Łukasz Domeradzki
b5039d6308 Misc 2024-12-25 14:22:24 +01:00
Łukasz Domeradzki
61fdbcfa9f Skip borrowed games from owned packages 2024-12-20 15:08:17 +01:00
Łukasz Domeradzki
f7f7dbdab8 Misc 2024-12-20 14:54:33 +01:00
Łukasz Domeradzki
267384ad59 Decrease memory consumption from owned packages 2024-12-20 14:50:56 +01:00
Łukasz Domeradzki
7dc3d16666 Properly resolve #3358 2024-12-20 14:17:53 +01:00
Łukasz Domeradzki
b251598ca4 Revert "Use different URL to resolve #3358"
This reverts commit 328a3748f5.
2024-12-20 13:45:14 +01:00
Łukasz Domeradzki
96279a96bb Merge branch 'main' of https://github.com/JustArchiNET/ArchiSteamFarm 2024-12-20 13:34:11 +01:00
Łukasz Domeradzki
328a3748f5 Use different URL to resolve #3358 2024-12-20 13:34:09 +01:00
ArchiBot
5b30a29e09 Automatic translations update 2024-12-20 02:20:19 +00:00
Łukasz Domeradzki
713971ced6 Remove AutoSteamSaleEvent farming preference (#3360) 2024-12-19 21:28:50 +01:00
Łukasz Domeradzki
054a317777 Try to address #3362 2024-12-17 23:59:32 +01:00
ArchiBot
7dee5b9998 Automatic translations update 2024-12-16 02:24:12 +00:00
Łukasz Domeradzki
acd081775d Misc Rider enhancements 2024-12-14 17:51:03 +01:00
Jack Nolddor
1f27cb37f2 feat: blacklist winter sale 2024 app (#3359)
refer to https://steamdb.info/app/2861720/
2024-12-12 22:14:32 +01:00
ArchiBot
b9b93caf50 Automatic translations update 2024-12-08 02:26:04 +00:00
Łukasz Domeradzki
d21912dcd9 Add workaround for #3352 2024-12-05 20:20:30 +01:00
Citrinate
837ca6a805 Fix typo (#3344) 2024-11-23 17:30:58 +01:00
Łukasz Domeradzki
8aa017050e Fix trimmed HttpContext in ASF API 2024-11-18 11:08:31 +01:00
ArchiBot
17ef5e3aee Automatic translations update 2024-11-15 02:22:07 +00:00
ArchiBot
d1b7133db3 Automatic translations update 2024-11-14 02:19:56 +00:00
Łukasz Domeradzki
1b626caa53 .NET ⑨ (strongest version) (#3244)
* Initial .NET 9 bump

* Resolve selected .NET 9 analyzer warnings

* Fill TODO

* Fix build errors

* Misc

* Use new methods

* .NET 9 changes

* Dockerfiles no longer preview

* Misc

* Trimming works again

* Trimming works in docker too

* Test fix

* Update Directory.Build.props
2024-11-13 00:28:52 +01:00
ArchiBot
ed0da062df Automatic translations update 2024-11-12 02:18:36 +00:00
Łukasz Domeradzki
540408a3d0 Fix kestrel deadlock in update procedure when using update command 2024-11-10 15:36:41 +01:00
ArchiBot
7d7c4ba3a5 Automatic translations update 2024-11-07 02:19:45 +00:00
Łukasz Domeradzki
a8f1cef5b8 Remove obsolete functionalities, bump 2024-11-06 18:47:39 +01:00
Łukasz Domeradzki
7c481de811 Closes #3327 2024-11-06 17:40:05 +01:00
ArchiBot
d63ef5e58c Automatic translations update 2024-11-03 02:22:03 +00:00
Łukasz Domeradzki
35cdfbf169 Misc 2024-10-31 11:58:18 +01:00
Łukasz Domeradzki
6dddaa5992 Fix kestrel deadlock in update procedure
This time for good
2024-10-27 18:48:26 +01:00
Łukasz Domeradzki
411c49addd Add proper support for server list provider cache 2024-10-21 12:56:17 +02:00
Łukasz Domeradzki
6bc29e8c3f Squashed commit of the following:
commit 7501fd264b7248633c6853a6f232dfbf894b944a
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Mon Oct 21 12:18:54 2024 +0200

    Remove CI artifact

commit d6ad6e78e386d08b2b7aeb53992b4b987b08d729
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Mon Oct 21 10:23:04 2024 +0200

    Bump experiments

commit d5553a52f3bc656c5dd1c280b9189bc48e4d417e
Merge: 6e34cdc2 4b3224a7
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Mon Oct 21 10:19:16 2024 +0200

    Merge branch 'main' into unified-experiments

commit 6e34cdc26c0804852c2b0cbadedcafbe45afb787
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Thu Oct 17 17:28:08 2024 +0200

    Update experiments

commit 70b1c6e367c697ee669b16bf4d18b17aef4c2bb0
Merge: c22eb587 def6b675
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Thu Oct 17 17:18:34 2024 +0200

    Merge branch 'main' into unified-experiments

commit c22eb5872ebcd1a284e354b645d4dc634412513b
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Mon Oct 14 20:07:23 2024 +0200

    Make it work

commit 9907d375040ca5a0750b70df541597be29abc21f
Merge: de4b33c2 d166e198
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Mon Oct 14 19:31:06 2024 +0200

    Merge branch 'main' into unified-experiments

commit de4b33c2c458d516b1945dd7ea24db321f15f7f9
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Sun Oct 13 20:22:32 2024 +0200

    Fix docker build again

commit 60f3be0bd89375d19333f017389c0ba223ea721a
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Sun Oct 13 20:18:27 2024 +0200

    Fix docker build

commit 07502180c4eb32549533917efca661e13ccf1a2f
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Sun Oct 13 20:15:18 2024 +0200

    Commit missing part

commit 75fd1b867511419fa11d224042f5bc761571ac8d
Author: Łukasz Domeradzki <JustArchi@JustArchi.net>
Date:   Sun Oct 13 20:12:12 2024 +0200

    Craft some experiments
2024-10-21 12:19:23 +02:00
ArchiBot
d166e198de Automatic translations update 2024-10-14 12:36:26 +00:00
Łukasz Domeradzki
5a9750a4b6 Workaround stale cache of CM servers 2024-10-14 13:42:29 +02:00
Łukasz Domeradzki
f2b8897ed1 Misc 2024-10-13 18:36:50 +02:00
Łukasz Domeradzki
f48caa08e9 Misc 2024-10-12 21:05:00 +02:00
Łukasz Domeradzki
f32fafdf15 Resolve eternal TODO with ASF API update routine 2024-10-12 21:03:11 +02:00
Łukasz Domeradzki
b0e36948c5 Misc
Don't force reconnect if we're somehow already connected during Start()
2024-10-12 16:11:10 +02:00
Łukasz Domeradzki
b0254aea2d Implement extra bullet-proofing and synchronization over connect/disconnect logic
Address @ezhevita findings in regards to race conditions:

- NRE in this lambda function: 1a9f2a23c4/ArchiSteamFarm/Steam/Bot.cs (L1962)
- NRE in the ArchiSteamFarm.Steam.Bot.StopHandlingCallbacks (probably race condition?)

In general, both are caused by race conditions which can happen if user attempts to start/stop bot while critical section of handling callbacks loop is going. The code is overly complex unfortunately, so debugging it/guarantee of safety is problematic.

This commit therefore attempts to fix the underlying issue by synchronizing the code that starts/stops the underlying callbacks handling loop. While the loop itself is already thread-safe, the code that starts/stops it was not before. Now Start() as well as Stop() can not occur concurrently. On top of that, the only other place which has potential to stop the loop - final disconnect, is also guarded with additional condition that it can fire only if we're NOT set to KeepRunning at the time of calling, which should fix the situation where late disconnected callback could potentially stop already triggered new loop.

As usual in such complex situations, time will tell if this fixes all the issues we have.
2024-10-12 16:06:11 +02:00
Łukasz Domeradzki
c7524af07a Misc 2024-10-06 15:58:38 +02:00
Łukasz Domeradzki
33c9aeda21 Closes #3304 2024-10-06 15:14:48 +02:00