All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2023-12-18
- Remove trailing break from
ArenaSpecServerPacket
. - Remove trailing break from
ArenaAcceptServerPacket
.
1.0.0 - 2023-11-07
BankAddClientPacket.sessionId
field.BankTakeClientPacket.sessionId
field.
1.0.0-rc.7 - 2023-08-04
EoReader.slice
method.
TradeRequestServerPacket.unk1
field.TradeCloseClientPacket.unk1
field.PlayersList.onlineCount
field.PlayersListFriends.onlineCount
field.
- Fix incorrect (de)serialization of
NpcRangeRequestClientPacket
. - Fix bug where
EoReader.remaining
could return a negative number.
1.0.0-rc.6 - 2023-06-21
- Rename
SkillLearn.levelReq
field tolevelRequirement
. - Rename
SkillLearn.classReq
field toclassRequirement
. - Rename
SkillLearn.skillReq
field toskillRequirement
. - Rename
CitizenRequestClientPacket.behaviourId
field tobehaviorId
. - Rename
CitizenAcceptClientPacket.behaviourId
field tobehaviorId
. - Rename
CitizenReplyClientPacket.behaviourId
field tobehaviorId
. - Rename
CitizenRemoveClientPacket.behaviourId
field tobehaviorId
. - Rename
CitizenOpenServerPacket.behaviourId
field tobehaviorId
. - Rename
QuestDialogServerPacket.behaviourId
field tobehaviorId
. - Rename
EnfRecord.behaviourId
field tobehaviorId
.
- Import resolution failures when consuming the library as an ESM.
1.0.0-rc.5 - 2023-05-13
WarpEffect.None
enum value.
- Change
MapTileSpecRowTile.tileSpec
field type fromchar
toMapTileSpec
.
- Change incorrect
ChestReplyServerPacket.remainingAmount
field type fromshort
toint
.
1.0.0-rc.4 - 2023-05-02
- Support for new
blob
type, which maps toUint8Array
.
- Rename
ItemType.Money
toCurrency
. - Rename
ItemType.Beer
toAlcohol
. - Change
EsfRecord.element
field type fromchar
toElement
. - Improve docs on
EifRecord.spec*
fields. - Change
EmfFile.content
field type from array ofbyte
toblob
. - Change
PubFile.content
field type from array ofbyte
toblob
.
- Change incorrect
WalkCloseServerPacket
dummy value fromf
toS
. - Change incorrect
WalkOpenServerPacket
dummy value fromu
toS
. - Change incorrect
ByteCoords.x
field type fromshort
tobyte
. - Change incorrect
ByteCoords.y
field type fromshort
tobyte
.
1.0.0-rc.3 - 2023-04-08
- Sanitize
0xFF
bytes in strings when writing chunked data structures.
- Rename
AdminLevel.Guide
enum value toSpy
. - Rename
AdminLevel.Guardian
enum value toLightGuide
. - Rename
AdminLevel.Gm
enum value toGuardian
. - Rename
AdminLevel.Hgm
enum value toGameMaster
. - Rename
AdminLevel.Reserved5
enum value toHighGameMaster
. - Rename
ServerSettings.lightGuideFloodRate
field tospyAndLightGuideFloodRate
. - Rename
ServerSettings.gameMasterAndHighGameMasterFloodRate
field togameMasterFloodRate
. - Rename
ServerSettings.reserved5FloodRate
field tohighGameMasterFloodRate
. - Add missing
PaperdollRemoveServerPacket.itemId
field. - Add missing
PaperdollRemoveServerPacket.subLoc
field. - Add missing
PaperdollAgreeServerPacket.itemId
field. - Add missing
PaperdollAgreeServerPacket.remainingAmount
field. - Add missing
PaperdollAgreeServerPacket.subLoc
field.
- Change incorrect
LockerGetServerPacket.takenItem
field type fromItem
toThreeItem
.
1.0.0-rc.2 - 2023-02-16
Element
enum.PacketFamily.Error
enum value.PacketAction.Error
enum value.PacketAction.Net243
enum value.PacketAction.Net244
enum value.TalkPlayerClientPacket
packet class.TalkUseClientPacket
packet class.AttackErrorServerPacket
packet class.SpellErrorServerPacket
packet class.WarpPlayerServerPacket
packet class.WarpCreateServerPacket
packet class.WelcomePingServerPacket
packet class.WelcomePongServerPacket
packet class.WelcomeNet242ServerPacket
packet class.WelcomeNet243ServerPacket
packet class.WelcomeNet244ServerPacket
packet class.PlayersListServerPacket
packet class.PlayersReplyServerPacket
packet class.MapFile
class.PubFile
class.PlayersList
class.PlayersListFriends
class.
- Rename
ItemType.Spell
enum value toReserved5
. - Rename
PacketAction.Net3
enum value toNet242
. - Rename
InitReply.Players
enum value toPlayersList
. - Rename
InitReply.FriendsListPlayers
enum value toPlayersListFriends
. - Change
EifRecord.element
field type fromchar
toElement
. - Change
EnfRecord.element
field type fromshort
toElement
. - Change
EnfRecord.elementWeakness
field type fromshort
toElement
. - Change incorrect
QuestRequirementIcon
underlying type fromchar
toshort
. - Roll
InitInitServerPacket.ReplyCodeDataWarpMap
fields into newmapFile
field. - Roll
InitInitServerPacket.ReplyCodeDataFileEmf
fields into newmapFile
field. - Roll
InitInitServerPacket.ReplyCodeDataFileEif
fields into newpubFile
field. - Roll
InitInitServerPacket.ReplyCodeDataFileEnf
fields into newpubFile
field. - Roll
InitInitServerPacket.ReplyCodeDataFileEsf
fields into newpubFile
field. - Roll
InitInitServerPacket.ReplyCodeDataFileEcf
fields into newpubFile
field. - Roll
InitInitServerPacket.ReplyCodeDataMapMutation
fields into newmapFile
field. - Roll
InitInitServerPacket.ReplyCodeDataPlayersList
fields into newplayersList
field. - Roll
InitInitServerPacket.ReplyCodeDataPlayersListFriends
fields into newplayersList
field.
1.0.0-rc.1 - 2023-02-09
- Support for EO data structures:
- Client packets
- Server packets
- Endless Map Files (EMF)
- Endless Item Files (EIF)
- Endless NPC Files (ENF)
- Endless Spell Files (ESF)
- Endless Class Files (ECF)
- Utilities:
- Data reader
- Data writer
- Number encoding
- String encoding
- Data encryption
- Packet sequencer