Changelog for discord-haskell-1.11.0

Changelog

View on github for newest version: https://github.com/aquarial/discord-haskell/blob/master/changelog.md

Discord API changes, so use the most recent version at all times

master

1.11.0

L0neGamer did a LOT of work wrangling the discord API for interactions and commands!

L0neGamer fixed a parse error with webhooktoken

rename fields messageText -> messageContent, messageChannel -> messageChannelId

1.10.0

drewolson allows parsing an optional guild region

L0neGamer add 'animated' flag for Emoji

Removed CreateGuild rest call! You can only do it if your bot is in fewer than 10 guilds, and it's a pain to support. Just do it manually.

Added Read instance to complement Show for lots of types. Removed ToJSON for Channel.

1.9.1

Add color attribute for CreateEmbed

Rewrite EventLoop.hs to be easier to modify

Rename a bunch of internal handles so they have more consistent names

1.8.9

Handle both aeson 1.0 and 2.0 (breaking changes broke builds)

Simplify some examples

1.8.8

Remove git artifacts from examples/ping-pong.hs

1.8.7

Add Stage channel and a catch-all Unknown channel so we stop crashing on new releases (?)

1.8.6

Add missing fields to ChannelGuildCategory

1.8.5

Fix examples/ping-pong.hs compilation error https://github.com/aquarial/discord-haskell/issues/65

1.8.4

yutotakano Added discord replies type, and message constructor

1.8.3

Bot no longer disconnects randomly (hopefully) https://github.com/aquarial/discord-haskell/issues/62

1.8.2

Added 'Competing' activity https://github.com/aquarial/discord-haskell/issues/61

Resend the last Activity settings on Resume fixing https://github.com/aquarial/discord-haskell/issues/60

1.8.1

Added MessageReaction to Message https://github.com/aquarial/discord-haskell/issues/56

1.8.0

Fixed null parent_id on channel

1.7.0

elikoga Changed to use ReaderT interface

elikoga Fixed compiler warnings

Changed api url to new discord.com

1.6.1

Changed discordapp.com to discord.com in accordance with official discord policy

rexim Add Emoji.user field. Who uploaded the emoji

1.6.0

Add News Channel and StorePage Channel. Fix crash Unknown channel type:5

Add NSFW and UserRateLimit to Channel type

1.5.1

Fix EditMessage rest request, send JSON

1.5.0

rexim Add Read instance for Snowflake

1.4.0

Rename SubEmbed to EmbedPart

New and improved Embed API: Add CreateEmbed record and createEmbed :: CreateEmbed -> Embed

CreateEmbedImageUpload implementation inspired by Flutterlice

1.3.0

PixeLinc Add DeleteSingleReaction rest-request, Add GuildId to ReactinInfo, Add MESSAGE_REACTION_REMOVE_EMOJI gateway event

GetReactions actually returns the User objects request

Rename Ban to GuildBan

Re-export UTCTime from time package

1.2.0

MDeltaX Fixed typo: depreciated --> deprecated

MDeltaX More consistency: RoleID --> RoleId

MDeltaX Fix ModifyGuildRole: Post --> Patch && optional args

Hippu Won't crash on integer-nonces in ChannelMessage-events (usually strings)

1.1.3

Minor improvements to rate-limiting like using newer X-RateLimit-Reset-After header

1.1.2

michalrus Fix DeleteGuildRole parse exception

1.1.1

Fix ModifyGuildRolePositions results in 400 Bad Request issue

1.1.0

Upgrade req to 2.x major version.

1.0.0

Going through some major updates to the library. Expect types to change and things to break.

Compare the old ping-pong to the new ping-pong

Added a few rest ADT types

0.8.4

marcotoniut Improved changed Embed ADT to have optional fields, and improved two field names

Add ModifyGuildMember, AddGuildMember, AddGuildMemberRole, AddGuildMemberRole, RemoveGuildmembeRole, GetGuildBan, GetGuildVanityURL rest data types

0.8.3

Simplify Message Author from Either WebhookId User to User

Add loginRestGatewayWithLog

0.8.2

Hardcode CreateReaction delay so bots can add reactions 4 times faster

MP2E Fixed parse error on GuildBanAdd + GuildBanRevoke: user_object instead the whole object

0.8.1

MP2E Fixed parse error on GuildRoleDelete: role_id instead of role

0.8.0

MessageUpdate does not contain a full Message object, just ChannelId MessageId

Message Author changed from User to Either WebhookId User

Add Webhook ADT

Add requests: GetInvite, DeleteInvite

UpdateStatusVoiceOpts takes Bool for Mute

Unavailable becomes GuildUnavailable

0.7.1

t1m0thyj Typo in RequestGuildMemberOpts fields fixed.

t1m0thyj Added Activity, ActivityType ADT

UpdateStatusTypes became UpdateStatusType (singular ADT)

t1m0thyj Retry connection on 1001 websocket close

0.7.0

Snowflake -> named id

Add requests: ModifyChanPositions, CreateGuildChannel

Changed constructors of Channel to have prefix "Channel", isGuildChannel --> channelIsInGuild

Change Emoji Id ADTs

0.6.0

Add requests: CreateGuildEmoji, GroupDMRemoveRecipient, ModifyCurrentUser, EditChannelPermissions, CreateChannelInvite, GroupDMAddRecipient, ModifyGuild

restCall, readCache pass errors as an ADT, including underling http exceptions

Only add "Bot " prefix to secret token if it's not there

0.5.1

sendCommand with GatewaySendable types

0.5.0

restCall with Request types

nextEvent with Event types