Skip to content

Releases: diamondburned/arikawa

v3.0.0

01 Aug 01:18
Compare
Choose a tag to compare

First v3 stable release. API is now stabilized, and breaking changes should only be made to reflect Discord's changes.

What's Changed

  • Gateway: Handling of 'Sharding Required', Proper Closures and General Cleanup by @mavolin in #190
  • gateway: fix Joined field in GuildCreateEvent by @starshine-sys in #193
  • discord: Add certified moderator user flag by @chanbakjsd2 in #196
  • discord: Helper methods & doc fixes by @twoscott in #197
  • State: Fix data race between ready and guild create handler by @mavolin in #203
  • API: Update the Client.CreateChannel docs to mention the recent permission change by @mavolin in #205
  • API/Discord: Add RTCRegionID and VoiceQuality by @mavolin in #206
  • API/Rate,API: Add rate.AcquireOptions by @mavolin in #209
  • Discord: Fix faulty marshal of Channel.RTCRegionID by @mavolin in #210
  • Fix incorrect refactor which caused the word 'GuildID' in docs and strings to replaced with 'GuildIDs' by @mavolin in #211
  • *: Migrated Go Modules to v3 by @samhza in #214
  • v3: Add paginating State.Messages by @mavolin in #213
  • v3: Rename all error types with an 'Err' prefix to use a 'Error' suffix instead by @mavolin in #215
  • bot: remove deprecated Subcommand.SanitizeMessage by @mavolin in #216
  • discord: rename ActivityTimestamp to ActivityTimestamps by @mavolin in #217
  • Add IsPending to Member & Fix SupplementalMember json variable name by @germanoeich in #231
  • v3: Update more endpoints to Discord API v9 by @samhza in #230
  • make OverboundError.Error() a pointer receiver by @samhza in #232
  • api: remove Client.SendText by @samhza in #234
  • v3: state: fix slice out of range error in State.Messages by @mavolin in #235
  • api: add search endpoint by @samhza in #236
  • fix potential deadlock bug by @evieDelta in #244
  • v3: discord: raise embed description limit to 4096 characters by @starshine-sys in #243
  • discord: add missing webhook fields by @mavolin in #250
  • Update Sticker struct & add missing fields in #251
  • v3: api, gateway: add missing command option types, change InteractionOption.Value to json.Raw by @starshine-sys in #254
  • api: add missing slash command endpoints by @mavolin in #252
  • gateway+wsutil: Skip unknown events while reconnecting by @hhhapz in #255
  • api/gateway: Implement threads by @mavolin in #257
  • api: make InteractionResponseData.Content, .Embeds, and .Components nullable by @mavolin in #256
  • v3: discord/gateway: add select component type by @starshine-sys in #260
  • v3: discord: add missing ContentType to Attachment by @Juby210 in #262
  • v3: discord: add omitempty option to Attachment.ContentType in #263
  • v3: fix(api): Client.Command() and Client.GuildCommand() returning arrays by @sepruko in #264
  • v3: api: Add support for the X-Audit-Log-Reason header by @mavolin in #259
  • v3: api: Pointerize return types for consistency by @mavolin in #265
  • v3: discord, api: add Invitable field for threads in #268
  • v3: discord: add banner & accent_color field to User struct in #267
  • api: Remove Client.Kick and rename .KickWithReason to .Kick by @mavolin in #269
  • v3: api: *Client.ActiveThreads returns ActiveThread struct in #270
  • api: Store embed produced by discord.Embed.Validate in sent embeds by @mavolin in #271
  • Discord: Fix style issues by @mavolin in #272
  • v3: Discord: change type of SelectComponent.MinValues to option.Int by @mavolin in #273
  • *: move Interaction to discord, update CommandCreateData by @samhza in #274
  • gateway: make IdentifyData's intents field an optional.Uint by @samhza in #275
  • Gateway: fix typo in GuildEmojisUpdateEvent.Emojis json tag by @mavolin in #276
  • discord, gateway: update some things to match current API docs by @samhza in #277
  • v3: discord, api, gateway: add per-guild avatars by @starshine-sys in #278
  • v3: discord: add ChannelType field to CommandOption by @starshine-sys in #279
  • discord/api: support fetching bot's Application by @samhza in #282
  • v3: fix(discord): fix json tag for Guild.Features by @sepruko in #283
  • Gateway: Fix Context overwrite in Gateway.Open by @mavolin in #285
  • discord: Refactor interactions and components by @diamondburned in #289
  • discord: Add Options field to AutocompleteOption by @tadeokondrak in #290
  • discord: use json.Unmarshal instead of Unquote first by @tadeokondrak in #292
  • examples: Add autocomplete example by @tadeokondrak in #293
  • discord: remove invalid Choice types, add helper functions by @samhza in #295
  • v3: Refactor gateway by @diamondburned in #291
  • Fix broken links by @avdb13 in #298
  • v3: discord/api/gateway: add timeouts by @starshine-sys in #299
  • feat: Find method on options by @karitham in #300
  • bulkOverwrite now accepts CreateCommand as it should by @karitham in #301
  • state: fix updating reaction count in reaction remove event by @Juby210 in #302
  • v3: voice: udp.Manager for seamless reconnection by @diamondburned in #241
  • v3: gateway: update CommunicationDisabledUntil in GuildMemberUpdateEvent.UpdateMember by @starshine-sys in #307
  • Modal interaction support by @itslychee in #310
  • Add Autocomplete flags to Number and Integer options by @tystuyfzand in #311
  • Add Type to CommandInteractionOption by @tystuyfzand in #312
  • discord: Add Icon/Emoji & Tags to Role by @Vendicated in #313
  • gateway: remove 4003 from fatal close codes by @starshine-sys in #316
  • gateway: Added the struct field of the Thread Members Update event. by @Neoration in #317
  • Support guild scheduled events by @itslychee in #319
  • discord: Add localization to Application Commands by @diamondburned in #322
  • api: Add localization fields to Application Command creation data by @Neoration in #323
  • api/discord: add DefaultMemberPermissions and NoDMPermission to commands by @Juby210 in #326
  • discord: Add MessageInteraction & field for Message by @twoscott in #328
  • Autocomplete Options changes by @twoscott in #329
  • discord: Add GuildID and TargetID to CommandInteraction by @Vendicated in #330
  • Add AttachmentOption type by @twoscott in #331
  • Fix comment spacing by @twoscott in #332
  • Fix TextInputComponent JSON fields by @twoscott in #334
  • Name Member guild ID params appropriately by @twoscott in #335
  • Add Invite.URL() methods by @twoscott in #336

