Changelog - Burkino/SynapseX GitHub Wiki

1.0

No changelogs for the official first release [!]

1.0.0b

[*]Updated for Roblox update
[*]Fixed require being broken
[*]Added more security to wl changes
[*]Fixed UI not exiting sometimes when clicking the exit button
[*]Fixed stuck on "Joining Discord..."

1.0.0c

[*]Fixed stuck on 'checking whitelist' issues for some users
[*]Incremented version counter for tainted bypass

1.0.0d

[*]Updated for Roblox update.
[*]Added back getgc and is_synapse_function.
[!] Roblox (sorta) removed HttpGet/HttpPost this update, I reimplemented it for the time being. Please note that this reimplementation is not async right now, but will be hopefully with a patch tommorow.

1.1.0

[*]Added Drawing/D3D API to Synapse X. Compatible with Proto's API, a Synape-oriented API should be coming soonTM.
[*]Added back script hub to Synapse X. (not many scripts yet, i'll add some as times goes on.)
[*]Added back theme support to Synapse X. You can customize it via bin/theme.json.
[*]Added 'dumpstring', allows conversion to Roblox bytecode from a source string.
[*]Further protection against tainted checks. Should be close to impossible for it to happen now.
[*]Fixed crashes on exiting the Synapse UI.
[*]Fixed being able to decompile Synapse functions (hi wally)
[*]Fixed loadstring not supporting Roblox bytecode.

1.1.0b

[*]Updated for Roblox update.
[*]Fixed Script Hub size not being locked (thanks wally!)

1.1.0c

[*]Added debug.getinfo function (people complained that they wanted it, here you go)
[*]Added isrbxactive function (the key/mouse functions check this now, so you cant keypress outside of the Roblox window)

1.1.1

[+] Added 'getloadedmodules' to Synapse.
[*]Intellisense now documents all new functions.
[*]Significantly reduced authentication times. Say if it decreased for you in #general.

1.1.1b

[*]Updated for Roblox update.
[*]Improved stability at injection time. (I have experienced no crashes during testing this with this new update, it should be a lot better now. report any crashes in #general)
[*]Attempted fix for environment overwrite issues at injection time, this should fix detections on Island Royale (but I havent tested it 100%, report issues)

1.1.1c

[*]Really fixed game:HttpGetAsync/game:HttpPostAsync this time around. No more freezing on doing HttpGet/HttpPost!

1.1.2

[*]Updated for Roblox update.
[+] Added 'Options' button, see new features below for that.
[+] Added FPS unlocker (in options menu)
[+] Added auto-attach (in options menu)
[*]Fixed autoexec scripts not executing when teleported to another game.
[*]Fixed exceptions when spamming the attach button.
[!] For theme developers: new "OptionsButton" added to "Main" UI, version also incremented to 3. Your theme will autoupgrade, but you might need to adjust your theme for the new button.

1.1.2b

[*]Fixed init script errors (`getrawmetatable is nil` or whatever)

1.1.3

[*]Updated for Roblox update.
[*]Documented a few more functions that I forgot to document in intellisense.
[*]Fixed Synapse getting stuck if you quit Roblox before injecting completes.
[*]General bug bashing update, lots of misc. bugs fixed that aren't worth talking about.

1.1.3 (b2)

[*]Fixed stuck on 'Ready to launch!' issues for select users.

1.1.4

[*]Finally fixed 'D3DCompiler' issues for new users of Synapse X.
[*]Fixed random crashes after long periods of using Synapse X.
[*]Made updating Synapse X take a lot easier for me now.
[*]Fixed script hub desync when using the arrow keys on the script list.
[+] Added functions 'iscallerscript', 'syn.crypt.encrypt', 'syn.crypt.decrypt', 'syn.crypt.hash', and 'setnonreplicatedproperty`. Documentation is in UI now.
[!] Injecting may take longer now. Future updates will improve this - not much I can do. I will give more details on why in a little.

1.1.5

[+] Added 'getconnections' - this is a feature a lot of people have been asking me for. Documentation is in UI, example is below.
[*]Fixed some script hub scripts crashing on people running Windows 7.
[*]Fixed extended setlist instructions not being correctly converted.

1.1.6

[*]Updated.
[*]Fixed drawing objects not being cleared on teleport.
[!] Unfortunately, the new feature I was planning to release this update was not stable enough to be released. Expect an update later on this week when its completed.

1.1.7

[*]Updated.

Some news that I forgot to mention before:
[*]I completed the auto-updater™! This should significantly reduce update times. (I used to have update everything manually, this automates ~95% of the update process.)
[+] I released Xen 1.1.1, it improves on Xen 1.1.0 and makes it more secure. This was released a day ago, but has a quite few new features to protect against new users trying to RE your scripts (you can use !obfuscate) for it
[*]More announcements coming soon™ on some other projects I am working on.

1.1.7b

[*]Made game:HttpGetAsync/game:HttpPostAsync actually async again. You won't freeze when you use these functions anymore.

1.1.7b (UI update)

[*]Released the new Synapse X WebSocket API - check the documentation here: https://github.com/LoukaMB/SynapseX/wiki/WebSocket-API
[*]This should allow a lot of customization for Synapse X (including new UIs/plugins for VS code/etc)
[*]For theme developers, Version was incremented to 4 to accommodate this change. See the new "WebSocket" settings in theme.json for more details. Your theme should auto upgrade.

1.1.7c

[*]Released custom WebSocket API, this allows you to use WebSockets within Synapse X scripts. See the documentation at https://github.com/LoukaMB/SynapseX/wiki/WebSocket-API for more information.

1.1.7d

[*]Fixed custom WebSocket API breaking on teleports.

1.1.8

[*]Fixed detection method for Synapse X (thanks to Magik Manz for finding this)

1.1.9

[*]Updated.

1.1.9b

[*]Added a crash reporting system that should make reporting Synapse crashes to me easier.

1.1.9c

[*]Bypassed "banwave" update.

1.2.0

[*]Hopefully fixed detections (for good this time) - it took a very long time for me to make a full fix for this, as my bypass broke a few things in Synapse that were difficult to fix.
[*]Fixed misspelling in a few functions (u can now shut wally)
[*]Fixed that stupid "Synapse X <version>" text going to all the way to the left issue - took long enough.
[+] "is_synapse_function" supports newcclosure'd functions now.
[*]I got bored of the 1.1.X version scheme, moved up to 1.2.0.

1.2.1

[*]Updated.

1.2.2

[+] Added function 'saveinstance' - this one you guys have been waiting a while for. As of now, it *fully supports* saving unions, meshparts, terrain, etc. Thanks Reru for the script used in this.
[+] Added supporting function 'getspecialinfo' - this allows you to get the info of MeshParts, UnionOperations, and Terrain. Note: Unlike Visneya, Synapse X's getspecialinfo also supports getting the terrain fields. ('SmoothGrid' and 'MaterialColors')
[+] Added functions 'syn.crypto.base64.encode/syn.crypto.base64.decode' - this is used in saveinstance for performance reasons, and is MUCH faster then any Lua implementation.
[*]Updated FPS unlocker to latest build.

Supported fields:

MeshParts:
PhysicsData
InitialSize

UnionOperations:
AssetId
ChildData
FormFactor
InitialSize
MeshData
PhysicsData

Terrain:
SmoothGrid
MaterialColors

If you would like any more properties, ask me in DMs.

1.2.2b

[*]Fixed crash with FPS unlocker on injection.

1.2.3

[*]Updated.

1.2.3b

[*]Fixed saveinstance.
[*]Fixed various crashing on injection issues (make sure to keep reporting them in #crash-report, they help a lot!)
[*]Fixed decompiling bytecode hashing bug (enjoy, wally)

1.2.3c

[*]This update mostly just fixes misc. bugs that were reported in #crash-report - make sure to post recent crash reports there so I can fix them!

1.2.3d

[*]This is another bugfix update - please report crashes in #crash-report!
[*]This should also (hopefully) eliminate actual Roblox crashes - all crashes should be from Synapse's internal crash handler now. (this means all crashes can be reported now)

1.2.4

[*]Updated.

1.2.5

[*]Updated.

1.2.5b

[*]Fixed anti-decompilation method abusing LinkedSource.
[*]Fixed 'Outline' property in Drawing API (took long enough)
[+] Added 'OutlineColor' property in Drawing API (allows you to set the outline color instead of just black)
[*]Fixed DevConsole detection issues.

1.2.6

[*]Updated.
[*]Security upgrades - we changed how whitelisting works, you should automatically rewhitelist but if you get a 24 hour error say in #support.

1.2.6b

[*]This update just forcefully pushes the changes from last night (see last message) to all clients who haven't done so already.

1.2.7

[*]This should hopefully fix all of the whitelist issues with the v1.2.6 builds of Synapse. Enjoy!

1.3.0

[+] Added internal UI in options - this allows you to use a ingame GUI. Press your INSERT key to toggle it once enabled.
[+] Your Synapse editor now saves when you exit Synapse X - tab support is still under development.
[+] Added function 'printconsole'. (prints to the internal UI's console)
[!] Your options have been reset this update, please re-enable them in the options menu.

1.3.0b

[*]Fixed crashes on injection.

1.3.1

[*]Updated.
[*]Fixed FPS unlocker having to be enabled to use internal UI.
[*]Fixed internal UI initial sizes being broken.
[*]Fixed bug where minimizing one window would make others disappear.
[*]Fixed rare whitelist bug on certain AMD processors which would break the whitelist.
[*]Fixed bug where the editor would not save that you had no text.

1.3.2

[*]Updated.
[*]Fixed crashing at startup for select PCs.
[*]Minor improvements to the internal UI (added ability to disable autoscroll)

1.3.3

[*]Updated.

1.3.3b

[-] Removed Herobrine.
[*]Fixed (most) crashing at injection issues. Please make sure to report crashes/other bugs in #crash-report and #bug-report.  Thanks!

1.3.3c

[*]Fixed more crash on injection issues.
[*]Improved injection speeds for various users.

1.3.3d

[*]This should (hopefully) fix crash on injection issues casued by 1.3.3c. Please make sure to report all crashes/bugs in #bug-report/#crash-report!
[+] Added back Herobrine - o.o

1.3.4

[*]Updated.
[*]Whitelist speed improvements.
[+] This update does a lot of internal changes, make sure to report crashes/bugs in #crash-report/#bug-report.

1.3.4b

[*]Fixed various detection methods for Synapse.

1.3.5

[+] This update adds something a lot of people have been waiting for a - a new decompiler! It currently defeats practically every anti-decompilation technique I have tried on it so far. 
[*]The arguments for decompile have changed, see below.
[*]And no, this isnt a april fools joke. That will be tommorow.

Usage:
decompile(x) --this will use the old decompiler
decompiler(x, true) --this will get the bytecode of the script (deprecated)

decompile(x, "legacy") --this is the preferred way of using the old decompiler.
decompile(x, "dump") --gets the bytecode (same as true, but not deprecated)
decompile(x, "new") --this uses the NEW decompiler to get the script. note it might be slower.

1.3.5 (b2)

[*]Removed light theme (seems the studies were wrong, how sad :( - april fools btw)
[+] Added editor object to the theme API w/ properties below.
Light - Allows you to enable light mode editor.
FixPixel - The pixel at the top left of the UI to prevent flickering. You can set that to any color now.
[*]Theme version is now 5. Your theme should auto update, but keep a backup before relaunching Synapse to make sure.
[*]See Theme API docs for more info: https://github.com/LoukaMB/SynapseX/wiki/Theme-API

1.3.6

[*]Updated. - ;)

1.4.0

[*]Updated.
[*]Improved launch/injection speeds.
[*]Improved decompiler.
[*]Improved 'getgc' function to not crash as much.
[*]Improved Drawing API stability.
[*]Lots of other internal changes this update, make sure to report bugs/crashes in #bug-report/#crash-report respectively.
[+] Added functions: getconnectionstate, getinstancefromstate, getconnectionfunc, getstates, firesignal.

[*]Our new developers for Synapse X (DefCon and Eternal) played a large part in this update, which we have been working on for the past week. Enjoy!

1.4.0b

[*]Fixed getsenv.
[*]Stability™ improvements™.
[*](Attempt) to fix getloadedmodules.

1.4.0c

[*](More) stability™ improvements™.

1.4.0d

[*]Fixed crash with invalid syntax on scripts.
[*]Fixed more D3D problems (as stated in #beta-releases)

1.4.1

[*]Updated.
[+] This pushes all of the beta release changes. See new features in #beta-releases.
*beta release changes (not apart of actual changelog but from #beta-releases)*
>added rconsolename 
>added messagebox - will document here
>fixed firesignal/connection:fire() for a few misbehaving signals
>init script improvements (module script fixes (hopefully))
>getsenv fix for the tenth time in a row (lol?)
>more teleport fixies
>internal improvements
>console close button removed (to prevent accidental memes)
>firesignal fixed for a few weird connections
>fixed mousemoveabs (for the third time in a row)
>made autoattach slightly more stable
>improved injection stability a bit more
>added a console api!
rconsoleprint, rconsoleinfo, rconsolewarn, rconsoleerr
will be documented soon™
>added fireclickdetector
>fixed firesignal (again)

1.4.1b

[+] Added the ingame chat! You can enable 'Ingame Chat' in Options to have an ingame chat now :o. (do /cmds for commands)
[*]Pushed beta changes.
[!] Your options have reset. Re-enable them in the options menu.

1.4.2

[*]Updated. 
[!] getloadedmodules is currently broken in this update. Please wait for a beta release to (hopefully) fix it.

1.4.3

[*]Updated.
[*]Pushed beta features to release, including:
-Decompiler is now a yieldfunction. This means your game wont freeze while you decompile stuff.
-messageboxasync/rconsoleinputasync are now properly async (yielding) aswell.
-More fixies to make teleporting more stable.

1.4.4

[*]This mostly did a lot of internal changes/bug fixes.
[*]Switched compiler to latest Visual Studio 2019. Please report any new issues/crashes/etc into #bug-report and #crash-report, respectively.
[*]All new functions now have intellisense documentation in UI - epic. :sunglasses:

1.4.5

[*]Updated.
[*]Synapse X now does not fire ScriptContext.Error or LogService.MessageOut for Synapse X generated errors - this eliminates an entire class of crappy copy pasted detection methods. (*cough* Mudock *cough*)
[*]LogService.MessageOut is now not fired for Synapse-generated print/warn/etc.
[*]LogService:GetLogHistory() will now not return messages generated by Synapse X print/warn/

1.4.5b

[*]Updated. (again)

1.4.5c

> Attempt a quick fix against the banwave
> Push beta features to release

1.4.6

[*]Updated.
[!] This includes the attempted fix for the banwave that DefCon released in v1.4.5c. I don't want to lie to you guys - I have no idea if this will work. This was (unfortunately) an educated guess of what we think it is - we are still working on confirming that this is the root cause. To further complicate issues - this fix is pretty extreme and causes injection instability that is not easy to solve. I'm working on a better solution, but this is mostly what we have for now. For now, use the same precautions - VPNs and alt accounts, and report to us if you get banned. We hope this does fix it, but don't be surprised if it doesn't work.

1.4.6b

[*]This improves the ban protection that we released yesterday. While we still don't know if this works 100% yet, it should be better odds then before - (lol)
[!] Sadly, this new protection only works on 64 bit operating systems. If you are on a 32 bit OS, this protection will not be available to you. You will be notified if this is the case for you.

1.4.7

[*]Improved teleport/injection stability.
[*]Fixed readfile/writefile.
[*]Fixed trying to decompile C functions
[!] Stay sharp, the banwave might still come to bite us. Please DM us if you get banned by only using Synapse X after 5/17.

1.4.8

[*]Decompiler is now fully native for x64 systems - no Java/Java JDK required anymore. You can also see a significant performance improvements with it now being native. ("new" decomp still p slow though, working on fixing™ it)
[!] As stated earlier, this new native decompiler only works on x64 systems. 32 bit systems are currently unsupported and will fall back to the old Java based decompiler. (notice a trend here?)

[*]Did some path migration to not leave clutter in the version directory anymore - enjoy!

1.5.0

[+] 'Extended' ban protection now works on the following system architectures:
- Windows 10 - 64 bit
- Windows 8/8.1 - 64 bit
- Windows 7 - 64 bit
- Windows 7 - 32 bit

[!] If you get a extended ban protection warning when you inject Synapse X, DM me with your system architecture and be prepared to screenshare using AnyDesk. (https://anydesk.com)
[!] Windows 10 32 bit is currently unsupported by extended ban protection - working on that currently.

[*]We haven't recieved any ban reports in 4 days, we (think) you guys should be good now. Still, use alts/VPN's if you want to be 100% sure.

[*]I got bored of the 1.4.x versions, lets bump it up!

1.5.0b

[*]Improved crash reporting.

1.5.0b (b2)

[*]This update should hopefully decrease CPU usage.
[*]Also made teleports a lot more stable (messed up how teleport handler works - 200 iq)

1.5.0b (b3)

[*]Eliminated the root cause for the CPU usage spikes - should be normal now. :)

1.5.0b (b4)

[+] Added scaling to the new UI! Think the new UI is too big or too small? Don't worry, you can change that now.

1.5.0c

[+] Added reset scale button to UI (I know a lot of people wanted this, enjoy)
[+] Extended ban protection now supports ALL systems when using AutoLaunch.
[*]Fixed loadstring null byte issue.
[*]Hopefully made AutoLaunch more stable.

[!] Please note what I said earlier: HWID spoofing ONLY works with AutoLaunch. You do not get this protection otherwise.

1.5.0c (b2)

[*] This update mostly does backend security changes - if you have any problems with logging in, please contact me.

1.5.1

[*] Updated.
[*] Sorry about the late update, more stuff was changed then usual. I might of messed a function or two up, please report that in #bug-report if that is the case.

1.5.1 (b2)

[*] Fixed crash on inject for Windows 7 systems. Make sure to restart the Synapse X application in order to get this update.

1.5.1 (b3)

[*] Fixed crash with getloadedmodules.
[*] Fixed getsenv with LocalScripts not working.
[*] Make sure to restart the Synapse X application for this update.

1.5.2

[*] Added script hub to internal UI (see pic below)
[*] Fixed autoexec scripts not running when teleporting with only the internal UI open
[*] Fixed autoattach checkbox being attached to the autolaunch checkbox (lol)
[*] If you get double autoexec when using the launcher, restart Synapse, I did a patch to fix this in autolaunch.

1.5.2b

[*] Fixed crash on inject for some users.
[*] Make sure to restart the Synapse X application for this update.

1.5.3

[*] Updated.
[+] Added firetouchinterest.
[+] Fixed is_synapse_function breaking with Synapse CClosures (again)

1.5.3b

[*] Fixed various crashes with firetouchinterest.
[+] Added proper error handling to firetouchinterest (lol)
[+] Added definition for firetouchinterest in editor.

1.5.3b (b2)

[*] Fixed stuck on "Checking..." issues.
[*] Fixed some users needing to launch Synapse as admin.
[*] Fixed autolaunch breaking for those same users.

1.5.3c

[*] (Attempted) stability fixes. Report if crashes reduce with this update. (if not say so in #crash-report)

1.5.4

[*] New, much faster whitelist. Injection times should now be (at least) 4x less.
[*] Report how much faster it is for you in #general.

1.5.5

[*] Updated.

1.6.0

[*] Hopefully improved injection and teleport stability by a lot. Hopefully we won't get 3+ crashes a minute now :^)
[*] Autoexec will now always execute before ReplicatedFirst if you attach before the game loads.

[*] Revamped the entire cryptographic APIs:

syn.crypt.encrypt/syn.crypt.decrypt: Switched algorithm. Old encrypted text wont work anymore.
syn.crypt.hash: Switched algorithm to SHA-384.
syn.crypt.random: Added function to get secure random bytes. Use syn.crypt.random(x) to get a string with x cryptographically random bytes.
syn.crypt.derive: Derives x bytes from password. Use syn.crypt.derive("password", x) to get a string with x bytes from the password. You should use this to get a key for the custom methods.
New 'custom' APIs added:

syn.crypt.custom.encrypt/syn.crypt.custom.decrypt: This now allows you to specify a range of algorithms to encrypt/decrypt your text with.
Supported algorithms:

aes-cbc
aes-cfb
aes-ctr
aes-ofb
aes-gcm (recommended)
aes-eax

blowfish-cbc

blowfish-cfb
blowfish-ofb
You must specify a valid key and IV.

[*] syn.crypt.custom.hash: This now allows you to specify a range of algorithms to hash your text with.

[+] Added syn.request - This function is the same as HttpService:RequestAsync, but with a few extra features:

#1.6.0 - 1.6.5 missing

1.6.5b

[*] Fixed crashing on inject issues for certain users with unicode usernames (again)
[*] Internal improvements.

1.6.5c

[*] Add timeout parameter to the decompiler, example below. Timeout is measured in seconds.
[*] Saveinstance uses a default timeout of 30 seconds now. You can overwrite this with the timeout table param, same as noscripts.

1.6.5d

[*] Patched stupid detection methods (nice try, though)

1.6.5e

[*] Fixed debug.getupvalue.
[*] Added argument to getgc - allows you to return tables. Use getgc(true) to get tables within the GC list. Please note that this might cause instability as table GC'ing is quite weird and does not like being deref'd in a random script.
[*] I know firetouchintrest is broke, I don't really know how to fix it (DefCon made it and I'm waiting for him to respond on how to update it) - should hopefully be fixed when he comes online. Thanks!

1.6.6

[*] Updated.

1.6.6b

[*] Fixed 'Script Dumper' crashing.
[*] Fixed 'getloadedmodules'.

1.6.6c

[*] Speed improvements.
For the newbies here: to update Synapse X, all you have to do is restart the Synapse X app. The rest is done automatically for you.

1.6.6d

[*] Fixed getspecialinfo (this should fix saveinstance crashes)
[*] Fixed formatting on print/warn.

1.6.6e

[*] Fixed beta release breaking (0iq me)

1.6.7

[-] Removed setnonreplicatedproperty - it had no use and would break constantly anyway.
See #beta-releases for some epic new info.

1.6.7 (UI)

[*] This UI update adds a new (and quite convenient) feature - you do not need to relaunch Synapse in order to update anymore! Only currently supported on non-beta UI, will do a beta UI update probably tommorow.
Of course, you still have to relaunch the UI in order to get this new feature - lol.

1.6.8

[*] Updated.
LuaU might be enabled on quite a few games soon, so save any games you wish to make scripts for now. Once its enabled LuaU execution will be pushed to release.

1.7.0

[*] Added LuaU execution to release. Enjoy!
This is the first update to use the new non-relaunching auto-update system - tell in #general if it worked for you.

sxlib

This has a few breaking changes. See below.
[*] Added the inline auto-update system to sxlib - this is auto done with SxLib.Attach().
[*] Added a few events into attaching for this:

NOT_RUNNING_LATEST_VER -> NOT_RUNNING_LATEST_VER_UPDATING: This is the new event to say an autoupdate is happening.
UPDATING_DLLS: Obvious.
NOT_UPDATED: This is if Synapse X detects an autoupdate but is not marked as updated yet (this usually will happen if Synapse is not updated yet, its the same as the load event)
FAILED_TO_UPDATE: If an error happens during auto-updating. Tell the user to restart their UI.
REINJECTING: This event will be fired when the update completes, and Synapse X can now re-inject. Note that a new parameter will be passed also - the new Synapse version.
This changes the event signatures for Attach and Load to contain another parameter, as some events now send other useful info along with them
[*] LoadEvent.READY now passes the Synapse X version in the other parameter.
[*] AttachEvent.REINJECTING now passes the new Synapse X version in the other parameter.

1.7.0b

[*] Added function isluau - does what you expect.

1.7.1

[*] (BETA) Added early build of explorer - it is quite limited right now, but you are free to test if you wish. You can only edit string, boolean, and numeric properties right now, but more likely will be coming soon. Reparenting/etc will likely also be coming soon. Report crashes/issues with the explorer in #beta-bugs-and-features.
[*] Fixed slowdown/FPS drops on LuaU enabled games.

1.7.2

[*] Added explorer icons for more instances (epic :sunglasses:)
[*] Added getnamecallmethod/setnamecallmethod for LuaU games. Developers, please read #beta-releases for details on the new __namecall system.

1.7.3

[*] Updated.
(reinject if you have Internal Error, forgot to push the server update lol)

1.7.3b

[*] Fixed debug.getupvalue/debug.setupvalue crashing on LuaU enabled games.
[*] Error spoofing has been re-enabled on beta release. See #beta-releases for more information.

1.7.3c

[*] Fixed crashes on LuaU games with some scripts.

1.7.4

[*] Fixed off by one error with debug.*upvalue functions with numeric indices.
[*] Fixed crashes/instability with debug.setupvalue on LuaU enabled games.

1.7.4b

[*] Fixed crashes/instability problems with obfuscated scripts on LuaU games.
[*] Added 'long jump' support for LuaU games - you can now make functions much bigger (around 256x bigger then they used to be!) Enjoy!

1.7.5

[*] Updated.
[*] Fixed various LuaU issues (thanks Inori for reporting them)
Sorry about the really long update - there was a lot more to update then usual.

1.7.5b

[*] Fixed Synapse for realzys this time. Have fun! :)

1.7.6

[*] Fixed decompiler on non-LuaU games.
[*] Fixed getsenv.
[*] Fixed internal UI/explorer.
[*] Fixed getscripts returning locked scripts.
[*] Fixed require breaking.
[*] Fixed crashes with debug.*stack.
[*] Added 'no upvalue' hookfunction for certian functions that have no upvalues (tick, wait, etc). This will make hooking these functions much more stable.
getloadedmodules still seems to be broke even though I wasted an hour trying to fix it. I'll try again later.
Yes, I know about getconnnections/similar breaking. Expect a fix hopefully soon when DefCon finishes other projects.

1.7.7

[*] Fixed decompile/other yieldfunctions having instability/crashing problems.
[*] Made Synapse take advantage of LuaU optimizations when possible - we can report that this (generally) increased script performance around 20%, and more specialized scripts can be up to 4.5x faster under certain conditions. Enjoy!

1.7.7b

[*] Fixed environment issues on LuaU games.
[*] Fixed debug.*upvalues being 0 based on LuaU games (they should be 1 based like everything else now)
[*] General speed improvements on Synapse API functions.

1.7.8

[*] Updated.
[*] Make sure to report any bugs/issues in #bug-report. Thanks!
(forgot to announce this aswell)
[*] Fixed speed issues with 'isluau'.
[*] Added error spoofing when Synapse detects .Error attempts.

1.7.8e

[*] Fixed very specific scripts causing kicks in LuaU games.
(1.7.8d was an internal only update, no user changelogs)

1.7.9

[*] Fixed kicks after teleporting from certain games.

1.7.9b

[*] Made injection more stable.
(you want to restart Synapse for this update - I edited some part that cannot be autoupdated without restarting)

1.7.9c

[*] Fixed bug with decompiling LinkedSource scripts.
[*] Fixed crashing issue with hookfunction.

1.8.0

[*] Updated.
[*] Fixed 'getloadedmodules' (this should fix the script dumper)
[*] More fixes coming soon:tm:

1.8.0b

[*] Fixed getgc instability (again)

1.8.0c

[*] Fixed bug that caused debug.getupvalue/debug.setupvalue to crash if the script accidentally provides 0 instead of 1 as the index.
[*] Attempted to improve getgc stability (again)
[*] Breaking change: getgc by default will now only return functions, in order to return userdatas + tables please pass 'true' as an argument.

1.8.0d

[*] Removed ingame chat (nobody actually used it + it was a easy detection vector)
[*] Temporarily removed the WebSocket API - expect it to be re-added hopefully soon with a better implementation.

1.9.0

[*] Updated.
[+] Some much needed love was done to the internal UI - enjoy the fresh new look to it!

1.9.0b

[+] Added 'syn.queue_on_teleport' (see info in #beta-releases)
[*] Fixed crash when making the internal UI windows too small... lol.

1.9.1

[*] Updated.
[*] Fixed getsenv breaking with ModuleScripts.
[*] Fixed automated conversion w/ numbers in certain functions (ex: setclipboard) setting invalid values.

1.9.1b

[*] Fixed getcallingscript (now stop complaining wally SMH)

1.9.2

[*] Made attaching process more stable overall.
IMPORTANT: This update requires a SX restart. Do not be alarmed by 'Outdated UI version', this is just to force you to restart SX. Thank you!
(for beta users: please restart the UI as I didn't add that functionality to it)

Note for UI devs: This update also has a required sxlib update. Thank you!

1.9.2b

[*] Fixed wrong offset w/ teleports

1.9.2c

[*] Fixed yieldfunction instability problems

1.9.3

[*] Updated.
[!] I am aware about Windows 7 issues, update should be coming soon to fix that.

1.9.3b

[*] Fixed HttpGet being broken. (aka some scripts not working)

1.9.3c

[*] (Hopefully) fixed D-03 injection issues.

1.9.4

[*] Fixed teleport instability issues. (finally)
[*] Improved HWID spoofer in AutoLaunch. (enable from options)
[*] Fixed various odd crashes with very specific scripts.

[-] Removed ability to execute before ReplicatedFirst. (for now - i'm working on a better impl that shouldnt be horribly unstable)

1.9.5

[*] Updated.

1.9.6

[*] Fixed connections API:
    getconnections
    firesignal
    <connection>.Function
    <connection>.State
    <connection>:Enable
    <connection>:Disable
    <connection>:Fire
[*] Fixed firetouchinterest.
also connection:Enable/Disable should be more stable then it was before

1.9.6b

[*] Fixed <connection>.Function/.State/:Fire crashing with certain events.
[!] WARNING: <connection>.Function/.State can return nil now - please check for nil before using it further!

1.9.7c

[+] Added WebSocket API - see #beta-releases for new documentation.

1.9.8

[*] Updated.
[!] Sorry about the long update - I had dental work today (not very epic) & didnt have time earlier to complete the update.

SX v1.9.8 (UI only)

[*] Fixed CPU usage issue w/ UI.
[*] Fixed crash on exit for some users.

1.9.8b

internal-changes only, beta release

1.9.9

[+] Added function attributes for namecall/future use - see #beta-releases for details.
[*] Fixed compile-time error messages being empty.
[*] Released __namecall compatibility to full release - report any issues in #bug-report w/ broken scripts. (make sure to test the attributes first)

1.9.9b

[*] Updated.

1.9.9c

[+] Added functions 'syn.protect_gui' and 'syn.unprotect_gui'. See below for usage.

The new syn.protect_gui function protects your GUIs from recursive FindFirstChild-style attacks. After you call the function, recursive FFA calls from non-Synapse contexts will skip over your protected instances & all children of such instances. Usage:

local GUI = game:GetObjects("whatever")[1]
syn.protect_gui(GUI) -- Its preferable to call protect_gui before your GUI is parented, but it is not required.
GUI.Parent = game:GetService("CoreGui")

1.9.9d

[*] Updated.
[!] Sorry about the late update - this update was pretty hard to due to a lot of things changing. Sorry.

1.9.9e

[*] Fixed random crashes with certain scripts.
Also, please take the time to fill out the following form - I got a few reports of people being banned in the past few days and I don't want to take any chances. Thank you! [link redacted]

1.10.0

[*] Updated.
[!] Sorry for the really long update, guys. This update was quite hard - and I only got it fully working today. Report any issues in #bug-report.

1.10.1

[!] This update does some major changes on our backend that don't allow automated updating to this version. Restart S^X to get this version.
    - Getting an error if you don't restart S^X is expected. Just restart S^X if you dont want to get it.
[*] Fixed error spoofing.
[*] Various other minor fixes.

1.10.1c

[*] Fixed internal UI crashing.
[-] Removed internal explorer - its unstable and not used very much. Dex works just as well now, so just use that.
(b was just bug fixes)

1.10.1e

[*] Crashes should be fixed now. Report any new ones in #bug-report. Sorry for the inconvenience : /

1.10.2

[*] Updated.

1.10.2d

[*] Fixed dumpstring.
[!] Fixed potential security issue with AutoLaunch that could of affected you if you used S^X from 1.10.2 (Wednesday) until this update was released last night. We suggest changing your alt if you want to be 100% safe. (since it could potentially lead to bans) Note that AutoAttach and regular injection was not affected by this.

1.10.3

[*] Updated.

1.10.4

[*] Updated.

1.10.4b

[*] Fixed getloadedmodules.
[*] Improved speed at the 'injecting...' phase - say if it got any quicker for you in #general.

1.10.5

[!] This was supposed to be released yesterday but I did not have the time - sorry!
[*] Fixed teleport crashing/random errors on teleports. Report if they still happen in #bug-report.
[*] Fixed stuck on scanning issues.
[*] Attempted to make injection even faster - please report if it got any faster for you in #general.
[*] Fixed firetouchinterest (again...)
[*] AutoExecute now is before ReplicatedFirst (again)
[*] Enjoy the fixes - more coming soon!

1.10.6

[*] Fixed various bugs/issues with injection and similar.
[!] We recommend you restart S^X before using this update. It is not required for this update, but we highly recommend it.

1.10.6c

[*] Did some server updates - sorry about the downtime! You should be able to use S^X now.

1.10.6d

[*] Fixed 'Internal error with whitelist' issue with some users.

1.10.8

[*] Updated.

1.10.8c

[*] Fixed the kicking/crashing issues - sorry for the inconvenience.

1.10.8d

[*] Fixed issue with old processes being stuck in the background after leaving a game - this should fix random S^X crash boxes long times after you exit.

1.10.9

[*] Updated.

1.10.10

[*] Updated.
[*] Fixed kicks from large amount of HttpGet/HttpPost usage.
[!] This update does a lot of internal changes that may break paid/secured scripts - if they do break, please report them to your scripts developer, not us. (as they relied on undocumented/internal features)
[*] Added back name field to debug.getinfo (allows you to get local function names for both SX and non-SX functions)
[*] Added local function name to SX stack traces.

1.10.10b

[*] More internal changes - it hopefully shouldn't break anything, report if it does.

1.10.10c

[*] Fixed issues with getfenv calls.

1.10.11

[*] Updated.

1.10.11b

[*] No changes, this just forces the update I sent above. Enjoy! (Something about being detected in some games (not Roblox itsself), broken signature)

1.10.11c

[*] Fixed the above issue. (Some breaking change, same thing from previous update)

1.10.12

[*] Fixed issues with the previous update (again)
[+] Added 'continue' statement - allows you to move on to the next iteration in the for loop without using a temporary variable (this was added to studio so I added it here too)

[*] UI Changes (restart the UI to get them):
  [+] Added continue statement to syntax highlighting.
  [*] Added more functions into intellisense.
  [-] Removed ingame chat option (it has been disabled for over 3 months now, forgot to remove it from the UI)

example:

-- simple
sum = 0
for i = 1, 10 do
    if i == 5 then continue end
    sum = sum + i
end
print(sum == 50)

1.10.12b

[*] Fixed error messages being corrupted.

1.10.13

[*] Updated.

1.10.14

[*] Updated.
[*] Fixed getsenv on ModuleScripts.
[*] Made Syn-Fingerprint header public on syn.request. (allows you to get a users HWID)
[!] Sorry about the late update - there was a few issues that made it take longer.

1.10.14b

[*] Probably fixed something

1.10.15

[*] Updated.
[*] Changed non-recoverable constants (ie userdatas or similar) to empty strings ("") instead of nil's to prevent certain table functions breaking. Please note that if there are any legitimate nil constants in the function, the nil's will still be there.

1.10.15c

[*] Hopefully fixed getconnections for good. If any events still crash when calling getconnections, please file a bug report. Thanks.

1.10.16

[*] Updated.
[!] A lot of things changed this update - please report in the support system if there is bugs with scripts/similar that DID NOT OCCUR last update. Thanks!

1.10.17

[*] Updated.

1.10.17b

[*] Fixed getspecialinfo.
[*] Should also fix saveinstance crashes.

🎉 2.0.0 🎉

[+] ITS HERE. Synapse X's long awaited decompiler is now in public beta! Please report issues as bug reports in support.
  [*] You do not need to enable beta releases for this.
  [!] Only 64-bit systems are supported as of currently - sorry for the inconvenience.
[*] Made whitelist faster in the process - enjoy!

2.0.0b

[*] Fixed debug.*upvalue(s) functions.
[*] Should fix the weird crashes that were happening since earlier today.

2.0.0c

[*] Fixed debug.setupvalue not working in rare cases.

2.0.1

[*] Updated.

2.0.1b

[*] Fixed getspecialinfo/saveinstance crashes.

2.0.1c

[*] Fixed error spoofing (shouldnt ban on strucid anymore)
(use internal UI to get errors)

2.0.1d

[*] Hopefully made 'Checking whitelist...' faster - say in #general if it decreased.

2.0.2

[*] Updated.

2.0.2c

[*] Fixed crashes w/ getsenv on non-running LocalScripts.

2.1.0 -- UI Updates

https://github.com/Burkino/SynapseX/wiki/New-UI-updates

2.1.0b

[!] This is mostly an internal update, but you must restart the UI for this update. Sorry for the inconvenience.
[!] This fixes the crashing on injection issue for some AMD processors.
[*] HWID algorithm change, Syn-Fingerprint header for requests

2.1.1

[*] Updated.

2.1.2

[*] Updated.

2.1.2b

[*] Fixed issue with newcclosure crashing with empty errors (thx wally for finding)
[*] Fixed getnamecallmethod crashing if one was never set (returns nil in that case now)
New script dumper in script hub thanks to 166308933596741632

2.1.2e

[+] Added 'Syn-User-Identifier' header to syn.request - this is similar to Syn-Fingerprint, but does not change between PCs. Pretty useful as a way to identify Synapse accounts for cross-PC save data/etc.

2.1.3

[*] Updated.
[*] Fixed __len metamethod not working with SX code. (old af issue, im surprised no one contacted me before about that)
[!] Update took longer then usual due to me finding + fixing quite a few bugs that happened due to this update. Please note I only update SX after all issues are fixed.

2.1.4

[*] Updated.
[!] A lot of things changed this update - report broken scripts! We did a lot of testing before this update, but we want to make sure everything 100% works.

2.1.4b

[*] Should of fixed scripts crashing w/ new update, report in DMs if any still are broken (but worked in 2.1.3)
[*] Fixed firetouchinterest.
- isluau now returns a constant true - you should just remove calls to this in your scripts, non-luau is never coming back
- debug.*locals will be completely removed in a few weeks, not just error

2.1.4c

- argument change to syn.secure_call - instead of passing an environment for the 2nd parameter, pass a LocalScript instead. (you can likely keep using the same as before, just dont getsenv() it)
- added "support" for lua type info - it will just be treated as whitespace and ignored, but you can use it

2.1.5

[*] Updated.

2.1.5b

[*] Fixed weird crashes on teleport/exit (sorry bout it taking a while, was a few issues that caused the same thing to happen)

2.1.5c

[!] We told you guys we would keep you updated on the banwave that happened a few days ago, here it is. This update should fix the issue that caused the 6.25% of users that were affected last time.
- Of course, nothing can be for certain, this included. We recommend you to keep using the same precautions until the next banwave (whenever that will be)
- If you do not know already, the "precautions" are incredibly simple:
    - Enable AutoLaunch (AutoAttach is **NOT** AutoLaunch)
    - Make a new account on a VPN w/ a fresh browser instance (does NOT matter which one you use, just make sure its a system wide one)
        - I personally recommend Firefox containers for a fresh browser instance. Just make sure you make a new container specifically for that new account.
    - Whenever you play, join with a VPN (you don't need to use the same location as you signed up with, just make sure you are not on your home IP)
    - Done!
[*] Fixed crash with debug.getupvalues
[*] Fixed parsing issue with type.

2.1.6

[*] Updated.

2.1.6b

[*] Fixed getspecialinfo/saveinstance

2.1.6b (b2)

[!] Much needed UI bugbash!
[*] Improved UI loading speed - it should be significantly faster to open SX now.
[*] Fixed internal UI not opening on multiple instances with AutoLaunch enabled.
[*] Fixed UI crashing if there is an injection error. (took long enough)
[*] Hopefully fixed gray screens w/ new UI - should alert users that they need to install VS redistributable now.

2.1.6b (b3)

[*] Fixed issue with legacy UI exceptions.

2.1.7

[*] Updated.

2.1.7 (b2)

[*] Fixed CPU usage bug while attached for non-AutoLaunch users.
[!] This update requires a UI restart. Make sure to restart to get the fix!

2.1.8

[*] Updated.

2.1.8b

[*] Fixed syn.protect_gui - use it!
[*] Fixed issues with syn.set_thread_identity.

2.1.8c

[*] Actually fixed syn.protect_gui (lol)
[*] Fixed race condition with certain yieldfunctions.

2.1.9

[*] Updated.

2.1.10

[*] Updated.

2.1.10b

No update note but it's assumed it fixed some security issues

2.1.11

[*] Updated.
[*] Decompiler (should?) be fixed - report any invalid bytecode/crashes.
[*] Also report any more generic crashes as some annoying things changed this update.
[!] This updates adds what I think is an attempt at native vector types - they aren't fully implemented yet but I expect them to come in the following weeks. More details will come as I get them.
[+] Added <bool> isnetworkowner(<BasePart> Instance)

2.1.11b

[*] Added <void> setsimulationradius(<float> radius, <float?> max_radius) - bypasses .Changed checks/similar

2.1.12

[*] Updated.

2.1.12b

[*] Fixed crashes from last update.

2.1.12c

[*] Fixed stuff to work with unnamed esp and other scripts.
[*] Fixed __namecall bug, should fix scripts that broke w/ last update

2.2.0

[*] Fixed getconnections/firesignal w/ GetPropertyChangedSignal.
[*] Fixed detection method(s) for syn.secure_call. No changes are neccassary from your end.
[*] Fixed debug.getinfo.
[*] Fixed issue w/ debug.getproto(s).
[*] Add compound operators (+=, -=, *=, /=, %=, ^=) & increment operator (++). Note our implementation allows multiple assignments (a, b += 1, 3) unlike normal Luau.
[+] Added Drawing type 'Quad' - check documentation for details.
[+] (BETA) Added Drawing type 'Image' - check documentation for details.
    - Our implementation of the image type is different from Proto's one, so make sure to check the docs.

2.2.0b

[*] Changed 'Image' drawing object fields - PointA/PointB have been replaced with the standard Position/Size fields that are common to other Drawing objects.

2.2.1

[+] Added get/sethiddenproperty. Allows you to get unscriptable/hidden properties.
[*] Fixed more detection methods for syn.secure_call.
[*] Fixed issue with internal UI drawing border around the window.
Ex:
local LocalPlayer = game:GetService("Players").LocalPlayer
print(gethiddenproperty(LocalPlayer, "CountryRegionCodeReplicate"))
print(sethiddenproperty(LocalPlayer, "CountryRegionCodeReplicate", "asd"))

2.2.2

[*] Updated.

2.2.2b

[*] Fixed line numbers being wrong in error stack-traces.

no version number - changes to secure_call

[*] Fixed another detection method (Rogue should work now, see script above) -- honestly i have no idea what script
[*] I also added some features to secure_call that a lot of people wanted, see below: 
--You can now pass a table instead of a script if you want to set certian features of the secure_call.

local UIManager = game:GetService("ReplicatedFirst").UIManager
local GetKey = rawget(getsenv(UIManager), "gk")
local Result = syn.secure_call(GetKey, {
  Script = UIManager, --Required, self-explanatory.
  Environment = getsenv(UIManager), --Optional, defaults to getsenv(Script). You can pass a custom env to spoof as here.
  LineNumber = 150 --Optional, defaults to a random line within the script bounds.
}, "ApplyFallDamage")
print(Result)

2.2.3

[*] Updated.
[!] Note: Update was slower today due to a lot changing internally - I did a lot of testing to make sure nothing broke, but please report if I missed anything. Thanks!

2.2.3b

[*] Fixed hookfunction.
[!] The SimulationRadius thing is not caused by SX - they made it hidden/deprecated it.

2.2.3c - reverted

no change log but ive heard they updated cURL versions which broke post requests on syn.request
also heard that hookfunction kinda broke

2.2.4b (skipped 2.2.4)

[*] Updated.
identity is 7 again, not 6

2.2.5

[*] Fixed crashes when decompiling large amounts of scripts (i.e using script dumper)
[*] Fixed secure_call detection method.
[*] Fixed various other bugs.

2.2.6

[*] Updated.

2.2.7

[*] Updated.

2.2.8

[+] Added BinaryString support to gethiddenproperty.
[+] Added getproperties & gethiddenproperties - this will return a table of all the properties & values of the instance you specify.
[*] Fixed & deprecated getspecialinfo (now implemented in Lua w/ gethiddenproperty, you can just use the hiddenprop functions instead)

2.2.9

[*] Updated.

2.2.9b

[*] Fixed firetouchinterest.

2.2.10

[*] Updated. :)
[!] Do NOT use the age spoofer anymore, it HAS been patched and likely will get you banned if you try to use it.

2.2.10b

[*] Fixed bug that caused hookfunction w/ CClosures to break randomly on certain games

2.2.11b (skipped 2.2.11)

[*] Updated.
[*] FPS unlocker now syncs to your monitors refresh rate.
[+] Added function 'setfpscap' (for some reason people wanted that)

2.2.12

[*] Updated.
[!] Sorry for the few minute downtime.

2.3.0

[*] Hopefully patched account stealing scripts for good this time around. Please report if there are any bypasses!
[!] This update *significantly* redesigns how HttpGet/HttpPost works in SX, which will likely break anti-HttpSpy implementations. If some paid scripts crash/don't work after this update, please tell the developer that this is likely the cause.
[*] Patched crashing when you called a SX yieldfunction within newcclosure.

2.3.0b

[*] Fixed errors within SX yieldfunctions escaping pcall/xpcall. (this should fix HttpGet/HttpPost escaping pcall also)

2.3.0c

[*] Fixed crashes on doing .Function with a non-Lua connection (returns nil as it should now)
[-] Removed 'new' UI
[*] Made changes to legacy ui (confirm to clear/close, toggle discord auto join)

2.3.1

[*] Updated.

2.3.1b

[*] Fixed firetouchinterest.

2.3.2

[*] Updated. (again)

2.3.2d

[*] Fixed 'isnetworkowner'.
[*] (Hopefully) "Fixed" 'setsimulationradius'. (please note sethiddenproperty != setsimulationradius)
[*] Added .Function fix to .State and firesignal. (should hopefully fix crashes with those)

2.3.4b (other versions skipped)

[*] Updated.

2.3.5

[*] Updated.
[*] Sorry for it being later then usual, had some things I had to fix w/ this one.

2.3.5b

[*] Fixed __namecall being broken w/ SX functions.

2.3.6

[*] Updated.
[*] Sorry for delay, had to fix quite a few things. (again)

2.3.6b

[*] Fixed decompile not working on certain LocalScripts ("no bytecode")
[*] Fixed getloadedmodules.

2.3.7

[*] Updated.

2.3.7b

[*] Fixed __namecall issues.

2.3.8

[*] Updated.
[+] Added new saveinstance implementation. (should be much faster + more accurate)

2.3.8b

[*] Fixed crashes from 2.3.8.
[*] Fixed saveinstance not working when options were not specified.

2.3.9b (Skipped 2.3.9)

[*] Updated.

2.3.11

[*] Updated.

2.3.12

[*] Updated.
[+] Fixed 'getscriptclosure'

2.3.13

[*] Updated.
[+] Fixed .Function in getconnections.

2.3.14

[*] Updated. (again)

2.3.14c

[*] Fixed ping spike issues.

2.3.15

[*] Updated. Sorry for the delay.

2.3.15b

[*] Fixed crashes from last update & other API issues.

2.3.16

[*] Updated.

2.3.16b

[*] Fixed getconnections crashing.
[*] Fixed firesignal freezes.

2.3.17

[*] Fixed detection(s) for this go around.
[*] Fixed gethiddenproperty.
[*] Fixed getpcdprop.

[!] WARNING: While we did extensive testing for this update, we still recommend you take precautions for the next week or two. Use AutoLaunch and alts as you always do - sorry for the wait.

2.3.19 (skipped 2.3.18)

[*] Updated.

2.3.20

[*] Fixed a few decompiler issues.

2.3.24

[*] Updated.

2.4.0

[*] Fixed getconnections/firesignal.
[*] Fixed all sorts of other bugs - report any new issues. Enjoy!

2.4.2

[*] Updated.

2.4.3

[*] Updated.
[!] Sorry about the slower then usual update today.

2.4.4

[*] Updated.
[!] Sorry about the short downtime there!

2.4.4b

[*] Fixed crashes.

2.5.0

[+] Added <void> fireproximityprompt(<ProximityPrompt> prompt)
  - Does what it says.
[+] Added <Content> getsynasset(<string> path)
  - Returns a Content string that allows for you to load custom images/videos/whatever else.
[+] Added <string> getscripthash(<LocalScript/ModuleScript> script)
  - Returns a SHA384 hash of the script. Allows you to detect changes to a script.
[*] Patched syn.protect_gui bypasses.
[*] Fixed getscriptclosure.
[*] FPS now unlocks to double your monitors refresh rate.

before you ask: getsynasset only works on your client, obviously

2.5.1

[*] Updated.

2.5.2

[*] Updated.

2.5.2b

[*] Fixed firetouchinterest.

2.5.3

[*] Updated.

2.5.4

[*] Updated.

2.5.6

[*] Updated.

2.5.7

[*] Updated.

2.5.8

[*] Updated.

2.5.9

[*] Updated.

2.5.11 (skipped 2.5.10)

[*] Updated.

2.5.12

[*] Updated.

2.5.12b (April Fools update?)

[*] To show support for the thousands of users of our competing products without a functioning decompiler, today we have decided to include a simulation decompiler to show what these users must suffer every day. We hope you will take this opportunity to reflect on your privilege of having such a functioning decompiler.

2.5.12c

[*] April fools! Hope you guys enjoyed this simulation.
[*] Removed the simulation decompiler. We received support and raised awareness on the people unable to use an actually functioning decompiler.
[+] Fixed decompiler issues starting on v2.5.12. Shouldn't produce invalid output anymore.

2.5.13

[*] Updated.

2.5.14

[*] Updated.

2.5.15b (skipped 2.5.15)

[*] Updated.

2.5.16

[*] Updated.

2.5.16b

[*] Fixed setfflag.

2.5.17

[*] Updated.

2.5.17b

[*] Fixed firesignal.
[*] Fixed getconnections .Function/.State.

2.5.18

[*] Updated.
[!] Sorry for the later update.
[+] This update also enables error spoofing globally now. To see errors, open the internal UI.

2.5.19

[*] Updated.

2.5.19b

[*] Fixed firetouchinterest.
[*] Fixed issues with filesystem APIs not properly supporting UTF characters. Should now work without issue on all APIs.

2.5.20

[*] Updated.

2.5.21

[*] Updated.

2.5.23 (skipped 2.5.22)

[*] Updated.

2.5.23b

[*] Fixed getconnections/firesignal.

2.5.24

[*] Updated.

2.5.25

[*] Updated.

2.5.25b

[*] Fixed fireproximityprompt crashes.

2.5.26

[*] Updated.

2.5.27

[*] Updated.

2.5.28

[*] Updated.
[*] Fixed various detection methods.
  - Note: Sorry for the somewhat long wait time for this

2.6.0

[*] Fixed debug.getinfo/debug.info crashes.
[*] Fixed error spoofer issues.
[+] New functions from debug library are now available without getrenv.

2.7.0 - https://github.com/Burkino/SynapseX/wiki/Update-2.7.0

[*] Patched debug.info based detections for good. See below for what you need to do to patch your scripts.
[*] Fixed stack traces not including SX functions.

2.8.0 - https://github.com/Burkino/SynapseX/wiki/Update-2.8.0

[+] This update adds ArgGuard, which is a new automated protection mechanism for metatable hooks which is designed to reduce code complexity required for them. See below for details.

2.8.1

[*] Updated.

2.8.2

[*] Updated.

2.8.3

[*] Updated.

2.9.0

[*] Updated.
[!] As with all major updates, please post any issues you see/regressions that popped up after this update.

2.9.0b

[*] Fixed setsimulationradius.
[*] Fixed decompiler.
[*] Fixed saveinstance.
[*] Fixed script performance issues.
[+] Improved performance in general.

2.9.0c

[*] Fixed isnetworkowner.

2.9.1

[*] Updated.
[*] Fixed setsimulationradius.

2.9.1b

[*] Fixed random crashes caused by last update.
[*] Fixed stack traces being missing from errors.

2.9.2

[*] Updated.
[!] Sorry for the long wait for this one. We thank you guys for your patience!
[!] Repeat from last time: As with all major updates, please post any issues you see/regressions that popped up after this update.

2.9.2b

[*] Fixed debug.info crashing.
[*] Fixed getcallingscript crashing/not returning correct results.
[*] Fixed getinstancefromstate.
[+] From last update: Added PATCH method to syn.request.

2.9.2d

[*] Fixed decompiler failures for scripts in StarterPlayerScripts.

2.9.3

[*] Updated.

2.10.0

[+] Added optional thread argument to debug.getstack/setstack/validlevel.
Ex:
  debug.getstack(coroutine.running(), 1)
[*] This updated changed some internals significantly that could break some paid hubs. Please wait for your hub to update before complaining to me.

2.10.1

[*] Updated.

2.10.2

[*] Updated.
[!] Sorry about the late update!

2.10.3

[*] Updated. (again lol)

2.10.4

[*] Updated.
[!] Please restart your UI for this update.

[+] This update adds ANSI escape sequence support to the console. (if your on Windows 10+)
Read here: https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences

2.10.6

[*] Updated.

2.11.0

[+] Added support for TLS secured websockets (wss) to syn.websocket API.
  [!] Note: I also changed the library to a different one - report any issues/similar.
[*] Fixed setfflag.

2.11.0b

[*] Crashes from v2.10.6 to now with certain scripts should be fixed.

2.11.1

[+] WebSockets now have the same headers as syn.request (Syn-Fingerprint/Syn-User-Identifier) along with the User-Agent.

2.11.2

[*] Updated.
[!] Sorry for the later update today - got stuck on a dumb bug. Enjoy!

2.12.0

[+] ZIndex has been added to all Drawing API objects. See documentation for details.
  - Note: ZIndex supports -2,147,483,647 to 2,147,483,647 (whole numbers) as indicies in SX.
[*] Fixed freezing/crashing with 'beta' app.
[*] Fixed Drawing API borders being 20px off.

2.12.0b

[*] Fixed .ZIndex getter returning a boolean instead of an integer. (lol)

2.12.1

[*] Updated.

2.12.2

[*] Updated.
[!] Sorry for late update - had to fix some decompiler issues.
[-] Removed dumpstring.

2.13.0

[*] Updated.

2.13.0b

[*] Fixed firetouchinterest crashes.
[*] Fixed get/sethiddenproperty/similar crashes.
[*] Fixed error mismatches/debug.getinfo.

2.13.1

[*] Updated.

2.13.1b

[*] Fixed crashing issues/some games not working.

2.13.2

[*] Updated.

2.13.3

[*] Updated.

2.13.3c

Kicking issues should be fixed.

2.13.3d

Not an announcement in the Discord but patched a way to get CoreScript functions
Conversation on V3rm thread https://v3rmillion.net/showthread.php?tid=1143721:
Kiriot22: I proudly showed it to 3ds and... he said he's gonna patch my method of getting corescripts functions... so have fun while it lasts
3dsboy08: they are on a different global state and cause GC corruption due to that (bad things™ happen if there is a function from a diff global state in your thread's stack/anywhere else during a GC step)

2.13.4

[*] Fixed decompiler not recognizing certain functions.

2.13.5

[*] Updated!
[!] Sorry about the small downtime there, had to do some server updates.

2.13.6

[*] Updated.
[!] Sorry for the late update, had exams today. :(

2.13.6b

[*] Fixed getconnections crashes.

2.13.7

[*] Updated.

2.14.0

[*] Updated!
[!] We are sorry for the super long downtime here - there were quite a few issues we needed to fix, and we should be fully ready to go now. This shouldnt happen in the future.
[!] Some paid scripts/scripts with 'security' measures may require an update - please have them check dev-announcements for more details.

2.14.0b

[*] Fixed syn.set_thread_identity.
[*] Fixed some paid scripts breaking.

2.14.1

[!] This update has no changes for end-users, but has some changes that will likely break some scripts. See dev-annnouncements for more details.
[!] We recommend you update when possible though, as it fixes some security issues. (dev-announcements for more details:tm:)

[*] Due to a quite serious set of security vulnerabilities, the following changes have been made to the debug APIs:
[!] debug.setstack: When you set a value in the stack, the type of the current value you are trying to replace must be the same type as its replacement. (so for example, you cant set a number where a string is currently)
[!] debug.setupvalue: Removed support for setting upvalues of C functions. (nobody used this other than a crash method anyway)
[!] debug.setproto: Removed. We are working on a much better way to achieve this anyway for V3.
[!] debug.setconstant: Same restriction as debug.setstack.

We highly recommend updating to 2.14.1 ASAP, as the vulnerabilities when exploited lead to some really serious consequences. :)

2.14.2

[*] Patched the stupid TextBox detection methods. (stop complaining to me about DW)
[*] In essence, this will just return nil for :GetFocusedTextBox if the caller is not a SX function and a syn.protect_gui'd instance is selected. Along with that, TextBoxFocused/TextBoxFocusReleased connections will not be fired if a protect_gui'd instance is selected and the connection isn't a SX function. Don't come complaining if your stupid ass uses coroutine.wrap for the connection or some shit and it doesn't work.
[!] Report any bypasses/stuff that broke because of this.

2.14.3b

[*] Updated.
[*] Fixed inaccurate error messages for metamethod invocations.

2.14.4

[*] Updated.

2.14.5

[*] Updated.

2.14.6

[*] Fixed stack overflow hookmetamethod detection.
[*] Fixed property functions.

2.14.6b

[*] Fixed getscripthash & getscriptclosure for LocalScripts.

2.14.7

[*] Updated.

2.14.7b

[*] Fixed GetFocusedTextBox protection breaking.

2.14.7e

[*] Fixed stuck on scanning.

2.14.8b

[*] Updated.
[*] Fixed some random crashes.
[!] Sorry for not pinging earlier, forgot to ping for the initial update - :)

2.14.9

[*] Updated.

2.14.9b

[*] Fixed crashes in DW.

2.14.9c

[*] Fixed.
[!] Happy Valentines day!

2.14.10

[*] Updated.
[*] Fixed getgc/debug.getproto starting at 0 for the results table.

2.14.10b

[*] Fixed GetFocusedTextBox protection breaking. (again)

2.14.10c

[+] Added support for screen-scaling to Drawing API.

2.14.11

[*] Updated.

2.14.11b

[*] Fixed firetouchinterest. (sorry for the delay, only heard bout it this morning lol)

2.14.12

[*] Updated.

2.14.12b

[*] Fixed stack functions returning incorrect results.

2.14.13

[*] Updated.

2.14.13b

[*] Fixed stack traces not appearing in errors.

2.14.13d

[*] Improved stability of hookfunction on LClosures.
[!] See above (below) for changes made.
local function asd()
  print('test')
end

local upval = 1
local function hook()
  print(upval) --> We used to have an exception to the LClosure rule if you only had 1 upvalue if the function had zero. This is no longer the case.
end

hookfunction(asd, hook) -- Errors.

2.14.13e

[+] Added DELETE key as alternate keybind to open internal UI.
[*] Fixed rconsole* functions formatting incorrectly.

2.14.14

[*] Updated.

2.15.0

[*] Made attaching far more stable in general - please note as a result, manual attaching will now freeze while it attaches. This is normal - you should switch to AutoAttach/Launch anyway.
[*] AutoAttach now uses the same engine as AutoLaunch. As such, AutoAttach will now get the same features of AutoLaunch.
  [*] Note you don't need to worry about it breaking - AutoLaunch/Attach's launcher will automatically uninstall itself if you close the UI & has redundancies built in.
[*] AutoLaunch/Attach should be far more stable now.
[*] AutoLaunch/Attach now uninstalls/updates itself if it detects updates being required.
[*] Fixed sxlib fully. Please note we added a new "Close" function you must use when you close your UI.
[*] Required Internal UI to be enabled for AutoLaunch.
[*] Internal UI and FPS unlocker are now enabled by default.

2.15.0b

[*] Reduced freeze time for manual attaching.
  [*] Should hopefully fix disconnection issues.
[*] AutoLaunch/Attach UI now matches the color scheme of the UI itself.
[*] AutoLaunch/Attach UI now respects the TopMost option in Options.
[*] Changed progress bars to look more modern.

2.15.1

[*] Updated.

2.15.1b

[*] Fixed stack traces not appearing in errors. (again)

2.15.1c

[*] Fixed some more crashes.

2.15.1c b2 (sxlib only)

[*] Fixed UNKNOWN error on .Load().
[*] Fixed failed to download decompiler files.
[!] Make sure you now call .Close() before you exit your application, or AutoAttach will not work properly!

2.15.1c b3

[*] Added 'Silent Launch' option that doesn't show the launcher UI with AutoLaunch/AutoAttach enabled.

2.15.1d

[*] Fixed printconsole accidentally returning a value when it should not have.

2.15.1e

[*] Fixed .Function in getconnections & firesignal.

2.15.2

[*] Updated.
[!] There seems to be a bug with the AutoUpdate feature. Please restart the UI to get the update. (will fix now)

2.15.2b

[*] getconnections/firesignal fixes:
    - Fixed Humanoid events crashing.
    - Fixed .Touched event returning incorrect results.

2.15.2c

[*] Fixed firesignal not working with Humanoid events.

2.15.3

[*] Updated.
[*] Fixed some launcher issues.
[*] Fixed .Touched not working with firesignal.
[*] Added OBS hide for Drawing library and internal UI to options.
[!] This update requires a relaunch of the UI. Any weird errors you may get before updating the UI should be fixed when you restart it. Thanks!

2.15.3b

[*] Fixed random crashes w/ scripts.
[*] I also found another issue while fixing this one, should make things more stable as well!

2.15.3c

[*] Fixed some kicking issues. Use AutoAttach/AutoLaunch if you got them earlier.

2.15.4b

[*] Updated.

[*] Fixed crashes on attaching from last (attempt) at this update.
[!] Sorry for the somewhat long update!

2.15.4c

[*] Fixed random instance exits for users using AutoAttach/Launch.
[*] Fixed invalid instance names being passed causing crashes in some circumstances w/ internal metamethod hooks.
[*] Improved performance of internal metamethod hooks.

2.15.5

[*] Updated.

2.15.5b

[*] Fixed loadstring resetting untouched flag on the calling environment.

2.15.5c

[*] Fixed table.move crashing in some circumstances.

2.15.5d

[*] Fixed string to numeric conversion in custom functions.

2.15.6

[*] Updated.

2.15.7

[*] Updated.

2.15.8

[*] Updated.

2.15.8b

[*] Fixed crashes w/ some scripts.
[!] Server performance should be recovering - sorry about that!

2.15.8c

[*] Fixed 'getloadedmodules' crashing.

2.15.8d

[*] Added __iter support to decompiler.
[*] Fixed ACE vulnerability.

2.15.8e

[*] Fixed metatable hook detection method.

2.15.9

[*] Updated.

2.16.0

[*] Fixed potential instability issue at attach time.
[*] Fixed potential instability issue with certain scripts in the VM.
[*] Fixed issue with debug.getproto(s) causing potential instability.
[*] Fixed issue with cloneref causing potential instability.
[*] Fixed a detection method for hookfunction with the source and target being a LClosure.
[*] Fixed further instability issues with hookfunction on LClosures.

2.16.1

[*] Updated.

2.16.2

[*] Updated.

2.16.2b

[*] Fixed dumb detection method.

2.16.2c

[*] Fixed (yet another) hookmethod/hookmetamethod detection.

2.16.2d

[*] Fixed edge-case causing crashes from last update.

2.16.3b

[*] Updated.
[*] (Hopefully!) fixed crashes from last update

2.16.3c

[*] fixed getsenv.

2.16.4

[*] Updated.
[*] Fixed crash with long-yielding functions.

2.16.4b

[*] Fixed a rare crash in the following functions:
    - checkcaller
    - getpointerfromstate
    - getinstancefromstate
    - getsenv
[*] Fixed instability issues in getcallingscript.
[*] Fixed VM crash with certain SecureLua scripts.

2.16.5

[*] Updated.

2.16.5c

[*] Fixed checkcaller bypass.

2.16.6

[*] Updated.
[!] Note a lot of things changed this update - please report any functions that broke in #bug-reports. Thanks!

2.16.6b

[*] Fixed firetouchinterest.

2.16.7

[*] Updated.

2.16.7b

[*] Fixed getpcdprop.

2.16.7c

[*] Fixed getconnections/firesignal.

2.17.0

[*] syn.protect_gui instances are now hidden from ContentProvider:PreloadAsync.
[*] Improved speed of various API functions.

2.17.1

[*] Updated.

2.17.2

[*] Updated.

2.18.0

[*] Added purchase prompt protection. This protects against malicious scripts from making purchases on your behalf.
    - When you click the 'Buy' button, a message box to confirm you authorized the purchase will pop-up.
    - At that point, you can choose to either confirm the purchase, or deny the purchase request (and optionally block any future purchase prompts from that instance)
    - If you find any bypasses, make sure to report it! Thanks!

2.18.0b

[*] Added support for passes, bundles, and character items to purchase prompt protection.
[*] Added more info about the item to the purchase prompt message-box.
[*] Fixed Unicode characters looking wrong in the purchase prompt message-box.

2.18.1 (reverted)

[*] Updated.

2.18.0d

[*] Fixed syn.queue_on_teleport.
    [!] Something funny - it looks like this was a literal 1 bit miscompile by MSVC, as I checked with a disassembler and a single god-damn bit of the type number changed for some unknown reason in the syn.queue_on_teleport function on that specific build. Unironically probably cosmic rays: https://www.youtube.com/watch?v=AaZ_RSt0KP8
    [!] Make sure to buy more copies so I can buy ECC RAM for my workstation so this doesnt happen again! :rofl:

2.18.2

[*] Updated.

2.18.2b

[*] Fixed detection method.

2.18.3

[*] Updated.

2.18.3b

[*] Fixed freezing on teleport without AutoAttach/Launch enabled.

2.18.4

[*] Updated.

2.18.4b

[*] Fixed getsenv.

2.18.5

[*] Updated.

2.18.5b

[*] Fixed decompiler.

2.18.5e

[*] Fixed latest detection method (wooo!)

2.19.0b

[*] Fixed 'unsupported client option' errors.

2.19.1

[*] Updated.

2.19.1b

[*] Fixed issues from last update.

2.19.2

[*] Updated.
[!] The crash on launch issue should be fixed via server update - restart your instance it happens.

2.19.3

[*] Updated.

2.19.4

[*] Updated.

2.19.4b

[*] Fixed regression causing crashes with debug API.

2.19.4c

[*] Fixed crash with debug.setconstant.

2.19.5

[*] Updated.

2.19.5c

[*] Fixed crash with AutoLaunch/AutoAttach.

2.19.6

[*] Updated.

2.19.6b

[*] Fixed ScriptContext.Error protection breaking.

2.20.0

[*] Actually fixed issues mentioned last (attempted) update.

2.20.1b

[*] Updated.

2.20.1c

[*] Fixed FS sandbox breakout.

2.20.2

[*] Added back proper Alt+Enter fullscreen support!

2.20.3

[*] Updated.

2.20.4

[*] Updated.

2.20.5

[*] Updated.
[-] Removed 'setsimulationradius'. (been patched forever now)
[!] A lot of things changed this update. Report any regressions (especially in the connections APIs) to #bug-reports. Thanks!

2.20.5b

[*] Fixed signal APIs crashing with no connections.
[*] Fixed crashes for some users.

2.20.5c

[*] Fixed crash on launch for some users.

2.20.5d

[*] Fixed multiple calls to getconnections not keeping .Enabled state.
[*] Fixed getsenv/getmenv crashing if an invalid script instance was passed.
[*] Improved performance of enabling/disabling connections.
[*] Fixed syn.set_thread_identity.

2.20.6

[*] Updated.

2.20.7

[*] Updated.
[*] Fixed crash with invalid arguments being passed to 'cloneref'.
[*] Fixed setfenv discrepancy with certain scripts. 

2.20.7b

[*] Fixed syn.set_thread_identity.

2.20.9b

[*] Updated.

2.21.0b

[*] Fixed RCE vulnerability.
[+] Increased upvalue limit to 200.

2.22.0

[*] Added Parallel Lua support.
    [*] Added `syn.on_actor_created` event for monitoring new Actors being created.
    [*] Added `<void> syn.run_on_actor(<string> source, <string?> extra_data)` to execute on an Actor state.
    [*] Added `<table<Actor>> getactors()` to get the loaded Actors.
    [*] Added `<bool> isactor()` to check if you are executing in an Actor or not.
    [*] Added `<bool> checkparallel()` to check if you are executing in parallel/de-synchronized mode or not.
[*] Added support for communication between Actors/main global-state.
    [*] Added `<string id, SynSignal signal> syn.create_comm_channel()` to create a communication channel.
    [*] Added `<SynSignal> syn.get_comm_channel(<string> id)` to get a communication channel.
    [*] Added `Fire` and `Connect` methods so you can communicate data between actors & the main global-state.
[*] More details/guide on how to use are available on the thread.

2.20.1

[*] Added support for RunContext Client Script instances for functions that take a LocalScript/ModuleScript parameter (getsenv, decompile, getscripthash, getscriptclosure).

2.22.2

[*] Updated.
[*] Happy all-twos update!

2.22.3

[*] Updated.

2.22.3c

[*] Fixed race condition with `syn.run_on_actor` not having S^X functions initialized on recently-created Actors.
[*] Fixed intermittent crash with large amounts of Actors.
[*] Fixed freezing from last attempt at this update.

2.23.3d

[*] Fixed FPS drops from last update.

2.22.4

[*] Updated.

2.22.5

[*] Updated.

2.22.5b

[*] Fixed memory leak while not using AutoLaunch/Attach.

2.22.6

[*] Updated.

2.22.8

[*] Updated.
[!] Since there was a banwave for other executors today, make sure to use AutoLaunch/AutoAttach and an alt for now. You should:tm: be fine, but be sure to keep up to date with latest info.

2.22.9

[*] Updated.

2.22.9b

[*] Fixed crash when equipping a tool.

2.22.10

[*] Updated.

2.22.11

[*] Updated.

2.22.11b

[*] Fixed Actor functions.

2.22.12

[*] Updated.

2.22.12b

[*] Fixed crash in getconnections/firesignal w/ GetPropertyChangedSignal connections.

2.23.0

[*] Fixed nasty stack corruption crash usually manifesting itself when calling firesignal. Probably caused many crashes in the past!
[*] Fixed getconnections/firesignal with the following signals:
    - Humanoid.HealthChanged
    - Humanoid.Idled
    - BasePart.Touched
    - BasePart.TouchEnded
    - BasePart.LocalSimulationTouched
    - BasePart.StoppedTouching
    - game.ItemChanged
    - Button.MouseButton1Click
    - ...and probably many more. Report any signals that are still broken in #bug-reports.
[*] Fixed BasePart.Touched signals w/ getconnections not having valid .Function results.
[*] Fixed memory leak when setting .Data in the Image drawing object.

2.23.0b

[*] Fixed getconnections/firesignal erroring instead of returning an empty table when no connections are present.
[*] Fixed crash with GetPropertyChangedSignal/GetInstanceAddedSignal w/ getconnections/firesignal.
[*] Removed Image memleak fix for now due to issues with NVIDIA drivers.

2.23.1

[*] Updated.

2.23.2b

[*] Updated.

2.23.4b

[*] Updated.

2.23.5

[*] Updated.

2.23.6

[*] Updated.

2.23.6b

[*] Fixed crash on attach.

2.23.7

[*] Updated.

2.23.8

[*] Updated.

2.23.9

[*] Updated.

2.23.9b

[*] Fixed syn.set_thread_identity for the 42 millionth time. (I really need to add a test for this...)

2.23.10

[*] Updated.
[!] Sorry about the late update - had finals today! :(
⚠️ **GitHub.com Fallback** ⚠️