Skip to content

๐Ÿ› ๏ธ SkJson 5.3 โ€” Parser Rewrite, Bug Fixes & Encoding Support

Choose a tag to compare

@cooffeeRequired cooffeeRequired released this 10 May 19:51
· 19 commits to main since this release
58404d0

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โ€™s ConfigurationSerializable contract 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:

    1. Set enabled-fallback: true in your SkJson/config.yml.
    2. Download the fallback .fallback file from the release above.
    3. Place the file into your server directory: SkJson/libraries/.

๐Ÿ› Bug Fixes

  • Data Integrity
    Fixed several issues that could lead to invalid or corrupted JSON during serialization/deserialization.

  • Type-Specific Fixes
    Resolved incorrect behavior with now, date, skript date, and timespan types during serialization and deserialization.

  • Adapter Cleanup
    Deprecated and removed legacy adapters such as BukkitSerializableAdapter and GenericFlatObjectAdapter in 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!