Changelog del servizio web SKOOR Webservice

9.0.1

  • Applica i controlli sui ruoli utente su tutti gli endpoint. Modifiche significative che potrebbero causare problemi di compatibilità:
    • Molti endpoint che modificano i dati sono ora limitati agli amministratori:
      • POST /files/{filename}
      • POST /styles/{filename}
      • POST /translations/{language}
      • POST /scripts
      • POST /dataSources
      • Molti altri, consultare la documentazione API
    • Molti endpoint di modifica dei dati sono ora limitati agli editori:
      • POST /dashboards
      • PUT /dashboards/{id}
      • POST /devices
      • POST /devices/{id}
      • Molti altri, consultare la documentazione API
    • Solo un numero limitato di endpoint è accessibile senza autenticazione.
    • Poiché l'endpoint POST /translations/{language} è ora limitato agli amministratori, mentre gli editori devono comunque tradurre i dashboard, le traduzioni dei dashboard vengono ora memorizzate all'interno degli oggetti dashboard anziché nell'archivio globale delle traduzioni.
  • Applica regole rigide su ciò che un utente è autorizzato a modificare riguardo a sé stesso e agli altri utenti.
    • Ora solo gli amministratori possono modificare i nomi utente. Questo risolve una vulnerabilità di enumerazione dei nomi utente che in precedenza consentiva agli utenti di indovinare i nomi utente di altri utenti.
    • La maggior parte delle impostazioni utente è ora limitata agli amministratori. Gli utenti non amministratori possono aggiornare solo le impostazioni fullname , email , phone, startDashboardId , language e timeZone , oltre a modificare la propria password e abilitare o disabilitare l'autenticazione a più fattori (MFA) (a meno che non sia imposta da un amministratore).
    • Solo gli amministratori possono modificare le impostazioni degli utenti condivisi.
    • Il tipo di utente non può più essere modificato da o verso LDAP_MANAGED.
    • Gli utenti LDAP_MANAGED possono aggiornare solo le impostazioni startDashboardId, language e timeZone.
  • Rimuove l'impostazione visuallyImpaired sia da User che da UserGroup, poiché non è più richiesta dalla dashboard.
  • Limita POST /files/{filename} ai seguenti tipi MIME: image/avif , image/bmp , image/gif , image/heic , image/heif, image/jpeg , image/jp2 , image/jpx , image/jxl , image/png , image/svg+xml , image/tiff , image/vnd.microsoft.icon, image/webp , audio/3 gpp , audio/3 gpp2 , audio/aac , audio/flac , audio/midi , audio/mp4, audio/mpeg , audio/ogg , audio/opus , audio/wav , audio/webm , audio/x-aiff , audio/x-m4a , audio/x-ms-wma, video/3 gpp , video/3 gpp2 , video/mp2t , video/mp4 , video/mpeg , video/ogg , video/quicktime , video/webm, video/x-flv , video/x-m4v , video/x-matroska , video/x-ms-asf , video/x-msvideo , application/ttml+xml , application/x-subrip, text/vtt , text/plain , text/csv , text/markdown , application/json , application/xml , text/xml, application/yaml , text/yaml , application/pdf , application/msword , application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-excel , application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-powerpoint , application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.oasis.opendocument.text , application/vnd.oasis.opendocument.spreadsheet, application/vnd.oasis.opendocument.presentation , application/rtf , application/epub+zip, application/vnd.apple.pages , application/vnd.apple.numbers , application/vnd.apple.keynote
  • Limita PUT /styles/{filename} ai seguenti tipi MIME: text/css , text/plain
  • Limita POST /scripts/{script}/run ai seguenti tipi MIME: text/plain , text/csv , text/tab-separated-values , text/tsv , text/markdown , text/vtt , application/json , application/x-ndjson, application/jsonl , application/xml , text/xml , application/yaml , text/yaml , application/x-yaml, application/sql , text/sql , application/pdf , application/msword , application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.ms-excel , application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-powerpoint , application/vnd.openxmlformats-officedocument.presentationml.presentation, application/vnd.oasis.opendocument.text , application/vnd.oasis.opendocument.spreadsheet, application/vnd.oasis.opendocument.presentation , application/rtf , application/epub+zip, application/parquet , application/x-parquet , application/avro , application/x-avro , application/vnd.apache.arrow.file, application/vnd.apache.arrow.stream , application/orc , application/x-orc , application/zip, application/x-zip-compressed , application/gzip , application/x-gzip , application/x-bzip2 , application/x-xz, application/zstd , application/x-zstd , application/x-tar , application/x-7z-compressed
  • Script:
    • Correzione della gestione della pianificazione degli script che causava l'attivazione delle esecuzioni pianificate quando la cronologia delle esecuzioni era vuota.

