Releases: ITesserakt/diskordin
Diskordin v0.2.3 | Prepare for evolution
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 andIdentified
to give more information - Starting Http client is a very expensive operation, so it's deferred for now
Diskordin v0.2.2 | Mastering skills
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
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 Snowflakeid
.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...
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
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!
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!
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