Skip to content
This repository has been archived by the owner on Jul 31, 2022. It is now read-only.

1.4.0 ~> 2.0.0 #815

Merged
merged 119 commits into from
Mar 30, 2022
Merged

1.4.0 ~> 2.0.0 #815

merged 119 commits into from
Mar 30, 2022

Conversation

auguwu
Copy link
Member

@auguwu auguwu commented Sep 12, 2021

This is the pull request for #772, the changes will be listed here.

Major Changes

  • Clustering Support - There is now two ways to connect to Discord with Nino! You can use the normal Eris client or use the clustering module, but the clustering module shouldn't be used in self hosted instances! This is only for the production bots Nino#0989 and Nino Edge#4016

  • Thread Moderation Commands + Thread Automod - There are now new commands and new guild setting:

    • no-threads and add-threads commands have been introduce. This can lock other users for using threads.
    • Automod will now occur in thread channels, Nino will join the channel and perform automod.
  • Tags Feature - Nino has the ability to run, create, edit, delete, or recover tags! You can perform regex action, run a command (that isn't a moderation command), or for fun like a press F tag! More of it will be in the documentation~

  • Argument System is reworked - The argument system for Nino has been refurbished and is now type-safe in the code and when a user executes a command! :3

  • Nino is now in Kotlin - Yep, I decided to pull the plug and move over towards Kotlin and Kord.

Additions

Fixes

  • Fix the bug where cases will stay stuck at one number forever
  • Database models have been refractored, so less error-proned

Development Related

  • Update all dependencies
  • Nino will log shard information when trying to connect to Discord.

@auguwu auguwu linked an issue Sep 12, 2021 that may be closed by this pull request
15 tasks
@auguwu auguwu self-assigned this Sep 12, 2021
@auguwu auguwu added enhancement New feature or request help wanted Extra attention is needed wip This isssue is being worked on labels Sep 12, 2021
@auguwu auguwu marked this pull request as draft September 12, 2021 05:47
auguwu and others added 27 commits January 14, 2022 18:23
- Kord doesn't natively support v2, waiting for kordlib/kord#467
- Refractored API to use KTOR v1
- Switch to kord-map-cache instead of kord-redis-cache because null errors and such. :P
- Try to fix an exception that response has already been sent with ratelimiting feature
- Added new Docker scripts to interact with the image, kind of pointless but I don't care.
- Added conditional logic + config with Logback, so you can customize it to your liking
- Switch from Array<Enum> -> Array<String> for log events (adding Array<Enum> support was painful.)
- Use BOMs to avoid duplicated versions
- Use Gradle application plugins over shadowJar
- Use precompiled buildscripts
- Only apply common dependencies to common project
- Make gradlew executable
Co-authored-by: marie <me@nycode.dev>
Improve Gradle build scripts
@auguwu auguwu marked this pull request as ready for review March 30, 2022 16:31
@auguwu auguwu merged commit 20b59d6 into edge Mar 30, 2022
@auguwu auguwu deleted the 2.x branch March 30, 2022 16:37
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
enhancement New feature or request help wanted Extra attention is needed wip This isssue is being worked on
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Roadmap] 1.4.2 -> 2.0.0
2 participants