• v1.3.0 da01f64e5c

    Stable Version 1.3.0
    CI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 36s
    CI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 35s
    CI/CD Pipeline / Code Quality & Linting (push) Successful in 35s
    CI/CD Pipeline / Security Scanning (push) Successful in 31s
    CI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30s
    CI/CD Pipeline / Integration Tests (push) Successful in 18s
    CI/CD Pipeline / Generate Test Report (push) Successful in 11s
    CI/CD Pipeline / Build Docker Image (push) Successful in 36s
    CI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2s
    Stable

    k.eaven released this 2026-11-03 11:17:38 +00:00 | 0 commits to main since this release

    Pterodisbot v1.3.0

    Features

    • Multi-guild support (bec06bd):
      • Per-guild server tracking and embed isolation
      • Role-based access control per guild ("Game Server User" role required)
      • Multi-guild command handling with guild validation
      • Updated Discord permission validation per guild
      • Embed storage migration from single-guild to multi-guild format
      • Users from multiple Discord guilds can view and control the same servers simultaneously

    Fixes

    • Documentation fixes (204cc67):

      • Corrected README note from "multiple Pterodactyl domains" to "singular Pterodactyl or Pelican domain with multiple Discord guilds"
    • Embed formatting improvements (f3f7bb9):

      • Resource usage denominators (limits/∞) now left-aligned relative to / separator
      • Cleaner visual formatting in resource usage section of embeds
    • Housekeeping (9a3122a):

      • Removed stray file

    Testing

    • All 33 Pterodisbot unit tests passing
    • All 19 APIcord tests passing
    • Linting (flake8, isort, black) passes
    • Backwards compatible with existing single-guild deployments
    • Persistent volume paths unchanged (logs/, embed/)
    • Docker builds work with existing configurations
    • Embed locations automatically migrate on first run

    Deployment Notes

    • Requires Discord bot token with proper intents
    • Requires Pterodactyl/Pelican Panel API keys (ptlc_/ptla_ or pacc_/papp_)
    • Requires "Game Server User" role in each Discord server
    • Multi-arch Docker images available (linux/amd64, linux/arm64)
    Downloads
  • v1.2.1 e68b248033

    Stable Version 1.2.1
    CI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2s
    CI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 30s
    CI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 39s
    CI/CD Pipeline / Code Quality & Linting (push) Successful in 45s
    CI/CD Pipeline / Security Scanning (push) Successful in 33s
    CI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30s
    CI/CD Pipeline / Integration Tests (push) Successful in 21s
    CI/CD Pipeline / Generate Test Report (push) Successful in 7s
    CI/CD Pipeline / Build Docker Image (push) Successful in 44s
    Stable

    k.eaven released this 2026-10-26 11:49:18 +00:00 | 6 commits to main since this release

    Pterodisbot v1.2.1

    Remove redundant original code

    Fixed

    • Removed redundant original monolithic pterodisbot.py (1585 lines) that was fully replaced by the modular architecture in v1.2.0
    • Cleaned up repository by deleting obsolete single-file implementation

    Context

    • The modular refactor (v1.2.0) split pterodisbot.py into 10 separate modules:
      • config.py, api.py, models.py, metrics.py, embeds.py, views.py, bot.py, main.py, logging_config.py, exceptions.py
    • All functionality migrated and tested (33 tests passing)
    • The original file served no purpose and has been safely removed
    Downloads
  • v1.2.0 27967b8f7b

    Stable Version 1.2.0
    CI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30s
    CI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 37s
    CI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 46s
    CI/CD Pipeline / Code Quality & Linting (push) Successful in 41s
    CI/CD Pipeline / Integration Tests (push) Successful in 23s
    CI/CD Pipeline / Security Scanning (push) Successful in 38s
    CI/CD Pipeline / Generate Test Report (push) Successful in 3s
    CI/CD Pipeline / Build Docker Image (push) Successful in 33s
    CI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2s
    Stable

    k.eaven released this 2026-10-24 23:21:02 +00:00 | 8 commits to main since this release

    Pterodisbot v1.2.0

    Major code refactor for modular extensibility

    Added

    • Modular architecture: Split monolithic pterodisbot.py (1586 lines) into 10 separate modules (config.py, api.py, models.py, metrics.py, embeds.py, views.py, bot.py, main.py, logging_config.py, exceptions.py)
    • Automatic config.ini generation from environment variables via generate_config.py
    • Smart config logic: generates if missing, preserves if matching, regenerates with environment variable priority if different
    • Pelican Panel API key support (pacc_ for client, papp_ for application alongside Pterodactyl ptlc_/ptla_ prefixes)
    • Kubernetes deployment guide in README

    Changed

    • Docker image updated to Python 3.12 slim with multi-stage build and virtual environment
    • New entry point chain: tini -> entrypoint.sh -> generate_config.py -> main.py
    • Non-root user execution in Docker container for improved security
    • CI/CD workflow updated with module-specific test targets, linting (flake8, pylint, black, isort, mypy), and security scanning
    • All dependencies updated to latest stable versions (discord.py 2.7.1, aiohttp 3.14.5, matplotlib 3.11.2)
    • Added pydantic>=2.14.1 for data models

    Fixed

    • Configuration validation for both Pterodactyl and Pelican Panel API keys
    • Gitea CI/CD checkout issues resolved with fetch-depth configuration
    • Mock fixtures updated for new modular structure

    Testing

    • All 33 tests passing with updated imports for new module structure
    • Integration tests for metrics collection, graphing, and embed creation
    Downloads
  • v1.1.0 a2cb18634f

    Stable Version 1.1.0
    CI/CD Pipeline / Unit Tests (Python 3.10) (push) Successful in 23s
    CI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 22s
    CI/CD Pipeline / Unit Tests (Python 3.9) (push) Successful in 24s
    CI/CD Pipeline / Code Quality & Linting (push) Successful in 48s
    CI/CD Pipeline / Security Scanning (push) Successful in 24s
    CI/CD Pipeline / Integration Tests (push) Successful in 16s
    CI/CD Pipeline / Generate Test Report (push) Successful in 10s
    CI/CD Pipeline / Build Docker Image (push) Successful in 1m4s
    CI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 3s
    Stable

    k.eaven released this 2026-10-24 07:24:15 +00:00 | 33 commits to main since this release

    Pterodisbot v1.1.0

    Verified compatibility with Pterodactyl Panel API v1.x

    Added

    • More comprehensive server metrics monitoring in embed.
    • Time-series CPU and memory usage graphs. (1 minute window with a data point every 10 seconds)
    • Automated server list and selector UI with '/server_status' command.

    Fixed

    • Optimized API calls to Pterodactyl backend to reduce risk of running into key rate limits with a large number of actively monitored servers.
    • Mishandling of HTTP error responses causing potential crash to bot application.
    Downloads
  • v1.0.0 03cd1f9511

    Stable Version 1.0.0
    Docker Build and Push (Multi-architecture) / build-and-push (push) Successful in 3m54s
    Stable

    k.eaven released this 2026-10-24 07:05:25 +00:00 | 54 commits to main since this release

    This is the first stable, production ready release of Pterodisbot.

    Downloads