Skip to content

Releases: phpcfdi/image-captcha-resolver

Versión 0.3.0

Choose a tag to compare

@eclipxe13 eclipxe13 released this 13 Sep 20:37
7a4912d
  • Se elimina la compatibilidad con versiones de PHP 8.1 o menores.
  • Se revisa la compatibilidad de PHP 8.4.
  • Se cambian las definiciones implícitas a tipos nullables a explícitas.
  • Se actualizó el año de la licencia.
  • Se hacen diversos cambios para asegurar los tipos de datos y satisfacer PHPStan.

Cambios de mantenimiento al entorno de desarrollo:

  • Se normalizó composer.json.
  • Se actualiza a PHPUnit 11.5.
  • Se actualizan las reglas para php-cs-fixer y phpcs.
  • En los flujos de trabajo de GitHub:
    • Se agrega PHP 8.4 a la matrix de pruebas.
    • Los trabajos se ejecutan en PHP 8.4.
    • Se actualiza la integración con SonarQube Cloud.
  • Se actualizaron las herramientas de desarrollo.

Versión 0.2.4

Choose a tag to compare

@eclipxe13 eclipxe13 released this 03 Oct 14:19
  • Se agrega la compatibilidad de symfony/process a las versiones 6.x y 7.x.
  • Se actualizó el año de la licencia.

Cambios de mantenimiento al entorno de desarrollo:

  • Se remueve el archivo tests/.env que solía tener la llave de la API de AntiCaptcha.
  • Ignorar tests/.env de Git.
  • Se agrega el archivo .editorconfig para mejorar la compatibilidad.
  • Se excluye tests/_files de la detección de lenguaje de GitHub.
  • Se sustituye function_typehint_space con type_declaration_spaces en php-cs-fixer.
  • Se corrigen las exclusiones de archivos para SonarCloud.
  • En los flujos de trabajo de GitHub:
    • Se agrega PHP 8.3 a la matrix de pruebas.
    • Los trabajos se ejecutan en PHP 8.3.
    • Se cambia la variable matrix.php-versions por matrix.php-version.
    • Se permite la ejecución de los flujos de trabajo manualmente.
  • Se actualizaron las herramientas de desarrollo.

Versión 0.2.3

Choose a tag to compare

@eclipxe13 eclipxe13 released this 25 May 18:01
9f99f34
  • Se actualizó la dependencia psr/http-message para permitir las versiones ^1.1 o ^2.0.
  • Se actualizó el año de la licencia.
  • Se corrigió la insignia de la construcción del proyecto.

Se hicieron varios cambios de mantenimiento al entorno de desarrollo:

  • En los flujos de trabajo de GitHub:
    • Los trabajos se ejecutan en PHP 8.2.
    • Se cambia la directiva ::set-output por $GITHUB_OUTPUT.
    • Se elimina el requerimiento de composer en los trabajos donde no es necesario.
  • La ejecución de composer-normalize se condiciona a una versión mínima de PHP 8.0.
  • La ejecución de php-cs-fixer se condiciona a una versión mínima de PHP 7.4.
  • Se actualizaron las herramientas de desarrollo.

Versión 0.2.2

Choose a tag to compare

@eclipxe13 eclipxe13 released this 08 Nov 16:08

Este es una liberación de mantenimiento, el cambio más importante es la corrección de un posible problema detectado por PHPStan.

Cambios en entorno de desarrollo

  • Se utiliza Phive en lugar del script install-development-tools para mantener las librerías de desarrollo.
  • Se corrige el nombre del grupo de mantenedores en GitHub.
  • En Github en el flujo de integración continua se actualiza para:
    • Incluir PHP 8.0, PHP 8.1 y PHP 8.2 a las pruebas.
    • Se divide el proceso de contrucción en varios pasos.
    • Se actualizan las acciones de GitHub a la versión 3.
  • Se actualiza el año del archivo de licencia.
  • Se utiliza un nuevo estándar de estilo de código basado en PSR-12, como los demás proyectos de PhpCfdi.
  • Se agrega la integración con SonarCloud.
  • Se elimina la integración con Scrutinizer CI. ¡Gracias Scrutinizer!

Versión 0.2.1 2021-11-16

Choose a tag to compare

@eclipxe13 eclipxe13 released this 17 Nov 04:04
d4cd964

La versión más reciente de PHPStan phpstan/phpstan:1.1.2 encontró algunos puntos de mejora
y uno que otro falso positivo. Se hacen las correcciones:

  • AntiCaptchaConnector: Se previene un error de ejecución al verificar la respuesta del servidor.
  • CaptchaLocalResolverConnector: Se previene un error de ejecución al verificar la respuesta del servidor.
  • Se eliminan asignaciones superfluas al usar el operador Null coalescing.

Versión 0.2.0 2021-07-28

Choose a tag to compare

@eclipxe13 eclipxe13 released this 29 Jul 03:40
13469ef

Se agrega el resolvedor CommandLineResolver que pasa la imagen del captcha como un archivo temporal para ser resuelto por un comando externo.

Se agrega el resolvedor MultiResolver que contiene un conjunto de resolvedores para intentar resolver con ellos uno a uno.

Se cambia el nombre de la excepción UnableToResolveCaptcha a UnableToResolveCaptchaException.

Se cambia el nombre de la excepción UndiscoverableClient a UndiscoverableClientException.

Se agrega la clase interna TemporaryFile para crear y eliminar archivos temporales.

Versión 0.1.0

Choose a tag to compare

@eclipxe13 eclipxe13 released this 26 Jul 06:05

Versión inicial, implementa los siguientes resolvedores: