chore: merge main into next (#12351)

Co-authored-by: Andras Bacsai <5845193+andrasbacsai@users.noreply.github.com>
Co-authored-by: Aditya Tripathi <aditya@climactic.co>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
github-actions[bot]
2026-10-27 22:25:43 +01:00
committed by GitHub
co-authored by Andras Bacsai Aditya Tripathi Claude Opus 5.5
parent fe6c73726d
commit 62b2a99a70
229 changed files with 6966 additions and 1042 deletions
@@ -0,0 +1,22 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('s3_storages', function (Blueprint $table) {
$table->boolean('use_path_style_endpoint')->default(true);
});
}
public function down(): void
{
Schema::table('s3_storages', function (Blueprint $table) {
$table->dropColumn('use_path_style_endpoint');
});
}
};
@@ -0,0 +1,22 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up(): void
{
Schema::table('server_settings', function (Blueprint $table) {
$table->string('logdrain_axiom_domain')->nullable()->default('us-east-1.aws.edge.axiom.co');
});
}
public function down(): void
{
Schema::table('server_settings', function (Blueprint $table) {
$table->dropColumn('logdrain_axiom_domain');
});
}
};
@@ -0,0 +1,43 @@
<?php
use App\Actions\Server\StopLogDrain;
use App\Models\Server;
use App\Models\ServerSetting;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Schema;
/**
* Highlight.io ended its hosted service on 2026-02-28, so its log drain can no longer deliver logs.
*/
return new class extends Migration
{
public function up(): void
{
if (! Schema::hasColumn('server_settings', 'is_logdrain_highlight_enabled')) {
return;
}
try {
$serverIds = ServerSetting::query()->where('is_logdrain_highlight_enabled', true)->pluck('server_id');
Server::query()->whereIn('id', $serverIds)->get()
->reject(fn (Server $server) => $server->isTransferredAway())
->each(fn (Server $server) => StopLogDrain::dispatch($server));
} catch (Throwable $e) {
Log::warning('Could not queue the removal of Highlight log drain containers: '.$e->getMessage());
}
Schema::table('server_settings', function (Blueprint $table) {
$table->dropColumn(['is_logdrain_highlight_enabled', 'logdrain_highlight_project_id']);
});
}
public function down(): void
{
Schema::table('server_settings', function (Blueprint $table) {
$table->boolean('is_logdrain_highlight_enabled')->default(false);
$table->string('logdrain_highlight_project_id')->nullable();
});
}
};