Extension System Update Changelog
Major Changes:
Breaking Changes:
- Added proper Extension lifecycle (onLoad, onEnable, onDisable)
- Improved extension loading and management
- Added dependency system for extensions
- Added type-safe extension access
- Better error handling
- Improved resource management
- Removed the need of using Priority annotation for every class
For Developers
- Extensions must now implement ExtensionLifecycle
- Old extension loading system has been replaced
- Added proper cleanup on disable
- Simplified extension API
- Better version compatibility handling
Migration Guide
To update existing extensions:
Updated documentation available in our GitHub repository.
- Implement ExtensionLifecycle
- Move initialization code to onLoad()
- Move task starting to onEnable()
- Add cleanup code in onDisable()
https://docs.spoof.dev/asteroid/api/usage/extension-development-guide
New features:
- Asteroid now works with Velocity 3.4
- 1.12.2 and 1.21.3 are now support
Bugs fixed:
For anyone who used /asteroid profiles generate, update to latest version of asteroid, make profiles links empty like this
profile_links: []
Delete your asteroid.db and generate all the profiles again (/asteroid profiles generate 100)
Random Parser a.k.a. {random[1,10]} has been improved, performance increased by 50%
Fixed ignore punctuation
Added the ability to choose your own GPT ai model (add ai_model inside gpt section)
gpt 4o can now be used as a model (over 18k+ conversations can now be made for 5$)
small optimization tweaks
