[This is preliminary documentation and is subject to change.]
Version v0.29.817.5806 was released on UNKNOWN UTC.
Added support for game patch v573.
Removed support for game patch v505.
Changed compression method of the packaged ZIP file from BZip2 to Deflate, since people aren't very good at updating their archivers.
GTA Online is now completely disabled while RAGE Plugin Hook is enabled.
Removed the plugin verification system. We just don't have the man power to verify plugins and authors.
No longer checks for the existence of PlayGTAV.exe in retail builds to validate game installation. Seems to have been deprecated and no longer shipped with the game.
PlayGTAV.exe is no longer added to backups (Will still be extracted from existing backups).
Loading messages are now, by default, rendered on top of the actual loading screen.
Added command line option -enableCustomLoadingBackgrounds to fully restore the old custom loading screen.
Old logs are now saved in Logs folder.
Fixed buttons not reactivating until after clicking in the settings dialog, after reverting to an older game version.
Fixed a bug in Quaternion::FromRotation(), causing incorrect values in all vector/rotation conversion methods.
Added static Vector3::Distance() overload taking a Vector3 and ISpatial.
Added static Vector3::DistanceSquared() overload taking a Vector3 and ISpatial.
Added static Vector3::Distance2D() overload taking a Vector3 and ISpatial.
Added static Vector3::TravelDistance().
Added + operator to Rotator.
Added - operator to Rotator.
Added * operator to Rotator.
Added == operator to Rotator.
Added != operator to Rotator.
Added overloads for TaskInvoker::CruiseWithVehicle().
Console command auto completion for entities (peds, vehicles, etc.) is now ordered by distance.
Now checks for new game patches and prompts the user to make a backup of the game before launching.
Fixed dependencies check for "Visual C++ Redistributable for Visual Studio 2015" checking for 2010 redistributable instead.
Fixed console command 'TimeScale' setting insane time scale values regardless of the input.
Marked console command 'TimeScale' as transient (Doesn't get saved to RagePluginHook.ini).
Slight performance improvement.
Fixed a bug in native invocation causing incorrect return values to out parameters.
Model::Load() now verifies the model is valid before attempting to load it.
Model::LoadAndWait() now verifies the model is valid before attempting to load it.
Changed timeout of Model::LoadAndWait() from 3 to 15 seconds.
Fixed a crash when the same command line option was specified multiple times.
The console height is now adjusted to the closest line when resizing it.
Added enum Achievement.
Marked Game::HasAchievementBeenPassed() as obsolete.
Added new overload of Game::HasAchievementBeenPassed() taking new enum type Achievement.
Fixed Ped::KeepTasks now throwing InvalidHandleableException if called on an invalid Ped.
Marked Vehicle::IsTowTruck as obsolete.
Added validation to VehicleWindow, as windows seem to sometimes be invalid even when the vehicle is valid, and the natives perform no validation, leading to crashes.
Marked Vehicle::ShouldVehiclesYieldForThisVehicle as obsolete.
Marked DriveToPositionFlags::RespectPeds as obsolete.
Marked DriveToPositionFlags::RespectVehicles as obsolete.
Added native name SET_DISABLE_VEHICLE_PETROL_TANK_FIRES.
Added native name GET_PICKUP_OBJECT.
Added native name NETWORK_GET_PRESENCE_INVITE_ID.
Added native name NETWORK_GET_PRESENCE_INVITE_INVITER.
Added native name BAD_SPORT_PLAYER_LEFT_DETECTED.
Added native name NETWORK_ACCESS_TUNABLE_INT.
Added native name NETWORK_ACCESS_TUNABLE_FLOAT.
Added native name NETWORK_ACCESS_TUNABLE_BOOL.
Added native name NETWORK_INITIALIZE_CASH.
Added native name NETWORK_REFUND_CASH.