Changelog del servizio web SKOOR Webservice

8.1.0

  • Utilizza la paginazione per ottenere i dati da CashPilot.
  • Fornisce un endpoint per la traduzione automatica utilizzando DeepL. Per attivare questa funzione è necessario fornire una chiave API DeepL in /etc/opt/eranger/eranger-webservice.cfg utilizzando la proprietà i18n.deeplApiKey.

8.0.10

  • Corregge il bug che causa il fallimento di /alarmrecipients.

8.0.9

  • Query sui dati
    • Corregge il bug che causa il mancato aggiornamento delle colonne delle query di dati subito dopo la loro pubblicazione.
    • Corregge il bug che a volte causa il fallimento delle query di dati se una fonte di dati o una query di dati viene referenziata più volte.
  • Origine dati
    • Permette di filtrare i dati usando un singolo carattere jolly. %
    • Corregge il bug che causa il mancato funzionamento degli ambiti.

8.0.8

  • Query di dati
    • Corregge il bug che impedisce l'eliminazione di più gruppi di query di dati in una riga.
    • Consente di esportare le query di dati che fanno riferimento a scopi di origine dati con utenti eliminati.
    • Corregge il bug che interrompe la selezione dell'origine dati durante la creazione della query di dati.

8.0.7

  • Sorgenti di dati
    • Rimuove la password quando si esporta un elenco di fonti di dati.

8.0.6

  • Sorgenti di dati
    • Migliore gestione degli errori durante l'importazione da file XLSX
  • Corregge il bug che causa il fallimento della migrazione della configurazione legacy se aggiornata dalla versione 7.2.x invece che dalla 7.3.x.

8.0.5

  • Supporta il testo arabo nel piè di pagina dei rapporti PDF.
  • Aggiunge l'origine dati CashPilot.
  • Consente espressioni di tabella comuni (WITH queries) nelle query di dati.

8.0.4

  • Corregge un bug che causa la mancata conversione delle configurazioni legacy in caso di affittuari multipli.

8.0.3

  • Corregge le connessioni al DB delle configurazioni interrotte in caso di più tenant.

8.0.2

  • Sorgenti di dati
    • Fornisce migliori messaggi di errore quando si importano dati da file XLS/XLSX.

8.0.1

  • Sorgenti di dati
    • Utilizza un parser CSV conforme a RFC4180 per l'analisi dei dati importati.
  • Corregge un bug che causa il mancato funzionamento delle configurazioni multi tenenza nel caso in cui non ci sia un tenant predefinito.

8.0.0

  • Aggiunge dataSources/{id}/tables/{table}/distinctValues e dataSources/{id}/tables/{table}/distinctValuesche consentono di ottenere valori distinti per le combinazioni di colonne.
  • Corregge il bug che interrompe l'ordinamento nell'anteprima dell'origine dati se l'ordinamento avviene per colonne contenenti valori duplicati.
  • Sposta la configurazione dal File System al Database, che include (File, Stili, Traduzioni, Origini dati, Query dati).
  • Query di dati
    • Importa la ridenominazione delle query di dati. La ridenominazione di una query di dati cambierà il suo nome anche nelle query dipendenti.
    • Migliora l'esportazione/importazione delle query di dati.
    • Ottimizza la cache delle query di dati.
  • Aggiornamenti a Spring Boot 3.3.0.
  • Aggiornamenti a Java 21.0.3.
  • Aggiunge la nuova funzione aggregata 'distinct_count'.
  • Controllore GIS: Sistema informativo geografico
    • Aggiunge /dataQuery/{id}/cluster che aggiunge il supporto a Mappa Geo utilizzando query di dati.
    • Aggiunge gis/cluster che aggiunge il supporto per i collegamenti geografici in Mappa Geo.
    • Filtra gli indirizzi vuoti prima della geocodifica.

7.3.21

  • Corregge il bug che causa un messaggio di errore "Nessun tipo di mime trovato per *.csv" su alcuni sistemi quando si esporta una tabella di origine dati.

7.3.20

  • Corregge l'importazione dei dati delle tabelle di origine dati.

7.3.19

  • Corregge il bug che a volte fa fallire le selezioni se la query contiene un argomento vuoto.

7.3.18

  • Non elimina più le cache delle query di dati dinamici al riavvio del servizio Web.

7.3.17

  • Corregge il bug che interrompe le annotazioni delle tabelle.
  • Aumenta la cache per velocizzare ulteriormente le query di dati.

