Added /setup refresh_logo command to update server icon
Announcer auto-enables when setting a default results channel
Fixed championship points to match iRacing's exact formula
Added driver badges and flags to league race result rows
Fixed /schedule command not highlighting the current week during week 1
/laps qualifying series:iRacing Porsche Cup - Fixed by CONSPIT error
Fixed historical league race announcements flooding on server subscribe
Fixed /balance command rejecting multimake weeks in rotating car class series
Fixed invalid average lap times caused by iRacing data corruption
Added full heat race results to league /previous_race command
Race announcements now highlight license class promotions
Fixed /laps command showing incorrect iRating and license data
Improved /previous_race with fastest laps table and lap time scatter chart
Fixed announcement thread creation and emoji reactions
Enable multiple series to map to a single announcement channel
Fixed ValueError crash in /league seasons with invalid league input
Added custom manufacturer logos for select cars
Fixed commands selecting inactive seasons when multiple seasons exist
Fixed highlighted drivers not appearing when hide_team is enabled
Fixed car class positioning in previous race outputs
Fixed car logo display for single-class multimake series
Improved popularity command layout to prevent title wrapping
Fixed scatter plot generation in /previous_race command
Add filter display to output images; including details of irating, division, and country filters used
Fixed hide_team option hiding explicitly highlighted drivers
Fix hex color validation to prevent PIL errors with malformed colors
Fixed multiclass race announcement failures due to filename collisions
Add timeout error handling to all commands with car class selection
Fixed /previous_race timeout handling and missing display_name_color
Always include top 3 overall drivers in leaderboard displays
Fixed driver command showing stats after 'no races found' message
Display parameter validation warnings as embeds instead of ephemeral messages
Add timeout error handling to all commands with car class selection
Top 3 overall drivers always shown in leaderboards
Fixed laps commands for series with rotating car classes
League commands now default to current season
Enhanced subscription and payment error handling
Fixed car logo display for multiclass series
Added Global flag support for international drivers
Improved text contrast for highlighted driver names
Fixed track logo display across all commands
Fixed race announcements being lost during high-traffic periods
Fixed driver command showing stats after "no races found" message
Validation warnings now display as embeds alongside command output
Balance fallback to i_results when chart has no data
Autocomplete improvements for team management commands
iRating chart fixes for series queries
Car class info batch fetching
Multi-season query optimization for better performance
Schedule renderer format compatibility improvements
Division/iRating conflict user-friendly warnings
Team driver announcements exclude management
Deferred interaction handling for long-running commands
Category selection UX enhancements
Driver championship standing optimizations
Series percentile text customization for filtered queries
Balance card improvements with car name truncation
Text overflow fixes across pillow templates
Discord subscriber role auto-assignment feature
Position cell font sizing improvements with tiered scaling
Series logo optimization for faster loading
Championship calculation fixes using schedule-based scored weeks
Car class rotation display for schedule command
iRating violin chart for series-specific driver queries
Add announcements exclusion list feature for teams
League championship display refinements with Gap and Races column styling
Race announcement mention propagation
Channel-series mapping command improvements
Track logo positioning and boundary fixes
Awards command redesign with colored icon boxes
League previous races pagination and layout improvements
Enhanced Patreon payment handling with grace states and charge status messages
Add /setup view_series_channels command for league channel management
Custom Discord emoji support with caching and efficient reaction handling
Add /setup show_sr option to toggle SR badge display mode
Improve channel-series mapping commands
Fix series ID lookup in channel mapping commands
Add script to export command metadata from bot introspection
Document commands metadata export script in README
Replace Unicode emoji reactions with custom Discord emoji names
Fix custom emoji reaction handling in frontend
Cache custom emojis on startup for efficient reaction handling
Move emoji export script to scripts/ and output to emoji/
Add SubscribeNotAllowedInPublicGuild to handled exceptions
Add support for an exclusion list for team driver announcements
Optimize Multi-Season Queries to Avoid N+1 Database Calls
Audit and Remove Redundant or Environment-Specific Imports/Paths
/admin trigger_error -- error
/driver name:Adrian Aasbø Kulleseid season:25s4 error
/schedule for Ring Miester / Draft Master display the car class for each week
/previous_races not putting 2nd image in thread
Maximum iRating filter not applying to /laps race_fastest output
detached qual
admin commands
@mention of discord user in /driver command
`/laps_qualifying series:GT4 Challenge by Falken Tyre season:25s4 week:5 chart_type:sca...
/team quick_stats returning out of date irating/sr info for some drivers
/officials header text drawing over track name
[Auto] /league_info error in iRacing Reports
test bug announce
test feature announce
test bug announce
test bug announce
test feature announce
test bug