Skip to content

Releases: Exiled-Team/EXILED

Getting closer

13 May 00:13
Compare
Choose a tag to compare

Additions

  • [API] Added the ChangeAppearance(Player, RoleTypeId, IEnumerable<Player>, byte) overload which allows you to define what players should see the new appearance of the target player.
  • [API] Added the AntiScp207 and Scanned StatusEffect values. [#1770]
  • [API] Added a wrapper class for the Filmmaker role. [#1770]

Changes (Breaking)

  • None

Changes (Non-Breaking)

  • [API] The Map.StartDecontamination method will now ignore the server's disable_decontamination config value. [#1765]
  • [Loader&Events] The econfig Split and Merge commands will now update the loader's config file to use the new type of config on future server startups automatically. [#1763]

Bug Fixes

  • [API] Fixed an issue related to Pickup.Create(ItemType) when creating jailbirds that caused them to dissappear when picked up. [#1781]
  • [Events] Fixed an issue that caused the Player.RemovingHandcuffs event to not fire. [#1776]

What's Changed

Full Changelog: 7.0.0-rc.1...7.0.0-rc.2

Wheee

10 May 02:59
Compare
Choose a tag to compare

Additions

  • The econfig split and merge commands will now automatically update the value of the loader's config to use whichever config file style you selected with the command.

Changes (Breaking)

  • ThrowingRequestEventArgs is no longer IDeniableEvent and IsAllowed is not used anymore. This is due to a basegame bug.

Changes (Non-breaking)

  • The Server.RespawningTeam event's ev.Players property will no longer contain all spectators regardless of the ev.MaximumRespawnAmount value.

Bug Fixes

  • Flash grenades will now explode once again.
  • The Item.OnShot event will now fire for shotguns even if you do not hit anything.
  • The Scp106.Teleporting event should no longer fire multiple times.

What's Changed

Full Changelog: 7.0.0-alpha.3...7.0.0-rc.1

Grenade fuse fixes

09 May 21:31
Compare
Choose a tag to compare

I was wrong and am bad and I'm sorry. Grenade fuses did not change to doubles, I'm just a monkey.

Smol tweak

09 May 20:04
Compare
Choose a tag to compare
  • Stops Exiled.Loader from expecting YamlDotNet.dll to be in the dependencies folder.
  • Fixes Player.ChangeApperance() affecting the target player.

We go agane bois

09 May 19:00
Compare
Choose a tag to compare

Additions

  • Added the Jailbird.WearState and JailbirdPickup.WearState properties.

Changes (Breaking)

  • FlashGrenade.FuseTime, ExplosionGrenade.FuseTime and Scp2176.FuseTime property types have been changed from float to double to match a base-game change.
  • YamlDotNet has been downgraded from 12.0.2 to 11.1.3 to match the base-game version in order to prevent reference ambiguity.
  • Jailbird.ChargesWarning, Jailbird.ChargesLimit, Jailbird.DamageWarning, Jailbird.DamageLimit, Jailbird.RemainingDamage, Jailbird.IsAlmostDepleted, Jailbird.IsDamageWarning, Jailbird.IsChargesWarning, Jailbird.RemainingCharges and their JailbirdPickup equivalents have all been removed as they are no longer accessible values, and changing them was not possible anyways.

Changes (Non-breaking)

  • CustomItem.OnAcquired(Player) has been depricated in favor of CustomItem.OnAcquired(Player, bool) which allows defining of whether or not to show the item pickup message.

Bug Fixes

  • Exiled.Updater will now display a unique error message when it encounters a github ratelimit issue, to clarify to owners why the update check failed.

Known Bugs

  • MirrorExtensions.SendFakeSyncVar() will cause client disconnections that don't actually cause the client to know it's disconnected, resulting in the player becoming desynced from the server. Do not use any extensions/methods that rely on SendFakeSyncVar until this is resolved.

What's Changed

Full Changelog: 6.1.0-rc.1...7.0.0-alpha.1

Yay release time soon (tm)

20 Apr 02:06
Compare
Choose a tag to compare
Pre-release

Additions

  • [Exiled.Events] Added the RespawningTeamEventArgs.SpawnQueue property, which holds the queue the server will use to assign roles to the players that are respawning. [4070033]

Changes (non-breaking)

  • [Exiled.API] Log.Debug(object) has been made more efficient by not calling ToString() when the calling plugin's Debug value is false. [4a90e1c]
  • [Exiled.API] The Player.CustomInfo setter will now log an error when given a value that clients will reject. [#1719]
  • [Exiled.Loader] Plugin debug config values are now retrieved during plugin loading, rather than the first time they call Log.Debug(). [4a90e1c]
  • [Exiled.CustomRoles] Plugins can now specify whether or not to allow inherited CustomRoleAttribute values for their custom role classes. [7f62ff3]

Changes (breaking)

  • None

Bug Fixes

  • [Exiled.API] Fixed the SpawnLocationType.Inside049Armory enum value being incorrectly changed from 3 to 4. [#1711]
  • [Exiled.API] Changed Player.ShowHitMarker(float) to use SendHitmarker(ReferenceHub, float) instead of SendHitmarker(NetworkConnection, float) to avoid an exception. [#1714]
  • [Exiled.CustomRoles] Fixed a bug that caused Custom role Ammo to not clear their existing ammo first. [7f62ff3]
  • [Exiled.CustomRoles] Setting a custom roles Ammo property will no longer cause excess ammo to spawn on the ground below the player when they receive the role. [a7b4b40]
  • [Exiled.CustomRoles] Changed how the new PlayerInfoArea changes work, to prevent a bug that caused players to have an * on their name when given a custom role, even if their nickname was never changed. [436c0a9]
  • [Exiled.Events] Fixed the Player.ChangingNickname ignoring changed nickname values in the event. [#1716]

What's Changed

Full Changelog: 6.1.0-beta.3...6.1.0-rc.1

Last Beta before RC, promise

11 Apr 06:29
Compare
Choose a tag to compare
Pre-release

Additions

  • [Exiled.API] Added the Player.RemoveItem(ushort) overload, to remove an item with a specific item Serial. [#1704]

  • [Exiled.API] Added the Ragdoll.GetLast(Player) method, which gets the last ragdoll created that belongs to the specified player. [#1705]

  • [Exiled.API] Added the FpcRole.RotationDetected property. [#1705]

  • [Exiled.API] Added the FpcRole.Velocity property. [#1705]

  • [Exiled.API] Added the FpcRole.MovementDetected property. [#1705]

  • [Exiled.API] Added the FpcRole.VerticalRotation property. [#1705]

  • [Exiled.API] Added the FpcRole.HorizontalRotation property. [#1705]

  • [Exiled.API] Added the FpcRole.IsAfk property. [#1705]

  • [Exiled.API] Added the OverwatchRole.GetObfuscatedRole method. [#1705]

  • [Exiled.API] Added lots of new properties and methods to the following Role classes: [#1705]
    Scp049Role
    Scp079Role
    Scp096Role
    Scp106Role
    Scp173Role
    Scp939Role

  • [Exiled.API] Added the SpawnLocationType.Scp330 value. [#1707]

  • [Exiled.CustomItems] Re-added the CustomGrenade.Throw method. [#1703]

  • [Exiled.Events] Added the Player.ChangingNickname event. [#1630]

  • [Exiled.Events] Added the EscapingEventArgs.EscapeScenario value. [#1632]

    • NOTE: Because of the changes to this patch, the EscapingEvent can now fire for ANY PLAYER inside the escape zone. This includes players who are a role that cannot typically escape. Plugins may need to be slightly modified to account for that.
  • [Exiled.Evetns] Added the Scp0492.TriggeringBloodlust event. [e0e7722]

Changes (Non-Breaking)

  • [Exiled.API] Renamed the protected RoleBase Internal property to public new RoleBase Base. This means the return type of, for ex, Scp049Role.Base will now be the base-game Scp049Role class, and not the PlayerRoleBase class. This is effecitve for all Role classes that used a custom Base. [ef2b375]
    • Note: The reason this is a non-breaking change, is because the previous property could only be accessed internally by EXILED. While the return type has changed for the Base property, the object it returns still inherits from the original return value, so plugins should not be affected.

Changes (Breaking)

  • The escaping event now triggers for all players in the escape zone, rather than just class-d/scientists.

Bug Fixes

  • [Exiled.API] Fixed desync issues related to using MirrorExtensions.ChangeApperance(this Player, RoleTypeId). [6c9c400]
    • Special thanks to TtroubleTT for spending 6+ hrs testing this.
  • [Exiled.CustomRoles] Fixed the display order of information displayed in the PlayerInfoField when given a custom role. [#1630]
  • [Exiled.Events] Fixed a NullReferenceException in the EventArgs.DyingEventArgs constructor. [d4bde1a]

What's Changed

  • RemoveItem(Serial) Overload by @xNexus-ACS in #1704
  • Throw Method for CustomGrenades by @xNexus-ACS in #1703
  • SpawnLocationType add 330 by @louis1706 in #1707
  • More Role API by @xNexus-ACS in #1705
  • EscapeScenario for Escaping Event by @louis1706 in #1632
  • Make CustomRole appears above the name by @louis1706 in #1630

Full Changelog: 6.1.0-beta.2...6.1.0-beta.3

Beta part 2, electric boogaloo

01 Apr 19:38
Compare
Choose a tag to compare
Pre-release

Additions

  • [Exiled.API] Added the Round.LobbyWaitingTime property, representing the amount of time is left before the round will start. [#1702]

Changes (Breaking)

Changes (Non-Breaking)

  • [Exiled.Installer] Will not return an exit code of 1 when it encounters an error. [d7900e7]
  • [Exiled.Installer] Updated to .NET6.0. [d7900e7]
  • [Exiled.Updater] Will no longer reboot the server if an error occurs during the update process. [d7900e7]

Bug-Fixes

  • [Exiled.API] Reverted [#1627] as it was causing errors resulting in player disconnections and CustomItem misbehavior. [81d6a1b]
  • [Exiled.API] Adjusted the negative coordinate modifier on certain SpawnLocationType positions, to prevent objects/players from spawning inside of walls. [f083050]
  • [Exiled.CustomRoles] Fixed a possible NullReferenceException in the CustomRole.Check(Player) method. [d687198]
  • [Exiled.Events] Fixed a bug that caused explosive grenades to deal FF damage regardless of server settings, if the throwing player left the server before it exploded. [3633228]
  • [Exiled.Events] Fixed a NullReferenceException that could occasionally occur in the Player.Shooting event. [44c2fa9]
  • [Exiled.Events] Fixed a NullReferenceException that could occasionally occur in the Player.TriggeringTesla event. [4bf00cf]
  • [Exiled.Events] Fixed the Player.TogglingNoClip event never firing. It will now fire anytime the noclip hotkey is pressed, even if the player does not have no-clip enabled in the RA panel. (The event will default to IsAllowed = false, if the player does not have noclipping enabled via RA) [7f1254d]

PepeHmm moment

23 Mar 19:47
Compare
Choose a tag to compare
PepeHmm moment Pre-release
Pre-release

This should, in theory, be stable.

Broken Exiled hotfix Part 4

09 Feb 19:30
4e5eaf1
Compare
Choose a tag to compare

Exiled 6.0.0-beta.26

Additions

  • Add Player Properties (#1540)
    • Add Player.InfoViewRange
    • Add Player.NetId
    • Add Player.ScpPreferences
    • Add Player.Ban(TimeSpan, string, Player)
    • Add Player.GetScpPreference(RoleType)
    • Add Player.Vaporize(Player, string)
  • Add Player.RemoteAdminPermissions (#1539)
  • Add Player.HasCustomName and Player.CustomName (#1586)
  • Add Server.IsIdleModeEnabled (#1540)
  • Add Spawn Protection API (#1555)
    • Respawn.ProtectionEnabled
    • Respawn.ProtectionTime
    • Respawn.ProtectedCanShoot
    • Respawn.ProtectedTeams
  • Add API for better managing effects/storing effect settings in configs. (#1560]
  • Add IWorldSpace, IPosition, and IRotation interfaces. These interfaces represent anything that has a position, rotation, or both. (#1567)
  • Add Pickup.Get(GameObject) (#1566)
  • Add PingingEventArgs.SyncNormal. (#1556)
  • Add Scp173Role.SendAudio(Scp173SoundId) (#1557)
  • Add additional Role.Set overload. (#1561)
  • Add template file to automatically update required SCP:SL version when Exiled is built. (#1547)
  • Add SpawningEvent Rotation property. (#1553)
  • Added a config to custom roles to prevent losing them when swapping roles. (#1595)

Changes (non-breaking)

  • SendingCassieMessageEventArgs is now an IDeniableEvent (#1564)
  • Add additional checks to prevent errors related to SCP-2176 (#1590)
  • DictionaryPool has been disabled temporarily, to investigate an issue regarding the same dictionary being returned multiple times. Its methods will still work, so code using it should not break, but dictionaries will not be stored and reused. (#1591)

Changes (breaking)

  • None

Bug Fixes

  • Fix flashbangs affecting the thrower. (#1551)
  • Fix ChangingAmmo event (#1554)
  • Fixed SCP-939 PlayingSound event not being called. (#1549)
  • Fixed Exiled's Lift class (#1548)
  • Fixed SCP-018 pickup spawn (#1552)
  • Fix SCP-939's voice stealing ability (once and for all) (#1563)
  • Fix SCP-079 pinging exploding the computer's AUX power (#1556)
  • Fix Spawning/Spawned executing for null players (#1594)
  • Fix weapons being spawned empty (#1579)
  • Fix Flashlight event. (#1565)
  • Fix RoundEnded event not working with NWApi (#1572)
  • Fix InteractingDoor not working with NWApi (#1598)
  • Fix DamageHandler null error (#1558)
  • Fix SCP-173's blink timer being longer than it should (#1608)

Contributors