Changelog

Here can you find everything we changed throughout the development of Synapse

Synapse 3.0.0

+ Synapse 3.0.0
- Synapse 2.0.0
//What did you expected?
//We created everything from Scratch again so everything is new

2.10.0

+ CustomObjects CustomAttribute System
  + MapTeleporter
  + StaticTeleporter
  + SchematicDoor
+ IRefreshable for SynapseObjects
+ NetworkSynapseObject
+ StructureSyncSynapseObject
+ SynapseCustomObject
+ SynapseDoorObject.SpawnableDoorType
+ SynapseDummyObject
+ SynapseGeneratorObject
+ SynapseItemObject now also supports Durabillity and Attachments
+ SynapseLockerObject
+ SynapseragdollObject
+ New Enums
  + MenuType
  + MessageType
  + ShootSound
+ WarheadInsidePanelInteractEvent
+ WarheadStartDetonationEvent
+ PlayerWalkOnTantrumEvent
+ PlayerRadioInteractEvent
+ PlayerFlipCoinEvent
+ PlaceBulletHoleEvent
+ Scp049Events
+ Scp049ReviveEvent
+ Scp173PlaceTantrum
+ ItemManager.GetSchematic
+ ItemManager.SetSchematicForVanillaItem
+ SynapseItem.GetSynapseItem
+ SynapseItem.Schematic
+ SynapseItem.SynapseObject
+ LockerChamber.SpawnItem
+ Reworked Logger => Can now also stores Logs in a file
+ Map.SpawnOldGrenade
+ Map.SpawnTantrum
+ Player.OpenMenu
+ Player.GetStatBase
+ implicit operators for player/Referencehub/Footprint
+ added plugin contextprocessor for SynapseObject Attributes
+ Rooms of 106,939,330 can now be changed in size rotation and position
+ Turret
+ SynapseExtensions.GetSpawnMessage
+ SynapseExtensions.DespawnForOnePlayer
+ SynapseExtensions.DespawnForAllPlayers

* fixed FF between CUstom Roles
* fixed PlayerSetClass Event Items Property
* workstation vanilla object is now public in Synapse Workstation
* fixed HealEvent
* fixed Player.Heal
* fixed Player.ChangeRoleAtPosition
* fixed ThrowableAPI.FuseTime
* fixed ItemManager.HighestItem
* fixed Effect Enum
* SynapseObject.CustomAttributes is now a list
* fixed SynapseObject.ObjectData
* Renamed KeyPressInjector & SynapseInjector
* fixed SynapseInjector publicize event fields

- Nuke.LeverStatus
- SYML Debug Message

2.9.0

+ Synapse.API.CustomObjects
+ Locker, LockerChamber, LockerType, LockerInteractEvent
+ Door. Position Rotation & Scale getter/setter added
+ WorkStation. Position Rotation & Scale getter/setter added
+ SynapseObject Events
+ LiftMoveObjectsEventArgs
+ SynapseItem.CanBePickedUp
+ Map.Lockers
+ Map.SynapseObjects
+ Player.AttachSynapseObject
+ SynapseSchematicCommand
+ SerializedColor
+ Server.AllowedColors
+ SymapseExtensions.UpdatePositionRotationScale()

* fixed FriendlyFire logic
* fixed PocketDimension Patches
* Reworked SetPlayersClass
* fixed Player.DeathPosition
* improved SynapseHelpCommand
* fixed Player.SendToServer
* fixed Player.Heal()
* fixed ItemManager Highest Item bug
* fixed Jail
* fixed Server.FF
* DoorType now supports 330
* (finally updated Harmony)
* fixed Player.ArtificialHealth

- Server.Prefab

2.8.0

+ Mappoint constructor with x y z as floats

* SynapseItem.Durabillity will now stored when set and the Item is despawned
* fixed Inventory.DropAllItems() bug
* fixed all(?) Dummy bugs
* fixed Player.set_AmmoBox[]

V.2.7.1

+ Added Exception for when Reloading throws an Error
+ Added Command Arguments
+ Synapse Commands are now also added to the auto completion

* fixed CustomRole bug
* fixed Command AutoCompletion bug
* fixed Player.Hurt() and Player.Kill()
* fixed Ragdoll bug
* fixed Permission bug with NW Group
* fixed LeavePocketEvent

- Debug Commands

V.2.7.0

+ PermissionHandler.ModifyServerGroup()
+ Player.ItemInHand setter
+ Server.TryGetPlayers()
+ French Synapse Translation
+ Scp079 DoorInteract Event
+ Scp079 SpeakerInteract Event
+ Scp079 ElevatorInteract Event
+ Scp079 RoomLockdown Event
+ Scp079 TeslaInteract Event
+ Scp079 CameraSwitch Event
+ Map.Cameras
+ Room.Cameras
+ Door.IsDestroyed
+ Camera Object
+ Server.PlayersAmount
+ Player.CurrentlySpectating
+ implicit/explicit operator for serialized objects

