Changelog
v1.15.0 (01/04/2024)
- Add alternatePointIndexOrder property to server SpawnEntity.
- Add IsAreaOccupiedByEnemies function to server SpawnEntity.
- Add IsAreaOccupiedByKilledTeamMembers function to server SpawnEntity.
v1.14.0 (18/10/2023)
- Introduces AlwaysClearGameCompartment to ResourceManager
v1.13.0 (06/03/2023)
- Introduces WeaponFiring:UpdateAmmo shared event.
- Introduces Player:EnteredLevel server event.
- Introduces UI:CreateSelfKilledMessage client hook.
- Introduces UI:CreateKilledOtherMessage client hook.
- Extended UI:CreateKillMessage client hook with more information.
- Add EquipWeapon to the server SoldierWeaponsComponent.
- Add UnequipWeapon to the server SoldierWeaponsComponent.
- Fix VoipEmitter:Emitting getting called twice for the local player.
BulletEntity:Collisionhooks (Client & Server) allow returning a boolean now. Returningfalsewill just go through whatever it collides with. Returningtruewill unspawn the bullet.
v1.12.0 (03/11/2022)
- Introduces Player:ChangingWeapon client event.
- Introduces Player:FindBestTeam server hook.
- Introduces CombatArea:PlayerDeserting server event.
- Introduces CombatArea:PlayerReturning server event.
- Introduces LifeCounter:BaseDestroyed server event.
- Introduces RegisterPartitionLoadHandler and RegisterPartitionLoadHandlerOnce to ResourceManager.
- Introduces RegisterEventCallback to EntityBus.
- Introduces SpawnEntity on the client.
- Introduces SpawnEntity on the server.
- Introduces LifeCounterEntity on the server.
- Introduces SpottingTargetComponent on the client.
- Add GetSquadLeader to client PlayerManager.
- Add EnableSpawners and DisableSpawners methods to CapturePointEntity.
- Add oldTeam parameter to Player:TeamChange client event.
- Add oldTeam parameter to Player:TeamChange server event.
- Fix isSquadPrivate of client Player type being only accurate for squad leaders.
- Fix isSquadPrivate of server Player type being only accurate for squad leaders.
- Fix crashes when using InputManager:GetMouseLevel.
- Fix UTF-8 issues for messages when using
ChatManageror theadmin.sayRCON command. - Fix crashes when using
IsAsyncRaycastflag in Raycasts.
v1.11.0 (08/10/2022)
- Introduces TicketCounterEntity on the server.
- Introduces VisualEnvironmentEntity on the client.
- Add == operator to VisualEnvironmentState.
- Introduces Client:AimTargetChanged on the client.
- Add
spawnEntityparameter to Player:SpawnOnSelectedSpawnPoint server event. - Guid:ToString does work without parameters as well now.
- Fix an issue with
Level:Loadedon the server (#745). - Fix serializing of recursive tables (#686).
- Fix missing
ServerPlayerRespawnMessagewhen using SpawnSoldierAt (#762). - Fix issues with the Player:SetSquadLeader server event. Now, the event gets called whenever a squad leader status changes.
- Fix crashes when using invalid values for
InputConceptin InputManager. - Fix several AimingSimulation bugs and crashes:
oldZoomLevelreturns now the old zoom level instead of the current one.zoomLevelreturns now the current zoom level instead of random values.switchToZoomLevel,oldZoomLevelandzoomLevelhave now additional checks to prevent crashes when setting an invalid zoom level.
- Fix several RegisterXCallback bugs:
- PhysicsEntity:RegisterImpulseCallback (server) with context didn't get cleaned up correctly after the entity got destroyed.
- PhysicsEntity:RegisterImpulseCallback (client) with context didn't get cleaned up correctly after the entity got destroyed.
- Component:RegisterDeinitCallback was not working as intended.
- Component:RegisterSpawnCallback was not working as intended.
- Component:RegisterUnSpawnCallback was not working as intended.
- Component:RegisterImpulseCallback was not working as intended.
- Component:RegisterComponentMessageCallback was not working as intended.
- Entity:RegisterInitCallback was not working as intended.
- Entity:RegisterDeinitCallback was not working as intended.
- EntityBusPeer:RegisterCreateCallback was not working as intended.
v1.10.0 (11/09/2022)
- Introduces isAllowedToSpawnOn property to Player client type.
- Introduces isAllowedToSpawnOn property to Player server type.
- RagdollComponent now inherits from Component.
- SoldierWeaponsComponent (Client) now inherits from Component.
- SoldierWeaponsComponent (Server) now inherits from Component.
- Fix ControllableEntity:GetPlayerInEntry not returning the player on the client.
- Improve availablitity of SoldierEntity.player on the client.
- Improve availablitity of SoldierEntity.player on the server.
- Add another SelectUnlockAssets method that allows additional specification.
- Add oldSquad parameter to Player:SquadChange client event.
- Add oldSquad parameter to Player:SquadChange server event.
- Introduces ResourceManager:ClearCompartment shared event.
- Introduces ScoringSystem:StatEvent server event.
- Introduces Player:Score server event.
- Introduces ClientUtils:SetSquadAutoJoining client method.
v1.9.0 (06/09/2022)
- Introduces zoomLevel property to EntryInput type.
- Player:RequestJoin allows now to return the HookContext with a string. The rejected user will receive that string.
- Introduces isSupportedShooting property to GunSway type.
- Introduces weaponLightEnabled property to GunSway type.
- Introduces modifierData property to GunSway type.
v1.8.1 (29/05/2022)
- Fix issues caused by passing
nilwhere VEXT would instead expect a callback. - Fix
Player:SetSquadLeadernot firing on the client when a player is removed. - Fix
Player:SetSquadLeaderfiring for the wrong player when usingsquad.leaderRCON command. - Fix a few issues with the implementation of
MathUtils:GetYPRFromULFandMathUtils:GetTransformFromYPR. - Introduces the RegisterPropertyChangedCallback and UnregisterPropertyChangedCallback to the EntityBusPeer type.
v1.8.0 (02/05/2022)
- Adds initial support for components:
- Introduces a new EntityBusPeer shared type.
- Adjusts the shared Entity type to derive from EntityBusPeer.
- Introduces a new Component shared type.
- Introduces components and peers properties to the EntityBus type.
- Adjust various events and hooks to use EntityBusPeer where appropriate.
- To preserve backwards compatibility, methods, properties, events, and hooks that previously used the Entity type will now intelligently provide either an Entity or a Component based on the underlying value type. This will keep mods compatible while also helping better diagnose any misuse.
- Adjust DataContainer reference counting to make it more accurate (related to #770).
v1.7.0 (01/04/2022)
- Add support for using custom content superbundles. See the guide for more info.
v1.6.0 (18/02/2022)
- Fix VoipEmitter:Emitting event firing multiple times (#707).
- Introduces a new GetTimeNS method to the shared SharedUtils library.
- Fix certain issues with the Input:PreUpdate hook.
v1.5.0 (18/02/2022)
- Expose
updateIntervalto ClientGameEntity and ServerGameEntity (#669).
v1.4.0 (08/01/2022)
- Improve cases where accessing a player object would result in errors.
- The Guid constructors will now throw errors when invalid or badly formatted Guid strings are provided.
- Add support for client-side persistent settings through the SettingsManager library.
v1.3.2 (06/11/2021)
- Introduces a new GetMemoryUsage method to the SharedUtils shared library.
- Calls to Events:Subscribe will now throw an error when invalid callbacks are provided.
- Fix a deadlock when accessing voip channel details in the VoipEmitter:Emitting event.
- Fix a memory leak with the WebUI:ExecuteJS library method.
v1.3.1 (12/10/2021)
- Introduces a new RaycastManager server library.
- Introduces a new CollisionRaycast method to the RaycastManager client library.
v1.3.0 (11/10/2021)
- Introduces a new Voip server library.
- Introduces a new Voip client library.
- Introduces a new VoipChannel server type.
- Introduces a new VoipChannel client type.
- Introduces a new VoipEmitter client type.
- Introduces a new VoipEmitterType shared enum.
- Introduces a new VoipTransmissionMode shared enum.
- Introduces several new client events: Voip:ChannelOpened, Voip:ChannelClosed, VoipChannel:PlayerJoined, VoipChannel:PlayerLeft, and VoipEmitter:Emitting.
v1.2.0 (16/09/2021)
- Made the
teamIdandsquadIdproperties writable for the client Player (#642) type. - Made the
teamIdproperty writable for the client ControllableEntity and the server ControllableEntity types (#651) - Fixed crash when calling
entity:Destroy(). - Fixed various issues with DataContainer loading callbacks.
- Fixed spectators not being included in the VEXT PlayerManager.
- Fixed spectators not receiving NetEvents.
- Fixed
Player:Deletednot being called for spectators. - Fixed a race condition with VEXT module registration.
- The instance id will now be printed when printing Entity or EntityBus types using
print. - Fixed issues with entity destruction callbacks not being called correctly.
- Fixed
Player:ConnectedandPlayer:Deletedevents being dispatched multiple times. - Fixed a crash when calling GetPart on a PhysicsEntityBase with an invalid index (#674).
- Removed duplicate
Get/SetLocalTransformmethods from RagdollComponent (#672). - Added additional checks to prevent receiving stale data when accessing
playerproperties of entities. - Improved performance of accessing instances in DatabasePartition.
- Introduces two new ConnectToServer and SpectateServer methods to the ClientUtils library, allowing you to switch servers programmatically.
- Added a built-in VEXT mod that is automatically loaded on servers and clients and can be used to apply various hotfixes to the game and provide supporting functionality.
- Updated to Lua
5.4.2.
v1.1.3 (25/03/2021)
- Fix EventEntity
eventIdreturningnil(#626). - Fix crash in RegisterEventCallback when
modlist.reloadExtensionsis sent to RCON. - Fix crash in broadcast NetEvents when the player manager was not available (This now will emit a warning).
v1.1.2 (25/03/2021)
- Add missing documented enum value
WeaponFiring.Reload.
v1.1.1 (11/02/2021)
- Add support for specifying a parent representative during entity blueprint creation.
- Add a new PopScreen method to the ClientUtils library.
v1.1.0 (18/01/2021)
- Add support for async HTTP requests. All HTTP Net library methods now have
Asyncvariants.
v1.0.8 (20/12/2020)
- Introduces a new ImpulseType shared enum.
- Introduces a new ImpulseData shared type.
- Introduces ApplyImpulse, RegisterImpulseCallback, and UnregisterImpulseCallback methods to the client PhysicsEntity type.
- Introduces ApplyImpulse, RegisterImpulseCallback, and UnregisterImpulseCallback methods to the server PhysicsEntity type.
- Introduces a new BulletEntity:Collision client-side hook.
- Introduces a new BulletEntity:Collision server-side hook.
v1.0.7 (20/12/2020)
- Introduces a new ServerUtils library to the server. Using this library you can set a custom map name and gamemode to be shown in the server browser.
v1.0.6 (19/12/2020)
- Introduces onlineId property to client Player type.
- Introduces GetPlayerByOnlineId method to client PlayerManager library.
v1.0.5 (18/12/2020)
- Introduces SetTransform method to server SoldierEntity type.
v1.0.4 (11/12/2020)
- Introduces GetSpectatorCount method to client PlayerManager library.
- Introduces GetSpectatorCount method to server PlayerManager library.
v1.0.3 (9/12/2020)
- Introduces teamId property to client ControllableEntity type.
- Introduces defaultTeamId property to client ControllableEntity type.
- Introduces teamId property to server ControllableEntity type.
- Introduces defaultTeamId property to server ControllableEntity type.
- Introduces KillCounterEntity type to client.
v1.0.2 (21/11/2020)
- Introduces an additional parameter (
stateNodeGuid) to the UI:PushScreen hook.
v1.0.1 (28/10/2020)
- Introduces networkId property to EntityBus type.
- Introduces ping, isSquadPrivate properties to the client Player type (#520)
- Allows RCON commands
modList.ListRunning,modList.List,modList.Availableto be called from VeniceEXT (#531)
Last modified January 20, 2025: Add build 20188 changelog (8f1bc53d)