aboutsummaryrefslogtreecommitdiff
path: root/node_modules/decimal.js/CHANGELOG.md
blob: cb4f59f7b694cc61f9bbb03d5cc1431b9ee7a95c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#### 10.3.1
* 25/06/2021
* Remove minified versions. Refresh *README*.

#### 10.3.0
* 22/06/2021
* Support underscores as separators.
* #101 Add `Decimal.clamp` method.
* #161 Fix Decimal instances deemed plain objects.
* #100 Add `Decimal.sum` method.
* #146 `Symbol.for` to `Symbol['for']` for IE8.
* #132 Fix possible infinite loop when `minE` is very low.
* #180 Accept Decimals of different origin.
* Update Typescript definitions.
* Update minification examples in *README*.
* Add minified versions for both *decimal.js* and *decimal.mjs*.
* Add *files* field to *package.json*, and remove build script.

#### 10.2.1
* 28/09/2020
* Correct `sqrt` initial estimate.

#### 10.2.0
* 08/05/2019
* #128 Workaround V8 `Math.pow` change.
* #93 Accept `+` prefix when parsing string values.
* #129 Fix typo.

#### 10.1.1
* 27/02/2019
* Check `Symbol` properly.

#### 10.1.0
* 26/02/2019
* #122 Add custom `util.inspect()` function.
* Add `Symbol.toStringTag`.
* #121 Constructor: add range check for arguments of type number and Decimal.
* Remove premable from uglifyjs build script.
* Move *decimal.min.js.map* to root directory.

#### 10.0.2
* 13/12/2018
* #114 Remove soureMappingURL from *decimal.min.js*.
* Remove *bower.json*.

#### 10.0.1
* 24/05/2018
* Add `browser` field to *package.json*.

#### 10.0.0
* 10/03/2018
* #88 `toNearest` to return the nearest multiple in the direction of the rounding mode.
* #82 #91 `const` to `var`.
* Add trigonometric precision limit explanantion to documentation.
* Put global ts definitions in separate file (see *bignumber.js* #143).

#### 9.0.1
* 15/12/2017
* #80 Typings: correct return type.

#### 9.0.0
* 14/12/2017
* #78 Typings: remove `toFormat`.

#### 8.0.0
* 10/12/2017
* Correct typings: `toFraction` returns `Decimal[]`.
* Type-checking: add `Decimal.isDecimal` method.
* Enable configuration reset with `defaults: true`.
* Add named export, Decimal, to *decimal.mjs*.

#### 7.5.1
* 03/12/2017
* Remove typo.

#### 7.5.0
* 03/12/2017
* Use TypeScript declarations outside modules.

#### 7.4.0
* 25/11/2017
* Add TypeScript typings.

#### 7.3.0
* 26/09/2017
* Rename *decimal.es6.js* to *decimal.mjs*.
* Amend  *.travis.yml*.

#### 7.2.4
* 09/09/2017
* Update docs regarding `global.crypto`.
* Fix `import` issues.

#### 7.2.3
* 27/06/2017
* Bugfix: #58 `pow` sometimes throws when result is `Infinity`.

#### 7.2.2
* 25/06/2017
* Bugfix: #57 Powers of -1 for integers over `Number.MAX_SAFE_INTEGER`.

#### 7.2.1
* 04/05/2017
* Fix *README* badges.

#### 7.2.0
* 09/04/2017
* Add *decimal.es6.js*

#### 7.1.2
* 05/04/2017
* `Decimal.default` to `Decimal['default']` IE8 issue

#### 7.1.1
* 10/01/2017
* Remove duplicated for-loop
* Minor refactoring

#### 7.1.0
* 09/11/2016
* Support ES6 imports.

#### 7.0.0
* 09/11/2016
* Remove `require('crypto')` - leave it to the user
* Default `Decimal.crypto` to `false`
* Add `Decimal.set` as `Decimal.config` alias

#### 6.0.0
* 30/06/2016
* Removed base-88 serialization format
* Amended `toJSON` and removed `Decimal.fromJSON` accordingly

#### 5.0.8
* 09/03/2016
* Add newline to single test results
* Correct year

#### 5.0.7
* 29/02/2016
* Add decimal.js-light link
* Remove outdated example from docs

#### 5.0.6
* 22/02/2016
* Add bower.json

#### 5.0.5
* 20/02/2016
* Bugfix: #26 wrong precision applied

#### 5.0.4
* 14/02/2016
* Bugfix: #26 clone

#### 5.0.3
* 06/02/2016
* Refactor tests

#### 5.0.2
* 05/02/2016
* Added immutability tests
* Minor *decimal.js* clean-up

#### 5.0.1
* 28/01/2016
* Bugfix: #20 cos mutates value
* Add pi info to docs

#### 5.0.0
* 25/01/2016
* Added trigonometric functions and `cubeRoot` method
* Added most of JavaScript's `Math` object methods as Decimal methods
* Added `toBinary`, `toHexadecimal` and `toOctal` methods
* Added `isPositive` method
* Removed the 15 significant digit limit for numbers
* `toFraction` now returns an array of two Decimals, not two strings
* String values containing whitespace or a plus sign are no longer accepted
* `valueOf` now returns `'-0'` for minus zero
* `comparedTo` now returns `NaN` not `null` for comparisons with `NaN`
* `Decimal.max` and `Decimal.min` no longer accept an array
* The Decimal constructor and `toString` no longer accept a base argument
* Binary, hexadecimal and octal prefixes are now recognised for string values
* Removed `Decimal.errors` configuration property
* Removed `toFormat` method
* Removed `Decimal.ONE`
* Renamed `exponential` method to `naturalExponential`
* Renamed `Decimal.constructor` method to `Decimal.clone`
* Simplified error handling and amended error messages
* Refactored the test suite
* `Decimal.crypto` is now `undefined` by default, and the `crypto` object will be used if available
* Major internal refactoring
* Removed *bower.json*

#### 4.0.2
* 20/02/2015 Add bower.json. Add source map. Amend travis CI. Amend doc/comments

#### 4.0.1
* 11/12/2014 Assign correct constructor when duplicating a Decimal

#### 4.0.0
* 10/11/2014 `toFormat` amended to use `Decimal.format` object for more flexible configuration

#### 3.0.1
* 8/06/2014 Surround crypto require in try catch. See issue #5

#### 3.0.0
* 4/06/2014 `random` simplified. Major internal changes mean the properties of a Decimal must now be considered read-only

#### 2.1.0
* 4/06/2014 Amend UMD

#### 2.0.3
* 8/05/2014 Fix NaN toNumber

#### 2.0.2
* 30/04/2014 Correct doc links

#### 2.0.1
* 10/04/2014 Update npmignore

#### 2.0.0
* 10/04/2014 Add `toSignificantDigits`
* Remove `toInteger`
* No arguments to `ceil`, `floor`, `round` and `trunc`

#### 1.0.1
* 07/04/2014 Minor documentation clean-up

#### 1.0.0
* 02/04/2014 Initial release