Today, we’re happy to introduce a new regular communication: Release Notes!
For major production updates of our game clients and services, we will now provide detailed Release Notes to the community to expand on key changes, document how to use new features, showcase community contributions, and acknowledge known technical issues our engineering teams are working on.
You can also read our March 2025 Releases Notes by clicking here.
MS Store & Xbox Game Pass Support is Here!
FiveM now officially supports the Microsoft Store version of GTAV, which includes Xbox Game Pass users! The launcher will automatically detect your installed MS Store version of GTAV (Legacy Edition).
If you own GTAV through the MS Store or currently have access via Game Pass (which grants a temporary MS Store license), everything should now work just like it does for Rockstar Games Launcher, Steam, or Epic Games users.
A Reminder About Development Experiments
Last year, we introduced a new forum category to distribute special game server and game client builds containing experimental features. Our primary goal when sharing experiments is to identify and address any regression or breaking changes before releasing them to our main release channels with the help of the community.
You can request to join the experiment group on this page by providing us with a short sentence summarizing how you could assist us in testing new and experimental features.
Known issues or planned fixes
- FxServer sometimes shows an error message for a few seconds regarding Node22 when being closed.
Highlighted Commits
citizenfx/fivem
- tweak(shared): fix issues - Modernizes shared utilities and unifies cross-platform date/time handling.
- tweak: add warnings when sending unreasonably large events - Adds runtime warnings for oversized event payloads to improve performance safety.
- tweak: add sha256 hash of payload, fivem and game build to symbolicate request - Appends a SHA256 hash of key runtime data to symbolicate requests.
- fix(server/enet): prevent memory leak after failing to send a packet - Frees ENet packets when sends fail to avoid memory leaks.
- fix(net/five): correctly set relay address on builds 2944+ - Fixes relay-address misconfiguration causing session provider errors.
- fix: use actual gta exe build in fivem process name - Uses the genuine GTA build number for the process name to ensure symbol compatibility.
- fix(scripting-rdr3): zero-initialize all GtaThreads - Avoids uninitialized thread data in RDR3 scripts.
- fix(natives): document FormatStackTrace - Adds documentation for an internal debugging native.
- feat(cfx-ui): upvotes ui refresh - Renames “BOOST™” to “Upvote” and introduces a new UI component for server power display.
- tweak(graphics/five): disable ‘r_disableRendering’ on retail builds - Blocks the debug rendering-disable flag in production builds.
- revert: reverting pplx to the same version that we had before Node22 update - Restores original pplx library state before Node22 changes. This fixes the high CPU usage issues on Linux servers.
- fix: error code 127 from nui-core fix - Ensures Steam API DLL is loaded via a relative path to avoid initialization failures.
- revert: msgpackr back to msgpack-lite - Returns to msgpack-lite for data serialization, ensuring stable extension handling.
- fix(core/five): fwAttachmentEntityExtension → m_pAttachParent crash mitigation (CFX-3115) - Safeguards against invalid parent-attachment pointers to prevent crashes.
citizenfx/fivem-docs
- tweak: clarify net events documentation - Explains when to use latent network events for large data payloads.
- tweak: update pool size limits to reflect production state - Adjusts documented memory pool capacities to real-world usage.
- fix(server manual): remove non existing discord channel - Removes outdated Discord link from server docs.
- fix(support): remove non existing discord channel - Cleans up a broken Discord reference in bug reporting docs.
- Updated Tebex Onboarding Guide - Improves structure and clarity of Tebex integration instructions.
- fix: broken links - Repairs Scaleform example links and outdated assets.
Community Contributions
In April, we merged 29 contributions from the community on our public repositories, massive thanks to every contributors!
citizenfx/fivem
- AvarianKnight
- tweak(native-decls): update documentation for trains - Improves train cleanup logic and clarifies server orphaned entities behavior.
- fix(scripting/v8): add Citizen.getRefFunction and use it for codegen - Prevents null callback references in raw keymaps for JS runtime.
- fix(keymaps): fix native documentation and code to match the right order - Corrects callback parameter order for raw keymap natives.
- fix(client/mumble): request resync if we fail to decrypt a packet after 1 seconds - Automatically triggers a crypt state reset on prolonged voice decryption failures.
- DaniGP17
- feat(conhost): allow console vertical resizing - Adds vertical resize to in-game console.
- Ehbw
- fix(client): vulkan load order - Prioritizes system Vulkan DLL to avoid mismatched development builds.
- fix(net/rdr3): Deadlock in CProcessControlUpdateGraph - Restores cover update logic to prevent deadlocks in OneSync RedM.
- feat(extra-natives/five): GET_TRAIN_TRACK_INDEX - Adds a new native to retrieve a train’s current track index.
- fix(legitimacy/rdr3): add mojo as a dependency - Ensures the “mojo” library is included for the RDR3 legitimacy component.
- fix(core/rdr3): block custom startup.meta file - Prevents loading custom startup.meta files that could break RDR3 startup.
- Ktos93
- fix(core/rdr3): revert serialize component changes - Deactivates new RDR3 serialization code to restore stability.
- feat(core/rdr3): increase texture override pool size - Expands texture-override capacity, adding new natives to manage them.
- feat(extra-natives-rdr3): add GET_ENTITIES_IN_RADIUS for RedM - Allows scripts to query entities within a radius in RedM.
- bleenobtw
- feat(extra-natives/five): GET_WEAPON_ACCURACY_SPREAD & SET_WEAPON_ACCURACY_SPREAD - Lets scripts read or adjust a weapon’s accuracy spread dynamically.
- outsider31000
- fix(server-routing-bucket): change entity argument type - Corrects an entity parameter mismatch for routing-bucket operations.
- fix(core-rdr3): fix crash when Blip limit is reached - Prevents new blips from creating if the blip pool is full.
- feat(citizen-server): add event listeners for routing bucket changes - Fires server events when a player or entity changes buckets.
- feat(kvp-client): add client asynchronous kvp natives - Introduces no-sync variants of KVP operations to avoid I/O stalls.
- tens0rfl0w
- tweak(client/launcher): Gen9-specific warnings - Detects and blocks users from pointing FiveM at unsupported Gen9 GTA builds.
- fix(github): bump Linux runner Ubuntu version - Updates CI to use a newer Ubuntu image in GitHub Actions.
- fix(core-five): ped mount crash mitigation - NOPs out a risky call that could cause ped mount crashes in GTA V.
citizenfx/fivem-docs
- CuzImStupi4
- Fixed Test Server (Issue #534) - Corrects a broken link to the official test server.
- Mathu-lmn
- fix 404 on CEF (Issue #535) - Fixes a dead link referencing the Chromium Embedded Framework repository.
- PsychoShock
- fix(typo): missing bracket (Issue #532) - Repairs a bracket typo that was breaking a link in VORP docs.
- outsider31000
- tweak(server-docs): CPropSetObjectExtension value increase - Updates docs to show higher object extension limits.
citizenfx/natives
- freedy69
- Update GetAllVehicles.md (Issue #1255) - Advises FiveM users to prefer GET_GAME_POOL for vehicle enumeration.
- document 0xEAF0FA793D05C592 (Issue #1257) - Named IS_ALLOWED_INDEPENDENT_CAMERA_MODES to check a specific camera setting flag.
- add real name for 0x7B8A361C1813FBEF (Issue #1256) - IGNORE_MENU_PREFERENCE_FOR_BONNET_CAMERA_THIS_UPDATE
- Add proper documentation for DeleteWaypoint (Issue #1254) - Explains how DELETE_WAYPOINTS_FROM_THIS_PLAYER differs from SET_WAYPOINT_OFF.