Changelog

Version history and update notes for Howli

v20260531.01 Latest

May 30, 2026

Faster Discord spammer protection

Howli now checks Discord spammer flags much more often for servers using Security auto-actions

Newly joined members are watched closely for a short time, so delayed Discord spammer flags can be handled quickly

The broader safety check now runs every 15 minutes instead of every 6 hours for servers that use Security actions or safety signal logging

This helps reduce the time flagged scam and spam accounts can remain in your server

Existing checks on all new users are still in place, this update also covers accounts that get flagged after they join

Manage the action Howli should take from the dashboard under Moderation, Security

v20260520.01

May 19, 2026

Lottery purchasing smoother

Buying 100 lottery tickets now gives you a Buy More Tickets button when you can afford another batch

The 100-ticket limit still applies to each purchase, but members no longer need to rerun the slash command for each batch

v20260515.01

May 14, 2026

Spam account safety

Howli can now react when Discord marks an account as a spammer, using the same Security options as your other safety alerts (you can choose kick, ban, timeout, mute, or log only)

Applies when someone is flagged while they are in your server, when they join already flagged, and when Howli starts it can pick up flagged accounts that were still in the server

Fewer duplicate alerts if Howli restarts for the same situation

Howli's support community sees release notes sooner after startup

Turn on Safety signal alerts under Moderation if you want log messages for these signals, then set what Howli should do under Moderation, Security

v20260509.02

May 8, 2026

The Big One: Leveling, Economy, Gambling, Starboard & More

This update is a massive expansion for Howli, adding months of new features, dashboard tools, and community systems.

Leveling & XP

Earn XP by chatting, level up, and get custom level-up cards

/rank, /leaderboard, and /globalleaderboard show server and global progress

Admins can set announcement channels, role rewards, and custom level-up messages

top.gg voters, Premium servers, and voters in Premium servers receive boosted XP

Moon Rocks

Moon Rocks moonrockshowli are Howli’s new account-wide currency

Earn them from chatting, voting, leveling up, daily rewards, and games

Use /balance, /daily, /give, and /richest to manage and compare earnings

Moon Rocks can also be purchased through Discord’s in-app store

Gambling & Lottery

/gamble slots, /gamble coinflip, and /gamble blackjack add wager-based games with rendered visuals

/gamble bet lets members create community betting pools

A global lottery now runs across every server, with tickets, growing jackpots, daily midnight UTC draws, winner DMs, and optional server announcements

Admins can configure lottery announcements from the dashboard

Dice & Giveaways

/roll supports tabletop dice notation, including keep highest/lowest, exploding dice, rerolls, and labels

/rollstats generates D&D-style ability scores

/giveaway create lets you run giveaways with prizes, durations, winner counts, early endings, rerolls, and automatic resolution

Reaction Roles & Suggestions

Reaction Roles let members react to messages to gain or remove roles

Manage role messages, server emoji, and grouped setups from the dashboard

/suggest posts anonymous member suggestions with voting, admin approval/denial, and optional forwarding

Birthday Reminders

Members can set birthdays with /birthday set

Howli can announce birthdays, assign a temporary birthday role, use custom messages, and bulk-import birthdays from the dashboard

Custom Commands & Tickets

Create custom !trigger text commands with {user} and {server} placeholders

Free servers get 25 custom commands, Premium gets unlimited

Premium servers can set up private support ticket channels with transcript logging

Stats Counters & Embeds

Auto-updating voice channels can show live member, human, bot, or booster counts

/embed and the dashboard embed builder let you create rich embeds with previews, fields, authors, images, footers, colors, and editable bot messages

Fun Commands

/action, /emote, and /animal add animated reactions, anime emotes, and random animal images

/8ball and /funfact add quick fun responses

Info Commands

/userinfo, /serverinfo, and /avatar provide quick member and server lookups

Starboard

Messages with enough ⭐ reactions can be reposted to a dedicated starboard channel

Star counts update live, and posts are cleaned up if they fall below the threshold

Configure the channel and threshold from Engagement → Starboard

Vote Rewards

top.gg votes now trigger an automatic DM when registered