9.0.0

  • Aggiunge il numero di righe di origine negli endpoint .../columns/{column}/values e .../{id}/distinctValues. Questo può essere utilizzato per creare istogrammi.
  • Aggiunge nuovi endpoint per l'aggiornamento in batch:
    • Utenti in un gruppo di utenti: /userGroups/{id}/users
    • Gruppi di utenti di un utente: /userGroups/users/{userId}
  • Introduce WebserviceUser/UserGroup per racchiudere ErangerUsers/UserGroup
  • Aggiunge il supporto alla politica delle password
  • Aggiunge il supporto per MFA (autenticazione a più fattori)
  • Introduce il nuovo UserRole Data_Editor
    • È possibile modificare i dati da DataSources purché l'utente sia autorizzato.
    • È possibile accedere/creare/modificare DataQueries
    • È possibile visualizzare/modificare (RunConfigs/ScheduleConfigs)/eseguire script
  • Cancella le password nelle variabili d'ambiente (envVariables) e nelle configurazioni di esecuzione (runConfigs) dello script.
  • Consente di impostare un timeout pari a 0 per gli script (nessun timeout) e di personalizzarlo nelle configurazioni di esecuzione.
  • Importazione/Esportazione
    • Migliora l'importazione/esportazione dei dashboard con script cercando di abbinare gli script nei sistemi di destinazione in base ai nomi.

8.1.31

  • Risolve un bug che a volte impedisce al motore di query dei dati di trovare le tabelle materializzate.

8.1.30

  • Correzione di un bug che a volte impediva la corretta materializzazione delle query sui dati materializzati.

8.1.29

  • Gestisce correttamente i filtri sulle colonne con conteggio distinto.

8.1.28

  • Abilita le traduzioni automatiche dei dashboard per tutti i clienti fornendo una chiave API DeepL comune.

8.1.27

  • Correzione di un bug che a volte impediva il corretto salvataggio delle dashboard con nome URL.

8.1.26

  • Consente di inserire intestazioni e piè di pagina nei report in formato PDF.

8.1.25

  • Aggiunta di SKOOR_USER_USERGROUP_IDS e SKOOR_USER_USERGROUP_NAMES alle variabili d'ambiente negli script.
  • Risolve una condizione di competizione che causava il blocco delle query di dati in fase di aggiornamento.
  • Risolve un bug che interrompe le query di dati che mescolano template e parametri.

8.1.24

  • Disabilita la memorizzazione nella cache nell'origine dati CashPilot.

8.1.23

  • Aggiorna la dipendenza per correggere Swagger UI.

8.1.22

  • Correzione di un bug che a volte interrompeva le query di dati nidificate che utilizzano tabelle con ambito.

8.1.21

  • Migliora ulteriormente l'analisi delle query di dati per ottenere i riferimenti.

8.1.20

  • Riduce altre eccezioni durante l'analisi delle query di dati.

8.1.19

  • Riduce alcune eccezioni IndexOutOfBounds durante l'analisi delle query di dati.

8.1.18

  • Non visualizza l'errore se la query di dati è vuota.

8.1.17

  • Correzione di un bug che impediva l'importazione dei dashboard in presenza di dashboard con nomi URL.

8.1.16

  • Restituisce il codice di stato corretto 401 se l'autenticazione di base fallisce.
  • Gestisce correttamente le organizzazioni Magellan durante la materializzazione delle query di dati che accedono a una fonte dati StableNet.
  • Nelle versioni precedenti, le query di dati basate su una fonte dati StableNet venivano sempre aggiornate dinamicamente. Questo comportamento è stato ora modificato in modo che solo le query che si basano su tabelle esterne StableNet vengano aggiornate dinamicamente.
  • Correzione di un bug che a volte causava la mancanza di riferimenti alle query di dati utilizzate per gli ambiti o le sotto-query di dati.
  • Aggiorna le dipendenze vulnerabili.

