To Do

Done

  • FEATURE:

    Added /setup refresh_logo command to update server icon

  • FEATURE:

    Announcer auto-enables when setting a default results channel

  • BUG:

    Fixed championship points to match iRacing's exact formula

  • FEATURE:

    Added driver badges and flags to league race result rows

  • BUG:

    Fixed /schedule command not highlighting the current week during week 1

  • BUG:

    /laps qualifying series:iRacing Porsche Cup - Fixed by CONSPIT error

  • BUG:

    Fixed historical league race announcements flooding on server subscribe

  • BUG:

    Fixed /balance command rejecting multimake weeks in rotating car class series

  • BUG:

    Fixed invalid average lap times caused by iRacing data corruption

  • FEATURE:

    Added full heat race results to league /previous_race command

  • FEATURE:

    Race announcements now highlight license class promotions

  • BUG:

    Fixed /laps command showing incorrect iRating and license data

  • FEATURE:

    Improved /previous_race with fastest laps table and lap time scatter chart

  • BUG:

    Fixed announcement thread creation and emoji reactions

  • FEATURE:

    Enable multiple series to map to a single announcement channel

  • BUG:

    Fixed ValueError crash in /league seasons with invalid league input

  • FEATURE:

    Added custom manufacturer logos for select cars

  • BUG:

    Fixed commands selecting inactive seasons when multiple seasons exist

  • BUG:

    Fixed highlighted drivers not appearing when hide_team is enabled

  • BUG:

    Fixed car class positioning in previous race outputs

  • BUG:

    Fixed car logo display for single-class multimake series

  • FEATURE:

    Improved popularity command layout to prevent title wrapping

  • BUG:

    Fixed scatter plot generation in /previous_race command

  • FEATURE:

    Add filter display to output images; including details of irating, division, and country filters used

  • BUG:

    Fixed hide_team option hiding explicitly highlighted drivers

  • BUG:

    Fix hex color validation to prevent PIL errors with malformed colors

  • BUG:

    Fixed multiclass race announcement failures due to filename collisions

  • BUG:

    Add timeout error handling to all commands with car class selection

  • BUG:

    Fixed /previous_race timeout handling and missing display_name_color

  • FEATURE:

    Always include top 3 overall drivers in leaderboard displays

  • BUG:

    Fixed driver command showing stats after 'no races found' message

  • FEATURE:

    Display parameter validation warnings as embeds instead of ephemeral messages

  • BUG:

    Add timeout error handling to all commands with car class selection

  • FEATURE:

    Top 3 overall drivers always shown in leaderboards

  • BUG:

    Fixed laps commands for series with rotating car classes

  • FEATURE:

    League commands now default to current season

  • FEATURE:

    Enhanced subscription and payment error handling

  • BUG:

    Fixed car logo display for multiclass series

  • FEATURE:

    Added Global flag support for international drivers

  • FEATURE:

    Improved text contrast for highlighted driver names

  • BUG:

    Fixed track logo display across all commands

  • BUG:

    Fixed race announcements being lost during high-traffic periods

  • BUG:

    Fixed driver command showing stats after "no races found" message

  • FEATURE:

    Validation warnings now display as embeds alongside command output

  • FEATURE:

    Balance fallback to i_results when chart has no data

  • FEATURE:

    Autocomplete improvements for team management commands

  • BUG:

    iRating chart fixes for series queries

  • FEATURE:

    Car class info batch fetching

  • FEATURE:

    Multi-season query optimization for better performance

  • FEATURE:

    Schedule renderer format compatibility improvements

  • FEATURE:

    Division/iRating conflict user-friendly warnings

  • FEATURE:

    Team driver announcements exclude management

  • FEATURE:

    Deferred interaction handling for long-running commands

  • FEATURE:

    Category selection UX enhancements

  • FEATURE:

    Driver championship standing optimizations

  • FEATURE:

    Series percentile text customization for filtered queries

  • FEATURE:

    Balance card improvements with car name truncation

  • BUG:

    Text overflow fixes across pillow templates

  • FEATURE:

    Discord subscriber role auto-assignment feature

  • FEATURE:

    Position cell font sizing improvements with tiered scaling

  • FEATURE:

    Series logo optimization for faster loading

  • BUG:

    Championship calculation fixes using schedule-based scored weeks

  • FEATURE:

    Car class rotation display for schedule command

  • FEATURE:

    iRating violin chart for series-specific driver queries

  • FEATURE:

    Add announcements exclusion list feature for teams

  • FEATURE:

    League championship display refinements with Gap and Races column styling

  • FEATURE:

    Race announcement mention propagation

  • FEATURE:

    Channel-series mapping command improvements

  • BUG:

    Track logo positioning and boundary fixes

  • FEATURE:

    Awards command redesign with colored icon boxes

  • FEATURE:

    League previous races pagination and layout improvements

  • FEATURE:

    Enhanced Patreon payment handling with grace states and charge status messages

  • FEATURE:

    Add /setup view_series_channels command for league channel management

  • FEATURE:

    Custom Discord emoji support with caching and efficient reaction handling

  • FEATURE:

    Add /setup show_sr option to toggle SR badge display mode

  • BUG:

    Improve channel-series mapping commands

  • BUG:

    Fix series ID lookup in channel mapping commands

  • FEATURE:

    Add script to export command metadata from bot introspection

  • FEATURE:

    Document commands metadata export script in README

  • FEATURE:

    Replace Unicode emoji reactions with custom Discord emoji names

  • BUG:

    Fix custom emoji reaction handling in frontend

  • FEATURE:

    Cache custom emojis on startup for efficient reaction handling

  • FEATURE:

    Move emoji export script to scripts/ and output to emoji/

  • FEATURE:

    Add SubscribeNotAllowedInPublicGuild to handled exceptions

  • FEATURE:

    Add support for an exclusion list for team driver announcements

  • BUG:

    Optimize Multi-Season Queries to Avoid N+1 Database Calls

  • BUG:

    Audit and Remove Redundant or Environment-Specific Imports/Paths

  • BUG:

    /admin trigger_error -- error

  • BUG:

    /driver name:Adrian Aasbø Kulleseid season:25s4 error

  • FEATURE:

    /schedule for Ring Miester / Draft Master display the car class for each week

  • BUG:

    /previous_races not putting 2nd image in thread

  • BUG:

    Maximum iRating filter not applying to /laps race_fastest output

  • FEATURE:

    detached qual

  • FEATURE:

    admin commands

  • FEATURE:

    @mention of discord user in /driver command

  • BUG:

    `/laps_qualifying series:GT4 Challenge by Falken Tyre season:25s4 week:5 chart_type:sca...

  • BUG:

    /team quick_stats returning out of date irating/sr info for some drivers

  • BUG:

    /officials header text drawing over track name

  • BUG:

    [Auto] /league_info error in iRacing Reports

  • BUG:

    test bug announce

  • FEATURE:

    test feature announce

  • BUG:

    test bug announce

  • BUG:

    test bug announce

  • FEATURE:

    test feature announce

  • BUG:

    test bug