Release "0.6.0" Peach
·
108 commits
to production
since this release
🍑 0.6.0 Grape
Huge update adding 4 new libraries and introducing several breaking changes!
New Libraries
atomic.webviewatomic.i18natomic.timeatomic.benchmark
- Clear separation between
Atomic.Package.Metadata(metadata table located inpackage.lua) andAtomic.Package(package instance) - Added local events (
onEnable,onDisable) for thePackageclass - Methods like
command,events,listen, etc. now work not only when the package is enabled but also when it’s already running - Added distinction for
kind=system/library; alibrarypackage now has no logic and cannot register anything — it’s just a package providing functions/methods nicenamefield renamed totitleand is now required (Package class)- Added
iconfield to thePackageclass formatUniversalIdmethod updated- Removed methods
registerClass,unregisterClass,dettachCommand, etc., from thePackageclass - Rewritten
atomic.package.loadManyandatomic.package.loadfunctions - Removed
atomicfield fromAtomic.Package(nowAtomic.Package.Metadata). Atomic Framework version is now specified independencies:
return {
...,
dependencies = {
atomic = "~0.6.0"
}
}- Fixed data compression for type data in atomic.network
- Fixed message receiving in atomic.network
- Added debug print in coroutine.start for errors occurring inside
- Added global todo() function
- Fixed return type for atomic.class.new (language server)
- Breaking change: atomic.class.new no longer accepts a base table as the second argument