2017-03-10 01:09:18 +00:00
|
|
|
# CHANGELOG
|
|
|
|
|
|
|
|
This log is intended to keep track of backwards-incompatible changes, including
|
|
|
|
but not limited to API changes and file location changes. Minor behavioral
|
|
|
|
changes may not be included if they are not expected to break existing code.
|
|
|
|
|
2024-01-10 09:54:10 +00:00
|
|
|
## v0.20.2
|
|
|
|
|
|
|
|
* SYLK read and write error cells
|
|
|
|
|
2023-12-05 08:19:42 +00:00
|
|
|
## v0.20.1
|
|
|
|
|
|
|
|
* `init` use packaged test files to work around GitHub breaking changes
|
|
|
|
* SSF date code rounding to 15 decimal digits (h/t @davidtamaki)
|
|
|
|
* `sheet_to_json` force UTC interpretation for formatted strings (h/t @Blanay)
|
|
|
|
* QPW extract result of string formula
|
|
|
|
* XLSX parse non-compliant merge cell expressions
|
|
|
|
* NUMBERS correctly handle rows omitted from official exports
|
|
|
|
* DBF parse empty logical field (h/t @Roman91)
|
|
|
|
* `dense` option added to types
|
|
|
|
* package.json add mini and core scripts to export map (h/t @stof)
|
|
|
|
|
2023-06-23 09:48:47 +00:00
|
|
|
## v0.20.0
|
|
|
|
|
|
|
|
* Use UTC interpretation of Date objects for date cells (potentially breaking)
|
|
|
|
* API functions support UTC and local time value interpretations
|
2023-04-30 07:57:30 +00:00
|
|
|
* Export `NaN` values to `#NUM!` and infinite values to `#DIV/0!`
|
|
|
|
|
2023-04-18 03:39:28 +00:00
|
|
|
## v0.19.3
|
|
|
|
|
|
|
|
* XLSX Ensure comment address is valid (h/t @slonser)
|
|
|
|
* Enforce Excel worksheet name restrictions
|
2023-04-30 07:57:30 +00:00
|
|
|
* Fixed "Prototype Pollution" vulnerability (CVE-2023-30533)
|
2023-04-18 03:39:28 +00:00
|
|
|
|
2023-01-25 21:17:34 +00:00
|
|
|
## v0.19.2
|
|
|
|
|
|
|
|
* XLSX proper decoding of hyperlinks (h/t @tw-yaxu)
|
|
|
|
* XLSX ignore unexpected attributes in rich text (h/t @colin4)
|
|
|
|
* `sheet_to_json` type fix (h/t @chsdwn)
|
|
|
|
|
2022-11-17 09:35:34 +00:00
|
|
|
## v0.19.1
|
|
|
|
|
|
|
|
* Fixed types issue in strict mode (h/t @younes-io)
|
|
|
|
* Numbers 12.2 parsing skip ActivityStream.iwa
|
|
|
|
|
2022-10-24 01:05:59 +00:00
|
|
|
## v0.19.0
|
|
|
|
|
|
|
|
* XLSX export hyperlinks compatible with google sheets (h/t Evan Bovie)
|
|
|
|
* NUMBERS export multiple sheets, full worksheet range
|
|
|
|
* formalized `dense` mode
|
|
|
|
|
2022-09-22 09:05:24 +00:00
|
|
|
## v0.18.12
|
|
|
|
|
|
|
|
* `package.json` added types in `exports` structure
|
|
|
|
* uncapped NUMBERS single-sheet single-table export
|
|
|
|
* DBF export records using supported codepages
|
|
|
|
|
2022-09-06 06:18:12 +00:00
|
|
|
## v0.18.11
|
|
|
|
|
|
|
|
* Base64 input ignore data URI wrapper
|
|
|
|
* Parse ZIP files that use ZIP64 extended information field
|
|
|
|
* More precise handling of time-only values
|
|
|
|
* Threaded Comment fallback text for older Excel
|
|
|
|
|
2022-07-26 02:20:22 +00:00
|
|
|
## v0.18.10
|
|
|
|
|
|
|
|
* `exports` field in package.json to satiate ViteJS and newer tooling
|
|
|
|
* JSC (Safari / Bun) perf, see <https://bugs.webkit.org/show_bug.cgi?id=243148>
|
|
|
|
* workbook `bookType` property to denote the origin format when parsed from file
|
|
|
|
* XLSX force export of stub cells with number formats when `sheetStubs` is set
|
|
|
|
|
2022-06-09 04:45:22 +00:00
|
|
|
## v0.18.9
|
|
|
|
|
|
|
|
* XLSX / ODS write defined names
|
|
|
|
* sync defined names to AutoFilter setting on export
|
|
|
|
* 1904 date system setting properly roundtripped
|
|
|
|
* ODS read/write number formats
|
|
|
|
|
2022-05-22 23:51:41 +00:00
|
|
|
## v0.18.8
|
|
|
|
|
|
|
|
* Plaintext parsing of dateless meridien time values (`1:23:45 PM`)
|
2023-04-18 03:39:28 +00:00
|
|
|
* Legacy format (SYLK / WK# / Multiplan) minutiae
|
2022-05-22 23:51:41 +00:00
|
|
|
|
2022-04-25 22:13:46 +00:00
|
|
|
## v0.18.7
|
|
|
|
|
|
|
|
* Normalized handling of `\r` and `\n` newline characters
|
|
|
|
|
2022-04-14 07:27:38 +00:00
|
|
|
## v0.18.6
|
|
|
|
|
|
|
|
* Removed all npm dependencies
|
|
|
|
* Auto-correct bad Google Sheets format `d.m`
|
|
|
|
* NUMBERS write merge cells, cells up to column "ALL"
|
|
|
|
|
2022-03-24 13:59:49 +00:00
|
|
|
## v0.18.5
|
|
|
|
|
|
|
|
* Enabled `sideEffects: false` in package.json
|
|
|
|
* Basic NUMBERS write support
|
|
|
|
|
|
|
|
## v0.18.4
|
|
|
|
|
2022-03-08 01:17:32 +00:00
|
|
|
* CSV output omits trailing record separator
|
2022-03-24 13:59:49 +00:00
|
|
|
* Properly terminate NodeJS Streams
|
|
|
|
* DBF preserve column types on import and use when applicable on export
|
|
|
|
|
|
|
|
## v0.18.3
|
|
|
|
|
|
|
|
* Removed references to `require` and `process` in browser builds
|
2022-03-08 01:17:32 +00:00
|
|
|
|
2022-02-15 07:18:15 +00:00
|
|
|
## v0.18.2
|
|
|
|
|
|
|
|
* Hotfix for unicode processing of XLSX exports
|
|
|
|
|
2022-02-13 09:35:34 +00:00
|
|
|
## v0.18.1
|
|
|
|
|
|
|
|
* Removed Node ESM build script and folded into standard ESM build
|
|
|
|
* Removed undocumented aliases including `make_formulae` and `get_formulae`
|
|
|
|
|
2022-01-29 02:29:34 +00:00
|
|
|
## v0.18.0
|
|
|
|
|
|
|
|
* Browser scripts only expose `XLSX` variable
|
2022-01-31 11:40:30 +00:00
|
|
|
* Module no longer ships with `dist/jszip.js` browser script
|
2022-01-29 02:29:34 +00:00
|
|
|
|
2021-11-14 04:38:00 +00:00
|
|
|
## v0.17.4
|
|
|
|
|
|
|
|
* CLI script moved to `xlsx-cli` package
|
|
|
|
|
2021-10-13 07:20:25 +00:00
|
|
|
## v0.17.3
|
|
|
|
|
|
|
|
* `window.XLSX` explicit assignment to satiate LWC
|
|
|
|
* CSV Proper formatting of errors
|
|
|
|
* HTML emit data-\* attributes
|
|
|
|
|
2021-09-16 01:50:33 +00:00
|
|
|
## v0.17.2
|
|
|
|
|
|
|
|
* Browser and Node optional ESM support
|
|
|
|
* DSV correct handling of bare quotes (h/t @bgamrat)
|
|
|
|
|
2021-08-18 18:34:02 +00:00
|
|
|
## v0.17.1
|
|
|
|
|
|
|
|
* `XLSB` writer uses short cell form when viable
|
|
|
|
|
2021-09-16 01:50:33 +00:00
|
|
|
## 0.17.0:
|
|
|
|
|
|
|
|
* mini build includes ODS parse/write support
|
|
|
|
* DBF explicitly cap worksheet to 1<<20 rows
|
|
|
|
* XLS throw errors on truncated records
|
|
|
|
|
2020-06-05 05:42:28 +00:00
|
|
|
## v0.16.2
|
|
|
|
|
|
|
|
* Disabled `PRN` parsing by default (better support for CSV without delimeters)
|
|
|
|
|
|
|
|
## v0.16.1
|
|
|
|
|
|
|
|
* skip empty custom property tags if data is absent (fixes DocSecurity issue)
|
|
|
|
* HTML output add raw value, type, number format
|
|
|
|
* DOM parse look for `v` / `t` / `z` attributes when determining value
|
|
|
|
* double quotes in properties escaped using `_x0022_`
|
|
|
|
* changed AMD structure for NetSuite and other RequireJS implementations
|
|
|
|
- `encode_cell` and `decode_cell` do not rely on `encode_col` / `decode_col`
|
|
|
|
|
2020-04-20 01:17:44 +00:00
|
|
|
## v0.16.0
|
2020-06-05 05:42:28 +00:00
|
|
|
|
2020-04-20 01:17:44 +00:00
|
|
|
* Date handling changed
|
|
|
|
* XLML certain tag tests are now case insensitive
|
|
|
|
* Fixed potentially vulnerable regular expressions
|
|
|
|
|
2020-03-15 07:42:05 +00:00
|
|
|
## v0.15.6
|
|
|
|
|
|
|
|
* CFB prevent infinite loop
|
|
|
|
* ODS empty cells marked as stub (type "z")
|
|
|
|
* `cellStyles` option implies `sheetStubs`
|
|
|
|
|
|
|
|
## v0.15.5
|
|
|
|
|
|
|
|
* `sheets` parse option to specify which sheets to parse
|
|
|
|
|
|
|
|
## v0.15.4
|
|
|
|
|
|
|
|
* AOA utilities properly preserve number formats
|
|
|
|
* Number formats captured in stub cells
|
|
|
|
|
|
|
|
## v0.15.3
|
|
|
|
|
|
|
|
* Properties and Custom Properties properly XML-encoded
|
|
|
|
|
|
|
|
## v0.15.2
|
|
|
|
|
|
|
|
- `sheet_get_cell` utility function
|
|
|
|
- `sheet_to_json` explicitly support `null` as alias for default behavior
|
|
|
|
- `encode_col` throw on negative column index
|
|
|
|
- HTML properly handle whitespace around tags in a run
|
|
|
|
- HTML use `id` option on write
|
|
|
|
- Files starting with `0x09` followed by a display character are now TSV files
|
|
|
|
- XLS parse references col/row indices mod by the correct number for BIFF ver
|
|
|
|
- XLSX comments moved to avoid overlapping cell
|
|
|
|
- XLSB outline level
|
|
|
|
- AutoFilter update `_FilterDatabase` defined name on write
|
|
|
|
- XLML skip CDATA blocks
|
|
|
|
|
2019-08-14 20:11:16 +00:00
|
|
|
## v0.15.1 (2019-08-14)
|
|
|
|
|
|
|
|
* XLSX ignore XML artifacts
|
|
|
|
* HTML capture and persist merges
|
|
|
|
|
|
|
|
## v0.15.0
|
|
|
|
|
|
|
|
* `dist/xlsx.mini.min.js` mini build with XLSX read/write and some utilities
|
|
|
|
* Removed legacy conversion utility functions
|
|
|
|
|
|
|
|
## v0.14.5
|
|
|
|
|
|
|
|
* XLS PtgNameX lookup
|
|
|
|
* XLS always create stub cells for blank cells with comments
|
|
|
|
|
|
|
|
|
|
|
|
## v0.14.4
|
|
|
|
|
|
|
|
* Better treatment of `skipHidden` in CSV output
|
|
|
|
* Ignore CLSID in XLS
|
|
|
|
* SYLK 7-bit character encoding
|
|
|
|
* SYLK and DBF codepage support
|
|
|
|
|
|
|
|
## v0.14.3
|
|
|
|
|
|
|
|
* Proper shifting of addresses in Shared Formulae
|
|
|
|
|
|
|
|
## v0.14.2
|
|
|
|
|
|
|
|
* Proper XML encoding of comments
|
|
|
|
|
|
|
|
## v0.14.1
|
|
|
|
|
|
|
|
* raw cell objects can be passed to `sheet_add_aoa`
|
|
|
|
* `_FilterDatabase` fix for AutoFilter-related crashes
|
|
|
|
* `stream.to_json` doesn't end up accidentally scanning to max row
|
|
|
|
|
2018-09-06 07:55:28 +00:00
|
|
|
## 0.14.0 (2018-09-06)
|
|
|
|
|
|
|
|
* `sheet_to_json` default flipped to `raw: true`
|
|
|
|
|
|
|
|
## 0.13.5 (2018-08-25)
|
2018-08-25 23:44:35 +00:00
|
|
|
|
|
|
|
* HTML output generates `<br/>` instead of encoded newline character
|
|
|
|
|
2018-07-09 03:46:11 +00:00
|
|
|
## 0.13.2 (2018-07-08)
|
|
|
|
|
|
|
|
* Buffer.from shim replaced, will not be defined in node `<=0.12`
|
|
|
|
|
2018-06-01 16:32:08 +00:00
|
|
|
## 0.13.0 (2018-06-01)
|
|
|
|
|
|
|
|
* Library reshaped to support AMD out of the box
|
|
|
|
|
2018-04-27 20:11:18 +00:00
|
|
|
## 0.12.11 (2018-04-27)
|
|
|
|
|
|
|
|
* XLS/XLSX/XLSB range truncation (errors in `WTF` mode)
|
|
|
|
|
2018-03-06 00:34:04 +00:00
|
|
|
## 0.12.4 (2018-03-04)
|
|
|
|
|
|
|
|
* `JSZip` renamed to `JSZipSync`
|
|
|
|
|
2018-02-08 18:21:39 +00:00
|
|
|
## 0.12.0 (2018-02-08)
|
|
|
|
|
|
|
|
* Extendscript target script in NPM package
|
|
|
|
|
|
|
|
## 0.11.19 (2018-02-03)
|
2018-02-03 20:46:32 +00:00
|
|
|
|
|
|
|
* Error on empty workbook
|
|
|
|
|
2017-12-30 05:40:35 +00:00
|
|
|
## 0.11.16 (2017-12-30)
|
|
|
|
|
|
|
|
* XLS ANSI/CP separation
|
|
|
|
* 'array' write type and ArrayBuffer processing
|
|
|
|
|
2017-10-17 00:14:32 +00:00
|
|
|
## 0.11.6 (2017-10-16)
|
|
|
|
|
|
|
|
* Semicolon-delimited files are detected
|
|
|
|
|
2017-09-30 06:18:11 +00:00
|
|
|
## 0.11.5 (2017-09-30)
|
|
|
|
|
|
|
|
* Bower main script shifted to full version
|
|
|
|
* 'binary' / 'string' encoding
|
|
|
|
|
2017-09-05 05:26:50 +00:00
|
|
|
## 0.11.3 (2017-08-19)
|
2017-08-18 18:10:18 +00:00
|
|
|
|
|
|
|
* XLS cell ixfe/XF removed
|
|
|
|
|
2017-08-01 05:50:53 +00:00
|
|
|
## 0.11.0 (2017-07-31)
|
|
|
|
|
|
|
|
* Strip `require` statements from minified version
|
|
|
|
* minifier mangler enabled
|
2017-03-10 01:09:18 +00:00
|
|
|
|
2017-07-28 23:27:16 +00:00
|
|
|
## 0.10.9 (2017-07-28)
|
2017-07-26 08:35:28 +00:00
|
|
|
|
|
|
|
* XLML/HTML resolution logic looks further into the data stream to decide type
|
|
|
|
* Errors thrown on suspected RTF files
|
|
|
|
|
2017-06-10 01:47:42 +00:00
|
|
|
## 0.10.5 (2017-06-09)
|
2017-06-08 06:19:11 +00:00
|
|
|
|
|
|
|
* HTML Table output header/footer should not include `<table>` tag
|
|
|
|
|
2017-05-17 04:23:36 +00:00
|
|
|
## 0.10.2 (2017-05-16)
|
2017-05-13 18:21:22 +00:00
|
|
|
|
2017-05-17 04:23:36 +00:00
|
|
|
* Dates are converted to numbers by default (set `cellDates:true` to emit Dates)
|
|
|
|
* Module does not export CFB
|
2017-05-13 18:21:22 +00:00
|
|
|
|
2017-04-09 04:03:19 +00:00
|
|
|
## 0.9.10 (2017-04-08)
|
2017-03-21 20:44:35 +00:00
|
|
|
|
2017-04-09 04:03:19 +00:00
|
|
|
* `--perf` renamed to `--read-only`
|
2017-04-04 16:09:41 +00:00
|
|
|
|
|
|
|
## 0.9.9 (2017-04-03)
|
|
|
|
|
2017-04-02 06:47:25 +00:00
|
|
|
* default output format changed to XLSB
|
|
|
|
* comment text line endings are now normalized
|
2017-04-03 00:16:03 +00:00
|
|
|
* errors thrown on write when worksheets have invalid names
|
2017-03-29 19:14:15 +00:00
|
|
|
|
|
|
|
## 0.9.7 (2017-03-28)
|
|
|
|
|
2017-03-27 21:35:15 +00:00
|
|
|
* XLS legacy `!range` field removed
|
2017-03-28 22:03:03 +00:00
|
|
|
* Hyperlink tooltip is stored in the `Tooltip` field
|
2017-03-27 21:35:15 +00:00
|
|
|
|
|
|
|
## 0.9.6 (2017-03-25)
|
|
|
|
|
2017-03-23 05:54:27 +00:00
|
|
|
* `sheet_to_json` now passes `null` values when `raw` is set to `true`
|
|
|
|
* `sheet_to_json` treats `null` stub cells as values in conjunction with `raw`
|
|
|
|
|
2017-03-29 19:14:15 +00:00
|
|
|
## 0.9.5 (2017-03-22)
|
2017-03-23 05:54:27 +00:00
|
|
|
|
2017-03-21 20:44:35 +00:00
|
|
|
* `cellDates` affects parsing in non-XLSX formats
|
|
|
|
|
2017-03-16 01:17:24 +00:00
|
|
|
## 0.9.3 (2017-03-15)
|
2017-03-14 08:19:51 +00:00
|
|
|
|
|
|
|
* XLML property names are more closely mapped to the XLSX equivalent
|
2017-03-15 08:19:02 +00:00
|
|
|
* Stub cells are now cell type `z`
|
2017-03-14 08:19:51 +00:00
|
|
|
|
2017-03-13 06:46:37 +00:00
|
|
|
## 0.9.2 (2017-03-13)
|
|
|
|
|
|
|
|
* Removed stale TypeScript definition files. Flowtype comments are used in the
|
|
|
|
`xlsx.flow.js` source and stripped to produce `xlsx.js`.
|
|
|
|
* sed usage reworked to support GNU sed in-place form. BSD sed seems to work,
|
|
|
|
but the build script has not been tested on other sed variants:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
$ sed -i.ext [...] # GNU
|
|
|
|
$ sed -i .ext [...] # bsd
|
|
|
|
```
|
|
|
|
|
2017-03-10 01:09:18 +00:00
|
|
|
## 0.9.0 (2017-03-09)
|
|
|
|
|
|
|
|
* Removed ods.js source. The xlsx.js source absorbed the ODS logic and exposes
|
|
|
|
the ODS variable, so projects should remove references to ods.js
|
|
|
|
|