Skip to content

EOLib v1.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Jun 10:43
· 13 commits to master since this release

Added

  • Support for Python 3.13.
  • Support for Python 3.14.
  • Support for server pub files:
    • DropRecord class.
    • DropNpcRecord class.
    • DropFile class.
    • InnQuestionRecord class.
    • InnRecord class.
    • InnFile class.
    • SkillMasterSkillRecord class.
    • SkillMasterRecord class.
    • SkillMasterFile class.
    • ShopTradeRecord class.
    • ShopCraftIngredientRecord class.
    • ShopCraftRecord class.
    • ShopRecord class.
    • ShopFile class.
    • TalkMessageRecord class.
    • TalkRecord class.
    • TalkFile class.
  • GuildTakeClientPacket.guild_tag field.

Fixed

  • Fix bug on Python 3.13+ where any protocol enum instance constructed from an int value would be treated like an unrecognized value.
  • Fix AttributeError on Python 3.14 because the readonly __doc__ attribute was being assigned to in generated protocol code.
  • Fix incorrect (de)serialization of some data structures containing arrays with trailing delimiters.
  • Fix incorrect (de)serialization of data structures containing both <dummy> and <field> elements.
    (Only ChestCloseServerPacket was impacted.)
  • Fix incorrect (de)serialization of NpcAgreeServerPacket due to the npcs array's length being treated as a short instead of char.
  • Fix incorrect (de)serialization of GuildTakeClientPacket due to missing guild_tag field.
  • Fix incorrect (de)serialization of AvatarAdminServerPacket due to incorrect ordering of the caster_direction and damage fields.
  • Fix inaccurate (de)serialization of JukeboxMsgClientPacket due to the packet being treated as a chunked data structure.
  • Sanitize strings within chunked sections of protocol data structures.
  • Properly escape characters from the upsteam protocol XML in docstrings and downstream generated documentation.