Changelog
Below you can find a full list of changes to VU, corresponding to every VU update, with the newest update at the top. Updates that have the ONLY IN DEV tag next to them are currently only available in the dev branch.
Build 20682 (22/11/2025)
- Fixed an intermittent crash when loading into a level or changing kits
- Added a temporary workaround for the UI flickering - this might have a slight performance impact and will be fixed in the next update
- Update to Gameface 2.0
- The installer now bundles the VC++ redist
Build 20670 (01/11/2025)
BREAKING CHANGE: We have introduced a new WebUI system that replaces the old Chromium based system. This new system is more stable and performs better. However, it does not support all browser features that Chromium did. All mods that use the WebUI will need to be updated to work with the new system. Please refer to the Migrating to new UI system for more information.
- Introduce new WebUI system based on Coherent Labs Gameface
- Fix memory leaks related to loading
fb://resources in the WebUI. - Massive reduction of memory usage by WebUI.
- Remove the
-disableUiHwAccelerationcommand-line flag. - Bump minimum required VU version to
20590 - Queue
WebUI:ExecuteJScommands until WebUI is fully loaded. - Massive rework of VU's main UI. Some features might not work as expected.
Known issues with VU's main menu:
- Pressing enter might not always submit a dialog, but should work on the login page
- If you are in-game and use the console your mouse probably won't reset after you closed the console.
Build 20659 (18/10/2025)
- Fix custom server banners not loading in server list
- Fix tab support on login page
Build 20658 (09/10/2025)
- Massive rework of VU's main UI. Some features might not work as expected.
Known issues with VU's main menu:
- Pressing tab on the login page does not go to the next input field
- Pressing enter might not always submit a dialog, but should work on the login page
- If you are in-game and use the console your mouse probably won't reset after you closed the console.
Build 20656 (24/09/2025)
- Queue
WebUI:ExecuteJScommands until WebUI is fully loaded. - Update default font to Noto Sans.
- Fix several issues in the Main Menu.
Build 20647 (03/09/2025)
BREAKING CHANGE: We have introduced a new WebUI system that replaces the old Chromium based system. This new system is more stable and performs better. However, it does not support all browser features that Chromium did. All mods that use the WebUI will need to be updated to work with the new system. Please refer to the Migrating to new UI system for more information.
- Introduce new WebUI system based on Coherent Labs Gameface
- Fix memory leaks related to loading
fb://resources in the WebUI. - Massive reduction of memory usage by WebUI.
- Remove the
-disableUiHwAccelerationcommand-line flag. - Bump minimum required VU version to
20590
Build 20188 (21/04/2024)
- Update to official M124 release of CEF
Build 20186 (20/04/2024)
- Fix origin linking.
- Fix
vu.CorpseDamageEnablednot being synced properly.
Build 20175 (01/04/2024)
- Upgrade to new CEF.
- Fix registry bug causing
vu://joinlinks not to work. - VeniceEXT was updated to
1.15.0(changelog).
Build 20068 (11/02/2024)
- Fix potential memory leak.
Build 20067 (18/10/2023)
- VeniceEXT was updated to
1.14.0(changelog).
Build 20056 (25/09/2023)
- Fix quicker acceleration on high frequency (#906)
- Fix faster damage expiration on high frequency, which caused revive protection to last longer. (#596)
- Fix: same bullet damages the same soldier multiple times (#552).
- Add
vu.TeamActivatedMines, which will make claymores and other mines also trigger on teammates (#894). - Add
vu.CorpseDamageEnabled. Dealing damage to the corpse to prevent a revive. (Tip: TweakVeniceSoldierHealthModuleData.manDownStateHealthPoints) (#912). Net:HttpDeleteandNet:HttpDeleteAsyncallow sending data now as well (#905).
Build 20041 (25/08/2023)
- Add the ability authenticate with the EA app / Origin (LSX) for game activation. To do this, you can run VU with
-activate -lsxwhile the EA app / Origin is running and you are logged in to an account that owns BF3. - Add the ability to use a token for game activation. To do this, you can run VU with
-activate -ea_token <token>where<token>is an EA authentication token. The LSX activation method prints a token you could re-use within a short amount of time. - All
-activatecommands now accept a-waitargument that can be used to make VU wait for a few seconds before terminating after activation. - The VU installer will now create an
Activate BF3shortcut in your start menu, which can be used to activate the game using the EA app mechanism described above.
Build 20039 (04/06/2023)
- Add the
-disableUiHwAccelerationcommand-line flag which forces hardware acceleration for the WebUI off, falling back to software rendering.
Build 20037 (26/05/2023)
- Fix ClientDamageInfo returning incorrect data (#637).
- Add software rendering support to the WebUI. This is automatically enabled for Windows 7 users and fixes the infinite loading screen on Windows 7 (#888).
- Improve stability of the
fb://andwebui://protocols in the WebUI. - Decrease overal memory usage of the main game process by ~300MB. This was accomplished by enabling extra CEF processes.
Build 19989 (03/05/2023)
- Include all CEF locales in the VU installer, this fixes a bug where some people would instantly crash on startup.
Build 19986 (15/04/2023)
- VeniceEXT was updated to
1.13.0(changelog). - Add vu.FriendlyFireSuppression RCON command to enable/disable friendly fire suppression. Disabled by default.
- Add volume multiplier to VOIP.
- Fix issue that prevents number mod settings from saving correctly.
- Fix
-maxPlayersby setting max spectators to 0 by default
Build 19969 (21/12/2022)
- Fix a potential garbagecollection crash (#889).
Build 19968 (03/11/2022)
- VeniceEXT was updated to
1.12.0(changelog). - Add vu.DisablePreRound RCON command.
- Introduce
-usernameand-passwordas client launch arguments to automatically login. - Introduce
-maxPlayersas server launch argument. Note: Spectator slots count as well. - CEF got upgraded to
4638. This will come with potential bug & crash fixes such as fixing black screen and out of memory issues. The performance and the memory usage should be overall improved. - WebUI console warn and error messages are now forwarded to the VU console.
- Fix squads being private by default.
- Fix squads not getting assigned properly in squad rush and squad deathmatch.
Build 19551 (13/10/2022)
- Fix a potential crash when spawning a bot in TDM after a map switch.
Build 19549 (08/10/2022)
- VeniceEXT was updated to
1.11.0(changelog). - Fix
AutoTeamEntityData.rotateTeamOnNewRoundbeing ignored. When this is set tofalse, teams will no longer be rotated between rounds. - Several changes to
modList.*RCON commands:modList.Listwill now be sorted and all lower-cased.modList.Availablewill now be all lower-cased.modList.ListRunningwill now be sorted and all lower-cased.modList.Addwon't be case-sensitive anymore.modList.Removewon't be case-sensitive anymore and also contains a fix where it would remove the mod but returnModNotListed.
Build 19412 (11/09/2022)
- VeniceEXT was updated to
1.10.0(changelog). - Add initial support for adjusting mod settings from the VU settings menu.
- Add
vars.maxSpectatorsRCON command.
Build 19072 (06/09/2022)
- VeniceEXT was updated to
1.9.0(changelog). - Fix joining password-protected servers via launch-arguments.
Build 19002 (22/07/2022)
- Fix an issue where downloaded mod files wouldn't be saved to disk.
Build 18991 (22/07/2022)
- Improve unicode compatibility across the board. Updates may still fail for installations in paths with unicode characters.
- Make command-line options case-insensitive.
- Add support for generating full memory dumps on crash by using the
-fulldumpcommand-line option. When this is enabled, the crash dialog will show the upload as having failed. - Improve reliability of crash reporting.
- Fix several crashes related to audio devices.
- Fix several crashes related to poor network conditions / anti-DDoS environments.
- On supported configurations, the computer will now assign VU the high performance GPU.
Build 18896 (20/07/2022)
- Fix an issue where starting VU launches the process but it gets stuck in Task Manager when Citrix is installed.
- Fix VU crashing when unplugging an audio device.
- Fix VU crashing shortly after startup when an audio device gets in an invalid state.
- Fix sorting servers by player count.
- Server tags in the server filters window are now sorted.
Build 18848 (29/05/2022)
- Fix various issues caused by handling invalid entities.
- Fix VU mod memory usage reporting.
- Improve reliability of raycast methods.
- VeniceEXT was updated to
1.8.1(changelog).
Build 18675 (03/05/2022)
- Fix an issue where frostbite type array operations would sometimes cause memory corruption or UB.
- Fix a crash when Player:AttachSoldier was called during certain update passes.
Build 18675 (03/05/2022)
- Fix an issue where frostbite type array operations would sometimes cause memory corruption or UB.
- Fix a crash when Player:AttachSoldier was called during certain update passes.
Build 18616 (02/05/2022)
- The VU Main Menu and the Built-in Mod are now open source and open to contribution.
- Allow development of the built-in mod when
-vextdebugis defined (see mod readme). - Expose mod settings api to main menu UI (
state.settings.modSettingsand relevantSetModSettingXcalls). - Expose account storage api to main menu UI (
state.user.accountStorageand relevant actions). - Expose favorite server api to main menu UI (
state.servers.favoriteServersand relevant actions). - VeniceEXT was updated to
1.8.0(changelog).
Build 18474 (06/04/2022)
- Fix HTTP asset download issues.
Build 18463 (01/04/2022)
- Fix a server freeze that would happen when a player connected.
- Increase texture streaming pool size by default, fixing infinite loading for mods that inject lots of bundles.
- VeniceEXT was updated to
1.7.0(changelog).
Build 18244 (22/02/2022)
- Prevent crash report window from showing up when running in console or headless mode (#723).
- VeniceEXT was updated to
1.6.0(changelog).
Build 18241 (18/02/2022)
- Fix
SoldierEntity.weaponsComponent.weaponsindices (#743)
Build 18070 (18/02/2022)
- Fix
vu.SetTeamTicketCountnot working forKillCounterEntity(#729) - Fix ModSettings string and option saving (#744)
- Fix missing implementation of
ServerAutoTeamEntityevents (#757) Player:SetSquadLeadernow triggers after engine update instead of before (#746)- VeniceEXT was updated to
1.5.0(changelog).
Build 18043 (08/01/2022)
- Fix a few small memory leaks.
- Greatly reduce the number of memory allocations throughout the lifetime of the process.
- Fix various cases of memory corruption.
- Slightly improve memory fragmentation.
- Improve safety checks and error reporting, resulting in less silent crashes.
- Add support for hosting mod assets on an external HTTP server, configurable through the vu.HttpAssetUrl RCON command.
- VeniceEXT was updated to
1.4.0(changelog).
Build 17967 (03/01/2022)
- Rename
Player:UpdateInput(server) toPlayer:UpdateInteract.
Build 17887 (16/12/2021)
- Fix
Player:Creatednot being triggered for normal players (previously bots only).
Build 17884 (12/12/2021)
- Potential fix for
Player:Connectedevent not finding a player object.
Build 17880 (5/12/2021)
- Change EntityBus.networkId to be writable.
Build 17879 (26/11/2021)
- Fix a crash when specified RCON port is already in use. (#719)
Build 17876 (06/11/2021)
- Fix a crash when a voip-connected player disconnected unexpectedly.
- Improve reliability of the Origin linking process.
- Add presence and account linking support for EA Desktop.
- Add support for up to 128 teams.
- Add a vu.DrawMemoryStats client-side console command (only available while connected to a server) that shows memory usage information for all loaded mods.
- Allow WebUI mods to perform garbage collection manually by calling
window.gc(). - Various performance improvements and minor bugfixes.
- VeniceEXT was updated to
1.3.2(changelog).
Build 17777 (12/10/2021)
- Fix a memory leak caused by detailed client-side raycasts.
- VeniceEXT was updated to
1.3.1(changelog).
Build 17768 (11/10/2021)
- Fix a memory leak when using
fb://resources in the WebUI. - Added support for in-game VoIP (see VeniceEXT changelog for API details).
- Added support for changing VU settings from the in-game settings menu.
- VeniceEXT was updated to
1.3.0(changelog).
Build 17689 (16/09/2021)
- Improve performance of cross-mod Event dispatching.
- Improve performance of NetEvent serialization.
- Fix spectators not being sent to RCON.
- Fix spectators not receiving Yell messages.
- Add additional checks to Entity operations to prevent undefined behavior.
- Greatly rework how players are managed internally, reducing the amount of edge cases when accessing player objects via VEXT.
- Fix various player related VEXT and RCON events.
- Fix various issues with player-targetted NetEvents.
- Add support for specifying a server password when using the
vu://joinorvu://spectatecommand-line arguments or hyperlinks. - Add support for specifying a server password when using the
connectorspectateconsole commands. - Automatically apply server filters when pressing the
Enterkey in the server name or min/max player/ping inputs. - Fix various crashes and cases of undefined behavior.
- Add a new
-cefdebugcommand-line argument that turns on verbose CEF debug logging. - VeniceEXT was updated to version
1.2.0(changelog). - A bunch of other minor fixes and changes.
Build 17589 (15/05/2021)
- Fix
admin.listPlayers allRCON command not behaving as intended (#506). - Increase maximum allowed teams to 127 (#619).
- VeniceEXT was updated to version
1.1.3(changelog).
Build 17547 (25/03/2021)
- VeniceEXT was updated to version
1.1.2(changelog).
Build 17546 (25/03/2021)
- Fix inverted
vars.3pCamandvars.3dSpottingRCON commands (#559).
Build 17545 (07/03/2021)
- Add
-dxdebugclient command line flag to enable D3D11 Validation Layers.
Build 17539 (11/02/2021)
- Add support for tracing VeniceEXT execution post-crash with -vexttrace.
- Fix bots not having access to DLC weapons and equipment (#593).
- Fix error messages not showing up properly when player creation fails (#600).
- Forcefully assign players to Squad 1 when switching teams in squad-based gamemodes (#578).
- VeniceEXT was updated to version
1.1.1(changelog).
Build 17490 (24/01/2021)
- Fix an issue with the UI Nametag hooks (#591).
Build 17487 (18/01/2021)
- Fix an issue with the client trying to connect to an empty IP when joining a local server (#588).
Build 17485 (18/01/2021)
- Fix an issue where
127.0.0.1would be used when joining local servers (#566). - Fix an issue where players would get dropped from a server when connection to Zeus was lost.
- Server browser pings should now more accurately represent network latency + processing delay.
- Add two new read-only RCON variables: vu.Fps and vu.FpsMa.
- Fix a crash / black screen after soldier creation failed.
- Add a new -joinhost launch argument which allows servers to specify a hostname to be joined by, bypassing NAT detection.
- Add bad server performance indicators to the server browser (servers with less than
freq-hz * 1.1fps). - Add a warning when joining a server with performance issues.
- Improve error messages when linking an Origin account.
- Improve error messages when creating, deleting, or logging in with a soldier.
- Update bundled CA certificates (#579).
- VeniceEXT was updated to version
1.1.0(changelog).
Build 17394 (15/01/2021)
- Fix a crash in
RCON:RegisterCommand.
Build 17384 (22/12/2020)
- Add a scrollbar to the server browser
- Increase scrolling speed of the server browser
- Remove team player limits from all gamemodes, allowing more than 64 players on servers
- Add a specific error message for busy servers when connecting to Zeus
Build 17380 (21/12/2020)
- Fix a handle leak when running multiple VU clients.
- Reduce idle CPU usage of VU when running multiple clients.
- Re-introduce the
-noUpdatelaunch argument for servers.
Build 17370 (21/12/2020)
- Fix a UI crash after a failed backend reconnection.
- Improve backend connection error messages.
- Add support for displaying global messages.
Build 17368 (20/12/2020)
- VeniceEXT was updated to version
1.0.8(changelog).
Build 17358 (20/12/2020)
- Introduce a new compact listing view for the server browser.
- Improve visibility of the server listing headings (filters, sorters, etc.).
- Change default squad size to 4.
- Fix a UI crash after a failed login attempt.
- VeniceEXT was updated to version
1.0.7(changelog).
Build 17353 (19/12/2020)
- VeniceEXT was updated to version
1.0.6(changelog). - Update to Lua 5.4.2.
Build 17349 (18/12/2020)
- VeniceEXT was updated to version
1.0.5(changelog).
Build 17345 (11/12/2020)
- VeniceEXT was updated to version
1.0.4(changelog).
Build 17343 (9/12/2020)
- Fix floating point issue with VeniceEXT client KillCounterEntity.
Build 17342 (9/12/2020)
- VeniceEXT was updated to version
1.0.3(changelog).
Build 17336 (8/12/2020)
- Fix RCON crashes across the entire remote interface (#512).
- Add support for exposing client KillCounterEntity to VeniceEXT.
Build 17335 (5/12/2020)
Build 17316 (21/11/2020)
- Fix a regression with the lua engine that caused crashes on level load (#543).
- Minor performance improvements and bugfixes.
- VeniceEXT was updated to version
1.0.2(changelog).
Build 17307 (13/11/2020)
- Rework frostbite animation code to allow processing up to 512 animation operations at once (was 64, fixes #537).
Build 17301 (12/11/2020)
- Fix crashes caused by using Frostbite textures in the WebUI (#539).
- Update to Lua 5.4.1.
Build 17262 (28/10/2020)
- Fix a bug where team ticket counts were missing in RCON command
serverInfo(#517). - Fix a bug where an invalid RCON client would crash the server (#526).
- Fix a bug where
vu.serverBannercould not be cleared once set (#518). - Apply all currently known bugfixes to Lua core.
- VeniceEXT was updated to version
1.0.1(changelog).
Build 17259 (28/10/2020)
- Fix a bug which would cause the server to only process one network message on every update / frame. This should greatly improve performance and reduce delays for mods which use NetEvents extensively.
Build 17203 (27/10/2020)
- You can now have your server be unlisted (not shown in the server list) by launching it with the
-unlistedargument (see here for more details). - You can now specify the server connection IP manually using the
-joinaddrargument (see here for more details).
Build 17182 (05/10/2020)
- Fix game activation via the
-activatecommand-line option (thanks Imposter).
Build 17169 (03/10/2020)
- Allow creating and using up to 4 different soldiers.
- Fixed scrolling issue when VU wasn't fullscreen or in the main monitor.