Releases: Iron-Stag-Games/Lync
Alpha 0.28.1
Minor changes
- Fixed error during playtest sync.
Alpha 0.28.0
Major Changes
Multiple Project Serve
Multiple projects can now be served simultaneously through Lync.
The port
key in each project JSON must be different from each other.
Minor changes
- Fixed the plugin being copied when the latest version already exists. This would cause any active sessions to disconnect if
Reload plugins on file changed
was enabled in Studio. - Locked the port text box when a built file is open in Studio.
Alpha 0.27.2
Major changes
Return of the Base File
Re-added the base
key for cases where Lune is lacking in compatibility, e.g. Workspace.PlayerCharacterDestroyBehavior
.
This key is optional. When set, it circumvents the build process in favor of copying the base file.
Alpha 0.27.1
Major Changes
Modified JSON Model Format
The JSON Model format is now consistent with the Meta File and Sourcemap formats (keys are in camelCase; previously PascalCase.)
{
"name": "Money",
"className": "Model",
"children": [
{
"className": "Part",
"properties": {
"BrickColor": [ "BrickColor.new(\"Bright green\")" ],
"Size": [ "Vector3.new(1, 0.4, 2)" ]
}
},
{
"name": "CollectMoney",
"className": "RemoteEvent"
}
]
}
Minor changes
- Fixed a stray blank line appearing in the output.
Alpha 0.27.0
Major changes
Removal of the Base File
Lune now builds the place file from scratch. The base
key in your project JSON is no longer needed, and should be deleted.
Services can now contain unscriptable properties in the project JSON. They should be assigned to values previously contained in the base file.
Alpha 0.26.2
Minor changes
- Fixed lua sync with the live scripting feature enabled.
- The shorthand directives (
--@script
and--@localscript
) are now recommended when Lync detects files using the old format. - Fixed the
tree.$className
key being treated as a Service.
Alpha 0.26.1
Major changes
Script Directives
Added redundant --@script
and --@localscript
script run context directives.
They are equivalent to --@script:legacy
and --@script:localscript
, respectively.
--@script:legacy / --@script
--@script:server
--@script:client
--@script:localscript / --@localscript
--@disabled
Automated Jobs
Removed the afterSync
boolean and converted the globPaths
array to a globPath
string for automated jobs.
"jobs": [
{
"globPath": "**/*.txt",
"on": [ "start", "add", "addDir", "change", "unlink" ],
"commandName": "Test"
}
]
Alpha 0.26.0
Major changes
Script Directives
Add the following directives to the top of your script to control its run context or to disable it:
--@script:legacy
--@script:server
--@script:client
--@script:localscript
--@disabled
The *.server.lua
/ *.client.lua
naming scheme is no longer supported. You will receive a warning in the console if Lync detects it.
Automated Jobs
You can now trigger commands to run from the shell based on a list of conditions.
In project JSON:
"jobs": [
{
"globPaths": [ "**/*.txt" ],
"on": [ "start", "add", "addDir", "change", "unlink" ],
"afterSync": false,
"commandName": "Test"
}
]
In Lync config:
"JobCommands": {
"Test": "echo Hello World!"
}
Better Debugging
The console will now elaborate on which key is erroring, where applicable.
[default.project.json]
└─┬ 'tree\Workspace\Sample Packages\Pronghorn\$path\type'
└── Must be repo, zip, lua, luau, rbxm, or rbxmx
Alpha 0.25.14
Minor changes
- Fixed not being able to change an instance's
ClassName
during live sync.
Alpha 0.25.13
Minor changes
- Fixed sync on Linux.