8.1.15

  • Implementa alcune modifiche necessarie per supportare le nuove funzionalità di StableNet FDW.
  • Query di dati
    • Fornisce la query di dati esistente come contesto durante l'esecuzione di Text2SQL nell'editor delle query di dati.
    • Consente di generare query di dati di esempio per una data fonte di dati utilizzando Google Vertex AI.
  • Script
    • Implementa l'endpoint del generatore di codice
  • Aggiunge nuovi endpoint per recuperare l'albero degli oggetti
    • /root/tree
    • /{parentType}/{parentId}/tree
  • Cancella i file e gli stili memorizzati nella cache sul disco rigido al riavvio del servizio web.

8.1.14

  • Le origini CORS consentite possono ora essere configurate utilizzando la proprietà cors.allowed.origins (elenco separato da virgole). Quando le applicazioni web provenienti da altre origini (ad es. StableNet Portal) devono inviare richieste asincrone al SKOOR Webservice, è necessario aggiungere i loro URL di origine; in caso contrario, tali applicazioni non funzioneranno più.

8.1.13

  • Correzione di un bug che causava il blocco della connessione al database.

8.1.12

  • Correzione degli endpoint searchPath tramite l'eliminazione degli spazi nei segmenti del percorso.
  • Adatta l'origine dati CashPilot per la sincronizzazione dei dati multiutente.
  • Ottimizza la materializzazione delle query sui dati
  • Filtra alcuni rumori dello scanner dal log.
  • Consente di spiegare le query sui dati senza analisi.
  • Correzione del rilevamento dei riferimenti alle tabelle nelle query sui dati se il nome della tabella è seguito direttamente da un ). Questo a volte impediva la corretta applicazione degli scope.

8.1.12

  • Correzione degli endpoint searchPath tramite l'eliminazione degli spazi nei segmenti del percorso.
  • Adatta l'origine dati CashPilot per la sincronizzazione dei dati multiutente.

8.1.11

  • Non abilita né avvia il servizio in seguito all'aggiornamento del pacchetto sui sistemi in standby.
  • Correzione di un bug che interrompe l'endpoint di traduzione quando si fornisce un array di testo vuoto nel payload.
  • Aggiunge il supporto per la distinzione tra maiuscole e minuscole agli endpoint searchPath

8.1.10

  • Migliora l'esportazione/importazione degli script
    • Aggiunge l'opzione "script_metadata.json" all'esportazione.
    • Consente di sovrascrivere lo script esistente con il flag di sovrascrittura.
    • Consente di importare i metadati da script_metadata.json, se esistente.
  • Dashboard
    • Impedisce la duplicazione dei nomi degli URL.
  • Google Vertex AI (utilizzato per le funzionalità Script Copilot e Data Query Text to SQL)
  • Esegue gli script Python senza buffer (gli output vengono visualizzati direttamente in ConsoleOutput).

8.1.9

  • Cambia il proprietario di alcuni file di configurazione in eranger.
  • Implementa l'autenticazione di base per le chiamate API.
  • Introduce due nuovi endpoint in ObjectSearchController
    • /root/searchPath per cercare oggetti SKOOR utilizzando il loro percorso a partire dalla radice.
    • /{parentType}/{parentId}/searchPath per cercare oggetti SKOOR utilizzando il loro percorso da un genitore specifico.
  • Riduce a 8 il numero di query sui dati materializzati aggiornate contemporaneamente. Questo aiuta a ridurre la contesa di I/O.
  • Corregge un bug nella cache delle query che causava l'esecuzione multipla in parallelo della stessa query invece di prelevare il risultato dalla cache delle query.
  • Limita le righe del log degli script a 1000 e ogni singola riga del log a 10000 caratteri.

8.1.8

  • Script
    • Risolve un bug che impedisce il caricamento dei file .env nell'esecuzione dello script, se non si trovano nella directory principale.
    • Risolve un bug che impedisce il salvataggio delle modifiche a uno script quando viene utilizzato in una Dashboard.
    • Rifattorizza ScriptsConfig per una migliore manutenibilità
  • DataSource
    • Riduce il TTL non memorizzato nella cache a 1 secondo
  • Query dati
    • Risolve un bug che compromette i parametri delle query sui database MySQL.

8.1.7

  • Richieste dati
    • Aggiunge il supporto per l'eliminazione forzata di una query dati o di un gruppo di query dati
    • Aggiunge il supporto per forzare la pubblicazione di una query dati
    • Rimuove dependantsCount da SimpleScriptConfig.
    • Rimuove il provider LocalAI e imposta Google Vertex AI come nuovo provider predefinito.

