All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
phpunit.xml for package test execution..gitignore to prevent tracking vendor/, composer.lock, and PHPUnit cache.illuminate/* versions ^13.0).declare(strict_types=1);, native type hints, parameter/return type declarations, and constructor property promotion.Hash::make()) of the plain captcha answer for session identifiers with a fast, secure, cryptographically random token (Str::random(40)).rand() and mt_rand() functions for secure random_int().intervention/image dependency constraints in composer.json to ^3.0.CaptchaServiceProvider.php where a comma was used instead of => inside the publishes configuration array.This patch release introduces an important fix to improve the robustness and error handling of the Captcha validation rule.
MyDaniel\Captcha\Rules\Captcha validation rule has been updated to prevent a TypeError when the captcha_key is missing from the request. The rule now correctly handles null values and fails the validation gracefully, returning a proper validation message instead of a server error.🎉 We are thrilled to announce the first stable release of the Advanced Laravel Captcha package! 🎉
This release marks the debut of a modern, secure, and highly customizable captcha solution built from the ground up with SOLID principles. It's designed to seamlessly integrate into your Laravel applications and protect your forms from bots.
Full Changelog: https://github.com/daniyousefifar/laravel-captcha/commits/v1.0.0
How can I help you explore Laravel packages today?