Total Commits

443

  • ./runebot191
  • ./runebot.app212
  • ./runebot.org40
Total Stars

14

  • ./runebot12
  • ./runebot.app1
  • ./runebot.org1
Languages

5

CSSJavaScriptMDXPythonTypeScript
Avg. Lifespan

878 days

  • ./runebot1468d
  • ./runebot.app93d
  • ./runebot.org1072d
Public

3

  • ./runebotlive
  • ./runebot.applive
  • ./runebot.orgarchived

Changelog

Updates, fixes, and improvements to the Runebot stack.

In Development

Future releases in active development. These are available in the live version of the bot.

May 17, 2026

Runebot v1.0.7-dev.1v1.0.7-dev.16e2ee80

  • notice
    🪲 Update /Runebot/: fix(logging) make internal log ingest idempotent
  • notice
    🪲 Update /Runebot/: fix(logging) harden internal log SQLite connections
    • apply busy_timeout consistently across internal log database connections
    • keep WAL setup scoped to schema initialisation
  • notice
    🪲 Update /Runebot/: fix(api) structure internal API failure logs
    • handle client disconnects during JSON response writes as structured warnings
    • add structured context to internal API timeout, persistence, and query failure logs
  • added
    ⚙️ Update /Runebot/: feat(logging) add guild lifecycle visibility
    • add structured guild join and remove lifecycle logs
    • capture safe guild metadata, counts, locale, features, and bot permission snapshots
    • preserve tokenized lifecycle messages for dashboard parsing
    • log guild persistence failures with structured exception metadata and traceback
  • added
    ⚙️ Update /Runebot/: feat(logging) add native time range filters to logs API
  • added
    ⚙️ Update /Runebot/: feat(logging) introduce initial internal logging pipeline
    • add structured Loguru-based logging with internal API ingestion and SQLite persistence
    • add first-class trace_id and session_id fields for correlating logs across command flows and bot sessions
    • add log session tracking, local log file output, and a logs/.gitkeep placeholder
    • add internal log ingest, query, session, and health endpoints for future admin/reporting tooling
    • add reusable logging helpers for consistent command messages, metadata, and log_params
    • add command lifecycle logging across search, stats, account, parser, API, and failure flows
    • add structured context for users, guilds, channels, invocation source, resolution source, and expected user-visible failures
    • add runtime configuration for development and production log database paths

Stable Releases

Current stable releases available across the Runebot ecosystem.

March 17, 2026

Runebot v1.0.6(Current)v1.0.68029d2f

March 16, 2026

Runebot v1.0.6-dev.3v1.0.6-dev.38029d2f

  • notice
    🪲 Update /Runebot/: fix(price) resolve datetime namespace collision in price timestamps
  • improved
    ✨ Update /Runebot/: feat(accounts) refine /setrsn and deprecate /unsetrsn
    • update /setrsn response to reflect default account
    • guide users to Account Manager for multi-account management
    • deregister /unsetrsn command registration (deprecate for removal post v1.0.6)
    • update default activity to "/wikipedia — Runebot"
  • improved
    ✨ Update /Runebot/: feat(accounts) update Account Manager and dropdown
    • add account-type emojis to Account Manager dropdown options
    • remove redundant "[default]" marker from account list
    • align dropdown and embed visuals for cleaner account selection UX
  • added
    ✨ Update /Runebot/: feat(accounts) add account delete flow, enhance Account Manager view
    • add refresh and delete controls to the Account Manager view
    • add confirmation and cancel prompts to delete action
    • remove accounts via. database helper
    • reassign the default account automatically after deletion
  • notice
    ⚙️ Update /Runebot/: feat(accounts) enforce max. 5 account limit
    • add MaximumAccountsReached as a project exception
    • raise an explicit exception when a user attempts to save > 5 accounts
  • added
    ✨ Update /Runebot/: feat(accounts) introduce account manager (beta), add account switching
    • add an Account Manager (Beta) entrypoint to /stats
    • open a dedicated ephemeral account management surface
    • add a dropdown flow for switching the default account

March 15, 2026

Runebot v1.0.6-dev.2v1.0.6-dev.25cd88fb

  • notice
    🪲 Update /Runebot/: fix(database) restore fresh-db username fallback, prevent case-variant account duplicates
    • remove completed multi-account migration runtime hook from startup
    • prevent duplicate saved accounts when username case is different
    • fix guild ID tuple flattening and suggestion return typing
  • improved
    ✨ Update /Runebot/: feat(players) update /setrsn and /unsetrsn for multi-account behaviour
    • align /setrsn to support multiple accounts per user
    • align /unsetrsn to clear all saved usernames for a user
  • added
    ✨ Update /Runebot/: feat(accounts) prepare multi-profile player schema and unset flow
    • introduce user_accounts storage for multi-account player support
    • add default_account_id to preserve a user's active/default profile
    • add migration and backfill logic for existing all_users records
    • enable WAL mode and foreign key support during startup
    • introduce account lookup and default-account helpers
  • added
    ✨ Update /Runebot/: feat(runelite) introduce pilot ingest for future RuneLite integrations

March 14, 2026

Runebot v1.0.6-dev.1v1.0.6-dev.15c8beb7

  • added
    ✨ Update /Runebot/: feat(api) expose public community stats endpoint
    • add public /community-stats route for website consumption
    • retain /api/internal/community-stats with bearer authentication (for later updates)
    • refactor handler to share payload generation logic
    • add request path parsing to support query strings
    • improve API logging and error handling
  • added
    🛠️ Update /Runebot/: feat(runtime) add internal stats API and runtime community metrics
  • improved
    ⚙️ Update /Runebot/: feat(ui) add and normalize refresh interaction behaviour across /price and /stats
    • introduce refresh button for /price and /stats embeds
    • add reusable build_loading_button_view() helper for interaction loading states
    • disable active button while interaction is processing to prevent duplicate clicks
    • standardize refresh behaviour across commands
  • improved
    🛠️ Update /Runebot/: switch to application-based emojis
  • notice
    🛠️ Update /Runebot/: align Python 3.10 runtime + dependencies
    • bump Python requirement from ^3.8^3.10
    • add boto3 as explicit dependency (production requirement)
    • raise requests to >=2.31.0 (advisory)
    • regenerate lockfile for deterministic installs
    • sync local and production environments
  • notice
    ⚙️ Update /Runebot/: add +3783, update 618 articles in runebot.db

Release History

Official release history of the Runebot ecosystem.

March 09, 2026

Runebot.app

  • notice
    🎉 Initial launch of the new Runebot website!

Oct 14, 2023

Runebot v1.0.5v1.0.56d7b5db

  • notice
    🎉 Runebot is now a verified Discord application!
  • added
    Users can now set a username with /setrsn (for use with /stats and other future updates.)
  • added
    Users can also lookup stats by Discord username.
  • added
    New bosses have been added to /stats.
  • changed
    Rework of /stats which now uses buttons to switch between categories.
  • added
    Clue scrolls and bounty hunter scores added to /stats.
  • improved
    Input validation and exception handling across all commands.
  • added
    Timestamps added to applicable embeds.
  • added
    Ironmen icons added to /stats when searching for IM/HCIM/UIM accounts.

June 2, 2023

Runebot v1.0.4

  • notice
    We're now officially live! Invite the bot @ https://runebot.org/
  • improved
    Full rewrite of code to comply with conventional PEP8 standards and improve performance.
  • added
    New /stats feature allowing users to lookup a player's stats.
  • improved
    More robust searching mechanism to prevent inaccurate "Nonexistent" errors.
  • added
    Autocomplete support for all available commands (/wikipedia, /price, /quests etc.)
  • added
    Footer added to all applicable embeds.