8.1.6

  • Correzione dell'errore "SKOOR_SESSION_ID" vuoto negli script.

8.1.5

  • Importazione ed esportazione di dashboard/DQ
    • Correzione dell'importazione di dashboard senza mappature della dashboard.
    • Correzione del controllo degli utenti e dei gruppi di utenti anche se gli ambiti e le autorizzazioni sono falsi.
    • Aggiunge un avviso alle notifiche di importazione, se il sistema di esportazione è più recente del sistema di destinazione.
  • Aggiornamenti degli script:
    • Unifica ScriptConfig senza ScriptConfigType
    • Gli script utilizzano i Runner. Il Runner viene scelto automaticamente in base ai file presenti nella directory dello script
      • PythonRunner: selezionato quando esiste main.py.
      • ShellRunner: selezionato quando è presente run.sh.
      • TalendRunner: selezionato quando vengono rilevate risorse Talend.
    • Aggiunge l'opt-out di Poetry rinominando o eliminando pyproject.toml.
    • Estende ExtendedScriptConfig con i dettagli di dependentWidgets e Widgets.
    • Estende SimpleScriptConfig con dependantsCount.
    • Aggiunge requestParam per deleteScript per forzare l'eliminazione degli script con elementi dipendenti, altrimenti genera un'eccezione.

8.1.4

  • Correzione del caricamento degli script Talend.
    • Rimuove i numeri di versione dal nome del file ZIP, ad esempio: newScript_1.3.zip verrà importato come script denominato newScript
  • Correzione della mappatura corretta delle risorse durante l'importazione dei dashboard.
  • Rende obbligatorio il nome del Dashboard.

8.1.3

  • Consente di definire indici compositi su query di dati materializzate.
  • Correzione della mappatura della dashboard per l'esportazione/importazione
  • Origine dati CashPilot
    • Aggiunge i parametri di impaginazione all'URL del servizio
    • Utilizza il modello di espressione e il formato per i filtri.
  • Consente di eseguire script Python su sistemi offline.

8.1.2

  • Origini dati / Query dati
    • Consente di ordinare valori distinti in base all'ordine delle colonne.
  • Risolve alcuni bug che impedivano il corretto funzionamento della pianificazione e della rimessa in coda degli script.

8.1.1

  • Supporta il nuovo Puppeteer

8.1.0

  • Utilizza l'impaginazione durante il recupero dei dati da CashPilot
  • Fornisce un endpoint per tradurre automaticamente utilizzando DeepL. Per attivare questa funzione è necessario fornire una chiave API DeepL in /etc/opt/eranger/eranger-webservice.cfg utilizzando la proprietà i18n.deeplApiKey.
  • Introduce un nuovo endpoint, /script/, insieme a uno ScriptController, consentendo lo sviluppo di script personalizzati.
    • Gli script costituiscono un potente strumento per lo sviluppo, l'esecuzione, la personalizzazione e la pianificazione di vari tipi di script.
    • Gli script sono composti da tre sezioni principali:
      • Impostazioni: include Nome, Descrizione, Timeout, Configurazioni di esecuzione e Configurazioni di pianificazione.
      • File: una struttura simile a un file system che supporta le operazioni CRUD (Create, Read, Update, Delete) standard.
      • Esecuzione: consente di avviare e monitorare l'esecuzione degli script. La cronologia delle esecuzioni è limitata a 1.000 processi.
    • Supporta il caricamento di script in formato zip in Python, Talend e Shell.
    • Aggiunto il supporto per i token webhook, consentendo l'attivazione degli script tramite webhook.
  • Consente di utilizzare i modelli FreeMarker nelle DataQuery.
  • Verifica in modo asincrono la connettività a servizi esterni come SKOOR AI e DeepL per poter fornire immediatamente settings.json.
  • Estende l'endpoint /alarms per ottenere anche le autorizzazioni e le proprietà degli oggetti assegnati.
  • Aggiunge il metodo POST a /alarms/{id}/comment e /alarms/{id}/assign.

8.0.22

  • Correzione di un bug che interrompeva le sottoquery in MySQL e in alcuni altri casi.

8.0.21

  • Ottimizza il modo in cui vengono gestite le sottoquery (utilizza CTE non materializzate). Ciò aumenta le prestazioni delle query di un ordine di grandezza in molti casi d'uso.

