CHANGELOG.md 5.1 KB
Newer Older
1 2 3 4 5 6
# 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.

S
SheetJS 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19
## 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`

S
SheetJS 已提交
20
## v0.16.0
S
SheetJS 已提交
21

S
SheetJS 已提交
22 23 24 25
* Date handling changed
* XLML certain tag tests are now case insensitive
* Fixed potentially vulnerable regular expressions

S
SheetJS 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
## 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

S
SheetJS 已提交
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
## 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

96 97 98 99 100
## 0.14.0 (2018-09-06)

* `sheet_to_json` default flipped to `raw: true`

## 0.13.5 (2018-08-25)
S
SheetJS 已提交
101 102 103

* HTML output generates `<br/>` instead of encoded newline character

S
SheetJS 已提交
104 105 106 107
## 0.13.2 (2018-07-08)

* Buffer.from shim replaced, will not be defined in node `<=0.12`

S
SheetJS 已提交
108 109 110 111
## 0.13.0 (2018-06-01)

* Library reshaped to support AMD out of the box

112 113 114 115
## 0.12.11 (2018-04-27)

* XLS/XLSX/XLSB range truncation (errors in `WTF` mode)

S
SheetJS 已提交
116 117 118 119
## 0.12.4 (2018-03-04)

* `JSZip` renamed to `JSZipSync`

120 121 122 123 124
## 0.12.0 (2018-02-08)

* Extendscript target script in NPM package 

## 0.11.19 (2018-02-03)
125 126 127

* Error on empty workbook

S
SheetJS 已提交
128 129 130 131 132
## 0.11.16 (2017-12-30)

* XLS ANSI/CP separation
* 'array' write type and ArrayBuffer processing

133 134 135 136
## 0.11.6 (2017-10-16)

* Semicolon-delimited files are detected

S
SheetJS 已提交
137 138 139 140 141
## 0.11.5 (2017-09-30)

* Bower main script shifted to full version
* 'binary' / 'string' encoding

142
## 0.11.3 (2017-08-19)
S
SheetJS 已提交
143 144 145

* XLS cell ixfe/XF removed

146 147 148 149
## 0.11.0 (2017-07-31)

* Strip `require` statements from minified version
* minifier mangler enabled
150

S
SheetJS 已提交
151
## 0.10.9 (2017-07-28)
S
SheetJS 已提交
152 153 154 155

* XLML/HTML resolution logic looks further into the data stream to decide type
* Errors thrown on suspected RTF files

S
SheetJS 已提交
156
## 0.10.5 (2017-06-09)
S
SheetJS 已提交
157 158 159

* HTML Table output header/footer should not include `<table>` tag

160
## 0.10.2 (2017-05-16)
S
SheetJS 已提交
161

162 163
* Dates are converted to numbers by default (set `cellDates:true` to emit Dates)
* Module does not export CFB
S
SheetJS 已提交
164

165
## 0.9.10 (2017-04-08)
S
SheetJS 已提交
166

167
* `--perf` renamed to `--read-only`
S
SheetJS 已提交
168 169 170

## 0.9.9 (2017-04-03)

S
SheetJS 已提交
171 172
* default output format changed to XLSB
* comment text line endings are now normalized
S
TXT/PRN  
SheetJS 已提交
173
* errors thrown on write when worksheets have invalid names
S
SheetJS 已提交
174 175 176

## 0.9.7 (2017-03-28)

177
* XLS legacy `!range` field removed
S
SheetJS 已提交
178
* Hyperlink tooltip is stored in the `Tooltip` field
179 180 181

## 0.9.6 (2017-03-25)

JimJin's avatar
JimJin 已提交
182 183 184
* `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`

S
SheetJS 已提交
185
## 0.9.5 (2017-03-22)
JimJin's avatar
JimJin 已提交
186

S
SheetJS 已提交
187 188
* `cellDates` affects parsing in non-XLSX formats

189
## 0.9.3 (2017-03-15)
S
SheetJS 已提交
190 191

* XLML property names are more closely mapped to the XLSX equivalent
S
SheetJS 已提交
192
* Stub cells are now cell type `z`
S
SheetJS 已提交
193

S
SheetJS 已提交
194 195 196 197 198 199 200 201 202 203 204 205
## 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
```

206 207 208 209 210
## 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