Tim Laravel merilis tag Laravel 13.39.0 pada 27 Oktober 2026 menurut halaman release GitHub. Rilis minor mingguan ini menggabungkan fitur kecil, perbaikan reliabilitas, koreksi database dan queue, peningkatan testing, serta hardening filesystem. Bukan major release dan bukan rilis yang hanya berisi security fix.
Laravel memakai Semantic Versioning. Minor dan patch seharusnya tanpa breaking changes, tetapi named arguments tidak dijamin backwards compatible. Jadi branch Laravel 13 membutuhkan PHP 8.3 atau lebih baru menurut dokumentasi rilis 13.x. Sebelum upgrade, verifikasi constraint Composer proyek Anda.
Redis, database, dan Eloquent pada Laravel 13.39.0
Area Redis dan PhpRedis mendapat rebuild client pada broken pipe warning serta perbaikan stale tag scan. Selanjutnya database layer mencakup fix cache lock PostgreSQL, pagination grouped union, join dan subquery ordering, serta error cast JSON path atau object.
Eloquent menambahkan dukungan #[Table(key: false)], perbaikan forceCreate dan forceCreateQuietly pada BelongsToMany, restore atau create pada relations, serta perbaikan N+1 pada JSON:API includes. Banyak entri changelog tetap bug fix, bukan fitur marketing.
Queue, deployment, dan HTTP batch 13.39.0
Queue: job dengan deleted model tidak lagi menghentikan queue:retry, concurrency reservation diperbaiki, event duration ditambahkan, sync queue duration diperbaiki. Deployment menulis cache config, route, dan event secara atomic. Octane dan routing memperbaiki previous route yang bocor ke request 404.
HTTP batch client memperbaiki perilaku retry dan throw failure agar failure tidak diperlakukan sebagai success. Lalu tim yang memakai Octane atau batch HTTP layak menjalankan regression test setelah patch.
Security, session, dan testing
Hardening memblok skema phar:// pada Filesystem::exists() dan isFile(). Tetapi hardening ini umum, bukan bukti CVE tertentu kecuali advisory resmi memublikasikannya. Session mendapat command garbage collection baru.
Testing: RefreshDatabase rollback semua transaction level, plus perbaikan assert dan fake terkait. Setelah update, jalankan test suite queue, cache, database, mail, notification, dan custom macro.
Checklist maintainer dan konteks ecosystem
Prioritas regression untuk aplikasi PostgreSQL atau Redis tinggi karena fix di area tersebut. Kemudian review deploy cache dan restart worker sesuai pipeline. Hindari perintah upgrade generik tanpa backup dan tanpa CI.
Fitur database Laravel 13 seperti vector search dibahas terpisah di MariaDB Vector Laravel 13. Sedangkan patch runtime PHP enterprise berbeda dari update framework, seperti di dampak patch PHP RCE bila tim memisahkan risiko PHP dan Laravel.
Siapa terdampak Laravel 13.39.0
Meskipun patch kecil, aplikasi dengan queue worker lama dan retry massal mendapat fix deleted model pada queue:retry. Tim Octane atau long-lived worker perlu regression test routing 404. Proyek PostgreSQL dengan grouped union pagination sebaiknya menjalankan test feature yang memakai query kompleks.
Composer lock dan staging first
Update via composer update laravel/framework harus melalui branch staging dengan CI hijau. Commit release terlihat d52c3b3 pada tag v13.39.0 menurut GitHub. Apabila Anda mem-patch cherry-pick manual, bandingkan diff release.
Dokumentasi Laravel 13 dan named arguments
Rilis notes 13.x di repositori docs Laravel menjelaskan kebijakan versi. Named arguments pada helper internal dapat berubah signature meski semver patch. Hindari overuse named arguments pada upgrade otomatis bila codebase Anda rapuh.
Release ini tidak menggantikan kebutuhan advisory keamanan PHP atau web server. Layer stack tetap perlu patch OS dan extension terpisah. Walau begitu, maintainer yang memakai Horizon, Pulse, atau package community sebaiknya menjalankan integration test karena perubahan queue dan cache lock dapat memengaruhi package yang wrap API Laravel internal.
Eloquent relations dan JSON:API
Perbaikan N+1 pada JSON:API includes relevan bagi API publik yang expose nested resources. Setelah upgrade, tim API sebaiknya menjalankan test contract consumer. forceCreateQuietly pada BelongsToMany membantu seeder dan factory, tetapi behavior baru dapat mengubah test legacy yang mengandalkan exception lama.
Filesystem hardening phar
Blok phar:// pada exists dan isFile mengurangi vektor path traversal berbahaya pada upload atau storage driver custom. Bukan pengganti validasi MIME dan storage permission. Namun audit kode yang memanggil Storage facade dengan path user-supplied tetap wajib.
Session GC command
Command garbage collection session baru membantu cron housekeeping pada aplikasi session-heavy. Akhirnya DevOps perlu menambahkan schedule di Kernel atau platform scheduler cloud agar benefit rilis terasa di produksi.
Jadi daftar lengkap commit tersedia di GitHub release v13.39.0. Artikel ini merangkum area risiko, bukan menggantikan changelog resmi line per line.




