Yoshino Changelog (1.7)

— Please consider donating via Patreon to support development! —

DISCORD

  • Added patrons to metrics API
  • Moved to jetty for API backend
  • Fixed CORS on API server
  • Retired old socket gateway
  • Added new API routes
  • Added music bot count to shards in metrics API
  • Fixed an error that occurs when the current voice channel is full
  • Removed unused inventory systems (items and chests)
  • Added server-specific money
  • Raised money limit to 5 million
  • Removed banks
  • Removed !deposit command
  • Removed !withdraw command
  • Added human/bot ratio to !serverinfo command
  • Messaging reward is now server-specific
  • Lowered !purge minimum to 1 message
  • Increased purge limit for Patreon levels (none & donator = 200, basic = 500, super = 1000)
  • Require mode parameter for 50×2 gamble
  • Added !convert command
  • Added money reward on level up
  • Added user tokens for API authorization
  • Added !tohka command
  • Added !kotori command
  • Added !kurumi command
  • Added !origami command
  • Added !yamai command
  • Added !miku command
  • Added !mana command
  • Added !natsumi command
  • Fixed “z” not transforming in !bigtext command
  • Fixed “!” not transforming in !bigtext command
  • Added !baka command
  • Playlist names are now considered in playlist commands as substitute for IDs
  • Removed !pubg command
  • Fixed Yoshino production and beta instances interfering with each other
  • Fixed beta instance not giving out EXP on main guild
  • Updated status line
  • Fixed polls
  • Removed delDays parameter on !ban command
  • Removed reason parameter on !ban command, now specified as seperate argument
  • Removed reason parameter on !kick command, now specified as seperate argument
  • Added more characters to !bigtext command
  • Run music reconnect check on beta bot
  • !anime and !play commands now allow text input for selection
  • Added background changes to user caching
  • Added background changes to !vote command cache
  • Moved discordbots.org webhook to API
  • Show different link on !vote command depending on Yoshino instance
  • Renamed “mod log” to “action log”
  • Added more action log types
  • Added action log settings
  • Increased image size on !avatar command, if available
  • Removed !rocketleague command
  • Replaced emoji names in PermissionsCommand with actual emojis to reduce character amount
  • Added signature image to !osu command
  • Updated guild API data cache
  • Added moderation excluded roles
  • Added word filter
  • Added name filter
  • Added Twitch notifications
  • Fixed Discord marking Yoshino as online before boot up is finished
  • Added option to send join message in direct messages
  • Added cache to YouTube search
  • Added cache to statistics route
  • Fixed !manga command crashing
  • Removed !togglecommand
  • !addcommand and !deletecommand are now toggleable
  • Added customizable cooldown to EXP on message sending
  • Added link to bot creator Twitter in !info command
  • Removed alpha information from music command lists
  • Removed !hentai command
  • Removed !thighs command
  • Removed !autorole command
  • Removed !assignablerole command
  • Removed !setnotificationschannel command
  • Removed !setjoinmessage command
  • Removed !setquitmessage command
  • Removed !toggleleveling command
  • Removed !chucknorris command
  • Removed !emotelist command
  • Removed !emojify command
  • Removed !sumfuk command
  • Removed !ping command
  • Fixed !idk command
  • Fixed !waa command
  • Removed !confused command
  • Removed !bad command
  • Removed descriptions from weeb.sh image commands
  • Changed default value of guild.patreon permission to denied

TWITCH

  • Added a lot of fixes in the backend
  • Added new API routes
  • Updated custom command storage to reduce memory usage
  • Yoshino will now automatically become a moderator
  • Yoshino will now ignore commands in a channel, if that channel does not have Yoshino
  • Fixed raffle loading
  • Fixed background OAuth issues
  • Added background changes to user caching
  • Added !commands command
  • Added anti spam filters
  • Removed !togglecommand
  • !addcommand and !deletecommand are now toggleable
  • Removed !addbroadcast command
  • Removed old link filter system
  • Removed !followmessage command
  • Removed !submessage command
  • Removed !say command
  • Removed !startraffle command
  • Removed !logdata command
  • Removed !language command
  • Removed !purge command
  • Updated Patreon badge URL

YOUTUBE

  • Fixed backend dying after a specific amount of bot usage
  • Added new API routes
  • Updated custom command storage to reduce memory usage
  • Added background changes to user caching
  • Fixed bot crashing if the YouTube API times out
  • Added anti spam filters
  • Added new credential storage backend
  • Removed !language command
  • Added !commands command
  • Added command prefix setting

WEBSITE

  • Remade website using React.js
  • Added Twitch login
  • Added Twitch dashboard
  • Added YouTube login
  • Added YouTube dashboard
  • Added “My playlists” page for logged in Discord users
  • Added more guild statistics to Discord dashboard
  • “Administrator” permission is now required to manage a Discord server
  • Added top chatter widget to Discord dashboard
  • Added server widget to Discord dashboard
  • Fixed Discord language setting only showing English and German
  • Fixed Discord OAuth crashing when user does not have an avatar
  • Updated Discord SAR page with ways to add SARs
  • Added Upgrade button to navigation bar for Discord users without a SUPER Patreon level
  • Revamped commands page
  • Added Discord auto role page
  • Added option to remove Yoshino from a channel or server
  • Added Discord leveling settings
  • Added more info to Patreon page including Patron list
  • Updated statistics on home page
  • Hide “Connect” buttons on home page when logged in
  • Added page to enable and disable Discord commands
  • Added animation to dropdown menus
  • Added Feature Suggestions link to navigation bar
  • Added Bug Report link to navigation bar
  • Added Changelogs link to navigation bar
  • Added Facebook link to navigation bar
  • Added Twitter link to navigation bar
  • Added Technologies page
  • Updated bot avatar
  • Added Kofi and PayPal buttons to Patreon page
  • Added BTC address to Patreon page
  • Updated feature list on home page
  • Hide the home video on mobile devices
  • Added channel-specific command list page for YouTube

Login API v3

In the past days we’ve been working on v3 of the Gigadrive login API. As you may know, we’ve introduced the official Gigadrive API 2 years ago to allow users to have one central account for multiple Gigadrive and third party services. While v1 allowed services to spoof passwords and emails without us or the user knowing, we introduced v2 along with it’s login keys that are passed through with the user to transfer user data but not sensitive data like passwords.

We have since created v3 which adds the ability to register applications, authorize them on a user account and maintain user data. Since v2’s login keys expired 2 hours after the login took place it was hard to refresh user data without forcing the user to login again. v3 introduces permanent tokens that may be used to fetch user data at any point.

It also adds this nice authorization screen that shows information about the application that is being authorized and what scopes the application gets access to.

The user settings show what applications you have authorized and allow you to remove access at any time. Once a user removes an application from their account, a deletion script is triggered that the application owner specified when creating their app. This deletion script will remove all data the application has on the user.

 

We plan on releasing this version of the API in the coming days along with a documentation for application creators. If you want to get access to the new API once it releases, contact us at support@gigadrivegroup.com.