We are pleased to announce the release of version 2.10.0. Featured are a handful of new areas of functionality and numerous bug fixes.
A summary of changes is available in the Release Notes. A full list of changes is available in the changelog.
Release Notes
The most notable changes in this release are:
Breaking Change
- Upgrade requirements Go language version is 1.24.0 or later, for upgrade of dependency package
golang.org/x/crypto
Notable Features
- Add new exported error variable
ErrTransparency
- Add new
ChartDashType
,CustomProperty
andZipWriter
data types - Add new field
Border
to theChartMarker
data type - Add new field
Font
to theChartLegend
data type - Add new field
Legend
to theChartSeries
data type - Add new field
Transparency
to theFill
data type - Add new fields
Dash
andFill
to theChartLine
data type - Add new field
TmpDir
to theOptions
data type, support to specifies the custom temporary directory for creating temporary files, related issue #2024 - Add new field
Charset
to theFont
data type, support to explicitly specify font encodings when generating spreadsheets - Add new functions
GetCustomProps
andSetCustomProps
support getting and setting workbook custom properties, related issue #2146 - Add new function
SetZipWriter
, support set custom ZIP writer, related issue #2199 - Add optional parameter
withoutValues
for theGetMergeCells
function - The
DeleteDataValidation
function support delete data validation in extension list, and support delete data validation by given with multiple cell ranges with reference sequence slice or blank separated reference sequence string, related issue #2133 - The
AddChart
function support set dash line and marker border type of charts - The
AddChart
function support to set font for chart legends, related issue #2169 - The
AddChart
andAddChartSheet
function support create 4 kinds of box and whisker stock charts: High-Low-Close, Open-High-Low-Close, Volume-High-Low-Close and Volume-Open-High-Low-Close - The
CalcCellValue
function support BAHTTEXT formula function - Skip fallback to default font size when create style if font size less than minimum size
- Support parse number format code with Hijri and Gregorian calendar
- Support set transparency for chart and shape, related issue #2176
- Support apply number format with the new 8 language: Corsican, Croatian, Croatian (Latin), Czech, Danish, Divehi, Dutch, Dzongkha language
Improve the Compatibility
- Remove all leading equal symbol when set cell formula, for improve compatibility with Apple Numbers, related issue #2145
- Using relative sheet target path in the internal workbook relationship parts
Bug Fixes
- Fix a v2.9.1 regression bug, build failed on ARMv7 architectures, resolve issue #2132
- Fix number format parser dropped empty literals in the end of the number format
- Fix panic on get string item with invalid offset range, resolve issues #2019 and #2150
- Fix panic on read unsupported pivot table cache sorce types, resolve issue #2161
- Fix incorrect characters verification, count characters as single runes in characters length limitation checking, resolve issue #2167
- Fix add pivot table caused workbook corrupted on Excel for Mac, resolve issue #2180
- Fix incorrect month name abbreviations when read cell with the Tibetan language number format code
- Fix special date number format result not consistent with Excel, resolve issue #2192
Performance
- Optimize the
GetSheetDimension
function by parse worksheet XML in stream mode, speedup about 95%, memory usage reduce about 96%
Miscellaneous
- The dependencies module has been updated
- Unit tests and godoc updated
- Documentation website with multilingual: Arabic, German, English, Spanish, French, Italian, Japanese, Korean, Portuguese, Russian, Chinese Simplified and Chinese Traditional, which has been updated.
- excelize-wasm NPM package release update for WebAssembly / JavaScript support
- excelize PyPI package release update for Python
- ExcelizeCs NuGet .Net package release for C#
- Add a new logo for Excelize
Thank you
Thanks for all the contributors to Excelize. Below is a list of contributors that have code contributions in this version:
- @DengY11 (Yi Deng)
- @JerryLuo-2005
- @aliavd1 (Ali Vatandoost)
- @xiaoq898
- @Now-Shimmer
- @Jameshu0513
- @mengpromax (MengZhongYuan)
- @Leopard31415926
- @hongjr03 (Hong Jiarong)
- @juefeng
- @black-butler
- @Neugls
- @Leo012345678
- @a2659802
- @torotake
- @crush-wu
- @zhuyanhuazhuyanhua
- @shcabin