Skip to content

Releases: ITesserakt/diskordin

Diskordin v0.2.3 | Prepare for evolution

18 Mar 17:09
d3f7d19
Compare
Choose a tag to compare

This small release doesn't bring any important updates. Some fixes before 0.3.0.
Changelog

  • Various improvements for ValuedEnum, such as all, none methods
  • Updated toString method in all entities and Identified to give more information
  • Starting Http client is a very expensive operation, so it's deferred for now

Diskordin v0.2.2 | Mastering skills

12 Jan 21:22
eeb1932
Compare
Choose a tag to compare
Pre-release

Diskordin 0.2.2 finally has released and it brings a small number of fixes. Also, Diskordin has published to Bintray and Jitpack uses for snapshot versions now. JitCI was replaced with Github Actions.
Changelog

  • Hotfixes for #3. This issue was deferred to future
  • Removed koin from dependencies.
  • Various improvements in DiscordClientBuilder

Diskordin v0.2.1 | Improving memory

12 Dec 18:51
Compare
Choose a tag to compare
Pre-release

Finally, caches implemented and integrated into the wrapper. All entities that can be created, updated or deleted from events from Gateway are cached. For this, there are 3 global cache: for all entities, for members and invites.

Also Identified becomes polymorphic - you always know when value already exists or when it'll be requested from IO.

Changelog

  • Render function from Identified is polymorphic now.
  • TokenVerification inline into one function.
  • Caches
    • GlobalEntityCache for all entities. These are objects that have Snowflake id.
    • GlobalMemberCache for members of guilds because user id and member id are equal.
    • GlobalInviteCache for invites because they vary by code.
  • Fixed #2 issue.
  • Preparing for separating by modules.

Diskordin v0.2 | Open... Publish... Close... Repeat...

02 Dec 21:09
Compare
Choose a tag to compare

In the second major release, the Gateway played with new colors. Reworked an approach to access and working with it to functional style. So now exactly the user chooses implementation.
Changelog

  • Gateway produces events and tokens - when web socket opens, closes and so on
  • Event dispatcher works without converting to kotlin.Flow
  • Easy to write tests for Gateway
  • Web socket state explicitly presented

TODO

  • The abstraction concentrates on the discord client. The Gateway typed with Flowable, and the Rest typed with an IO

Diskordin v0.1.2 | Bring beauty to ugly builders

24 Nov 19:18
Compare
Choose a tag to compare

This minor release allows us to write more beautiful builders. All parameters in them separated by necessary and optional.
Changelog

  • Removed token type because they weren't supportable
  • New DSL to write builders and quarries
  • Fixed repositories in README

Diskordin v0.1.1 | Hotfixes for all!

18 Nov 18:25
Compare
Choose a tag to compare
Pre-release

This minor release brings to us a fixed test environment.

Changelog

  • ChannelServiceTest is now enabled only if token environment variable exists
  • User-agent header forms with the right version of the library

Diskordin v0.1 | Hello, world!

18 Nov 13:29
Compare
Choose a tag to compare
Pre-release

This is an initial release for Diskordin. The setup process described in README.md. If you found an issue, feel free to open it in the issues section.

Changelog

It seems that there aren't changed things