8.0.20

  • Non memorizza più nella cache la cronologia dei valori per gli SLC poiché i valori degli SLC possono essere ricalcolati a posteriori.
  • Pulizia delle cache delle query sui dati materializzati in caso di errori diversi dal timeout
  • Correzione di un bug che impediva l'aggiornamento delle query sui dati materializzati in presenza di una combinazione di query materializzate e non materializzate.

8.0.19

  • Origine dati StableNet
    • Correzione di un bug che causava il blocco delle query durante il controllo delle tabelle esterne.
  • Query sui dati
    • Ottimizza l'aggiornamento
    • Supporta le sottoquery quando si utilizza la funzione CROSSTAB di PostgreSQL
    • Consente di spiegare un piano di query dei dati utilizzando l'endpoint /dataQueries/explain.

8.0.18

  • Rimuove completamente la memorizzazione nella cache delle query dinamiche.

8.0.17

  • Risolve un bug che impediva alle connessioni PostgreSQL di utilizzare i worker paralleli.

8.0.16

  • Risolve un bug che interrompeva la memorizzazione nella cache delle query sui dati se erano coinvolte tabelle esterne.

8.0.15

  • Query sui dati
    • Risolve un bug che a volte causava l'aggiornamento simultaneo della stessa query di dati materializzata.
    • Disabilita la memorizzazione dinamica nella cache poiché in molti casi compromette il funzionamento del query planner.

8.0.14

  • Query sui dati
    • Correzione di un bug che a volte causava il vuoto delle tabelle delle query sui dati materializzati dopo un crash del server PostgreSQL .

8.0.13

  • Query sui dati
    • Consente di utilizzare WITH RECURSIVE.
    • Correzione di un bug che impediva la materializzazione delle query sui dati in presenza di colonne VARCHAR.

8.0.12

  • Risolve un bug che causava il fallimento delle query sui dati nidificate se le sottoquery erano nidificate in un modo specifico.
  • Disattiva le stime del numero di righe se sono coinvolte tabelle esterne.

8.0.11

  • Risolve un bug che causava il permanere di alcune connessioni al database in uno stato "idle in transaction" per un periodo di tempo piuttosto lungo.
    • Aumenta il numero di connessioni simultanee al database a 60.
  • Origine dati CashPilot
    • Supporta page_size e error_message_path di REST FDW. Ciò consente di ottenere risultati a pagine e di gestire i messaggi di errore.
    • Supporta certificate, basic_auth_username e basic_auth_password di REST FDW.

8.0.10

  • Correzione di un bug che causava il fallimento di /alarmrecipients.

8.0.9

  • Query sui dati
    • Correzione di un bug che impediva l'aggiornamento immediato delle colonne delle query dati dopo la pubblicazione.
    • Correzione di un bug che a volte causava il fallimento delle query dei dati se un'origine dati o una query dei dati veniva referenziata più volte.
  • Origine dati
    • Consente di filtrare i dati utilizzando un singolo carattere jolly %
    • Correzione di un bug che impediva il corretto funzionamento degli ambiti.

8.0.8

  • Richieste di dati
    • Correzione di un bug che impediva l'eliminazione di più gruppi di query di dati in sequenza.
    • Consente di esportare le query di dati che fanno riferimento ad ambiti di origine dati con utenti eliminati.
    • Risolve un bug che impediva la selezione dell'origine dati durante la creazione di una query.

8.0.7

  • Origini dati
    • Rimuove la password durante l'esportazione dell'elenco delle origini dati.

8.0.6

  • Origini dati
    • Migliore gestione degli errori durante l'importazione da file XLSX
  • Correzione di un bug che causava il fallimento della migrazione della configurazione legacy se l'aggiornamento avveniva dalla versione 7.2.x anziché dalla 7.3.x.

8.0.5

  • Supporta il testo in arabo nel piè di pagina dei report PDF.
  • Aggiunge l'origine dati CashPilot.
  • Consente l'uso di espressioni tabellari comuni (query WITH) nelle query sui dati.

8.0.4

  • Risolve un bug che impediva la corretta conversione delle configurazioni legacy in caso di tenant multipli.

8.0.3

  • Risolve le connessioni al database di configurazione interrotte in caso di tenant multipli.

8.0.2

  • Origini dati
    • Fornisce messaggi di errore più chiari durante l'importazione di dati da file XLS/XLSX.

