Changelog
Updates, fixes, and improvements to the Runebot stack.
Stable Releases
Current stable releases available across the Runebot ecosystem.
July 22, 2026
Runebot v1.0.7-dev.3v1.0.7-dev.305b7508
- fixed🪲 Update /Runebot/: fix(stats) normalise account types
- removed🛠️ Update /Runebot/: chore(database) remove legacy
remove_username()helper - removed🛠️ Update /Runebot/: chore(commands) remove legacy unsetrsn cog
- fixed🪲 Update /Runebot/: fix(errors) acknowledge slash runtime failures
- fixed🪲 Update /Runebot/: fix(accounts) serialise account mutations
- improved🪲 Update /Runebot/: fix(runtime) offload graph rendering
- improved🪲 Update /Runebot/: fix(runtime) offload colour extraction
- fixed🪲 Update /Runebot/: fix(stats) preserve component runtime errors
- improved🪲 Update /Runebot/: fix(runtime) offload Hiscores data parsing
- improved🪲 Update /Runebot/: fix(runtime) offload price data parsing
- improved🪲 Update /Runebot/: fix(runtime) offload wiki page parsing
- added⚙️ Update /Runebot/: feat(logging) add component duration telemetry
- add duration telemetry to authoritative component terminal events
- move component terminal ownership after successful Discord response delivery
- record fallback delivery failures as single runtime outcomes
- preserve slash-command terminal ownership across shared search helpers
- retain validated origin trace linkage for linked interactions
- changed⚙️ Update /Runebot/: refactor(logging) pair component lifecycle events
- emit component lifecycle starts before fallible interaction work
- pair component starts and terminal outcomes with a fresh trace ID
- preserve validated origin trace metadata across linked interaction flows
- align stale, invalid, wrong-user, and account deletion outcomes
- standardise component type references
- added⚙️ Update /Runebot/: feat(logging) add slash command duration telemetry
- added⚙️ Update /Runebot/: feat(logging) add ping lifecycle telemetry
- changed🛠️ Update /Runebot/: chore(metadata) align release version and project description
- fixed🪲 Update /Runebot/: fix(startup) force fail on extension load errors
- fixed🪲 Update /Runebot/: fix(price) force runtime fallback ephemeral
- make
ack_runtime_failurealways send ephemeral responses. - resolve the
/priceFeeling Lucky selection before deferring so fallback acknowledgements remain valid.
- make
- fixed🪲 Update /Runebot/: fix(stats) add Maggot King boss mapping
- improved🪲 Update /Runebot/: fix(logging) log colour extraction fallbacks
- add
log_colour_extraction_failurefor handled colour fallback warnings. - record command context, image host, exception type, and
fallback_colourwithout interrupting user responses.
- add
- changed⚙️ Update /Runebot/: refactor(components) centralise stale control acknowledgements
- route stale
/statsand/pricecontrols throughack_component_failure. - remove duplicate acknowledgement and structured logging implementations.
- route stale
- removed⚙️ Update /Runebot/: refactor(config) remove obsolete fallback thumbnails
- fixed🪲 Update /Runebot/: fix(commands) highlight wiki request failures
- fixed🪲 Update /Runebot/: fix(stats) correct hiscores request exception mapping
- map hiscores request failures to
NoHiscoreData. - stop routing stats transport failures through
WikiRequestFailed.
- map hiscores request failures to
- improved⚙️ Update /Runebot/: fix(wikipedia) add embed footer timestamp parity
- fixed🪲 Update /Runebot/: fix(logging) disable rich traceback diagnostics
- disable rich traceback diagnostics for runtime exception logging.
- prevent local-variable capture in persisted file and internal log output.
- fixed🪲 Update /Runebot/: fix(setrsn) handle max. accounts failure
- handle
MaximumAccountsReachedas an expected user-visible failure. - return the failure response ephemerally without falling through to runtime handling.
- handle
- fixed🪲 Update /Runebot/: fix(stats) split user account failures
- distinguish a mentioned Discord user without a saved default account using
MentionedUserAccountNonexistent. - keep mentioned-user lookup failures on the expected ephemeral failure path.
- distinguish a mentioned Discord user without a saved default account using
- improved🪲 Update /Runebot/: fix(exceptions) polish usage and permission copy
- added🪲 Update /Runebot/: fix(commands) add runtime failure acknowledgement helper
- add
ack_runtime_failurefor unexpected command failures. - reuse the helper across player and search commands for consistent ephemeral acknowledgements.
- add
- added🪲 Update /Runebot/: fix(components) add reusable failure acknowledgements
- add
ack_component_failurefor handled component interaction failures. - standardise neutral ephemeral responses and failure logging.
- add
- added🪲 Update /Runebot/: fix(components) add owner mismatch acknowledgement helper
- add
ack_wrong_component_userfor controls used by a different Discord user. - return a neutral ephemeral acknowledgement and preserve structured component metadata.
- add
- improved🪲 Update /Runebot/: fix(commands) refine ephemeral responses
- improved🪲 Update /Runebot/: fix(stats) refine ephemeral setup embeds
- fixed🪲 Update /Runebot/: fix(components) acknowledge stale component payloads
- acknowledge expired
/statsand/pricecontrols with neutral ephemeral responses. - capture component prefix and action metadata for structured invalid-component logs.
- acknowledge expired
- fixed🪲 Update /Runebot/: fix(price) blacklist known
NoPricecandidates - fixed🪲 Update /Runebot/: fix(price) add validation to item names
- validate catalogue item names before slugifying refresh metadata.
- map missing or empty item names to the existing
NoPricesoft failure path.
- improved⚙️ Update /Runebot/: fix(embeds) add
/setrsnmention to empty accounts prompt
May 19, 2026
Runebot v1.0.7-dev.2v1.0.7-dev.280b667d
- fixed🪲 Update /Runebot/: fix(wikipedia) restore stub article embed
- fixed🪲 Update /Runebot/: fix(stats) restore account type mismatch failures
- added⚙️ Update /Runebot/: refactor(logging) add shared internal log emission
- centralise internal log emission behind the shared logging helper.
- preserve structured context while reducing repeated logging setup across cogs.
- changed⚙️ Update /Runebot/: refactor(logging) reduce logger boilerplate across
./cogs
May 17, 2026
Runebot v1.0.7-dev.1v1.0.7-dev.16e2ee80
- fixed🪲 Update /Runebot/: fix(logging) make internal log ingest idempotent
- fixed🪲 Update /Runebot/: fix(logging) harden internal log SQLite connections
- apply
busy_timeoutconsistently across internal log database connections - keep WAL setup scoped to schema initialisation
- apply
- fixed🪲 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_idandsession_idfields for correlating logs across command flows and bot sessions - add log session tracking, local log file output, and a
logs/.gitkeepplaceholder - 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
Release History
Official release history of the Runebot ecosystem.
March 16, 2026
Runebot v1.0.6-dev.3v1.0.6-dev.38029d2f
- fixed🪲 Update /Runebot/: fix(price) resolve datetime namespace collision in price timestamps
- improved✨ Update /Runebot/: feat(accounts) refine
/setrsnand deprecate/unsetrsn - improved✨ Update /Runebot/: feat(accounts) update Account Manager and dropdown
- added✨ Update /Runebot/: feat(accounts) add account delete flow, enhance Account Manager view
- notice⚙️ Update /Runebot/: feat(accounts) enforce max. 5 account limit
- added✨ Update /Runebot/: feat(accounts) introduce account manager (beta), add account switching
March 15, 2026
Runebot v1.0.6-dev.2v1.0.6-dev.25cd88fb
- fixed🪲 Update /Runebot/: fix(database) restore fresh-db username fallback, prevent case-variant account duplicates
- improved✨ Update /Runebot/: feat(players) update
/setrsnand/unsetrsnfor multi-account behaviour - added✨ Update /Runebot/: feat(accounts) prepare multi-profile player schema and unset flow
- 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
- 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
/priceand/stats - improved🛠️ Update /Runebot/: switch to application-based emojis
- notice🛠️ Update /Runebot/: align Python 3.10 runtime + dependencies
- notice⚙️ Update /Runebot/: add +3783, update 618 articles in
runebot.db
March 09, 2026
Runebot.app
- notice🎉 Initial launch of the new Runebot website!
- notice🎉 Runebot is now a verified Discord application!
- addedUsers can now set a username with
/setrsn(for use with/statsand other future updates.) - addedUsers can also lookup stats by Discord username.
- addedNew bosses have been added to
/stats. - changedRework of
/statswhich now uses buttons to switch between categories. - addedClue scrolls and bounty hunter scores added to
/stats. - improvedInput validation and exception handling across all commands.
- addedTimestamps added to applicable embeds.
- addedIronmen icons added to
/statswhen searching for IM/HCIM/UIM accounts.
See the release notes @ https://github.com/tarranprior/runebot/releases/tag/v1.0.5
June 2, 2023
Runebot v1.0.4
- noticeWe're now officially live! Invite the bot @ https://runebot.org/
- improvedFull rewrite of code to comply with conventional PEP8 standards and improve performance.
- addedNew
/statsfeature allowing users to lookup a player's stats. - improvedMore robust searching mechanism to prevent inaccurate "Nonexistent" errors.
- addedAutocomplete support for all available commands (
/wikipedia,/price,/questsetc.) - addedFooter added to all applicable embeds.
See the release notes @ https://github.com/tarranprior/runebot/releases/tag/v1.0.4
Last updated on