- Laravel August product updates
- Laravel Framework v13.24.0
- Laravel Framework v13.25.0
- Laravel Framework v13.26.0
- Laravel Framework v13.27.0
- Laravel Framework v13.29.0
- Laravel Framework changelog
- Laravel Cloud changelog
- Laravel Forge changelog
Laravel Framework
read-through 檔案系統 driver
新增了可在零停機下遷移儲存磁碟的read-through 檔案系統 driver。它會先檢查主要磁碟,若檔案只存在於備援磁碟,則從備援磁碟提供內容,並同時複製一份以供下次使用。新的寫入會儲存到遷移目標磁碟,舊檔案則在每次被存取時逐步升級。詳情請參考檔案系統頁面。
artisan dev 改為透過 @laravel/multiplex 執行
v13.26.0 起,php artisan dev 內部改為透過 @laravel/multiplex 執行。同時執行開發伺服器、Vite、佇列 worker 等的單一分頁 UI 機制得到強化,也修正了未使用 Vite 的專案被不必要地提示啟動 Vite 或安裝 multiplex 的問題。
Scout 的 Turbopuffer 與語意搜尋
Scout 新增了具備批次索引與向量距離 metadata 的 Turbopuffer 引擎。同時,Scout 的資料庫引擎與 Meilisearch 引擎也支援語意搜尋和混合搜尋,只要在既有的 Scout builder 上鏈接->semantic() 或 ->hybrid(),即可依語意而非關鍵字進行搜尋。詳情請參考搜尋整合指南與 Scout 頁面。
Cloud facade
v13.27.0 新增了Illuminate\Support\Facades\Cloud facade。可讓應用在執行時期偵測自身是否託管於 Laravel Cloud,或確認是否存在 Managed Queues 連線並直接存取。
Queue::forward()
v13.27.0 新增了 Queue::forward(),可將 Job 從某個佇列連線轉送到另一個連線。
Eloquent 的 refreshForUpdate()
v13.29.0 新增了 refreshForUpdate() 方法,可在交易中重新載入模型的同時取得 FOR UPDATE 鎖。詳情請參考 Eloquent 頁面。
向量搜尋支援 MariaDB
Eloquent 的AsVector cast,以及 whereVectorSimilarTo、orderByVectorDistance 等向量相似度搜尋方法,除了 PostgreSQL(pgvector)之外,現在也可在 MariaDB 11.7 以上使用。
其他變更
- 影像處理擴充了對 HEIC、AVIF 格式的支援。
- 查詢 builder 新增
whereBinary(),Eloquent builder 新增orWhereKey()/orWhereKeyNot()。 #[BindWhen]屬性中未滿足條件的繫結現在會被重新評估。- 佇列的測試 fake 新增了可取得 Job 總大小的
totalXSize系列方法。
Laravel Cloud
部署前的套件檢查
Cloud 現在會在每次推送時讀取composer.lock,並於部署前警告 Octane、Inertia SSR、Nightwatch 等缺少或過舊的套件。推送修正後,通知會自動清除。
Managed Queues 全面改版
Managed Queues 新增了兩種運算等級:可縮容到零、在 1 秒內啟動的「Flex」,以及針對延遲敏感、需要穩定吞吐量而常駐執行的「Pro」。此外,FIFO 佇列可保證 Job 恰好被傳遞一次且依送出順序傳遞,適合付款或帳本更新這類順序至關重要的工作負載。具範圍限制的 API token
組織的 API token 現在可設定特定權限的範圍,並限制在單一應用與環境。可以只授予自動化流程或 agent 所需的最小存取權限。Private Cloud 的 HIPAA 支援
開發醫療軟體的團隊現在可以要求 Business Associate Agreement(BAA),並部署到專用且經過稽核的基礎設施上。Laravel Forge
多個原始碼控管連線
現在可為每個供應商連接多個原始碼控管帳號。對於過去每次切換個人帳號與組織帳號都得連接、斷開的團隊來說相當方便。Ubuntu 26.04
Ubuntu 26.04 LTS 已可在所有伺服器供應商上使用。新建伺服器不再提供 Ubuntu 22.04。其他變更
- 新增了應用內通知偏好設定,可與電子郵件分開、個別開關部署成功或伺服器停滯等通知。
- 新建伺服器預設會編譯並載入 Brotli 壓縮模組,可在 Nginx 設定中啟用。
總結
8 月的更新以可安全進行儲存遷移的read-through driver,以及 Scout 的語意與混合搜尋等為主,是提升既有系統可靠性與搜尋體驗的一個月。Laravel Cloud 方面也持續推出 Managed Queues 全面改版、具範圍限制的 API token 等著眼於正式環境營運的功能強化。向量搜尋支援 MariaDB,對使用 PostgreSQL 以外資料庫的專案而言是一大好消息。