Changelog del servizio web SKOOR Webservice

9.0.0

  • Aggiunge il numero di righe sorgente 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
    • UserGroups di un utente: /userGroups/users/{userId}
  • Introduce WebserviceUser/UserGroup per racchiudere ErangerUsers/UserGroup
  • Aggiunge il supporto alla politica delle password
  • Aggiunge il supporto a MFA (autenticazione a più fattori)
  • Introduce il nuovo UserRole Data_Editor
    • È possibile modificare i dati da DataSources purché l'utente rientri nell'ambito.
    • È possibile accedere/creare/modificare DataQueries
    • È possibile visualizzare/modificare (RunConfigs/ScheduleConfigs)/eseguire script
  • Cancella le password nelle variabili ambientali dello script e nelle configurazioni di esecuzione.
  • 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 di dashboard con script cercando di abbinare gli script nei sistemi di destinazione in base ai nomi.

8.1.31

  • Correggere il 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 la traduzione automatica delle dashboard per tutti i clienti fornendo una chiave API DeepL comune.

8.1.27

  • Risolve il bug che a volte impedisce il corretto salvataggio delle dashboard con nome URL.

8.1.26

  • Consente di fornire intestazioni e piè di pagina da inserire nei report PDF.

8.1.25

  • Aggiunta di SKOOR_USER_USERGROUP_IDS e SKOOR_USER_USERGROUP_NAMES alle variabili di ambiente negli script.
  • Risolve una condizione di competizione che causava il blocco delle query di dati in stato di aggiornamento.
  • Risolve un bug che interrompe le query di dati che combinano modelli e parametri.

8.1.24

  • Disabilita la cache nell'origine dati CashPilot.

8.1.23

  • Aggiorna la dipendenza per correggere Swagger UI.

8.1.22

  • Correggere bug che a volte interrompe le query di dati nidificate che utilizzano tabelle con ambito.

8.1.21

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

8.1.20

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

8.1.19

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

8.1.18

  • Non stampa errori se la query di dati è vuota.

8.1.17

  • Correzione di un bug che interrompe l'importazione della dashboard quando sono presenti dashboard con nomi URL.

