Skip to content
This repository has been archived by the owner on Nov 1, 2022. It is now read-only.

Releases: NeoRazorX/facturascripts_2015

2017.904

09 Aug 10:43
e205d78
Compare
Choose a tag to compare

Esta actualización añade más opciones al controlador extendido para listados (fs_list_controller), además de añadir un controlador extendido para editar modelos (fs_edit_controller), y un modelo extendido para facilitar el desarrollo en combinación con estos nuevos controladores.
https://www.facturascripts.com/foro/lo-nuevo-de-facturascripts-2017-904-dado-que-534.html

2017.903

01 Aug 09:15
1e0c179
Compare
Choose a tag to compare

Esta es una actualización de mantenimiento del núcleo además de una revisión de algunos de los componentes clave, como la gestión de plugins o el actualizador.

Gestión de plugins
En la gestión de plugins hemos reestructurado el código en una nueva clase, del mismo modo que está en FS2018, y hemos añadido el parámetro min_version al archivo facturascripts.ini, con lo que ahora los plugins pueden indicar la versión mínima de FacturaScripts que necesitan. Esto evitará, por ejemplo, que se puedan instalar plugins de FacturaScripts 2018 en la 2017. Sencillamente porque no son compatibles.

Esto no significa que con cambiar el min_version de un plugin de 2018 vaya a funcionar por arte de magia en la 2017. No. Las clases son distintas. Simplemente hacemos esto para ahorrarnos 10 informes de error al día.

Actualizador
También hemos realizado una revisión profunda del actualizador para evitar el problema que sucede en contadas ocasiones: al actualizar el núcleo, falla y se borran todos los archivos del núcleo. Ahora se detiene el proceso ante cualquier fallo y se conserva una copia de los archivos antiguos en todo momento.

Otro problema solucionado tiene que ver con el directorio .well-known, que en algunos hostings almacena los certificados. Hemos añadido este directorio a la lista de exclusiones para que no se tenga en cuenta al listar los archivos.

Mejoras en información del sistema
También hemos mejorado el historial del sistema para guardar en todo momento, a qué usuario, IP y controlador corresponde un mensaje de error. De forma que será más fácil encontrar de dónde proviene un problema.

2017.025

27 Aug 09:55
Compare
Choose a tag to compare

Tras una revisión completa del núcleo funcionando en diferentes versiones de PHP. Desde la 5.3 a la 7.1. Se han detectado y solucionado todos los errores, a excepción del sslv3 alert handshake failure, del que hablaremos a continuación.

sslv3 alert handshake failure:
Si te aparece este error, actualiza tu versión de PHP o de OpenSSL. Este es el conocido Heartbleed bug que en 2014 generó tantos problemas de seguridad a nivel mundial. No es un problema de FacturaScripts, sino de tu versión de PHP. Y te avisamos porque hemos añadido mensajes de error más detallados cuando falla una descarga, y hemos comprobado que en PHP 5.4 este mensaje es muy común.

Abandonamos PHP 5.3:
Hemos abandonado definitivamente PHP 5.3, por antigüedad (de 2009), porque ya hace muchos años que se quedó sin soporte, apenas nadie lo usa y carece de muchas características interesantes que necesitamos para el desarrollo. Ahora la versión mínima de PHP para FacturaScripts 2017 es PHP 5.4.

Error fatal:
Hemos modificado la función para capturar errores fatales en la ejecución de PHP, para evitar todos los mensajes de error ajenos a FacturaScripts: memcache, mysql, etc. Y hemos activado la función por defecto. Esta función ayuda a descubrir errores que suelen permanecer ocultos.

Correcciones de errores:

  • Ampliado el tiempo de espera para descargar la lista de plugins.
  • Solucionado bug al limpiar la caché con php_file_cache. No eliminaba todo.
  • Solucionado bug al crear usuarios con un rol asignado. No estaba asignando el rol.
  • Solucionado bug al guardar en la base de datos la entrada de menú del controlador actual. Muchas veces aparecía fs_controller como página.

Por último hemos introducido algunos cambios menores al panel de control. Los botones de descarga a la izquierda y algunas mejoras en el código ;-)

2017.024

10 Aug 09:15
Compare
Choose a tag to compare

En esta ocasión no se han añadida nuevas características, simplemente se ha mejorado el diseño interno para facilitar el desarrollo y corrección de errores.

Adiós a require_model():
A partir de ahora ya no es necesario llamar a la función require_model() para asegurarse de que el modelo que necesitamos está precargado, con lo que podemos ahorrarnos todas estas llamadas a la hora de programar. De igual modo, incluso mejor, FacturaScripts 2018 también carga automáticamente las clases necesarias, sin necesidad de indicar una a una.

fs_core_log como centro de mensajes, errores y consejos:
La clase fs_core_log, que lleva presente desde hace unas actualizaciones, se encarga ahora de almacenar toda la lista de mensajes, errores y consejos que se generan mientras usamos FacturaScripts. Y la nueva clase fs_log_manager se encarga de guardar los más importantes en el log del sistema (admin -> información del sistema) para que no nos perdamos nada.

fs_controller refactorizada:
Además de sacar la gestión de mensajes de errore de fs_controller, en esta ocasión hemos extraído también la gestión de login y las funciones de conversión de divisa. Dejando por fin la clase fs_controller en menos de 1000 líneas, aumentando la puntuación del código del núcleo.

Todos estos cambios nos sirven para facilitar la transición a FacturaScripts 2018, además de servir para mejorar el diseño de la próxima gran actualización.
Más y mejor ;-)

2017.022

06 Jul 11:14
Compare
Choose a tag to compare
  • Solucionado bug al eliminar roles con códigos como 'MAY+6%'.
  • Solucionado bug cuando la lista blanca de IPs está en blanco.
  • Solucionado bug al mostrar error en admin_users.
  • Solucionado bug al buscar en el log.
  • Añadida excepción para tcpdf a la función para detectar errores fatales.
  • Modificado core para que cuando se haya baneado una IP, no se amplíe el baneo con cada recarga de la página.
  • Simplificado el código de fs_access y fs_user.
  • Mejorado el constructor de fs_default_items para evitar condiciones repetidas.