1 |
|
2 | 1.23.1 / 2017-12-27
|
3 |
|
4 | * fixed: use debug > 2.6.9 because of security issue #685 danez
|
5 | * tests; add nsp check
|
6 | * tests; get tests passing on OSX
|
7 |
|
8 | 1.23.0 / 2016-08-03
|
9 |
|
10 | * fixed; webpack support #547 sean-shirazi
|
11 | * fixed; windows support - use cross-spawn to spawn processes #537 bdukes
|
12 | * added; allow thumbnail to accept the same options as resize #527 Sebmaster
|
13 | * added; dispose support #487 dlwr
|
14 | * docs; add example of loading image from URL #544 wahengchang
|
15 | * docs; Fix a link in README.md #532 clbn
|
16 | * travis; update travis versions #551 amilajack
|
17 |
|
18 | 1.22.0 / 2016-04-07
|
19 |
|
20 | * fixed; identity parser: support multi-value keys by creating an array #508 #509 [emaniacs](https://github.com/emaniacs)
|
21 | * fixed; error handling if gm is not installed #499 [aeo3](https://github.com/aeo3)
|
22 | * fixed; highlightColor typo in compare #504 [DanielHudson](https://github.com/DanielHudson)
|
23 | * docs; Fix typo #475 [rodrigoalviani](https://github.com/rodrigoalviani)
|
24 |
|
25 | 1.21.1 / 2015-10-26
|
26 |
|
27 | * fixed: Fixed #465 hard coded gm binary, also fixed issues with compare and fixed tests so they will fail on subsequent runs when they should do [rwky](https://github.com/rwky)
|
28 |
|
29 | 1.21.0 / 2015-10-26 **contains security fix**
|
30 |
|
31 | * fixed: gm.compare fails to escape arguments properly (Reported by Brendan Scarvell) [rwky](https://github.com/rwky)
|
32 |
|
33 | 1.20.0 / 2015-09-23
|
34 |
|
35 | * changed: Reverted "Add format inference from filename for buffers/streams" due to errors #448
|
36 |
|
37 | 1.19.0 / 2015-09-16
|
38 |
|
39 | * changed: Added error to notify about image magick not supporting minify [encima](https://github.com/encima)
|
40 | * changed: Refactored orientation getter to use faster identify call [lbeschastny](https://github.com/lbeschastny)
|
41 | * added: resizeExact function [DanMMX](https://github.com/DanMMX)
|
42 | * added: thumbExact function [DanMMX](https://github.com/DanMMX)
|
43 | * added: Add format inference from filename for buffers/streams [adurrive](https://github.com/adurrive)
|
44 | * fixed: Hex values when passed to compare aren't quoted automatically [DanMMX](https://github.com/DanMMX)
|
45 | * fixed: identify returning last frame size instead of the larges on animated gifs [preynal](https://github.com/preynal)
|
46 | * docs: Updated docs [laurilehmijoki](https://github.com/laurilehmijoki)
|
47 |
|
48 | 1.18.1 / 2015-05-18
|
49 |
|
50 | * changed: Added io.js support [rwky](https://github.com/rwky)
|
51 |
|
52 | 1.18.0 / 2015-05-18
|
53 |
|
54 | * changed: Removed support for node 0.8 and added support for 0.12 [rwky](https://github.com/rwky)
|
55 | * changed: Listen to stdin error event for spawn errors [kapouer](https://github.com/kapouer)
|
56 | * changed: Improved error handling when gm isn't installed [FreshXOpenSource](https://github.com/FreshXOpenSource)
|
57 | * changed: Allow append method to use an array of arguments [emohacker](https://github.com/emohacker)
|
58 | * changed: appPath option now specifies full path to gm binary John Borkowski
|
59 | * changed: Ignore warning messages for identify [asrail](https://github.com/asrail)
|
60 | * added: Montage method [donaldpcook](https://github.com/donaldpcook)
|
61 | * added: Progressive option to thumb [mohebifar](https://github.com/mohebifar)
|
62 | * added: Native gm auto-orient for use with gm >= 1.3.18 [bog](https://github.com/bog)
|
63 | * added: Timeout support by passing the timeout option in milliseconds [marcbachmann](https://github.com/marcbachmann)
|
64 | * fixed: density when using ImageMagick [syzer](https://github.com/syzer)
|
65 | * fixed: resize behaviour for falsy values [adius](https://github.com/adius)
|
66 |
|
67 |
|
68 | 1.17.0 / 2014-10-28
|
69 | ==================
|
70 |
|
71 | * changed: extended compare callback also returns the file names #297 [mastix](https://github.com/mastix)
|
72 | * changed: pass spawn crash to callback #306 [medikoo](https://github.com/medikoo)
|
73 | * changed: geometry supports arbitary string as first argument #330 [jdiez17](https://github.com/jdiez17)
|
74 | * added: support for repage+ option #275 [desigens](https://github.com/desigens)
|
75 | * added: added the dissolve command #300 [microadm](https://github.com/microadam)
|
76 | * added: composite method #332 [jdiez17](https://github.com/jdiez17)
|
77 | * fixed: cannot set tolerance to 0 #302 [rwky](https://github.com/rwky)
|
78 | * fixed: handle empty buffers #330 [alcidesv](https://github.com/alcidesv)
|
79 |
|
80 | 1.16.0 / 2014-05-09
|
81 | ==================
|
82 |
|
83 | * fixed; dropped "+" when 0 passed as vertical roll amt #267 [dwtkns](https://github.com/dwtkns)
|
84 | * added; highlight-style support #272 [fdecampredon](https://github.com/fdecampredon)
|
85 |
|
86 | 1.15.0 / 2014-05-03
|
87 | ===================
|
88 |
|
89 | * changed; gm.compare logic to always run the mse comparison as expected #258 [Vokkim](https://github.com/Vokkim)
|
90 | * added; `tolerance` to gm.compare options object #258 [Vokkim](https://github.com/Vokkim)
|
91 | * added; option to set ImageMagick application path explicitly #250 (akreitals)
|
92 | * fixed; gm.compare: support values like 9.51582e-05 #260 [normanrz](https://github.com/normanrz)
|
93 | * README: add call for maintainers
|
94 |
|
95 | 1.14.2 / 2013-12-24
|
96 | ===================
|
97 |
|
98 | * fixed; background is now a setting #246 (PEM--)
|
99 |
|
100 | 1.14.1 / 2013-12-09
|
101 | ===================
|
102 |
|
103 | * fixed; identify -verbose colon behavior #240 ludow
|
104 |
|
105 | 1.14.0 / 2013-12-04
|
106 | ===================
|
107 |
|
108 | * added; compare method for imagemagick (longlho)
|
109 |
|
110 | 1.13.3 / 2013-10-22
|
111 | ===================
|
112 |
|
113 | * fixed; escape diffOptions.file in compare (dwabyick)
|
114 |
|
115 | 1.13.2 / 2013-10-18
|
116 | ===================
|
117 |
|
118 | * fixed; density is a setting not an operator
|
119 |
|
120 | 1.13.1 / 2013-09-15
|
121 | ===================
|
122 |
|
123 | * added; boolean for % crop
|
124 |
|
125 | 1.13.0 / 2013-09-07
|
126 | ===================
|
127 |
|
128 | * added; morph more than two images (overra)
|
129 |
|
130 | 1.12.2 / 2013-08-29
|
131 | ===================
|
132 |
|
133 | * fixed; fallback to through in node 0.8
|
134 |
|
135 | 1.12.1 / 2013-08-29 (unpublished)
|
136 | ===================
|
137 |
|
138 | * refactor; replace through with stream.PassThrough
|
139 |
|
140 | 1.12.0 / 2013-08-27
|
141 | ===================
|
142 |
|
143 | * added; diff image output file (chenglou)
|
144 |
|
145 | 1.11.1 / 2013-08-17
|
146 | ===================
|
147 |
|
148 | * added; proto.selectFrame(#)
|
149 | * fixed; getters should not ignore frame selection
|
150 |
|
151 | 1.11.0 / 2013-07-23
|
152 | ===================
|
153 |
|
154 | * added; optional formatting string for gm().identify(format, callback) (tornillo)
|
155 | * removed; error messages when gm/im binary is not installed
|
156 |
|
157 | 1.10.0 / 2013-06-27
|
158 | ===================
|
159 |
|
160 | * refactor; use native `-auto-orient` for imagemagick
|
161 |
|
162 | 1.9.2 / 2013-06-12
|
163 | ==================
|
164 |
|
165 | * refactor; move `streamToBuffer` to a separate module
|
166 | * fixed; .stream(format) without a callback
|
167 |
|
168 | 1.9.1 / 2013-05-07
|
169 | ==================
|
170 |
|
171 | * fixed; gm().resize(width) always only resizes width
|
172 | * fixed; gm('img.gif').format() returns the format of the first frame
|
173 |
|
174 | 1.9.0 / 2013-04-21
|
175 | ==================
|
176 |
|
177 | * added; node v0.10 support
|
178 | * removed; node < v0.8 support - `Buffer.concat()`
|
179 | * tests; all tests now run on Travis
|
180 | * added; gm().stream() returns a stream when no callback is present
|
181 | * added; gm().toBuffer(callback)
|
182 | * fixed; gm().size() only returns the size of the first frame of a GIF
|
183 |
|
184 | 1.8.2 / 2013-03-07
|
185 | ==================
|
186 |
|
187 | * include source path in identify data #126 [soupdiver](https://github.com/soupdiver)
|
188 |
|
189 | 1.8.1 / 2012-12-21
|
190 | ==================
|
191 |
|
192 | * Avoid losing already set arguments on identify #105 #113 #109 [JNissi](https://github.com/JNissi)
|
193 | * tests; add autoOrient + thumb() test
|
194 | * tests; add test case for #113
|
195 | * tests; added test for #109
|
196 | * tests; add resize on buffer test
|
197 |
|
198 | 1.8.0 / 2012-12-14
|
199 | ==================
|
200 |
|
201 | * added; geometry support to scale() #98
|
202 | * removed; incorrect/broken dissolve() method (never worked)
|
203 | * fixed; handle child_proc error when using Buffer input #109
|
204 | * fixed; use of Buffers with identify() #109
|
205 | * fixed; no longer include -size arg with resize() #98
|
206 | * fixed; remove -size arg from extent() #103
|
207 | * fixed; magnify support
|
208 | * fixed; autoOrient to work with all types of exif orientations [dambalah](https://github.com/dambalah) #108
|
209 | * tests; npm test runs unit only (now compatible with travis)
|
210 | * tests; fix magnify test on imagemagick
|
211 | * tests; added for cmd line args
|
212 |
|
213 | 1.7.0 / 2012-12-06
|
214 | ==================
|
215 |
|
216 | * added; gm.compare support
|
217 | * added; passing Buffers directly [danmilon](https://github.com/danmilon)
|
218 |
|
219 | 1.6.1 / 2012-11-13
|
220 | ==================
|
221 |
|
222 | * fixed regression; only pass additional params on error #96
|
223 |
|
224 | 1.6.0 / 2012-11-10
|
225 | ==================
|
226 |
|
227 | * changed; rename internal buffer to _buffer #88 [kof](https://github.com/kof)
|
228 | * changed; optimized identify getters (format, depth, size, color, filesize). #83 please read this for details: https://github.com/aheckmann/gm/commit/8fcf3f8f84a02cc2001da874cbebb89bf7084409
|
229 | * added; visionmedia/debug support
|
230 | * added; `gm convert -thumbnail` support. _differs from thumb()._ [danmilon](https://github.com/danmilon)
|
231 | * fixed; -rotate 0 support #90
|
232 | * fixed; multi-execution of same gm instance arguments corruption
|
233 | * fixed; gracefully handle parser errors #94 [eldilibra](https://github.com/eldilibra)
|
234 |
|
235 | 1.5.1 / 2012-10-02
|
236 | ==================
|
237 |
|
238 | * fixed; passing multiple paths to append() #77
|
239 |
|
240 | 1.5.0 / 2012-09-15
|
241 | ==================
|
242 |
|
243 | * fixed; callback scope
|
244 | * fixed; append() usage #77
|
245 |
|
246 | 1.4.2 / 2012-08-17
|
247 | ==================
|
248 |
|
249 | * fixed; identify parsing for ImageMagick exif data (#58)
|
250 | * fixed; when in imageMagick mode, complain about missing imageMagick [bcherry](https://github.com/bcherry) (#73)
|
251 | * added; tests
|
252 |
|
253 | 1.4.1 / 2012-07-31
|
254 | ==================
|
255 |
|
256 | * fixed; scenes() args
|
257 | * fixed; accept the left-to-right arg of append()
|
258 | * added; _subCommand
|
259 |
|
260 | ## v1.4 - 07/28/2012
|
261 |
|
262 | * added; adjoin() [Math-]
|
263 | * added; affine() [Math-]
|
264 | * added; append() [Math-]
|
265 | * added; authenticate() [Math-]
|
266 | * added; average() [Math-]
|
267 | * added; backdrop() [Math-]
|
268 | * added; blackThreshold() [Math-]
|
269 | * added; bluePrimary() [Math-]
|
270 | * added; border() [Math-]
|
271 | * added; borderColor() [Math-]
|
272 | * added; box() [Math-]
|
273 | * added; channel() [Math-]
|
274 | * added; clip() [Math-]
|
275 | * added; coalesce() [Math-]
|
276 | * added; colorMap() [Math-]
|
277 | * added; compose() [Math-]
|
278 | * added; compress() [Math-]
|
279 | * added; convolve() [Math-]
|
280 | * added; createDirectories() [Math-]
|
281 | * added; deconstruct() [Math-]
|
282 | * added; delay() [Math-]
|
283 | * added; define() [Math-]
|
284 | * added; displace() [Math-]
|
285 | * added; display() [Math-]
|
286 | * added; dispose() [Math-]
|
287 | * added; disolve() [Math-]
|
288 | * added; encoding() [Math-]
|
289 | * added; endian() [Math-]
|
290 | * added; file() [Math-]
|
291 | * added; flatten() [Math-]
|
292 | * added; foreground() [Math-]
|
293 | * added; frame() [Math-]
|
294 | * added; fuzz() [Math-]
|
295 | * added; gaussian() [Math-]
|
296 | * added; geometry() [Math-]
|
297 | * added; greenPrimary() [Math-]
|
298 | * added; highlightColor() [Math-]
|
299 | * added; highlightStyle() [Math-]
|
300 | * added; iconGeometry() [Math-]
|
301 | * added; intent() [Math-]
|
302 | * added; lat() [Math-]
|
303 | * added; level() [Math-]
|
304 | * added; list() [Math-]
|
305 | * added; log() [Math-]
|
306 | * added; map() [Math-]
|
307 | * added; matte() [Math-]
|
308 | * added; matteColor() [Math-]
|
309 | * added; mask() [Math-]
|
310 | * added; maximumError() [Math-]
|
311 | * added; mode() [Math-]
|
312 | * added; monitor() [Math-]
|
313 | * added; mosaic() [Math-]
|
314 | * added; motionBlur() [Math-]
|
315 | * added; name() [Math-]
|
316 | * added; noop() [Math-]
|
317 | * added; normalize() [Math-]
|
318 | * added; opaque() [Math-]
|
319 | * added; operator() [Math-]
|
320 | * added; orderedDither() [Math-]
|
321 | * added; outputDirectory() [Math-]
|
322 | * added; page() [Math-]
|
323 | * added; pause() [Math-]
|
324 | * added; pen() [Math-]
|
325 | * added; ping() [Math-]
|
326 | * added; pointSize() [Math-]
|
327 | * added; preview() [Math-]
|
328 | * added; process() [Math-]
|
329 | * added; profile() [Math-]
|
330 | * added; progress() [Math-]
|
331 | * added; rawSize() [Math-]
|
332 | * added; randomThreshold() [Math-]
|
333 | * added; recolor() [Math-]
|
334 | * added; redPrimary() [Math-]
|
335 | * added; remote() [Math-]
|
336 | * added; render() [Math-]
|
337 | * added; repage() [Math-]
|
338 | * added; sample() [Math-]
|
339 | * added; samplingFactor() [Math-]
|
340 | * added; scene() [Math-]
|
341 | * added; scenes() [Math-]
|
342 | * added; screen() [Math-]
|
343 | * added; segment() [Math-]
|
344 | * added; set() [Math-]
|
345 | * added; shade() [Math-]
|
346 | * added; shadow() [Math-]
|
347 | * added; sharedMemory() [Math-]
|
348 | * added; shave() [Math-]
|
349 | * added; shear() [Math-]
|
350 | * added; silent() [Math-]
|
351 | * added; snaps() [Math-]
|
352 | * added; stagano() [Math-]
|
353 | * added; stereo() [Math-]
|
354 | * added; textFont() [Math-]
|
355 | * added; texture() [Math-]
|
356 | * added; threshold() [Math-]
|
357 | * added; tile() [Math-]
|
358 | * added; transform() [Math-]
|
359 | * added; transparent() [Math-]
|
360 | * added; treeDepth() [Math-]
|
361 | * added; update() [Math-]
|
362 | * added; units() [Math-]
|
363 | * added; unsharp() [Math-]
|
364 | * added; usePixmap() [Math-]
|
365 | * added; view() [Math-]
|
366 | * added; virtualPixel() [Math-]
|
367 | * added; visual() [Math-]
|
368 | * added; watermark() [Math-]
|
369 | * added; wave() [Math-]
|
370 | * added; whitePoint() [Math-]
|
371 | * added; whiteThreshold() [Math-]
|
372 | * added; window() [Math-]
|
373 | * added; windowGroup() [Math-]
|
374 |
|
375 | ## v1.3.2 - 06/22/2012
|
376 |
|
377 | * added; node >= 0.7/0.8 compat
|
378 |
|
379 | ## v1.3.1 - 06/06/2012
|
380 |
|
381 | * fixed; thumb() alignment and cropping [thomaschaaf]
|
382 | * added; hint when graphicsmagick is not installed (#62)
|
383 | * fixed; minify() (#59)
|
384 |
|
385 | ## v1.3.0 - 04/11/2012
|
386 |
|
387 | * added; flatten support [jwarchol]
|
388 | * added; background support [jwarchol]
|
389 | * fixed; identify parser error [chriso]
|
390 |
|
391 | ## v1.2.0 - 03/30/2012
|
392 |
|
393 | * added; extent and gravity support [jwarchol]
|
394 |
|
395 | ## v1.1.0 - 03/15/2012
|
396 |
|
397 | * added; filter() support [travisbeck]
|
398 | * added; density() [travisbeck]
|
399 | * fixed; permit either width or height in resize [dambalah]
|
400 | * updated; docs
|
401 |
|
402 | ## v1.0.5 - 02/15/2012
|
403 |
|
404 | * added; strip() support [Math-]
|
405 | * added; interlace() support [Math-]
|
406 | * added; setFormat() support [Math-]
|
407 | * fixed; regexps for image types [Math-]
|
408 |
|
409 | ## v1.0.4 - 02/09/2012
|
410 |
|
411 | * expose utils
|
412 |
|
413 | ## v1.0.3 - 01/27/2012
|
414 |
|
415 | * removed; console.log
|
416 |
|
417 | ## v1.0.2 - 01/24/2012
|
418 |
|
419 | * added; debugging info on parser errors
|
420 | * fixed; exports.version
|
421 |
|
422 | ## v1.0.1 - 01/12/2012
|
423 |
|
424 | * fixed; use of reserved keyword `super` for node v0.5+
|
425 |
|
426 | ## v1.0.0 - 01/12/2012
|
427 |
|
428 | * added; autoOrient support [kainosnoema] (#21)
|
429 | * added; orientation support [kainosnoema] (#21)
|
430 | * fixed; identify parser now properly JSON formats all data output by `gm identify` such as IPTC, GPS, Make, etc (#20)
|
431 | * added; support for running as imagemagick (#23, #29)
|
432 | * added; subclassing support; useful for setting default constructor options like one constructor for ImageMagick, the other for GM
|
433 | * added; more tests
|
434 | * changed; remove redundant `orientation`, `resolution`, and `filesize` from `this.data` in `indentify()`. Use their uppercase equivalents.
|
435 |
|
436 | ## v0.6.0 - 12/14/2011
|
437 |
|
438 | * added; stream support [kainosnoema] (#22)
|
439 |
|
440 | ## v0.5.0 - 07/07/2011
|
441 |
|
442 | * added; gm#trim() support [lepokle]
|
443 | * added; gm#inputIs() support
|
444 | * fixed; 'geometry does not contain image' error: gh-17
|
445 |
|
446 | ## v0.4.3 - 05/17/2011
|
447 |
|
448 | * added; bunch of tests
|
449 | * fixed; polygon, polyline, bezier drawing bug
|
450 |
|
451 | ## v0.4.2 - 05/10/2011
|
452 |
|
453 | * added; resize options support
|
454 |
|
455 | ## v0.4.1 - 04/28/2011
|
456 |
|
457 | * shell args are now escaped (thanks @visionmedia)
|
458 | * added; gm.in()
|
459 | * added; gm.out()
|
460 | * various refactoring
|
461 |
|
462 | ## v0.4.0 - 9/21/2010
|
463 |
|
464 | * removed deprecated `new` method
|
465 | * added drawing docs
|
466 |
|
467 | ## v0.3.2 - 9/06/2010
|
468 |
|
469 | * new images are now created using same gm() constructor
|
470 |
|
471 | ## v0.3.1 - 9/06/2010
|
472 |
|
473 | * can now create images from scratch
|
474 | * add type method
|
475 |
|
476 | ## v0.3.0 - 8/26/2010
|
477 |
|
478 | * add drawing api
|
479 |
|
480 | ## v0.2.2 - 8/22/2010
|
481 |
|
482 | * add quality option to thumb()
|
483 | * add teropa to contributors
|
484 | * added support for colorspace()
|
485 |
|
486 | ## v0.2.1 - 7/31/2010
|
487 |
|
488 | * fixed naming conflict. depth() manipulation method renamed bitdepth()
|
489 | * added better docs
|
490 |
|
491 | ## v0.2.0 - 7/29/2010
|
492 |
|
493 | new methods
|
494 |
|
495 | - swirl
|
496 | - spread
|
497 | - solarize
|
498 | - sharpen
|
499 | - roll
|
500 | - sepia
|
501 | - region
|
502 | - raise
|
503 | - lower
|
504 | - paint
|
505 | - noise
|
506 | - negative
|
507 | - morph
|
508 | - median
|
509 | - antialias
|
510 | - limit
|
511 | - label
|
512 | - implode
|
513 | - gamma
|
514 | - enhance
|
515 | - equalize
|
516 | - emboss
|
517 | - edge
|
518 | - dither
|
519 | - monochrome
|
520 | - despeckle
|
521 | - depth
|
522 | - cycle
|
523 | - contrast
|
524 | - comment
|
525 | - colors
|
526 |
|
527 | added more default args to several methods
|
528 | added more examples
|
529 |
|
530 |
|
531 | ## v0.1.2 - 7/28/2010
|
532 |
|
533 | * refactor project into separate modules
|
534 |
|
535 |
|
536 | ## v0.1.1 - 7/27/2010
|
537 |
|
538 | * add modulate method
|
539 | * add colorize method
|
540 | * add charcoal method
|
541 | * add chop method
|
542 | * bug fix in write without a callback
|
543 |
|
544 |
|
545 | ## v0.1.0 - 6/27/2010
|
546 |
|
547 | * no longer supporting mogrify
|
548 | * add image data getter methods
|
549 |
|
550 | * size
|
551 | * format
|
552 | * color
|
553 | * res
|
554 | * depth
|
555 | * filesize
|
556 | * identify
|
557 |
|
558 | * add new convert methods
|
559 |
|
560 | * scale
|
561 | * resample
|
562 | * rotate
|
563 | * flip
|
564 | * flop
|
565 | * crop
|
566 | * magnify
|
567 | * minify
|
568 | * quality
|
569 | * blur
|
570 | * thumb
|
571 |
|
572 |
|
573 | ## v0.0.1 - 6/11/2010
|
574 | Initial release
|