Skip to content

Commit

Permalink
Merge branch 'release/v3.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
enfoqueNativo committed Dec 6, 2023
2 parents 19d48f2 + c1031d6 commit c769cc9
Show file tree
Hide file tree
Showing 473 changed files with 13,071 additions and 14,142 deletions.
1 change: 1 addition & 0 deletions .envrc
@@ -0,0 +1 @@
export USER_ID=$(id -u)
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -29,6 +29,7 @@ bin/arai-cli
node_modules/
proyectos/toba_referencia/www/siu/
proyectos/toba_referencia/metadatos_compilados/
/proyectos/toba_editor/www/js/
build/
.phpdoc
.php_cs.cache
.php_cs.cache
66 changes: 66 additions & 0 deletions CHANGELOG.md
Expand Up @@ -4,6 +4,72 @@

[CURRENT](https://github.com/SIU-Toba/framework/compare/master...develop)

[3.4.0](https://github.com/SIU-Toba/framework/releases/tag/v3.4.0) (2023-12-06)
- Se incrementa el requerimiento de plataforma a PHP 8.1+
- Se actualizan los siguientes paquetes
* guzzle/guzzle: v7.8.1
* phpmailer/phpmailer: v6.8.1
* phpoffice/phpspreadsheet: v1.29.0
* rospdf/pdf-php: v0.12.67
* vlucas/phpdotenv: v5.6.0
* nikic/php-parser: v4.17.1
* onelogin/php-saml: v4.1.0
* laminas/escaper: v2.13.0
* jpGraph/jpGraph: v4.4.1
* firebase/php-jwt: v6.10.0
* symfony/security-csrf: v5.4.27
* symfony/yaml: v4.4.45
* siu-toba/rest: v3.1.0
* siu-toba/structures_graph: v1.2.0
* siu/arai-json-migrator: v2.0.0
* siu/interfaces-manejador-salida-toba: v1.4.0

- Se corrige error al intentar migrar la auditoria (relacionado con cambio para columnas `IDENTITY`)
- Se corrige error al intentar formatear valores nulos en exportaciones de `ei_cuadro`
- Se incluye mecanismo para configurar la versión de API a consumir en `cliente.ini`
- Se agrega soporte en DT para las columnas tipo `IDENTITY`
- Se mejora el soporte de auditoria para fuentes que no tienen asignado un schema en metadatos
- Se mejora el soporte a publicación de proyectos sin alias
- Se agrega un formato custom para la moneda en `toba_vista_excel` debido a modificaciones en Phpspreadsheet
- La clase `toba_vistar_jasperreports` cierra explicitamente la conexión a BD ante un problema (credits: lleonardis)
- Se corrige carga de claves en la instalación mediante archivo YAML (credits: tomasdelvechio)
- Se agrega validación de prefijos al `ef_cuit` y posibilidad de setear lista especifica por BC
- Se corrige la modificacion del perfil de datos al cambiar el perfil funcional (credits: lleonardis)
- ABM de usuarios puede conectarse a `Arai-Usuarios` en Api@v1 o Api@v2 según configuración
- Se corrige la decodificación en las notificaciones JS
- Se ajustan scripts del evento `post-install` de composer
- Se corrige validación `ef_fecha_hora` (credits: rdsmiranda)
- Se cambia el paquete que verificaba los tokens CSRF por el componente Symfony
- Se modifica el archivo `docker-compose.yml` para uso local en el framework
- Se eliminan archivos de templates que no se utilizaban.
- Se explicita el identificador de la fuente en consultas de toba_usuarios
- Se pasa a modo estricto las búsquedas en arreglos en el framework.
- Se eliminan parámetros nulos en los vinculos para que no falle el escapado de los mismos
- Se realizan modificaciones varias a toba_editor que incluyen la visualización de código y mecanismo de instalación
- Se corrige la selección del fin de semana en `ei_calendario`
- Se corrige problema con la propagación de la zona durante la exportación de un `ei_cuadro`
- Se contempla el uso de una env `JAVA_HOSTS` para utilizar `toba_vistar_jasperreports` contra un contenedor docker (credits: tomasdelvechio)
- Se corrige error en la instanciación de `toba_logger`
- Se modifican tipos de datos en las tablas de logs del framework y se agregan nuevas columnas en tabla de usuarios
- La auditoria ya no utiliza tablas temporales para obtener información del usuario (ATENCION: Requiere migración)

[3.3.26](https://github.com/SIU-Toba/framework/releases/tag/v3.3.26) (2023-06-30)
- Cierra explicitamente la conexión JDBC en `toba_vistar_jasperreports` para prevenir proceso zombie
- Corrige uso del parametro `alias-nucleo` en el comando `instalar`
- Corrige lectura contenido de archivo al instalar usando la configuración por archivo yaml (credits tomasdelvechio)
- Corrige validacion de estado en `ef_fecha_hora` (credits: rdsmiranda)
- Se ajusta archivo `docker-compose.yml` para trabajo local y elimina templates sin uso
- Actualizacion de seguridad/funcionalidad de paquetes
* guzzlehttp/guzzle: v6.5.8
* siu/manejador-salida-toba: v1.1.4

[3.3.25](https://github.com/SIU-Toba/framework/releases/tag/v3.3.25) (2022-06-13)
- Fix instanciacion de `toba_logger` en `toba_ei_formulario`, `toba_ei_filtro` y `toba_ei_formulario_ml`
- Actualizacion de seguridad de paquetes
* phpmailer/phpmailer: v6.5.4
* phpoffice/phpspreadsheet: v1.23.0
* guzzlehttp/guzzle: v6.5.7

[3.3.24](https://github.com/SIU-Toba/framework/releases/tag/v3.3.24) (2022-04-25)
- Fix eliminacion repetida de columnas en `toba_ei_cuadro`
- Fix regresion en objeto JS que maneja la comunicacion con el server
Expand Down
2 changes: 1 addition & 1 deletion VERSION
@@ -1 +1 @@
3.3.24
3.4.0
2 changes: 1 addition & 1 deletion arai.json
Expand Up @@ -31,7 +31,7 @@
"provide" : [
{
"name": "app:siu/toba_usuarios",
"version": ">=3.2.0"
"version": ">=3.4.0"
}
]
}
6 changes: 3 additions & 3 deletions bin/connection_test
@@ -1,7 +1,7 @@
#!/usr/bin/env php
<?php

$intentos = 20;
$intentos = 30;
echo "Chequeando conexion postgres...". PHP_EOL;
if ($argc < 6) {
echo " Chequea la conexion con la bd hasta $intentos intentos ". PHP_EOL;
Expand All @@ -27,12 +27,12 @@ $count = 0;
$connFailed = true;
while ($connFailed) {
try {
$db = new PDO($dsn, $USR, $PWD);
$db = new PDO($dsn, $USR, $PWD);
$connFailed = false;
} catch (PDOException $e) {
$count++;
$connFailed = ($count < $intentos);
sleep (2);
sleep ($count);
echo "Intentando nuevamente..". PHP_EOL;
//echo $e->getMessage();
}
Expand Down
16 changes: 8 additions & 8 deletions bin/launcher.php
Expand Up @@ -17,14 +17,14 @@
include(realpath($toba_dir . $path_autoload)); //Necesito cargar el autoload de composer antes, sino no funca nada
$path_env = (stripos($toba_dir, DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR) !== false) ? realpath($toba_dir . '/../../../') : $toba_dir;
if (file_exists($path_env. '/entorno_toba.env')) {
try {
$dotenv = Dotenv\Dotenv::create($path_env, 'entorno_toba.env');
$dotenv->load();
//Chequeo que existan las variables correspondientes... deberia pero bue nunca esta de mas.
$dotenv->required(['TOBA_INSTANCIA', 'TOBA_INSTALACION_DIR']);
} catch (Dotenv\Exception\ValidationException $e) {
echo 'Falta definir una variable de entorno que es requerida ' . PHP_EOL . $e->getMessage();
}
try {
$dotenv = Dotenv\Dotenv::createMutable($path_env, 'entorno_toba.env');
$dotenv->load();
//Chequeo que existan las variables correspondientes... deberia pero bue nunca esta de mas.
$dotenv->required(['TOBA_INSTANCIA', 'TOBA_INSTALACION_DIR']);
} catch (Dotenv\Exception\ValidationException $e) {
echo 'Falta definir una variable de entorno que es requerida ' . PHP_EOL . $e->getMessage();
}
}
}

Expand Down
46 changes: 25 additions & 21 deletions composer.json
@@ -1,6 +1,7 @@
{
"name": "siu-toba/framework",
"description": "Framework de desarrollo web",
"version": "v3.4.0",
"authors": [
{
"name": "SIU",
Expand All @@ -10,28 +11,30 @@
"require": {
"php": ">=7.3",
"ext-curl": "*",
"dapphp/securimage": "~3.6",
"dapphp/securimage": "dev-nextgen",
"guiguiboy/php-cli-progress-bar": "dev-master",
"guzzlehttp/guzzle": "~6.5",
"guzzlehttp/psr7": "~2.4",
"guzzlehttp/guzzle": "~7.8",
"ioncube/php-openssl-cryptor": "dev-master",
"nikic/php-parser": "~4.4",
"onelogin/php-saml": "~3.4",
"nikic/php-parser": "~4.0",
"onelogin/php-saml": "~4.0",
"paragonie/random-lib": "~2.0",
"phpmailer/phpmailer": "~6.5.0",
"phpoffice/phpspreadsheet": "^1.0",
"psr/log": "~1.1",
"phpmailer/phpmailer": "~6.8.0",
"phpoffice/phpspreadsheet": "~1.29",
"psr/log": "~1.0|~2.0|~3.0",
"rospdf/pdf-php": "~0.12",
"siu-toba/numbers_words": "0.18.0.1",
"siu-toba/rest": "~2.0",
"siu-toba/rest": "~3.1",
"siu-toba/services_json": "^1.0.3.3",
"siu-toba/ssl-cert-utils": "~1.0",
"siu-toba/structures_graph": "^1.1.1.1",
"siu/arai-json-migrator": "~1.1",
"siu/manejador-salida-toba": "~1.1",
"siu/interfaces-manejador-salida-toba": "~1.2.0",
"siu/security-multitool": "~1.1",
"symfony/yaml": "~4.4",
"vlucas/phpdotenv": "~3.6"
"siu-toba/structures_graph": "~1.2",
"siu/arai-json-migrator": "~2.0",
"symfony/security-csrf": "^5.4",
"laminas/laminas-escaper": "~2.13.0",
"siu/manejador-salida-toba": "~1.2",
"siu/interfaces-manejador-salida-toba": "~1.4",
"symfony/yaml": "~4.4|~5.4|~6.0",
"vlucas/phpdotenv": "~5.6"
},
"conflict": {
"siu/arai-cli": "<3.0.0",
Expand All @@ -40,12 +43,11 @@
"require-dev": {
"greenlion/php-sql-parser": "@dev",
"php-webdriver/webdriver": "~1.8",
"simpletest/simpletest": "~1.2",
"siu-toba/text_highlighter": "~0.8",
"simpletest/simpletest": "*",
"siu/arai-cli": "*",
"siu/arai-crypto": "*",
"siu/arai-json-parser": "*",
"siu/manejador-salida-bootstrap": "~1.3"
"siu/manejador-salida-bootstrap": "~1.4"
},
"suggest": {
"simplesamlphp/simplesamlphp": "Permite conectarse a un IDP centralizado (see onelogin)",
Expand Down Expand Up @@ -74,13 +76,15 @@
],
"scripts": {
"post-install-cmd": [
"yarn add ckeditor4@4.18 jquery@3.6 jquery-migrate@3.3 siu-js-app-launcher@1.0.6 --modules-folder www/js/packages/",
"@putenv COMPOSER=./proyectos/toba_editor/composer.json",
"composer run-script post-install-cmd ",
"yarn add ckeditor4@4.18 jquery@3.6 jquery-migrate@3.3 siu-js-app-launcher@1.0.6 --modules-folder www/js/packages/",
"yarn ",
"php bin/instalar_assets.php"
"@php bin/instalar_assets.php"
],
"post-update-cmd": [
"yarn --non-interactive --modules-folder www/js/packages/",
"php bin/instalar_assets.php"
"@php bin/instalar_assets.php"
]
}
}

0 comments on commit c769cc9

Please sign in to comment.