|
| 1 | +# Excelize v2.11.0 |
| 2 | + |
| 3 | +* Data di rilascio prevista: 7 luglio 2026 |
| 4 | + |
| 5 | +## Note di rilascio |
| 6 | + |
| 7 | +Le modifiche più importanti in questa versione sono: |
| 8 | + |
| 9 | +### Cambiamento dirompente |
| 10 | + |
| 11 | +* Aggiornamento dei requisiti: la versione del linguaggio Go deve essere 1.25.0 o successiva, per aggiornare il pacchetto dipendente `golang.org/x/net` |
| 12 | +* Modifiche incompatibili per le funzioni `AddChart`, `AddChartSheet` e `AddShape` |
| 13 | + * Modificato il tipo di dato del campo `Title` di `Chart` da `[]RichTextRun` a `ChartTitle` |
| 14 | + * Modificato il tipo di dato del campo `Line` di `Shape` da `ShapeLine` a `LineOptions` |
| 15 | + * Rinominato il tipo di dato `ChartDashType` in `LineDashType` |
| 16 | + * Rinominato il tipo di dato `ChartLineType` in `LineType` |
| 17 | + * Rinominato il tipo di dato `ChartLine` in `LineOptions` |
| 18 | + |
| 19 | +### Sicurezza |
| 20 | + |
| 21 | +* Verifica del numero di riga durante la lettura del foglio di lavoro per prevenire allocazioni di memoria illimitate (CVE-2026-54063), avvisi di sicurezza correlati [#GHSA-h69g-9hx6-f3v4](https://github.com/xuri/excelize/security/advisories/GHSA-h69g-9hx6-f3v4) |
| 22 | +* Prevenzione delle allocazioni controllate da un attaccante tramite la convalida del limite massimo di overflow del numero di righe del foglio di lavoro (CWE-400 e CWE-770), avvisi di sicurezza correlati [#GHSA-q5j5-6p94-4gwc](https://github.com/xuri/excelize/security/advisories/GHSA-q5j5-6p94-4gwc) |
| 23 | +* Prevenzione del panic durante il recupero del valore di cella con un indice non valido nella tabella delle stringhe condivise (CWE-248 e CWE-755), avvisi di sicurezza correlati [#GHSA-fx5j-qcqg-grpf](https://github.com/xuri/excelize/security/advisories/GHSA-fx5j-qcqg-grpf) |
| 24 | + |
| 25 | +### Caratteristiche notevoli |
| 26 | + |
| 27 | +* Aggiunto il nuovo tipo di dati `ChartTitle` |
| 28 | +* Aggiunto il nuovo tipo di dati `PivotTableShowValuesAs` |
| 29 | +* Aggiunta la nuova enumerazione `PivotTableShowValuesAsType` |
| 30 | +* Aggiunte 3 nuove variabili di errore esportate: `ErrPivotTableShowValuesAsBaseField`, `ErrPivotTableShowValuesAsBaseItem` e `ErrUnsupportedPivotTableShowValuesAsType` |
| 31 | +* Aggiunto il nuovo campo `ShowValuesAs` nel tipo di dati `PivotTableField` |
| 32 | +* Aggiunto il nuovo campo `SelectedItems` nei tipi di dati `PivotTableOptions` e `SlicerOptions` |
| 33 | +* Aggiunta la nuova funzione `AutoFitColWidth` per supportare l'adattamento automatico della larghezza delle colonne, problema correlato [#92](https://github.com/xuri/excelize/issues/92) |
| 34 | +* La funzione `SetSheetName` per consentire la ridenominazione dei fogli con nomi sorgente non validi, problema correlato [#548](https://github.com/xuri/excelize/issues/548) |
| 35 | +* La funzione `CalcCellValue` supporta i criteri con carattere jolly tilde |
| 36 | +* La funzione `CalcCellValue` supporta l'intersezione implicita e corregge l'ancoraggio dei criteri con espressioni regolari |
| 37 | +* La funzione `CalcCellValue` supporta i riferimenti 3D tra intervalli di fogli, problema correlato [#2303](https://github.com/xuri/excelize/issues/2303) |
| 38 | +* La funzione `CalcCellValue` supporta la restituzione del risultato del calcolo della formula con il valore grezzo della cella, problema correlato [#2316](https://github.com/xuri/excelize/issues/2316) |
| 39 | +* La funzione `AddPivotTable` supporta la verifica se lo stesso campo dati appare nelle colonne, righe e campi filtro della tabella pivot, per evitare la generazione di una cartella di lavoro danneggiata |
| 40 | +* Le funzioni `AddPivotTable` e `GetPivotTables` supportano l'impostazione e il recupero della modalità di visualizzazione dei valori dei campi dati della tabella pivot, problema correlato [#2340](https://github.com/xuri/excelize/issues/2340) |
| 41 | +* Le funzioni `AddPivotTable`, `AddSlicer`, `GetPivotTables` e `GetSlicers` supportano l'impostazione e il recupero degli elementi selezionati per le tabelle pivot e i filtri dei dati delle tabelle pivot, problema correlato [#2154](https://github.com/xuri/excelize/issues/2154) |
| 42 | +* Le funzioni `AddChart` e `AddChartSheet` supportano l'impostazione del titolo del grafico tramite formula |
| 43 | +* Le funzioni `AddChart` e `AddChartSheet` supportano l'impostazione del layout del titolo del grafico e del titolo dell'asse del grafico |
| 44 | +* Le funzioni `AddChart` e `AddChartSheet` supportano l'impostazione del formato della linea per il titolo del grafico e il titolo dell'asse del grafico |
| 45 | +* La funzione `AddShape` supporta l'impostazione del formato della linea delle forme |
| 46 | +* La funzione `NewStyle` supporta il colore automatico del primo piano e dello sfondo durante la creazione di uno stile di riempimento solido quando non è specificato alcun valore di colore personalizzato |
| 47 | + |
| 48 | +### Migliora la compatibilità |
| 49 | + |
| 50 | +* Corretto il mancato rendering dei grafici nei fogli di grafico in Excel Online e KingSoft WPS™ Office, problema correlato [#2273](https://github.com/xuri/excelize/issues/2273) |
| 51 | + |
| 52 | +### Correzioni di bug |
| 53 | + |
| 54 | +* Corretta una regressione v2.8.1 [#1383](https://github.com/xuri/excelize/issues/1383) |
| 55 | +* Corretto il panic della funzione `AddChart` durante l'aggiunta di un grafico senza serie di riempimento |
| 56 | +* Corretto il panic della funzione `CalcCellValue` su riferimenti di riga non validi in alcuni casi, problema risolto [#2266](https://github.com/xuri/excelize/issues/2266) |
| 57 | +* Corretto il mancato riconoscimento delle sottostringhe nella corrispondenza esatta del testo nelle formule utilizzando la funzione `CalcCellValue` |
| 58 | +* Corretto un problema di precisione nel calcolo della funzione `CalcCellValue` per le funzioni formula BINOM.INV, CHIINV, CHISQ.DIST, IMSECH, IMSQRT e NEGBINOM.DIST |
| 59 | +* Corretto il risultato di calcolo errato di FREQUENCY restituito dalla funzione `CalcCellValue` in alcuni casi |
| 60 | +* Corretto il risultato di calcolo errato della funzione `CalcCellValue` quando i valori di errore si trovano all'interno di parentesi o operatori, problema risolto [#2344](https://github.com/xuri/excelize/issues/2344) |
| 61 | +* Corretto l'assegnazione di un ID autore errato per tutti i commenti da parte della funzione `AddComment` quando l'autore è già presente nell'elenco degli autori, problema risolto [#2289](https://github.com/xuri/excelize/issues/2289) |
| 62 | +* Corretto un potenziale deadlock correlato al mancato richiamo del dispositivo di sblocco file prima della restituzione di un errore |
| 63 | +* Corretto il formato numerico personalizzato con scalatura per virgola non applicato correttamente, problema risolto [#2297](https://github.com/xuri/excelize/issues/2297) |
| 64 | +* Corretto il panic durante la lettura di una cartella di lavoro danneggiata contenente XML del foglio di lavoro non valido tramite l'iteratore di colonne, problema risolto [#2299](https://github.com/xuri/excelize/issues/2299) |
| 65 | +* Corretta la virgoletta singola mancante durante l'adeguamento di formule che includono riferimenti esterni |
| 66 | +* Corretto il fallimento della decrittografia di cartelle di lavoro protette dalla crittografia agile ECMA-376 con algoritmo di hash SHA512 in alcuni casi, problema risolto [#2328](https://github.com/xuri/excelize/issues/2328) |
| 67 | +* Corretto il mancato azzeramento dei metadati delle formule condivise da parte della funzione `SetCellFormula` durante la sovrascrittura con una formula normale, problema risolto [#2337](https://github.com/xuri/excelize/issues/2337) |
| 68 | + |
| 69 | +### Prestazione |
| 70 | + |
| 71 | +* Ridotto l'utilizzo della memoria durante la lettura di cartelle di lavoro non crittografate, riducendo l'utilizzo della memoria dell'iteratore di righe fino all'85% |
| 72 | +* Ottimizzata la conversione delle coordinate e le prestazioni di alcune funzioni interne |
| 73 | + * L'allocazione di memoria della funzione `ColumnNumberToName` è stata ridotta di circa il 90% |
| 74 | + * L'allocazione di memoria della funzione `CoordinatesToCellName` è stata ridotta di circa il 13% |
| 75 | + * L'allocazione di memoria della funzione interna `isNumeric` è stata ridotta di circa il 68% |
| 76 | + |
| 77 | +### Varie |
| 78 | + |
| 79 | +* Il modulo delle dipendenze è stato aggiornato |
| 80 | +* Unit test e godoc aggiornati |
| 81 | +* [Sito Web di documentazione](https://xuri.me/excelize) con multilingue: arabo, tedesco, inglese, spagnolo, francese, italiano, giapponese, coreano, portoghese, russo, cinese semplificato e cinese tradizionale, che è stato aggiornato. Aggiunta la versione italiana del documento |
| 82 | +* [excelize-wasm](https://github.com/xuri/excelize-wasm) Aggiornamento del pacchetto NPM per il supporto WebAssembly / JavaScript |
| 83 | +* [excelize](https://github.com/xuri/excelize-py) Aggiornamento del pacchetto PyPI per Python |
| 84 | +* [ExcelizeCs](https://github.com/xuri/excelize-cs) Aggiornamento del pacchetto NuGet .Net per C# |
| 85 | + |
| 86 | +### Crediti |
| 87 | + |
| 88 | +Grazie a tutti i contributori di Excelize. Di seguito è riportato un elenco di contributori che hanno contribuito al codice in questa versione: |
| 89 | + |
| 90 | +* @Rynzie02 (Rynzie) |
| 91 | +* @jpoz (James Pozdena) |
| 92 | +* @tvso (Tammy) |
| 93 | +* @yyt030 (yyt) |
| 94 | +* @hwo411 (Igor Khodyrev) |
| 95 | +* @JimLee0921 (TuoLee) |
| 96 | +* @zhuyanhuazhuyanhua (zhuhua) |
| 97 | +* @kenny-not-dead (Roman Sergeev) |
| 98 | +* @debugdoctor (Debug Doctor) |
| 99 | +* @Journeyman150 (Vladislav Anisimov) |
| 100 | +* @ivolkoff (Ivan Volkov) |
| 101 | +* @plandem (Andrey G.) |
| 102 | +* @martskins |
| 103 | +* @shcabin |
| 104 | +* @narasaka (Nathanael Tehilla Gunawan) |
| 105 | +* @lawrence3699 (chaoliang yan) |
| 106 | +* @SAY-5 (Sai Asish Y) |
| 107 | +* @noahchiu22 (Noah) |
| 108 | +* @rootsec1 (Abhishek Murthy) |
| 109 | +* @guangxuewu |
| 110 | +* @AdamDrewsTR (Adam Drews) |
| 111 | +* @grmblfrz (Swen Thümmler) |
| 112 | +* @WaterRRabbit |
| 113 | +* @krystophny (Christopher Albert) |
| 114 | +* @Aprax14 (Damiano Scarpellini) |
| 115 | +* @artur-chopikian (Artur Chopikian) |
0 commit comments