Releases: codebymitch/TitanBot
Release list
v3.0.0
This release is a major stability and architecture update: a full codebase restructure, Lavalink music playback, stronger dashboard and ticket systems, database key migration, and several command and logging fixes.
What's New
Music Playback
- Lavalink v4 integration via Riffy for Spotify, YouTube, Deezer, Apple Music, and more
- New commands:
/play/join/queue/nowplaying/musicwith playback controls (pause, resume, skip, shuffle, loop, volume, seek, 24/7 mode)
- Interactive music player buttons for queue and playback management
- Prefix shortcuts for common music actions (
join,np,leave,pause,resume,skip,stop,volume,music) - Configurable Lavalink nodes via
lavalink/nodes.json,LAVALINK_NODES, or single-node environment variables - Optional self-hosted Lavalink using Docker Compose (
--profile local-lavalink)
Project Restructure
- Major internal reorganization into feature-based folders
- Database utilities split into dedicated modules:
- Logging helpers moved to
utils/logging/ - Ticket utilities moved to
utils/ticket/ - Leveling and moderation services separated into dedicated modules
Stability & Dashboard Improvements
- Panel health monitoring with automatic startup reconciliation
- Shared dashboard session helper for improved multi-step interactions
- Improved ticket dashboard with panel status guards and repost workflow
- Enhanced verification and reaction-role dashboards
- Automatic level role synchronization on startup
- Improved greet dashboard reliability and welcome embed validation
Moderation
- New
/saycommand for moderators - Prefix permission enforcement aligned with configured moderator roles
- Configuration Wizard
modRolenow controls moderation command access - Improved moderation hierarchy validation
- Clearer error messages for users
Database & Migration
- Canonical guild-scoped database key format
- Automatic startup key migration
- New migration scripts:
npm run migrate:keysnpm run migrate:keys:dry
- PostgreSQL schema versioning
- Improved database wrapper
- Better fallback handling between PostgreSQL and in-memory storage
Developer Experience
- Added
CONTRIBUTING.md - Updated Docker setup with Lavalink support
- Improved
.env.example - Dependency updates and vulnerability fixes
Breaking Changes
- Search commands consolidated under
/search/define→/search define/google→/search google/urban→/search urban
- Internal service paths changed after the project restructure
- Legacy flat service files removed or relocated
- Database keys migrated to the new guild-scoped format
Bug Fixes
- Fixed stale
guildConfigimport paths - Fixed
logEmbedsmoderation import path - Fixed ticket close permission checks
- Fixed ticket button handler stability
- Fixed prefix
kickmember cache resolution - Fixed greet dashboard crashes and counter updates
- Reduced Lavalink reconnect and error log spam
- General stability, performance, and dashboard interaction improvements
Full Changelog
v2.0.0
This release introduces prefix command support, a redesigned configuration wizard, interactive command management, dashboard improvements, and a major logging overhaul.
What's New
Prefix Commands
- Most commands now support both slash and prefix usage (
!kick,!ban,!balance, etc.) - Command aliases supported (
!bal,!lb,!h, and more) - Improved usage messages with proper role and channel mentions
Configuration Wizard (/configwizard)
- New interactive server configuration dashboard
- Guided DM setup process for administrators
Command Management (/commands)
- Enable or disable individual commands or entire categories
- Interactive dashboard for managing command access
- Core commands are protected from accidental disabling
Logging Overhaul
- Cleaner, more consistent logging embeds
- Improved ticket feedback logging
- Better message edit and delete logs
- Unified embed styling across logging systems
Counting Game (/count)
- New counting game with setup, reset, disable, and leaderboard support
- Multiple counting channels supported
Dashboard Improvements
- New Economy Dashboard for server management
- Improved Leveling Dashboard with role reward configuration
- Enhanced Logging Dashboard
- Better warning management tools
- Expanded Join-to-Create channel templates
Breaking Changes
- Removed commands:
/overview,/fact,/mock,/reverse,/ship,/wanted,/movie,/activity - Logging embed formatting has been redesigned
- Several legacy internal services have been removed or consolidated
Bug Fixes
- Fixed prefix command response issues
- Fixed duplicate usage and error messages
- Fixed welcome and goodbye message handling
- Fixed dashboard interaction issues
- General stability and performance improvements
Full Changelog: v1.1.0...v1.1.1
v1.1.1
This release introduces Docker support with a published package, alongside a wave of critical bug fixes and quality-of-life improvements across the bot.
What's New
Docker Support
- Official Docker image now available, deploy TitanBot with a single
docker runordocker-compose up - Docker image is automatically built and published via CI/CD on every release
- Fixed image push pipeline to ensure the published image is always up to date
Critical Bug Fixes
- Applied a series of critical and warning-level fixes across multiple subsystems
- Fixed errors in the welcome and goodbye message system
- Made the help command embed title dynamic instead of hardcoded
- Various stability and correctness fixes across core features
Docker Hosting Setup Guide
For setup instructions, see the updated README.
Full Changelog: v1.1.0...v1.1.1
v1.1.0
This release introduces a complete redesign of the user setup and configuration experience, featuring new dashboard commands and live customization capabilities.
What's New
Dashboard Commands
- New interactive dashboard commands for live bot customization
- Real-time configuration updates without restarting
- Streamlined user onboarding experience
Redesigned Setup Flow
- Completely refactored user setup and configuration process
- Improved UX with clearer configuration steps
- Better organization of configuration options
Quick Setup
View the "Touchpoint" Youtube channel (more information can be found in the #README.md
Installation
- Clone the repository
- Install dependencies
- Add your Discord bot token, client id, guild id to the configuration
- Start the bot
git clone https://github.com/codebymitch/TitanBot.git
cd TitanBot
npm install
npm startv1.0.0 → v1.1.0 Migration Guide
-
Backup database
npm run backup:db -
Update code
git pull origin main -
Install dependencies
npm install -
Apply migrations
npm run migrate -
Start bot
npm start
Railway Hosting Migration Guide
- Sync fork with upstream
- Go to your forked repository on GitHub
- Click the "Sync fork" button
- Pull latest changes from main
- Railway auto-deploys
- Railway should automatically redeploy when you sync
- Wait for deployment to complete (check Railway dashboard)
- Reinvite bot to Discord (optional)
- Remove bot from your server
- Use your bot's invite link to reinvite
- Verify
- Check Railway logs for startup messages
- Test a command in Discord
Full Changelog: v1.0.0...v1.1.0
v1.0.0 – Initial Release
This is the first public release of TitanBot, a Discord bot designed to provide useful utilities and moderation features for Discord servers.
Features
- Advanced and diverse command structure
- Advanced Security support
- Slash command support
- Advanced Logging system
- Easy configuration and setup
Quick Setup
View the "Touchpoint" Youtube channel (more information can be found in the README.md
Installation
- Clone the repository
- Install dependencies
- Add your Discord bot token to the configuration
- Start the bot
git clone https://github.com/codebymitch/TitanBot.git
cd TitanBot
npm install
npm start