ANI anime & manga, for discord
Changelog

What's changed

Most recent first. This log is the honest version of what actually shipped, including the parts that got rolled back. For what's live right now, the Commands page is the better reference.

The full command suite is back. Search, schedule, theme songs, lists and moderation are live again, each with prefix shortcuts. Every command is on the Commands page.
Latest
New

The command suite is back

Everything that was pulled back is live again, and most commands now have prefix shortcuts as well as a slash form.

  • Search: /srch anim, /srch manga and /srch char (prefix ?a, ?m, ?char).
  • Discover: /calculate, /animtheme, /upcoming, /awards, /trends, /schedule and /airing.
  • Lists: /addanilist, /addmangalist, /mylist, /mangalist, /editlist, /removelist and /show.
  • Moderation: /kick, /ban, /unban and /purge with filters for user, text, bots and embeds.
Latest
Improved

Pick a status instead of typing it

When you add or edit a list entry, Status is now a dropdown — Watching (Reading for manga), Completed, Plan to watch/read, Paused or Dropped — so there are no more typos or made-up statuses. Score and progress are still typed in. Edit pre-selects the entry's current status.

Latest
Improved

/news and /setprefix tell you more

  • /news now lists what is switched on in your server — each channel with its news sources — and says so when nothing is enabled yet. Changing it is still done on the dashboard.
  • /setprefix with nothing after it shows your server's current prefix. Changing it now says what it changed from and to, and if prefix commands are switched off in the dashboard it tells you that too. Anyone can look; changing still needs Manage Server.
Latest
Fixes

Theme songs, unban and the version number

  • /animtheme no longer gives up when one source is down. It tries Shelf, then AnimeThemes, then Jikan, and only reports an error — naming each source — if all three fail. ?theme now works as a shortcut too.
  • ?unban never accepted any user ID and always replied with its usage text. It works now.
  • /info and ?info show the real bot version instead of an old hard-coded one.
  • On Shelf, the trailer on an anime page is now a normal-sized card with a small Trailer button, instead of a thumbnail and play icon that filled the whole screen.
Latest
Site

Commands, Updates and About brought up to date

The Commands page now lists every command as a slash form plus its prefix shortcuts, marks the slash-only ones, and has a filter that matches any of them. Pages that still described a "reduced feature set" were corrected, and the menu and footer now carry the same links (Status, Shelf, Dashboard) on every page.

Recent
Fixes

A reliability pass on the bot

Nothing new was added here. This is the "make what exists actually hold up" update — a few things people noticed, and a lot they would only have noticed when it broke.

  • /setprefix no longer wipes a server's welcome, goodbye and boost setup. Changing the prefix used to overwrite the whole saved config with just the prefix.
  • Turning prefix commands off in the dashboard now really turns them off. Before, the bot quietly fell back to ?.
  • Saved data can't be left half-written or silently reset. Files are written atomically, and if one ever turns out to be corrupt the bot keeps a copy and refuses to overwrite it, instead of treating it as empty.
  • Welcome, goodbye and boost messages use your latest dashboard settings straight away, not a copy that could be up to a minute old.
  • Boost announcements no longer repeat for someone who is already boosting when they change a role or nickname.
  • Messages are safer to send. A member named "@everyone" can't ping everyone through a placeholder, over-long text is trimmed, and bad links or images are dropped instead of making Discord reject the whole message. The bot also checks it can see and send in the channel first, and that it has Attach Files before sending an image card.
  • News: overlapping checks no longer cause duplicate posts, a brand-new source is quietly marked as read instead of dumping ten old posts into every channel, posts now go out oldest-first every time, feed links that contain an = load properly, and a broken link or image in a feed no longer breaks the post.
  • AFK: returning restores your nickname to "none" if you had none (instead of pinning your username), long nicknames no longer fail, and reasons are capped at 200 characters.
  • Stability: slash commands register first at startup and the member cache warms in the background, so one slow server can't stall everything. A failed reply no longer crashes the bot, it shuts down cleanly when asked to, and a Discord outage is no longer mistaken for being removed from a server (which used to delete that server's settings).
  • Slash commands now only work inside servers, and the automatic backups can be capped so they don't slowly fill the disk.
Recent
Security

Dashboard and API locked down

Everything the dashboard does now goes through one path that first checks you have Manage Server or Administrator on that specific server.

  • Removed the API's old login routes that nothing used any more, so there is only one way in.
  • Test messages and news subscriptions only accept channels that really belong to the server being edited. The channel list now shows only channels Ani can post in (forum and media channels are gone from it).
  • Uploads must be a real PNG, JPEG, GIF or WebP — checked by the file's contents, not its name — and are tied to a server you manage. Files are saved under generated names.
  • Saved settings are validated: unknown fields are dropped and sizes are capped.
  • Image cards only fetch backgrounds from public web addresses, with a size limit. Emoji are stripped from card text because they rendered as empty boxes.
  • Signing in now uses a state check, an expired session sends you cleanly back to the login screen, and responses carry standard security headers.
Recent
Dashboard

Dashboard rebuilt under the hood

Same dashboard, cleaner foundations. The page is split into separate style and script files, there's a live "bot online / offline" indicator, and errors now say what actually went wrong when the bot or API is down. It also has home-screen icons for phones. Old /dashboard.html bookmarks redirect to the new page, and links straight to a server keep working.

Earlier
Scale-back

Reduced to a stable core

For a while Ani ran a deliberately small set of commands while the dashboard and API were rebuilt. Search, schedule, theme music, lists and the fuller moderation set were pulled back until each one could be trusted again.

That is over — everything that was pulled back has returned. See the entries above, and the Commands page for the current list.

Earlier
Dashboard

Welcome, Goodbye and Boost moved to the dashboard

Server welcome, goodbye and boost messages are now configured entirely from dash.anibot.org — including a proper image-card editor with custom colors, backgrounds, shapes and delivery styles. Nothing lives in Discord for those anymore, so there's one place to look instead of two.

Earlier
Dashboard

News subscriptions moved to the dashboard

Which channels get which anime news feeds is now managed from the dashboard, not from /enablenews and /disablenews in Discord. That removes one of the last places the bot and the dashboard both owned the same setting — pick a channel, pick its sources, done.

Earlier
Site

Website rebuilt from scratch

New design across the whole site, a real About page explaining how the site and the bot relate, a rebuilt Commands reference, and this changelog. Everything below this point predates the current build.