Repository navigation
๐ ๏ธ SkJson 5.3 โ Parser Rewrite, Bug Fixes & Encoding Support
This release introduces major improvements focused on data handling precision, performance, and resilience.
๐ New Features & Improvements
-
Parser Overhaul
The internal parser has been fully rewritten to improve deserialization speed and correctness. All conversions now respect BukkitโsConfigurationSerializablecontract for better integration with native types. -
Automatic Dependency Removal for File Watchers
Added smart cleanup logic: if a watched file no longer exists, its reference is now removed automatically, preventing unnecessary log spam and improving runtime clarity. -
Improved Unicode Support
Added full support for special characters likeรค,รผ,รถ,ร, and similar, ensuring compatibility with a wider range of languages and inputs. -
Fallback Support Introduced
The first fallback module is now available:
๐ Download SkJson4x-fallback 4x
To enable fallback support:- Set
enabled-fallback: truein yourSkJson/config.yml. - Download the fallback
.fallbackfile from the release above. - Place the file into your server directory:
SkJson/libraries/.
- Set
๐ Bug Fixes
-
Data Integrity
Fixed several issues that could lead to invalid or corrupted JSON during serialization/deserialization. -
Type-Specific Fixes
Resolved incorrect behavior withnow,date,skript date, andtimespantypes during serialization and deserialization. -
Adapter Cleanup
Deprecated and removed legacy adapters such asBukkitSerializableAdapterandGenericFlatObjectAdapterin favor of the new unified parsing system.
๐ View full diff between 5.1.2 and 5.3
๐ Direct commit diff โ 58404d0
Thank you for your continued support and valuable feedback!