8.1.16

  • Restituisce il codice di stato corretto 401 se l'autenticazione di base non riesce.
  • Gestisce correttamente le organizzazioni Magellan durante la materializzazione delle query di dati che accedono a un'origine dati StableNet.
  • Nelle versioni precedenti, le query di dati basate su un'origine 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.
  • Risolve il bug che a volte causava la mancanza di riferimenti alle query di dati utilizzati per gli ambiti o le sottoquery 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 quando si esegue Text2SQL nell'editor di query di dati.
    • Consente di generare query di dati di esempio per una determinata origine 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 di altre origini (ad esempio 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 del bug che causava il blocco della connessione al database.

8.1.12

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

8.1.12

  • Corregge gli endpoint searchPath eliminando gli spazi nei segmenti del percorso.
  • Regola l'origine dati CashPilot per la sincronizzazione dei dati multiutente.

8.1.11

  • Non abilita né avvia il servizio al momento dell'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 la sovrascrittura dello script esistente con il flag di sovrascrittura.
    • Consente l'importazione dei metadati da script_metadata.json, se esistente.
  • Dashboard
    • Impedisce la duplicazione dei nomi 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 di dati materializzati aggiornati contemporaneamente. Ciò contribuisce a ridurre la contesa IO.
  • Corregge un bug nella cache delle query che causa l'esecuzione parallela della stessa query più volte invece di prendere il risultato dalla cache delle query.
  • Limita le righe del log dello script a 1000 e una riga del log a 10000 caratteri.

8.1.8

  • Script
    • Correggere un bug che impedisce il caricamento dei file .env nell'esecuzione dello script, se non si trovano nella directory principale.
    • Correzione di 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 di dati
    • Correzione di un bug che compromette i parametri delle query di dati sui database MySQL.

8.1.7

  • Query di dati
    • Aggiunge il supporto per forzare l'eliminazione di query di dati/gruppi di query di dati
    • Aggiunge il supporto per forzare la pubblicazione delle query di dati.
    • Rimuove dependantsCount da SimpleScriptConfig.
    • Rimuove il provider LocalAI e imposta Google Vertex AI come nuovo valore predefinito.

8.1.6

  • Correzione di "SKOOR_SESSION_ID" vuoto in Scripts.

8.1.5

  • Dashboard/DQs Importazione Esportazione
    • Correzione dell'importazione delle dashboard senza mappature delle 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 ScriptConifg 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 esiste unrun.sh.
      • TalendRunner: selezionato quando vengono rilevate risorse Talend.
    • Aggiunge l'opt-out di Poetry rinominando o eliminando pyproject.toml.
    • Estende ExtendedScriptConfig con i dettagli dependentWidgets e Widgets.
    • Estende SimpleScriptConfig con dependantsCount.
    • Aggiunge requestParam per deleteScript per forzare l'eliminazione degli script con dipendenze, altrimenti genera un'eccezione.

8.1.4

  • Correzione del caricamento degli script Talend.
    • Rimuove i numeri di versione dal nome 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.
  • Corregge la mappatura della dashboard per l'esportazione/importazione.
  • Origine dati CashPilot
    • Aggiunge 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.
  • Correggere alcuni bug che impedivano il corretto funzionamento della pianificazione e della ricomposizione degli script.

8.1.1

  • Supporta il nuovo puppeteer

8.1.0

  • Utilizza l'impaginazione quando recupera i dati da CashPilot
  • Fornisce un endpoint per la traduzione automatica tramite 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, che consente lo sviluppo di script personalizzati.
    • Gli script forniscono 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 operazioni CRUD (Creazione, Lettura, Aggiornamento, Eliminazione) standard.
      • Esecuzione: consente di attivare e monitorare l'esecuzione degli script. La cronologia delle esecuzioni è limitata a 1.000 lavori.
    • Supporta il caricamento di script basati su zip in Python, Talend e Shell.
    • Aggiunto il supporto per i token webhook, che consentono di attivare gli script tramite webhook.
  • Consente di utilizzare i modelli FreeMarker nelle query di dati.
  • Verifica la connettività a servizi esterni come SKOOR AI e DeepL in modo asincrono 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 interrompe le sottoquery in MySQL e in alcuni altri casi.

8.0.21

  • Ottimizza il modo in cui vengono gestite le sottoquery (utilizza CTE non materializzati). 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 SLC possono essere ricalcolati retrospettivamente.
  • Pulizia delle cache delle query sui dati materializzati in caso di errore diverso dal timeout.
  • Correzione di un bug che impediva l'aggiornamento delle query sui dati materializzati in caso di 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 di 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 cache delle query di dati dinamiche.

8.0.17

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

8.0.16

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

8.0.15

  • Query di dati
    • Correzione di un bug che a volte causava l'aggiornamento simultaneo della stessa query sui dati materializzati.
    • Disabilita la memorizzazione dinamica nella cache perché in molte situazioni compromette il pianificatore delle query.

8.0.14

  • Query sui dati
    • Correzione di un bug che talvolta 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 del bug che impediva la materializzazione delle query sui dati in caso di colonne VARCHAR.

8.0.12

  • Correzione di un bug che causava il fallimento delle query di 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 il bug che causava il permanere di alcune connessioni al database in uno stato di "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 paginati e di gestire i messaggi di errore.
    • Supporta certificate , basic_auth_username e basic_auth_password di REST FDW.

8.0.10

  • Correzione del bug che causava il malfunzionamento di /alarmrecipients.

8.0.9

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

8.0.8

  • Richieste di dati
    • Correzione del bug che impediva di eliminare più gruppi di query di dati consecutivi.
    • Consente di esportare query di dati che fanno riferimento ad ambiti di origine dati con utenti eliminati.
    • Risolve il bug che interrompe la selezione dell'origine dati durante la creazione della query dati.

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 del bug che causava il fallimento della migrazione della configurazione legacy se aggiornata dalla versione 7.2.x anziché dalla versione 7.3.x.

8.0.5

  • Supporta il testo in arabo nel piè di pagina dei report PDF.
  • Aggiunge la fonte dati CashPilot.
  • Consente espressioni tabellari comuni (query WITH) nelle query di dati.

8.0.4

  • Correzione di un bug che impediva la corretta conversione delle configurazioni legacy in caso di più tenant.

8.0.3

  • Correzione dei collegamenti DB di configurazione interrotti in caso di più tenant.

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-tenancy in assenza di un tenant predefinito. 8.0.0

8.0.0

  • AggiungedataSources/{id}/tables/{table}/distinctValues edataSources/{id}/tables/{table}/distinctValues che consentono di ottenere valori distinti per combinazioni di colonne.
  • Correzione del bug che interrompe l'ordinamento nell'anteprima dell'origine dati se si ordina in base a colonne contenenti valori duplicati.
  • Sposta la configurazione dal file system al database. Ciò include (file, stili, traduzioni, origini dati, query dati)
  • Query dati
    • Migliora la rinominazione delle query di dati. La rinominazione di una query di dati ne modificherà il nome 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.
  • Aggiunta la nuova funzione di aggregazione "distinct_count".
  • Controller GIS: Sistema informativo geografico
    • Aggiunge "/dataQuery/{id}/cluster" che aggiunge il supporto alle mappe geografiche utilizzando le query di dati.
    • Aggiunge l'gis/cluster, che aggiunge il supporto per i Geo Link nelle Geo Map.
    • Filtra gli indirizzi vuoti prima della geocodifica.

7.3.21

  • Correzione del 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 del 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 di dati dinamici al riavvio del servizio Web.

7.3.17

  • Risolve il bug che interrompeva le annotazioni delle tabelle.
  • Aumenta la memorizzazione nella cache per velocizzare ulteriormente le query dei dati.

7.3.16

  • Correzione di un bug che causava un errore quando la query dei dati secondari veniva richiamata 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 della query dei dati.

7.3.13

  • Ottimizza la memorizzazione nella cache delle risorse statiche della SKOOR Dashboard.
  • Correzione di un 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 sui 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 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 StableNet Auth dopo le selezioni, poiché questa operazione viene ora eseguita 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

  • Memorizza nella cache alcuni metadati delle tabelle del database per ridurre l'accesso al database.

7.3.8

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

7.3.7

  • Il programma di aggiornamento della cache delle query di dati non elimina 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 il deprecato server.tomcat.max-threads con server.tomcat.threads.max.

7.3.4

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

7.3.3

  • Correzione di un bug che impedisce l'esecuzione della query dei 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
    • minutamente: 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
    • ogni minuto: 100.000

7.3.2

  • Correzione del bug che impedisce l'esportazione delle tabelle delle origini dati.

7.3.1

  • Aumenta il numero massimo di thread 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 StableNet Foreign Data Wrapper.
  • Correggere il bug che causa una discrepanza tra i valori del motore e le definizioni dei valori.
  • Correggere un bug che causava prestazioni del database molto scarse su set di dati di grandi dimensioni durante il filtraggio dei valori interi.
  • Altre ottimizzazioni delle prestazioni per set di dati di grandi dimensioni.
  • Nuovi endpoint di esportazione/importazione per dashboard e query di dati.

7.2.15

  • Correzione dell'importazione dei dati della fonte dati dei file XLS(X) con celle finali mancanti in alcune righe.

7.2.14

  • Correzione del 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-process da 8 a 30 per consentire un maggior numero di 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 di dati.
  • Supporta anche 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 orari in formato ISO-8601 nel fuso orario del servizio web anziché UTC (ad esempio 2023-01-02T08:00:00+01:00 anziché 2023-01-02T07:00:00Z). Ciò rende la lettura molto più semplice 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 di dati.

7.2.7

  • Correzione della gestione dei parametri di data e 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 del marcatore di posizione non funzionante se la query dei dati contiene errori.

7.2.4

  • Risolve il deadlock quando una query di dati lenta viene eseguita più volte in parallelo.

7.2.3

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

7.2.2

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

7.2.1

  • Ascolta tutti gli indirizzi IPv4 e IPv6 invece che solo 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 attivo 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

  • Correzione di 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 script
    • Correzione del 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 del bug che causava il fallimento del recupero dei messaggi di lavoro se un oggetto non era programmato su un collettore.

7.0.7

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

7.0.6

  • Fornisce un'interruzione di lavoro (defaultParams) in una richiesta di aggiornamento delle dipendenze (/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

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

7.0.3

  • Report PDF
    • Correggono anche il ritorno a capo automatico per le tabelle.

7.0.2

  • Report PDF
    • Correzione dell'avvolgimento pagina
    • Correzione delle intestazioni doppie delle tabelle

7.0.1

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

7.0.0

  • Migliora le query di dati
    • Consente di materializzare query di dati simili 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.
    • Memorizza nella cache i risultati delle query dei dati per migliorare le prestazioni.
  • Raggruppa i rasterizzatori dei report PDF per migliorare le prestazioni.
  • Aggiorna il connettore JDBC MySQL. Richiede MySQL >= 8.
  • Aggiunge InventoryController che fornisce endpoint ottimizzati per il widget SKOOR Dashboard Inventory.

6.4.3

  • Versione di manutenzione per incorporare le modifiche della versione 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 caricabili 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 abbia tutti i permessi su un gruppo di dashboard appena creato. 6.3.2

6.3.2

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

6.3.0

  • Consente agli operatori come AND(), OR() durante la ricerca di testo sulle fonti di dati
  • Ordina i motivi in modo naturale quando si ottiene l'origine (drilldown)

6.2.5

  • Correggere la creazione dei gruppi di dashboard.

6.2.4

  • Normalizza le autorizzazioni del dashboard
    • Rende il root "Dashboard" leggibile da chiunque
    • Aggiunge "Nega tutto" al gruppo root "Dashboard" per gli oggetti referenziati
    • Rimuove le regole "deny" da tutti gli oggetti dashboard

6.2.3

  • Impone le autorizzazioni init delle dashboard all'oggetto padre

6.2.2

  • Correggere il recupero della 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 destra.

6.2.0

  • Nuovi endpoint di autorizzazione del Dashboard.

6.1.4

  • Correzioni alle query di dati che utilizzano funzioni aggregate senza alias (ad esempio 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 di dati
    • Correggere le query di dati che hanno eliminato l'utente come autore.
    • Correzione delle query di dati con stringhe di query nulle.

6.1.1

  • Richieste di dati
    • Non utilizza espressioni tabellari comuni su MySQL perché la versione precedente di MySQL non le supporta. Probabilmente questa funzione verrà rilevata in una versione successiva del servizio web.

6.1.0

  • Query di dati
    • Utilizza espressioni tabellari comuni (query WITH) per le sottoquery invece di sottoquery nidificate. Non è più necessario aggiungere un alias a una sottoquery.
    • Elimina i commenti prima di elaborare le sottoquery e i parametri.
    • Misura il tempo di esecuzione della query e la durata di ritorno
    • Consente valori predefiniti per i parametri e semplifica la sintassi dei parametri (non più "params.")
  • Query sui dati / Origini dati
    • Sottoaggregati
  • Endpoint degli stili per l'archiviazione di stili CSS personalizzati
  • Restituisce i figli nella chiamata reason

6.0.5

  • Correzione della lettura della configurazione dalle variabili di ambiente

6.0.4

  • Query dei 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 errori quando si ottiene una query di dati invece
  • Non aggiunge più indicatori di versione durante la pubblicazione delle query di dati
  • Correzione del rilevamento dei riferimenti circolari per le query di dati secondarie.

6.0.1

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

6.0.0

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