Skip to content

Releases: hestia-rsps/hestia-server-core

Version 0.4.5

19 Jan 21:22
Compare
Choose a tag to compare
Version 0.4.5 Pre-release
Pre-release

Changelogs:

  • Renamed config opcodes to variable

Version 0.4.4

15 Jan 23:04
Compare
Choose a tag to compare
Version 0.4.4 Pre-release
Pre-release

Changelogs:

  • Converted Gradle to Kotlin DSL
  • Added Gradle Bintray publishing
  • Renamed widget to interface
  • Renamed mob to npc #130
  • Updated Gradle version to 6.0.1
  • Updated dependency versions
  • Updated readme and license
  • Deleted shared logback file

Jar no longer necessary in releases

Version 0.4.3

02 Jan 21:57
Compare
Choose a tag to compare
Version 0.4.3 Pre-release
Pre-release

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

06 May 14:32
Compare
Choose a tag to compare
Version 0.4.2 Pre-release
Pre-release

Isaac encryption
Packet bit access fixes
Channel inbound connection filter
Split Pipeline into SessionPipeline
Split ConnectionListener into ConnectionSessionListener

Client -> Server Opcodes

04 Apr 20:26
Compare
Choose a tag to compare
Pre-release
v0.4.1

Version 0.4.1

Version 0.4 - Decryption

01 Apr 21:23
Compare
Choose a tag to compare
Pre-release

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

24 Feb 17:12
Compare
Choose a tag to compare
Version 0.3 Pre-release
Pre-release

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

08 Feb 17:15
Compare
Choose a tag to compare
Version 0.2 Pre-release
Pre-release

Upgrades to simplify handlers and utilise ByteToMessageDecoders for fragmented packets

  • Documentation
  • Pipeline support for instance-able handlers
  • Debug decoder
  • Broke up InboundHandler into ConnectionListener, ChannelHandler & Decoder's
  • Added decoders for fragmented packet handling
  • Combined PacketSize & PacketOpcode annotations into @PacketInfo
  • formatChatMessage, formatUsername & formatName generic extensions
  • WorldDetails interface Details
  • 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

15 Dec 19:04
Compare
Choose a tag to compare
Version 0.1.2 Pre-release
Pre-release

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

11 Nov 00:12
684e1e4
Compare
Choose a tag to compare
Initial release Pre-release
Pre-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