Skip to content

Releases: Sewdohe/NaviBot

v1.0.12

Choose a tag to compare

@github-actions github-actions released this 28 Feb 22:58

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

Choose a tag to compare

@github-actions github-actions released this 28 Feb 18:25

Enabled self-updater using the "U" (capital) key while in logs mode.

v1.0.10

Choose a tag to compare

@github-actions github-actions released this 23 May 03:58

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

Choose a tag to compare

@github-actions github-actions released this 28 Feb 03:09

warn and recover when a plugin overwrites on_message; add paste support to the TUI

v1.0.8

Choose a tag to compare

@github-actions github-actions released this 28 Feb 02:05

Fixed openSSL dep causing ARM builds to fail.

v1.0.6

Choose a tag to compare

@github-actions github-actions released this 27 Feb 17:03

Fixed: Windows bug where the terminal would receive double inputs due to bad filtering on key-presses

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 26 Feb 18:56

Full API is done now. See the wiki for developer guide!

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 21 Feb 18:48
  • ⚡ Rust + Lua Architecture: Uses poise/serenity for rock-solid Discord API interactions, and mlua to 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 r in 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.on and navi.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.