nyxx 1.0.1
nyxx: ^1.0.1 copied to clipboard
A Discord library for Dart.
1.0.1 #
29.08.2020
- Fix voice state cache being not initialized properly.
1.0.0 #
24.08.2020
Stable release - breaks with previous versions - this version required Dart 2.9 stable and non-nullable experiment to be enabled to function
1.0.0
drops support for browser. Nyxx will now run only on VM
nyxx
package contains only basic functionality - everything else is getting own packagemain lib package
-
Fixed errors and exceptions to be more self-explanatory
-
Added new and fixed old examples. Added additional documentation, fixed code to be more idiomatic
-
Logger fixes. User is now able to use their logger implementation. Or disable logging whatsover
-
New internal http submodule - errors got from discord are always returned to end user. Improved ratelimits and errors hadling
-
Now initial presence can be specified
-
Added support for conneting to voice channel. No audio support by now tho
-
Cache no longer needed for bot to function properly
- There is now difference between cached and uncached objects
- Events will provide objects if cache but also raw data received from websocket (etc. snowflakes)
- Better cache handling with better events performance
-
Implemented missing API features
-
Added support for sharding. Bot now spawn isolate per shard to handle incoming data
-
Fixed websocket connectin issues. Now lib should reliably react to websocket errors
-
Added
MemberChunkEvent
to client. Invoked when event is received on websocket. -
Lib will try to properly close ws connections when process receives SIGTERM OR SIGINT.
-
Added support to shutdown hooks. Code in these hooks will be run before disposing and closed shards and/or client
-
Fixed and moved around docs
-
New internal structure of lib
-
Added extensions for
String
andint
for more convenient way to convert them toSnowflake
-
Added support for gateway intents
-
Snowflake
objects are now ints -
Implemented member search endpoints for websocket and API
-
Added missing wrappers for data from discord
-
==
operator fixes for objects
-
nyxx.commander
- new commands moduledart:mirrors
no longer required to function- Support for command and command groups
- Allows to run code before and after invoking command. Allows to run code before matching command.
- Fixed and added new functionality to
CommandContext
- Support for extracting quoted text, parameters and code blocks
- Getter for shard that command is executed
- Improved performance and extensibility
nyxx.extensions
- contains utils for interactive features and utils for emojis- New emoji module for fetching available emoji info
- Pagination module for created paginated messages
- Scheduler module for invoking repeatable actions
- Additional general utils
- Message resolver module for resolving raw message content into human readable form
- Attachment extensions for vm
0.30.0 #
Tue 07.02.2019
This version drops support for Dart SDK 1.x; Nyxx now only supports Dart 2.0+ including dev sdk.
Changelog can be incomplete - it's hard to track changes across few months
- Features added
- SUPPORT FOR DART 2.0+
- ADDED SUPPORT FOR VOICE via Lavalink
- PERMISSIONS OVERHAUL
- Proper permissions handling
- COMMANDS FRAMEWORK REWRITTEN
- Dispatch pipe is completely rewritten. Bot should operate about 2-8x faster
- Allowed to declare single method commands without using classes
- Added support for specify custom restrictions to commands handlers
- Classes now have to be annotated with
Module
instead ofCommand
Remainder
can now called data toList<String>
orString
- Added
Preprocessor
andPosprocessor
- Removed help system
- COMMANDS PARSER
- Allows to define simple commands handlers
- Nyxx can be now used in browser
- Many additions to
Member
andUser
classes - Changed internal library structure
- Implemented Iterable for Channel to query messages
- Added typing event per channel
- Using
v7
api endpoint - Added support for zlib compressed gateway payload
- Added endpoints for Guild, Emoji, Role, Member
- Added utils module
- Allowed to download attachments. (
Downloadable
interface) - Implemented new Discord features (Priority speaker, Slowmode)
- Added
DiscordColor
class - Added
Binder
util - Added
Cache
- Added
MessageBuilder
- Added interfaces
Downloadable
,Mentionable
,Debugable
,Disposable
,GuildEntity
- Bug fixes
- Lowered memory usage
- Websocket fixed
- Fixed Emojis comparing
- Fixed searching in Emojis unicode
- Code cleanup and style fixes
- Proper error handling for
CommandsFramework
- Gateway fixes
- Object deserializing fixes
- Memory and performance improvements
- Random null exceptions
- Emojis CDN fixes
- Few fixes for ratelimitter
- Changes
- Docs are rewritten
- Faster deserialization
- Embed builders rewritten
- Removed autosharding.
- Every object which has id is now subclass of
SnowflakeEntity
. - Snowflakes are default id entities
- Internal nyxx API changes
- Cooldown cache rewritten
- Presence sending fixes
- Title is not required for EmbedBuilder
- Removed unnecessary dependencies
0.24.0 #
Tue 03.08.2018
-
Changes
- nyxx now supports Dart 2.0
- Added Interactivity module
- Added few methods to
CommandContext
- Rewritten
CooldownCache
-
Bug fixes
- Fixed
Command
help generating error - Fixed Emojis equals operator
- Fixed
0.23.1 #
Tue 31.07.2018
- Bug fixes
- Fixed
MessageDeleteEvent
deserializing error - Fixed checking for channel nsfw for CommandsFramework
- Fixed
0.23.0 #
Mon 30.07.2018
- New features
- Support for services - DEPENDENCY INJECTION
- Support for type parsing
- Logging support
- Listener for messages for channel
- Automatic registering Services and Commands
Remainder
annotation which captures all remaining text- Permissions are now READ/WRITE - added PermissionsBuilder
- Checking for topics and if channel is nsfw for commands
- Bug fixes
- Fixed error throwing
- Text in quotes is one String
- Fixed StreamControllers to be broadcast
- Removed unnecessary fields from DMChannel and GroupDMChannel
- Big performance improvement of CommandFramework
- Fixed Permissions opcode
delay()
changed tonextMessage()
- Deprecations
- Deprecated browser target
- Removed MirrorsCommandFramework and InstanceCommandFramework
0.22.1 #
Wed 11.07.2018
- Bug fixes
- Fixed bug with sending Emoji.
toString()
now return proper representation ready to send via message
- Fixed bug with sending Emoji.
- New features
- Searching in
EmojisUnicode
is now handled by future. - toString() in
User
,Channel
,Role
now returns mention instead of content, name etc.
- Searching in
0.22.0 #
Wed 11.07.2018
- Bug fixes
- Next serialization bug fixes
- New features
- Added support for audit logs
- Searching in
EmojisUnicode
based on shortcode
0.21.5 #
Fri 09.07.2018
- Bug fixes
- Fixed embed serialization
0.21.4 #
Fri 09.07.2018
- Bug fixes
- Fixed embed serialization
0.21.3 #
Fri 08.07.2018
- Bug fixes
- Fixed embed serialization
- Added few Docs
0.21.2 #
Fri 06.07.2018
- Bug fixes
- Added overrides
- Implemented hashCode
- Fixed return type for
delay()
in Command class
0.21.1 #
Fri 06.07.2018
- Bug fixes
- Fixed constructors in MessageChannel and TextChannel
0.21.0 #
Fri 06.07.2018
- New features
- Support for sending files, attaching files in embed
- Added missing gateway events
- Replaced String ids with
Snowflake
type
- Bug fixes