v0.2.0 Beta
Pre-release
Pre-release
This release addresses the following bugs and includes new features.
Bug Fixes
- Cannot upload files #48
- Admin Area doesnt works #49
- Footer text has no margin on the bottom #51
- Password updated change password incorrectly #53
- Fixed AJAX exception handler responses.
- Fixes bug that would allow a user to view hidden startup parameters
New Features
- Support for themes within the panel that can be configured as an environment variable.
- Fixes bug where file uploading would fail unless it was on the first server processed by the daemon.
- Fixes a bug where graphs would crash the browser if you had too many cores. This is now limited to 8 cores max, all others are combined into one.
- Removes Highcharts due to incompatible license.
- All externally loaded scripts are now hosted by the panel itself.
- Adds per-server databases.
New Games
Beta support for Source Dedicated Servers has been added with Insurgency and Team Fortress 2 being auto-configured defaults. After performing the upgrade steps in the documentation you should run the following commands:
INSERT INTO `services` (`id`, `name`, `description`, `file`, `executable`, `startup`, `created_at`, `updated_at`)
VALUES
(2, 'Source Engine', 'Source Dedicated Server', 'srcds', './srcds_run ', '-game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} -strictportbind -norestart', '2016-02-12 22:57:40', '2016-02-12 22:57:40');
INSERT INTO `service_options` (`id`, `parent_service`, `name`, `description`, `tag`, `docker_image`, `executable`, `startup`, `created_at`, `updated_at`)
VALUES
(2, 2, 'Insurgency', 'Insurgency Dedicated Server', 'srcds', 'quay.io/pterodactyl/srcds', NULL, '-game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} -strictportbind -norestart', '2016-02-12 22:58:38', '2016-02-12 22:58:38'),
(3, 2, 'Team Fortress 2', 'TF2', 'srcds', 'quay.io/pterodactyl/srcds', NULL, '-game {{SRCDS_GAME}} -console -port {{SERVER_PORT}} +map {{SRCDS_MAP}} -strictportbind -norestart', '2016-02-12 22:58:38', '2016-02-12 22:58:38'),
(4, 2, 'Custom Game', 'Allows running a custom SRCDS game.', 'srcds', 'quay.io/pterodactyl/srcds', NULL, NULL, '2016-02-12 22:58:38', '2016-02-12 22:58:38');
INSERT INTO `service_variables` (`id`, `option_id`, `name`, `description`, `env_variable`, `default_value`, `user_viewable`, `user_editable`, `required`, `regex`, `created_at`, `updated_at`)
VALUES
(3, 2, 'Game ID', '', 'SRCDS_APPID', '237410', 1, 0, 1, '/^(237410)$/', '2016-02-12 22:59:31', '2016-02-12 22:59:31'),
(4, 2, 'Game Name', '', 'SRCDS_GAME', 'insurgency', 1, 0, 1, '/^(insurgency)$/', '2016-02-12 23:01:29', '2016-02-12 23:01:29'),
(5, 3, 'Game ID', '', 'SRCDS_APPID', '232250', 1, 0, 1, '/^(232250)$/', '2016-02-12 23:07:17', '2016-02-12 23:07:17'),
(6, 3, 'Game Name', '', 'SRCDS_GAME', 'tf', 1, 0, 1, '/^(tf)$/', '2016-02-12 23:07:17', '2016-02-12 23:07:17'),
(7, 4, 'Game ID', '', 'SRCDS_APPID', '', 1, 0, 1, '/^(\\d){1,6}$/', '2016-02-12 23:07:17', '2016-02-12 23:07:17'),
(8, 4, 'Game Name', '', 'SRCDS_GAME', '', 1, 0, 1, '/^(.*)$/', '2016-02-12 23:07:17', '2016-02-12 23:07:17'),
(9, 3, 'Default Map', '', 'SRCDS_MAP', 'cp_dustbowl', 1, 1, 1, '/^(\\w{1,20})$/', '2016-02-13 21:21:33', '2016-02-13 21:21:33'),
(10, 2, 'Default Map', '', 'SRCDS_MAP', 'sinjar', 1, 1, 1, '/^(\\w{1,20})$/', '2016-02-13 21:21:33', '2016-02-13 21:21:33');