8.0.1

  • Origini dati
    • Utilizza un parser CSV conforme allo standard RFC4180 durante l'analisi dei dati di importazione.
  • Correzione di un bug che impediva il corretto funzionamento delle configurazioni multi-tenant in assenza di un tenant predefinito.

8.0.0

  • AggiungedataSources/{id}/tables/{table}/distinctValues edataSources/{id}/tables/{table}/distinctValues che consentono di ottenere valori distinti per combinazioni di colonne.
  • Correzione di un bug che impediva l'ordinamento nell'anteprima dell'origine dati se si ordinava per colonne contenenti valori duplicati.
  • Sposta la configurazione dal file system al database. che include (File, Stili, Traduzioni, Origini dati, Query dati)
  • Query dati
    • Migliora la rinominazione delle query di dati. Rinominando una query di dati, il nome verrà modificato anche nelle query dipendenti.
    • Migliora l'esportazione/importazione delle query di dati.
    • Ottimizza la memorizzazione nella cache delle query di dati.
  • Aggiornamenti a Spring Boot 3.3.0.
  • Aggiornamenti a Java 21.0.3.
  • Aggiunge la nuova funzione di aggregazione 'distinct_count'
  • GIS Controller: Sistema informativo geografico
    • Aggiunge /dataQuery/{id}/cluster, che aggiunge il supporto alle mappe geografiche tramite query di dati.
    • Aggiunge gis/cluster, che aggiunge il supporto per i collegamenti geografici nelle mappe geografiche.
    • Filtra gli indirizzi vuoti prima della geocodifica.

7.3.21

  • Correzione di un bug che causava il messaggio di errore "Nessun tipo MIME trovato per *.csv" su alcuni sistemi durante l' esportazione di una tabella di origine dati.

7.3.20

  • Correzione dell'importazione dei dati della tabella delle origini dati.

7.3.19

  • Correzione di un bug che a volte causava il fallimento delle selezioni se la query conteneva un argomento vuoto.

7.3.18

  • Non elimina più le cache delle query dinamiche al riavvio del servizio Web.

7.3.17

  • Correzione di un bug che comprometteva le annotazioni delle tabelle.
  • Aumenta la cache per velocizzare ulteriormente le query sui dati.

7.3.16

  • Correzione di un bug che causava un errore quando una query secondaria veniva referenziata più volte a livelli diversi.

7.3.15

  • Ulteriori correzioni per migliorare le prestazioni delle query sui dati.

7.3.14

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

7.3.13

  • Ottimizzazione della memorizzazione nella cache delle risorse statiche della SKOOR Dashboard.
  • Correzione di un bug che impediva la memorizzazione nella cache delle chiamate API.

7.3.12

  • Aumenta le prestazioni degli endpoint dei valori distinti.
  • Evita che le query sui dati materializzati con insiemi 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 notevolmente le query sui dati materializzati e la memorizzazione nella cache in generale.

7.3.10

  • Riutilizza le istanze del client HTTP Java.
  • Non invalida più i token di autenticazione StableNet dopo le selezioni, poiché ciò viene ora eseguito automaticamente da SKOOR Auth. Ciò consente di risparmiare un roundtrip al servizio SKOOR Auth.
  • Non tentare di utilizzare tabelle non registrate per le query sui dati materializzati sui backend MySQL.

7.3.9

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

7.3.8

  • Riduce a 10 il numero di query sui dati materializzati aggiornati contemporaneamente.

7.3.7

  • Il refresh della cache delle query dati non scarta più i dati memorizzati nella cache in caso di errore temporaneo nell'aggiornamento dei token di autenticazione StableNet.

7.3.6

  • Riduce il limite della cache dinamica delle query di dati da 100'000 a 10'000 righe. Ciò dovrebbe ridurre le scritture su disco per le query di dati non materializzati.

7.3.5

  • Sostituisce l'server.tomcat.max-threads, ormai deprecato, con server.tomcat.threads.max.

7.3.4

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

7.3.3

  • Risolve un bug che impediva l'esecuzione delle query sui dati per utilizzare i dati materializzati.
  • Regola i timeout di aggiornamento delle query sui dati materializzati in base all'intervallo di aggiornamento.
    • nessuno: 600 s
    • giornaliero: 600 s
    • ogni ora: 60 s
    • ogni minuto: 10 s
  • Limita il numero massimo di righe delle query sui dati materializzati in base all'intervallo di aggiornamento.
    • nessuno: 10.000.000
    • giornaliero: 10.000.000
    • ogni ora: 1.000.000
    • minuto: 100.000

