Assets 8

Changelog

Changes since V3.4.0.5:

  • [!] Implemented extra logic to session validation code which has a potential to fix various request failures that people have reported recently. This was needed due to Steam change that rendered previous logic partially obsolete.
  • Added balance command (ref: #935).
  • Misc updates to ASF API, all Bot calls support botNames now, those that didn't before got their response type updated to accomodate this, refer to swagger for more details.
  • Misc updates to swagger, the frontend now allows you to use IPCPassword during execution of API calls.
  • ASF-ui updates with new features, improvements and bugfixes.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Nov 7, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changelog

Changes since V3.4.0.5:

  • Added balance command (ref: #935).
  • Implemented extra logic to session validation code which has a potential to fix various request failures that people have reported recently. This was needed due to Steam change that rendered previous logic partially obsolete.
  • Misc updates to ASF API, all Bot calls support botNames now, those that didn't before got their response type updated to accomodate this, refer to swagger for more details.
  • Misc updates to swagger, the frontend now allows you to use IPCPassword during executing API calls.
  • ASF-ui updates with new features, improvements and bugfixes.
  • Usual amount of other code improvements, optimizations and bugfixes.
  • [Deprecation] Features deprecated in previous release have entered stage 2 and got removed.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

Assets 8

Changelog

Changes since V3.4.0.4:

  • We've improved our update process according to feedback of users that encountered some problems. If something doesn't work, we recommend to download this release (or newer) manually and copy over config directory. Not a lot of people got affected by this problem, so if everything works for you, you don't need to do anything.
  • Fixed restart command that we accidentally made to work the same as exit during our huge kestrel refactor, whoops (ref: #932).
  • Synced ASF-ui to latest release which should fix some issues that people have reported.
  • Other misc code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

Assets 8

Changelog

Changes since V3.3.0.6:

  • [!] We've moved ASF project under JustArchiNET GitHub organization. This change should be mostly transparent for you as old URLs redirect appropriately. Only web config generator is no longer accessible under old URL, we've already updated all references (on wiki and alike). If you're using URL to our repo in your own projects, you might want to update them.
  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI (now ASF-ui) continues to work like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Kestrel comes with a lot of under-the-hood improvements in regards to IPC, especially compatibility, stability and performance improvements. Some of them include support for ETag, modern response compression algorithms (such as brotli) or increased compatibility by implementing all modern RFCs.
    • We've slightly improved our CORS policy. ASF API now allows cross-origin resource sharing only when IPCPassword is set. See wiki for details.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • [!] Breaking changes in ASF API:
    • Documentation of ASF API has moved to swagger, which apart from delivering that, also includes far easier ASF API access and other benefits. It's now possible to programmatically check exact definition of all ASF API endpoints.
    • /Api/Bot/{bot} now returns a name-bot map (previously: array of bots).
    • /Api/Bot/{bot} no longer uses SteamID for online status, there is IsConnectedAndLoggedOn for that now.
    • /Api/Log has moved under /Api/NLog.
    • /Api/GamesToRedeemInBackground/{bot} has moved under /Api/Bot/{bot}/GamesToRedeemInBackground.
    • There are other small changes related to error reporting and similar, but nothing that should break existing apps.
    • ASF API has gained a lot of new endpoints that are supposed to replace commands in long-run. New /Api/Bot/{bot}/Pause is one of those. Refer to our new swagger doc for details.
  • [!] IPC GUI has been replaced by ASF-ui (aka "IPC GUI v2") built on top of new ASF API:
    • ASF-ui has become a separate project under ASF. It has its own flow of development - you can post your bug reports, suggestions, pull requests and other questions in that place.
    • ASF-ui is still in heavy development, so bugs and fixes are to be expected. Given time, we hope to see a fully-featured web GUI that will fully deprecate the use of commands and improve user experience, perhaps to the point of having its own ASF GUI release.
    • ASF comes with latest version of ASF-ui included at the time of release.
    • It's now possible to use your own IPC-ui frontend (instead of ASF-ui) by using --path command-line argument and putting www directory inside (ref: #915).
  • Added transfer@ and transfer^ commands (ref: #908, #911).
  • Default value of SteamProtocols was changed from 5 back to 7 due to fixing issue #882.
  • Fixed SteamTradeMatcher logic flaw that could interpret some valid neutral+ trades as bad.
  • Fixed IdleRefundableGames value change not taking effect until ASF restart (ref: #912).
  • Removed default config files, ASF can now work without ASF.json being present. Full JSON structure is still available on the wiki for those that would prefer to generate configs manually, everybody else overwrites those files anyway. You may want to delete example.json and minimal.json manually from your config directory.
  • Removed <Modes> argument from transfer commands, added TransferableTypes bot config property as drop-in replacement.
  • [Deprecation] SteamParentalPIN bot config property is now available under SteamParentalCode with one subtle difference - null is now treated as no PIN while 0 as PIN provided during update (In old property it was the other way). We needed this change for ASF-ui. ASF will map old logic during first stage of deprecation.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Oct 9, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.

This is stable release candidate. We're planning to release one more version with up-to-date runtime that includes a crucial fix for linux-arm variant, but ASF core will remain the same if no bugs are found.


Changelog

Changes since V3.3.0.6:

  • [!] We've moved ASF project under JustArchiNET GitHub organization. This change should be mostly transparent for you as old URLs redirect appropriately. Only web config generator is no longer accessible under old URL, we've already updated all references (on wiki and alike). If you're using URL to our repo in your own projects, you might want to update them.
  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI (now ASF-ui) continues to work like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Kestrel comes with a lot of under-the-hood improvements in regards to IPC, especially compatibility, stability and performance improvements. Some of them include support for ETag, modern response compression algorithms (such as brotli) or increased compatibility by implementing all modern RFCs.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • [!] Breaking changes in ASF API:
    • Documentation of ASF API has moved to swagger, which apart from delivering that, also includes far easier ASF API access and other benefits. It's now possible to programmatically check exact definition of all ASF API endpoints.
    • /Api/Bot/{bot} now returns a name-bot map (previously: array of bots).
    • /Api/Bot/{bot} no longer uses SteamID for online status, there is IsConnectedAndLoggedOn for that now.
    • /Api/Log has moved under /Api/NLog.
    • /Api/GamesToRedeemInBackground/{bot} has moved under /Api/Bot/{bot}/GamesToRedeemInBackground.
    • There are other small changes related to error reporting and similar, but nothing that should break existing apps.
    • ASF API has gained a lot of new endpoints that are supposed to replace commands in long-run. New /Api/Bot/{bot}/Pause is one of those. Refer to our new swagger doc for details.
  • [!] IPC GUI has been replaced by ASF-ui (aka "IPC GUI v2") built on top of new ASF API:
    • ASF-ui has become a separate project under ASF. It has its own flow of development - you can post your bug reports, suggestions, pull requests and other questions in that place.
    • ASF-ui is still in heavy development, so bugs and fixes are to be expected. Given time, we hope to see a fully-featured web GUI that will fully deprecate the use of commands and improve user experience, perhaps to the point of having its own ASF GUI release.
    • ASF comes with latest version of ASF-ui included at the time of release.
  • Added transfer@ and transfer^ commands (ref: #908, #911).
  • It's now possible to use your own IPC-ui frontend (instead of ASF-ui) by using --path command-line argument and putting www directory inside (ref: #915).
  • Fixed SteamTradeMatcher logic flaw that could interpret some valid neutral+ trades as bad.
  • Fixed IdleRefundableGames value change not taking effect until ASF restart (ref: #912).
  • Removed default config files, ASF can now work without ASF.json being present. Full JSON structure is still available on the wiki for those that would prefer to generate configs manually, everybody else overwrites those files anyway. You may want to delete example.json and minimal.json manually from your config directory.
  • Removed <Modes> argument from transfer commands, added TransferableTypes bot config property as drop-in replacement.
  • [Deprecation] SteamParentalPIN bot config property is now available under SteamParentalCode with one subtle difference - null is now treated as no PIN while 0 as PIN provided during update (In old property it was the other way). We needed this change for ASF-ui. ASF will map old logic during first stage of deprecation.
  • Usual amount of other code improvements, optimizations and bugfixes.
  • Let me know if I forgot to mention something, there is a really huge pile of things here compared to previous stable, so I'm doing my best.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Oct 5, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changelog

Changes since V3.3.0.6:

  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI (now ASF UI) continues to work like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Improved compatibility by conforming to a lot of RFCs that weren't implemented by HttpListener.
    • Improved performance of all requests by using response compression negotiation and modern compression algorithms (such as brotli).
    • Improved performance of static files by utilizing ETag mechanism for non-modified files.
    • Stability improvements related to Kestrel and ASP.NET MVC scheme that we're now using.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • [!] IPC GUI has been replaced by ASF UI, documentation pending when closer to stable release.
  • [!] A lot of yet-to-be-documented changes in IPC API, V3.4 introduces breaking changes here that don't have a final form as of yet.
  • Added transfer@ and transfer^ commands (ref: #908, #911).
  • Fixed SteamTradeMatcher logic flaw that could interpret some valid neutral+ trades as bad.
  • Fixed IdleRefundableGames value change not taking effect until ASF restart (ref: #912).
  • [Deprecation] SteamParentalPIN bot config property is now available under SteamParentalCode with one subtle difference - null is now treated as no PIN while 0 as PIN provided during update (In old property it was the other way). We needed this change for ASF UI.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Sep 27, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changelog

Changes since V3.3.0.6:

  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI (now ASF UI) continues to work like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Improved compatibility by conforming to a lot of RFCs that weren't implemented by HttpListener.
    • Improved performance of all requests by using response compression negotiation and modern compression algorithms (such as brotli).
    • Improved performance of static files by utilizing ETag mechanism for non-modified files.
    • Stability improvements related to Kestrel and ASP.NET MVC scheme that we're now using.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • [!] IPC GUI has been replaced by ASF UI, documentation pending when closer to stable release.
  • [!] A lot of yet-to-be-documented changes in IPC API, V3.4 introduces breaking changes here that don't have a final form as of yet.
  • Added transfer^ command (ref: #908).
  • [Deprecation] SteamParentalPIN bot config property is now available under SteamParentalCode with one subtle difference - null is now treated as no PIN while 0 as PIN provided during update (In old property it was the other way). We needed this change for ASF UI.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Sep 24, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changelog

Changes since V3.3.0.6:

  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI (now ASF UI) continues to work like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Improved compatibility by conforming to a lot of RFCs that weren't implemented by HttpListener.
    • Improved performance of all requests by using response compression negotiation and modern compression algorithms (such as brotli).
    • Improved performance of static files by utilizing ETag mechanism for non-modified files.
    • Stability improvements related to Kestrel and ASP.NET MVC scheme that we're now using.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • [!] IPC GUI has been replaced by ASF UI, documentation pending when closer to stable release.
  • [!] A lot of yet-to-be-documented changes in IPC API, V3.4 introduces breaking changes here that don't have a final form as of yet.
  • [Deprecation] SteamParentalPIN bot config property is now available under SteamParentalCode with one subtle difference - null is now treated as no PIN while 0 as PIN provided during update (In old property it was the other way). We needed this change for ASF UI.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Sep 16, 2018

Assets 8

Notice

Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changelog

Changes since V3.3.0.6:

  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI continue working like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Improved compatibility by conforming to a lot of RFCs that weren't implemented by HttpListener.
    • Improved performance of all requests by using response compression negotiation and modern compression algorithms (such as brotli).
    • Improved performance of static files by utilizing ETag mechanism for non-modified files.
    • Stability improvements related to Kestrel and ASP.NET MVC scheme that we're now using.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • IPC's /Api/Log is now available under /Api/NLog. Old API endpoint will keep working for time being.
  • Usual amount of other code improvements, optimizations and bugfixes.

Support

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate

@JustArchi JustArchi released this Sep 14, 2018

Assets 8

NOTICE: Pre-releases are experimental versions that often contain unpatched bugs, work-in-progress features or rewritten implementations. If you don't consider yourself advanced user, please download latest stable release instead. Pre-release versions are dedicated to users who know how to report bugs, deal with issues and give feedback - no technical support will be given. Check out ASF release cycle if you'd like to learn more.


Changes since V3.3.0.6:

  • [!] We've rewritten our IPC interface from HttpListener to KestrelHttpServer (ref: #761).
    • Kestrel http server is modern drop-in replacement for legacy and far more basic HttpListener that we've used until now. IPC API and IPC GUI continue working like before.
    • This change has dramatically improved ASF's code maintenance in regards to IPC routines. Our new code is very clean and efficient, allowing further development of IPC with ease.
    • Improved compatibility by conforming to a lot of RFCs that weren't implemented by HttpListener.
    • Improved performance of all requests by using response compression negotiation and modern compression algorithms (such as brotli).
    • Improved performance of static files by utilizing ETag mechanism for non-modified files.
    • Stability improvements related to Kestrel and ASP.NET MVC scheme that we're now using.
    • It's now possible to use IPC with custom base path (ref: #840).
    • It's now possible to run IPC with https natively.
    • Removed IPCPrefixes global config property, listening addresses are now handled by Kestrel config directly.
    • A lot of other improvements related to performance, compatibility and stability.
  • Usual amount of other code improvements, optimizations and bugfixes.

ASF is available for free. If you're grateful for what we're doing, please consider donating. Developing ASF requires massive amount of time and knowledge, especially when it comes to Steam (and its problems). Even $1 is highly appreciated and shows that you care. Thank you!

Patreon support Paypal.me donate Paypal donate Bitcoin donate Steam donate