831 Commits

Author SHA1 Message Date
Dane Everitt
a81c3b4d52 Add support for stripe-style identifiers on existing models with UUIDs (#5548)
This is a partial implementation to begin moving towards stripe-style
identifiers for resources in the system. Any models with an existing
`uuid` column can easily be updated to return an identifier in the
format of `prfx_xyz` where `prfx` is a four character prefix, and `xyz`
is the UUID, encoded using base-32.

These are quite easy to use within the API layer because we just need to
do one quick transformation to extract the UUID for those models. This
PR implements that logic for servers in the `SubstituteClientBindings`
logic.

A future PR will need to come through and handle identifiers for models
that _don't_ currently use UUIDs for reference that we want to expose to
clients. In those cases it is easier to just generate base-32 encoded
UUID7s that get stored in the database and indexed. They follow the same
base approach, but you don't need to do any transformations in the code
(other than stripping the prefix, unless we decide to store the prefix).

There is also now a `PTERODACTYL_USE_SERVER_IDENTIFIERS` environment
variable, that when set to true, updates the front-end and API response
to use this new identifier in place of the `uuidShort` value.
2026-02-14 11:21:57 -08:00
_KroZen_
151ac019ae Reset page on showOnlyAdmin change (#5559)
closes #5557
2026-02-12 09:51:10 -08:00
VoidValue
e5a9706d6c Fix Unicode character width rendering using Unicode11Addon in xterm.js [TO FIX #2484] (#5524)
fixes #2484

Co-authored-by: cesarmr-github <167689141+cesarmr-github@users.noreply.github.com>
2026-02-11 16:05:02 -08:00
Dane Everitt
d648a63e13 Update i18n to resolve issues rendering unclosed div tags (#5547) 2026-02-01 13:19:41 -08:00
Dawid Jaworski
a1f7d287ac feat: Auth Required modal for hytale (#5526)
This PR add modal related to requiring auth to download or update hytale
server.

Egg feature to use: `hytale_oauth`

Preview:


https://github.com/user-attachments/assets/77bd4f16-ba5b-4652-88b1-7abfd4ab45b8
2026-01-12 12:22:49 -06:00
Dane Everitt
ca4e123c25 Fix missing evt parameter in websocket logic (#5470) 2025-12-26 13:08:06 -08:00
Dane Everitt
1fdaf008b4 don't endlessly poll websocket when disconnected due to suspension (#5464) 2025-12-26 09:51:54 -08:00
Dane Everitt
bbb1294267 Support zero-byte file uploads (#5459) 2025-12-24 17:32:53 -08:00
Dane Everitt
ab093344e7 Don't delete the initial content when using "Ctrl+Z" to undo (#5448)
Resolves https://github.com/pterodactyl/panel/issues/5263
2025-12-20 16:38:10 -08:00
Dane Everitt
f1ea7ec90d Load IBM Plex Sans from code and export as part of bundle (#5447)
Removes the need to load any external resources for fonts. Resolves https://github.com/pterodactyl/panel/issues/5343
2025-12-20 16:37:54 -08:00
Dane Everitt
a264791fd4 Update PHP and JS dependencies to latest versions and modernize codebase (#5446) 2025-12-20 15:55:13 -08:00
Matthew Penner
8be2b892c3 fix!: use POST instead of DELETE when disabling 2FA
Signed-off-by: Matthew Penner <me@matthewp.io>
2024-10-24 11:27:42 -06:00
Daniel Barton
dbd7f31c41 Update Minecraft Eula link (#5090)
Co-authored-by: Alan Escarcha <alanescarcha11@gmail.com>
2024-05-06 18:50:06 -06:00
Daniel Barton
2ffe019675 ui(server): support for decompressing .7z files (#5016) 2024-05-04 17:16:00 -06:00
Matthew Penner
8abf2d8106 ui(server): fix defaultValue not being used with VariableBox select 2023-10-20 19:30:25 -06:00
Boy132
67b2d944a6 ui(client): allow MassActionBar to be clicked through (#4753) 2023-08-22 19:12:57 -06:00
Vadym
2d4071ca25 do not show strings with password in notification text 2023-08-22 15:03:47 -10:00
Boy132
a83058668f only files check for "read-content", check folders for "read"
fixes #4792
2023-08-22 15:00:25 -10:00
Devonte W
aea5c474db fix(resources/api): allow svg xml format (#4705) 2023-02-23 12:19:58 -07:00
Matthew Penner
fbdac5b63f ui(server): fix reinstall_failed conflict state 2023-01-17 15:21:31 -07:00
Matthew Penner
598c956e4e ui(server): fix file uploads being canceled instead of completed 2022-12-04 16:36:53 -07:00
Charles Morgan
a4e547dc67 ui(server): fix console searchbar z-index (#4587) 2022-11-27 19:38:28 -07:00
Dane Everitt
df9a7f71f9 Support canceling file uploads (#4441)
Closes #4440
2022-11-21 13:58:55 -07:00
Matthew Penner
df2402b54f Streaming Transfers (#4548) 2022-11-14 18:25:07 -07:00
Boy132
032e4f2e31 Apply node maintenance mode to servers (#4421) 2022-11-06 16:02:30 -07:00
Lance Pioch
9b218f2190 URL encode password in JDBC connection string (#4527) 2022-11-06 15:24:33 -07:00
Boy132
f2095e815e Allow users to change the server description (#4420) 2022-10-31 10:20:53 -06:00
Dane Everitt
d1beb2e1ad Fix file verification on upload; just block folders (#4442) 2022-10-16 17:24:49 -06:00
Cubxity
597821b3bb fix: byte units (#4419) 2022-10-09 16:09:24 -06:00
DaneEveritt
2e61a4db13 fix: eslint errors 2022-10-08 11:30:14 -07:00
Aspect
d7b387be3e Show UptimeDuration for starting servers (#4284) 2022-10-04 20:12:07 -06:00
diamkil
6aede6b63d Allow uploading multiple files via web UI (#4392) 2022-09-29 17:43:20 -06:00
Boy132
b04a47a4a4 Handle "in:true,false" variable rules as checkbox (#4334) 2022-09-25 13:18:13 -06:00
Harry W
a6b250913b fix: page title for SSH keys (#4391) 2022-09-25 13:05:53 -06:00
DaneEveritt
e040fd1ebd Fix display of database rows when password is not available
closes #4381
2022-09-17 11:50:40 -07:00
DaneEveritt
be29fe1db2 Break activity log values ignoring word boundaries
Not my favorite approach, but it'll work. closes #4305
2022-08-07 15:00:43 -04:00
DaneEveritt
03a6e26c4d Improve create directory dialog 2022-07-24 19:23:45 -04:00
DaneEveritt
8d82aa2124 Improve design of drag & drop overlay 2022-07-24 18:59:20 -04:00
DaneEveritt
4458822c60 Cleanup file upload behavior 2022-07-24 18:50:47 -04:00
DaneEveritt
1cfa4100ad Show an error if a user attempts to upload a folder 2022-07-24 18:22:50 -04:00
DaneEveritt
1d5d92f678 Use a different styling for file uploads 2022-07-24 18:03:45 -04:00
Boy132
12242848b0 File upload status (v2 backport) (#4219) 2022-07-24 17:18:32 -04:00
Alex
6a11c32bb2 fix: do not style 2fa QR code (#4278)
Dark rounded background shadow around the QR code makes it more difficult or impossible to scan on some devices. Replaces it with a white shadow to make easier scanning.
2022-07-24 17:10:59 -04:00
simonmicro
1250713299 Changed scroll down indicator icon (#4231)
Co-authored-by: Dane Everitt <dane@daneeveritt.com>
2022-07-16 08:48:10 -04:00
Simon Stjernholm
5700dd6a8e fixes loading overlay to console only (#4246)
Co-authored-by: DaneEveritt <dane@daneeveritt.com>
2022-07-16 08:30:00 -04:00
DaneEveritt
d6c30092ec Utilize a unique ID for activity logs to improve rendering perf 2022-07-10 14:53:29 -04:00
DaneEveritt
e878015109 Correctly wrap content in pre tag so it doesn't overflow 2022-07-10 14:53:15 -04:00
DaneEveritt
edbbe520a7 Fix missing padding on overflowing dialogs 2022-07-10 14:52:57 -04:00
DaneEveritt
8b59c1c1a8 Support new sftp event types 2022-07-10 13:47:19 -04:00
DaneEveritt
33ab762f5a Add support for tracking more SFTP specific events 2022-07-09 19:30:38 -04:00