7.3.16

  • Corregge il bug che causa un errore quando una sotto-query di dati viene referenziata più volte su livelli diversi.

7.3.15

  • Ancora più correzioni per migliorare le prestazioni delle query di dati.

7.3.14

  • Varie correzioni per migliorare le prestazioni delle query di dati.

7.3.13

  • Ottimizzazione della cache delle risorse statiche di SKOOR Dashboard.
  • Corregge il bug che impedisce la memorizzazione nella cache delle chiamate API.

7.3.12

  • Aumenta le prestazioni degli endpoint dei valori distinti.
  • Evita che le query di dati materializzati con set di risultati molto grandi blocchino l'intero servizio web.

7.3.11

  • Utilizza la nuova tabella stablenet_permission_hash di StableNet FDW. Ciò consente di ottimizzare al massimo le query sui dati materializzati e la cache in generale.

7.3.10

  • Riutilizza le istanze del client HTTP Java.
  • Non invalida più i token di StableNet Auth dopo le selezioni, perché ora questo viene fatto automaticamente da SKOOR Auth. In questo modo si risparmia un viaggio di andata e ritorno al servizio SKOOR Auth.
  • Non tentare di utilizzare tabelle non registrate per le query di dati materializzati su backend MySQL.

7.3.9

  • Mette in cache alcuni metadati delle tabelle del database per ridurre l'accesso al database.

7.3.8

  • Ridurre a 10 il numero di query di dati materializzati aggiornate simultaneamente.

7.3.7

  • Il refresh della cache di No Data Query non scarta più i dati nella cache se si verifica un errore temporaneo nel refresh dei token di autenticazione StableNet.

7.3.6

  • Diminuisce il limite della cache dinamica delle query di dati da 100'000 a 10'000 righe. Questo dovrebbe ridurre le scritture sul disco per le query di dati non materializzati.

7.3.5

  • Sostituisce il deprecato server.tomcat.max-threads con server.tomcat.threads.max.

7.3.4

  • Aumenta il numero di connessioni contemporanee al server SKOOR Engine.

7.3.3

  • Corregge un bug che impedisce alle query di dati di utilizzare i dati materializzati.
  • Regola i timeout di aggiornamento delle query sui dati materializzati in base all'intervallo di aggiornamento.
    • nessuno: 600s
    • giornaliero: 600s
    • ogni ora: 60s
    • minuziosamente: 10s
  • Limita il numero massimo di righe della query di dati materializzati in base all'intervallo di aggiornamento.
    • nessuno: 10'000'000
    • giornaliero: 10'000'000
    • ogni ora: 1'000'000
    • ogni minuto: 100'000

7.3.2

  • Corregge un bug che impedisce l'esportazione delle tabelle dell'origine dati.

7.3.1

  • Aumenta il numero massimo di thread di Spring Boot a 400.
  • Ottimizza la concorrenza durante l'aggiornamento delle query sui dati materializzati.

7.3.0

  • Aggiunge il tipo di origine dati StableNet che utilizza il wrapper di dati esteri StableNet.
  • Corregge un bug che causa una mancata corrispondenza tra i valori del motore e le definizioni dei valori.
  • Corregge un bug che causa prestazioni pessime del database su grandi insiemi di dati quando si filtra per i valori interi.
  • Varie altre ottimizzazioni delle prestazioni per i grandi insiemi di dati.
  • Nuovi endpoint di esportazione/importazione per dashboard e query di dati.

7.2.15

  • Correzione dell'importazione di file XLS(X) con celle mancanti in alcune righe.

7.2.14

  • Corregge il bug che causa il fallimento di PUT /{parentType}/{parentId}/children se il genitore è un SLC.

7.2.13

  • Aumenta il pool di connessioni al database da 8 a 30 per consentire un maggior numero di richieste parallele.

7.2.12

  • Migliora il comportamento del timeout sulle sorgenti di dati MySQL.

7.2.11

  • Funzione di stima delle righe dei risultati più accurata per le fonti di dati e le query di dati.
  • Supporta le funzioni di troncamento delle date come month() e day() anche su MySQL.

