Changelog

Latest additions, bugfixes and changes to Kirameki

04.08.2019 4:15PM - New major osu! features and general quality of life improvements!

Version: 2.0.0
Change: Addition Adjustment

First, let's talk osu!

  • All osu! commands can now be used with a Discord mention as a target, in case you forgot the username of someone you try to look up!
  • Ever wondered where different difficulty spikes are within a map? Say no more. With the all new &strain command you can graphically display the strain graphs of a previously posted beatmap! Graphs? Yes, graphs! Kirameki is able to show you both the speed and aim strain separately!
  • In the past, Kirameki tried to guess which map difficulty you tried to look up with the &search command. This can be hit or miss. Hence from now on, Kirameki shows you all search results she found and makes you pick which one you actually want!
  • Comparing scores with the &compare command can now be paginated in case there is more than one score available to compare against! Now you can show off every score you have!

But wait, there's more!

  • Kirameki now comes with a fully featured help system right within Discord, featuring an alway up to date, in Discord command list and specific command help via the &commandlist and &help commands respectively!
  • Ever wondered what the profile of someone else looks like? Now you can! Providing a mention with the &profile command will from now on show you the profile card of the mentioned user!
  • Our all new and sweet Mascot can now be inspected in awe for as long as you'd like with the &mascot command!
  • The &images command now returns a single random image for the given search query, instead of the same three results over and over again!
  • Tired of not being able to have spaces in text channel names? With the all new &spacechannel command you can now convert existing channel names! Every hypen (-) and underscore (_) will be converted to an actual space!
  • For all your OwO and UwU needs, there's now an &owoify command to translate from Normal to OwO and UwU. No, we don't know why, but people requested it and here you go!
  • You can now set a standard weather location of your choice with the &setweather command which allows you to omit providing a location when using the &weather command!
  • Creating a user poll now is permanent and won't deprecate over time, no matter how long. Simply specify a topic you want to have a vote about and it's ready to go!
  • The &remindme command is now fully interactive and features a guided reminder setup procedure with a natural language parser for time!
  • Translating Pokémon now supports every language Pokémon supports! You can check the available languages on the Kirameki Website under Translations!

Last but not least

The most exciting news today for some might be that from now on the source code of Kirameki is public on GitHub! Please be sure to read through the README file and respect the license Kirameki ships with. You can find the repository here: riyacchi/kirameki


10.02.2019 12:59PM - osu! PP Rework, Fun New Commands & Fine Tuning The Website

Version: 1.4.8
Change: Addition Adjustment

Additions:

  • Expressing your opinion of something will now be even easier with a Change my mind meme generator! You can give it a shot with the &cmm command!
  • Along with the new Change my mind generator, you are now able to make Einstein scribble something on his blackboard! Give it a shot with the &einstein command!
  • Gambling features of Kirameki have been extended by another addition, coinflipping. You are now able to settle disputes once and for all with the &coinflip command!
  • Everyone likes to brag about their best osu! plays. To be able to better show off said scores you can now show individual top scores by specifying the score's rank in your top list. This of course also works with other user's accounts by simply specifying their osu! usernames. Go try it yourself with the &topplay command!
  • The feature request command now posts the request directly in a designated channel on the Kirameki Discord Guild for users to vote on it. The more popular an idea is to the general public the faster it'll get implemented!

Adjustments:

  • Kirameki's osu! PP calculation library has been updated to the new Xexxar PP rework. Read more about the update here.
  • The website got a neat overhaul with new added animations on the landing page, button icons and overall UI performance improvements!
  • The database queries for the profile command have been drastically optimized! This means rendering a shiny new profile card will be faster than ever!
  • The blacklist module was updated to accommodate for the new spoiler feature of Discord. Words blacklisted will be auto moderated even when hidden behind spoilers!
  • The old invite link has been reworked to feature a much more reasonable amount of permissions. The new invite link on the invite page now only checks the absolute bare minimum of requirements needed for Kirameki to work 100%. No permission bloat anymore. If there's still a certain permission you don't want to grant Kirameki you can simply uncheck that permission upon inviting Kirameki, however it should be kept in mind that Kirameki may not function as expected if certain permissions are missing.

