Skip to content

0.7.5

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jul 15:28
· 377 commits to main since this release
4c876cb

Added

  • Lune now has a new documentation site!

    This addresses new APIs from version 0.7.0 not being available on the docs site, brings much improved searching functionality, and will help us keep documentation more up-to-date going forward with a more automated process. You can check out the new site at lune-org.github.io.

  • Added fs.copy to recursively copy files and directories.

    Example usage:

    local fs = require("@lune/fs")
    
    fs.writeDir("myCoolDir")
    fs.writeFile("myCoolDir/myAwesomeFile.json", "{}")
    
    fs.copy("myCoolDir", "myCoolDir2")
    
    assert(fs.isDir("myCoolDir2"))
    assert(fs.isFile("myCoolDir2/myAwesomeFile.json"))
    assert(fs.readFile("myCoolDir2/myAwesomeFile.json") == "{}")
  • Added fs.metadata to get metadata about files and directories.

    Example usage:

    local fs = require("@lune/fs")
    
    fs.writeFile("myAwesomeFile.json", "{}")
    
    local meta = fs.metadata("myAwesomeFile.json")
    
    print(meta.exists) --> true
    print(meta.kind) --> "file"
    print(meta.createdAt) --> 1689848548.0577152 (unix timestamp)
    print(meta.permissions) --> { readOnly: false }
  • Added roblox.getReflectionDatabase to access the builtin database containing information about classes and enums.

    Example usage:

    local roblox = require("@lune/roblox")
    
    local db = roblox.getReflectionDatabase()
    
    print("There are", #db:GetClassNames(), "classes in the reflection database")
    
    print("All base instance properties:")
    
    local class = db:GetClass("Instance")
    for name, prop in class.Properties do
    	print(string.format(
    		"- %s with datatype %s and default value %s",
    		prop.Name,
    		prop.Datatype,
    		tostring(class.DefaultProperties[prop.Name])
    	))
    end
  • Added support for running directories with an init.luau or init.lua file in them in the CLI.

Changed

  • Update to Luau version 0.583

Fixed

  • Fixed publishing of Lune to crates.io by migrating away from a monorepo.
  • Fixed crashes when writing a very deeply nested Instance to a file. (#62)
  • Fixed not being able to read & write to WebSocket objects at the same time. (#68)
  • Fixed tab character at the start of a script causing it not to parse correctly. (#72)