Changelog del servizio web SKOOR Webservice
9.2.0
- Allenta i requisiti di autorizzazione per
GET /userseGET /scripts/mimetypesin modo che tutti gli utenti autenticati possano effettuare richieste a questi endpoint.
9.1.2
- Risolve un problema che impediva il corretto funzionamento degli accessi al visualizzatore della dashboard.
9.1.1
- Risolve un problema nell'importazione CSV in cui i campi contenenti numeri negativi venivano erroneamente rilevati come TEXT anziché BIGINT o DOUBLE.
- Risolve un bug per cui le previsioni eseguite su query di dati provenienti da origini dati con ambito limitato potevano segnalare in modo errato la mancanza di colonne discriminanti.
9.1.0
- Passa all'autenticazione tramite token a breve durata anziché ID di sessione a lunga durata. Sebbene sia ancora possibile fornire un ID di sessione tramite l'intestazione HTTP X-Session-Id o il parametro di query sessionId, questo approccio è ora deprecato. I token di autenticazione dovrebbero invece essere inviati utilizzando l’intestazione Authorization (ad es., Authorization: Baerer fj6v45juO63gb...).
- Negli ambienti containerizzati, potrebbe essere necessario aggiornare l’endpoint del servizio SKOOR Auth affinché punti all’effettivo
endpoint del servizio SKOOR Auth (utilizzando la variabile d’ambiente
SKOOR_WEBSERVICE_auth_service_url). - Migrazione dall’API Google Vertex, ormai deprecata, all’API Google Generative Language. Questo aggiornamento è implementato internamente
e non ha alcun impatto sulle funzionalità di IA nell’interfaccia utente.
-Previsioni:
- Introduce funzionalità di previsione che consentono la previsione dei dati utilizzando modelli di ML come Prophet, Regressione lineare, XGBoost e SARIMAX.
- Aggiunge il supporto per l’esportazione e l’importazione delle configurazioni di previsione insieme ai dashboard.
- Aggiunge la proprietà `
forecast.script.location` alla configurazione dell’applicazione per definire la directory degli script di previsione.
- Script
- Migliora i processi script con il monitoraggio dello stato di avanzamento e configurazioni specializzate per l’esecuzione su database e file system.
- Aggiunge il supporto per i gruppi agli script.
- Aggiunge un nuovo endpoint
/scripts/{script}/jobs/statusche restituisce gli stati più recenti dei lavori per ogni RunConfig; il numero di lavori restituiti per ogni RunConfig può essere configurato con il parametromaxCount. - Aggiunge il supporto per la configurazione e l’archiviazione di un elenco predefinito di tipi MIME
acceptedFilesin ScriptConfig e aggiunge un nuovo endpoint/scripts/mimetypes. - Esclude le variabili d’ambiente con chiavi relative alle password (ad es.
PASSWORD,PASS,PW) dalle esportazioni degli script per impedire l’esposizione di informazioni sensibili.
- Riorganizza i processi di recupero di DataQuery per migliorare la gestione del contesto utente e dell’ambito.
9.0.2
- Backporta la correzione relativa ai report PDF dalla versione 9.1.
9.0.1
- Viene applicato il controllo dei 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 /scriptsPOST /dataSources- Molti altri, consultare la documentazione API
- Molti endpoint che modificano i dati sono ora limitati agli editori:
POST /dashboardsPUT /dashboards/{id}POST /devicesPOST /devices/{id}- Molti altri, consultare la documentazione dell'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 le dashboard, le traduzioni delle dashboard vengono ora memorizzate all'interno degli oggetti dashboard anziché nell'archivio globale delle traduzioni.
- Molti endpoint che modificano i dati sono ora limitati agli amministratori:
- Vengono applicate regole rigorose su ciò che un utente è autorizzato a modificare riguardo a sé stesso e agli altri utenti.
- Ora solo gli amministratori sono autorizzati a modificare i nomi utente. Ciò 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 riservata agli amministratori. Gli utenti non amministratori possono aggiornare solo le impostazioni relative a
fullname,email,phone,startDashboardId,languageetimeZone, 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 relative a
startDashboardId,languageetimeZone.
- Rimuove l’impostazione
visuallyImpairedsia daUserche daUserGroup, 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}/runai 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}/valuese.../{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}
- Utenti in un gruppo di utenti:
- Introduce WebserviceUser/UserGroup per incapsulare ErangerUsers/UserGroup
- Aggiunge il supporto alla politica delle password
- Aggiunge il supporto per l'autenticazione a più fattori (MFA)
- Introduce il nuovo UserRole
Data_Editor- È possibile modificare i dati provenienti da DataSources purché l'utente rientri nell'ambito di applicazione.
- È possibile accedere a DataQueries, crearle e modificarle
- È possibile visualizzare/modificare (RunConfigs/ScheduleConfigs)/eseguire script
- Cancella le password nelle variabili d'ambiente (envVariables) e nelle configurazioni di esecuzione (runConfigs) degli 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.33
- Supporta il recupero dell’eseguibile di Google Chrome se l’opzione “
DEBUG=puppeteer:*” è attiva.
8.1.32
- Integra la correzione relativa ai report PDF dalla versione 9.1.
8.1.31
- Correzione di un bug che talvolta impediva al motore di interrogazione dei dati di individuare le tabelle materializzate.
8.1.30
- Correzione di un bug che talvolta 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 dei dashboard per tutti i clienti fornendo una chiave API DeepL comune.
8.1.27
- Risolve un bug che a volte impediva il corretto salvataggio delle dashboard con nome URL.
8.1.26
- Consente di specificare intestazione e piè di pagina da inserire nei report in formato PDF.
8.1.25
- Aggiunta di
SKOOR_USER_USERGROUP_IDSeSKOOR_USER_USERGROUP_NAMESalle 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 impediva il corretto funzionamento delle query di dati in cui si mescolavano template e parametri.
8.1.24
- Disabilita la memorizzazione nella cache nella fonte dati CashPilot.
8.1.23
- Aggiorna la dipendenza per correggere Swagger UI.
8.1.22
- Correzione di un bug che talvolta causava il malfunzionamento delle query sui dati annidati che utilizzano tabelle con ambito.
8.1.21
- Migliora ulteriormente l’analisi delle query sui dati per ottenere i riferimenti.
8.1.20
- Riduce altre eccezioni durante l’analisi delle query sui dati.
8.1.19
- Riduce alcune eccezioni IndexOutOfBoundsException durante l'analisi delle query di dati.
8.1.18
- Non visualizza alcun messaggio di errore se la query sui dati è vuota.
8.1.17
- Correzione di un bug che impediva l’importazione dei dashboard in presenza di dashboard con nomi costituiti da 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 di 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 relativi 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 la rimozione degli spazi nei segmenti del percorso.
- Adatta l’origine dati di 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 ricorrere ad "analyze".
- Correzione del rilevamento dei riferimenti alle tabelle nelle query sui dati nel caso in cui il nome della tabella sia seguito direttamente da un
). Ciò a volte impediva la corretta applicazione degli ambiti.
8.1.12
- Correzione degli endpoint searchPath tramite la rimozione degli spazi nei segmenti del percorso.
- Adatta l’origine dati di 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 causava il malfunzionamento dell'endpoint di traduzione quando nel payload veniva fornito un array di testo vuoto.
- 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 presente.
- Aggiunge l'opzione "
- Dashboard
- Impedisce la duplicazione dei nomi degli URL.
- Google Vertex AI (utilizzato per le funzionalità Script Copilot e Data Query Text to SQL)
- Modifica della posizione predefinita in
europe-north1e del modello predefinito ingemini-2.5-flash-litepoichégemini-1.5verrà dismesso il 24 settembre 2025 (vedere https://cloud.google.com/vertex-ai/generative-ai/docs/learn/model-versions).
- Modifica della posizione predefinita in
- Fa sì che gli script Python vengano eseguiti senza buffer (i risultati 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 nell’ObjectSearchController
/root/searchPathper cercare oggetti SKOOR utilizzando il loro percorso a partire dalla radice./{parentType}/{parentId}/searchPathper la ricerca di oggetti SKOOR utilizzando il loro percorso a partire da un genitore specifico.
- Riduce a 8 il numero di query sui dati materializzati aggiornate contemporaneamente. Ciò contribuisce 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 la lunghezza di una singola riga di log a 10000 caratteri.
8.1.8
- Script
- Risolve un bug che impediva il caricamento dei file .env durante l'esecuzione dello script, se non si trovavano nella directory principale.
- Risolve un bug che impediva il salvataggio delle modifiche a uno script quando veniva utilizzato in una Dashboard.
- Rifattorizza ScriptsConfig per una migliore gestibilità
- DataSource
- Riduce il TTL dei dati non memorizzati nella cache a 1 secondo
- Query sui dati
- Risolve un bug che comprometteva i parametri delle query sui database MySQL.
8.1.7
- Interrogazioni dei 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
- Risolve il problema dell'importazione di dashboard senza mappature della dashboard.
- Risolve il problema del controllo degli utenti e dei gruppi di utenti anche se gli ambiti e le autorizzazioni sono impostati su "false".
- 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 è presente
main.py. - ShellRunner: selezionato quando è presente il file
run.sh. - TalendRunner: selezionato quando vengono rilevate risorse Talend.
- PythonRunner: selezionato quando è presente
- Aggiunge la possibilità di disattivare Poetry rinominando o eliminando il file
pyproject.toml. - Estende ExtendedScriptConfig con i dettagli relativi a dependentWidgets e Widgets.
- Estende SimpleScriptConfig con dependantsCount.
- Aggiunge requestParam per deleteScript per eseguire la forceDelete degli script con elementi dipendenti; in caso contrario, 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 delle dashboard.
- Rende obbligatorio il nome della dashboard.
8.1.3
- Consente di definire indici composti su query di dati materializzate.
- Correzione della mappatura delle dashboard per l’esportazione/importazione
- Origine dati CashPilot
- Aggiunge i parametri di impaginazione all'URL del servizio
- Utilizza modelli di espressione e formattazione per i filtri.
- Consente di eseguire script Python su sistemi offline.
8.1.2
- Origini dati / Query sui dati
- Consente di ordinare i valori distinti in base all'ordine delle colonne.
- Risolve alcuni bug che impedivano il corretto funzionamento della pianificazione degli script e del reinserimento in coda.
8.1.1
- Supporta il nuovo Puppeteer
8.1.0
- Utilizza l’impaginazione durante il recupero dei dati da CashPilot
- Fornisce un endpoint per la traduzione automatica tramite DeepL. Per attivare questa funzionalità è necessario
fornire una chiave API DeepL in
/etc/opt/eranger/eranger-webservice.cfgutilizzando la proprietài18n.deeplApiKey. - Introduce un nuovo endpoint,
/script/, insieme a uno ScriptController, che consente lo sviluppo di script personalizzati.- Gli script rappresentano 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: includono 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 scritti in Python, Talend e Shell.
- È stato aggiunto il supporto per i token webhook, che consentono di attivare gli 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 il file settings.json.
- Estende l'endpoint
/alarmsper ottenere anche le autorizzazioni e le proprietà degli oggetti assegnati. - Aggiunge il metodo POST a
/alarms/{id}/commente/alarms/{id}/assign.
8.0.22
- Risolve un bug che comprometteva il funzionamento delle sottoquery in MySQL e in alcuni altri casi.
8.0.21
- Ottimizza la gestione delle 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 viene più memorizzata 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
- Risolve 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
- Risolve 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 il piano di una query sui dati utilizzando l'endpoint
/dataQueries/explain.
8.0.18
- Rimuove completamente la memorizzazione nella cache delle query dinamiche sui dati.
8.0.17
- Correzione di un bug che impediva alle connessioni PostgreSQL di utilizzare i worker paralleli.
8.0.16
- Risolve un bug che comprometteva la memorizzazione nella cache delle query sui dati in presenza di 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 molte situazioni ciò compromette il funzionamento del pianificatore di query.
8.0.14
- Query sui dati
- Correzione di un bug che talvolta causava il vuoto delle tabelle delle query sui dati materializzati in seguito a un arresto anomalo del server PostgreSQL.
8.0.13
- Query sui dati
- Consente l’uso di
WITH RECURSIVE. - Correzione di un bug che impediva la materializzazione delle query sui dati in presenza di colonne VARCHAR.
- Consente l’uso di
8.0.12
- Risolve un bug che causava il fallimento delle query sui dati annidate se le sottoquery erano annidate 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 nello 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_sizeeerror_message_pathdi REST FDW. Ciò consente di ottenere risultati paginati e di gestire i messaggi di errore. - Supporta
certificate,basic_auth_usernameebasic_auth_passworddi REST FDW.
- Supporta
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 sui dati dopo la pubblicazione.
- Risolve un bug che a volte causava il fallimento delle query sui dati se un'origine dati o una query sui dati veniva referenziata più volte.
- Origine dati
- Consente di filtrare i dati utilizzando un singolo carattere jolly
% - Risolve un bug che impediva il corretto funzionamento degli ambiti.
- Consente di filtrare i dati utilizzando un singolo carattere jolly
8.0.8
- Richieste di dati
- Correzione di un bug che impediva di eliminare 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 in caso di aggiornamento 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
- Correzione di un bug che impediva la corretta conversione delle configurazioni legacy in caso di tenant multipli.
8.0.3
- Risolve il problema delle connessioni al database di configurazione interrotte in presenza 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.
- Risolve un bug che impediva il corretto funzionamento delle configurazioni multi-tenant in assenza di un tenant predefinito.
8.0.0
-
Aggiunge
dataSources/{id}/tables/{table}/distinctValuesedataSources/{id}/tables/{table}/distinctValuesche consentono di ottenere valori distinti per combinazioni di colonne. - Correzione di un bug che impediva l’ordinamento nell’anteprima della fonte dati se si ordinava in base a colonne contenenti valori duplicati.
- Sposta la configurazione dal file system al database, che include (file, stili, traduzioni, origini dati, query di dati)
- Query di 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.
- Aggiunta la nuova funzione di aggregazione 'distinct_count'
- GIS Controller: Sistema informativo geografico
- Aggiunge
/dataQuery/{id}/cluster, che introduce il supporto per le mappe geografiche tramite query di dati. - Aggiunge
gis/cluster, che introduce il supporto per i collegamenti geografici nelle mappe geografiche. - Filtra gli indirizzi vuoti prima della geocodifica.
- Aggiunge
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 talvolta causava il fallimento delle operazioni di selezione 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 l’utilizzo della cache per velocizzare ulteriormente le query sui dati.
7.3.16
- Correzione di un bug che causava un errore quando una query secondaria 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 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 operazioni SELECT, 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 gli accessi al database.
7.3.8
- Riduce a 10 il numero di query sui dati materializzati aggiornati contemporaneamente.
7.3.7
- Il programma di aggiornamento 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 operazioni di scrittura su disco per le query di dati non materializzati.
7.3.5
- Sostituisce il comando 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 impediva l'esecuzione di query sui dati utilizzando 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
- al 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
- al 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 lo StableNet Foreign Data Wrapper.
- Corregge un bug che causava una discrepanza tra i valori del motore e le definizioni dei valori.
- Corregge un bug che causava prestazioni del database molto scarse su set di dati di grandi dimensioni durante il filtraggio per valori interi.
- Varie altre ottimizzazioni delle prestazioni per set di dati di grandi dimensioni.
- Nuovi endpoint di esportazione/importazione per dashboard e query sui dati.
7.2.15
- Risolve il problema relativo all’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 malfunzionamento dell'
PUT /{parentType}/{parentId}/childrene se il genitore era un SLC.
7.2.13
- Aumenta il pool di connessioni al database in corso di elaborazione da 8 a 30 per consentire un maggior numero di richieste in parallelo.
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 sui dati.
- Supporta anche le funzioni di troncamento della data come
month()eday()su MySQL.
7.2.10
- Risolve i problemi relativi al fuso orario e all’ora legale nelle 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 anziché 2023-01-02T07:00:00Z). Questo formato è molto più leggibile quando si lavora con il servizio web e non dovrebbe influire sui client esistenti, poiché questi ultimi dovrebbero sempre tenere conto dell’offset.
7.2.9
- Stima inoltre 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 impediva il corretto funzionamento dei 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 che si verificava quando si accedeva più volte in parallelo a una query di dati lenta.
7.2.3
- Limita le colonne nell'
/columnse della fonte dati allo schema corrente. - Risolve il problema relativo al 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 delle query di ricerca.
- Risolve il problema delle query sui database che non consentono la creazione dello schema della cache.
7.2.1
- Ascolta su tutti gli indirizzi IPv4 e IPv6 anziché solo su quelli IPv4.
7.2.0
- Consente di modificare gli schemi delle tabelle delle fonti di dati
- Consente di modificare i dati delle origini dati
- Implementa le annotazioni
- Modifica la rappresentazione del tempo di attività della rivalutazione in modo che
begincontenga solo la componente dell'ora locale anziché una stringa ISO-8601 completa. - Intervallo di aggiornamento per le query sui dati materializzati.
7.1.3
- Risolve un bug che causava il fallimento delle richieste
/{type}/{id}/childrennel caso in cui un oggetto contenesse 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 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
/webcollectorche si collocano troppo 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.
- Risolve un bug che causava il fallimento del recupero dei messaggi di lavoro se un oggetto non era programmato su un collettore.
7.0.7
- Query sui dati
- Risolve un deadlock durante l'aggiornamento delle query sui dati annidate.
- Risolve un bug che causava la risoluzione delle dipendenze a individuare 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
treecon oggetti vuoti.
- Correzione della gestione delle richieste
7.0.3
- Report in formato PDF
- Corregge anche il ritorno a capo automatico per le 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 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 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 provenienti dalla fonte dati anche nelle query dmvn testate.
- 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 versione 6.3.4.
6.4.2
- Supporta il tipo `
citext` di PostgreSQL e (altri) tipi speciali.
6.4.1
/filesL'endpoint ora imposta come predefinito il tipo MIME dei file sconosciuti suapplication/octet-streaminvece di restituirenull.
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 gestore del pool di connessioni esterno.
6.3.3
- Garantisce 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 fonti di dati
- Ordina i motivi in modo naturale durante il recupero dell’origine (drill-down)
6.2.5
- Correzione della creazione dei gruppi di dashboard
6.2.4
- Normalizza le autorizzazioni delle dashboard
- Rende la cartella principale "Dashboard" accessibile a tutti
- Aggiunge "Nega a tutti" al gruppo radice "Dashboard" per gli oggetti di riferimento
- Rimuove le regole "deny" da tutti gli oggetti della dashboard
6.2.3
- Forza l’inizializzazione dei permessi delle dashboard in base all’oggetto padre
6.2.2
- Correzione del recupero delle dashboard quando l’utente viene spostato in altri gruppi o cambia ruolo.
6.2.1
- Risolve il problema della migrazione delle tessere dell’intestazione nel caso in cui sia presente una sola tessera a destra.
6.2.0
- Nuovi endpoint per le autorizzazioni della Dashboard
6.1.4
- Correzione delle query sui 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 anziché una sola volta a livello globale.
6.1.2
- Query sui dati
- Correzione delle query di dati in cui l'autore era un utente cancellato.
- Risolve il problema delle query sui dati con stringhe di query nulle
6.1.1
- Query sui dati
- Non utilizza le espressioni di tabella comuni (CTE) su MySQL poiché le vecchie versioni di MySQL non le supportano. Probabilmente questa funzionalità sarà rilevata in una versione successiva del servizio web.
6.1.0
- Query sui 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 utilizzare "params.")
- Query sui dati / Origini dati
- Agregati secondari
- Endpoint "Styles" per l'archiviazione di stili CSS personalizzati
- Restituisce i figli nella chiamata reason
6.0.5
- Correzioni nella lettura della configurazione dalle variabili d'ambiente
6.0.4
- Query sui dati
- Rimuove la logica di fissaggio
- Elimina sempre i gruppi in modo ricorsivo
- Semplifica e corregge l’esportazione/importazione
6.0.3
- Restituisce un codice di stato HTTP 404 anziché 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 elementi secondari (/dashboards/{id}/nested)
6.0.0
- Configurazione da ENV
- Consente di impostare la modalità scura per l'utente
- Numerose modifiche nel recupero delle dashboard
- Rimuove alcune operazioni ora gestite da SKOOR Auth
- Utilizza il pool di connessioni di PGPool-II, se disponibile