Примітки до релізу
Схема версіонування
Laravel та інші його офіційні пакети дотримуються семантичного версіонування. Основні релізи фреймворку випускаються щороку (~Q1), тоді як мінорні та патч-релізи можуть випускатися щотижня. Мінорні та патч-релізи ніколи не повинні містити змін, що порушують сумісність.
Коли ви посилаєтесь на фреймворк Laravel або його компоненти зі свого застосунку чи пакета, завжди слід використовувати обмеження версії, наприклад, ^12.0, оскільки основні релізи Laravel дійсно можуть містити несумісні зміни. Однак ми прагнемо завжди забезпечити можливість оновлення до нового основного релізу за один день або менше.
Іменовані Аргументи
Іменовані аргументи не охоплюються керівництвом зворотної сумісності Laravel. Ми можемо вирішити перейменувати аргументи функцій, коли це необхідно для покращення кодової бази Laravel. Тому використання іменованих аргументів при виклику методів Laravel слід здійснювати обережно, розуміючи, що імена параметрів можуть змінитися в майбутньому.
Політика підтримки
Для всіх релізів Laravel виправлення помилок надаються протягом 18 місяців, а виправлення безпеки надаються протягом 2 років. Для всіх додаткових бібліотек лише останній основний реліз отримує виправлення помилок. Крім того, будь ласка, перегляньте версії баз даних підтримувані Laravel.
| Версія | PHP (*) | Реліз | Виправлення помилок до | Виправлення безпеки до |
|---|---|---|---|---|
| 10 | 8.1 - 8.3 | 14 лютого 2023 | 6 серпня 2024 | 4 лютого 2025 |
| 11 | 8.2 - 8.4 | 12 березня 2024 | 3 вересня 2025 | 12 березня 2026 |
| 12 | 8.2 - 8.4 | 24 лютого 2025 | 13 серпня 2026 | 24 лютого 2027 |
| 13 | 8.3 - 8.4 | І кв. 2026 | ІІІ кв. 2027 | І кв. 2028 |
(*) Підтримувані версії PHP
Laravel 12
Laravel 12 продовжує вдосконалення, зроблені в Laravel 11.x, оновлюючи залежності upstream і впроваджуючи нові стартові комплекти для React, Vue та Livewire, включаючи можливість використання WorkOS AuthKit для автентифікації користувачів. Варіант WorkOS наших стартових комплектів пропонує соціальну автентифікацію, ключі доступу та підтримку SSO.
Мінімальні зміни, що порушують сумісність
Більша частина нашої уваги під час цього релізного циклу була зосереджена на мінімізації змін, що ламають сумісність. Натомість ми присвятили себе впровадженню постійних покращень якості життя протягом року, які не порушують існуючі застосунки.
Отже, реліз Laravel 12 є відносно незначним "релізом технічного обслуговування" для оновлення існуючих залежностей. У зв'язку з цим, більшість Laravel застосунків можуть оновитися до Laravel 12 без зміни будь-якого коду застосунку.
Нові стартові комплекти для застосунків
Laravel 12 представляє нові стартові набори для застосунків для React, Vue та Livewire. Стартові набори для React і Vue використовують Inertia 2, TypeScript, shadcn/ui та Tailwind, тоді як стартові набори для Livewire використовують бібліотеку компонентів Flux UI на базі Tailwind та Laravel Volt.
React, Vue та Livewire стартові набори використовують вбудовану систему автентифікації Laravel для надання можливостей входу, реєстрації, скидання пароля, верифікації електронної пошти та іншого. Крім того, ми представляємо варіант кожного стартового набору на базі WorkOS AuthKit, що пропонує соціальну автентифікацію, ключі доступу та підтримку SSO. WorkOS пропонує безкоштовну автентифікацію для застосунків з кількістю активних користувачів до 1 мільйона на місяць.
З впровадженням наших нових стартових комплектів для застосунків, Laravel Breeze та Laravel Jetstream більше не отримуватимуть додаткових оновлень.
Щоб почати з наших нових стартових комплектів, перегляньте документацію стартового комплекту.
