Skip to content

Releases: TeamMeadows/atomic-framework

Release "0.7.0" Guava

31 Dec 20:49
5f266a1

Choose a tag to compare

🎄 0.7.0 Guava

  • License changed from GPL v3 to MPL v2
  • Breakchange: changed the order of arguments in the Package:listen and Package:bind methods
  • Fixed player rights check in Command:execute()
  • Added player validity check to the atomic.i18n.getPlayerLanguage function
  • Added icon field to atomic.class.pseudo
  • shared files are now always loaded first, before server and client
  • If a package is completely serverside, its package.lua will not be sent to clients
  • Command arguments can now be optional
  • Commands now have a cooldown field
  • The debug.getcaller function can now accept the overhead: integer argument
  • Fixed loading broken dependencies from addons in gamemodes.
  • Fixed the Package:broadcastNetworkMessage method
  • Package:command now returns a Command object
  • And other minor changes

Happy new year 2026!

Release "0.6.1" Peach

20 Nov 08:25
ed8da75

Choose a tag to compare

🍑 0.6.1 Peach

  • Added bundle building (minification) using Meadows Bundler
  • Added aliases for some functions and classes
  • Updated Ping example
  • Added broadcastNetworkMessage method to Package class
  • Added getDependency method to Package class
  • Added setPopup method to WebView class
  • Added support for Multiple Statements in atomic.mysql library
  • Added support for NULL in atomic.mysql library
  • Added queryNotPrepared function to atomic.mysql library
  • Restored class support for Packages with Kind = library
  • getPhrase function in atomic.i18n library can now accept Player as the first argument

Release "0.6.0" Peach

03 Nov 19:29
115a971

Choose a tag to compare

🍑 0.6.0 Grape

Huge update adding 4 new libraries and introducing several breaking changes!

New Libraries

  • atomic.webview
  • atomic.i18n
  • atomic.time
  • atomic.benchmark

  • Clear separation between Atomic.Package.Metadata (metadata table located in package.lua) and Atomic.Package (package instance)
  • Added local events (onEnable, onDisable) for the Package class
  • 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; a library package now has no logic and cannot register anything — it’s just a package providing functions/methods
  • nicename field renamed to title and is now required (Package class)
  • Added icon field to the Package class
  • formatUniversalId method updated
  • Removed methods registerClass, unregisterClass, dettachCommand, etc., from the Package class
  • Rewritten atomic.package.loadMany and atomic.package.load functions
  • Removed atomic field from Atomic.Package (now Atomic.Package.Metadata). Atomic Framework version is now specified in dependencies:
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

21 Oct 03:47
8383f5b

Choose a tag to compare

0.5.0 Grape

  • Added atomic.network library
  • Some methods added to Package class, see documentation
  • Fixed atomic.class.accessors method
  • Added atomic.class.unregister method
  • atomic.mysql.query function code slightly cleaned up
  • Refactored atomic.command library

Release "Durian" 0.4.0

14 Oct 00:02
77073da

Choose a tag to compare

0.4.0 Durian

  • Added internal library atomic.config that allows creating flexible configurations for packages.
  • Fixed an issue in the Package class — the bind method didn’t return the registrationId.
  • Added three new methods to the Package class — newClass, registerClass, and getClass.
  • 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 getcaller function to the debug library.
  • The atomic.package.get function now supports semver.
  • Added a custom "meta" method __classname to the Atomic.Class class.
  • Changes in the table.debug function — it now outputs the class name.

Release "Ackee" 0.3.0

12 Oct 08:07
aef2fbc

Choose a tag to compare

0.3.0 Ackee 🚀

  • Added MySQL database support
  • Added atomic_mysql_autoconnect convar
  • Added coroutine.get() function
  • Updated logs for atomic.git

Release "Feijoa" 0.2.1

12 Oct 05:36
a3f96e6

Choose a tag to compare

0.2.1 Feijoa

  • Functions in the loader library now return the include value.
  • The package.lua file is now also sent to the client side.

Release "Feijoa" 0.2.0

12 Oct 03:20

Choose a tag to compare

0.2.0 "Feijoa"

  • Minor versions now get fruity codenames. For v2 — say hi to Feijoa.
  • Added a shiny new class lib — screw metatables, we’re doing proper OOP now.
  • Rewrote all classes to run on atomic.class.
  • Logger now prints time only — no more date spam.
  • Dropped _dir and _isEnabled from Package, added _path instead.
  • 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 just lua/atomic/packages. Legacy path loading still works.

Release 0.1.5

25 Sep 10:00
8a80f63

Choose a tag to compare

Merge pull request #1 from AtomicGmod/develop

Add bind library

0.1.0rc-2

04 Sep 23:39

Choose a tag to compare

0.1.0rc-2 Pre-release
Pre-release
atomic_log convar