* A bunch of other changes for 11.0.0 (sorry but there are to many to list them all)
* fixed Logger Plugin Name
* fixed SCP-914 bug
* fixed Player.ExecuteCommand()
* fixed grenade chain reaction bug
* many small optimisations
* fixed PlayerInventory.Items
* fixed inheritance bug

V.2.6.1

+ added subcommand delete to permission command
+ PermissionHandler.DeleteServerGroup()

* improved ModDescription
* fixed escape messages for ClassD
* fixed Micro Exception
* Escape Event invokes now correctly

V.2.6.0

+ PlayerDamagePermissionEvent
+ PlayerUncuffTargetEvent
+ PlayerChangeItemEvent
+ TransmitPlayerDataEvent
+ Player.Radio
+ Player.DissonanceUserSetup
+ Player.Escape
+ Player.MovementState
+ Player.GetSightPreference()
+ Player.GetbarrelPreference
+ Player.GetOtherPreference
+ Door.IsPryable
+ RoleManager.UnRegisterCustomRole()
+ Round.MtfTickets
+ Round.ChaosTickets
+ Round.SpawnVehicle()
+ Round.PlayChaosSpawnSound()
+ SerializedPlayerItem
+ SerializedAmmo
+ SerializedPlayerInventory
+ support for int constructor in Role
+ RoleInformation
+ Synapse can load in the Server files
+ AutoFF Config
+ Some fixes in the SynapseLoader
+ Synapse Exceptions
+ Inheritance for SynapseGroups
+ Dummy Rework => They can now walk
+ WeaponType enum

* fixed Player.Cuffer
* Reworked the Escape system -> can break Plugins
* fixed Translation Bug
* fixed 939 can see Invisible bug
* fixed Dummy Player ID Bug
* RoleManager.RegisterCustomRole can now also be used with RoleInformation
* RoleManager.CustomRoles is now a List -> can break Plugins

V.2.5.3

+ SerializedVector3

* Update to Game Version 10.2.2
* fixed permission null excpetion
* fixed player leave event null exception

V.2.5.2

+ Scp173PlacerScript.TurnedPlayers
+ CantLookAt173 Config in config.syml

* fixed Round.NextRespawn
* fixed Player null exception in Player leave event
* fixed Respawn command description
* fixed many bugs in special situations with CustomRoles and CustomTeams
* If SCP-173 can see invisible players and someone is Invisible he will be turned so that he doesn't stop the movement of SCP-173
* shared config/translation/permission is prefered

- SynapseExtensions.CanNotHurtByScp() is now Obsolete

V.2.5.1

+ Dummy.Player
+ Player.IsDummy
+ Map.Dummies
+ Ragdoll.CreateRagdoll()
+ PermissionHandler.Groups

* Player.Cuffer now returns Host if he is forced cuffed
* fixed Nuke.Detonate()
* Dummys have now all different Player ids

V.2.5.0

+ Synapse Translation
+ SynapseTeam API
+ Room.LightsOut
+ Room.SetLightIntensity
+ Room.Doors
+ Door.Rooms
+ Door.Open
+ Door.Locked
+ Elevator.ElevatorType
+ Elevator.ToString()
+ Map.GetElevator()
+ Update Event
+ Player.ExecuteCommand()
+ ScpTrigger173 config
+ Server.OfflineBanID()
+ Server.OfflineBanIP()
+ TeamRespawnEventArgs.TeamID
+ Synapse respawn command

* PlayerLeave Event is now invoked before the player is dead
* moved spawn methods from Map to each class
* changed IRole.GetEscapeRole to integer
* fixed Elevator.Name
* fixed Scp079 recontain bug
* fixed Scp0492 spawn bug
* fixed Scp096 Attack Event
* fixed Map.TriggerTeslaEvent
* fixed bug that tesla is activating while being invisible

- Door.IsOpen
- TriggerTeslaEventArgs.HurtRange

V.2.4.2

+ Server.Prefabs
+ Map.SpawnDoorVariant()
+ Door.Rotation
+ Door.setPosition
+ Auto builder for Pull Request (GitHub only)

* Update to Game Version 10.2.1
* improved PlayerDeathPatch

V.2.4.1

+ Door.IsBreakable
+ Door.IsOpen
+ Door.TryBreakDoor()

* update DoorType Enum
* Logger accepts now any object
* fixed many bugs related to the new Door api

V.2.4.0

+ PlayerDamageEventArgs.Allow
+ PlayerUseMicroEventArgs.Energy
+ default Plugin load Message
+ CantRage096 config
+ Permission Check for Commands before they get executed
+ default translation message for no permissions
+ Player.GlobalPerms
+ Player.RemoteAdminAccess
+ Player.GlobalRemoteAdmin
+ Player.AddDisplayInfo()
+ Player.RemoveDisplayInfo()
+ Player.Scp173Controller
+ Player.MicroHID
+ Scp173Controller.IgnoredPlayers
+ Scp173Controller.ConfrontingPlayers
+ Scp096Controller.Is096
+ Map.PlaceBlood()
+ PlayerSetClassEventArgs.IsEscaping
+ PlayerSetClassEventArgs.Position
+ PlayerSetClassEventArgs.Rotation
+ Door.DoorPermissions
+ SynapseExtensions.GetDoor(this DoorVariant door)

