Releases: Sewdohe/NaviBot
Releases · Sewdohe/NaviBot
Release list
v1.0.12
Release of plugin repo where users of Navibot can submit PRs to have their plugins added to the public repo of plugins.
Added a new plugin browser to the TUI - users are able to:
- download new plugins
- update existing plugins
- delete existing plugins
v1.0.11
Enabled self-updater using the "U" (capital) key while in logs mode.
v1.0.10
New Plugins
- automod.lua — Banned word filter, mention spam, message spam, link filter, and channel bombing detection.
All rules configurable via TUI. - warns.lua — `/warn`, `/warnings`, `/clearwarns` with auto-escalation at 3 warnings (timeout) and 5
warnings (kick).
New Features
- Sidebar navigation panel — Left-side Views and Actions panels. Use Tab/Arrow/Enter to control the bot
without memorizing hotkeys. - Live stats embed — `/stats` (admin-only) posts an auto-refreshing embed that updates every 5 minutes
with XP totals, currency in circulation, level-up counts, transfers, and more. - `navi.send_message_sync()` and `navi.edit_embed()` — Two new Lua API functions for plugins that need
to post and later edit embed messages.
Bug Fixes
- Binary correctly finds `plugins/` and `.env` when run from PATH.
- Startup errors (missing token, Discord client failures) now appear in the TUI log instead of crashing the
terminal display."
v1.0.9
warn and recover when a plugin overwrites on_message; add paste support to the TUI
v1.0.8
Fixed openSSL dep causing ARM builds to fail.
v1.0.6
Fixed: Windows bug where the terminal would receive double inputs due to bad filtering on key-presses
v1.0.5
Full API is done now. See the wiki for developer guide!
v1.0.3
- ⚡ Rust + Lua Architecture: Uses
poise/serenityfor rock-solid Discord API interactions, andmluato execute Lua scripts at blazing speeds. - 🖥️ Interactive TUI Dashboard: A built-in terminal interface using
ratatui. Features real-time color-coded logs, auto-scrolling, and a dynamic configuration menu with interactive dropdowns. - 🔥 Hot-Reloading: Press
rin the TUI to instantly reload all Lua plugins without disconnecting the bot. - 🗄️ Smart SQLite Database: Includes a built-in, thread-safe SQLite key-value store (
navi.db). Database keys are automatically sandboxed and namespaced to the specific plugin requesting them to prevent data collisions. - 📡 Decoupled Event Bus: Plugins communicate via an inter-plugin event bus (
navi.onandnavi.emit), meaning plugins never directly depend on each other. - 🎛️ Native UI Components: Full support for spawning and handling Discord buttons and select menus directly from Lua.