7.3.2

  • Correzione di un bug che impediva l'esportazione delle tabelle delle origini 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 dati esterni StableNet.
  • Correzione di un bug che causava una discrepanza tra i valori del motore e le definizioni dei valori.
  • Correzione di un bug che causava prestazioni del database molto scarse su grandi set di dati durante il filtraggio per valori interi.
  • Altre ottimizzazioni delle prestazioni per grandi set di dati.
  • Nuovi endpoint di esportazione/importazione per dashboard e query di dati.

7.2.15

  • Correzione dell'importazione dei dati da file XLS(X) in cui mancavano le celle finali in alcune righe.

7.2.14

  • Correzione di un bug che causava il fallimento dell'PUT /{parentType}/{parentId}/childrene se il genitore era un SLC.

7.2.13

  • Aumenta il pool di connessioni al database in corso da 8 a 30 per consentire più richieste parallele.

7.2.12

  • Migliora il comportamento del timeout sulle origini dati MySQL.

7.2.11

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

7.2.10

  • Risolve i problemi relativi al fuso orario e all'ora legale sulle connessioni MySQL.
  • Fornisce le ore in formato ISO-8601 nel fuso orario del servizio web anziché in UTC (ad es. 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, poiché questi dovrebbero sempre tenere conto dell'offset.

7.2.9

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

7.2.8

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

7.2.7

  • Correzione della gestione dei parametri data/ora con fuso orario.

7.2.6

  • Correzione di un bug che comprometteva i report PDF contenenti caratteri speciali nei campi del piè di pagina.

7.2.5

  • Correzione dell'indicatore di posizione non funzionante se la query dei dati contiene errori.

7.2.4

  • Risolve il deadlock quando si accede più volte in parallelo a una query di dati lenta.

7.2.3

  • Limita le colonne nell'/columnse dell'origine dati allo schema corrente.
  • Correzione del caricamento degli ambiti delle origini dati.

7.2.2

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

7.2.1

  • Ascolta su tutti gli indirizzi IPv4 e IPv6 invece che solo su IPv4.

7.2.0

  • Consente di modificare gli schemi delle tabelle delle origini dati
  • Consente di modificare i dati delle origini dati
  • Implementa le annotazioni
  • Modifica la rappresentazione del tempo di attività della rivalutazione in modo che begin contenga 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 causa il fallimento delle richieste /{type}/{id}/children nel caso in cui un oggetto contenga unAlarmrecepientse.

7.1.2

  • Origini dati
    • Correzione della stima del numero di righe nel caso in cui la query contenga condizioni IN().

7.1.1

  • Origine dati dello script
    • Correzione di un bug che causava un errore se l'offset era maggiore del numero di righe restituite.

7.1.0

  • Rifiuta i valori forniti a /webcollector che sono troppo lontani nel futuro
  • Stima il numero di righe recuperate dai database PostgreSQL invece di calcolarlo se il numero di righe recuperate è superiore a 1'000'000. Ciò aumenta notevolmente le prestazioni delle query su grandi set di dati.
  • Correzione di un bug che causava il fallimento del recupero dei messaggi di lavoro se un oggetto non era pianificato su un collettore.

7.0.7

  • Query sui dati
    • Risolve il deadlock durante l'aggiornamento delle query sui dati annidate.
    • Risolve un bug che causava la risoluzione delle dipendenze di trovare lo stesso dipendente più volte.

7.0.6

  • Fornisce l'defaultParamse nella richiesta /dashboards/groups/nested

7.0.5

  • Risolve un bug che causava il crash di una richiesta select su un'origine dati script se non venivano forniti i parametri offset e limit.
  • Correzione dell'analisi delle query di dati contenenti with

7.0.4

  • Inventory Controller
    • Correzione della gestione delle richieste tree con oggetti vuoti.

7.0.3

  • Report PDF
    • Corregge anche l'andamento delle righe nelle tabelle

7.0.2

  • Report PDF
    • Correzione dell'adattamento alla pagina
    • Correzione delle intestazioni delle tabelle duplicate

7.0.1

  • Consente di esportare singole query di dati
  • Correzione di un bug che a volte impediva il rilevamento delle query di dati già materializzate al riavvio del servizio.

7.0.0

  • Migliora le query di dati
    • Consente di materializzare le query sui dati in modo simile alle viste materializzate.
    • Rimuove le versioni Semver a favore delle sole date.
    • Migliora il rilevamento dei riferimenti.
    • Applica le autorizzazioni dalla fonte dati anche nella query dmvn testata.
    • Mette in cache i risultati delle query sui dati per migliorare le prestazioni.
  • Mette in pool i rasterizzatori dei report PDF per migliorare le prestazioni.
  • Aggiorna il connettore JDBC di MySQL. Richiede MySQL >= 8.
  • Aggiunge InventoryController che fornisce endpoint ottimizzati per il widget Inventario della SKOOR Dashboard

6.4.3

  • Versione di manutenzione per incorporare le modifiche della 6.3.4.

6.4.2

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

6.4.1

  • /files L'endpoint ora imposta come predefinito il tipo MIME dei file sconosciuti su 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 in upload da 1 MB a 10 MB

6.3.4

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

6.3.3

  • Assicura che l'utente corrente disponga di autorizzazioni complete su un gruppo di dashboard appena creato.

6.3.2

  • Accelera l'avvio del servizio Web attivando le migrazioni una sola volta durante l'aggiornamento.

6.3.0

  • Consente l'uso di operatori come AND() e OR() durante la ricerca testuale sulle origini dati
  • Ordina i motivi in modo naturale durante il recupero dell'origine (drill-down)

6.2.5

  • Corregge la creazione dei gruppi di dashboard

6.2.4

  • Normalizza le autorizzazioni dei dashboard
    • Rende la radice "Dashboard" leggibile da chiunque
    • Aggiunge "Deny Any" al gruppo radice "Dashboards" per gli oggetti di riferimento
    • Rimuove le regole "deny" da tutti gli oggetti del dashboard

6.2.3

  • Forza le autorizzazioni init delle dashboard sull'oggetto padre

6.2.2

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

6.2.1

  • Correzione della migrazione delle tessere dell'intestazione nel caso in cui sia presente solo la tessera dell'intestazione a destra.

6.2.0

  • Nuovi endpoint di autorizzazione per la Dashboard

6.1.4

  • Correzioni nelle query di dati che utilizzano funzioni di aggregazione senza alias (ad es. count(*), sum(foo), ...)

6.1.3

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

6.1.2

  • Query sui dati
    • Correzione delle query di dati che hanno l'utente eliminato come autore.
    • Correzione delle query sui dati con stringhe di query nulle

6.1.1

  • Query sui dati
    • Non utilizza le espressioni di tabella comuni su MySQL perché le vecchie versioni di MySQL non le supportano. Probabilmente ci sarà un rilevamento per questa funzionalità in una versione successiva del servizio web.

6.1.0

  • Query di dati
    • Utilizza le Common Table Expressions (query WITH) per le sottoquery invece delle sottoquery annidate. Non è più necessario aggiungere un alias a una sottoquery.
    • Rimuove i commenti prima di elaborare le sottoquery e i parametri.
    • Misura il tempo di esecuzione della query e la durata del ritorno
    • Consente di impostare valori predefiniti per i parametri e semplifica la sintassi dei parametri (non è più necessario "params.")
  • Query di dati / Origini dati
    • Sottoaggregati
  • Endpoint Styles per l'archiviazione di stili CSS personalizzati
  • Restituisce i figli nella chiamata reason

6.0.5

  • Corregge la lettura della configurazione dalle variabili d'ambiente

6.0.4

  • Richieste di dati
    • Rimuove la logica di pinning
    • Elimina sempre i gruppi in modo ricorsivo
    • Semplifica e corregge l'esportazione/importazione

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 query di dati non valide. Restituisce invece errori durante il recupero della query di dati
  • Non aggiunge più indicatori di versione durante la pubblicazione delle query di dati
  • Correzione del rilevamento dei riferimenti circolari per le sotto-query di dati

6.0.1

  • Richiesta singola per i dashboard inclusi i relativi figli (/dashboards/{id}/nested)

6.0.0

  • Configurazione da ENV
  • Consente di impostare la modalità scura per l'utente
  • Molte modifiche nel recupero dei dashboard
  • Rimuove alcune operazioni ora gestite da SKOOR Auth
  • Utilizza il pool di connessioni da PGPool-II, se disponibile