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 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344
|
Changes from version 0.23 to 0.24
---------------------------------
* Exiv2 library
- 0000700: exiv2 (0.19-1) 00_hyphens_used_as_minus.diff
(Reported with patch by Mark Purcell, fixed by Niels Kristian Bech Jensen)
- 0000813: Video metadata support (Abhinav Badola for GSoC 2012)
- 0000820: Samsung NX100 JPG exports have broken EXIF (Reported by Pascal de Bruijn)
- 0000822: Warnings while compiling with g++4.5
(Reported by Sebastien Gilles, fixed by Robin Mills)
- 0000831: For TIFF-like images, non-intrusive writing is not used when it should
(Reported by Thomas Lotze)
- 0000832: Patch to detect Carl Zeiss Planar T* 50mm f/1.4 ZE on Canon
(Reported with patch by Stian Grindvoll)
- 0000835: Exiv2 fails to compile under Linux (Volker Grabsch)
- 0000840: example1.cpp clang Mac OS X warnings (Reported by Jerry Jacobs)
- 0000841: Exiv2 crashes on input (Reported by Christian Grothoff)
- 0000843: Complete Samsung NX lenses portfolio recognition
(Reported with patch by Jaroslav Stepanek, updates by Pascal de Bruijn)
- 0000846: Porting the Video Code to MSVC (umbrella)
(Robin Mills, Abhinav Badola, Shawn Xiong)
- 0000847: Photoshop doesn't recognize its own EPS files after modification by Exiv2
(Volker Grabsch)
- 0000849: autotools build (make config ; ./configure ; make) is broken
(Robin Mills)
- 0000854: Sigma 50mm f/1.4 on Canon not detected correctly
(Reported by Rick Gabriel, patch by Aakash Goenka)
- 0000860: PENTAX-DA 18-135mm F3.5-5.6 not detected correctly
(Reported by S. Verdoold, patch by Pascal de Bruijn)
- 0000861: Sigma 18-250mm not properly recognised on Pentax
(Reported by S. Verdoold, patch by Pascal de Bruijn)
- 0000862: Video code is failing the test suite (on all plaforms)
(Robin Mills, Abhinav Badola)
- 0000865: Patches for locale and boost issue (Patches by Mario anyc)
- 0000868: Support for two lens for sony mount
(Patch by Michal Babej)
- 0000870: Exif.OlympusEq.0x0403 tag
(Christoph Anton Mitterer, Robin Mills)
- 0000872: New Samsung NX 12-24mm f/4-5.6 ED
(Jaroslav Stepanek)
- 0000875: New lens "Tamron SP 24-70mm F/2.8 Di VC USD"
(Reported by Jean-Pierre Verrue, patch by Niels Kristian Bech Jensen)
- 0000876: New lens: Canon EF 35mm f/2 IS USM
(markus kanet, Robin Mills)
- 0000877: New camera: Canon EOS 6D
(markus kanet)
- 0000878: Update list of lenses for Olympus cameras.
(Niels Kristian Bech Jensen)
- 0000879: Add another lens for Olympus cameras.
(Niels Kristian Bech Jensen)
- 0000880: Another bunch of Olympus lens updates.
(Niels Kristian Bech Jensen)
- 0000881: One more Olympus lens - the list is complete.
(Niels Kristian Bech Jensen)
- 0000882: Nikon AF-S Nikkor 28mm f/1.8G not recognized
(Reported by Philip Johnsson, patch by Niels Kristian Bech Jensen)
- 0000884: Missing lenses reported by Paul Bissonnette
(Robin Mills)
- 0000887: Samsung D-Xenon 12-24mm not recognized
(Reported by Romain Henriet, patch by S. Verdoold)
- 0000888: (near-)infinite loop in video decoders
(Reported by Alyssa Milburn, patch by Abhinav Badola)
- 0000890: ASF: heap overflow
(Reported by Alyssa Milburn, patch by Abhinav Badola)
- 0000895: Sigma 30mm f/1.4 on Canon not detected correctly
(Reported by Christian Roumano, patch by Aakash Goenka)
- 0000896: User-readable output of Olympus' FocusDistance
(Patch by Teemu Rytilahti)
- 0000897: New Compilation Warnings
- 0000899: New lens: Pentax smc DA 18-135mm f/3.5-5.6 ED AL [IF] DC WR
(Reported by Matthieu Volat, patch by Pascal de Bruijn)
- 0000903: New Lens: Canon EF-S 55-250mm f/4-5.6 IS II
(Patch by Andrew Aylett)
- 0000904: Exiv2: lensName misreporting for some CR2s
(Reported by Pascal de Bruijn, patch by Niels Kristian Bech Jensen)
- 0000906: Mountain Lion Plugin crashes when setxattr called
(Robin Mills)
- 0000907: New Lens: Samsung NX 45mm f1.8
(Pascal de Bruijn)
- 0000908: strerror_r gives no error message back
(Reported by Ákos Szőts, patch by Robin Mills)
- 0000909: New Lens: Samsung NX 45mm f1.8 2D/3D
(Pascal de Bruijn)
- 0000921: New Lens: Sigma 150-500mm f/5-6.3 APO DG OS HSM on Canon (Steve Fosdick)
- 0000928: Maintenance of Sony Makernote (Patch by Thomas Beutlich)
* MSVC related
- 0000817: zlib 1.2.6 (Reported by Daniel Kaneider, fixed by Robin Mills)
- 0000824: undeclared identifier EXV_ICONV_CONST
(Reported by Thomas Beutlich, fixed by Robin Mills)
* cmake related
- 0000685: incomplete handling of iconv dialects for cmake case (Nikolai Saoukh)
- 0000694: config/config.h.cmake: const must be without quotes
(Nikolai Saoukh, Gilles Caulier)
- 0000696: cmake: out of src compilation (Nikolai Saoukh, Gilles Caulier)
- 0000698: CMake Error at po/cmake_install.cmake: 36
(Frank Hommes, Gilles Caulier)
- 0000722: Unit tests do not build with CMake and out of source build
(Johannes Wienke, Robin Mills)
- 0000728: typos in cmake files (Nikolai Saoukh, Gilles Caulier)
- 0000823: CMake compilation: exv_conf.h at the wrong place
(Sebastien Gilles, Robin Mills)
- 0000850: test harness does not run on CMake builds (Robin Mills)
- 0000852: CMake error on Win8/VS2012 with XMP (Patch by Daniel Kaneider)
- 0000853: CMake: more flexible zlib detection (Daniel Kaneider, Robin Mills)
- 0000856: CMake: building tests and refactoring on msvc
(Daniel Kaneider, Robin Mills)
Changes from version 0.22 to 0.23
---------------------------------
* Exiv2 utility
- Allow to add/set tags without a value with the command line tool.
* Exiv2 library
- 0000819: Recognize Pentax MakerNote in DNGPrivateData (Jonathan Kollasch)
- 0000815: Patch for Tokina 11-16mm f/2.8 on Canon (Chris Chiappa)
- 0000812: Exiv2 destroys hard links (Reported by Anders Kamf)
- 0000811: Typo in de.po (Thomas Beutlich)
- 0000810: assert(tiffType() == ttUndefined) error in tiffcomposite.cpp
(Reported by Auke Nauta)
- 0000809: abs ambiguity in nikonmn.cpp (Pavel Heimlich)
- 0000808: build failure in jpgimage.cpp - namespace (Pavel Heimlich)
- 0000807: spelling-error-in-binary usr/lib/libexiv2.so.9.0.0
Continous Continuous (Mark Purcell)
- 0000806: spelling-error-in-manpage src/exiv2.1 explicitely explicitly
(Mark Purcell)
- 0000803: Rational/URational issue in convert.cpp (Pavel Heimlich)
- 0000800: Missing Photoshop IRB types (8BIM, PHUT, DCSR, AgHg)
(Michael Ulbrich, Volker Grabsch)
- 0000799: Exiv2 returns wrong XMP type for nested XMP keys
- 0000798: Add MS Photo RegionInfo and MetaWorkingGroup Regions schemas
(Benjamin H.)
- 0000797: A crash can occur with certain JPEGs. (Clint Rogers)
- 0000795: Set/Get of PNG comment (Reported by Thomas Beutlich)
- 0000794: Typo in exifFlash description (Thomas Beutlich)
- 0000793: PNG comment is not set (Thomas Beutlich)
- 0000792: New Canon Lens EF-S 18-55mm f/3.5-5.6 IS II (Andreas Ferber)
- 0000791: Tamron SP AF 17-50mm F/2,8 XR Di II LD Aspherical [IF] Nikon lens
(Philip Johnsson)
- 0000790: XMP embedding corrupts CorelDRAW EPS files
- 0000778: Add support for Windows Live Photo Gallery face tags (Leif Huhn)
- 0000635: [Wish] Write support for Canon RAW CR2 files
- Updated Nikon Lens lookup table to v4.3.428.01 of
Robert Rottmerhusen's fmountlens list.
- Added support for Nikon3 AF Fine Tune array. (Frans van den Bergh)
- Added Canon EF-S 18-55mm f/3.5-5.6 III lens. (Jon Charnas)
- Fixes to buildForMac to work with 0.22 on Leopard and Lion
(Robin Mills)
- Added several KIPI XMP properties (Gilles Caulier)
- Added cmake patch to fix compilation on MSVC with KDE Windows
(Ananta Palani)
- Fixed the supported metadata declared by the Image for several
image formats (mostly XMP was missing).
- Added support for CR2 IFD2 image preview. (An uncompressed TIFF
image without white-balance correction.)
* MSVC related
- Added support for stdint.h being available in DevStudio 2010
(Thanks to Ketil Wright for bringing this to our attention)
Changes from version 0.21.1 to 0.22
-----------------------------------
* Exiv2 utility
- Fixed time setting of -T option when DST is in effect.
- Added version hex number to the output of "exiv2 -V".
* Exiv2 library
- 0000798: Added people/photo region tagging schemas
MS Photo 1.2 RegionInfo and MWG Regions
(Benjamin Henne)
- 0000785: Exif version 2.3 missing tag codes. (Patch by Jens Mueller)
- 0000782: Tamron 18-270mm lens. (Patch by Jens Mueller)
- 0000781: Exif 2.3 & DNG 1.2/1.3 tags. (Patch by Jens Mueller)
- 0000776: Some tests depend on system settings (locale, path, etc).
(Volker Grabsch)
- 0000775: Sort iptc data by record number when encoding.
(Patch by Matthias Baas)
- 0000772: New Tamron 70-300 mm lens improperly recognized.
(Reported by Marie-Noëlle Augendre, patch by Milan Knizek)
- 0000769: "Assertion `sv == d' failed" in 0.21.1 (r2474).
(Reported by Derek Chen-Becker, reproducer by Paolo Bacchilega)
- 0000767: Build failure on MinGW with GCC >= 4.6 because of "-no-undefined".
(Volker Grabsch)
- 0000765: Debug messages of psdimages.cpp go to stdout instead of stderr.
(Volker Grabsch)
- 0000764: PSD resource block handling patch II.
(Patch by Michael Ulbrich)
- 0000761: Setting metadata on an image should always succeed.
(Patch by Matthias Baas)
- 0000760: Exiv2 fails to write to JPEG with an empty APP13 Photoshop PS3
segment. (Reported by Stefan Brandl)
- 0000757: Wrong ELSE statement in src/CMakeLists.txt.
(Reported by Michael Hansen)
- 0000708: On Windows (MSVC and MinGW builds), charset conversions now
use respective Windows functions if iconv is not available.
- 0000689: Support for Encapsulated PostScript (*.eps) files.
(Michael Ulbrich, Volker Grabsch)
- 0000439: The exiv2 library should be re-entrant.
(Patch by Jonathan Potter, GP Software)
- Fixed typo: SupplementalCategory -> SupplementalCategories.
(Jürgen Wolz)
- Added Tokina AT-X 107 AF DX Fish-eye 10-17mm f/3.5-4.5 lens.
(Milan Knizek)
- Added Exif.Panasonic.LensType to the Exiv2::lensName()
easy-access function. (Adrian Woodley)
- Added Exif.OlympusEq.LensModel to the Exiv2::lensName()
easy-access function. (Niels Kristian Bech Jensen)
- Added new function Exiv2::versionNumberHexString().
(Volker Grabsch)
- Updated Nikon Lens lookup table to v4.3.423.01 of
Robert Rottmerhusen's fmountlens list.
- Updated Samsung makernote.
- Break-up ValueType constructor into two as a workaround for
a MSVC 7.1 bug.
- Simplified LogMsg to make it more portable and more efficient.
(The original version doesn't build with MSVC 7.1.)
* MSVC related
- Added build environment for MSVC 64 bit builds.
(Robin Mills)
Changes from version 0.21 to 0.21.1
-----------------------------------
* Exiv2 library
- 0000759: Cannot extract exif data from Pentax K-x DNG file.
(Reported by Kenneth Bogert)
- 0000752: Crash when writing Exif.Image.Software.
(Reported by Jim Nelson)
- 0000750: Assertion in XmpParser::encode should be an exception.
- 0000749: Regression: Compilation error with EXV_HAVE_XMP_TOOLKIT undefined.
(Reported by Fulvio Senore)
- 0000745: Regression: Panasonic RW2 files are missing information.
(Reported by Matthias Welwarsky)
- Updated configuration files (config.guess, config.sub).
- Added new Color Label value to digiKam 2.0.0 XMP namespace.
(Gilles Caulier)
Changes from version 0.20 to 0.21
---------------------------------
* Exiv2 utility
- 0000727: Exiv2 command line tool: grep should find all occurrences of a
tag, not only one.
(Reported by Steve Wright)
- Added option -q (quiet) to silence warnings and error messages
from the Exiv2 library to the exiv2 command line tool.
- Allow "migration" of XMP namespaces.
* Exiv2 library
- 0000476: Error handler: Applications should be able to register an error
handler. (Based on work by Simson Garfinkel)
- 0000614: Silence warnings from code.
- 0000712: Support of Sigma 17-50 2.8 OS HSM. (Reported by Steffen bla)
- 0000713: Tag 0x0203 in Olympus makernotes should be "Lens ID".
- 0000719: Remove makernote classes and pretty-print functions from the
published interface.
- 0000721: Remove IfdId from the published interface.
- 0000726: Add support for Samsung's .SRW raw format.
(Reported by Oleg Yermakov)
- 0000564: Need a way to get a list of all supported tags.
(Reported by Jan Kundr)
- 0000593: The default type of Array element tags is incorrect.
- 0000625: New image formats and improved makernote support should not
break ABI.
- 0000678: Lensname missing with EF100mm f/2.8L Macro IS USM.
(Reported by Christoph Spiel)
- 0000711: exiv2 0.20 is corrupting ORF files from E-PL1.
(Reported by Mark Haun)
- 0000714: Problem compiling with Sun Studio - visibility.
(Reported by Pavel Heimlich)
- 0000717: Writing Exif.Image.ImageDescription in ORF file corrupts file.
(Reported by Wouter Portegijs)
- 0000734: Support for Tamron 17-50mm f/2.8 SP XR LD II Di VC.
(Reported by Jari-Matti Mäkelä)
- 0000735: Support for Sigma AF 50mm f/1.4 EX DG HSM.
(Reported by Jari-Matti Mäkelä)
- 0000736: Exiv2 crash on "print".
(Reported by Bastian Holst)
- 0000737: Metadata of Canon EF-S 18-55mm are not read correctly.
(Reported by G. Lechner)
- 0000739: exiv2 crashes when examining previews.
(Reported by Jim Nelson)
- 0000709: Typo in XMPCore_Impl.hpp. (Patch by Dimitri Schoolwerth)
- 0000716: Missing header in canonmp.cpp. (Patch by Pavel Heimlich)
- 0000723: Fix pkg-config file. (Patch by Johannes Wienke)
- 0000738: PSD resource block handling patch.
(Patch by Michael Ulbrich)
- Updated Nikon Lens lookup table to v4.3.410.01 of
Robert Rottmerhusen's fmountlens list.
- Introduced exiv2.hpp as a wrapper to include all Exiv2 objects.
- Added a count field to the Exif tag reference data.
(Patch by Matthias Baas)
- Added ExifKey::defaultCount() to access the new count reference
information.
- Fixed zlib uncompression of large PNG metadata buffers.
- Improved determination of MIME type.
- Updated Canon makernote. (Greg Mansfield, Axel Waggershauser)
- Updated Olympus makernote. (Greg Mansfield)
- Updated Sony and Minolta makernote tags. (Gilles Caulier)
- Fixed writing to pseudo memory mapped areas on Linux.
- Modified test for XMP files to not recognize any XML file with
a regular header as XMP.
- Added afPoint() easy-access function.
(Based on a patch by july)
- Updated Spanish translations. (Pablo Valdés)
* MSVC related
- Updated MSVC project files (and notes) to build with
DevStudio 2010 (and with DevStudio 2003/5/8). (Robin Mills)
- Changes to MSVC build environment: renamed generated libraries.
(Robin Mills, Jon Roch-Berry)
Changes from version 0.19 to 0.20
---------------------------------
* Exiv2 utility
- 0000683: %a broken in rename
(Reported by Göran Uddeborg)
- 0000572: It should be possible to insert newlines in text strings.
(Implemented using a new function by Leo Sutic)
- 0000562: Exif.Photo.UserComment unicode comment doesn't work
(Debian bug 486884)
- Added -g option to 'grep' info for individual tags.
* Exiv2 library
- 0000705: Pentax 645D makernote update
(Patch by Michal Čihař)
- 0000704: Update of Pentax makernote
(Patch by Michal Čihař)
- 0000701: Nikon Capture NX won't save a NEF file manipulated with exiv2
from SVN
(Reported by Frank Hommes)
- 0000699: Padding of XMP data results in invalid XMP JPEG segment larger
than 65535 bytes
(Patch by Joachim Gelhaus)
- 0000695: Add XMP support for src/metacopy
(Patch by Nikolai Saoukh)
- 0000693: src/psdimage.cpp: operands of ? are integers of different
signs: 'unsigned int' and 'long'
(Patch by Nikolai Saoukh)
- 0000690: Wrong conversion of IPTC SpecialInstructions in copyIptcToXmp()
(Patch by Volker Grabsch)
- 0000686: LLVM clang: error: default initialization of an object of const
type 'class Exiv2::IptcData const' requires a user-provided
default constructor.
(Reported by Nikolai Saoukh)
- 0000684: Exif.Image.SubIFDs should support more than 4 sub-IFDs
(Reported by frith [dot] foottit [at] gmail [dot] com in
digiKam bug 210259)
- 0000677: Nikon Makernote tags regression in exiv 0.19
(Reported by Mark Purcell. digiKam bug 224094, Debian bug 579835)
- 0000674: ShutterSpeedValue should be a signed rational
(Patch by Olivier Tilloy)
- 0000673: Allow XMP sidecar files which start with a UTF-8 BOM
(Reported by Michael Friess)
- 0000672: Image file gets deleted when writing to it
(Reported with reproducer by Thomas Beutlich)
- 0000671: Writing to read-only TIFF-like file fails
- 0000668: "TIFF-safe" setExifData variant
- 0000666: Optimize binary array elements
- 0000665: Write support for Olympus RAW ORF files
- 0000662: Incorrect Unicode encoding of Exif UserComment tag
(Leo Sutic)
- 0000659: LensType not reported for Pentax K-x
(Reported by Piotr Ryszkiewicz)
- 0000611: Add support for makernote of Sony ARW files
(Gilles Caulier)
- 0000569: Unable to write GPS data in ORF files with digikam
(Reported by Johannes Wienke. digiKam bug 170693)
- Added Kipi XMP namespace used by digiKam kipi-plugins
(Gilles Caulier)
- Added iView Media Pro and MS Expression Media XMP schemas.
(Silversleeves)
- Generalized class Error, added class WError for use with
Unicode-Paths.
- Updated Nikon Lens lookup table to v4.3.401.01 of
Robert Rottmerhusen's fmountlens list.
- Various fixes and enhancements when building with MSVC.
(Robin Mills, Thomas Beutlich, Jens Mueller)
- Added several missing TIFF tags (from PageMaker 6.0, Adobe
OPI TIFF, Adobe TIFF&PM6 and TIFF/EP specs).
- Completed support for Nikon makernote (Jens Mueller)
Changes from version 0.18.2 to 0.19
-----------------------------------
* Exiv2 utility
- Inverted the meaning of -u to deal with large numbers of
unknown Nikon Makernote tags.
- -b option now also suppresses Byte and SByte values.
* Exiv2 library
- 0000664: Crash when reading PNG image.
(Reported by Marcel Wiesweg. digiKam bug 220322)
- 0000661: Tag Exif.Image.ImageResources (0x8649 in IFD0) should have
type BYTE (1).
- 0000658: Exception to print raw from Olympus SP-560UZ.
(Reported by Francisco Javier Felix Belmonte)
- 0000657: Nef Metadata edit with Digikam make impossible to open it with
captureNX or ViewNX.
(Reported by Nicolas Boulesteix)
- 0000656: Broken image causes exiv2 to abort.
(Reported by Nathaniel W. Turner. digiKam bug 214913)
- 0000653: SVN 1912 fails to build.
(Reported by mike m)
- 0000652: Problems converting SubSec tags to XMP.
- 0000651: Exif tag: TimeZoneOffset (0x882a) and other TIFF/EP tags missing.
(Reported by Gary Cohen)
- 0000649: Converter fixes.
(Patches by Vladimir Nadvornik)
- 0000647: Seg fault with Olympus E-P1 orf.
(Reported by Udi Fuchs)
- 0000646: Additional lens data.
(Reported by mike m)
- 0000645: Conversion from XMP sidecar leaks XMP-SDK exception.
(digiKam bug 204042, patches by Vladimir Nadvornik)
- 0000642: string formatting of error #31.
(Patch by Matthias Barkhoff)
- 0000641: exiv2 "Image size" output broken for Nikon D700 NEF files.
(Reported by Martin Paris)
- 0000634: Locking error on windows when updating a TIFF file with
MemoryMapping enabled.
(Reported and fixed by Robin Mills)
- 0000629: Virtual functions should not be inlined.
- 0000627: typeId methods not available, -fvisibility-inlines-hidden
(Reported by Rex Dieter)
- 0000620: Update Nikon makernotes.
- 0000617: Optimize TIFF writing.
- 0000600: Upgrade XMP Toolkit to version 4.4.2.
- 0000581: Remove FindMetadatum* from API.
- 0000579: Implement memory mapping for Windows platforms.
(Based on an implementation by Robin Mills)
- 0000571: Need to convert character set when writing XMP sidecar.
(Reported by Franz Buchinger, patch by Vladimir Nadvornik)
- 0000533: Support multiple APP13 Photoshop 3.0 segments in a JPEG.
(Designed and implemented by Michael Ulbrich and Volker Grabsch)
- Changed FileIo and MemIo classes to use a Pimpl structure.
- Removed --disable-printucs2 configure option.
- Updated config files
- Added support for Canon FileInfo tags (Andi Clemens).
- Updated Nikon Lens lookup table to v4.1.361.01 of
Robert Rottmerhusen's fmountlens list.
- Added Sigma 28-80mm f/3.5-5.6 lens.
(Jo Hanika)
- Added support for Unicode paths on Windows (experimental)
(Based on work by Jonathan Potter, GP Software)
- Added easy-access functions saturation, sharpness, contrast and
sceneCaptureType.
(Jonathan Potter, GP Software)
- Fixed compilation warnings/error under MSVC when building for x64.
(Jonathan Potter, GP Software)
- On Windows, use Windows function for conversion of UCS-2 strings.
(Jonathan Potter, GP Software)
- Support for PGF files added.
(Gilles Caulier)
- Updated digiKam XMP properties.
(Gilles Caulier)
- Added iptc4xmpExt and plus XMP schemas.
(Based on a patch from Mikolaj Machowski).
- [translation] Updated Finnish translations.
(Mikael Lammentausta)
- [translations] Updated Polish translations.
(Michal Smoczyk)
Changes from version 0.18.1 to 0.18.2
-------------------------------------
* Exiv2 library
- 0000638: Valgrind reports errors when writing to PNG image.
- 0000636: Exiv2 corrupts certain NEF images when writing to them.
(digiKam bug 193228)
- 0000633: Editing via symlink does not work as expected.
(Reported by Vladimir Nadvornik. Also reported as
Debian bugs 466944 and 511273)
- 0000632: [translation] a few more small bugs.
(Reported by Michal Smoczyk)
- 0000631: [translation] a few bugs.
(Reported by Michal Smoczyk)
- 0000630: PNG images: CRC error in chunk zTXt.
(Reported by gegio 0, patch by Jochen Schug)
- 0000628: JPG images: Exiv2 puts comments directly after SOI.
(Reported by Johannes Hofmann)
- 0000626: PNG images: Setting IPTC preview corrupts PNG image.
(Reported by Gilles Caulier)
- 0000556: timegm() function should work with Windows 64bit time_t.
(Robin Mills)
- PNG images: Embed IPTC data in a Photoshop IRB.
- PNG images: Support creation of an image. (Gilles Caulier)
- JP2 images: Support creation of an image. (Gilles Caulier)
- Added a new Sigma lens to Minolta makernote. (Gilles Caulier)
- Updated Nikon Lens lookup table to v4.0.352.00 of
Robert Rottmerhusen's lens database.
- Fixed illegal read in ValueType<T>::read().
- [translation] Updated Polish translations.
(Michal Smoczyk)
Changes from version 0.18 to 0.18.1
-----------------------------------
* Utilities
- 0000612: Failed to delete XMP data from NEF (or any other TIFF-based)
images. (Reported by Martin Eriksson)
- 0000602: Exiv2 generated TIFF incompatible with libtiff.
(Reported by Udi Fuchs)
- Added new "organize" tool (Brad Schick).
* Exiv2 library
- 0000623: Remove TiffPrinter visitor.
- 0000622: Exiv2 doesn't parse MicrosoftPhoto schema prefix correctly.
(Reported by Gilles Caulier / Sylvain Crouzillat)
- 0000619: Segfault when opening PNG image.
(Reported with patch by Lukasz Krzyzak)
- 0000618: Easy access to information which may be in different Exif tags.
(Based on a patch from Carsten Pfeiffer)
- 0000615: Setting the Exif makernote tag aborts if type is not
"undefined". (digiKam bug 182738)
- 0000609: Building a DLL of Exiv2 0.18 in MinGW requires -no-undefined
linker flag. (Reported with solution by Giuseppe Rota)
- 0000606: Add write support for Photoshop PSD image format.
(Patch from Michael Ulbrich)
- 0000604: Nikkor lens on Nikon D90 not recognized.
(Reported by Niels Kristian Bech Jensen)
- 0000603: Exiv2 does not read lens maker.
(Reported by Niels Kristian Bech Jensen)
- 0000594: Modifying images on an NTFS file system fails.
(digiKam bug 178103)
- 0000494: Patch for displaying focal length (Exif.Canon.FocalLength).
(Patch from Artis Rozentals)
- Updated Panasonic makernote.
- Added read-support for Panasonic RW2 raw images.
(With valuable input from Matthias Welwarsky)
- Some Nikon makernote updates.
- Updated Nikon Lens lookup table to v4.0.347.00 of
Robert Rottmerhusen's lens database.
- Fixed crash in Pentax makernote pretty-printing code.
(Reported by Marijn Kampf)
- Refactored TiffCreator: simplified, fixed several todo's, added
support for multiple TIFF tree structures.
* MSVC related
- 0000621: windows librarys are forcing a link to
..\..\..\zlib-1.2.3\projects\visual6\blah\blah.
(Reported by Peter J. Ersts, fix by Robin Mills)
Changes from version 0.18-pre2 to 0.18
--------------------------------------
* Exiv2 utility
- 0000580: [tools] -M option fails and reports success.
(Reported by Daniel Blueman)
- [tools] Added options -pp and -ep to list and extract preview
images.
- [tools] Added option -pa to print all metadata, added control
for the type of metadata in option -P.
* Exiv2 library
- 0000591: [build environment] Added missing #includes for g++ 4.4.
(Debian bug 505023, patch from Martin Michlmayr)
- 0000586: [metadata] ValueType<T> constructor makes assumptions of the
endianness of the machine. (Reported by Dimitri)
- 0000584: [build environment] Linking fails for PreviewImage::pData().
(Reported by Joakim Rosqvist)
- 0000583: [build environment] Linking fails when compiling.
(Reported by Joakim Rosqvist)
- 0000542: [exif] Exiv2 doesn't find exif data in attached file.
(Reported by Paolo Benvenuto)
- [exif] Updated Nikon lens info to v3.82 of Robert Rottmerhusen's
lens database.
- [exif] Fixed adjustment of invalid tag data.
(digiKam bug 177457)
- [exif] Catch unknown makernotes before reading the IFD.
(digiKam bug 174620)
- [exif] Introduced logic to fit Exif data in a 64kB block when
writing to JPEG images.
- [exif] Various TIFF parser improvements.
- [exif] Added support for Olympus FE and Raw Info subdirs and
tags.
- [design] class PreviewImage: Added members to access all preview
properties.
- [design] class Metadatum and derived classes: Added familyName()
and groupName().
- [design] class ExifData: Added erase(beg, end).
- [translation] Updated Polish translations.
(Piotr Eljasiak)
- [translation] Updated German translation.
(Oliver Dörr)
- [translation] Updated Slovak translations.
(Ivan Masar)
* MSVC related
- 0000578: [build environment] More fixes for the MSVC build environment.
(Robin Mills)
Changes from version 0.18-pre1 to 0.18-pre2
-------------------------------------------
* MSVC related
- 0000567: [build environment] Re-wrote MSVC build files. Now builds an
experimental DLL among other improvements. (Robin Mills)
* Exiv2 library
- 0000570: [exif] Fuji SP-3000 Makernote not recognized.
(Reported by han AT whria DOT net)
- 0000516: [exif] Print functions need access to other tags.
- 0000473: [design] Support Preview images. (Vladimir Nadvornik)
- [exif] Fixed non-intrusive encoding for Minolta array elements.
- [exif] Fixed test whether data area is outside of the data buffer.
- [exif] Added check for circular IFD references to new TIFF parser.
- [exif] Added Exif.CanonCs.LensType and pretty-print function.
- [exif] Added Nikon decryption algorithm and use it to decode
lens data.
- [misc] Initialized variable which lead to crash on Windows.
(Reported by Robin Mills).
- [exif] Added synthesized info tags Exif.MakerNote.Offset and
Exif.MakerNote.ByteOrder.
- [misc] Some performance improvements.
(Analysis by Vladimir Nadvornik)
- [exif] Always add Exif.Photo.Makernote tag, even if the
makernote is decoded.
- [xmp] Fixed issue with custom namespaces ending with a #.
(Reported by chrysn)
- [exif] Added Olympus2 makernote support. (Vladimir Nadvornik)
- [translation] Updated German translation.
(Oliver Dörr)
- [translation] Updated Polish translation.
(Piotr Eljasiak)
- [design] Removed inline functions from class hierarchies.
(Patrick Spendrin)
Changes from version 0.17.1 to 0.18-pre1
----------------------------------------
* Exiv2 library
- 0000568: [metadata] exiv2 -ps crash for some jpeg files. (Reported by
aurelien)
- 0000566: [miscellaneous] RSA licensed MD5.cpp file in exiv2 0.16.
(Reported with fix by Dirk Mueller)
- 0000565: [exif] IFDs and IFD offsets need to be aligned to word
boundaries. (Reported by iplabs.de)
- 0000554: [exif] Setting "Exif.Image.DateTime Date" gives "Value too
large" exception. (Debian Bug 426274)
- 0000553: [design] [U]Rational::toLong() and toFloat() should not divide
by 0.
- 0000528: [miscellaneous] typeSize is meant for Exif metadata only.
- 0000526: [metadata] Adding GPS info removes preview image from Nikon
Coolpix JPGs. (Reported by paulb)
- 0000524: [design] Publish only API objects in the installed header files.
- 0000523: [miscellaneous] C++ symbol visibility support for gcc builds.
- 0000464: [metadata] Write support for PNG images. (Gilles Caulier)
- 0000462: [exif] Write support for TIFF format ("New TIFF parser").
- 0000405: [design] Separate metadata parsing from metadata storage.
- [metadata] Write support for JPEG2000 format. (Gilles Caulier)
- [exif] Updated Nikon lens info to v3.25 of Robert Rottmerhusen's
lens database.
- [xmp] Added Microsoft Photo and digiKam XMP schemas.
(Gilles Caulier)
- [exif] Added DNG tags.
Changes from version 0.17 to 0.17.1
-----------------------------------
* Exiv2 library
- 0000560: [xmp] Can't delete (last) XMP tag. (Reported by SerGioGioGio)
- 0000559: [exif] Crash when extracting Exif orientation flag from Kodak
DCR raw file. (Reported by Gilles Caulier)
- 0000558: [jpeg i/o] "Warning: JPEG format error, rc = 5" for most of my
JPEG files. (Reported with patch by Marcus Holland-Moritz)
- 0000552: [build environment] Build failure under Mac OS X 10.3.9
(Reported by Marius Schamschula)
- [exif] Fixed several potential division by 0 bugs.
Changes from version 0.16 to 0.17
---------------------------------
* Exiv2 utility
- [tools] exiv2 now writes a proper XMP sidecar file (it used to
just dump the XMP packet to a file).
- [tools] exiv2 can now also save Exif and IPTC data in the XMP
sidecar file (conversion of Exif/IPTC to/from XMP).
* Exiv2 library
- 0000550: [design] Remove "MakerTagInfo registry" and registration logic.
- 0000547: [build environment] exiv2 0.16 fails to compile with gcc 4.3.0.
- 0000546: [exif] Exiv2 crashes while converting Nikon lens information
for pretty printing.
- 0000541: [translation] French translation mistake.
- 0000540: [xmp] Pretty-print functionality for XMP.
(Adrien Bustany for GHOP 98)
- 0000539: [xmp] Cannot add XMP properties in a custom namespace.
(Vladimir Nadvornik, S M Ryan)
- 0000532: [xmp] Added conversions to and from XMP. (Vladimir Nadvornik)
- 0000474: [design] Add a metadatum member to access translated tag values
without the need to use streams.
- [metadata] Added read support for jp2 and psd images, stubs for
gif, bmp and tga images, and pixelWidth and pixelHeight methods on
class Image. (Marco Piovanelli - Ovolab)
- [exif] Updated Nikon lens info to v3.18 of Robert Rottmerhusen's
lens database.
- [exif] Updated Pentax makernote tags. (Michal Cihar)
- [xmp] Added support for XMP sidecar files.
- [xmp] Improved XMP value toLong, toFloat and toRational using new
functions parseLong, parseFloat and parseRational.
(Vladimir Nadvornik)
- [xmp] Allow format options for XmpParser::encode.
(Vladimir Nadvornik)
- [xmp] Added LangAltValue::toString(const std::string&) to get
the value for a specific language qualifier.
(suggested by Marco Piovanelli)
- [xmp] Fixed XmpKey::tagLabel() for custom keys.
(Reported by Vladimir Nadvornik)
- [miscellaneous] Define pid_t using a typedef instead of #define in
Windows environments. (Robin Mills)
- [translation] Updated German translation.
(Oliver Dörr)
- [translation] Updated French translation.
(Fabien Salvi)
- [translation] Updated Polish translation.
(Piotr Eljasiak)
- [translation] Updated Russian translation.
(Alexandre Prokoudine)
- [translation] Added Slovak translation.
(helix84)
Changes from version 0.16-pre1 to 0.16
--------------------------------------
* Exiv2 utility
- 0000484: [tools] exiv2 -T adjusts file timestamp wrongly.
(Reported by Dave Locke)
- 0000477: [tools] Adjust year, month and day of the timestamp.
(Based on a patch by David Grundberg)
- [tools] Modified fixiso action to handle Canon tags as well.
(Highlighted by Michael Mather)
* Exiv2 library
- 0000537: [miscellaneous] Broken PNG image causes exiv2 to crash.
(digiKam bug 155105, reported by Michal Kosmulski)
- 0000534: [exif] Integer overflow when reading thumbnail.
(Reported by Meder Kydyraliev, Google Security Team)
- 0000533: [iptc] Read IPTC data from multiple APP13 Photoshop 3.0 segments.
- 0000531: [exif] Pentax lens info decoding. (Patch by Michal Cihar)
- [exif] Updated Nikon lens info to v2.99 of Robert Rottmerhusen's
lens database.
- [doc] Added reference tables for XMP properties to documentation.
- [miscellaneous] Updated German translation.
(Oliver Dörr)
- [miscellaneous] Updated Polish translation.
(Piotr Eljasiak)
* MSVC related
- 0000535: [build environment] unlink() declaration conflicts with Visual
Studio stdio.h. (Reported with patch by Nikolai Saoukh)
- 0000514: [miscellaneous] Linking with libexiv2 masks system localtime,
and on MinGW, that of libexiv2 doesn't handle DST correctly.
- [build environment] Fixed compilation of the samples.
- [build environment] Added support for XMP to MSVC project files.
Changes from version 0.15 to 0.16-pre1
--------------------------------------
* Exiv2 utility
- 0000463: [design] Add support for XMP metadata.
* Exiv2 library
- 0000529: [exif] Add support for Pentax maker note. (Michal Cihar)
- 0000522: [exif] Lightzone-created JPEG causes exiv2 to segfault.
(Reported by Markus Spring)
- 0000463: [design] Add support for XMP metadata.
- [exif] Support for Olympus ORF format. (Jeff Costlow)
- [exif] Updated Nikon lens info to v2.40 of Robert Rottmerhusen's
lens database.
- [exif] Added Minolta lenses. (Hiroshi Kawashima)
- [exif] Ported various Exif tags from Exiftool.
(Gilles Caulier)
- [miscellaneous] Added i18n for XMP properties, XMP support
in PNG images. (Gilles Caulier)
- [build environment] Isolated sample programs in their own
directory.
- [miscellaneous] Updated French translation.
(Olivier Tilloy)
- [miscellaneous] Updated German translation.
(Oliver Dörr)
- [miscellaneous] Updated Polish translation.
(Piotr Eljasiak)
- [miscellaneous] Updated Russian translation.
(Alexandre Prokoudine)
Changes from version 0.14 to 0.15
---------------------------------
* Exiv2 utility
- 0000518: Return code 0 when unable to insert exif tags.
(Reported by Daniel J Blueman)
- Rename action: Use Exif.Image.DateTime if
Exif.Photo.DateTimeOriginal is not present. (Highlighted by
mflanagan_swim)
* Exiv2 library
- 0000521: [exif] Image with large invalid Exif tag crashes exiv2.
(Reported by Marco Piovanelli)
- 0000520: [exif] crash when loading certain image.
(Reported by Christian Weiske)
- 0000519: [exif] Another Minolta G500 file impossible to read after fix.
(Reported by Alexander Rabtchevich)
- 0000513: [exif] Sony Makernote crashes exiv2.
(Reported by Aaron D. Campbell)
- 0000512: [exif] Wrong AFPoints mapping for Canon cameras.
(Reported with patch by Rob Walker)
- 0000511: [exif] Minolta G500 RAW format support.
(Reported by Udi Fuchs)
- 0000509: [miscellaneous] Since v0.14 the version check macro doesn't work
in a precompiler #if test anymore. (Reported by Udi Fuchs)
- 0000449: [jpeg i/o] Uncouple IPTC and Exif reading.
- [exif] Updated Nikon lens info to v2.30 of Robert Rottmerhusen's
lens database.
- [Exif] Added additional values to the Exif.CanonCs.ISOSpeed.
lookup table. (Patrick Markert)
- [Exif] Canon ModelId patch. (Gerry Patterson)
- [miscellaneous] Updated German translation.
(Oliver Dörr)
- [miscellaneous] Updated Russian translation.
(Alexandre Prokoudine)
- [miscellaneous] Updated French translation.
(Stephane Pontier)
Changes from version 0.13 to 0.14
---------------------------------
* Exiv2 utility
- [tools] exiv2 utility: Fixed handling of multiple rename options
-r, -t, -T
* Exiv2 library
- 0000508: [exif] Fixed mapping of CRW rotation info to Exif orientation.
(Reported and analysed by Marco Piovanelli)
- 0000507: [exif] Fixed RAF read-support for systems without mmap. (Reported
by Udi Fuchs)
- [exif] Added tag names for a few tags used by Windows Vista and
ACDSee. (Gilles Caulier)
- [exif] Updated Nikon lens info to v2.20 of Robert Rottmerhusen's
lens database.
- [build environment] Switched to libtool's -version-info versioning
system.
- [build environment] By default, do not use the -g compiler option.
- [build environment] Added --disable-printucs2 configuration option
to disable Windows tag character convertion using libiconv.
- [build environment] Changes to make Exiv2 cross-compile smoothly
for win32 (Udi Fuchs)
- [build environment] Removed deprecated exiv2-config script and
some obsolescent autoconf macros pointed out by Udi Fuchs.
- [miscellaneous] Changed AnyError to inherit from std::exception;
changed the signature of AnyError::what(). (Suggested by Marco
Piovanelli)
- [miscellaneous] Fixed version check macro to actually check the
runtime version and not the compile-time version. Added version()
and versionNumber() functions.
- [miscellaneous] Updated German translation. (Oliver Dörr)
- [miscellaneous] Changed name of installed translation files to
lower case exiv2.mo. (Highlighted by Angelo Naselli)
Changes from version 0.12 to 0.13
---------------------------------
* Exiv2 utility
- 0000504: [tools] exiv2 utility: allow use of -M and -m options with extract
and insert actions.
* Exiv2 library
- 0000503: [metadata] Tiff generated by photoshop crashes exiv2
(digikam bug 139658).
- 0000502: [iptc] New TIFF parser: Decode IPTC from Exif.Image.IPTCNAA.
(Reported by Walter Hangartner)
- 0000501: [iptc] IPTC field parsing is still too strict: shouldn't fail if
the type is not as expected. (Reported by Elsa Nordh)
- 0000497: [tools] exiv2 tool doesn't respect unix file rights. (Reported and
analysed by fabien)
- 0000491: [miscellaneous] Probe exiv2 for the extensions it supports.
(Suggested by Will Stokes)
- 0000461: [miscellaneous] Add i18n support. Requires gettext.
(Gilles Caulier)
The currently available translations are still work in progress:
Finnish by Mikael Lammentausta
French by Gilles Caulier (ported from libexif) and Olivier Tilloy
German by Gilles Caulier (ported from libexif) and Oliver Dörr
Russian by Alexandre Prokoudine
Polish, Spanish by Gilles Caulier, ported from libexif
- 0000460: [exif] Exiv2 should support to decode/encode Windows tags
Exif.Image.0x9c9b-0x9c9f. Requires libiconv.
(Suggested by Jose Oliver)
- 0000452: [exif] Non-intrusive writing does not update IFD.
- [exif] Updated Nikon lens info to v2.15 of Robert Rottmerhusen's
lens database.
- [exif] Added read-support for Fujifilm RAF images.
- [exif] Image class hierarchy refactored: Image now has containers
and provides default implementations for most methods. Calling
an unsupported method of any Image subclass now results in an
exception. Added a method to access the MIME type of an image.
* MSVC related
- [exivsimple] Added get and set thumbnail functions.
(Christian Kuster)
Changes from version 0.11 to 0.12
---------------------------------
* Exiv2 utility
- 0000493: [tools] exiv2 -T DST problem.
(Fix suggested by John <johnpcass at yahoo dot com>)
- 0000459: [exif] Exiv2 tool: Added a variable for the original filename to
the rename option. (Patch by Tobias Jahn)
* Exiv2 library
- 0000498: [exif] Exiv2 cannot read the Exif data written after deleting all
tags.
- 0000496: [metadata] Digikam bug 136855: Editing metadata on a few selected
imagefiles and clicking forward or apply crashes digikam.
(Reported by several digikam users)
- 0000495: [exif] Image with corrupted metadata crashes Exiv2. (Reported as
digikam bug 136932 by Rainer Krienke)
- 0000490: [build environment] PNG support doesn't compile on MinGW/msys.
(Reported by Udi Fuchs and Will Stokes)
- 0000489: [build environment] exiv2.pc.in includes private/static libs by
default. (Reported with patch by Rex Dieter)
- 0000488: [metadata] GPSInfo Metadata should return decimal numbers.
(Feature requested by Fabien)
- 0000486: [build environment] Test bugfixes-test.sh error under Mac OS X x86.
(Reported with fix by Max Lapshin)
- [exif] Updated Nikon lens info to v2.07 of Robert Rottmerhusen's
lens database.
- [metadata] Added methods to access built-in read-only Exif taglists
and IPTC record lists. (Initiated by Max Lapshin)
- [iptc] Improved IPTC record descriptions using IIM4 specification
version 4.1. (Gilles Caulier)
- [exif] Improved Exif tag descriptions using Exif specification 2.2
and libexif. (Gilles Caulier)
- [exif] Added and improved pretty print functions for some Exif
tags. (Gilles Caulier)
- [exif] Updated Minolta makernote. (Gilles Caulier, Paul Tribick)
* MSVC related
- 0000487: Crash in exiv2.exe (built with VC++ 2005 Express) when examing TIFF
images (Reported with patch by Dimitri Schoolwerth)
Changes from version 0.10 to 0.11
---------------------------------
* Exiv2 utility
- 0000485: [tools] Weird behaviour when Exif comments contain quotes (Reported
by Scott Baker)
- Changed exiv2 del command to delete all occurences of a tag.
(Christophe Paris)
* Exiv2 library
- 0000483: [jpeg i/o] Assertion `sizeIptc' fails when reading metadata from
JPEG file. This happened when an image has an empty IPTC IRB.
(digikam bug 132582)
- 0000482: [exif] SONY DSLR-A100 RAW image crashes Exiv2. (Reported to ufraw
by Vishnu Natchu)
- 0000480: [iptc] JPEG APP13 (used to store IPTC IRB) can not be larger than
64kB but IRB buffers can. (digikam bug 130525)
- 0000479: [exif] JPEGs edited with LightZone crash Exiv2. (Reported by Daniel
Hobe)
- 0000475: [design] Performance: Don't read TIFF-based files completely, use
memory mapping (only on Linux) to read only what is needed. Improves
performance by factor 6.
- 0000471: [exif] New TIFF parser: Create a CommentValue rather than a
DataValue for Exif.Photo.UserComment. (Reported with test program
by Marcel Wiesweg)
- [exif] New TIFF parser: Extract TIFF thumbnail from IFD1 if there
is one.
- [exif] Added read support for PNG images (Gilles Caulier)
- [exif] Updated Canon makernote tags and decoded additional composite
tags, based on Exiftool. Note that some tag names changed.
(David Cannings)
- [exif] Updated Nikon lens info to v2.02 of Robert Rottmerhusen's
lens database.
- [exif] Various smaller tag updates (Gilles Caulier, Jim Westveer,
Nicolas Vilars, Robert Peter)
* MSVC related
- 0000455: [build environment] Exiv2 finally works with MSVC 2005. (Thanks to
Stephen and Maciej Sakrejda aka Maciek)
Changes from version 0.9.1 to 0.10
----------------------------------
* Exiv2 utility
- 0000468: [tools] Added -P option to control what information is displayed
in print mode, added -b and -u options to control output of large
values and unknown tags. (Better print control suggested by Udi Fuchs)
- Display filename in print mode if processing multiple images,
like grep does. (Roger Larsson)
* Exiv2 library
- 0000469: [miscellaneous] MemIo behaviour differs from FILE* and FileIo.
(Reported by Dimitri)
- 0000462: Support TIFF format, part 1: Read support for TIFF and TIFF-based
RAW formats, including NEF, CR2, PEF, SR2, DNG and MRW.
- 0000458: [build environment] Support pkg-config tool,
removed <prefix>/include/exiv2 path from exiv2-config output.
(Suggested by Udi Fuchs)
- 0000456: [miscellaneous] Check for 0 pointer before invoking std::string
constructor on C-string.
- Added Minolta makernote. (Gilles Caulier)
- Added support for Exif.Image.Orientation for Canon CRW images.
- Improved the print functions for Exif.Nikon[13].AFFocusPos.
(Roger Larsson)
- Updated some Canon labels and translations (Patrice Boissonneault)
- Changed some Nikon tag names. (Based on feedback from Udi Fuchs)
- Added EXIV2_CHECK_VERSION macro for applications to check at runtime
which version of Exiv2 is installed.
* MSVC related
Added COM project. (Patrice Boissonneault)
Changes from version 0.9 to 0.9.1
---------------------------------
* Exiv2 library
- 0000451: [exif] Fixed bug where an invalid Exif tag was created for
the user comment, when the tag was newly added to an image.
(Thanks to Anatoliy Kovalenko for reporting this bug)
- Added enum MetadataId and Image::supportsMetadata() to check what
metadata an image class supports. Changed CrwImage to silently
ignore calls to Iptc related functions instead of throwing an Error.
(Thanks to Will Stokes for suggesting the check feature)
- Cleaned up some #include statements (mentioned here because this
may lead to unexpected compiler errors).
Changes from version 0.8 to 0.9
-------------------------------
* Exiv2 utility
- 0000450: [exif] Added action "fixiso" to copy the ISO setting from Nikon
Makernotes to the regular Exif tag Exif.Photo.ISOSpeedRatings.
- 0000448: [tools] Added options -p and -t, -T to preserve file timestamps and
set the timestamp according to the Exif timestamp.
(Thanks to Stephan Ahlswede for suggesting the -p feature)
- 0000446: [misc] Added option -c to set the JPEG comment to the utility.
(Thanks to Tristan Savatier for the suggestion)
* Exiv2 library
- 0000447: [iptc] Fixed a buffer overflow in sscanf. (Thanks to Maciej Sakrejda
aka Maciek for reporting this bug and the hard work to recreate it)
- 0000438: [exif] Write support for Canon raw images.
- [exif] Updated Nikon lensdata to v2.00 of Robert Rottmerhusen's
amazing lens database. (Thanks to Robert for keeping me updated.)
- [build environment] Added an option to enable/disable dependency-
tracking to the configure script, which is useful to create
"Universal Binaries" under Mac OSX.
(Thanks to Will Stokes for the suggestion)
- [exivsimple] Changed DllTypeId::time and DllTypeId::date to
DllTypeId::isoTime and DllTypeId::isoDate to avoid a name clash.
Changes from version 0.7 to 0.8
-------------------------------
* Exiv2 utility
- [tools] Added -S .suf option to the utility. This allows, e.g,
to use Canon THM files as source file for the insert command.
- [doc] Added man page. (Based on Peter KELEMEN's Debian man page.)
* Exiv2 library
- 0000445: [exif] Setting the comment on an image with an existing comment has
no effect.
- 0000444: [iptc] Exiv2 should not panic on slightly misformed IPTC format.
- 0000443: [exif] Exiv2 gives up on corrupted IOP directory.
- 0000440: [iptc] IPTC time without timezone raises exception.
- 0000438: [exif] Support Canon raw images (CRW and THM), currently read-only.
- 0000437: [exif] exiv2 -pt crashes if Exif.Canon.ImageNumber is < 1000.
- 0000433: [exif] Core dump if the value is empty.
- 0000424: [exif] Ifd::read, MakerNote::read and related methods should have
access to the complete data buffer.
- [exif] Updated Nikon lensdata to v1.19 of Robert Rottmerhusen's
list.
- Added a tag and dataset title (label).
- Added #ifndef SUPPRESS_WARNINGS blocks around all output from the
library: compile with -DSUPPRESS_WARNINGS for a quiet library.
- Implemented "copy-on-write" strategy for MemIo to ensure that the
original buffer is only copied if necessary and never modified.
- Added exiv2-config script. Applications that include exiv2 headers
and link with the installed library can use this in their build
commands.
Changes from version 0.6.2 to 0.7
---------------------------------
* Exiv2 utility
- 0000422: [tools] Allow renaming pictures taken within one second.
(Reported by jussi AT jjussi DOT com)
- 0000423: [tools] Fixed problems with paths and -l option on Windows.
- [tools] Improved output data and format of the utility to
show the key.
* Exiv2 library
- 0000404: [design] Insideout design change; made class Exiv2::Image
the top-level class of the library. (Brad Schick)
- 0000403: [design] Added I/O abstraction and implementations. (Brad Schick)
- 0000402: [design] Split image.cpp and hpp files into base class and
subclass files. (Brad Schick)
- 0000425: [exif] Added default type info to Exif tagtables.
- 0000427: [misc] Standardized factories according to the implementation.
of ImageFactory (MakerNoteFactory). Linking with mn.o is not
necessary anymore.
- 0000420: [build environment] Defines should have a library specific
prefix, like e.g., EXV_HAVE_CONFIG_H.
- 0000417: [exif] ExifData needs proper copy constructor and assignment.
- 0000426: [iptc] Fixed problem which prevented Exiv2 from reading IPTC
from jpeg files. (Jeffrey J. Early and others)
- [feature] Added Olympus, Panasonic and a basic Sony Makernote.
(Thanks to Will Stokes for the initial Olympus files)
- [feature] Improved Canon and Nikon Makernote support.
(Thanks to Robert Rottmerhusen for his Nikon lens info)
- [exif] Relaxed checking of Makernote IFD next pointer.
- [design] Overhauled exception handling.
Changes from version 0.6.1 to 0.6.2
-----------------------------------
* Exiv2 utility
- [feature] New -M option to run modification commands directly
from the command line.
- 0000421: [tools] Command parser fails if no type is specified with a
modify command.
- 0000416: [exif] Fix Exiv2 modify action to use non-intrusive writing
whenever possible.
- 0000418: [feature] Add Exiv2 option to specify path of extracted.
and inserted files. (Suggested by Brian Pugh)
* Exiv2 library
- 0000408: [build environment] 0.6.1 does not build on OS X: Add libtool
support for automatic library creation (see README).
(Reported by Thomas Lunde and others)
- 0000409: [build environment] compiling emits type warnings. (Thomas Lunde
and others)
- 0000410: [build environment] config.h must be installed, -DHAVE_CONFIG_H
flag should not be necessary. (Daniel Foote and others)
- 0000411: [exif] Support non-standard Ifd layout. (Jeffrey J. Early)
Changes from version 0.6 to 0.6.1
---------------------------------
* Exiv2 utility
* Added option to modify Iptc and Exif metadata based on a command file
* Exiv2 library
* Fixed bug #407: Writing metadata to image after modifications may
lose thumbnail. Thanks to Jeffrey J. Early for pointing out this bug.
* Added CommentValue
Changes from version 0.5 to 0.6
-------------------------------
* Exiv2 utility
* Added options to extract, insert and delete different types of metadata
* Added option to print the Jpeg comment
* Changed semantics of print option `i' to Iptc
(`t' for translated Exif data)
* Replaced std::cout << "\n" with std::endl to flush and get the
sequence with error output right
* Exiv2 library
* Added support to build Makernotes from scratch
* Added support to build IFD1 (Thumbnail) entries from scratch
* Open image files on demand rather than keeping them open. Bug #393 (Brad)
* Added data area concept to Value, ValueType, Entry, Ifd. Feature #395
* Revamped Thumbnail classes to use the new data area feature. Feature #398
* Added ExifData::setJpegThumbnail
* Improved implementation of Exif and Iptc keys, added support for
keys with unknown tag names
* Added ExifData::op[] and Exifdatum op= and similar operators to
IptcData and Iptcdatum. This operator stuff allows for things like:
exifData["Exif.Thumbnail.Compression"] = uint16_t(6);
* Converted class hierarchies to use std::auto_ptr where appropriate
* Replaced custom integer types with C99 types
* Added test data and drivers to the repository
* Right align output stream for date and time writes. Bug #397 (Brad)
* Updated documentation
* MSVC related (Thanks to Brad Schick)
* Added exivsimple: a Windows dll that allows languages such as
C# and VB to access limited metadata capabilities (Brad)
* Added and write2-test projects to MSVC build (Brad)
* Added mn.cpp to all MSVC projects. Fixes bug #396 (Brad)
* Fixed various MSVC 7.1 build errors. Bug #394 (Brad)
* Added write-test to MSVC build project (Brad)
Changes from version 0.4 to 0.5
-------------------------------
* Exiv2 utility
* Added -pI print mode to print Iptc data.
* Bugfix: Use timegm() and gmtime() instead of mktime() and
localtime() to avoid problems when adjusting timestamps.
Thanks to Samir Rostum for pointing out this bug.
* Added timegm() from the tz distribution for platforms which
do not have this function.
* Exiv2 library
* Added full Iptc read and write support. Thanks to Brad Schick for
this and a lot more contributions to this release.
* Converted Metadatum to an abstract base class, added Exifdatum
and Iptcdatum classes. Migration of existing programs: Use class
Exifdatum instead of Metadatum. (Brad Schick)
* Added Key, ExifKey and IptcKey class hierarchy. Requires changes
to existing pograms: Use class ExifKey where plain std::string
keys were used before (e.g., ExifData::findKey()).
* Changed Exif keys to 'Exif.ifdItem.tagName' to be consistent
with the new Iptc keys. All keys of existing programs need to be
updated. See the web pages or documentation for the new keys.
* Revamped class Image and introduced byte* interface. (Brad Schick)
* Added autoconf configure script.
* Added MSVC project files. (Brad Schick)
* Appended 'Id' to Ifd ids to work around a g++-3.4 problem.
* Updated documentation.
Changes from version 0.3 to 0.4
-------------------------------
* Exiv2 utility
* Less rigid command line argument parsing: Guess the action from the
option given and use print as the default action.
* Print Nikon makernote values for ISO Speed, Quality and WhiteBalance
in the summary.
* Exiv2 library
* Fixed ExifData::copyFromMetadata to automatically add missing
offset tags. Thanks to Joseph Heled for identifying this bug.
* Started to fix MSVC errors and warnings. Thanks to Steven R. King for
his work to get Exiv2 to compile on MSVC. The task is not yet
completed but the library should compile without too many warnings.
* Added three different Nikon makernote formats.
* IfdMakerNote: Replaced too simple prefix with a more general concept
of a makernote header.
* Added the makernote buffer to the arguments passed to the makernote
create function. This allows the makernote create function to
determine the exact makernote needed based on its content. The new
concept is used to automatically determine which of the three Nikon
makernotes to create.
* Fixed MakerNoteFactory::match() to prefer an exact match over a
wildcard match with the same number of matching characters (Key
"Nikon" now prefers registry entry "Nikon" over "Nikon*"), simplified
the return value of match() to an integer score value.
* Sigma makernote: Added "FOVEON" and "*" to registry.
* Added len argument and boundary checks to various read functions,
in particular, the IFD read method.
* Improved handling of corrupt IFDs: Truncate field if offset points
outside of the available buffer.
* Slightly improved error handling: strError() is now a static member
of ExifData.
* Added exifcomment example program.
* Fixed an embarassing bug in ExifData::updateEntries, which caused
write after erasing metadata to write back the original metadata.
* Fixed TypeInfoTable to return invalid if typeId is too large.
* Makefile: (un)install targets now only (un)install exiv2.
* Code cleanup, documentation updates and miscellaneous bug fixes.
|