UNPKG

5.74 kBMarkdownView Raw
1# CHANGELOG
2
3This log is intended to keep track of backwards-incompatible changes, including
4but not limited to API changes and file location changes. Minor behavioral
5changes may not be included if they are not expected to break existing code.
6
7## v0.17.4
8
9* CLI script moved to `xlsx-cli` package
10
11## v0.17.3
12
13* `window.XLSX` explicit assignment to satiate LWC
14* CSV Proper formatting of errors
15* HTML emit data-\* attributes
16
17## v0.17.2
18
19* Browser and Node optional ESM support
20* DSV correct handling of bare quotes (h/t @bgamrat)
21
22## v0.17.1
23
24* `XLSB` writer uses short cell form when viable
25
26## 0.17.0:
27
28* mini build includes ODS parse/write support
29* DBF explicitly cap worksheet to 1<<20 rows
30* XLS throw errors on truncated records
31
32## v0.16.2
33
34* Disabled `PRN` parsing by default (better support for CSV without delimeters)
35
36## v0.16.1
37
38* skip empty custom property tags if data is absent (fixes DocSecurity issue)
39* HTML output add raw value, type, number format
40* DOM parse look for `v` / `t` / `z` attributes when determining value
41* double quotes in properties escaped using `_x0022_`
42* changed AMD structure for NetSuite and other RequireJS implementations
43- `encode_cell` and `decode_cell` do not rely on `encode_col` / `decode_col`
44
45## v0.16.0
46
47* Date handling changed
48* XLML certain tag tests are now case insensitive
49* Fixed potentially vulnerable regular expressions
50
51## v0.15.6
52
53* CFB prevent infinite loop
54* ODS empty cells marked as stub (type "z")
55* `cellStyles` option implies `sheetStubs`
56
57## v0.15.5
58
59* `sheets` parse option to specify which sheets to parse
60
61## v0.15.4
62
63* AOA utilities properly preserve number formats
64* Number formats captured in stub cells
65
66## v0.15.3
67
68* Properties and Custom Properties properly XML-encoded
69
70## v0.15.2
71
72- `sheet_get_cell` utility function
73- `sheet_to_json` explicitly support `null` as alias for default behavior
74- `encode_col` throw on negative column index
75- HTML properly handle whitespace around tags in a run
76- HTML use `id` option on write
77- Files starting with `0x09` followed by a display character are now TSV files
78- XLS parse references col/row indices mod by the correct number for BIFF ver
79- XLSX comments moved to avoid overlapping cell
80- XLSB outline level
81- AutoFilter update `_FilterDatabase` defined name on write
82- XLML skip CDATA blocks
83
84## v0.15.1 (2019-08-14)
85
86* XLSX ignore XML artifacts
87* HTML capture and persist merges
88
89## v0.15.0
90
91* `dist/xlsx.mini.min.js` mini build with XLSX read/write and some utilities
92* Removed legacy conversion utility functions
93
94## v0.14.5
95
96* XLS PtgNameX lookup
97* XLS always create stub cells for blank cells with comments
98
99
100## v0.14.4
101
102* Better treatment of `skipHidden` in CSV output
103* Ignore CLSID in XLS
104* SYLK 7-bit character encoding
105* SYLK and DBF codepage support
106
107## v0.14.3
108
109* Proper shifting of addresses in Shared Formulae
110
111## v0.14.2
112
113* Proper XML encoding of comments
114
115## v0.14.1
116
117* raw cell objects can be passed to `sheet_add_aoa`
118* `_FilterDatabase` fix for AutoFilter-related crashes
119* `stream.to_json` doesn't end up accidentally scanning to max row
120
121## 0.14.0 (2018-09-06)
122
123* `sheet_to_json` default flipped to `raw: true`
124
125## 0.13.5 (2018-08-25)
126
127* HTML output generates `<br/>` instead of encoded newline character
128
129## 0.13.2 (2018-07-08)
130
131* Buffer.from shim replaced, will not be defined in node `<=0.12`
132
133## 0.13.0 (2018-06-01)
134
135* Library reshaped to support AMD out of the box
136
137## 0.12.11 (2018-04-27)
138
139* XLS/XLSX/XLSB range truncation (errors in `WTF` mode)
140
141## 0.12.4 (2018-03-04)
142
143* `JSZip` renamed to `JSZipSync`
144
145## 0.12.0 (2018-02-08)
146
147* Extendscript target script in NPM package
148
149## 0.11.19 (2018-02-03)
150
151* Error on empty workbook
152
153## 0.11.16 (2017-12-30)
154
155* XLS ANSI/CP separation
156* 'array' write type and ArrayBuffer processing
157
158## 0.11.6 (2017-10-16)
159
160* Semicolon-delimited files are detected
161
162## 0.11.5 (2017-09-30)
163
164* Bower main script shifted to full version
165* 'binary' / 'string' encoding
166
167## 0.11.3 (2017-08-19)
168
169* XLS cell ixfe/XF removed
170
171## 0.11.0 (2017-07-31)
172
173* Strip `require` statements from minified version
174* minifier mangler enabled
175
176## 0.10.9 (2017-07-28)
177
178* XLML/HTML resolution logic looks further into the data stream to decide type
179* Errors thrown on suspected RTF files
180
181## 0.10.5 (2017-06-09)
182
183* HTML Table output header/footer should not include `<table>` tag
184
185## 0.10.2 (2017-05-16)
186
187* Dates are converted to numbers by default (set `cellDates:true` to emit Dates)
188* Module does not export CFB
189
190## 0.9.10 (2017-04-08)
191
192* `--perf` renamed to `--read-only`
193
194## 0.9.9 (2017-04-03)
195
196* default output format changed to XLSB
197* comment text line endings are now normalized
198* errors thrown on write when worksheets have invalid names
199
200## 0.9.7 (2017-03-28)
201
202* XLS legacy `!range` field removed
203* Hyperlink tooltip is stored in the `Tooltip` field
204
205## 0.9.6 (2017-03-25)
206
207* `sheet_to_json` now passes `null` values when `raw` is set to `true`
208* `sheet_to_json` treats `null` stub cells as values in conjunction with `raw`
209
210## 0.9.5 (2017-03-22)
211
212* `cellDates` affects parsing in non-XLSX formats
213
214## 0.9.3 (2017-03-15)
215
216* XLML property names are more closely mapped to the XLSX equivalent
217* Stub cells are now cell type `z`
218
219## 0.9.2 (2017-03-13)
220
221* Removed stale TypeScript definition files. Flowtype comments are used in the
222 `xlsx.flow.js` source and stripped to produce `xlsx.js`.
223* sed usage reworked to support GNU sed in-place form. BSD sed seems to work,
224 but the build script has not been tested on other sed variants:
225
226```bash
227$ sed -i.ext [...] # GNU
228$ sed -i .ext [...] # bsd
229```
230
231## 0.9.0 (2017-03-09)
232
233* Removed ods.js source. The xlsx.js source absorbed the ODS logic and exposes
234 the ODS variable, so projects should remove references to ods.js
235