Voxel Shop beta is live. Expect occasional bugs. Learn more
Custom book GUI plugin for paper which reward's your players for reading live changes on your server
v1.9.0 — Bug Fixes & Compatibility Update
This update improves configuration flexibility and fixes several internal issues related to database handling, thread safety, and Discord integration.
New
Changes
Fixes
Technical
What's New in v1.7.0?
Version 1.7.0 is a major stability update fixing 11 bugs including 3 critical issues that could cause data loss and server lag. This update is highly recommended for all users.
Critical Bug Fixes
1. Data Loss Prevention
Entries are now saved to database before memory cache, eliminating data loss during database failures. No more lost changelog entries when MySQL connection drops!
2. DoS Protection
Added content length validation (3-5000 characters) to prevent oversized entries and server lag. Protects against players spamming massive changelog entries that could crash your server.
3. Database Garbage Collection
Soft-deleted entries are automatically pruned after 30 days, preventing infinite database growth. Your database will stay clean and performant over time.
⚡ Performance & Stability Improvements
✨ Quality of Life Improvements
⚙️ New Configuration Options
All new options have sensible defaults - no manual configuration required!
Performance Comparison
Display Number Calculation: O(n log n) per call → O(1) cached lookup (~90% faster)
Database Growth: Infinite → Capped by auto-prune (Sustainable)
Connection Pool: 5 fixed → 10 configurable (Better scalability)
Memory Leaks: Yes (Discord) → No (100% resolved)
Update Notifier System
Info Command
Command /changelog info displays:
Changelog book now support color codes!
ChangelogBook supports rich text formatting in changelog entries with automatic version detection:
Legacy Color Codes (Minecraft 1.8+)
All standard Minecraft color codes are supported using the & prefix:
| Code | Color | Example |
|------|-------|---------|
| &0 | Black | &0Black text |
| &1 | Dark Blue | &1Dark blue text |
| &2 | Dark Green | &2Dark green text |
| &3 | Dark Aqua | &3Dark aqua text |
| &4 | Dark Red | &4Dark red text |
| &5 | Dark Purple | &5Dark purple text |
| &6 | Gold | &6Gold text |
| &7 | Gray | &7Gray text |
| &8 | Dark Gray | &8Dark gray text |
| &9 | Blue | &9Blue text |
| &a | Green | &aGreen text |
| &b | Aqua | &bAqua text |
| &c | Red | &cRed text |
| &d | Light Purple | &dLight purple text |
| &e | Yellow | &eYellow text |
| &f | White | &fWhite text |
Format Codes (Minecraft 1.8+)
| Code | Effect | Example |
|------|--------|---------|
| &l | Bold | &lBold text |
| &o | Italic | &oItalic text |
| &n | Underline | &nUnderlined text |
| &m | ~~Strikethrough~~ | &mStrikethrough text |
| &k | Obfuscated | &kObfuscated text |
| &r | Reset | &cRed &rNormal |
Hex Colors (Minecraft 1.16+)
Custom hex colors using the format &#RRGGBB:
&#FF5733 - Orange
�FF00 - Bright Green
ඪDB - Light Blue
	B59B6 - Purple
&#E74C3C - Red
&#F39C12 - Orange-Yellow
Changelog book now have in config an new switch:
auto-open:
# Enable automatic opening of changelog book when players join
enabled: true
# Delay in seconds before opening the book (e.g., 3 = wait 3 seconds after join)
delay-seconds: 3
This update fixed also some minor bugs