Fixed bugs:
v0.14.2 (2019-10-26)
v0.14.1 (2019-10-26)
v0.14.0 (2019-10-25)
v0.13.0 (2019-10-24)
v0.12.2 (2019-10-24)
Fixed bugs:
- Client.CreateBotURL panics in powershell #233
v0.12.1 (2019-10-24)
Fixed bugs:
- emitter uses continue in select statement #230
Closed issues:
- increase timeout for queue checks in gateway emitter #231
v0.12.0 (2019-10-22)
Fixed bugs:
Closed issues:
Merged pull requests:
- add config option LoadMembersQuietly #229 (andersfylling)
- Replace Guild.LoadAllMembers with more suitable Client.LoadMembers #221 (paulhobbel)
v0.12.0-rc8 (2019-10-21)
Implemented enhancements:
- Replace uber dep for atomic with sync.atomic #213
- Add a convenience method for reactions #211
- improve docs about snowflake.Snowflake vs disgord.Snowflake #161
- Better support for distributed instances #224
- create workflow that verifies install scipt works on push to develop #170
- dynamic buckets + option to inject custom system #173 (andersfylling)
Fixed bugs:
Closed issues:
- Sharded caching #183
- replace cache strategy with TLFU (Time aware Least Frequently Used) #180
- Standardise error types #178
- add new message fields #159
Merged pull requests:
- allow injecting custom identify rate limiter #227 (andersfylling)
- copy only config + doc update #226 (andersfylling)
v0.12.0-rc7 (2019-10-13)
Implemented enhancements:
Merged pull requests:
- Move private pkgs to internal pkg #223 (andersfylling)
v0.12.0-rc6 (2019-09-28)
Implemented enhancements:
- Use slice in Request Guild Members Command #210 (andersfylling)
Fixed bugs:
- UpdateStatus while not connected will silently do nothing #209
- disgord does not complain about unknown handler signatures #208
- Use slice in Request Guild Members Command #210 (andersfylling)
Merged pull requests:
- panic when registerring a incorrect handler signature (fixes #20… #217 (andersfylling)
- upgrade websocket/nhooyr to fix atomic panic on ARM systems #216 (andersfylling)
- detects premature Emit usage (fixes #209) #215 (andersfylling)
- Removed circle ci #212 (svenwiltink)
- upgrade deps #206 (andersfylling)
- Some grammar changes/fixes, more to come #203 (GreemDev)
v0.12.0-rc5 (2019-09-22)
Implemented enhancements:
- Enhanced ready event for guild loading. #198
- refactor websocket logic #162
- Clarify if a message event is from a guild or a direct message #153
- Initiate reconnect instead of stopping when Client.Connect() fails #141
- Allow using channels instead of just handlers in .On method #131
- Internal loop for GetMessages #130
- helper functions for v0.12 #126
- Feature/integration tests #205 (andersfylling)
- rename ShardConfig.TotalNrOfShards to ShardConfig.ShardCount #204 (andersfylling)
- auto release on milestone close #192 (andersfylling)
- Use millisecond precision header #165 (andersfylling)
- specify events to ignore rather than handle #149 (andersfylling)
Fixed bugs:
- Update dockerfile #191
- Deadlock during reconnect phase #132
- Deadline for heartbeat ack is too low #168
- refactor websocket logic #162
- fixes issue with identify for distributed bots doing sharding #199 (andersfylling)
- fixes client.Ready for distributed bots #197 (andersfylling)
Closed issues:
- Add option to disable listening for presence_updates and typing events #160
Merged pull requests:
- document build tags + introduce legacy build tag for REST method… #202 (andersfylling)
- remove short events pkg #201 (andersfylling)
- add GuildsReady method (fixes #198) #200 (andersfylling)
- Allow registering event channels as if they are handlers #147 (andersfylling)
- Refactor sharding #146 (andersfylling)
v0.12.0-rc4 (2019-09-15)
v0.12.0-rc3 (2019-09-15)
v0.12.0-rc2 (2019-09-15)
Merged pull requests:
v0.12.0-rc1 (2019-09-15)
Implemented enhancements:
- Implement voice-kicking #133
- use LFU as crs (breaking) #181 (andersfylling)
Fixed bugs:
Closed issues:
- discord invite links invalid? #187
- Allow setting number of total shards #177
- add internal alias pkg #163
- support ms precision in ratelimit headers #158
- Unknown import path "zeromod" #156
Merged pull requests:
- [br] auto-scaling on error + re-distributing message queues #188 (andersfylling)
- upgrade time #186 (andersfylling)
- add nhooyr websocket packet #176 (andersfylling)
- set minimum go version to 1.12 #175 (andersfylling)
- Feature/snowflake v4 #172 (andersfylling)
- allow kicking member from voice channel (fixes #133) #171 (andersfylling)
- use callback and not channels for shard syncing #167 (andersfylling)
- add DM check to Message #166 (andersfylling)
- add IsByBot middleware + refactored logic into utils #155 (jfoster)
- clarify self-bot support (resolves #150) #151 (nikkelma)
v0.11.3 (2019-07-10)
Closed issues:
Merged pull requests:
v0.11.2 (2019-06-22)
Merged pull requests:
- GetMessages with internal looping #145 (andersfylling)
v0.10.5 (2019-06-08)
v0.11.1 (2019-06-08)
Closed issues:
- Handlers do not use event from middlewares #143
Merged pull requests:
- use event mutated by middleware in event handlers #144 (andersfylling)
v0.10.4 (2019-05-30)
v0.11.0 (2019-05-29)
Closed issues:
- Query for channel / role ID's? #140
Merged pull requests:
- 📝 fix small typo in README.md #137 (BigHeadGeorge)
v0.11.0-rc3 (2019-05-16)
v0.11.0-rc1 (2019-05-09)
v0.11.0-rc2 (2019-05-09)
Fixed bugs:
- Unexpected Character when unmarshalling GUILD_CREATE events after connect #135
Closed issues:
- Rewrite socket client#connect to wait for a given event #134
Merged pull requests:
- Fixes references to Evt* objects #129 (jravesloot)
v0.10.3 (2019-04-02)
v0.10.2 (2019-04-01)
v0.10.1 (2019-03-24)
v0.10.0 (2019-03-20)
v0.10.0-rc5 (2019-03-20)
v0.10.0-rc4 (2019-03-20)
v0.10.0-rc3 (2019-03-18)
Closed issues:
- Missing paging support in cache for getting guild members #125
v0.10.0-rc2 (2019-03-18)
Closed issues:
- Channel caching and copying must be rewritten #124
v0.10.0-rc1 (2019-03-18)
Closed issues:
- Custom marshallers for any discord struct that uses time.Time #123
v0.9.8 (2019-03-13)
v0.9.7 (2019-03-13)
Implemented enhancements:
- git hooks for pre-commit #111
Fixed bugs:
- Error when unmarshalling audit log entries #121
Closed issues:
- Add a accessible object pool for different data structures #89
Merged pull requests:
- Release v0.10 #122 (andersfylling)
v0.9.6 (2019-02-21)
v0.9.5 (2019-02-18)
Merged pull requests:
- feat: update documentation to use New instead of NewClient #118 (CallumDenby)
v0.9.4 (2019-02-16)
v0.9.3 (2019-02-15)
v0.9.2 (2019-02-11)
Fixed bugs:
- New project creation fails (scripted and manual) #115
Closed issues:
Merged pull requests:
- Introduces middleware and handler controllers for events #116 (andersfylling)
v0.9.1 (2019-02-10)
v0.9.0 (2019-02-10)
v0.9.0-beta (2019-02-09)
v0.9.0-alpha (2019-02-07)
Implemented enhancements:
Closed issues:
- add spoiler tag for messages #109
Merged pull requests:
- adds script for making a basic bot (fixes #83) #112 (andersfylling)
- refactors websocketing + adds voice support + better shard handling #110 (andersfylling)
v0.8.8 (2019-01-30)
v0.8.7 (2019-01-29)
Closed issues:
- Allow setting hardcoded rate limits #107
v0.8.6 (2019-01-28)
v0.8.5 (2019-01-28)
Implemented enhancements:
- Can't see number of connected guilds #79
- Introduce DisgordErr #74
- Drop requirement that marshalling should equal incoming json data #69
- Add custom error types #46
- output to log when detecting incorrect rate limiters #38
- Consider using fasthttp #37
- allow developers to inject a logger #19
Fixed bugs:
- Handle ratelimits for multiple shards to avoid reconnect loops #82
- Drop requirement that marshalling should equal incoming json data #69
Closed issues:
- Rework the git log to reduce repo size #101
- Handlers: support simpler functions #99
- Move live tests into subpkg #96
v0.8.4 (2018-12-12)
Closed issues:
- Panic after connection lost and attempted reconnect #98
v0.8.3 (2018-12-11)
Implemented enhancements:
- Simplify status updates #76
Fixed bugs:
- Crashing after loosing connection and attempting reconnect #97
- Remove pointers from CreateGuildChannelParams #93
Closed issues:
- Rate limiting for socket commands #84
Merged pull requests:
v0.8.2 (2018-11-13)
Fixed bugs:
- Panic when losing internet connection(?) #48
v0.8.1 (2018-10-31)
Fixed bugs:
- Status does not update #80
v0.8.0 (2018-10-30)
Implemented enhancements:
- Evaluate use of pointers and internal interfaces for improved performance #66
- Add configurable lifetime option for items in cache #62
- Refactor event_dispatcher.go #54
- update myself on socket events #53
- Project install guide #75
- fix godoc #57
- Missing support for sharding #45
- Refactor/websocket #72 (andersfylling)
Fixed bugs:
- Add configurable lifetime option for items in cache #62
- Add config param "ActivateEventChannels" #78
- Modify requests should allow for resetting to default values #68
Closed issues:
Merged pull requests:
- Removed println that was flooding the console #71 (pizza61)
- Fix/circle ci coverage #70 (andersfylling)
- 🎨📝🔥👕 Add initial implementation of go generate files #67 (ikkerens)
- 🎨📝 Added build constraints to switch between json-iterator and std #61 (ikkerens)
- 🔥🎨📝 Added file upload support (fixes #55) #60 (ikkerens)
- 📝 Updated docs #59 (ikkerens)
- 📝 Adds support for custom httpclient implementations in websocket layer #58 (ikkerens)
v0.7.0 (2018-09-16)
Implemented enhancements:
- Enforce sequential event handlers #50
Fixed bugs:
Closed issues:
v0.6.2 (2018-09-09)
v0.6.1 (2018-09-09)
v0.6.0 (2018-09-09)
v0.5.1 (2018-09-09)
v0.5.0 (2018-09-08)
Fixed bugs:
v0.4.2 (2018-09-05)
v0.4.1 (2018-09-05)
v0.4.0 (2018-09-05)
Implemented enhancements:
- Code duplication in the rest package #30
Fixed bugs:
- Socketing/Gateway doesn't recieve updates after READY event #41
- caching(state) logic contains a racecondition #27
v0.3.0 (2018-09-02)
v0.2.0 (2018-09-02)
Implemented enhancements:
- Missing CONTRIBUTING.md #24
- REST and authentication #23
- missing abstract func for retrieving data #20
- faster json lib #1
- Feature/contributing #29 (andersfylling)
- Test/ratelimit #28 (andersfylling)
Fixed bugs:
Closed issues:
- Incorrect rate limiting? #21
- Store event handler pointers in array, and link index to event const for faster lookup #2
Merged pull requests:
- Merge pull request #33 from andersfylling/develop #34 (andersfylling)
- Create LICENSE #22 (andersfylling)
- Feature/http requests WIP #16 (andersfylling)
v0.1.0 (2018-02-19)
Closed issues:
- Sequence number is lost on reconnect #12
- Reconnecting #8
- Correct websocket disconnect #7
- event dispatcher from the socket layer #6
- Handling discord events related to sockets #5
- Heartbeat #4
Merged pull requests:
- Feature/websocket #13 (andersfylling)
* This Change Log was automatically generated by github_changelog_generator