...

Read more

v3.0.0-rc.6

03 Apr 05:50
6b835a5
Compare
Choose a tag to compare
v3.0.0-rc.6 Pre-release
Pre-release

Minor fixes and new API additions.

v3.0.0-rc.5

17 Feb 01:33
6dc1895
Compare
Choose a tag to compare
v3.0.0-rc.5 Pre-release
Pre-release

Added several new and recent Interaction APIs.

v3.0.0-rc.4

14 Dec 22:12
Compare
Choose a tag to compare
v3.0.0-rc.4 Pre-release
Pre-release

Merged gateway events refactor.

v3.0.0-rc.3

13 Nov 04:01
Compare
Choose a tag to compare
v3.0.0-rc.3 Pre-release
Pre-release

Release candidate 3.

Biggest change includes the slash/interaction commands refactor.

v3.0.0-rc.2

22 Sep 18:30
5d2d39d
Compare
Choose a tag to compare
v3.0.0-rc.2 Pre-release
Pre-release

Bug fixes since rc1; deprecation of package bot.

v3.0.0-rc.1

29 Aug 07:18
f334491
Compare
Choose a tag to compare
v3.0.0-rc.1 Pre-release
Pre-release
api: Mutate validated embeds from discord.Embed.Validate (#271)

v2.1.0

08 Jun 09:58
Compare
Choose a tag to compare

Several new changes; see git log.

v2.0.6

07 Apr 18:37
Compare
Choose a tag to compare

Minor additions and fixes before v2.1.0.

v2.0.5

25 Feb 19:20
Compare
Choose a tag to compare
f5dc90c API: Add File.AttachmentURI for convenience
3713c9d Bot: Added Run(); updated examples
3b5a4ed Voice: Add packet correction for RTCP per RFC3350
a939a26 Bot: Errors to reply as well
968112f Discord: typed snowflake for Interaction
65d7b87 Bot: Allow self-mentions; deprecate SanitizeMessage