Versión 1.2.2
Se corrigió el problema de no crear correctamente el número de serie cuando incluía caracteres en mayúsculas.
Anteriormente, se hacía una conversión a minúsculas, ahora se expresa en mayúsculas.
Se agrega el método SerialNumber::bytesArePrintable(): bool para identificar que el número de serie de un certificado
contiene solamente caracteres imprimibles en su representación como bytes, como en el caso de los números de serie
utilizados por el SAT.
Se refactorizan los métodos SerialNumber::createFromBytes() y SerialNumber::bytes() para usar las funciones
de PHP bin2hex y hex2bin respectivamente.
Se agrega documentación en el archivo README.md explicando la interpretación del número de serie como hexadecimal,
decimal y bytes. Así como el uso específico del SAT.
Se actualiza el año de licencia a 2024.
Se garantiza la compatibilidad con PHP 8.3.
Adicionalmente, se hacen los siguientes cambios internos:
- Se remueven los archivos
test/_filesde la detección de lenguaje de GitHub. - En los flujos de trabajo de GitHub.
- Se permite la ejecución manual.
- Se agrega PHP 8.3 a la matriz de pruebas.
- Se ejecutan los trabajos en PHP 8.3.
- Se actualizan las acciones de GitHub a la versión 4.
- En el trabajo
php-cs-fixerse remueve la variable de entornoPHP_CS_FIXER_IGNORE_ENV.
- Se corrige
.php-cs-fixer.dist.phpsustituyendofunction_typehint_spaceportype_declaration_spaces. - Se actualizan las herramientas de desarrollo.