Voters receive Moon Rocks immediately, including streak bonuses, and XP boosts activate right away

Dashboard

New panels make the features above manageable without commands

Infractions now have their own section with search, filters, and CSV export

The Gambling panel shows lottery state and announcement settings

v20260505.01

May 4, 2026

NEW: Social Alerts

Howli can now monitor social accounts and post to a channel whenever someone goes live or uploads something new

Supported platforms: Twitch, YouTube, Kick, Bluesky, RSS feeds, and Podcasts

Set a ping role, write a custom message, and build an embed with the embed builder

Tags like {name}, {title}, {game}, {url}, and {thumbnail} fill in with real info when the alert fires

Optionally attach a Watch Live / View Post link button to alerts

Limits are per platform: Free gets 1, Premium and Lifetime get 25

Manage everything from the new Social Alerts panel in the dashboard

v20260428.01

April 27, 2026

Multiple Trap Channels + Auto-Assign Join Roles + Dashboard Embed Builder

NEW: Multiple Trap Channels (Premium)

You can now run up to 5 trap channels in the same server

The first channel is your primary and still set up by using /trapchannel

Use /addtrapchannel to add more and /removetrapchannel to remove them

All channels can also be managed from the dashboard under the Trap Channel panel

Howli sets up the correct permissions automatically when you add a channel

NEW: Auto-Assign Join Roles (Free)

Automatically assign one or more roles to every new member the moment they join. Use /addjoinrole, /removejoinrole, and /viewjoinroles to manage the list via command

Manageable from the dashboard under the Roles panel

Role hierarchy is enforced, Howli won't try to assign a role above her own

Dashboard: Embed Builder Overhaul

Embed builders (Welcome Message and Welcome Role) now open in a popup window instead of expanding inline on the page

Live Discord-style preview updates as you type so you can see exactly what the embed will look like before saving

Embed builders no longer auto-expand when you load the page even if an embed is already configured

The button now reads "Edit embed" when one is saved or "Add embed" when there isn't one yet

Import JSON — paste an embed JSON from anywhere to load it directly into the builder

Export JSON copies your current embed to clipboard as JSON so you can reuse it in another section without redoing it

v20260420.01

April 19, 2026

NEW: Welcome Message on Join (Free)

Brand new feature! Howli can now send a welcome message when users join your server — separate from the existing Welcome Role feature (which fires on role assignment)

Available on all tiers, including Free — no subscription needed

Send plain text, a rich embed, or both

Configure via the new Welcome Message (on Join) card in the dashboard, or use the new slash commands: /setwelcomemessage, /removewelcomemessage, /viewwelcomemessage

Expanded placeholder tags — supported in both Welcome Message and Welcome Role

{user} — mentions the new member

{username} — their username

{usertag} — full user tag

{userid} — their Discord ID

{servername} — your server's name

{membercount} — current member count (e.g. 142)

{membercount:ordinal} — formatted ordinal (e.g. 142nd)

{howl} — inserts one of Howli's random howls

{growl} — inserts one of Howli's random growls

{avatar} — still works as the thumbnail/image URL to show the new member's avatar

{role} — still works in Welcome Role messages for the triggering role mention

Dashboard

New panel card right under Welcome Role on the Overview tab

Full embed builder: color, title, description, thumbnail, footer, up to 10 fields

Tag reference is printed right in the UI so you don't have to guess

Note: Welcome Role (fires on role assignment) remains a Premium feature. Welcome Message (fires on join) is free for everyone.

Backwards compatible — existing Welcome Role configs keep working. New placeholder tags are automatically available everywhere welcome text is used.

v20260418.01

April 17, 2026

Security Auto-Actions + Signal Detection

NEW: Auto-action on suspicious users

Howli can now automatically act on members that get flagged by Discord's own safety systems, the second a flag is detected, Howli is already on it

Three signals are covered: unusual DM activity, AutoMod quarantine (username, bio, or guild tag flagged), and Trust & Safety account quarantine

Choose what Howli does when a signal fires: do nothing, timeout, kick, mute, or ban, this is configurable per server

Timeout duration is fully customizable (hours and minutes), and ban actions let you control how many days of messages to purge (0–7)

NEW: Signal alert logging

Each flagged event gets logged to your mod log channel with details on who was flagged and which signal triggered it

Off by default, turn it on in the dashboard under Moderation

NEW: Dashboard — Security panel

New Security tab in the dashboard sidebar (under Moderation) to configure all of this without touching a command

Timeout and ban options show and hide automatically based on your selected action

How auto-actions work

Every auto-action creates a mod case automatically so nothing goes untracked

Cases are logged to your mod log with the trigger type, action taken, and the offending user

For mute: uses your server's configured mute role and performs a hard mute (all roles stripped, saved for restore on unmute)

v20260407.01

April 6, 2026

Purge Overhaul + Mute Split: Soft Mute & Hard Mute

NEW: /hardmute

Strips all roles from the user and applies only the mute role — full lockout

All stripped roles are saved and automatically restored when the user is unmuted

Supports optional duration (e.g. 30 minutes, 2 hours, 1 day) and reason

Role hierarchy is enforced — Howli won't hard mute someone above her in the role list

/mute is now a soft mute

Adds the mute role while leaving all existing roles intact — use this for minor infractions

Same duration and reason options as before

On unmute, the mute role is simply removed with no role restore needed

/unmute updated

Automatically detects which type of mute was used and handles unmute accordingly

Hard muted users get all their roles back; soft muted users just have the mute role removed

Users muted before this update are treated as hard mutes so no data is lost

Mute Duration Input Improved

Replaced the old separate number + unit dropdown with a single natural text field

Type your duration directly: 30 minutes, 2 hours, 1 day — no more clicking through a dropdown

/purge Overhaul

/purge messages and /purge all subcommands are gone — it's just /purge now

amount is optional — omit it entirely to purge everything within Discord's 14-day window

New filter option targets specific message types: bots, humans, embeds, emoji, files, images, links, mentions

New contains option deletes only messages containing a specific word or phrase

All options stack — combine filter, user, and contains to surgically remove exactly what you want

v20260313.01

March 12, 2026

Moderation Commands — Major Overhaul

NEW: /ban, /kick, /mute, /timeout — Full moderation suite now available as slash commands

Actions post a clean public response in the channel (visible to everyone) and log the full details privately to your mod log — no more cluttered ephemeral-only replies

Howli will now growl or howl after mod actions. It's on-brand. Embrace it.

Howli checks role hierarchy before acting — if a target user's role or the mute role is above Howli's role, you get a clear error explaining exactly what to move in Server Settings → Roles

NEW: /purge messages & /purge all

/purge messages amount:[1-100] — Delete a specific number of messages, optionally filtered to one user

/purge all — Bulk-deletes everything within Discord's 14-day window in one go (loops through the channel automatically)

Both subcommands log a full message transcript to your mod log channel

The purge confirmation auto-disappears after 5 seconds so it doesn't clutter the channel

NEW: /mute & /unmute

Assigns a configurable Mute Role and saves the user's existing roles so they can be fully restored on unmute

Configure the mute role in the dashboard under Moderation → Mute Settings

Supports optional DM notification to the offender and moderator attribution

NEW: /howl

Does exactly what you think it does

Dashboard — Reminders Panel

Edit reminders — Each active reminder now has an Edit button; you can change the channel, message, date, role ping, and repeat schedule without deleting and recreating

Embed reminders can be fully edited too — color, author, title, description, and footer are all editable inline

Datetime input field no longer stretches weirdly on wide screens

Dashboard — Layout & Sizing Fixes

Moderation panel cards (Ban, Kick, Timeout, Warn, Mute) now sit side-by-side at consistent widths instead of stretching full page width

Channel and role dropdowns across all panels are capped at a sensible max width

Auto-Delete, Mute Settings, and Logging panels no longer expand to fill the entire browser window on large screens

Logging channel selection uses a compact two-column grid

Website — Mobile Navigation Fix

The hamburger menu now opens a single unified drawer instead of two overlapping slide-out panels

Stats, Changelog, Feedback and all other links are always visible and in the correct order — no more buttons covering nav items on smaller phones

