A short history and the different Laravel versions
The beginnings – as mentioned before, Laravel was created by Taylor Otwell and it was released in June 2011. Otwell initially wanted to come up with an alternative to Codeigniter (another framework software), with more advanced features like built-in support for user authorization and authentication.
The beta version and Laravel 1.0 were released in the same month and both of them featured built-in support not just for authentication, but also for models, views, sessions, localization among other mechanisms. The only problem of the initial release was the lack of controller support. This basically meant that Laravel wasn’t a “true” MCV framework.
Laravel 2.0 – The second version of the software was released in the same year, in September. The improved version presented various new features like controller support making Laravel a true MVC-compliant software. It also featured built-in support for the IoC principle (inversion of control) along with a templating system known as Blade.
Developers agree that the biggest downside of Laravel 2 was the removal of third-party packages.
Laravel 3.0 – The third version of the software was released in February 2012, introducing yet another new set of features like Artisan, Laravel’s dedicated CLI or command-line interface. This version also came with built-in support for database migrations for database layout version control, event handling support, supported more database management systems in general and introduced Bundles, Laravel’s packaging system.
Illuminate a.k.a. Laravel 4.0 – The fourth version debuted a year later in May with a totally new image in the form of a complete framework rewrite. This meant that Laravel migrated its layout into separate package sets distributed through Composer, a package manager on the application level. This move improved the latest Laravel’s extensibility. The new version of the software also featured database seeding, support for message queues, along with supporting different types of email, and delayed elimination of database records (also known as soft deletion).
Laravel 5.0 – Released in February 2015, with a few internal changes that caused the renumbering and the fresh new release instead of the planned release of Laravel 4.3.
The fifth version also introduces an array of great features such as Scheduler, which enabled the scheduling of tasks that would be executed periodically. File System, an abstraction layer was also introduced. This allows the user to utilize remote storage in the same fashion as local file systems.
This version also introduced Elixir, which made the handling of package assets much simpler. Also, the optional Socialite package made externally handled authentication a lot easier.
Laravel 5.1 – Introduced in June 2015, the first version release of the software to be given long-term support.
Laravel 5.3 – This version was released in 2016, August and developer speed was improved along with improvements for common tasks that were accessible instantly.
Laravel 5.4 – Introduced in January 2017, saw the launch of Laravel Dusk, Laravel Mix, Markdown Emails, Route Improvements, Blade Components and Slots, Automatic Facades, Higher Order Messaging for Collections and other useful features. Two consecutive versions were released in 2018, and the final version of the 5th series debuted in February 2019.
Laravel 6.0 – The current version was released on the third of September 2019 and saw the introduction of semantic versioning, improved authorization responses, sub-query improvements, Laravel Vapor compatibility, improved job middleware, and lazy collections.
This version also saw the removal of the frontend scaffolding which was moved into the laravel/ui package from the main one.