5988 Commits

Author SHA1 Message Date
7f0c7da37f Fix FindViableNodeService to actually filter Tags (#1080)
* fix viable node service to take into account tags

* Update app/Services/Deployment/FindViableNodesService.php

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>

---------

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>
2025-03-13 17:04:44 +01:00
e93d122a27 Server does not use SoftDelete so deleted_at does not exist (#1083) 2025-03-13 01:00:55 +01:00
9aaf6b3798 Make redirect & callback public instead of private as required by Laravel 12 (#1081) 2025-03-12 19:32:16 +01:00
fd6e7eb314 Fix missing space in OAuth modal (#1078) 2025-03-10 19:28:39 +01:00
4e694b50ca Make sure the app key is always set (#1074)
* Make sure the key is always set
2025-03-08 21:32:28 -05:00
3a24edfe1d Tests: Make PHPstan run in 8.2, 8.3 & 8.4 (#1072)
* Add PHP [8.2,8.3,8.4] matrices to `phpstan`

* Use a pointer with `unset($this)` to make PHP 8.4 happy
2025-03-09 01:58:50 +01:00
0179ade557 Add Laravel Data package, also some small fixes (#1065)
* Simplify

* Update these

* Add Laravel Data

* Remove unused imports

* Quick fix

* Fix double array

* Update app/Console/Commands/Egg/CheckEggUpdatesCommand.php
2025-03-08 19:56:06 -05:00
05d74232af Fix Build UI Tests running twice (#1067) 2025-03-08 16:13:55 +01:00
a2b2e373be Fix subuser activity log (#1063)
* use user for subject

* add permissions to properties

* always add websocket.connect permission (because it's default)

* small cleanup

* also update editing
2025-03-07 17:29:09 +01:00
0a17e78f33 Force 2fa_required to no one by default (#1058) 2025-03-06 20:53:29 -05:00
c3a65aed07 Laravel 12.1.1 Shift (#1057)
* Bump Laravel version constraint

* Bump community package dependencies

* composer update

---------

Co-authored-by: Shift <shift@laravelshift.com>
2025-03-06 18:37:45 -05:00
d438e29154 Add missing Database address field (#1049)
* Add address field to display `host:port` to enduser on `ListDatabases` & `EditServer`

* Add `CopyAction` to `EditServer`

* Update databaseHost `display_name_help`
2025-03-06 15:55:40 +01:00
1fdc428f3e Allow sendCommand on Starting or Running Servers (#1061)
* Replace `string` with `enum`

* Add title

* Allow sendCommand on `Starting` or `Running` servers

* refactor: Use Filament interfaces

* Use `getLabel` instead of `str->headline`

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>

---------

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>
2025-03-06 15:55:00 +01:00
a9e4495c91 Add missing activity loggers on client area (#1060)
* Update Subuser

Adds user deleted notification, Adds logger for creating subusers.

* Update Tasks

* ...

* Update Schedule

* Update Files

* Update Database

* Move `reinstall` to proper array

* Add `:action` to deleted task log

* Updates

* Fix CreateSchedule

* Fix Editing/Saving

---------

Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com>
2025-03-06 09:28:45 -05:00
98ddb65509 Revert Monaco Changes... (#1062)
Reintroduced the ever expanding editor.

Co-authored-by: notCharles <charles@pelican.dev>
2025-03-06 12:50:34 +01:00
6caa741798 Make restart the default payload when using PowerAction in Schedules (#1059) 2025-03-05 22:10:48 +01:00
5512c10ee1 Use daemonRepository instead of BuildModificationService (#1053)
Some checks failed
Build / UI (18) (push) Has been cancelled
Build / UI (20) (push) Has been cancelled
Tests / MySQL (mysql:8, 8.2) (push) Has been cancelled
Tests / MySQL (mysql:8, 8.3) (push) Has been cancelled
Tests / MySQL (mysql:8, 8.4) (push) Has been cancelled
Tests / MariaDB (mariadb:10.11, 8.2) (push) Has been cancelled
Tests / MariaDB (mariadb:10.11, 8.3) (push) Has been cancelled
Tests / MariaDB (mariadb:10.11, 8.4) (push) Has been cancelled
Tests / MariaDB (mariadb:10.6, 8.2) (push) Has been cancelled
Tests / MariaDB (mariadb:10.6, 8.3) (push) Has been cancelled
Tests / MariaDB (mariadb:10.6, 8.4) (push) Has been cancelled
Tests / MariaDB (mariadb:11.4, 8.2) (push) Has been cancelled
Tests / MariaDB (mariadb:11.4, 8.3) (push) Has been cancelled
Tests / MariaDB (mariadb:11.4, 8.4) (push) Has been cancelled
Tests / SQLite (8.2) (push) Has been cancelled
Tests / SQLite (8.3) (push) Has been cancelled
Tests / SQLite (8.4) (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04 (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04-arm (push) Has been cancelled
Docker / Build and Push ubuntu-24.04 (push) Has been cancelled
2025-03-04 00:48:22 +01:00
5331c5abfa Use predis as default redis driver (#1054) 2025-03-03 22:47:01 +01:00
36a38ab947 Basic two factor auth implementation (#1050)
* Basic two factor auth

* Remove unused import

* Add translation
2025-03-03 15:22:12 -05:00
da195fd2fe PHPstan updates (#1047)
* Not found property rule

* Make these “better”

* Day 1

* Day 2

* Day 3

* Dat 4

* Remove disabled check

* Day 4 continued

* Run pint

* Final changes hopefully

* Pint fixes

* Fix again

* Reset these

* Update app/Filament/Admin/Pages/Health.php

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>

* Update app/Traits/CheckMigrationsTrait.php

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>

---------

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>
2025-03-03 14:41:19 -05:00
82409f2fba Laravel 12.x Shift (#1045)
* Convert route options to fluent methods

Laravel 8 adopts the tuple syntax for controller actions. Since the old options array is incompatible with this syntax, Shift converted them to use modern, fluent methods.

* Slim `lang` files

* Shift core files

* Validate via object directly within Controllers

* Use `Gate` facade for controller authorization

* Dispatch jobs directly

* Remove base controller inheritance

* Default config files

In an effort to make upgrading the constantly changing config files easier, Shift defaulted them and merged your true customizations - where ENV variables may not be used.

* Set new `ENV` variables

* Add new Laravel `composer run dev` script

* Add `storage/app/private` folder

* Bump Composer dependencies

* Convert `$casts` property to method

* Adopt Laravel type hints

* Shift cleanup

* Apply suggestions from code review

Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>

* Add old key as backup

* Update composer

* Remove extra line

* Update this

---------

Co-authored-by: Shift <shift@laravelshift.com>
Co-authored-by: MartinOscar <40749467+rmartinoscar@users.noreply.github.com>
2025-03-03 14:41:00 -05:00
839be53231 Use BuildModificationService on EditServer (#1042)
* Use `BuildModificationService` on `EditServer` & make it throw if we can't reach wings

* Use Node name on `EditServer` & `EditNode`
2025-03-03 19:49:42 +01:00
d79d461e7c Fix total disk storage (#1040)
Some checks failed
Build / UI (push) Has been cancelled
Tests / MySQL (push) Has been cancelled
Tests / MariaDB (push) Has been cancelled
Tests / SQLite (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04 (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04-arm (push) Has been cancelled
Docker / Build and Push ubuntu-24.04 (push) Has been cancelled
2025-03-01 07:30:29 -05:00
d8e8240756 Fix EditUser (#1046)
Some checks failed
Build / UI (push) Has been cancelled
Tests / MySQL (push) Has been cancelled
Tests / MariaDB (push) Has been cancelled
Tests / SQLite (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04 (push) Has been cancelled
Docker / Build PHP base image on ubuntu-24.04-arm (push) Has been cancelled
Docker / Build and Push ubuntu-24.04 (push) Has been cancelled
* fix unique when editing user

* unset roles when editing
2025-02-28 13:28:18 +01:00
0b84b0c08c Make sure tests fails on composer error (#1034)
Some checks are pending
Build / UI (push) Waiting to run
Tests / MySQL (push) Waiting to run
Tests / MariaDB (push) Waiting to run
Tests / SQLite (push) Waiting to run
Docker / Build PHP base image on ubuntu-24.04 (push) Waiting to run
Docker / Build PHP base image on ubuntu-24.04-arm (push) Waiting to run
Docker / Build and Push ubuntu-24.04 (push) Blocked by required conditions
* Remove `--prefer-dist`

* Add missing args `--no-autoloader` `--no-suggest` `--no-progress` `--no-scripts` `--no-dev`
2025-02-28 02:59:51 +01:00
e2045e334f This has been replaced with pint (#1044) 2025-02-27 20:18:09 -05:00
5e2d106bb9 Call parent constructor in custom oauth provider classes (#1039) 2025-02-27 17:22:32 +01:00
40c138f086 Update admin resources (#1038) 2025-02-27 09:28:00 -05:00
ab543a399b Fix composer.lock (#1036) 2025-02-27 15:10:21 +01:00
0308045738 Delete mysql-schema (#1037)
Just build the database from migrations... remove  the requirement for mysql-client on installs
2025-02-27 08:17:17 -05:00
cd9cbf20ce Downgrade myclabs/deep-copy back to 1.12.1 (#1033) 2025-02-26 16:27:31 +01:00
e1308cb04d Small api docs improvements (#1032)
* update scramble

* cleanup application api endpoints

* cleanup client api endpoints

* fix security schema and make docs homepage nicer

* remove duplicate myclabs/deep-copy

* style(api-docs): use Blade template and Tailwind for styling

* Publish scramble view

* Use localStorage theme instead of config

* Update routes/docs.php

Co-authored-by: Lance Pioch <git@lance.sh>

---------

Co-authored-by: Quinten <67589015+QuintenQVD0@users.noreply.github.com>
Co-authored-by: RMartinOscar <40749467+RMartinOscar@users.noreply.github.com>
Co-authored-by: Lance Pioch <git@lance.sh>
2025-02-26 16:12:19 +01:00
2d937229fb Add Custom StatBlocks, Add Stats (#1027)
* add custom statblock

* add custom datablock

* Use real values, not placeholders

* More Changes

* remove unused var

* Remove old code

* Remove more

* Updates

* Add LineHeight

Changing the font size cut off the j/g and _

* Fix invisible console selection

Closes #874

* Add Missing to `offline` detection

* Use helper

* Update

* Removals

* Move to `SmallStatBlock`
2025-02-26 10:08:42 -05:00
3d764a89f7 chore: Upgrade Dependencies (#1005)
* chore: yarn upgrade

* chore: composer upgrade

* chore: php artisan filament:upgrade

* chore: update filament-monaco-editor-views

* chore: update filament-monaco-editor-configs

* chore: move turnstile-views to plugins

* fix monaco-editor loader & css
2025-02-25 14:22:07 +01:00
2f56ca5ed5 Add deleteAny and replicate to policies (#1030)
* add `deleteAny` to policies

* add `replicate` to policies
2025-02-25 13:50:15 +01:00
fe8e6fcfda Fix StoreServerRequest for deployment (#1031) 2025-02-25 13:49:55 +01:00
1e7a901371 Don't log duplicated OauthProviders during tests (#1015)
* Make sure OauthProviders we only log if not running tests

* Dependency inject
2025-02-24 19:37:41 +01:00
d53820bbdc Add view pages for "simple" resources (#963)
* update ApiKeyResource

* update DatabaseHostResource

* update MountResource

* update RoleResource

* update UserResource

* WebhookResource

* fix phpstan

* add back label translations for resources

* add back other labels

* upstream changes
2025-02-24 15:44:47 +01:00
d03366cf3d Enhance Node health column (#1023)
* Make sure we are talking to a `Pelican Wings` instance

* Enforce matching `token_id`

* Refactor `NodeSystemInformation`
2025-02-22 21:44:49 +01:00
7d68da41f4 Add HOSTNAME TERM LANG PWD TZ TIMEZONE to Egg RESERVED_ENV_NAMES (#1026) 2025-02-22 21:44:07 +01:00
599d53b4f2 Fix Node & Server Create/Edit Page (#1019)
* Add missing `dehydrated` on `Node`

* Add missing `dehydrated` on `Server`
2025-02-21 11:55:11 +01:00
f0f04fd86a Add backend validation to subuser permissions (#1014)
* add backend validation to subuser permissions

* always allow websocket.connect

* use collection to clean permissions
2025-02-21 11:02:08 +01:00
324fc4b7d5 Add Egg copy from & ReplicateAction (#1013)
* Add `Egg` `copy from` for Process & Install Script

* Add builtin `ReplicateAction`

* Use `CopyFrom` for less duplicated code

* Hide label & add tooltip to `ReplicateAction`

* use `iconButton()` instead of `hiddenLabel()`

* use `iconButton()` for every Actions

* Use our translation instead

* Copy egg_variables aswell

* remove `get()`

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>

---------
Co-authored-by: Boy132 <Boy132@users.noreply.github.com>
2025-02-19 19:52:10 +01:00
5be4e22a0c Merge pull request #1012 from QuintenQVD0/docker-schedule-health
(docker) supercronic: allow overlapping
2025-02-16 19:32:40 +01:00
75aae3e45b supercronic: allow overlapping 2025-02-16 18:44:54 +01:00
c1704eef3b Interpret Server StartupCommand variables (#1009)
* Use `StartupCommandService`

* Simplify variable name

* Add `PreviewStartupAction`
2025-02-15 17:46:25 -05:00
09abec6ee6 fix(docker): enable multi-arch builds (#993)
* fix(docker): enable multi-arch builds

* Remove workflow_dispatch and add missing space

* There is no need for a matrix in the job build-and-push

* Update docker-publish.yml

* Only keep the artifacts for 7 days

* Bump dockerfile labs version to 1.13

* Added a comment in the Dockerfile explaining how to self-build it

* build-php-base cache should not be tagged
2025-02-15 23:32:15 +01:00
206cc76a8b Fix deleted users being shown as "System" in activity log (#1010)
* Show deleted users as "Deleted user"

* Update shown icon

* Apply suggestions from code review

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>

* Update app/Models/ActivityLog.php

Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com>

---------

Co-authored-by: Boy132 <Boy132@users.noreply.github.com>
Co-authored-by: MartinOscar <40749467+RMartinOscar@users.noreply.github.com>
2025-02-15 17:43:32 +01:00
b355830db4 Fix File Upload (#952)
* Log correct file name

* Remove duplicated throws comment

* Set maxSize

* Add hints

* Fix unit conversion

* Add translations
2025-02-14 11:11:52 +01:00
09375df8a7 Add missing selectablePlaceholder(false) & native(false) Fix 500 (#1008)
* Add missing `selectablePlaceholder(false)`

* Add missing `native(false)`
2025-02-14 11:11:16 +01:00