-
Stable Version 1.3.0
StableCI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 36sCI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 35sCI/CD Pipeline / Code Quality & Linting (push) Successful in 35sCI/CD Pipeline / Security Scanning (push) Successful in 31sCI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30sCI/CD Pipeline / Integration Tests (push) Successful in 18sCI/CD Pipeline / Generate Test Report (push) Successful in 11sCI/CD Pipeline / Build Docker Image (push) Successful in 36sCI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2sreleased this
2026-11-03 11:17:38 +00:00 | 0 commits to main since this releasePterodisbot 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
- Multi-guild support (
-
Stable Version 1.2.1
StableCI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2sCI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 30sCI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 39sCI/CD Pipeline / Code Quality & Linting (push) Successful in 45sCI/CD Pipeline / Security Scanning (push) Successful in 33sCI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30sCI/CD Pipeline / Integration Tests (push) Successful in 21sCI/CD Pipeline / Generate Test Report (push) Successful in 7sCI/CD Pipeline / Build Docker Image (push) Successful in 44sreleased this
2026-10-26 11:49:18 +00:00 | 6 commits to main since this releasePterodisbot 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
-
Stable Version 1.2.0
StableCI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 30sCI/CD Pipeline / Unit Tests (Python 3.12) (push) Successful in 37sCI/CD Pipeline / Unit Tests (Python 3.13) (push) Successful in 46sCI/CD Pipeline / Code Quality & Linting (push) Successful in 41sCI/CD Pipeline / Integration Tests (push) Successful in 23sCI/CD Pipeline / Security Scanning (push) Successful in 38sCI/CD Pipeline / Generate Test Report (push) Successful in 3sCI/CD Pipeline / Build Docker Image (push) Successful in 33sCI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 2sreleased this
2026-10-24 23:21:02 +00:00 | 8 commits to main since this releasePterodisbot 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
-
Stable Version 1.1.0
StableCI/CD Pipeline / Unit Tests (Python 3.10) (push) Successful in 23sCI/CD Pipeline / Unit Tests (Python 3.11) (push) Successful in 22sCI/CD Pipeline / Unit Tests (Python 3.9) (push) Successful in 24sCI/CD Pipeline / Code Quality & Linting (push) Successful in 48sCI/CD Pipeline / Security Scanning (push) Successful in 24sCI/CD Pipeline / Integration Tests (push) Successful in 16sCI/CD Pipeline / Generate Test Report (push) Successful in 10sCI/CD Pipeline / Build Docker Image (push) Successful in 1m4sCI/CD Pipeline / CI/CD Pipeline Status (push) Successful in 3sreleased this
2026-10-24 07:24:15 +00:00 | 33 commits to main since this releasePterodisbot 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
-
Stable Version 1.0.0
StableDocker Build and Push (Multi-architecture) / build-and-push (push) Successful in 3m54sreleased this
2026-10-24 07:05:25 +00:00 | 54 commits to main since this releaseThis is the first stable, production ready release of Pterodisbot.
Downloads