Releases: TeamMeadows/atomic-framework
Releases · TeamMeadows/atomic-framework
Release "0.7.0" Guava
🎄 0.7.0 Guava
- License changed from GPL v3 to MPL v2
- Breakchange: changed the order of arguments in the
Package:listenandPackage:bindmethods - Fixed player rights check in
Command:execute() - Added player validity check to the
atomic.i18n.getPlayerLanguagefunction - Added
iconfield toatomic.class.pseudo sharedfiles are now always loaded first, beforeserverandclient- If a package is completely serverside, its
package.luawill not be sent to clients - Command arguments can now be optional
- Commands now have a
cooldownfield - The
debug.getcallerfunction can now accept theoverhead: integerargument - Fixed loading broken dependencies from addons in gamemodes.
- Fixed the
Package:broadcastNetworkMessagemethod Package:commandnow returns aCommandobject- And other minor changes
Happy new year 2026!
Release "0.6.1" Peach
🍑 0.6.1 Peach
- Added bundle building (minification) using Meadows Bundler
- Added aliases for some functions and classes
- Updated Ping example
- Added
broadcastNetworkMessagemethod toPackageclass - Added
getDependencymethod toPackageclass - Added
setPopupmethod toWebViewclass - Added support for
Multiple Statementsinatomic.mysqllibrary - Added support for
NULLinatomic.mysqllibrary - Added
queryNotPreparedfunction toatomic.mysqllibrary - Restored class support for Packages with Kind = library
getPhrasefunction inatomic.i18nlibrary can now acceptPlayeras the first argument
Release "0.6.0" Peach
🍑 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
Release "Grape" 0.5.0
0.5.0 Grape
- Added
atomic.networklibrary - Some methods added to
Packageclass, see documentation - Fixed
atomic.class.accessorsmethod - Added
atomic.class.unregistermethod atomic.mysql.queryfunction code slightly cleaned up- Refactored
atomic.commandlibrary
Release "Durian" 0.4.0
0.4.0 Durian
- Added internal library
atomic.configthat allows creating flexible configurations for packages. - Fixed an issue in the
Packageclass — thebindmethod didn’t return the registrationId. - Added three new methods to the
Packageclass —newClass,registerClass, andgetClass. - Fixed atomic version check for
Package. - Fixed dependency check for
Package. - Added a new logging level — Trace.
- Logger now writes file includes at the Trace level.
- Added the
getcallerfunction to thedebuglibrary. - The
atomic.package.getfunction now supports semver. - Added a custom "meta" method
__classnameto theAtomic.Classclass. - Changes in the
table.debugfunction — it now outputs the class name.
Release "Ackee" 0.3.0
0.3.0 Ackee 🚀
- Added MySQL database support
- Added
atomic_mysql_autoconnectconvar - Added
coroutine.get()function - Updated logs for
atomic.git
Release "Feijoa" 0.2.1
0.2.1 Feijoa
- Functions in the
loaderlibrary now return theincludevalue. - The
package.luafile is now also sent to the client side.
Release "Feijoa" 0.2.0
0.2.0 "Feijoa"
- Minor versions now get fruity codenames. For v2 — say hi to Feijoa.
- Added a shiny new
classlib — screw metatables, we’re doing proper OOP now. - Rewrote all classes to run on
atomic.class. Loggernow prints time only — no more date spam.- Dropped
_dirand_isEnabledfromPackage, added_pathinstead. - Renamed
Package:on()→Package:listen()to make it less cringe. - Added fresh docs with usage examples for new code bits.
- Fixed
table.debug(td) recursion hell when tables had circular refs. - Added GPL v3 license (yep, we’re open source now, baby).
- Package loading logic got smarter — now you can load packages from anywhere via
atomic.package.load, not justlua/atomic/packages. Legacy path loading still works.
Release 0.1.5
Merge pull request #1 from AtomicGmod/develop Add bind library
0.1.0rc-2
atomic_log convar