| 
									
										
										
										
											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. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-08-18 18:34:02 +00:00
										 |  |  | ## v0.17.1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * `XLSB` writer uses short cell form when viable | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 |