27.01.2019 7:43 PM - Small Additions and Bugfixes

Version: 1.3.8
Change: Addition Bugfix

Additions:

  • Added a new convenience command &status which allows users to check the current status of the Kirameki infrastructure to see if there's any current problems.
  • Added a love meter command which evaluates how good of a couple two users would make. You can give it a shot with the &ship command. Thanks a lot to Accalix of our contributions team for designing the awesome new love ship cards! Go check out his other work on his portfolio!

Bugfixes:

  • Fixed a typo on the command page where the bot's prefix was missing in the alias section of the &anime command.
  • Fixed a bug with the League of Legends profile lookup which caused the command to silently crash if a player had no champion mastery whatsoever.

17.01.2019 07:47 AM - Neat Additions and Changes

Version: 1.2.7
Change: Addition Adjustment

Additions:

  • Added a neat preloading animation for the global Leaderboard and Team pages.
  • Added the &sagiri command with which you can now write onto Sagiri's drawing tablet, similar to the already existing Kaede command. A preview can be found here.

Adjustments:

  • Because of extremely high popularity, all image generation commands have now a universal cooldown of 15 seconds to reduce server load.
  • Adjusted the &weather command which now shows the sunrise and sunset times for the timezone of the requested location and additionally show imperial units.

14.01.2019 03:07 AM - A lot of Bugfixes, Changes and New Additions!

Version: 1.1.7
Change: Addition Adjustment Bugfix

Additions:

  • Added the &kaede command which allows you to write into Kaede's diary! It generates an image with Kaede holding her diary showing your text. Preview Example.
  • Added command aliases for long and oftenly used commands! You can check out the command aliases on the brand new redesigned Commands page!
  • Added the &cutie command which shows you a random picture of a cute puppy or a cute cat. The prefered species is specifiable!
  • Added a big array of new fun and cute commands to be able to interact more with your community! You can check them out on the Commands page under the Anime & Fun section! Commands include: &pat &hug &cuddle &poi &kiss &slap

Adjustments:

  • Ported all osu! commands and event modules to the new Harmonia API wrapper, which is a more robust API wrapper for osu! made by one of our team members, Kisei.
  • When executing an API heavy request or a request takes longer than usual, Kirameki will from now on symbolize the status of "Typing" in the meantime.
  • Redesigned the profile cards to a brand new design! The new design also accounts for the new &pat command which allows you to pat someone dear to you every 3 hours.
  • Modified the existing command framework to be even more robust for global variables like auth levels, global cross guild cooldowns, prepared sharding and more.
  • Adjusted the &avatar command so users mustn't be mentioned anymore but can also be specified by their username instead to avoid ping spamming.
  • Redesigned and restructured the Team page and added important contact information for each team member for easy contact in emergency situations!

Bugfixes:

  • Fixed a simple grammar issue and typo in the &osusetup command.
  • Fixed a bug with the &msb command in which the command silently crashed if no bottom text was provided.
  • Fixed a bug with the connection heartbeat in which it'd sometimes get out of sync if certain events were fired too often.
  • Fixed a bug with the &osuc command where scores wouldn't be sorted by PP if there are multiple scores to pick from.
  • Fixed a bug with the osu! Leaderboards where sometimes guild data, e.g. the avatar or the guild name, wouldn't update reliably.
  • Fixed a bug where NSFW commands like &urban or the NSFW &images image search were available in non NSFW channels.
  • Fixed a bug where users could change their avatar, username or tag number and it wouldn't synchronize with the Kirameki database instantly, causing deprecated user data.

11.12.2018 11:23 AM - Official Public Release & TONS Of Changes!

