Changelog
Hydrodactyl Changelog
This file is a running track of new features and fixes to each version of the panel released starting with v4.0.0.
v6.0.0 marks the release Hydrodactyl rebranded from Pyrodactyl. These releases may link to the old GitHub organization and repository. Read more here.
This project follows Semantic Versioning guidelines.
v5.0.3 - 2/20/26
Fixed
- Unable to edit startup command when using
wingsDaemon #50
v5.0.2 - 2/20/26
Fixed
- Restoring a backup on Wings was impossible due to Frontend and Backend error
v5.0.1 - 02/16/26
Fixed
Creating nodes via the api not expecting new fields for daemonDisk and daemonType
Changed
- better readme by @imeesa in #46
- Update DB_USERNAME from 'pterodactyl' to 'pyrodactyl' by @ThatBritishOne in #47
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in #48
- fixed gitignore to not ignore .env.example by @Tyrthurey in #49
New Contributors
- @ThatBritishOne made their first contribution in #47
v5.0.0 - 01/25/26
Thank you for using Hydrodactyl! This release brings us closer to full stability, combining Pterodactyl's Stability and Support with Hydrodactyl's modern more attractive Interface.
WARNING: Breaking Changes
- All
/api/client/serversendpoints changed.
Update integrations to/api/client/servers/elytra(or/wings, depending on backend).
Highlight: Full Pterodactyl Wings Support
Backups are now per-node, allowing mixed local/S3 configurations across servers.
Added
- Pterodactyl Wings support
- Hytale support via
hytale_oauthfeature - Human-readable cron editor (@Tyrthurey)
- Java 25 added to default eggs
- Switched to official
blueprintframeworkDocker images (fromblueprintframework/imagesrepo)
Changed
- Email templates updated to match Hydrodactyl theme
Fixed
- Multiple backups per server (#32)
- Sidebar components failing on "Unlimited" values (#45)
- File viewer issues (#29)
- Red active-page indicator not moving with page name (#16)
- Allocation deletion when no limit set (commit b695ef29)
- Non-themed popup on port allocation deletion (#42)
Full Changelog: https://github.com/pyrodactyl-oss/pyrodactyl/compare/v4.5.2...v5.0.0
v4.5.2 - 12/23/25
Changed
- Changed itzg java 25 image for custom built image at blueprintframework/images
v4.5.1 - 12/21/25
Pull Requests
- File upload dialog fix by @en0tuk in https://github.com/pyrodactyl-oss/pyrodactyl/pull/6
- chore(deps): bump turbo from 2.5.5 to 2.6.1 by @dependabot[bot] in https://github.com/pyrodactyl-oss/pyrodactyl/pull/5
- chore(deps): bump @radix-ui/react-dropdown-menu from 2.1.15 to 2.1.16 by @dependabot[bot] in https://github.com/pyrodactyl-oss/pyrodactyl/pull/4
- fix confusing behavior with nginx config by @imeesa in https://github.com/pyrodactyl-oss/pyrodactyl/pull/8
- feat: added Vintage Story support with new subdomain feature and egg by @NobleSkye in https://github.com/pyrodactyl-oss/pyrodactyl/pull/11
- Update java to 25 by @NobleSkye in https://github.com/pyrodactyl-oss/pyrodactyl/pull/22
- fix: update configuration directory path (shows elytra path by @NobleSkye in https://github.com/pyrodactyl-oss/pyrodactyl/pull/20
Changed
- Updated Laravel to V12
Added
- Route53 DNS Support for Subdomains
- More Filter Options
- Server Uptime
- [Docker] Regenerate Nginx config intelligently #20
- [Egg Feature] vintage_story Srv Support #11
- [Egg] Vintage Story #1
- [Egg] Limbo Mc Server #11
- Add Java 25 #22
Fixed
- Fix file Upload Dialog: #6
New Contributors
- @en0tuk made their first contribution in https://github.com/pyrodactyl-oss/pyrodactyl/pull/6
- @dependabot[bot] made their first contribution in https://github.com/pyrodactyl-oss/pyrodactyl/pull/5
- @imeesa made their first contribution in https://github.com/pyrodactyl-oss/pyrodactyl/pull/8
- @NobleSkye made their first contribution in https://github.com/pyrodactyl-oss/pyrodactyl/pull/11
Full Changelog: https://github.com/pyrodactyl-oss/pyrodactyl/commits/v4.5.1
v4.5.0 - 10/28/25
Changed
- fix readme mistakes by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/342
- feat: bypass reinstall delay by holding shift by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/346
- [DRAFT] Client panel improvements by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/350
- fix: file manager (why did users only see the bug post-pr) by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/351
- fix: login doesn't work on first launch by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/355
- readd server filters on the main page and mark zone id as requ... by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/358
- feature: deduplicated backups using elytra + backup storage quota + nullable server limits for unlimited by @ChecksumDev in https://github.com/pyrohost/pyrodactyl/pull/359
- fix: login fails on first launch again? seems to be a different log that wasn't used before. by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/360
- fix: async backups. awesoooome by @naterfute in https://github.com/pyrohost/pyrodactyl/pull/370
- fix: add file cap so big directories don't just error by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/374
- fix: enhance placeholder matching for properties parser in EggConfigu… by @JellisyWoes in https://github.com/pyrohost/pyrodactyl/pull/376
- feat: import eggs from URLs or URIs whatever by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/361
- Add Hetzner as DNS provider by @zHappySnake in https://github.com/pyrohost/pyrodactyl/pull/383
- cap the desc to be at max of 100 chars by @NobleSkye in https://github.com/pyrohost/pyrodactyl/pull/386
- Docker & native checks in bugs & pyroignore file instead of pteroignore by @NobleSkye in https://github.com/pyrohost/pyrodactyl/pull/382
- Revise installation type labels in bug report template by @NobleSkye in https://github.com/pyrohost/pyrodactyl/pull/388
- Fix comment typo for DB_PASSWORD in docker-compose by @terrencetingleberry in https://github.com/pyrohost/pyrodactyl/pull/397
New Contributors
- @JellisyWoes made their first contribution in https://github.com/pyrohost/pyrodactyl/pull/376
- @zHappySnake made their first contribution in https://github.com/pyrohost/pyrodactyl/pull/383
- @NobleSkye made their first contribution in https://github.com/pyrohost/pyrodactyl/pull/386
- @terrencetingleberry made their first contribution in https://github.com/pyrohost/pyrodactyl/pull/397
Full Changelog: https://github.com/pyrohost/pyrodactyl/compare/v4.4.0...v4.5.0
V4.4.0 - 10/24/25
Added
- DNS Support for subdomains such as servers.hydrodactyl.dev #396
- Allow using Ip Alias for domain allocations
Changed
- Allow users to exist without last name #272
Full Changelog: https://github.com/pyrohost/pyrodactyl/compare/v4.3.0...v4.4.0
V4.3.0 - 10/24/25
Added
- Hetnzer DNS added for subdomains
V4.1.0-4.2.0
Idk what happend, but I have no idea what changed here. Probably fixes to Elytra Backups and stuff.
V4.0.0 - 7/07/25
v4.0.0 did not make any breaking changes. bumped to 4.0.0 from 3.0.0 to give fresh starting point from dns_manager addon
Added
- DNS Manager
- Cloudflare DNS manager for subdomains
- Egg Features: New Service Egg Variables
subdomain_minecraftto support Minecraft srv records - Egg Features: New Service Egg Variables
subdomain_factorioto support Factorio srv records - Egg Features: New Service Egg Variables
subdomain_rustto support Rust srv records - Changed
.pteroignoreto.pyroignore
Fixed
- Mobile Sidebar turned into navbar to make it work better and be more navigatable
- feat: bypass reinstall delay by holding shift by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/346
- Client panel improvements by @imeesa in https://github.com/pyrohost/pyrodactyl/pull/350
- Backups showing more text then can display (max 100chars)