Changelog
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:Collision
hooks (Client & Server) allow returning a boolean now. Returningfalse
will just go through whatever it collides with. Returningtrue
will 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
ChatManager
or theadmin.say
RCON command. - Fix crashes when using
IsAsyncRaycast
flag 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
spawnEntity
parameter to Player:SpawnOnSelectedSpawnPoint server event. - Guid:ToString does work without parameters as well now.
- Fix an issue with
Level:Loaded
on the server (#745). - Fix serializing of recursive tables (#686).
- Fix missing
ServerPlayerRespawnMessage
when 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
InputConcept
in InputManager. - Fix several AimingSimulation bugs and crashes:
oldZoomLevel
returns now the old zoom level instead of the current one.zoomLevel
returns now the current zoom level instead of random values.switchToZoomLevel
,oldZoomLevel
andzoomLevel
have 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
nil
where VEXT would instead expect a callback. - Fix
Player:SetSquadLeader
not firing on the client when a player is removed. - Fix
Player:SetSquadLeader
firing for the wrong player when usingsquad.leader
RCON command. - Fix a few issues with the implementation of
MathUtils:GetYPRFromULF
andMathUtils: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
updateInterval
to 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
teamId
andsquadId
properties writable for the client Player (#642) type. - Made the
teamId
property 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:Deleted
not 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:Connected
andPlayer:Deleted
events being dispatched multiple times. - Fixed a crash when calling GetPart on a PhysicsEntityBase with an invalid index (#674).
- Removed duplicate
Get/SetLocalTransform
methods from RagdollComponent (#672). - Added additional checks to prevent receiving stale data when accessing
player
properties 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
eventId
returningnil
(#626). - Fix crash in RegisterEventCallback when
modlist.reloadExtensions
is 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
Async
variants.
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.Available
to be called from VeniceEXT (#531)
Last modified October 17, 2023: Update docs for 20056 (ba5f066e)