[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 Rotator::ToQuaternion().
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 Vector3::DistanceTo().
Added Vector3::DistanceTo2D().
Added Vector3::TravelDistanceTo().
Added static Vector3::TravelDistance().
Added ISpatial::DistanceTo().
Added ISpatial::DistanceTo2D().
Added ISpatial::TravelDistanceTo().
Added IRotatable::Face().
Added Vector3.ToQuaternion().
Added IRotatable::Direction.
Added MathHelper::InterpolateTo().
Added + operator to Rotator.
Added - operator to Rotator.
Added * operator to Rotator.
Added == operator to Rotator.
Added != operator to Rotator.
Added Rotator::Equals().
Added Rotator::IsNearlyZero().
Added Rotator::IsZero().
Added Rotator::ToNormalized().
Added Vector3::ToNormalized().
Added Vector2::ProjectOnTo().
Added Game::TickCount.
Added Entity::Width.
Added Entity::Length.
Added Entity::Height.
Added Entity::FrontPosition.
Added Entity::RearPosition.
Added Entity::LeftPosition.
Added Entity::RightPosition.
Added Entity::AbovePosition.
Added Entity::BelowPosition.
Added Entity::GetOffsetPositionRight().
Added Entity::GetOffsetPositionFront().
Added Entity::GetOffsetPositionUp().
Added Ped::ClearBlood().
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.
Added Model::Dimensions.
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 ConsoleCommandAutoCompleterHandleable.
Added ConsoleCommandAutoCompleterEntity.
Added enum Achievement.
Marked Game::HasAchievementBeenPassed() as obsolete.
Added new overload of Game::HasAchievementBeenPassed() taking new enum type Achievement.
Added Game::GetAchievementProgress().
Added Game::FindPattern().
Added Game::FindAllOccurrencesOfPattern().
Added Game::RawFrameRender.
Fixed Ped::KeepTasks now throwing InvalidHandleableException if called on an invalid Ped.
Added Ped::CurrentWeaponAsset.
Added Vehicle::HasTrailerHitch.
Added Vehicle::HasBombBay.
Added Vehicle::HasTracks.
Added Vehicle::HasDiggerArm.
Added Vehicle::HasForks.
Added Vehicle::HasTowArm.
Marked Vehicle::IsTowTruck as obsolete.
Added VehicleWheel::LastContactPoint.
Added VehicleWheel::IsTouching.
Added VehicleWheel::IsSteeringWheel.
Added VehicleWheel::IsFacingLeft.
Added VehicleWheel::IsDriveWheel.
Added VehicleWheel::IsOnFire.
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.
Added Vehicle::ShouldVehiclesYieldToThisVehicle.
Marked DriveToPositionFlags::RespectPeds as obsolete.
Marked DriveToPositionFlags::RespectVehicles as obsolete.
Added DriveToPositionFlags::FollowTraffic.
Added DriveToPositionFlags::YieldToCrossingPedestrians.
Added DriveToPositionFlags::DriveAroundVehicles.
Added DriveToPositionFlags::DriveAroundPeds.
Added DriveToPositionFlags::DriveAroundObjects.
Added DriveToPositionFlags::RespectIntersections.
Added DriveToPositionFlags::AllowWrongWay.
Added DriveToPositionFlags::AllowMedianCrossing.
Added DriveToPositionFlags::DriveBySight.
Added DriveToPositionFlags::IgnorePathFinding.
Added DriveToPositionFlags::AvoidHighways.
Added DriveToPositionFlags::StopAtDestination.
Added DriveToPositionFlags::Normal.
Added DriveToPositionFlags::Emergency.
Added Weapon::GiveTo().
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.