Releases: hestia-rsps/hestia-server-core
Version 0.4.5
Changelogs:
- Renamed
config
opcodes tovariable
Version 0.4.4
Version 0.4.3
Small changes
- More outgoing opcodes
Plural
function change so it doesn't append to an already plural word- Kotlin version update to 1.3.61
PacketWriter
allows writing nullable strings
Version 0.4.2
Isaac encryption
Packet bit access fixes
Channel inbound connection filter
Split Pipeline
into SessionPipeline
Split ConnectionListener
into ConnectionSessionListener
Client -> Server Opcodes
v0.4.1 Version 0.4.1
Version 0.4 - Decryption
Added Isaac decryption
RSA encryption & generation
Fixed XTEA deciphering
Cache version table changes
Isaac Message & Packet Encoders & Decoders
Boolean value support for writeBits
writeBits
fixes
Removed rsa keys from constants file
Removed LoginDecoder
, ByteDecoder
& `PackethandshakeDecoder
Version 0.3
Included FileStore.jar into the core, converted to Kotlin, also Cache interface for mocking. Significant changes to Packet.kt; split into PacketReader.kt & PacketWriter.kt (Backed by Packet & PacketBuilder), all internal reading and writing handled by a single private method. New networking handling; split the pipeline into PacketDecode, MessageDecode, MessageHandle & MessageEncode with the relevant implementation & debug classes, more intuitive support & classes for handshakes.
Issues:
No tests for the new features.
Version 0.2
Upgrades to simplify handlers and utilise ByteToMessageDecoders for fragmented packets
- Documentation
- Pipeline support for instance-able handlers
- Debug decoder
- Broke up
InboundHandler
intoConnectionListener
,ChannelHandler
&Decoder
's - Added decoders for fragmented packet handling
- Combined
PacketSize
&PacketOpcode
annotations into@PacketInfo
formatChatMessage
,formatUsername
&formatName
generic extensionsWorldDetails
interfaceDetails
- Separate
PacketDecoder
&HandshakeDecoder
- Changed Handshake to use a AttributeKey rather than a Session field
Issues:
- More documentation
- Lack of tests
- Complexity
Version 0.1.2
Minor changes for Hestia 0.1.2
Improvements to networking; PacketMaps now use generic type to allow for more Handshake and Decoder flexibility.
Boolean .int
now supports nullables
Initial release
Initial core release containing the following features:
- Netty server and client helpers (Connection & Network)
- Auto (re)connection
- Packet decode & encoders
- Session handling
- Handshake support
- Thread factory
- External class loader
- Decryption: RSA & XTEA
- Encryption: SHA & MD5
Issues:
- Handshake & InboundHandler could be much improved & needs simplifying
- Packet.kt possibly shouldn't be using Netty's ByteBuf