The Kirameki Team is more than happy to publicly announce that from today, Kirameki is publicly invitable, thus celebrating its public release! Tons of new features, improvements and redesigns have been implemented to allow for the best possible and most feature rich release imaginable! Be ready to scroll longer than usual, this will be a long one!

Version: 1.0.0
Change: Addition Adjustment Bugfix

Additions:

  • Added a state of the art, custom trained, A.I. powered OCR (Optical Character Recognition) system to scan osu! Score Screens. This means posting osu! screenshots of Score Screens will now scan the image for the score, validate its information and show you a score card for this score with PP calculations and more! You can enable this module on a per-channel basis via the &osuss command. You can read more about it on the Event Modules page.
  • Added an osu! Beatmap Search command which allows users to search for beatmaps by their name and get information about them without needing a beatmap ID. This command gets better over time as the more people use Kirameki, the more new maps get automatically cached. You can give it a try with the &osusearch command.
  • Added an algorithm to cache the metadata of frequently used beatmaps automatically to Redis, thus improving loading times of PP calculation reliant osu! commands.
  • Added the &birthdaymessages command to let guild administrators be able to disable level up messages of the Birthday System if so desired.
  • Added an anime search command to get a description and vital information about an anime. You can give it a try by using the &anime command.

Adjustments:

  • Redesigned the global experience leaderboard page and thus drastically increased the performance of it by implementing a new image caching algorithm.
  • Restructured the menu bar for the Kirameki website for an even smoother and easier flow of operation, drastically improving mobile responsiveness.
  • Profile cards now show VIP badges for certain community ranks like Developer or Kirameki Guru with more coming very soon.
  • Updated the League of Legends commands to account for the new tiers (Iron and Grandmaster) and their respective icons and switched to the new v4 API endpoint.
  • Fine tuned the caching algorithm for new beatmaps which haven't been saved to the database yet, which allows for a fully autonomous updating ecosystem.
  • Once again adjusted the algorithm behind the Birthday System to account for high level experience gain as the old algorithm still wasn't sufficient enough.

Bugfixes:

  • Fixed a bug with Kirameki failing to cache new users to Redis when their presence was first noticed, thus failing to reference them correctly.
  • Fixed a bug with the &osu command in case a player hadn't played at least one game in the specified game mode, thus not showing anything at all.
  • Fixed a bug with the channel ignoring command which allowed to be able to mute a channel multiple times even if the channel was muted before.
  • Fixed a bug with the &blacklist command in which Discord MarkDown would lead Kirameki to not filter out messages 100% reliably all the time.

19.11.2018 3:34 PM - Extending & Adjusting Kirameki's Features

Change: Addition Adjustment Removal

Additions:

  • As of now, Kirameki officially supports Anime Recommendations! Kirameki has a huge Anime Database containing over 40.000 Anime entries to ensure to be able to recommend the most popular and thrilling Animes in existence! You can give it a try yourself with the &animerec command!
  • Kirameki now supports the ability to mute users locally on a per-guild basis! To ensure ease of use, Kirameki completely omits the need of a dedicated Mute role you may be used to from the past. You can give it a try with the &mutehandler command!

Adjustments:

  • The Profile-Cards in Discord now always show the correct online status of the user using it, whereas before the status always showed online no matter what.

Removals:

  • Kirameki will from now on drop the support for YouTube on Voice Channels, thus the YouTube commands have been disabled.

06.11.2018 7:28 PM - Further extending osu! & League of Legends features

Change: Addition Bugfix

Additions:

  • Added support for BR1, KR, LAN1, LAS2 and RU servers for the &summoner and &summonerspec commands!
  • Added a new section to the &osur and &osurb commands which shows how much PP a play would have given if it was full combo with the achieved accuracy.

Bugfixes:

  • Fixed the modbit conversion for the &osu command in which Flashlight plays weren't displayed correctly because of wrong bitshift operations.

04.11.2018 5:45 PM - Ignoring Channels

Change: Addition

