ASA: Server API

Official ASA: Server API 1.20

This is an official resource and shall not be reuploaded
# AsaApi 1.20 Changelog

Compare:

## Server Owners
  • Plugin loading is now improved for better .PDB and extra .DLL files (no need to move PDB/extra DLL files to Win64 anymore)
  • Plugin unload now automatically removes hooks owned by that plugin so the server doesn't crash after unload
  • Added optional "ExtendedDebug": false in config.json for more detailed hook installation, rebuild, and unload logging.
  • Missing AsaApiUtils and missing plugin dependency errors now log clearer messages.
  • Dumping process made faster (about ~90% faster). High end dump cache in seconds while lower end takes just 4 minutes.
However, with our cache server, which does it on the cloud, this usually is not needed hence not direct impact on daily usage :)

## Developers
  • The hook system was overhauled for safer and better handling, and unloading
  • Hook removal now rebuilds surviving chains more safely and adds optional extended debug output.
  • The MS DIA / PDB reader was updated to be faster and to resolve richer parameter types more accurately.
  • Requests.cpp now correctly applies the receive timeout instead of reusing the connect timeout.
  • UE 5.5 update fixes
  • Header updates for developers
Important: There's a new file called msvcp140.dll, you need to copy that too for this release.
  • Like
Reactions: Michel
Server Owners
You can now set CPU Affinity via a command line launch parameter.
Here are some examples:
-affinity="2,3" would set the map to only use cores 2 and 3
-affinity="3" would set the map to only use core 3
-affinity="" would set the map to use all cores
Not using the setting would set the map to use all cores

Developers
Check the change log for all changes from 1.17 to 1.18

Permissions 1.03 Included in this release.

Alternative API Loader - This will enable launching the "ArkAscendedServer.exe" directly just like the old ASE API.
  • PDB files for plugins and API are now moved to Win64 folder to improve crashlog comprehension
  • Fixed config section for deleting old logs in the API not being read
  • Added new HTTP request functions for developers that allow specifying the timeout time on the requests
  • Updated some headers for aberration update
  • Included .lib file for developers, to ease the building of plugins against the current live API version
  • Included 2 new dlls in the API release, to be placed in Win64 folder. These are OpenSSL dlls, to allow a transition to newer versions of MySQL and MariaDB in plugins, mainly. This is also useful for any other dev that wants to make a plugin requiring SSL
  • Changed messages when cache is not found, to reflect that it is not ready yet.
  • Added new HTTP request method for developers.
  • Added "SuppressHttpErrors": false (in config.json for the API). If true errors in HTTP requests won't be logged to the console. Use this only if you know what you are doing, or if a developer advises you to do so.
Back
Top