Changelog

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)

v1.5.0 (18/02/2022)

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)

v1.3.1 (12/10/2021)

v1.3.0 (11/10/2021)

v1.2.0 (16/09/2021)

  • Made the teamId and squadId 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 and Player: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 returning nil (#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)

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)

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)

v1.0.5 (18/12/2020)

v1.0.4 (11/12/2020)

v1.0.3 (9/12/2020)

v1.0.2 (21/11/2020)

  • Introduces an additional parameter (stateNodeGuid) to the UI:PushScreen hook.

v1.0.1 (28/10/2020)

Last modified May 2, 2022: Add changelog for build 18616 (95be163)