7.2.10

  • Risolve i problemi legati al fuso orario e all'ora legale sulle connessioni MySQL.
  • Fornisce orari formattati ISO-8601 nel fuso orario del servizio web invece che in UTC (ad esempio 2023-01-02T08:00:00+01:00 invece di 2023-01-02T07:00:00Z). Questo è molto più facile da leggere quando si lavora con il servizio web e non dovrebbe influire sui client esistenti, che dovrebbero sempre tenere conto dell'offset.

7.2.9

  • Stima anche il conteggio delle righe su MySQL per migliorare le prestazioni delle query.

7.2.8

  • Gestisce correttamente gli operatori JSON ?, ?| e ?& nelle query di dati.

7.2.7

  • Corregge la gestione dei parametri di data e ora suddivisi in zone.

7.2.6

  • Corregge un bug che interrompeva i rapporti PDF contenenti caratteri speciali nei campi del piè di pagina.

7.2.5

  • Corregge la rottura del marcatore di posizione se la query di dati contiene errori.

7.2.4

  • Corregge l'impasse quando si accede più volte in parallelo a una query di dati lenta.

7.2.3

  • Limita le colonne dell'origine dati /columns allo schema corrente.
  • Corregge il caricamento degli ambiti dell'origine dati.

7.2.2

  • Corregge un bug che interrompe le richieste alle origini dati e le query di dati che contengono virgolette nei valori delle query di ricerca.
  • Corregge le query di dati su database che non consentono la creazione dello schema della cache.

7.2.1

  • Ascolto di tutti gli indirizzi IPv4 e IPv6 anziché solo IPv4.

7.2.0

  • Permette di modificare gli schemi delle tabelle delle fonti di dati.
  • Permette di modificare i dati delle fonti di dati.
  • Implementa le annotazioni
  • Cambia la rappresentazione dell'ora attiva di rivalutazione che begin contiene solo la componente dell'ora locale invece di una stringa ISO-8601 completa.
  • Intervallo di aggiornamento per le query sui dati materializzati.

7.1.3

  • Corregge un bug che fa fallire le richieste di /{type}/{id}/children nel caso in cui un oggetto contenga Alarmrecepients.

7.1.2

  • Fonti di dati
    • Corregge la stima del numero di righe nel caso in cui la query contenga condizioni IN().

7.1.1

  • Origine dati Script
    • Corregge il bug che causa un errore se l'offset è maggiore del numero di righe restituite.

7.1.0

  • Rifiuta i valori forniti a /webcollector che sono troppo lontani nel tempo
  • Stima il numero di righe recuperate dai database PostgreSQL invece di calcolarlo se il numero di righe recuperate è superiore a 1'000'000. Questo aumenta notevolmente le prestazioni delle query su grandi insiemi di dati.
  • Corregge il bug che causa il fallimento dei messaggi di lavoro di fetching se un oggetto non è pianificato su un collettore.

7.0.7

  • Query sui dati
    • Corregge l'impasse durante il refresh di query di dati annidate.
    • Corregge un bug che fa sì che la risoluzione delle dipendenze trovi lo stesso dipendente più volte.

7.0.6

  • Fornisce defaultParams nella richiesta /dashboards/groups/nested

7.0.5

  • Corregge un bug che causa l'arresto anomalo di una richiesta select su un'origine dati di script se non vengono forniti i parametri offset e limit.
  • Corregge il parsing delle query di dati contenenti with

7.0.4

  • Controllore dell'Inventario
    • Corregge la gestione della richiesta tree con oggetti vuoti.

7.0.3

  • Rapporti PDF
    • Corretto anche il page wrap per le tabelle.

7.0.2

  • Rapporti PDF
    • Corregge l'avvolgimento della pagina
    • Corregge le intestazioni raddoppiate delle tabelle

7.0.1

  • Permette di esportare una singola query di dati
  • Corregge un bug che a volte impediva di rilevare le query di dati già materializzate al riavvio del servizio.

7.0.0

  • Migliora le query di dati
    • Permette di materializzare le query di dati in modo simile alle viste materializzate.
    • Elimina le versioni di Semver a favore delle sole date.
    • Migliora il rilevamento dei riferimenti.
    • Impone i permessi dell'origine dei dati anche nelle query dmvn testata.
    • Mette in cache i risultati delle query di dati per migliorare le prestazioni.
  • Mette in comune i rasterizzatori di report PDF per migliorare le prestazioni.
  • Aggiorna il connettore JDBC di MySQL. Richiede MySQL >= 8.
  • Aggiunge InventarioController che fornisce endpoint ottimizzati per il widget Inventario di SKOOR Dashboard.