v20260128.01

January 27, 2026

Fixed issue where non-text channels (voice, categories) could be selected as mod log channels causing errors

Added channel type validation to prevent configuration mistakes

Improved error handling for invalid mod log channel configurations

v20260124.01

January 23, 2026

NEW: Web Dashboard launched! - Manage your server's Howli settings from https://howli.gg

Configure trap channels, mod log, ignore roles, auto-delete, and more from your browser

NEW: Changelog page - View all bot updates and version history on the dashboard

Improved permission checking with visual status indicators

Enhanced server overview with statistics and configuration status

v20260116.01

January 15, 2026

NEW: Welcome Role feature - Send a customizable welcome message when a specific role is assigned to users

Use /setwelcomerole to configure role, channel, and custom message with {user} and {role} placeholders

Use /viewwelcomerole to see current configuration and /removewelcomerole to disable

Perfect for onboarding new members or celebrating role promotions

v20260112.01

January 11, 2026

NEW: Interactive /setup command - Select channels and roles from visual dropdown instead of the old full /slash command method

Setup now displays your current configuration with pre-selected values when reconfiguring

NEW: Role Replacement feature - Automatically remove one role when another is assigned (perfect for verification systems)

Use /setrolereplacement to swap RoleA with RoleB upon assignment

Fixed welcome message formatting and improved permission error guidance

v20251223.01

December 22, 2025

Apologies for the broken update earlier and this second update!

REMOVED all localization features - Bot is now English-only

Why we removed localization:

The automatic language detection was unreliable and caused more problems than it solved (e.g., Spanish servers getting Dutch messages). Rather than maintain complex language detection, we've simplified to English-only so the bot works consistently for everyone. Apologies to those who were enjoying commands in their server's native language.

v20251206.01

December 5, 2025

Added validation to prevent threads and forum channels from being set as trap or mod log channels

Improved channel type checking during configuration

Enhanced permission validation with better error messages

Reduced verbose startup logging for cleaner logs

v20251122.01

November 21, 2025

Added /checkpermissions command to diagnose bot permission issues

Bot now automatically grants itself channel permissions when trap/modlog channels are configured

Added automatic permission verification and fixing on bot startup

Bot now checks for BAN_MEMBERS permission and role hierarchy before attempting bans

Added detailed logging to help diagnose permission and ban failures

Improved error notifications in mod log when bot lacks necessary permissions

Added German and Dutch language support

v20251120.01

November 19, 2025

Added full localization support for 5 languages: English, Spanish, Japanese, Korean, and Thai

All command responses now automatically appear in user's Discord language

Slash command descriptions now show in user's language

Ban counters and mod logs now display in server's detected language

Automatic language detection based on guild names for automated messages

Trap channel warnings appear in appropriate language

Run /registerslashcommands to update command descriptions to your language

v20250820.01

August 19, 2025

Ban messages now show actual trap channel name instead of generic text

Fixed !bancount command to use guild-specific data

Enhanced error handling for ban operations with mod log notifications

Added rate limiting protection (3-second cooldown per user per command)

Improved logging with more detailed error messages

Added /help command with interactive embed showing all available commands

Moved ban counting from global ban-count.json to individual guild configs

Added migration script for existing ban data

Enhanced guild config structure with banStats tracking

Improved data organization and backup capabilities

v20250815.01

August 14, 2025

Fixed slash command registration error (Required options must be placed before non-required options)

Reorganized command options order to comply with Discord API requirements

Removed broadcast system in favor of changelog-based updates

Simplified codebase by removing unused broadcast functionality

v20250809.02

August 8, 2025

Fixed setup command to send the warning message to trap channel

Improved consistency between /setup and /config commands

Enhanced logging for setup command

v20250809.01

August 8, 2025

Added comprehensive setup command for initial configuration

Added broadcast system for bot update announcements

Added guild name tracking and auto-updates

Fixed @everyone role display issue

Improved guild configuration management

Enhanced error handling and logging

Removed dependency on global config.json

v20250805.01

August 4, 2025

Added auto-delete feature for channels (1-14 days)

Enhanced message filtering (skips pinned messages only)