* fixed attacker bug of method Player.Hurt()
* some fixes in death event
* fixed client/remote console command event
* fixed HeavyController.Is079Recontained
* improved PlayerSetClass Patch
* permissions of Commands that are empty will no longer be displayed
* SynapseItem.pickup and iteminfo is now public
* fixed HideRank get
* fixed RainbowColor while Badge hidden
* fixed some global permission bugs

- removed SignaturePatch
- Player.GlobalBadge
- Door.Open
- Door.Locked
- Door.Room
- Door.PermissionLevels
- Door.Status
- SynapseExtension.GetDoor(this Door door)

V.2.3.3

* fixed that 106 can't go through doors
* fixed that 096 can't rage through doors
* fixed some other bugs related to the Anti Cheat

V.2.3.2

* fixed SCP 2536

V.2.3.1

* Changed default plugin load-priority to 0 

V.2.3.0

+ ScpEvent.Scp079
+ Scp079Event Recontain079
+ PlayerEvent PlayerUseMicroEvent
+ PlayerEvent PlayerWalkOnSinkholeEvent
+ PlayerEvent PlayerReportEvent
+ RoundEvent TeamRespawnEvent
+ ScpEvent ScpAttackEvent
+ PocketDimensionLeaveEventArgs.ExitPosition 
+ Recontain079Status Enum
+ HeavyController.LightsOut()
+ HeavyController.Is079Recontained
+ HeavyController.Recontain079()
+ RoleManager.GetRoleName()
+ Player.RoleName
+ Player.PlaceBlood()
+ Player.NetworkIdentity
+ Player.RealFraction
+ Player.OpenReportWindow()
+ BroadcastList.GetEnumerator()
+ Server.Slots
+ Decontamination.Locked
+ Player.Zone
+ Scp106Controller.IsUsingPortal
+ SynapseItem.ItemCategory
+ Server.Colors
+ 'Rainbow' color support in the permission.syml
+ JoinWindow Config
+ Player.Scp096Controller
  - ShieldAmount
  - CurMaxShield
  - EnrageTimeLeft
  - RageState
  - Targets
  - CanAttack
  - CanCharge
  - AddTarget()
  - RemoveTarget()
  - ChargeDoor()

* improved implementation of CustomRoles
* added StackTrace to every Exception
* Invisible Players will no longer stop Scp-173
* removed PlayerDamage null Excpetion
* RemoteKeyCard now also support Generators
* moved RemoteKeycard into the patch
* fixed Scale bug
* implement KeyCard in PlayerItemUseEvent
* implement radio in PlayerItemUseEvent
* fixed some null Exceptions in SynapseExtensions.GetPlayer()
* Improved Round.MtfRespawn()
* fixed CuffPlayerEvent
* Generator.Overcharge now Unlocks the Generator
* HeavyController.Overcharge improved
* Improved Player.Room by using the Vanilla Room API
* fixed HeavyController.Overcharge(true)
* fixed ff bug between Chaos/DBoys

V.2.2.1

* fixed 914 recipes on fine
* fixed ff bug

V.2.2.0

+ MapEvent Scp914Activate
+ PlayerEvent PlayerCuffTarget
+ PlayerEvent PlayerConnectWorkstation
+ PlayerEvent PlayerUnconnectWorkstation
+ PlayerEvent PlayerDropAmmo
+ AmmoType
+ Map.SpawnGrenade()
+ Map.GetDoor()
+ Map.GetRoom()
+ Map.HeavyController
    - controller.ActiveGenerators
    - controller.ForcedOvercharge
    - controller.Overcharge()
+ Generator.IsOvercharged
+ Generator.Overcharge()
+ GrenadeType
+ DoorType
+ Door.Status
+ Door.DoorType
+ Player.DisplayInfo
+ Dummy.Rotation
+ Dummy.RotateToPosition
+ 914.Recipes
+ 914.UpgradeItemID()
+ Player.StaminaUsage

* ItemUseEvent will be invoked by almost all Interaction with an item now
* fixed ScpTrigger096 Config
* fixed FriendlyFire with CustomRoles
* moved Patch for Setclass to player patches
* fixed null Exception in 096 AddTarget(shoot) Event
* fixed bug that one Assembly can crash the entire plugin loader
* Scp914 now supports CustomItems (will destroy them by default)
* fixed bug in Player.setCustomRole
* fixed help Command aliases
* fixed Scp 079/106 Controller
* Map.Explode() now uses GrenadeType

V.2.1.0

+ SynapseItem.State
+ Player.WeaponManager
+ Player.GrenadeManager
+ Player.Heal()
+ Door.Room
+ ConfigInjector Support for property

* Improved Player.Room
* Room.RoomType now use a other Enum
* fixed Player pickup ammo bug
* fixed PlayerEscapeEvent
* fixed Player.Hurt()

- Removed Lobby Room

V.2.0.1

* fixed Player.Size
* fixed Jail.JailPlayer()
* fixed PlayerPickupEvent

Last updated