6.4.3

  • Rilascio di manutenzioni per incorporare le modifiche apportate dalla versione 6.3.4.

6.4.2

  • Supporta il tipo PostgreSQL citext e (più) altri tipi speciali.

6.4.1

  • /files L'endpoint ora imposta il tipo di mime dei file sconosciuti a application/octet-stream invece di restituire null.

6.4.0

  • Consente di eliminare i file utilizzando DELETE /files/filename.extension
  • Aumenta la dimensione massima dei file caricati da 1 MB a 10 MB.

6.3.4

  • Assicura che le connessioni a PostgreSQL utilizzino sempre il pool di connessioni esterno.

6.3.3

  • Assicura che l'utente corrente abbia tutte le autorizzazioni su un gruppo di dashboard appena creato.

6.3.2

  • Velocizza l'avvio del servizio Web attivando le migrazioni solo una volta durante l'aggiornamento.

6.3.0

  • Consente operatori come AND(), OR() quando si cerca il testo nelle fonti di dati.
  • Ordina i motivi in modo naturale quando si ottiene l'origine (drilldown)

6.2.5

  • Corregge la creazione di gruppi di cruscotti

6.2.4

  • Normalizza i permessi dei cruscotti
    • Rende la root "Dashboards" leggibile da chiunque
    • Aggiunge "Rifiuta qualsiasi" al gruppo di root "Dashboards" per gli oggetti di riferimento.
    • Rimuove le regole "nega" da tutti gli oggetti del cruscotto

6.2.3

  • Forza i permessi di init delle dashboard all'oggetto padre

6.2.2

  • Corregge il recupero delle dashboard quando l'utente viene spostato in altri gruppi o cambia ruolo.

6.2.1

  • Corregge la migrazione dei riquadri dell'intestazione nel caso in cui sia presente solo il riquadro destro dell'intestazione.

6.2.0

  • Nuovi endpoint per i permessi della Dashboard

6.1.4

  • Correzione delle query di dati che utilizzano funzioni aggregate senza alias (ad es. count(*), sum(foo), ...)

6.1.3

  • Esegue le migrazioni delle dashboard una volta per tenant invece che una sola volta a livello globale.

6.1.2

  • Query di dati
    • Corregge le query di dati che hanno come autore un utente cancellato.
    • Corregge le query di dati con stringhe di query nulle.

6.1.1

  • Query di dati
    • Non utilizza le espressioni di tabella di Commont su MySQL perché le vecchie versioni di MySQL non le supportano. Probabilmente questa funzione verrà rilevata in una versione successiva del servizio web.

6.1.0

  • Query sui dati
    • Utilizza le espressioni di tabella comuni (WITH queries) per le sotto-query invece delle sotto-query annidate. Non è più necessario aggiungere un alias a una sotto-query.
    • Elimina i commenti prima di elaborare le sotto-query e i parametri.
    • Misura il tempo di esecuzione della query e la durata del ritorno
    • Consente valori predefiniti per i parametri e semplifica la sintassi dei parametri (niente più "params.").
  • Query di dati / Sorgenti di dati
    • Aggregati secondari
  • Endpoint degli stili per la memorizzazione di stili CSS personalizzati
  • Restituisce i figli in una chiamata di ragione

6.0.5

  • Correzioni nella lettura della configurazione da variabili d'ambiente

6.0.4

  • Query sui dati
    • Rimuove la logica di pinning
    • Elimina sempre i gruppi in modo ricorsivo
    • Semplifica e corregge le esportazioni/importazioni

6.0.3

  • Restituisce un codice di stato HTTP 404 invece di 500 in caso di dashboard non valida

6.0.2

  • Consente di salvare le query di dati non valide. Restituisce errori quando si ottengono query di dati.
  • Non aggiunge più i marcatori di versione quando si pubblicano le query di dati.
  • Corregge il rilevamento dei riferimenti circolari per le query di dati secondari.

6.0.1

  • Richiesta singola per i dashboard, compresi i suoi figli (/dashboard/{id}/nested)

6.0.0

  • Configurazione da ENV
  • Permette di impostare il darkmode sull'utente
  • Molti cambiamenti quando si ottengono i cruscotti
  • Rimuove alcune operazioni ora svolte da SKOOR Auth
  • Utilizza il pool di connessioni da PGPool-II se disponibile