Changelog
Crates changes will be documented on this page.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.3.0 - 2026-10-15
Added
- Added a
special behaviorfield for determining how specials are chosen for crates. This field also allows specials to be disabled for a crate. - Added a
reward groupsfield for giving crate rewards by ball group (#19). - Added a
crate countpool condition rule for setting a pool's criteria based on the total amount of crates a user owns. - Added pagination to all menus.
- Added package installation entry to the project's README file for those who can't visit the website.
Changed
- Improved speed of crate rewarding for crates that reward many balls.
- Improved the help text for the
specialscrate field. - Duplicate pool criteria warnings are now collapsed into one.
- The
servercondition's warning no longer makes the server name bold and instead makes it italic. - Improved grammar in some responses.
- Improved type checking internally.
Fixed
- Fixed attack bonus being used for health instead of the health bonus setting for crate rewards.
- Fixed old daily and weekly pools failing to migrate. They will now error without breaking the package if they need to be migrated.
- Fixed
/crates admin viewerroring with crate emojis.
0.2.0 - 2026-09-15
Added
- Custom pools can now be created and existing pools are configurable.
- Added
amount minandamount maxfields to configure how many crates a pool can grant. - Added a
conditionsfield for controlling who can claim from a pool, using an advanced condition builder. - Added
server,user,ball completion percentage, andball countcondition rules for pools. - Pool commands are now registered dynamically from each pool's
command nameandcommand descriptionfields. - Added the
reloadcratestext command to re-sync pool commands after adding, renaming, or removing a pool. - Added a view for claiming crates from a pool.
- Added documentation for how pools work.
- Added emoji support for crates.
- Added a
rarityfield to crates, used to weight which crate is granted when a pool has multiple. - Added a
specialsfield to crates, used for selecting which specials will be given by that crate. - Added
respect ball rarityandrespect special rarityfields for crates, allowing balls and specials to be weighted by rarity when selected instead of each having an equal chance. - Added an
amountparameter to/crates admin givefor giving multiple crates at once. - In the crate result view, ball instances now display their special via the special's emoji.
- Added a background image to the Crates website homepage.
Changed
- Reorganized the crate admin form into sections.
- The
openablefield for crates can now be edited directly from the admin crate list. - Ball instances in the result view are now sorted by name.
- Revamped the Crates website colors.
- Slightly modified Crates' logo colors.
- Improved changelog formatting.
- Improved documentation.
Fixed
- Fixed light mode website colors.
Removed
- Removed the
claim messagesetting.
0.1.1 - 2026-09-12
Added
- Added an
openablefield to crates, allowing crates to be configured as openable or non-openable.
Changed
- Improved README file layout.
Fixed
- Fixed crate open validation.
0.1.0 - 2026-09-07
- Initial Crates release.