Description:

  • Kirameki now supports ignoring channels in which bot usage isn't welcome. This is of course based on a per-guild and per-channel basis. Read more on the Commands page.

01.11.2018 10:52 PM - New Features, Algorithm Adjustments & Bugfixes

Change: Addition Adjustment Bugfix

Additions:

  • Added the &osurb command for recent best plays achieved by you or another player in osu! Standard in the last 24 hours.
  • Added brief user information on Beatmap Flashcards about the user who originally posted the beatmap link in order to interact more easily.
  • Added the currently active profile card background image to the Dashboard in case the form gets submitted incomplete so previous data won't get lost.
  • Added the capability to manage a new or already existing osu! Linkage through the Dashboard with graphical representation of the currently active linkage.
  • Added a new Global Leaderboard in order to track the top 25 most active users interacting on a daily basis with Kirameki!

Adjustments:

  • Adjusted the algorithm behind the Birthday System for granted XP coming from a single message. Instead of granting a fixed amount, the XP gain may now vary between a certain range, ultimately benefiting those with higher levels as gaining levels becomes harder exponentially, especially after hitting level 20 and above.

Bugfixes:

  • Fixed a bug where database synchronizations may fail if new datasets have been provided containing Unicode characters.
  • Fixed a bug with the Birthday System in case a Discord username contained more than two consecutive apostrophes.
  • Fixed a bug with the ban handler which in rare cases still allowed a banned user to gain XP with the Birthday System.

11.10.2018 03:40 AM - Blacklists & Cooldowns

Change: Addition

Description:

  • Added a 15 second long cooldown to the &meme command to prevent meme spam, thus easing the load on Discord's API.
  • Added the &blacklist command, a feature to blacklist bad words or sentences on a per-guild basis for guild administrators. Read more on the Commands page.

09.10.2018 9:53 PM - A LOT of Bugfixes and new Additions!

Change: Addition Bugfix

Bugfixes:

  • Fixed an uncaught error bug thrown from an incomplete Wikipedia Response in case certain data was missing or is incomplete.
  • Fixed the order of the &osuw command data in RichEmbeds to a more logical, building and cleaner structure.
  • Fixed a bug whith the osu! modbit conversion which showed both NC and DT as applied mods if NC has been picked.
  • Fixed a bug where PP values on the top plays section of the &osu command showed null in some unexpected cases.

Additions:

  • The Kirameki Birthday system is finally live! Read everything about it in full detail here!
  • Introducing Kirameki Leaderboards. Kirameki will eventually feature a lot of different kinds of leaderboards, as of now local (guild-wide) osu! Leaderboards are enabled from the getgo! With the introduction of leaderboards and thus the osu! Leaderboards, the &leaderboards command has been introduced to access certain leaderboards of different categories. Again, as of now, only osu! Leaderboards are enabled! Leaderboards for osu! Guilds can be checked out with following command: &leaderboards osu
  • In the course of adding local osu! Leaderboards, data management became more and more of a challenge to redruce the stress on the osu! API. With this in mind a state of the art caching system has been implemented with automatic user profile updates on the fly, split up between different nodes on different time windows to allow extremely up to date user profiles on the osu! Leaderboards with the least amount of the osu! API being exposed to stress and sudden spikes for scheduled user profile updates.

01.10.2018 9:41 PM - Mod Display Fixes, New Command Structure & osuw Command

Change: Addition Bugfix

Description:

  • Fixed a bug where displaying the used map mods in all of the osu! commands would fail if there has been no mod used (modbit 0).
  • The Commands page has been restructured. The osu! commands have their own category now as the count of the commands has risen drastically over the last few weeks.
  • Added a new command in order to be able to see exact PP values for a map with specified mods and accuracy. This works on every previously cached map e.g. from the &osur, &osuc or &osurec commands, or by a Beatmap Flashcard. The exact usage and examples on how to use it are available under the Commands page.

29.09.2018 2:55 PM - osu! Beatmap Recommendations

Change: Addition

