UNPKG

16.4 kBMarkdownView Raw
1
21.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
81.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
181.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
251.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
291.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
331.20.0 / 2015-09-23
34
35* changed: Reverted "Add format inference from filename for buffers/streams" due to errors #448
36
371.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
481.18.1 / 2015-05-18
49
50* changed: Added io.js support [rwky](https://github.com/rwky)
51
521.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
681.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
801.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
861.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
951.14.2 / 2013-12-24
96===================
97
98* fixed; background is now a setting #246 (PEM--)
99
1001.14.1 / 2013-12-09
101===================
102
103* fixed; identify -verbose colon behavior #240 ludow
104
1051.14.0 / 2013-12-04
106===================
107
108* added; compare method for imagemagick (longlho)
109
1101.13.3 / 2013-10-22
111===================
112
113* fixed; escape diffOptions.file in compare (dwabyick)
114
1151.13.2 / 2013-10-18
116===================
117
118* fixed; density is a setting not an operator
119
1201.13.1 / 2013-09-15
121===================
122
123* added; boolean for % crop
124
1251.13.0 / 2013-09-07
126===================
127
128* added; morph more than two images (overra)
129
1301.12.2 / 2013-08-29
131===================
132
133* fixed; fallback to through in node 0.8
134
1351.12.1 / 2013-08-29 (unpublished)
136===================
137
138* refactor; replace through with stream.PassThrough
139
1401.12.0 / 2013-08-27
141===================
142
143* added; diff image output file (chenglou)
144
1451.11.1 / 2013-08-17
146===================
147
148* added; proto.selectFrame(#)
149* fixed; getters should not ignore frame selection
150
1511.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
1571.10.0 / 2013-06-27
158===================
159
160* refactor; use native `-auto-orient` for imagemagick
161
1621.9.2 / 2013-06-12
163==================
164
165 * refactor; move `streamToBuffer` to a separate module
166 * fixed; .stream(format) without a callback
167
1681.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
1741.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
1841.8.2 / 2013-03-07
185==================
186
187 * include source path in identify data #126 [soupdiver](https://github.com/soupdiver)
188
1891.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
1981.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
2131.7.0 / 2012-12-06
214==================
215
216 * added; gm.compare support
217 * added; passing Buffers directly [danmilon](https://github.com/danmilon)
218
2191.6.1 / 2012-11-13
220==================
221
222 * fixed regression; only pass additional params on error #96
223
2241.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
2351.5.1 / 2012-10-02
236==================
237
238 * fixed; passing multiple paths to append() #77
239
2401.5.0 / 2012-09-15
241==================
242
243 * fixed; callback scope
244 * fixed; append() usage #77
245
2461.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
2531.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
493new 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
527added more default args to several methods
528added 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
574Initial release