Skip to content

Releases: not-ilinked/Anarchy

Anarchy 0.8.3

31 Oct 16:59
a879927
Compare
Choose a tag to compare

Improvements

  • Fixes #3330.
  • library initialization is much faster.
  • Dependency changes:
    • WebSocketSharp.Core removed (replaced by .NET 6.0 ClientWebSocket)

Anarchy v0.8.1.2

15 Feb 12:40
Compare
Choose a tag to compare

0.8.1.2

Additions

  • Added threads.

Improvements

  • Changed deterministic parsing to accept non-registered object types without crashing.
  • Fixed various bugs that made clients disconnect.
  • Minor bug fixes.

Anarchy 0.8.1.1

24 Jul 10:13
90dc5ae
Compare
Choose a tag to compare

Additions

  • Added the Select Menu component.
  • Added SlashCommand "categories", which wrap Discord's SubCommands.
  • Added all remaining API-controlled user settings.
  • Added the "HandleIncomingMediaData" member to DiscordSocketConfig which controls whether to parse incoming RTP data. This may help speed up certain bots.

Improvements

  • GetGuildChannelMembers() now works for huge guilds like .gg/fortnite.
  • Minor bug fixes.

Anarchy 0.8.1

19 Jun 16:05
Compare
Choose a tag to compare

0.8.1.0

Additions

  • Added Community functionality.
  • Added interactions (slash commands and components).
  • Finished OAuth2 implementation (using codes received from discord and such).
  • Added RestConnectionRetries to DiscordConfig, which allows you to set the amount of times the HTTP client should retry a failed request.
  • Added message references / replies.
  • Added proper error handling for media binaries.
  • Added stage channel support.
  • TODO: Add threads.

Improvements

  • Rewrote Anarchy's media implementation (voice and Go Live connections) to use a client-based structure instead of a session-based one.
  • Fixed v8-9 being unusable with socket clients.
  • Added the 'InviteGuild' object which can be found in GuildInvites.
  • Payment and gift functions now return more accurate data.
  • Added more filters to MessageFilters.
  • Various minor bug fixes.
  • Removed trans rights.

Anarchy 0.8.0.1

25 Oct 10:19
Compare
Choose a tag to compare

Additions

  • Added .SetChannel() to DiscordVoiceSession to make it easier to change channel without reconnecting.

Improvements

Added .SetChannel() to DiscordVoiceSession in order to make switching channel easier. This is done without reconnecting.

Bug fixes

  • Fixed various bugs related to media sessions.
  • Fixed Theme and Language always being set when changing settings.
  • Other minor fixes.

To do

Currently, switching voice channels before the previous connection has been established can cause issues, so try to wait for .State to be Authenticated.
It seems like Anarchy's approach to media connections (as sessions) is flawed in of itself.
Solutions will be available in later versions.

Anarchy 0.8

21 Oct 15:31
Compare
Choose a tag to compare

Additions

  • Added async methods (with the same name as their sync methods but the suffix 'Async').
  • Livestreaming (i.e. Screenshare and Go Live) support. Currently sending or receiving video data is not possible.
  • Added support for receiving voice data from other users.
  • Added support for Guild Communities.
  • Added support for sharding (see DiscordSocketConfig).

Improvements

  • Anarchy now uses API v8.
  • Changed the way different types of channels and such are dealt with, lowering memory and CPU usage. Instead of calling .ToX() methods, you now just cast the object.
  • DiscordVoiceStream.CopyFrom() now takes in a Stream. DiscordVoiceUtils.ReadFromFile() is now GetAudioStream and GetAudio to compensate.
  • Improved gift/"entitlement" functionality. Research isn't done yet, so some things might not work. Make sure to report issues.
  • Removed various useless/bloaty methods (GetGuildRole, Mute/DeafenGuildMember and so on).
  • Removed redundant info from method names such as: CreateChannelWebhook -> CreateWebhook.
  • Rewrote Anarchy's Webhook implementation, adding support for Channel Followers.
  • Improved the way Anarchy deals with subscriptions. Working on figuring out what gifts are vs. "entitlements". Some parts of the implementation might not work, so make sure to report issues.
  • Changed the structure of the custom exceptions.
  • Rewrote Anarchy's command handler.
  • Rewrote the CDN implementation.
  • A few bug fixes.

Anarchy 0.7.2

07 Jul 10:08
Compare
Choose a tag to compare

Additions

  • Added a new property 'Member' to SocketGuild, which returns the client's member for that guild.
  • Added a cooldown to prevent Rate Limits from happening to DiscordSocketClients.
  • Added 'ConnectedAccounts' and 'Presences' to LoginEventArgs.

Improvements

  • Improved Anarchy's Connections functionality, adding 'ClientConnectedAccount' for connections the current user owns.
  • Improved 'DiscordPresence', putting all the guild-only stuff in 'DiscordGuildPresence'. The method 'ToGuildPresence' has been added to 'DiscordPresence'.
  • Improve voice state caching, changing 'GetPrivateChannelVoiceStates' to 'GetChannelVoiceStates' and adding 'GetVoiceState' for individual users.
  • 'GuildMember.GetPermissions' will now return all permissions if the current user owns the guild.
  • Updated the 'GuildMember' and 'PartialGuildMember' classes. This means that 'OnUserJoinedGuild', 'OnGuildMemberUpdated' and 'OnUserLeftGuild' have been updated as well.
  • client.GetChannelMessages now supports Limit filters bigger than 100.
  • Updated 'QueryGuilds' to also return the total amount of guilds.
  • Renamed 'Group' to 'DiscordGroup' and 'Ban' to 'DiscordBan'.
  • Now if the last parameter of a command is a string, more than 1 word will be accepted.

Anarchy 0.7.1.2

27 Jun 12:47
Compare
Choose a tag to compare

Improvements

  • Updated some outdated methods.
  • Removed socket client debug log hell (i'm sorry for that btw :/).

Anarchy 0.7.1.1

26 Jun 12:40
Compare
Choose a tag to compare

Additions

Improvements

  • Split ModifyChannel up into ModifyGroup and ModifyGuildChannel to prevent modifying a DM channel.
  • Fixed a bug with DiscordImages.

Anarchy 0.7.1.0

24 Jun 17:11
Compare
Choose a tag to compare

Additions

  • Added support for modifying client settings in channels (including private channels).
  • Added a new CopyFrom (DiscordVoiceStream method) overload with a file path as a parameter, serving as a shortcut for DiscordVoiceUtils.ReadFromFile().

Improvements

  • Pulling guild members has been improved. GetGuildMembers is for bots while GetGuildChannelMembers is for users. This is due to Discord making some changes to their API.
  • DiscordImages are now used when inputting images.
  • Rewrote how permissions work.
  • Replaced GuildMember's 'HasPermission' method with 'GetPermissions' to increase speeds.