Description:
I am more than happy to introduce the &osurec command, thus announcing that Kirameki now supports osu! Beatmap Recommendations with a state-of-the-art recommendation system. The recommendation system is extremely customizable to avoid bad recommendations like you're maybe used to from Tillerino. Kirameki grabs the average PP of your top 10 plays and calculates a realistic PP range itself. If that isn't going to fit your needs you can specify a PP range yourself for maximum customizablity!

The recommendation system has 3 stages:

  • &osurec Will recommend you a nomod beatmap within your pre-calculated PP range
  • &osurec hdhr Will recommend you a beatmap with Hidden & HardRock enabled within your pre-calculated PP range
  • &osurec hdhr 600-700 Will recommend you a beatmap with Hidden & HardRock enabled within your given PP range of 600 and 700

It is highly recommended that you visit the Commands Menu and click on the &osurec command to see all of its details, possible parameters and usages!


27.09.2018 06:21 AM - osu! Improvements & Eris updates

Change: Addition Bugfix

Description:

  • Added a timestamp to the &osur recents and &osuc compare command in order to be able to see when a score has been achieved.
  • Fixed a pending Eris bug in which a property test for finding emojis by their ID was deprecated and potentially unstable to use.

26.09.2018 07:51 AM - UX Improvements & Bot-Level Administration

Change: Addition

Description:

  • Drastically improved the UX (User Experience) in case a command gets used the wrong way and immediately provide usage examples along with it.
  • Because of the rising popularity of Kirameki, abusement becomes a real problem that needs to be addressed sooner than later. In order to have a last resort in case someone chooses to abuse the bot heavily, a global, bot-level banning system has been introduced, in order to be able to ban a user from using Kirameki at all.
    This is last resort move and will only ever be used in case of heavy abusement of Kirameki's infrastructure (Discord, Twitch, API, Website). Example Ban-Notice.

26.09.2018 06:15 AM - Google TTS bugfix

Change: Bugfix

Description:
Updated all dependencies required for the Text To Speech command provided by Google TTS (TKK key settings).


25.09.2018 05:44 AM - osu! Map Completion & ojsamav2

Change: Addition Bugfix

Description:

  • Forked ojsama and fixed a few annoyances within the library and expanded the library to cover 100% of oppai-ng's capabilities!
  • Added a map completion indicator for the &osur command in order to see at which point exactly one failed during the map.

24.09.2018 02:19 AM - Feature Requests, Avatar Command & Memes

Change: Addition Bugfix

Description:

  • Added a feature request command in order to allow users to easily request features right within discord. Command: &requestfeature
  • Added an &avatar command to magnify user's and Discord guild's avatars
  • Fixed the &meme command and completely rewrote its &addmeme counterpart in the course of improving the performance drastically!

23.09.2018 10:19 PM - Made osu! Username clickable

Change: Addition

Description:
The osu! Username on the &osu playercard command has been made clickable in order to be able to easily get to the user's profile page!


23.09.2018 9:26 PM - Added username Parameter for the osu! Compare Command

Change: Addition

Description:
By request added the optional functionality to specify an osu! username for the compare command.
This enables to compare scores to a recently posted one for other players as well.


23.09.2018 8:29 PM - Added Internal osu! Linkage Support

Change: Addition

Description:
Added the internal linkage support for the standard &osu command.
You can now check your own info card without providing a name if you've linked your account before to Kirameki via &osusetup.


23.09.2018 7:08 PM - Added Events Page To Kirameki Website

Change: Addition

Description:
Added an Events page and corresponding menu entry for the Kirameki website to showcase Kirameki's events and how to enable them.
Future events added to Kirameki (like automatic parsers) will be showcased on the Events page as soon as they're live and deployed!


23.09.2018 5:54 PM - First Changelog Entry

Change: Inital Entry

Description:
This is the first changelog entry of Kirameki. Every further change and addition will be logged here!
Current features and an overall overview can be found in the respective menu entries on top.