summaryrefslogtreecommitdiffstats
path: root/make/lib/pngj/RELEASE-NOTES.txt
blob: 2e03b544bfda90d3c441915b719952df54bac75f (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
PNGJ:  Release Notes  & History
==============================================================================

Version 0.85  (1 April 2012)
 - More robust Chunk management (ChunkGroup is now inside PngChunk; both PngReader and PngWriter have a ChunkList...)    
 - PngMetadata: both  PngReader and PngWriter have an instance to deal with metadata (chunks) at high level. eg: setDpi()/getDpi 
 - Added sPLT chunk
 - The test of all testsuite images now copies all chunks ok.
 - Deprecated Pngwrite.writeRow(ImageLine), use better Pngwrite.writeRow(ImageLine,rown)
 - remove PngReader.foundChunksInfo 
  
Version 0.80  (28 March 2012)
 - Roll back auto increment of ImageLine rownumber at writing. Define some new PngWrite.writeLine() methods with slight change in semantics  
 - Fix bad chunk-id in PngChunkITXT
 
Version 0.71  (March 2012)
 - Full support for all Chunk types (bKGD CHRM ICCP ITXT TRNS ZTXT - some yet untested)  
 - ar.com.hjg.pngj.nosandbox is now empty: PngFileHelper is back to main jar
 - Lossy compression ar.com.hjg.pngj.lossy - (very EXPERIMENTAL yet, undocumented, lots of rough edges) 

Version 0.62  (Jun 2011)
-----------------------
- Added Javadocs
- Implemented ImageLineHelper.tf_palIdx2RGB()
- Several code and comment polishing

Version 0.61  (Jun 2011)
-----------------------
- Better PNG filter strategies (different filters in same writer).
- Fixed issue with compression level (zip stream), it had no effect before.
- More chunks implemented (cHRM  , sRGB , sBIT)
- Restricted visibility of some methods/fields

Version 0.6  (May 2011)
-----------------------
- Full support for indexed and grayscale, with  any bitdepth 
- The only non supported PNG images are the interlaced now.
- Chunk management fully reimplemented. (package ar.hjg.com.png.chunks)
- Decouple google-appengine-unfriendy code in package   
 ar.com.hjg.pngj.nosandbox package. See PngFileHelper.
- Constructors PngReader/PngWriter now use streams. See factory methods 
in ar.com.hjg.pngj.nosandbox.PngFileHelper if you want to use files.
- Added test images from PNG suite - see MirrorTest
- Polished code, translated some spanish comments 

Version 0.2  (Apr 2011)
-----------------------
- Issue with extra trailing IDAT chunks fixed.  

Version 0.1  (January 2009)
---------------------------
- Full reading/writing capabilities for truecolor formats: RGB/RGBA , 8 and 16 bpp
- Other formats: paletted and grayscale images implemented (almost no testing), 
only with 8bitdepth resolution (1,2,4 bits not implemented). 
- Palette handling: very rudimentary: PngReader only reads the raw chunk and 
PngWriter -if applicable- writes it back.
- Special color transformations (ICC) : unvisible for the API. The chunks are
read and write 'raw'. 
- Special chunks: limited support for Physical resolution (DPI) and textual chunks.
All other ancillary chunks are blindly read and write.


Feedback:
--------

http://code.google.com/p/pngj

hgonzalez@gmail.com

Hernan J. Gonzalez