ancient_history.html 341 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>ExifTool Ancient History</title>
  6. <link rel=stylesheet type='text/css' href='style.css' title='Style'>
  7. <link rel=alternate type='application/rss+xml' title='RSS Feed for ExifTool updates' href='http://owl.phy.queensu.ca/~phil/exiftool/rss.xml'>
  8. </head>
  9. <body>
  10. <!-- Use line width of 80 -->
  11. <h1 class='up'>ExifTool Ancient History</h1>
  12. <p><b>Note:</b> This page gives the history of older exiftool versions. See
  13. <a href="history.html">history.html</a> for the recent history.</p>
  14. <a name='v9.89'><b>Mar. 7, 2015 - Version 9.89</b></a>
  15. <ul>
  16. <li>Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
  17. <li>Fixed Windows case-sensitivity and sort-order problems when using wildcards
  18. in file names on the command line
  19. <li>API Changes:
  20. <ul>
  21. <li>Added UserParam option
  22. </ul>
  23. </ul>
  24. <a name='v9.88'><b>Feb. 28, 2015 - Version 9.88</b></a>
  25. <ul>
  26. <li>Decode a few more ID3 tags
  27. <li>Improved decoding of some Pentax tags
  28. <li>Extended -list and -listw options to include flattened tags
  29. <li>Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa
  30. <li>Patched byte ordering problems with Nikon FileInfo tags for the D5500
  31. <li>Fixed bug where other groups were ignored when multiple groups were
  32. specified when writing and one of those groups was a specific EXIF IFD (eg.
  33. -ExifIFD:Time:all= ignored the Time constraint)
  34. </ul>
  35. <a name='v9.87'><b>Feb. 24, 2015 - Version 9.87</b></a>
  36. <ul>
  37. <li>Added a number of new Sigma LensType values (thanks LibRaw)
  38. <li>Fixed bug introduced in the Windows version of 9.85 where "*.*" on the
  39. command line matched "." and "..", causing unexpected files to be processed
  40. <li>Fixed problem extracting some Microsoft tags from MP4/MOV videos
  41. </ul>
  42. <a name='v9.86'><b>Feb. 22, 2015 - Version 9.86</b></a>
  43. <ul>
  44. <li>Added check for valid filename encoding when using wildcards in Windows
  45. <li>Added support for Sigma X3F version 4.1 images
  46. <li>Added a number of new Sigma LensType values (thanks LibRaw and Niels
  47. Kristian Bech Jensen)
  48. <li>Added a new Canon LensType (thanks Michael Tapes)
  49. <li>Added a new Leica LensType (thanks LibRaw)
  50. <li>Added a new Olympus CameraType
  51. <li>Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
  52. <li>Always preserve FileCreateDate when writing on Windows if Win32::API and
  53. Win32API::File are available
  54. <li>Changed names of and properly decode new Olympus Pitch/Roll tags
  55. <li>Changed rounding method for rational values in an attempt to fix failed
  56. tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled
  57. <li>Resolved issue with duplicate SamsungModelID values
  58. </ul>
  59. <a name='v9.85'><b>Feb. 14, 2015 - Version 9.85</b></a>
  60. <ul>
  61. <li>Added support for Ricoh WG-M1 maker notes
  62. <li>Added a few new Pentax LensType's (thanks Louis Granboulan)
  63. <li>Decode a couple of new Pentax tags (thanks Louis Granboulan)
  64. <li>Enhanced JSON import so an object with a missing SourceFile has the same
  65. effect as a SourceFile of "*".
  66. <li>Changed MIMEType for executable script files
  67. <li>Patched remaining known problems involving Windows Unicode file names
  68. (creating directories and using wildcards should now work)
  69. <li>Patched long-standing Windows daylight-savings-time bug, and removed the
  70. dependency on Win32API::File::Time (reported file times should now be
  71. correct, but may disagree with the Windows "dir" command)
  72. <li>Fixed decoding of FLIR:PlanckO (thanks Tomas)
  73. </ul>
  74. <a name='v9.84'><b>Feb. 10, 2015 - Version 9.84</b></a>
  75. <ul>
  76. <li>Added a new CanonModelID
  77. <li>Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)
  78. <li>Fixed bug introduced in 9.83 that broke the -P option on Windows
  79. </ul>
  80. <a name='v9.83'><b>Feb. 7, 2015 - Version 9.83</b></a>
  81. <ul>
  82. <li>Added support for new IPTC Extension version 1.2 XMP tags
  83. <li>Added support for Leica X (Typ 113) maker notes
  84. <li>Added read support for ChartTIFF tags
  85. <li>Added a few new Canon LensType values (thanks Norbert Wasser for two)
  86. <li>Added a few new Nikon LensID's (thanks David P&uuml;schel, Robert
  87. Rottmerhusen and Niels)
  88. <li>Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
  89. <li>Added some new Olympus AspectRatio values (thanks Herb)
  90. <li>Added a new PentaxModelID
  91. <li>Added a new Olympus CameraType (thanks LibRaw)
  92. <li>Added new values for various Canon tags
  93. <li>Decode a number of new Sony tags (thanks Jos Roost)
  94. <li>Decode a couple more Nikon ShootingMode bits (thanks Leegong)
  95. <li>Updated to Nov 2014 XMP specification
  96. <li>Patched incompatibility between Windows Unicode update and Perl 5.005
  97. </ul>
  98. <a name='v9.82'><b>Jan. 15, 2015 - Version 9.82</b></a>
  99. <ul>
  100. <li>Added support for Windows Unicode names for input CSV and JSON files
  101. <li>Decode a number of new Sony tags (thanks Jos Roost)
  102. <li>Improved checks and warnings for invalid file name encoding on Windows
  103. <li>Improved Polish translations (thanks Kacper Perschke)
  104. <li>Changed exif2xmp.args and xmp2exif.args files (available in the full
  105. ExifTool distribution) to avoid using non-standard XMP namespaces
  106. <li>Fixed problem setting file times for Windows Unicode file names
  107. </ul>
  108. <a name='v9.81'><b>Jan. 12, 2015 - Version 9.81</b></a>
  109. <ul>
  110. <li>Added Composite:Megapixels tag
  111. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  112. <li>Fixed problem in Windows using Unicode file names with the -o option
  113. </ul>
  114. <a name='v9.80'><b>Jan. 7, 2015 - Version 9.80</b></a>
  115. <ul>
  116. <li>Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
  117. <li>Added a few new CanonModelID's
  118. <li>Decode a few new Canon tags
  119. <li>Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
  120. <li>Fixed runtime warning when piping an MOI file to exiftool
  121. <li>Fixed bug in -fileOrder option introduced in version 9.79
  122. <li>Fixed bug using Windows Unicode file names with -tagsFromFile option
  123. </ul>
  124. <a name='v9.79'><b>Jan. 4, 2015 - Version 9.79</b> - Windows Unicode file names</a>
  125. <ul>
  126. <li>Added support for Windows Unicode file names (but note that support still
  127. isn't complete -- some things like setting FileModifyDate or creating a
  128. directory with a Unicode name still need work)
  129. <li>Added read support for MOI files
  130. <li>Added a few more Canon LensType's (thanks LibRaw and Martin)
  131. <li>Added a new Nikon LensID
  132. <li>Added a couple of new Panasonic ImageQuality values
  133. <li>Decode a new FujiFilm tag and added a new FilmMode value
  134. <li>Allow zero-length group names to be specified (which provides a method to
  135. directly access the 0th copy of a duplicate tag using the empty family 4
  136. group name by specifying "4:TAG")
  137. <li>Fixed invalid Samsung tag name
  138. <li>Fixed writing of XMP:ExposureCompensation with fractional values
  139. <li>API Changes:
  140. <ul>
  141. <li>Added CharsetFileName option
  142. </ul>
  143. </ul>
  144. <a name='v9.78'><b>Dec. 13, 2014 - Version 9.78</b></a>
  145. <ul>
  146. <li>Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
  147. <li>Decode a new unknown atom in Canon MOV videos
  148. <li>Decode a number of new Sony tags (thanks Jos Roost)
  149. <li>Decode a number of new Samsung tags
  150. <li>Improved MakerNote compatibility when writing by adding the same amount of
  151. padding after the MakerNote IFD as that written by the specific camera model
  152. <li>Changed the DNG BaselineExposureOffset to a signed rational (contrary to the
  153. DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously
  154. Adobe meant for it to store negative values)
  155. <li>Changed name of new QuickTime Rating tag to RatingPercent
  156. <li>Fixed problem introduced in 9.64 where multiple list values from some tags
  157. in ZIP-based files were extracted as separate tags instead of as a list when
  158. the -struct option was used, and implemented a different patch to just
  159. suppress the structure warnings without changing the 9.63 behaviour
  160. <li>Fixed problem where some EXIF information in MOV videos could be corrupted
  161. when writing
  162. </ul>
  163. <a name='v9.77'><b>Nov. 28, 2014 - Version 9.77</b></a>
  164. <ul>
  165. <li>Added FilePath tag (generated only if specified and Cwd is available)
  166. <li>Added a new Panasonic ShootingMode (thanks Horst Wandres)
  167. <li>Added a new FujiFilm WhiteBalance value
  168. <li>Added a new QuickTime vendor ID
  169. <li>Added a new Pentax RawDevelopmentProcess value
  170. <li>Decode a few new QuickTime tags
  171. <li>Decode some new tags in Kodak SP360 MP4 videos
  172. <li>Fixed bug that could cause a runtime error when parsing a Canon EOS 40D
  173. image which had been edited by Nikon Capture software
  174. <li>Fixed bug which could produce invalid XML in the -X output when -struct was
  175. also used
  176. </ul>
  177. <a name='v9.76'><b>Nov. 15, 2014 - Version 9.76</b></a> <span class=grn>(production release)</span>
  178. <ul>
  179. <li>Added support for the LFR format (same as LFP)
  180. <li>Added support for Samsung models which write 2 values for LensType
  181. <li>Added a new Samsung LensType (thanks Nick Livchits)
  182. <li>Added a few new Nikon LensID's (thanks David P&uuml;schel)
  183. <li>Added a new PentaxModelID
  184. <li>Added some new Olympus WhiteBalance2 values (thanks LibRaw)
  185. <li>Added a new EXIF:Compression value
  186. <li>Decode a new FujiFilm tag
  187. <li>Decode a few more private TIFF tags
  188. <li>Improved warning message if "DIR" or "FILE" is used literally on the command
  189. line
  190. <li>Improved "-j -b" output to encode any non-UTF8 values as Base64
  191. <li>Enhanced -fast option (FastScan API option) to allow file processing to be
  192. bypassed entirely
  193. <li>Changed conversions for a couple of Nikon 1 AF tags for consistency
  194. <li>Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES
  195. files to match extension
  196. <li>Fixed problems adding new XMP and deleting old XMP from MP4 videos
  197. <li>Fixed problem writing FileModifyDate/FileCreateDate when
  198. -overwrite_original_in_place is used
  199. </ul>
  200. <a name='v9.75'><b>Nov. 2, 2014 - Version 9.75</b></a>
  201. <ul>
  202. <li>Added support for FLIR version 101 metadata
  203. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  204. <li>Added a new Pentax LensType (thanks Louis Granboulan)
  205. <li>Added a new Samsung LensType
  206. <li>Decode a few more Nikon D4S tags (thanks Warren Hatch)
  207. <li>Decode a few more Sony tags (thanks Jos Roost)
  208. <li>Decode a new FujiFilm tag
  209. <li>Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
  210. <li>Changed XMP parsing to impose standard namespace prefixes, thus avoiding
  211. (some) problems reading the ugly XMP generated by Microsoft products
  212. <li>Fixed decoding of Nikon FileInfo tags for recent DSLR models
  213. </ul>
  214. <a name='v9.74'><b>Oct. 15, 2014 - Version 9.74</b></a>
  215. <ul>
  216. <li>Added a number of new QuickTime GenreID values (thanks Fran&ccedil;ois Bonzon)
  217. <li>Added support for some newer Sony cameras (thanks Jos Roost)
  218. <li>Decode more Nikon D4S custom settings (thanks Warren Hatch)
  219. <li>Improved lens identification logic for XMP metadata (thanks Jos Roost)
  220. <li>Fixed typo in Condition for a few D3 NikonCustom tags
  221. <li>Fixed bug which could cause a "Use of uninitialized value $val" runtime
  222. error when reading XML
  223. </ul>
  224. <a name='v9.73'><b>Oct. 13, 2014 - Version 9.73</b></a>
  225. <ul>
  226. <li>Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
  227. <li>Added a few new Canon and Sony lenses (thanks Jos Roost)
  228. <li>Delete unknown PNG TextualData tags when deleting all PNG tags
  229. <li>Decode AF points for Canon PowerShot G1X Mark II
  230. <li>Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
  231. <li>Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
  232. <li>Decode Nikon D4S custom settings (thanks Warren Hatch)
  233. <li>Decode some makernote tags in Sony Xperia Z3 images
  234. <li>Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
  235. <li>Changed order of operations so flattened tags always take precedence over
  236. structured tags when writing a mix of both types of tags
  237. <li>Fixed potential bug decoding some Nikon 1 AF points
  238. </ul>
  239. <a name='v9.72'><b>Sept. 26, 2014 - Version 9.72</b></a>
  240. <ul>
  241. <li>Added a few new Pentax ISO values
  242. <li>Added a new CanonModelID and SonyModelID (thanks LibRaw)
  243. <li>Added a new Canon LensType
  244. <li>Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for
  245. his help, and Graham Woolf for the samples)
  246. <li>Improved verbose output for recently decoded Samsung trailer
  247. <li>Fixed Samsung trailer writer to properly update offsets in the QDIO block
  248. </ul>
  249. <a name='v9.71'><b>Sept. 20, 2014 - Version 9.71</b></a>
  250. <ul>
  251. <li>Added a couple of mew CanonModelID's (thanks LibRaw)
  252. <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
  253. <li>Added minor warning when deleting all PDF metadata (because it isn't really
  254. deleted)
  255. <li>Added a new Samsung LensType
  256. <li>Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
  257. <li>Decode "Sound &amp; Shot" trailer written by some Samsung Galaxy models
  258. <li>Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
  259. <li>Decode a number of new Canon and Kodak tags (thanks LibRaw)
  260. <li>Decode a new EXIF tag
  261. <li>Decode a few new CanonCustom tags
  262. <li>Recognize the JPE file extension
  263. <li>Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
  264. <li>Fixed bug in -listItem option which sometimes prevented it from working
  265. <li>Fixed interference by -sep option when writing structured tags
  266. <li>API Changes:
  267. <ul>
  268. <li>Added ListItem option
  269. </ul>
  270. </ul>
  271. <a name='v9.70'><b>Sept. 3, 2014 - Version 9.70</b></a> <span class=grn>(production release)</span>
  272. <ul>
  273. <li>Added read support for Pentax 645Z makernotes in MOV videos
  274. <li>Added a new Canon LensType (thanks Norbert Wasser)
  275. <li>Added a new SonyModelID (thanks LibRaw)
  276. <li>Added a new Pentax LensType (thanks Dominique Schrekling)
  277. <li>Added a new PentaxModelID
  278. <li>Added a new Olympus CameraType (thanks LibRaw)
  279. <li>Decode a number of new Sony tags and values (thanks Jos Roost)
  280. <li>Decode a new Panasonic tag
  281. <li>Decode another QuickTime tag
  282. <li>Updated Nikon ISOExpansion values for new models (thanks LibRaw)
  283. <li>Improved verbose dump for LFP images
  284. <li>Patched to repair incorrect list types in XMP structures when writing
  285. <li>Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
  286. <li>Fixed incorrect behaviour of -addTagsFromFile when adding list items from
  287. multiple variable-named source files
  288. </ul>
  289. <a name='v9.69'><b>July 27, 2014 - Version 9.69</b></a>
  290. <ul>
  291. <li>Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
  292. <li>Added a few new Panasonic ContrastMode values
  293. <li>Added minor warning when creating EXIF or IPTC in PNG images
  294. <li>Decode a few more Sony tags and values (thanks Jos Roost)
  295. <li>Fixed problem writing Olympus:LensType
  296. <li>API Changes:
  297. <ul>
  298. <li>Shift.pl now autoloads when ShiftTime() is called
  299. <li>The 3rd argument to ShiftTime() is now optional
  300. </ul>
  301. </ul>
  302. <a name='v9.68'><b>July 19, 2014 - Version 9.68</b></a>
  303. <ul>
  304. <li>Added read support for Lytro LFP files
  305. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  306. <li>Added support for the maker notes of some recent Ricoh/Pentax models
  307. <li>Allow Composite tag to have no Require'd or Desire'd tags
  308. <li>Improved -geotag verbose output
  309. <li>Changed so XMP tags take priority when reading QuickTime-format files
  310. <li>Changed PSD file description to "Photoshop Document"
  311. <li>Fixed problem where -geotag option could fail if -v4 was used
  312. <li>Fixed problem writing SonyDateTime2
  313. </ul>
  314. <a name='v9.67'><b>July 6, 2014 - Version 9.67</b></a>
  315. <ul>
  316. <li>Added support for Sigma X3F version 4.0 files from the DP2 Quattro
  317. <li>Added support for Sony XAVC video files
  318. <li>Added a new Nikon PhaseDetectAF value
  319. <li>Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
  320. <li>Decode more proprietary information from some Panasonic/Leica MP4 videos
  321. <li>Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header
  322. </ul>
  323. <a name='v9.66'><b>July 1, 2014 - Version 9.66</b></a>
  324. <ul>
  325. <li>Added read support for Kodak PixPro S-1 maker notes
  326. <li>Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
  327. <li>Added support for Sigma DP2 Quattro maker notes
  328. <li>Decode AFMicroAdj for Sony A77M2
  329. <li>Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
  330. <li>Swap "GPS track start/end" labels in -geotag -v2 output if track is stored
  331. in reverse chronological order
  332. <li>Changed handling of IPTC groups so that standard IPTC always has a family 1
  333. group name of "IPTC", and takes priority over non-standard IPTC when
  334. duplicates are not allowed
  335. <li>Patched to recognize incorrect XMP URI's written by Nikon NX2
  336. <li>Fixed problem with possible duplication of lens names when attempting to
  337. identify lens used by a Nikon camera from a Photoshop-mangled image
  338. <li>Fixed problem parsing some NMEA sentences, and added support for GPZDA
  339. <li>Fixed typo in a CanonCustom value
  340. <li>Fixed bug where standard IPTC may be incorrectly written into a proprietary
  341. PhotoMechanic IPTC-format SoftEdit record
  342. </ul>
  343. <a name='v9.65'><b>June 20, 2014 - Version 9.65</b></a>
  344. <ul>
  345. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  346. <li>Added a print conversion for Unknown ICC_Profile MeasurementGeometry
  347. <li>Added LargeTags shortcut
  348. <li>Avoid loading data for some tags with large binary data values if they were
  349. specifically excluded by the command
  350. <li>Improved memory handling when processing CanonVRD information
  351. <li>Patched potential "subscript -1" runtime error when reading EPS files
  352. </ul>
  353. <a name='v9.64'><b>June 14, 2014 - Version 9.64</b></a>
  354. <ul>
  355. <li>Added write-only <a href="TagNames/Extra.html">TestName tag</a> for dry-run tests of file renaming feature
  356. <li>Added a few new Olympus CameraType values
  357. <li>Added a new new Nikon LensID's
  358. <li>Added a new Canon LensType
  359. <li>Patched to avoid structure warnings when copying tags from ZIP-based files
  360. <li>Patched to deal with incorrect byte ordering in FlashPix date/time values
  361. written by some cameras
  362. <li>Fixed problem using advanced formatting feature in a -if condition
  363. <li>Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
  364. <li>API Changes:
  365. <ul>
  366. <li>Added 'Test' option to SetFileName()
  367. </ul>
  368. </ul>
  369. <a name='v9.63'><b>May 31, 2014 - Version 9.63</b></a>
  370. <ul>
  371. <li>Added basic read support for EPUB and MOBI electronic books
  372. <li>Added ability to combine -lang option with -listx to extract only one language
  373. <li>Remove leading XML comment from XMP if it exists when writing as a block
  374. <li>Another attempt to patch problem obtaining a consistent "full path" for
  375. source files when importing a CSV database in Windows
  376. </ul>
  377. <a name='v9.62'><b>May 24, 2014 - Version 9.62</b></a>
  378. <ul>
  379. <li>Added message about SourceFile names to -v2 output when importing a database
  380. with -csv= or -json=
  381. <li>Added patch to allow extraction of some incorrectly written FlashPix tags
  382. <li>Extract a couple of new FlashPix tags for some FujiFilm models
  383. <li>Decode a number of new Sony tags (thanks Jos Roost)
  384. <li>Changed -n option for GPSTimeStamp to return nanosecond precision
  385. </ul>
  386. <a name='v9.61'><b>May 18, 2014 - Version 9.61</b></a>
  387. <ul>
  388. <li>Added ability to combine -l with -listf, -listr or -listwf to add
  389. descriptions of the file type
  390. <li>Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
  391. <li>Extract AE metering segments again for the Pentax K-3
  392. <li>Decode a number of new FujiFilm RAF tags (thanks LibRaw)
  393. <li>Decode a number of new Sony tags (thanks Jos Roost)
  394. <li>Changed the case of some AF point values for consistency
  395. <li>Fixed an incorrect Olympus FocusMode value
  396. <li>Fixed problem introduced in 9.60 where a "LensID argument isn't numeric"
  397. warning could occur under some conditions
  398. <li>Fixed quirk where ExifTool could incorrectly report that a file was changed
  399. when conditionally deleting a non-existent tag as a block
  400. </ul>
  401. <a name='v9.60'><b>May 11, 2014 - Version 9.60</b></a> <span class=grn>(production release)</span>
  402. <ul>
  403. <li>Added a few new values for some Pentax tags
  404. <li>Added a new QuickTime Rating value (thanks Fran&ccedil;ois Bonzon)
  405. <li>Added a new SonyModelID (thanks LibRaw)
  406. <li>Added a new Canon and a new Pentax LensType
  407. <li>Decode a number of new tags from WebP extended-format files
  408. <li>Decode a couple more Nikon tags
  409. <li>Decode a new Canon 300D tag (thanks LibRaw)
  410. <li>Decode a new Sony tag (thanks Jos Roost)
  411. <li>Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
  412. <li>Renamed QuickTime &copy;day atom to ContentCreateDate (was previously named
  413. Year or CreateDate depending on its location)
  414. <li>Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
  415. <li>Minor change to some German translations (thanks Herbert Kauer)
  416. <li>Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
  417. <li>Fixed a problem writing 3-character Nikon CountryCode values
  418. <li>Fixed problem when importing CSV files in Windows where an appropriate
  419. SourceFile entry may not be found if the file specification does not match
  420. exactly but the absolute path is the same
  421. </ul>
  422. <a name='v9.59'><b>May 3, 2014 - Version 9.59</b></a>
  423. <ul>
  424. <li>Added support for Leica T maker notes
  425. <li>Added a few new Olympus CameraType values
  426. <li>Added a number of new AppleStoreCountry values (thanks Fran&ccedil;ois Bonzon)
  427. <li>Added a print conversion for QuickTime GenreID (thanks Fran&ccedil;ois Bonzon)
  428. <li>Added more values for some NikonCapture tags (thanks LibRaw)
  429. <li>Improved decoding for a number of Sony tags (thanks Jos Roost)
  430. <li>Improved decoding of some Olympus tags (thanks Herbert Kauer)
  431. <li>Improved writing of GPSAltitudeRef to recognize any signed number
  432. <li>Patched problem where some QuickTime UTF-8 values were being decoded
  433. incorrectly
  434. </ul>
  435. <a name='v9.58'><b>Apr. 19, 2014 - Version 9.58</b></a>
  436. <ul>
  437. <li>Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
  438. <li>Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
  439. <li>Improved German translations (thanks Herbert Kauer)
  440. <li>Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
  441. <li>Fixed problem in Windows version which caused ExifTool to exit with an error
  442. when importing from a CSV file with a non-existent SourceFile entry
  443. </ul>
  444. <a name='v9.57'><b>Apr. 12, 2014 - Version 9.57</b></a>
  445. <ul>
  446. <li>Added a Composite tag to calculate Duration for AIFF files
  447. <li>Added a couple of new Canon lenses
  448. <li>Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
  449. <li>Added a new Olympus CameraType (thanks LibRaw)
  450. <li>Decode a couple more Canon tags
  451. <li>Improved French translations (thanks Alphonse Philippe)
  452. <li>Patched to correctly sort out-of-sequence GPS IFD entries
  453. <li>Fixed possible "uninitialized value" runtime error when reading corrupted
  454. CanonCustom2 information
  455. <li>Fixed unnecessary warning when writing an image with zero-length maker notes
  456. <li>Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef
  457. </ul>
  458. <a name='v9.56'><b>Apr. 5, 2014 - Version 9.56</b></a>
  459. <ul>
  460. <li>Added new Canon and Pentax LensType values
  461. <li>Added a couple more Canon ContinuousDrive modes
  462. <li>Added a new Sigma ColorMode
  463. <li>Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
  464. <li>Decode telemetry information from AR Drone videos
  465. <li>Extract PreviewImage from GoPro JPG files
  466. <li>Improved German translations (thanks Herbert Kauer)
  467. <li>Improved French translations (thanks Alphonse Philippe)
  468. <li>Updated en_ca and en_gb translations
  469. <li>Patched to avoid "excessive count" warning for a 16-bit TransferFunction
  470. <li>Fixed decoding of Canon AEBShotCount for some models
  471. </ul>
  472. <a name='v9.55'><b>Mar. 29, 2014 - Version 9.55</b></a>
  473. <ul>
  474. <li>Added new write-only HardLink tag for creating hard links
  475. <li>Added support for Leica S maker notes
  476. <li>Added support for Nintendo maker notes
  477. <li>Added limited read support for FLIR "AFF" SEQ images
  478. <li>Added a new Pentax LensType (thanks Bruce Rusk)
  479. <li>Added two new NEFCompression values (thanks LibRaw)
  480. <li>Added a few new CanonModelID values
  481. <li>Added a new Sony LensType2 (thanks Jos Roost)
  482. <li>Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
  483. <li>Decode orientation information for Ricoh Theta (thanks Paulo Costa)
  484. <li>Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
  485. <li>Updated recognition of Metabones Canon adapters on Sony cameras to support
  486. new adapter firmware versions
  487. <li>Improved verbose messages when reading GPS track logs
  488. <li>Changed writing of EXIF:Copyright to allow newline conversion to be avoided
  489. by disabling print conversion
  490. <li>Fixed an incorrect French translation (thanks Alphonse Philippe)
  491. <li>API Changes:
  492. <ul>
  493. <li>Fixed problem where Directory tag wasn't written if any "real" tags were
  494. changed when calling WriteInfo()
  495. </ul>
  496. </ul>
  497. <a name='v9.54'><b>Mar. 1, 2014 - Version 9.54</b></a>
  498. <ul>
  499. <li>Added a new Pentax LensType
  500. <li>Decode a few more FLIR tags
  501. <li>Generate missing default language tags for alternate-language QuickTime tags
  502. without them
  503. <li>Improved identification of some file sub-types based on filename extension
  504. <li>Fixed bug extracting alternate-language QuickTime tags with numerical ID's
  505. when processing multiple files in a single command
  506. <li>Fixed potential problem when using some of the recently added options with
  507. the -stay_open feature
  508. <li>Fixed problem loading a config file with a single quote in the file name
  509. <li>Fixed problem writing a shortcut tag when the target tag has a group name
  510. <li>Fixed problem recognizing HTML files with a leading UTF-8 BOM
  511. </ul>
  512. <a name='v9.53'><b>Feb. 22, 2014 - Version 9.53</b></a> <span class=grn>(production release)</span>
  513. <ul>
  514. <li>Added user-defined file types feature
  515. <li>Added support for a few more XMP-expressionmedia tags
  516. <li>Decode CameraTemperature from a few new Canon models
  517. <li>Decode another Sony tag (thanks Jos Roost)
  518. <li>Recognize the JXR extension
  519. <li>Changed wording of IPTC "Unrecognized data" warning
  520. <li>Patched round-off error problem in seconds of some date/time values
  521. <li>Fixed problem creating EXV files with the -o option
  522. <li>Fixed problem conditionally replacing Extra block-type tags
  523. </ul>
  524. <a name='v9.52'><b>Feb. 17, 2014 - Version 9.52</b></a>
  525. <ul>
  526. <li>Fixed bug introduced in 9.44 which resulted in incorrect maker note offsets
  527. when copying maker notes from DNG images of some Pentax models
  528. </ul>
  529. <a name='v9.51'><b>Feb. 15, 2014 - Version 9.51</b></a>
  530. <ul>
  531. <li>Added a number of new CanonModelID values
  532. <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
  533. <li>Added a new Panasonic BurstMode
  534. <li>Added a new Pentax LensType
  535. <li>Added new ColorSpaceTags shortcut
  536. <li>Decode a number of new PanasonicRaw tags (thanks LibRaw)
  537. <li>Decode ColorData tags for the new Canon EOS 1200D
  538. <li>Improved Sony maker note decoding for some newer models (thanks Jos Roost)
  539. <li>Fixed conversion of XMP:LensID for Pentax lenses on Ricoh-branded cameras
  540. </ul>
  541. <a name='v9.50'><b>Feb. 8, 2014 - Version 9.50</b></a>
  542. <ul>
  543. <li>Added support for Exiv2 EXV metadata files
  544. <li>Added ability to read/write/copy GeoTiff tags as a block
  545. <li>Added ability to combine -b with -j to write base64-encoded binary data in
  546. JSON output format
  547. <li>Added a new Nikon LensID
  548. <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
  549. <li>Added new Extra ProcessingTime tag
  550. <li>Added a new Olympus CameraType
  551. <li>Added header signature to .EXIF files
  552. <li>Decode a new Olympus tag (thanks LibRaw)
  553. <li>Improved conversion of some Canon RecordMode values
  554. <li>Improved decoding of tags for Hasselblad Stellar (thanks Jos Roost)
  555. <li>Fixed -htmlDump offsets for information extracted from some embedded images
  556. <li>Fixed hemisphere problem in Composite GPS tags derived from
  557. QuickTime:LocationInformation
  558. <li>API Changes:
  559. <ul>
  560. <li>Option names are now case insensitive
  561. </ul>
  562. </ul>
  563. <a name='v9.49'><b>Feb. 1, 2014 - Version 9.49</b></a>
  564. <ul>
  565. <li>Added new Olympus and Samsung LensType values, and fixed an Olympus lens
  566. name (thanks Niels Kristian Bech Jensen)
  567. <li>Added another Polish tag translation (thanks Kacper Perschke)
  568. <li>Added a new Panasonic ColorEffect value
  569. <li>Decode a new FujiFilm tag (thanks LibRaw)
  570. <li>Adjusted scaling factor for H264 ExposureTime values (thanks Francois)
  571. </ul>
  572. <a name='v9.48'><b>Jan. 25, 2014 - Version 9.48</b></a>
  573. <ul>
  574. <li>Added a new GeoTiff tag
  575. <li>Added a couple of new Canon LensType values
  576. <li>Added a few new XMP DarwinCore tags
  577. <li>Updated Sony MakerNotes for the ILCE-5000 (thanks Jos Roost)
  578. <li>Improved Polish translations (thanks Kacper Perschke)
  579. <li>Fixed problem writing RicohSubdirIFD in GR images
  580. <li>Fixed runtime error when writing PNG image with a TIFF-format EXIF profile
  581. </ul>
  582. <a name='v9.47'><b>Jan. 18, 2014 - Version 9.47</b></a>
  583. <ul>
  584. <li>Added read support for JPEG-HDR APP11 information
  585. <li>Added read support for Media Jukebox APP9 information
  586. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  587. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  588. <li>Added a new Minolta/Sony LensType and fixed some Tamron lens names (thanks
  589. Jos Roost)
  590. <li>Decode more FLIR tags (thanks Tomas)
  591. <li>Patched for quirk in Kodak PixPro AZ362 maker notes
  592. </ul>
  593. <a name='v9.46'><b>Jan. 11, 2014 - Version 9.46</b></a> <span class=grn>(production release)</span>
  594. <ul>
  595. <li>Added a few Nikon lenses (thanks Niels for two)
  596. <li>Added a few new XMP-xmpDM tags (thanks Mats Peterson)
  597. <li>Added a new Pentax DriveMode (thanks Doug O'Brien)
  598. <li>Added a new Olympus lens (thanks Niels Kristian Bech Jensen)
  599. <li>Decode a number of new QuickTime tags
  600. <li>Decode a few new Canon filter tags
  601. <li>Improved -d option to properly handle time zones with %s and %z
  602. <li>Improved conversions for Panasonic Composite AdvancedSceneMode
  603. <li>Changed a few Tamron lens strings (thanks Niels Kristian Bech Jensen)
  604. <li>Patched to avoid round-off errors in seconds of filesystem time tags
  605. <li>Fixed extraction of CompressorID for some MOV videos
  606. </ul>
  607. <a name='v9.45'><b>Dec. 21, 2013 - Version 9.45</b></a>
  608. <ul>
  609. <li>Added details about movie data offset in MOV verbose dump
  610. <li>Added a new Pentax WhiteBalance value
  611. <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
  612. <li>Decode a new QuickTime tag
  613. <li>Prevent illegal tag names to be generated from user-defined XMP tags
  614. <li>Patched to allow reading some improperly formatted EXIF UserComment values
  615. <li>Fixed problem where reading some large M2TS files could take a loooong time
  616. </ul>
  617. <a name='v9.44'><b>Dec. 11, 2013 - Version 9.44</b></a>
  618. <ul>
  619. <li>Added a new Pentax WhiteBalance value
  620. <li>Added back the K-3 SRResult tag, but make it Unknown and with no print
  621. conversion
  622. <li>Fixed problem copying the maker notes of some recent Pentax models
  623. </ul>
  624. <a name='v9.43'><b>Dec. 8, 2013 - Version 9.43</b></a>
  625. <ul>
  626. <li>Added a new Olympus CameraType
  627. <li>Added new Canon and Pentax LensType values
  628. <li>Added a new Panasonic ShootingMode
  629. <li>Added a new CanonModelID
  630. <li>Decode a number of new Sony Tags (thanks Jos Roost)
  631. <li>Decode a new Pentax tag
  632. <li>Fixed decoding of a few Pentax tags for newer models
  633. <li>Fixed decoding of CameraTemperature for Olympus Stylus 1
  634. <li>Fixed bug when writing QuickTime date/time tags with QuickTimeUTC option set
  635. </ul>
  636. <a name='v9.42'><b>Dec. 1, 2013 - Version 9.42</b></a>
  637. <ul>
  638. <li>Added a new Canon LensType (thanks Norbert Wasser)
  639. <li>Added a new Pentax LensType (thanks Louis Granboulan)
  640. <li>Added a new Sony LensType (thanks Fredrik Agert)
  641. <li>Added a new Nikon LensID (thanks LibRaw)
  642. <li>Added a new Olympus CameraType
  643. <li>Decode a number of new Sony tags (thanks Jos Roost)
  644. <li>Decode a number of new Panasonic tags (thanks Thomas Modes)
  645. <li>Decode a few new Pentax tags (thanks Klaus Homeister and others)
  646. <li>Improved Olympus SensorTemperature calibration (thanks Eric Sibert)
  647. <li>Patched decoding of EXIF:UserComment to tolerate invalid character code
  648. written by Canon Zoombrowser EX 4.5
  649. <li>Patched to allow GPS information to be extracted from incorrectly formatted
  650. EXIF written by Windows Phone OS 7.5 (observed in some HTC and Nokia phones)
  651. <li>Fixed runtime warnings which could occur when -j or -php combined with -f
  652. </ul>
  653. <a name='v9.41'><b>Nov. 16, 2013 - Version 9.41</b></a>
  654. <ul>
  655. <li>Added the ability to use multiple group qualifiers on tag names when writing
  656. and copying (eg. "-QuickTime:Time:All=now")
  657. <li>Added ability to geotag from Google Location Services KML files
  658. <li>Added a new Pentax LensType (thanks Louis Granboulan)
  659. <li>Added a new Canon LensType (thanks David Monro)
  660. <li>Added a new Sony LensType2 (thanks Jos Roost)
  661. <li>Decode a bunch more Nikon, Canon, Sony and FujiFilm WhiteBalance tags
  662. (thanks LibRaw)
  663. <li>Extract information from the new Pentax APP7 segment
  664. </ul>
  665. <a name='v9.40'><b>Nov. 8, 2013 - Version 9.40</b> - "Write QuickTime"</a>
  666. <ul>
  667. <li>Added ability to write XMP and edit date/time tags in QuickTime-format files
  668. (eg. MOV, MP4)
  669. <li>Added -api option to allow API options to be set via the command line
  670. <li>Added ability to specify family 2 group name when writing
  671. <li>Added write support for a number of new XMP tags
  672. <li>Added a new Nikon LensID
  673. <li>Added new Canon and Minolta/Sony LensType values (thanks Jos Roost)
  674. <li>Added a few of the new values defined in the DICOM 2011 specification
  675. <li>Add standard XMP to a PNG image when writing, even if XMP already exists in
  676. another non-standard chunk
  677. <li>Decode a few more Sony tags (thanks Jos Roost)
  678. <li>Decode a few more QuickTime tags
  679. <li>Decode a few more Panasonic tags (thanks Thomas Modes)
  680. <li>Extract EXIF information from WEBP images
  681. <li>Extract a few more unknown tags in Samsung MP4 videos
  682. <li>Extract ProfileName from the PNG iCCP chunk
  683. <li>Improved error message if no matches found when writing to tag(s) specified
  684. by wildcards
  685. <li>Improved XML output so EXIF tags now report a count (if constant, and > 1)
  686. <li>Avoid writing a few XMP-crs tags which have XMP-exifEX equivalents unless
  687. specified explicitly
  688. <li>Patched POD documentation in MIE.pm to remove non-ASCII characters
  689. <li>Fixed bug adding back XMP tags in PDF files after deleting all in the same
  690. command (also made XMP the preferred group when writing PDF files)
  691. <li>Fixed bug extracting some font information from QuickTime videos
  692. <li>Fixed inconsistencies in behaviour when extracting XML as a block from
  693. JPEG2000 images
  694. <li>Fixed problem where FileName was changed when using -srcfile option and
  695. writing only the Directory
  696. <li>API Changes:
  697. <ul>
  698. <li>Added the PNGEarlyXMP option
  699. </ul>
  700. <li>Internal Changes:
  701. <ul>
  702. <li>Changed all "$exifTool" variable names to "$et" throughout -- my
  703. apologies to the diff engines
  704. </ul>
  705. </ul>
  706. <a name='v9.39'><b>Oct. 19, 2013 - Version 9.39</b></a>
  707. <ul>
  708. <li>Added a new PentaxCameraID and some new LensTypes (thanks Louis Granboulan)
  709. <li>Added a new Nikon LensID
  710. <li>Added a new Panasonic ShutterType
  711. <li>Additions and improvements to Pentax makernote decoding for K-3
  712. <li>Decode a number of new tags including purchase information from MP4 videos
  713. <li>Decode FLIR information acquired by Extech MeterLink meters (thanks Tomas)
  714. <li>Decode more Sony tags (thanks Jos Roost)
  715. <li>Patched to suppress the run-time "No such file or directory" error that has
  716. been seen when using the -csv option on Windows systems
  717. </ul>
  718. <a name='v9.38'><b>Oct. 7, 2013 - Version 9.38</b></a>
  719. <ul>
  720. <li>Added read support for DPX images
  721. <li>Added a new Pentax LensType
  722. <li>Added a few new CanonModelID values
  723. <li>Added a new XMP-apple-fi tag
  724. <li>Decode a few more Canon tags (thanks Tomasz Kawecki)
  725. <li>Decode a few more Sony tags (thanks Jos Roost)
  726. <li>Improved the names of a few Apple tags (thanks Neal Krawetz) and added new
  727. Composite tag
  728. <li>Tolerate NMEA sentences with missing degrees written by some crappy software
  729. <li>Changed Duration conversion to print number of days if more than 24 hours
  730. </ul>
  731. <a name='v9.37'><b>Sept. 14, 2013 - Version 9.37</b></a>
  732. <ul>
  733. <li>Added support for maker notes from Apple iPhone5 iOS 7
  734. <li>Added two more Torrent tags
  735. <li>Added a new Pentax DigitalFilter
  736. <li>Added new Olympus CameraType and LensType values
  737. <li>Decode a couple more Olympus tags
  738. <li>More improvements to Sony decoding (thanks Jos Roost)
  739. <li>Improved decoding of Scalado JPEG APP4 information
  740. <li>Fixed problem where a PreviewImage could be reported in either the File or
  741. Composite group, depending on the details of the command
  742. </ul>
  743. <a name='v9.36'><b>Sept. 7, 2013 - Version 9.36</b></a>
  744. <ul>
  745. <li>Added read support for BitTorrent description files (bencode format)
  746. <li>Added a couple of new Nikon LensID's (thanks J&uuml;rgen Sahlberg)
  747. <li>Added support for PNG 8bim raw profile
  748. <li>Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
  749. <li>Added ability to delete DNGAdobeData and DNGPrivateData
  750. <li>Decode more Sony tags and improved decoding of others (thanks Jos Roost)
  751. <li>Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
  752. <li>Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
  753. <li>Patched to issue minor warning and extract only the first 1000 values from
  754. XMP list-type tags containing more than 1000 items (all values may be
  755. extracted by ignoring this warning with the -m option)
  756. <li>Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
  757. <li>Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when
  758. copying all tags because this data may be larger than the image itself for
  759. Photoshop TIFF images)
  760. <li>Disabled feature introduced in version 9.14 which allowed multiple tags
  761. (specified by wildcards) to be copied into a single list. This feature had
  762. the unintended side-effect of generating duplicate list items when copying
  763. list-type tags if there were multiple source tags with the same name. If
  764. necessary, -addTagsFromFile may still be used to copy the values of multiple
  765. tags into a single list.
  766. </ul>
  767. <a name='v9.35'><b>Aug. 17, 2013 - Version 9.35</b></a>
  768. <ul>
  769. <li>Added a new Canon LensType (thanks Oliver)
  770. <li>Added two new Olympus CameraType values
  771. <li>Added some new Pentax LensType values (thanks Louis Granboulan)
  772. <li>Added a new RIFF StreamType value
  773. <li>Decode a number of new Sony tags (thanks Jos Roost)
  774. <li>Decode CameraTemperature from more Canon models
  775. <li>Extract thumbnail information from Leica X VARIO MP4 videos
  776. <li>Improved decoding of Pentax LensData (thanks Louis Granboulan)
  777. <li>Patched to avoid a warning for the messed-up Leica M maker notes
  778. <li>Changed a few Pentax Samsung/Schneider lens names for consistency
  779. <li>Changed "Can't delete" message to indicate if the tag is Permanent
  780. <li>Fixed the case of a few tag names (thanks Romain)
  781. </ul>
  782. <a name='v9.34'><b>July 27, 2013 - Version 9.34</b></a>
  783. <ul>
  784. <li>Added support for Ricoh GR maker notes (in MOV videos too)
  785. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  786. <li>Added a new Canon LensType (thanks Norbert Wasser)
  787. <li>Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
  788. <li>Added patch for messed up Leica M (Typ 240) MakerNote trailer
  789. <li>Added a few new CanonModelID's and a few new PentaxModelID's
  790. <li>Added some new XMP-crs tags written by LR5
  791. <li>Added a few new Nikon LensID's
  792. <li>Decode a number of new Ricoh GR tags (thanks Tim Gray)
  793. <li>Recognize the Nikon SB-700 external flash
  794. <li>Updated MWG location tags to conform with the MWG 2.0 specification (but
  795. continue writing legacy IPTC Core location tags)
  796. <li>Removed "[Minor]" designation from "excessive count" warning if count is
  797. greater than 2M
  798. <li>Avoid processing multiple EXIF IFD's if only one should exist
  799. </ul>
  800. <a name='v9.33'><b>July 13, 2013 - Version 9.33</b></a>
  801. <ul>
  802. <li>Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
  803. <li>Added support for Leica X Vario maker notes
  804. <li>Added a couple of new SonyModelID values (thanks Jos Roost)
  805. <li>Added a new CanonModelID and a new Olympus CameraType
  806. <li>Added a new Canon LensType
  807. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  808. <li>Decode some new Panasonic tags and added values for others (thanks Thomas)
  809. <li>Improved decoding of Olympus RawDevArtFilter
  810. <li>Improved decoding of some Sony tags for the RX100M2
  811. <li>Changed application to always return an error status when exiting if an
  812. error was encountered when extracting information
  813. </ul>
  814. <a name='v9.32'><b>June 22, 2013 - Version 9.32</b></a>
  815. <ul>
  816. <li>Added support for "Exif 2.3 for XMP" tags
  817. <li>Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
  818. <li>Added a few new PentaxModelID's
  819. <li>Added two new Samsung LensType values (thanks Pascal de Bruijn)
  820. <li>Decode a new Olympus tag
  821. <li>Fixed problem extracting audio comments from Ricoh G700SE images
  822. <li>Fixed a non-conforming CanonModelID string
  823. </ul>
  824. <a name='v9.31'><b>June 8, 2013 - Version 9.31</b></a>
  825. <ul>
  826. <li>Added a number of new Photoshop tags (but marked as Unknown)
  827. <li>Added a few new values for some Olympus tags
  828. <li>Added conversion for Olympus SensorTemperature
  829. <li>Added two new CanonModelID's
  830. <li>Added support for Reconyx firmware 4.0.0
  831. <li>Decode a number of new QuickTime and FLIR tags in MP4 videos
  832. <li>Decode more Sony tags (thanks Jos Roost)
  833. <li>Decode a new Olympus tag
  834. <li>The API List option may now be used in the config file for the same effect
  835. as -sep when combined with the -X, -j or -php option on the command line
  836. <li>Fixed problem where some QuickTime string values could have terminating NULL
  837. characters, which caused problems when renaming files using these tags
  838. </ul>
  839. <a name='v9.30'><b>May 25, 2013 - Version 9.30</b></a>
  840. <ul>
  841. <li>Added a new Canon LensType
  842. <li>Decode many Canon 700D CameraInfo tags
  843. <li>Also delete null characters with the default advanced formatting filter
  844. <li>Tolerate leading whitespace in HTML files
  845. <li>Fixed decoding of Canon 650D CameraInfo FocalLength
  846. <li>Fixed bug in new advanced formatting feature which gave incorrect
  847. output when used in the -p option for processing multiple files
  848. </ul>
  849. <a name='v9.29'><b>May 18, 2013 - Version 9.29</b></a>
  850. <ul>
  851. <li>Added another H264 Model value (thanks Rob Lewis)
  852. <li>Added support for Canon 5DmkIII firmware version 1.2.1
  853. <li>Added recognition of IBM AVC video files
  854. <li>Added a new CanonModelID
  855. <li>Decode more FLIR tags (thanks Tomas)
  856. <li>Decode H264 MDPM TimeCode
  857. <li>More improvements to Sony LensType decoding (thanks Jos Roost)
  858. <li>Extract information from the ASF Metadata Library in WMV files
  859. <li>Extract ColorBalanceVersion for unknown Nikon ColorBalance information
  860. <li>Updated some ID3 Genre names (thanks Mats Peterson)
  861. <li>Fixed warning when using -p with a string containing a newline
  862. <li>Fixed some incorrect Pentax Q LensType values
  863. </ul>
  864. <a name='v9.28'><b>Apr. 21, 2013 - Version 9.28</b></a>
  865. <ul>
  866. <li>Added the ability to delete unknown JPEG APP segments by segment name
  867. <li>Added a bunch of new ID3 Genre values (thanks Mats Peterson)
  868. <li>Decode a few more Sony tags (thanks Jos Roost)
  869. <li>Decode a few more tricky FLIR tags (thanks Tomas)
  870. <li>Improved Dutch language translation (thanks Peter van der Laan)
  871. <li>Patched to avoid warning in images where the AFMicroAdj data has been
  872. truncated by Canon DPP
  873. <li>Fixed -tagsFromFile and -v so they may now be used when writing via pipes
  874. <li>Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
  875. <li>Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
  876. <li>API Changes:
  877. <ul>
  878. <li>Allow a File::RandomAccess reference as an input to WriteInfo()
  879. </ul>
  880. </li>
  881. </ul>
  882. <a name='v9.27'><b>Apr. 15, 2013 - Version 9.27</b></a> <span class=grn>(production release)</span>
  883. <ul>
  884. <li>Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when
  885. using the -X option
  886. <li>Fixed runtime warning which could occur when conditionally deleting XMP
  887. structure
  888. </ul>
  889. <a name='v9.26'><b>Apr. 13, 2013 - Version 9.26</b></a>
  890. <ul>
  891. <li>Added read support for FLIR FFF and FPF images and decode more FLIR tags
  892. <li>Added some new Pentax LensType's and Nikon LensID's
  893. <li>Added a few new Panasonic ContrastMode values
  894. <li>Decode a number of Canon 6D tags
  895. <li>Allow CanonRaw tags to be written using "CIFF" as a group name
  896. <li>Improved decoding of Canon ColorData information for newer EOS models
  897. <li>Improved decoding of a number of Sony tags (thanks Jos Roost)
  898. <li>Removed index number from duplicate Composite TagID's in XML output
  899. <li>Fixed byte-order problem for a few Nikon D5200 and D7100 tags
  900. <li>Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure
  901. definitions
  902. </ul>
  903. <a name='v9.25'><b>Apr. 6, 2013 - Version 9.25</b></a> <span class=grn>(production release)</span>
  904. <ul>
  905. <li>Added read support for FLIR thermal image metadata in JPEG images
  906. <li>Added write support for DNG version 1.4 images
  907. <li>Added a new Pentax DriveMode value and a new Pentax LensType
  908. <li>Added two new Olympus CameraType values
  909. <li>Added print conversion for XMP Flash tags to provide alternate language
  910. support
  911. <li>Decode a few more Nikon and Pentax tags
  912. <li>Decode more Sony tags (thanks Jos Roost)
  913. <li>Decode more Panasonic tags and changed decoding of others
  914. <li>Enhanced -j and -php options to work with -D, -H and -l
  915. <li>Improved German translations (thanks Herbert Kauer)
  916. <li>Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony
  917. cameras that use an incorrect time zero of 1970 instead of 1904. This patch
  918. will only work for videos produced before 2036, so hopefully Samsung and
  919. Sony will fix this problem at their end before then (care to place a wager?)
  920. <li>Fixed issues when using "-wm cg" and writing metadata as a block
  921. <li>Fixed possible "division by zero" error when reading undefined XMP rational
  922. </ul>
  923. <a name='v9.24'><b>Mar. 23, 2013 - Version 9.24</b></a>
  924. <ul>
  925. <li>Added ability to overwrite plus append output files (-w+!)
  926. <li>Added support for Sigma X3F version 3.0 images
  927. <li>Added a few new values for some Pentax tags
  928. <li>Added a few new CanonModelID's
  929. <li>Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
  930. <li>Allow the value for missing tags extracted with the -f option to be
  931. configured via the API MissingTagValue setting (default is still "-")
  932. <li>Improved decoding of Sony LensSpec (again, thanks Jos Roost)
  933. <li>Fixed bug reading QuickTime extended-size atoms
  934. </ul>
  935. <a name='v9.23'><b>Mar. 10, 2013 - Version 9.23</b></a>
  936. <ul>
  937. <li>Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags
  938. to be extracted to separate output files from a single source file
  939. <li>Added append feature to -w (-w+)
  940. <li>Added ability to extract SoundFile from Ricoh RMETA
  941. <li>Added more SonyModelID and Sony LensType values and improved Sony LensType
  942. decoding (thanks Jos Roost)
  943. <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  944. <li>Added another Pentax LensType
  945. <li>Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
  946. <li>Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
  947. <li>Extract PDF embedded image color space
  948. <li>Improved Spanish translations (thanks Emilio Sancha)
  949. <li>More patches to avoid "APP1 segment too large" errors when copying all tags
  950. from some RAW images
  951. </ul>
  952. <a name='v9.22'><b>Mar. 2, 2013 - Version 9.22</b></a>
  953. <ul>
  954. <li>Fixed problem extracting metadata from encrypted embedded JPEG images in PDF
  955. files and added the ability to extract JPEG 2000 information too
  956. </ul>
  957. <a name='v9.21'><b>Mar. 2, 2013 - Version 9.21</b></a>
  958. <ul>
  959. <li>Added ability to extract embedded images and their metadata from PDF files
  960. <li>Added read support for binary-format PLIST files
  961. <li>Added support for Sigma DP3 Merrill maker notes
  962. <li>Added a few new Sigma LensType values
  963. <li>Added a new FujiFilm PictureMode value
  964. <li>Decode a number of new Pentax tags (thanks Klaus Homeister)
  965. <li>Decode more Sony tags (thanks Jos Roost)
  966. <li>Decode some new Nikon D800 tags (thanks Alyda Gilmore for the samples)
  967. <li>Decode a number of new tags in 3GP videos
  968. <li>Decode Pentax CameraType
  969. <li>Made a few more DNG tags writable (but protected)
  970. <li>Fixed problem reading XREF table of some PDF files
  971. <li>API Changes:
  972. <ul>
  973. <li>The CombineInfo() routine is now deprecated because it is likely that
  974. nobody ever used it. If anyone actually uses this, please let me know
  975. </ul>
  976. </li>
  977. </ul>
  978. <a name='v9.20'><b>Feb. 20, 2013 - Version 9.20</b></a>
  979. <ul>
  980. <li>NOTICE: This release fixes a problem in the 9.19 Windows version that could
  981. cause ExifTool to crash when writing metadata to some files (it seems that
  982. one of the files in the 9.19 Windows package was corrupted)
  983. <li>Added a new PentaxModelID
  984. <li>Added write support for a few Getty Images XMP tags
  985. <li>Decode Sony AFAreaModeSetting (thanks Jos Roost)
  986. </ul>
  987. <a name='v9.19'><b>Feb. 20, 2013 - Version 9.19</b></a>
  988. <ul>
  989. <li>Added read support for Phase One IIQ maker notes
  990. <li>Added a couple of new Minolta Teleconverter values
  991. <li>Patched problem which could result in runtime warning when extracting
  992. information from a file with an incorrectly formatted PreviewImage pointer
  993. <li>Improved handling of unknown maker notes when writing to reduce the chance
  994. of corruption (fixes problem of corrupted SilverFast maker notes)
  995. <li>Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown
  996. if they came at the end of a TIFF-format file
  997. </ul>
  998. <a name='v9.18'><b>Feb. 16, 2013 - Version 9.18</b></a>
  999. <ul>
  1000. <li>Decode more AF information for Sony SLT models (thanks Andy Johnson for the
  1001. samples)
  1002. <li>Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
  1003. <li>Organized support files in full Perl distribution into separate directories
  1004. <li>Improved German and Spanish translations (thanks Herbert Kauer and Emilio
  1005. Sancha)
  1006. <li>Fixed inconsistency where a priority tag could be hidden by a same-named tag
  1007. in the same group when using the -j or -X option combined with -g or -G
  1008. <li>Fixed problem in standard tests that could cause ExifTool test 25 to fail
  1009. </ul>
  1010. <a name='v9.17'><b>Feb. 9, 2013 - Version 9.17</b></a>
  1011. <ul>
  1012. <li>Added PLIST and MODD to the list of supported file extensions
  1013. <li>Added track name to UserData tags within QuickTime tracks
  1014. <li>Added a new Pentax LensType (thanks Pietu Pohjalainen)
  1015. <li>Added a new Canon LensType
  1016. <li>Decode binary data in PLIST and MODD files
  1017. <li>Decode new Canon 1DX CustomFunctions
  1018. <li>Issue a minor warning and ignore duplicate PDF Info dictionaries unless the
  1019. -m option is used
  1020. <li>Improved date/time parsing when writing to allow single-digit fields
  1021. <li>Improved decoding/naming of a few Sony tags (thanks Jos Roost)
  1022. <li>Improved German translations (thanks Herbert Kauer)
  1023. <li>Changed a few PLIST tag names
  1024. <li>Fixed decoding of Olympus CameraType for some models
  1025. <li>Fixed problem calculating AvgBitrate for some video files
  1026. <li>Fixed problem writing Canon:LensSerialNumber
  1027. </ul>
  1028. <a name='v9.16'><b>Feb. 2, 2013 - Version 9.16</b></a>
  1029. <ul>
  1030. <li>Added support for DarwinCore XMP tags
  1031. <li>Added support for CinemaDNG tags
  1032. <li>Added basic support for parsing XML PLIST information, and use this to
  1033. extract tags from QuickTime iTunesInfo Data
  1034. <li>Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
  1035. <li>Added some new Sony E-mount lenses (thanks Jos Roost)
  1036. <li>Added a new NEFBitDepth value (thanks Jos Roost)
  1037. <li>Added a new CanonModelID
  1038. <li>Decode a few more Sony tags (thanks Jos Roost)
  1039. <li>Improved decoding of QuickTime iTunesInfo tags
  1040. <li>Improved Spanish translations (thanks Emilio Sancha)
  1041. <li>Improved handling of errors in Perl expression of new formatting feature
  1042. <li>Improved -p option to also handle structures
  1043. <li>Changed a number of Sigma lens names for Olympus to conform with official
  1044. Sigma model names (thanks Niels Kristian Bech Jensen)
  1045. <li>Moved the MWG XMP tags documentation to the MWG page
  1046. <li>Patched to allow reading GPX track logs with no version number
  1047. <li>Fixed problem reading an ID3 POPM frame with a missing counter
  1048. <li>Fixed bug which could cause "uninitialized value" runtime warning when
  1049. reading Nikon maker notes with an empty RetouchHistory
  1050. <li>API Changes:
  1051. <ul>
  1052. <li>Compatibility Notice: The MWG Composite tags are no longer automatically
  1053. loaded just by using the MWG module. Image::ExifTool::MWG::Load() must
  1054. now be called explicitly to load these tags
  1055. </ul>
  1056. </ul>
  1057. <a name='v9.15'><b>Jan. 27, 2013 - Version 9.15</b></a>
  1058. <ul>
  1059. <li>Added advanced formatting feature to -p and -tagsFromFile options
  1060. <li>Added -echo3 and -echo4 options
  1061. <li>Added a few more Olympus LensType values, removed one, changed some lens
  1062. names for consistency (all thanks Niels Kristian Bech Jensen), and use
  1063. hexadecimal instead of decimal for numerical LensType values
  1064. <li>Added a number of new Sony E-mount lenses
  1065. <li>Added a new Tamron lens for Sony (thanks Marcin Krol)
  1066. <li>Trim trailing spaces from Panasonic LensType strings
  1067. <li>Fixed bug which could cause "Can't call method GetMarkerPointers" runtime
  1068. warning when writing certain types of corrupted images
  1069. <li>Fixed problem copying PrevewImage from some corrupted files
  1070. <li>Fixed problem identifying a Sigma lens for Nikon at some focal lengths
  1071. <li>API Changes:
  1072. <ul>
  1073. <li>Added AddUserDefinedTags() method
  1074. <li>Added formatting feature for tag values in SetNewValuesFromFile()
  1075. </ul>
  1076. </ul>
  1077. <a name='v9.14'><b>Jan. 18, 2013 - Version 9.14</b></a>
  1078. <ul>
  1079. <li>Added -wm (-writeMode) option to provide control over tag write/create mode
  1080. <li>Added ability to use wildcards in target tag names when writing
  1081. <li>Added ability to read/write Jpeg2000 XML tag as a block
  1082. <li>Added ability to delete MPF segment (with -MPF:All=)
  1083. <li>Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
  1084. <li>Added a new Nikon LensID (thanks Robert Rottmerhusen)
  1085. <li>Added a number of new Pentax LensType's (thanks Alan Robinson for one)
  1086. <li>Added a few new CanonModelID's and Canon LensType's
  1087. <li>Decode ID3v2 POPM and OWNE frames
  1088. <li>Decode new Canon 6D CustomFunctions
  1089. <li>Improved calculation of ScaleFactor35efl for Canon cameras
  1090. <li>Changed priority of PDF Info tags so tags from most recent Info dictionary
  1091. take precedence (to partially accomodate the questionable Acrobat Pro
  1092. incremental update technique)
  1093. <li>Changed some verbose warnings when attempting to write "unsafe" tags
  1094. <li>Changed behaviour so that "unsafe" tags are not copied for any tag specified
  1095. using a wildcard (previously this was the behaviour for a tag name of 'all'
  1096. or '*', but not names like 'gps*')
  1097. <li>Fixed bug where a Composite tag could sometimes not be generated when the
  1098. -struct option was used if the tag was derived from an XMP List-type tag
  1099. <li>Fixed problem conditionally deleting GIF Comment and MIE tags
  1100. <li>Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
  1101. <li>API Changes:
  1102. <ul>
  1103. <li>Added WriteMode option
  1104. </ul>
  1105. </ul>
  1106. <a name='v9.13'><b>Jan. 10, 2013 - Version 9.13</b></a> <span class=grn>(production release)</span>
  1107. <ul>
  1108. <li>Added basic validation of ExifVersion and FlashpixVersion tags when writing
  1109. <li>Fixed problem where MPF PreviewImage was lost when editing metadata in JPEG
  1110. images from the Nikon D4, D600 or D800
  1111. </ul>
  1112. <a name='v9.12'><b>Jan. 2, 2013 - Version 9.12</b></a> <span class=grn>(production release)</span>
  1113. <ul>
  1114. <li>Fixed problem introduced in 9.10 preserving file modification date/time when
  1115. some options are used
  1116. </ul>
  1117. <a name='v9.11'><b>Jan. 2, 2013 - Version 9.11</b></a> <span class=grn>(production release)</span>
  1118. <ul>
  1119. <li>Improved decoding of some Sony tags
  1120. <li>Changed 3 tag names to avoid a leading digit to fix XML validation problem
  1121. <li>Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote
  1122. information when writing (affected files are fixed by writing any tag with
  1123. ExifTool 9.11)
  1124. </ul>
  1125. <a name='v9.10'><b>Dec. 29, 2012 - Version 9.10</b></a>
  1126. <ul>
  1127. <li>Added write support for a few new XMP-crs and XMP-photomech tags
  1128. <li>Added a new Samsung LensType (thanks Jaroslav Stepanek)
  1129. <li>Added a new Pentax LensType (thanks Helmut Sch&uuml;tz)
  1130. <li>Added a new Canon LensType
  1131. <li>Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
  1132. <li>Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
  1133. <li>Changed -P option to also preserve FileCreateDate on Windows (requires
  1134. Win32API::File::Time)
  1135. <li>Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if
  1136. processing is affected when the warning is ignored
  1137. <li>Patched to avoid problem of slow processing with some corrupted EXIF
  1138. </ul>
  1139. <a name='v9.09'><b>Dec. 15, 2012 - Version 9.09</b></a>
  1140. <ul>
  1141. <li>Added a few new Google XMP GPano tags
  1142. <li>Added a new Olympus CameraType
  1143. <li>Added a couple of new Minolta LensTypes
  1144. <li>Added two new Nikon LensID's (thanks David P&uuml;schel and Robert
  1145. Rottmerhusen)
  1146. <li>Decode Nikon D7000 AFPointsUsed and make this tag writable
  1147. <li>Decode a new Olympus tag (thanks Christoph Anton Mitterer)
  1148. <li>Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to
  1149. RawImageFullWidth/Height
  1150. <li>Changed -stay_open when combined with -q to flush output after each command
  1151. (as already done without -q) (requires IO::Handle)
  1152. <li>Fixed problem shifting FileCreateDate when writing other "real" tags in the
  1153. same command
  1154. </ul>
  1155. <a name='v9.08'><b>Nov. 26, 2012 - Version 9.08</b></a>
  1156. <ul>
  1157. <li>Fixed bug introduced in 9.07 that broke writing of FileModifyDate
  1158. </ul>
  1159. <a name='v9.07'><b>Nov. 24, 2012 - Version 9.07</b></a>
  1160. <ul>
  1161. <li>Added ability to read/write FileCreateDate (Windows only)
  1162. <li>Added ability to read FileInodeChangeDate (non-Windows only)
  1163. <li>Added support for new tags in DNG 1.4 specification
  1164. <li>Added support for Google Photosphere GPano XMP tags
  1165. <li>Added a couple of new Olympus filter effects
  1166. <li>Changed a Panasonic LensType (thanks Olaf Ulrich)
  1167. <li>API Changes:
  1168. <ul>
  1169. <li>Enhanced SetFileModifyDate() to write FileCreateDate (Windows only)
  1170. </ul>
  1171. </ul>
  1172. <a name='v9.06'><b>Nov. 17, 2012 - Version 9.06</b></a>
  1173. <ul>
  1174. <li>Added support for Nikon maker notes in images from any camera make (as
  1175. written by Capture NX2)
  1176. <li>Added support for FujiFilm X-E1 RAF images
  1177. <li>Added a new Olympus CameraType
  1178. <li>Added a new PentaxModelID and a new Pentax LensType
  1179. <li>Extract FileCreateDate (Windows) and FileInodeChangeDate (other systems)
  1180. <li>Fixed bug decoding UTF-16 ID3 synchronized lyrics
  1181. </ul>
  1182. <a name='v9.05'><b>Nov. 10, 2012 - Version 9.05</b></a>
  1183. <ul>
  1184. <li>Added ability to read APE metadata from MP3 audio files
  1185. <li>Decode ID3 synchronized lyrics/text information
  1186. <li>Decode maker notes in Leica V-LUX40 MP4 videos
  1187. <li>Decode Sony A99 AFPointSelected (thanks Michael Tapes for the samples)
  1188. <li>Improved decoding of some Sony tags (thanks Jos Roost)
  1189. <li>API Changes:
  1190. <ul>
  1191. <li>Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)
  1192. </ul>
  1193. </ul>
  1194. <a name='v9.04'><b>Nov. 3, 2012 - Version 9.04</b></a> <span class=grn>(production release)</span>
  1195. <ul>
  1196. <li>Added two new Sony LensType values (thanks Matthias Paul)
  1197. <li>Added a few new Canon LensType values
  1198. <li>Added a couple of new PentaxModelID's and decode some new K-5 II values
  1199. <li>Added support for some new XMP tags written by the Apple iPhone 5
  1200. <li>Added a new Olympus CameraType
  1201. <li>Decode more Sony tags/values (thanks Jos Roost)
  1202. <li>Decode Nikon HDRInfo (thanks Stefan)
  1203. <li>Decode some FlashInfo tags for new Nikon models
  1204. <li>Decode a few WM ID3 tags (some documentation on these would be nice)
  1205. <li>Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
  1206. <li>Fixed -globalTimeShift option to also work when copying tags
  1207. <li>Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks
  1208. Michael Tapes for the samples for this and the A77)
  1209. <li>Fixed problem where a few tags (FileSequence, NewGUID and Now) were not
  1210. available for use with the -p option
  1211. <li>API Changes:
  1212. <ul>
  1213. <li>Added RequestAll and GeoNoInterpolate options
  1214. <li>Fixed problem in SetNewValue when setting the Raw value of some tags
  1215. </ul>
  1216. </ul>
  1217. <a name='v9.03'><b>Oct. 13, 2012 - Version 9.03</b></a>
  1218. <ul>
  1219. <li>Added new feature to provide control over directory levels in %d strings
  1220. <li>Added ability to write OtherImage in NEF images
  1221. <li>Added a new Pentax LensType
  1222. <li>Added a few new CanonModelID's (thanks Laurent Clevy)
  1223. <li>Added a new Nikon LensID (thanks Geert De Soete)
  1224. <li>Added a few new Olympus CameraType values
  1225. <li>Decode some new CameraInfo tags for the Canon EOS 650D
  1226. <li>Decode a number of new Sony tags (thanks Jos Roost)
  1227. <li>Improved decoding of some Sigma tags for the DP1/DP2 Merrill
  1228. <li>Give priority to EXIF tags over SigmaRaw tags X3F images
  1229. <li>Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
  1230. <li>Fixed misleading verbose "TAG is not writable" messages when copying
  1231. list-type tags
  1232. <li>API Changes:
  1233. <ul>
  1234. <li>Enhanced GetValue() to allow return of 'Rational' value
  1235. </ul>
  1236. </ul>
  1237. <a name='v9.02'><b>Sept. 6, 2012 - Version 9.02</b></a>
  1238. <ul>
  1239. <li>Added a new Nikon LensID (thanks Joseph Heled)
  1240. <li>Added a new EXIF SubFileType value used in DNG images
  1241. <li>Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
  1242. <li>Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
  1243. <li>Added a couple of new Canon LensType values and a new CanonModelID
  1244. <li>Decode a number of new Sony tags (thanks Jos Roost)
  1245. <li>Enhanced "-o -" feature to allow output file type to be specified
  1246. <li>Extract last file access time as FileAccessDate
  1247. <li>Allow tags to be set from files which are zero bytes in size
  1248. <li>Made ProfileHueSatMap tags Binary if they are too long
  1249. <li>Changed names of some PanasonicRaw DistortionInfo tags
  1250. <li>Changed decoding for a Sony ExposureMode value
  1251. <li>Fixed hang/crash that could occur when writing to an image with corrupted
  1252. Sony MoreInfo data (eg. SLT-A55V JPEG corrupted by GIMP)
  1253. </ul>
  1254. <a name='v9.01'><b>Aug. 25, 2012 - Version 9.01</b></a> <span class=grn>(production release)</span>
  1255. <ul>
  1256. <li>Added a couple of new CanonModelID values
  1257. <li>Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
  1258. <li>Added a new PentaxModelID and a few new Pentax PictureMode values
  1259. <li>Decode a new Pentax ISO tag
  1260. <li>Improved -listx output for XMP structure tags
  1261. <li>Fixed "unexpected end of file" problems with some compressed MIE files
  1262. </ul>
  1263. <a name='v9.00'><b>Aug. 18, 2012 - Version 9.00</b></a>
  1264. <ul>
  1265. <li>Added support for PDF encryption V5.6 (new in Adobe Reader X)
  1266. <li>Added a few new XMP-cc tags and changed a few others to rdf:resource type
  1267. <li>Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
  1268. <li>Added a new Nikon LensID
  1269. <li>Added a new Panasonic LensType (thanks Olaf Ulrich)
  1270. <li>Added patch to fix simple XMP tags written incorrectly as lang-alt type
  1271. <li>Decode some Panasonic RW2 lens distortion correction tags
  1272. <li>Decode some WEBP image characteristics from the VP8 bitstream
  1273. <li>Decode more Leica MakerNote information
  1274. <li>Calculate CurrentIPTCDigest for IPTC in PostScript files
  1275. <li>Changed the names of a couple of WBShift tags
  1276. <li>Improved parsing of -if expressions to interpret a dash after a tag name as
  1277. a minus sign instead of part of the tag name
  1278. <li>Patched problem with conditional deletion of an incorrectly null-terminated
  1279. JPEG Comment
  1280. <li>Fixed hang bug when reading unsupported Microsoft Xtra information in MOV
  1281. videos
  1282. </ul>
  1283. <a name='v8.99'><b>Aug. 3, 2012 - Version 8.99</b></a>
  1284. <ul>
  1285. <li>Added patch to avoid "Error renaming temporary file" errors in Windows
  1286. <li>Decode some new Sony tags and values (thanks Mike Reit and Jos Roost)
  1287. <li>Improved Italian translation (thanks Michele Locati)
  1288. <li>Improved decoding of H264 ImageStabilization
  1289. <li>Changed names of PanasonicRaw ImageWidth/Height tags, and added new
  1290. Composite tags to calculate actual size of RW2 images
  1291. <li>Fixed "Corrupted Ricoh RMETA data" warning for images from some Ricoh models
  1292. <li>Fixed problem writing information to some EPS images
  1293. </ul>
  1294. <a name='v8.98'><b>July 28, 2012 - Version 8.98</b></a>
  1295. <ul>
  1296. <li>Added a new Pentax LensType and two new PentaxModelID's
  1297. <li>Added a new CanonModelID and a new Olympus CameraType
  1298. <li>Added a new Composite Duration tag for Vorbis audio files
  1299. <li>Added more elements to Microsoft Regions XMP structure and fixed tag name
  1300. documentation for this
  1301. <li>Decode a number of new Sony tags (thanks Jos Roost)
  1302. <li>Changed name of Minolta BatteryLevel tag to BatteryState
  1303. <li>Patched problem with conditional deletion of IPTC string-type tags which are
  1304. incorrectly null terminated (eg. written by Picasa 2.0)
  1305. <li>Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
  1306. <li>Fixed runtime error when writing some images with corrupted EXIF
  1307. </ul>
  1308. <a name='v8.97'><b>July 6, 2012 - Version 8.97</b></a>
  1309. <ul>
  1310. <li>Added a new Canon LensType
  1311. <li>Added support for GPX attitude information as written by Arduino
  1312. <li>Added write support for XMP-expressionmedia:CatalogSets
  1313. <li>Made CFARepeatPatternDim and CFAPattern2 writable but protected
  1314. <li>Minor improvement to decoding of Sony FaceInfo
  1315. <li>Fixed problem reading some GPX track logs
  1316. </ul>
  1317. <a name='v8.96'><b>June 30, 2012 - Version 8.96</b></a>
  1318. <ul>
  1319. <li>Added -globalTimeShift option
  1320. <li>Added new values for a couple of Nikon tags (thanks Michael Relt)
  1321. <li>Added a few new Sony PictureEffect values
  1322. <li>Added a new Olympus LensType
  1323. <li>Decode a new Sony A100 tag and improved/renamed some others (thanks Igal
  1324. Milchtaich)
  1325. <li>Changed -restore_original and -delete_original options to scan directories
  1326. only for writable file types
  1327. <li>Enhanced -srcfile option to allow multiple source files to be specified
  1328. <li>Patched possible round-off problem when extracting rational values
  1329. <li>Fixed bug which could cause runtime error when reading some HTML files and
  1330. improved reliability when extracting HTML "meta" tags
  1331. <li>API Changes:
  1332. <ul>
  1333. <li>Added GlobalTimeShift option
  1334. </ul>
  1335. </ul>
  1336. <a name='v8.95'><b>June 16, 2012 - Version 8.95</b></a>
  1337. <ul>
  1338. <li>Added a few new Sony PictureEffect values
  1339. <li>Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
  1340. <li>Improved decoding of Canon IntelligentContrast
  1341. <li>Improved user-defined lens logic to attempt to choose the best matching
  1342. user-defined lens if more than one is possible
  1343. </ul>
  1344. <a name='v8.94'><b>June 9, 2012 - Version 8.94</b></a>
  1345. <ul>
  1346. <li>Added ability to read/write IPTC as a block
  1347. <li>Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
  1348. <li>Added a new Olympus LensType (thanks Brad Grier)
  1349. <li>Added new values for a few Olympus tags
  1350. <li>Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
  1351. <li>Decode Canon IntelligentContrast and add a new CanonModelID
  1352. <li>Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength
  1353. </ul>
  1354. <a name='v8.93'><b>May 26, 2012 - Version 8.93</b></a>
  1355. <ul>
  1356. <li>Added some new Nikon RetouchHistory values
  1357. <li>Added a couple of new Pentax LensType values
  1358. <li>Added some new Olympus MagicFilter and LensType values
  1359. <li>Added a new CanonModelID
  1360. <li>Decode more Sony tags (thanks Jos Roost)
  1361. <li>Decode some MakerNote information in Olympus E-M5 MOV videos
  1362. <li>Decode a couple more Canon tags
  1363. <li>Patched to overcome formatting problems in Samsung NX200 JPEG maker notes
  1364. </ul>
  1365. <a name='v8.92'><b>May 12, 2012 - Version 8.92</b></a>
  1366. <ul>
  1367. <li>Added read support for PCD (Kodak Photo CD Image Pac) files
  1368. <li>Added Geotag support for Winplus Beacon text-format GPS log files
  1369. <li>Added support for Leica X2 MakeNotes
  1370. <li>Added NewGUID tag
  1371. <li>Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
  1372. <li>Decode more Sony tags (thanks Jos Roost)
  1373. <li>Changed a few Canon-mount Tokina lens model names for consistency
  1374. </ul>
  1375. <a name='v8.91'><b>May 5, 2012 - Version 8.91</b></a>
  1376. <ul>
  1377. <li>Added -progress option
  1378. <li>Added support for XMP fpv namespace
  1379. <li>Added a new Canon EasyMode value and fixed an incorrect one
  1380. <li>Added a couple of new Canon LensTypes
  1381. <li>Decode a number of new tags for the Canon 1DX and 5DmkIII
  1382. <li>Improved the names of a few Sony tags (thanks Jos Roost)
  1383. <li>Fixed -sep option to apply to interpolated tag values in a string when
  1384. copying
  1385. </ul>
  1386. <a name='v8.90'><b>Apr. 28, 2012 - Version 8.90</b></a> <span class=grn>(production release)</span>
  1387. <ul>
  1388. <li>Added ability to fix double-UTF-encoded embedded XMP
  1389. <li>Added a warning for invalid XMP
  1390. <li>Added a new Minolta/Sony LensType (thanks Matthias)
  1391. <li>Added a new values for some Canon tags
  1392. <li>Decode ColorBalance information for a few more Nikon models
  1393. <li>Ignore trailing whitespace when writing converted values
  1394. <li>Enhanced the -z option to avoid writing the 2424 bytes of padding in XMP
  1395. <li>Improved decoding of some Sony MakerNotes tags (thanks Jos Roost)
  1396. <li>Improved "best guess" for fixing corrupted makernote offsets of some Sony
  1397. models
  1398. </ul>
  1399. <a name='v8.89'><b>Apr. 21, 2012 - Version 8.89</b></a>
  1400. <ul>
  1401. <li>Added new Nikon and Ricoh LensID's
  1402. <li>Added a new Olympus CameraType
  1403. <li>Added new Canon LensType, EasyMode and CanonModelID values
  1404. <li>Added new Pentax PictureMode and PentaxModelID values
  1405. <li>Added support for IDimager XMP tags
  1406. <li>Added a number of new XMP-crs tags used by LR4
  1407. <li>Decode a few more QuickTime tags
  1408. <li>More improvements decoding Minolta/Sony CameraSettings (thanks Jos Roost)
  1409. <li>Enhanced -ext option to allow files with any extension to be processed
  1410. <li>Increased maximum number of SubIFD's to accommodate some DNG 1.4 images
  1411. <li>Lowered priority of JPEG APP12 PictureInfo tags when reading
  1412. <li>Created mechanism to allow self-referential XMP structures
  1413. </ul>
  1414. <a name='v8.88'><b>Apr. 15, 2012 - Version 8.88</b></a>
  1415. <ul>
  1416. <li>Added a new Canon LensType (thanks Gerald Erdmann)
  1417. <li>Decode a number of new Olympus tags and values
  1418. <li>Decode a few more QuickTime tags
  1419. <li>Many more improvements and additions to Sony decoding (thanks Jos Roost)
  1420. <li>Changed Ricoh InternalSerialNumber to also convert numerical value
  1421. <li>Removed the ability to create IFD1 in TIFF-format images (you shouldn't
  1422. really do this anyway)
  1423. <li>Fixed incorrect IFD number in some error messages when writing
  1424. </ul>
  1425. <a name='v8.87'><b>Apr. 9, 2012 - Version 8.87</b></a>
  1426. <ul>
  1427. <li>Added a new PentaxModelID
  1428. <li>Added new values for some Panasonic tags
  1429. <li>Added a couple of new Canon LensTypes
  1430. <li>Decode a few more Sony tags and values (thanks Jos Roost)
  1431. <li>Decode more CanonVRD tags
  1432. <li>Decode makernotes from Pentax WG-2 GPS MOV videos
  1433. <li>Changed Panasonic AdvancedSceneMode to a Composite tag
  1434. <li>Fixed problem introduced in 8.70 where excluding groups from deletion didn't
  1435. work when copying back tags in the same command
  1436. <li>Fixed problem repairing incorrect makernotes offsets in JPEG images from
  1437. Sony SLT and NEX cameras
  1438. </ul>
  1439. <a name='v8.86'><b>Apr. 3, 2012 - Version 8.86</b></a>
  1440. <ul>
  1441. <li>Added a few new values for some Panasonic tags
  1442. <li>Added a new CanonModelID and a new Canon LensType
  1443. <li>Added a new Nikon LensID
  1444. <li>Decode more Sony CameraSettings3 information (thanks Jos Roost)
  1445. <li>Decode another Canon 5D tag
  1446. <li>Decode some new CanonVRD DLO tags
  1447. <li>Changed decoding of CanonVRD VRDVersion tag
  1448. <li>Changed formatting of a Pentax LensType for consistency with other lenses
  1449. <li>Patched decoding of Reconyx:DateTimeOriginal to accomodate values written
  1450. with an incorrect byte order by some models
  1451. </ul>
  1452. <a name='v8.85'><b>Mar. 25, 2012 - Version 8.85</b></a> <span class=grn>(production release)</span>
  1453. <ul>
  1454. <li>Added a couple more Olympus CameraType values
  1455. <li>Added two new Pentax LensType's and a PentaxModelID
  1456. <li>Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
  1457. <li>Decode a few new Pentax K-01 tags
  1458. <li>Decode new custom functions of the Canon 5D Mark III
  1459. <li>Recognize another non-standard APP1 XMP header
  1460. <li>Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
  1461. <li>Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when
  1462. stored as ASCII
  1463. <li>Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
  1464. <li>Patched to avoid possibility of unnecessary "references previous directory"
  1465. warning when the length of one directory is zero
  1466. </ul>
  1467. <a name='v8.84'><b>Mar. 17, 2012 - Version 8.84</b></a>
  1468. <ul>
  1469. <li>Added a few more SonyModelID's (thanks Jos Roost)
  1470. <li>Added a new CanonModelID and a number of new Canon LensType values
  1471. <li>Added a new Minolta/Sony LensType
  1472. <li>Decode CameraTemperature for a number of new Canon PowerShot models
  1473. <li>Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
  1474. <li>Decode a bit more of the Casio MakerNotes
  1475. <li>Improved Polish translations for EXIF information (thanks Kacper Perschke)
  1476. <li>Changed some warning messages for invalid IFD entries
  1477. <li>Patched to allow writing of Sony MakerNotes containing invalid IFD entries
  1478. </ul>
  1479. <a name='v8.83'><b>Mar. 13, 2012 - Version 8.83</b></a>
  1480. <ul>
  1481. <li>Added a new SonyModelID and a new Nikon LensID (thanks Gregg Lee and Jos
  1482. Roost)
  1483. <li>Added Finnish translations (thanks Jens Duttke and Jarkko M&auml;kineva)
  1484. <li>Fixed the Composite:LensID problem properly this time (with any luck)
  1485. </ul>
  1486. <a name='v8.82'><b>Mar. 13, 2012 - Version 8.82</b></a>
  1487. <ul>
  1488. <li>Added ability to extract information from PostScript-type DFONT files
  1489. <li>Added a new Minolta/Sony LensType (thanks Jos Roost)
  1490. <li>Improved geotagging of orientation information when extrapolating past end
  1491. of track
  1492. <li>Changed behaviour while copying information to allow flattened tags to be
  1493. specified without the need to use the --struct option
  1494. <li>Removed unnecessary warning when writing PreviewImage to Ricoh DNG file
  1495. <li>Fixed problem introduced in 8.81 which prevented generation of the Composite
  1496. LensID for Nikon images when duplicate tags were disabled
  1497. <li>API Changes:
  1498. <ul>
  1499. <li>Added NoFlat option to SetNewValues()
  1500. <li>Changed Struct option to allow copying of both structured and flattened
  1501. tags at the same time
  1502. </ul>
  1503. </ul>
  1504. <a name='v8.81'><b>Mar. 9, 2012 - Version 8.81</b></a>
  1505. <ul>
  1506. <li>Added some new Canon, Pentax and Sony/Minolta LensType's
  1507. <li>Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
  1508. <li>Added some new FujiFilm FilmMode values
  1509. <li>Added a couple of new CanonModelID values
  1510. <li>Added local timezone message to -v2 geotagging output
  1511. <li>Made all Pentax LensType tags writable
  1512. <li>Improved Composite LensID logic to use Sony LensSpec value if available
  1513. <li>Fixed problem opening files with path names that begin with "&amp;"
  1514. </ul>
  1515. <a name='v8.80'><b>Feb. 25, 2012 - Version 8.80</b></a>
  1516. <ul>
  1517. <li>Added a new Olympus CameraType
  1518. <li>Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
  1519. <li>Increased the maximum XMP tag ID length to 250 characters to allow very deep
  1520. user-defined structure hierarchies
  1521. </ul>
  1522. <a name='v8.79'><b>Feb. 20, 2012 - Version 8.79</b></a>
  1523. <ul>
  1524. <li>Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
  1525. <li>Added ability to read/write/create JPEG APP14 Adobe segment as a block
  1526. <li>Added some new CanonModelID values
  1527. <li>Added another Panasonic WhiteBalance value (thanks PeterK)
  1528. <li>Decode Panasonic ColorTempKelvin tag
  1529. <li>Decode information from Qualcomm APP7 JPEG segment
  1530. <li>Extract PreviewImage for a few more uncommon camera models
  1531. <li>Strengthened MP3 file recognition to avoid mis-identification of some files
  1532. <li>Fixed problems reading "sfnt" resource in some DFONT files
  1533. <li>Fixed problems writing some LensType values for 3rd-party lenses
  1534. </ul>
  1535. <a name='v8.78'><b>Feb. 11, 2012 - Version 8.78</b></a>
  1536. <ul>
  1537. <li>Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
  1538. <li>Added a couple more Canon LensType values
  1539. <li>Decode some new Kodak tags in MP4 videos
  1540. <li>Patched timezone problem on MirBSD due to leap-second "feature" of this OS
  1541. <li>Fixed problem converting Adobe XMP LensID's for Pentax lenses
  1542. <li>Fixed runtime warning due to conflict with some Vorbis tag ID's
  1543. <li>Fixed problem which could result in duplicate columns in -csv output when
  1544. used with -f and the "#" suffix on a tag name
  1545. <li>API Changes:
  1546. <ul>
  1547. <li>Added XMPAutoConv option
  1548. </ul>
  1549. </ul>
  1550. <a name='v8.77'><b>Jan. 27, 2012 - Version 8.77</b></a> <span class=grn>(production release)</span>
  1551. <ul>
  1552. <li>Added some new and updated some existing Sony/Minolta LensType values
  1553. <li>Added two missing Minolta Teleconverter values
  1554. <li>Added a new Canon LensType
  1555. <li>Decode Olympus ArtFilterEffect
  1556. <li>Enhanced -c (CoordFormat) option to allow signed coordinate output
  1557. <li>Changed -sort option to always sort -json and -X outputs by tag name
  1558. <li>Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
  1559. <li>Fixed problem geotagging orientation information from PTNTHPR sentence
  1560. <li>Fixed decoding of negative Pentax EffectiveLV values
  1561. <li>Fixed typo in an Olympus LensType
  1562. </ul>
  1563. <a name='v8.76'><b>Jan. 18, 2012 - Version 8.76</b></a>
  1564. <ul>
  1565. <li>Added -sort option to sort output by tag name or description
  1566. <li>Added support for FujiFilm RAF version 1.03 images and downgraded RAF
  1567. version error to a warning
  1568. <li>Added a number of new Minolta/Sony LensType's
  1569. <li>Added a new CanonModelID
  1570. <li>Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
  1571. <li>Decode IFD found in some Samsung Type1 maker notes
  1572. <li>Patched Olympus test to fix failure on some platforms
  1573. <li>Patched -json output to filter out invalid UTF-8 characters
  1574. <li>API Changes:
  1575. <ul>
  1576. <li>Added Sort2 option and 'Descr' setting for Sort option
  1577. <li>Added secondary sort option to GetFoundTags() and GetTagList()
  1578. <li>Changed name of Sort 'Alpha' setting to 'Tag' (but 'Alpha' still works
  1579. for backward compatibility)
  1580. </ul>
  1581. </ul>
  1582. <a name='v8.75'><b>Jan. 8, 2012 - Version 8.75</b></a> <span class=grn>(production release)</span>
  1583. <ul>
  1584. <li>Added -php output option (thanks Marcel)
  1585. <li>Decode another AIFF tag and handle character encoding in AIFF text values
  1586. <li>Recognize PHP files
  1587. <li>Enhanced Geotag feature to write speed/track from NMEA GPRMC sentence, and
  1588. orientation information from Honeywell NMEA PTNTHPR sentence
  1589. <li>Changed verbose XMP output to print raw values
  1590. <li>Lowered default priority of "avoided" tags so they don't override other
  1591. same-named tags when reading with duplicate tags disabled
  1592. <li>Patched tests to ignore MirBSD leap-second unconformity
  1593. <li>Patched ZIP module to avoid failed tests with Perl 5.6.2 on GNU/Linux 2.6
  1594. <li>Fixed problem reading xref table of some PDF files created by PScript5.dll
  1595. <li>Fixed problem reading RicohSubdir from AVI videos of the GR Digital 4
  1596. </ul>
  1597. <a name='v8.74'><b>Dec. 28, 2011 - Version 8.74</b></a>
  1598. <ul>
  1599. <li>Added read/write support for Hasselblad FFF images
  1600. <li>Added iptcCore.args convenience file to the distribution package
  1601. <li>Catch CONT signal to allow calling applications to trigger an immediate
  1602. response (avoiding a delay of up to 0.01 sec) after writing arguments to a
  1603. -stay_open ARGFILE
  1604. <li>Protect against some infinite loops that could be created when using some of
  1605. the advanced exiftool options
  1606. <li>Improved decoding of Samsung PictureWizard (thanks Pascal de Bruijn)
  1607. <li>Improved handling of bad IFD entries in -htmlDump output
  1608. <li>Changed print conversion of EXIF:FNumber and XMP:FNumber to use 2 decimal
  1609. digits for values less than 1.0, and disable conversion for invalid values
  1610. <li>Tightened up the -stay_open feature to fix a few potential problems
  1611. <li>Fixed bug using -csv+= or -json+= for non-list-type tags
  1612. <li>Fixed problem deleting unknown makernotes as a block
  1613. <li>API Changes:
  1614. <ul>
  1615. <li>Enhanced SetNewValue() AddValue option to allow this option to be
  1616. ignored for non-list tags
  1617. </ul>
  1618. </ul>
  1619. <a name='v8.73'><b>Dec. 16, 2011 - Version 8.73</b></a>
  1620. <ul>
  1621. <li>Added read support for OpenEXR and Radiance RGBE images
  1622. <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  1623. <li>Added a new PentaxModelID
  1624. <li>Added a new Olympus CameraType
  1625. <li>Created new FileSequence tag for use in batch processing
  1626. <li>Decode maker notes from Pentax Optio RZ18 AVI videos
  1627. <li>Tolerate unrecognized IPTC records (but still issue warning)
  1628. <li>Changed ScaleFactor35efl calculation to also use Pentax SensorSize
  1629. <li>Minor changes to two Samsung lens names (thanks Pascal de Bruijn)
  1630. </ul>
  1631. <a name='v8.72'><b>Dec. 8, 2011 - Version 8.72</b></a>
  1632. <ul>
  1633. <li>Added support for reading XMP from INX files
  1634. <li>Added PDF HasXFA tag
  1635. <li>Added a new XMP Colorants field (not in 2010 XMP specification)
  1636. <li>Decode Casio BestShotMode for yet more cameras
  1637. <li>Decode a few more Casio ImageStabilization values
  1638. <li>Decode a few more Olympus tags and added conversion for CameraType
  1639. <li>Protect against reading insanely large XMP (> 300 MB) in INDD files
  1640. <li>Extract large (> 64 kB) unknown XMP tags as binary data
  1641. <li>Reduced memory requirements for XMP processing (by 1/10)
  1642. <li>Fixed another place where empty XMP structures could hide (in lists)
  1643. </ul>
  1644. <a name='v8.71'><b>Nov. 19, 2011 - Version 8.71</b></a>
  1645. <ul>
  1646. <li>Added two new Olympus LensType values (thanks Martin Hilbers)
  1647. <li>Avoid recreating duplicate groups when deleting whole groups and adding back
  1648. tags in the same step
  1649. <li>Fixed problem where the QuickTime -charset option didn't work for some tags
  1650. <li>Fixed bug introduced in 8.69 which could cause excessive memory usage when
  1651. reading QuickTime videos with the -u option
  1652. <li>Fixed problem where existing empty XMP structure couldn't be deleted or
  1653. overwritten as a structured tag
  1654. </ul>
  1655. <a name='v8.70'><b>Nov. 15, 2011 - Version 8.70</b></a>
  1656. <ul>
  1657. <li>Compatibility Notice: Changed order of operations when batch processing with
  1658. -tagsFromFile option to be consistent with non-batch mode
  1659. <li>Added -listItem option
  1660. <li>Added read support for IDML files
  1661. <li>Added a new Canon LensType (thanks Jon Charnas)
  1662. <li>Added a couple of new Samsung LensType's (thanks Tae-Sun Park)
  1663. <li>Added support for another DigiKam XMP tag
  1664. <li>Decode a couple more ID3 tags
  1665. <li>Decode Casio BestShotMode for more cameras
  1666. <li>Improved decoding of Casio AFMode
  1667. <li>Extract unknown FLAC blocks as binary data
  1668. <li>Changed ITC:ImageType to make "numerical" value more friendly
  1669. <li>Changed priority of two unreliable Samsung tags
  1670. <li>Fixed bug where ExifTool could produce improperly formatted XMP when writing
  1671. structure elements to a previously empty XMP structure (the empty XMP
  1672. structure was not being properly deleted). Affected XMP may be repaired by
  1673. re-writing any element of the structure with this version of ExifTool
  1674. <li>API Changes:
  1675. <ul>
  1676. <li>Added ProtectSaved option to SetNewValue() and return save count from
  1677. SaveNewValues()
  1678. </ul>
  1679. </ul>
  1680. <a name='v8.69'><b>Nov. 9, 2011 - Version 8.69</b></a>
  1681. <ul>
  1682. <li>IMPORTANT: Fixed bug which could corrupt GIF images when writing a Comment
  1683. to a GIF image containing XMP metadata
  1684. <li>Added ability to read/write ICC_Profile in GIF images
  1685. <li>Added ability to specify internal encoding of EXIF "ASCII" strings and
  1686. QuickTime strings
  1687. <li>Added a new DigiKam XMP tag
  1688. <li>Documented -echo option (has been an undocumented feature since 6.86)
  1689. <li>Decode a number of new Sony tags
  1690. <li>Decode a few new Pentax tags and added a few new values
  1691. <li>Decode a few new QuickTime and ID3 tags
  1692. <li>Decode Casio BestShotMode for a number of models
  1693. <li>Improved validity checking of ICC_Profile segments in JPEG image
  1694. <li>Tolerate UTF-8 byte order mark (BOM) in input CSV and JSON files
  1695. <li>No longer trim trailing spaces from arguments in -@ argfiles
  1696. <li>Upgraded Windows executable version to use PAR 1.002
  1697. <li>Changed priority of the Sony DynamicRangeOptimizer tags
  1698. <li>Changed MWG feature to use UTF8 encoding for EXIF strings by default
  1699. <li>Changed the -b option to avoid loading large binary values for tags that
  1700. have been excluded with the -x option or --TAG
  1701. <li>Changed Canon AFMicroAdjActive to AFMicroAdjMode and improved decoding
  1702. <li>Fixed problem where the PreviewImage could be lost when writing to images
  1703. from some newer Sony cameras
  1704. <li>Fixed problem reporting duplicate information when -if used with -TAG#
  1705. <li>Fixed incorrectly written XMP-tiff:YCbCrSubSampling tag
  1706. <li>Fixed problem opening files with names beginning and/or ending with some
  1707. characters such as SPACE, '&gt;', '&lt;' and '|'; however file names ending
  1708. with '|' are still not allowed
  1709. <li>API Changes:
  1710. <ul>
  1711. <li>Added CharsetEXIF and CharsetQuickTime options
  1712. </ul>
  1713. </ul>
  1714. <a name='v8.68'><b>Oct. 21, 2011 - Version 8.68</b></a>
  1715. <ul>
  1716. <li>Added a new CanonModelID and a new SonyModelID
  1717. <li>Added new Canon and Pentax LensType's
  1718. <li>Decode more makernote information from Nikon MOV videos
  1719. <li>Improved decoding of Sony LensSpec and enabled writing of this tag
  1720. <li>Overhauled Minolta/Sony LensType list for consistency with official Sony
  1721. lens names and removed a couple of anomalous entries (thanks Jos Roost)
  1722. <li>Fixed problem with negative temperatures in Reconyx makernotes
  1723. <li>Fixed bug which could cause runtime warnings when -f used with -X and -l
  1724. <li>Fixed some minor problems when using -X with MWG option
  1725. <li>Fixed issue where some missing tags could be printed when -f option was used
  1726. in combination with wildcard tag names
  1727. </ul>
  1728. <a name='v8.67'><b>Oct. 13, 2011 - Version 8.67</b></a>
  1729. <ul>
  1730. <li>Added a new Canon LensType (thanks Norbert Wasser)
  1731. <li>Decode tags from FujiIFD in HS10 and X100 RAF images
  1732. <li>Decode LocationInfo tags from Nikon maker notes
  1733. <li>Decode GPS tags from Nikon MOV videos
  1734. <li>Decode information from Microsoft "Xtra" atom in QuickTime files
  1735. <li>Decode Sony LensSpec information (thanks Jos Roost)
  1736. <li>Use more specific MakerNotes names in warning messages and verbose output
  1737. <li>Updated Canon CustomFunctions for the EOS 600D and 1100D
  1738. <li>Improved handling of some corrupted RIFF files
  1739. <li>Improved decoding of Samsung manual lens types (thanks Pascal de Bruijn)
  1740. <li>Changed "No writable tags found" warning to "No writable tags set from"
  1741. <li>Fixed problem handling resource forks in newer versions of OS X
  1742. <li>Fixed problem writing XMP as a block to Jpeg2000 images
  1743. <li>Fixed problem which could cause XMP and IPTC to be ignored when using MWG
  1744. feature with TIFF images and performing multiple operations in a single
  1745. command
  1746. </ul>
  1747. <a name='v8.66'><b>Oct. 3, 2011 - Version 8.66</b></a>
  1748. <ul>
  1749. <li>Added the ability to use "$GROUP:all" in -if and -p expressions (evaluates
  1750. to "1" if any tag exists in the specified group, or "0" otherwise)
  1751. <li>Added a new Sony/Minolta LensType (thanks Florian Knorn)
  1752. <li>Added list of recommended modules to Perl installation
  1753. <li>Decode ColorBalance information for a few new Nikon models
  1754. <li>Updated Canon CustomFunctions for the EOS 600D and 1100D
  1755. <li>Fixed problem writing "now" to MWG date/time tags
  1756. </ul>
  1757. <a name='v8.65'><b>Sept. 24, 2011 - Version 8.65</b></a> <span class=grn>(production release)</span>
  1758. <ul>
  1759. <li>Added a few new CanonModelID's
  1760. <li>Added a new Sony/Minolta LensType
  1761. <li>Added a new Canon LensType (thanks Klaus Reinfeld)
  1762. <li>Added a number of new Olympus ArtFilter/MagicFilter values
  1763. <li>Included new .args files in distribution: exif2iptc.args and iptc2exif.args
  1764. <li>Enhanced writing of date/time tags to recognize "now" for the current time
  1765. <li>Improved decoding of H264 Gain
  1766. <li>Minor improvement to -htmlDump for some invalid IFD entries
  1767. <li>Allow PostScript date/time tags to be written without the -n option
  1768. <li>Allow NikonCapture:ExposureAdj2 to be written without the -n option
  1769. <li>Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of
  1770. NEF images was no longer updated when shifting times
  1771. <li>Fixed problem where keywords could be duplicated when exporting to XMP while
  1772. using the MWG module
  1773. <li>Fixed problem reading PDF images with extra whitespace before xref table
  1774. <li>Fixed format problem in CSV output for filenames containing a comma or quote
  1775. <li>Fixed problem reading concatenated AVI videos
  1776. </ul>
  1777. <a name='v8.64'><b>Sept. 10, 2011 - Version 8.64</b></a>
  1778. <ul>
  1779. <li>Added 2 new ACDSee XMP tags (thanks Hannes Leubbers)
  1780. <li>Added a new Sony FileFormat value
  1781. <li>Added a new CanonModelID
  1782. <li>Added a few new Pentax DigitalFilter and ImageTone values
  1783. <li>Enhanced -execute option to allow a command ID number to be added
  1784. <li>Enhanced -csv and -json import features to also key on canonical SourceFile
  1785. path (requires Cwd module)
  1786. <li>Improved Composite LensID logic for some Sony cameras
  1787. <li>Fixed misleading error message when using -if option on file that doesn't
  1788. exist
  1789. <li>Fixed problems decoding a number of inconsistent tags in the Sigma SD1 maker
  1790. notes
  1791. </ul>
  1792. <a name='v8.63'><b>Aug. 27, 2011 - Version 8.63</b></a>
  1793. <ul>
  1794. <li>Added support for a number of new Open Document file extensions
  1795. <li>Added a few new CanonModelID and SonyModelID values
  1796. <li>Added a new Ricoh GXR LensID
  1797. <li>Added a new Sony/Minolta LensType (thanks Mladen Sever)
  1798. <li>Added patch to read the improperly formatted DateTimeOriginal in AVI videos
  1799. written by the Kodak Easyshare Sport camera
  1800. <li>API Changes:
  1801. <ul>
  1802. <li>Added QuickTimeUTC option
  1803. </ul>
  1804. </ul>
  1805. <a name='v8.62'><b>Aug. 21, 2011 - Version 8.62</b> - "JPEG2000 Update"</a>
  1806. <ul>
  1807. <li>Added read support for JPEG2000 codestream format (J2C)
  1808. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  1809. <li>Added a few new Pentax LensType's
  1810. <li>Added a few new Sony/Minolta LensType's (thanks Wolfram for 2 of these)
  1811. <li>Added two new Sony Teleconverter values (thanks Wolfram)
  1812. <li>Decode a few more JPEG2000 UUID's written by Adobe JPEG2000 plugin
  1813. <li>Decode additional JPEG2000 ColorSpecification information
  1814. <li>Recognize a few more JPEG2000 file extensions
  1815. <li>Updated some CanonModelID's
  1816. <li>Tolerate extra comma at end of line in imported -csv files
  1817. <li>Changed name of Kodak Type9 SerialNumber tag to UnknownNumber
  1818. <li>Fixed bug which in rare situations could result in an erroneous "IFD pointer
  1819. references previous IFD" warning
  1820. <li>Fixed another memory leak when writing and removed circular references from
  1821. ExifTool object to prevent future bugs like this
  1822. <li>Fixed problem in Windows where values in the -X (XML) output containing
  1823. CR+LF were converted to CR+CR+LF
  1824. <li>Fixed superfluous warning which could occur when using += to decrement a
  1825. numerical tag
  1826. <li>Fixed an incorrectly spelt Pentax city name (thanks John Francis)
  1827. </ul>
  1828. <a name='v8.61'><b>July 16, 2011 - Version 8.61</b></a>
  1829. <ul>
  1830. <li>Added the ability to increment/decrement tags with numerical values using +=
  1831. <li>Added support for Extensis Portfolio XMP tags plus a number of non-standard
  1832. and/or undocumented XMP-xmp and XMP-xmpMM tags
  1833. <li>Added read support for Microsoft Compiled HTML (CHM) format
  1834. <li>Added read support for Ogg Video (OGV) files
  1835. <li>Added new LensType values for Pentax (thanks Heike Herrmann), Sony/Minolta
  1836. (thanks Fabio Suprani and Florian Knorn), Nikon (thanks Jens Kriese),
  1837. Olympus and Sigma cameras
  1838. <li>Added a new QuickTime VendorID
  1839. <li>Recognize DEX (Dalvik Executable) files
  1840. <li>Identify Windows 64-bit EXE/DLL files and relax EXE validation
  1841. <li>Validate date/time values when reading NMEA GPS log files
  1842. <li>Changed decoding of CFAPattern to return a string of numbers with -n option
  1843. <li>Extract all unknown makernote blocks as undef, regardless of actual format
  1844. <li>Improved print conversion of Pentax ShakeReduction
  1845. <li>Fixed problem processing some Ogg files with multiple streams
  1846. <li>Fixed incorrect namespace URI for stArea (used by MWG 2.0 regions)
  1847. <li>Fixed problem with spaces in -geotag path when using wildcards
  1848. <li>Fixed problem writing PDF:Keywords list items individually if they contain
  1849. special characters
  1850. <li>API Changes:
  1851. <ul>
  1852. <li>Enhanced SetNewValue() to allow increment/decrement of numerical tags
  1853. </ul>
  1854. </ul>
  1855. <a name='v8.60'><b>June 25, 2011 - Version 8.60</b></a> <span class=grn>(production release)</span>
  1856. <ul>
  1857. <li>Added Composite Flash tag to facilitate copying of flash information between
  1858. XMP and EXIF
  1859. <li>Added new Pentax and Canon LensType values and fixed a Pentax lens name
  1860. <li>Added a few new Leica LensType's (thanks Olaf Ulrich)
  1861. <li>Added a new PentaxModelID
  1862. <li>Enhanced GPSDateStamp conversion to tolerate null separators (Casio EX-H20G)
  1863. <li>Made DNG LinearizationCurve and Nikon ContrastCurve writable but protected
  1864. <li>Renamed Nikon LinearizationTable to NEFLinearizationTable and made writable
  1865. but protected
  1866. <li>Removed Leica M8 FrameSelector tag since it seems to have evolved into an
  1867. extension of the LensType tag for newer lenses
  1868. <li>Fixed problem with order of operations when using multiple -if options
  1869. </ul>
  1870. <a name='v8.59'><b>June 11, 2011 - Version 8.59</b></a>
  1871. <ul>
  1872. <li>Added new Composite:LensID derived from XMP-aux:LensID
  1873. <li>Added new PentaxModelID and CanonModelID values
  1874. <li>Added a new Pentax LensType (thanks Artur)
  1875. <li>Decode maker notes in Pentax Optio S1 AVI videos
  1876. <li>Extract PreviewWMF from DOCX files
  1877. <li>Recognize WMF images
  1878. <li>Fixed decoding of CanonVRD WBAdjRGBLevels and renamed to WBAdjRGGBLevels
  1879. </ul>
  1880. <a name='v8.58'><b>June 2, 2011 - Version 8.58</b></a>
  1881. <ul>
  1882. <li>Decode a number of CameraInfo tags for the Canon EOS 600D and 1100D
  1883. <li>Improved speed by a factor of 2 when reading M2TS videos
  1884. <li>Fixed memory leak with -stay_open feature when writing
  1885. </ul>
  1886. <a name='v8.57'><b>May 26, 2011 - Version 8.57</b></a>
  1887. <ul>
  1888. <li>Added a couple of new Canon LensType values
  1889. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  1890. <li>Added format string to -v2 output for IPTC tags
  1891. <li>Added extra logic to avoid misidentifying unknown IFD-style maker notes
  1892. <li>Decode custom settings for Nikon D700 and D7000
  1893. <li>Fixed problem recognizing NikonCaptureData for ViewNX version 2.1.1
  1894. </ul>
  1895. <a name='v8.56'><b>Apr. 16, 2011 - Version 8.56</b></a>
  1896. <ul>
  1897. <li>Added a new Canon LensType (thanks Rodolfo Borges)
  1898. <li>Decode EXIF information in FujiFilm HS20EXR MOV videos
  1899. <li>Decode NikonCaptureEditVersions when ExtractEmbedded option is used
  1900. (previously called NikonCaptureHistory)
  1901. <li>Decode another Samsung tag (thanks Tae-Sun Park)
  1902. <li>Recognize CaptureOne ".newer" COS files
  1903. <li>Reverted JSON output to pre-8.51 behaviour by removing '#' suffix from tag
  1904. names when print conversion is disabled on a per-tag basis
  1905. <li>Fixed bug introduced in 8.32 interpreting some expressions when copying tags
  1906. </ul>
  1907. <a name='v8.55'><b>Apr. 11, 2011 - Version 8.55</b></a>
  1908. <ul>
  1909. <li>Added write support for FujiFilm RAF version 0716 images
  1910. <li>Added support for a number of new LR3 XMP tags (thanks Wolfgang Guelcker)
  1911. <li>Decode some more Samsung tags (thanks Tae-Sun Park)
  1912. <li>Improved handling of incorrectly formatted XMP
  1913. <li>Recognize a few alternate PS and EPS file extensions (thanks Jeff Harmon)
  1914. <li>Reverted a few Pentax macro lens names (less consistent, but at least they
  1915. match the official Pentax names)
  1916. <li>Fixed problem reading some XMP custom properties
  1917. <li>Fixed minor problem in HtmlDump output for Canon MakerNotes footer
  1918. </ul>
  1919. <a name='v8.54'><b>Apr. 2, 2011 - Version 8.54</b></a>
  1920. <ul>
  1921. <li>Added a number of new values for various tags
  1922. <li>Added a new Nikon LensID
  1923. <li>Decode a number of encrypted Samsung SRW tags (thanks Tae-Sun Park)
  1924. <li>Enhanced -s option so allow a number to be specified
  1925. <li>Fixed problem reading some Casio EX-Z35 MakerNote values
  1926. </ul>
  1927. <a name='v8.53'><b>Mar. 27, 2011 - Version 8.53</b></a>
  1928. <ul>
  1929. <li>Added a new Olympus LensType
  1930. <li>Added a new Nikon LensID
  1931. <li>Added a new PentaxModelID value
  1932. <li>Decode new Pentax MakerNotes format of Optio WG-1 GPS
  1933. <li>Decode Casio, Ricoh and Sanyo face detection information (thanks Jeffrey
  1934. Friedl and Emilio for samples)
  1935. <li>Decode FujiFilm face recognition information (thanks Jeffrey Friedl)
  1936. <li>Decode a new FujiFilm tag for GE models
  1937. <li>Allow writing GPSLatitudeRef/GPSLongitudeRef with a signed number
  1938. <li>Return proper FileType for M4P audio files
  1939. <li>Combined Canon FaceDetectFrameWidth/FaceDetectFrameHeight tags into
  1940. FaceDetectFrameSize for consistency with other makes
  1941. <li>API Changes:
  1942. <ul>
  1943. <li>Fixed problem when specifying family 1 group in call to SetNewValue()
  1944. when tags were previously extracted with ExtractInfo()
  1945. </ul>
  1946. </ul>
  1947. <a name='v8.52'><b>Mar. 20, 2011 - Version 8.52</b></a>
  1948. <ul>
  1949. <li>Added -listr option and mechanism to recognize some unsupported file types
  1950. <li>Added read support for VSD (Microsoft Visio Drawing) files
  1951. <li>Added a new Pentax LensType and improved consistency of macro lens names
  1952. <li>Added another CanonModelID
  1953. <li>Calculate Duration for M2TS (AVCHD) videos
  1954. <li>Decode a new FujiFilm tag
  1955. <li>Recognize .TS extension
  1956. <li>Recognize FotoStation IPTC record 240
  1957. <li>Attempt to better identify FPX-format MSOffice documents with incorrect file
  1958. extensions
  1959. <li>Fixed bug applying time shift to Nikon PowerUpTime
  1960. <li>API Changes:
  1961. <ul>
  1962. <li>Enhanced GetNewValues() to allow group name to be specified
  1963. <li>Allow description flag to be set to '0' when calling GetFileType() to
  1964. return types of recognized-yet-unsupported files
  1965. </ul>
  1966. </ul>
  1967. <a name='v8.51'><b>Mar. 12, 2011 - Version 8.51</b></a>
  1968. <ul>
  1969. <li>Added -csv option for import/export of CSV database files
  1970. <li>Added ability to import JSON files
  1971. <li>Added read support for APP1 "Ocad" segment
  1972. <li>Added a new Nikon LensID (thanks Robert Rottmerhusen)
  1973. <li>Decode more Reconyx MakerNotes tags (thanks Robert Hass of Reconyx!)
  1974. <li>Report the number of encryption bits in the PDF:Encryption tag value
  1975. <li>Allow empty group name when specifying a tag
  1976. <li>Improved decoding of Olympus ArtFilter and MagicFilter tags
  1977. <li>Improved exception handling to continue with next -execute command after
  1978. aborting a command due to a serious error
  1979. <li>Fixed problem reading indexed PGF images
  1980. </ul>
  1981. <a name='v8.50'><b>Mar. 1, 2011 - Version 8.50</b></a> <span class=grn>(production release)</span>
  1982. <ul>
  1983. <li>Added Composite tags to convert QuickTime GPS information
  1984. <li>Added a couple new Sony PMP Orientation values (thanks Mike Battilana)
  1985. <li>Added a couple of new Nikon LensID's (thanks Rolando Ruzic)
  1986. <li>Added a new Canon LensType (thanks Gerald Kapounek)
  1987. <li>Decode new Nikon, Olympus, Pentax and Sony face detection tags (thanks
  1988. Jeffrey Friedl)
  1989. <li>Decode Ricoh FirmwareRevision tags
  1990. <li>Allow GPSLatitudeRef and GPSLongitudeRef to be written with a GPS coordinate
  1991. containing a N/S/E/W designator
  1992. <li>Removed Canon20D shortcut and changed Canon shortcut
  1993. <li>Removed LEGRIA/VIXIA/iVIS from CanonModelID names
  1994. <li>Renumbered Canon FacePosition tags to start at Face1Position
  1995. </ul>
  1996. <a name='v8.49'><b>Feb. 12, 2011 - Version 8.49</b></a>
  1997. <ul>
  1998. <li>Added a number of new values for various Canon tags
  1999. <li>Added a new Pentax LensType
  2000. <li>Added ability to write Nikon PowerUpTime tag
  2001. <li>Added a number of MachO CPUSubtype's and improved handling of 64-bit flag
  2002. <li>Decode ColorData for the Canon EOS 600D and 1100D
  2003. <li>Decode a few new Sony tags
  2004. <li>Set document number for FlashPix tags extracted from embedded documents
  2005. <li>Attempted to patch OS X 10.6 quirk where FileModifyDate may not be preserved
  2006. for some files when -P is combined with -overwrite_original_in_place
  2007. </ul>
  2008. <a name='v8.48'><b>Feb. 3, 2011 - Version 8.48</b></a>
  2009. <ul>
  2010. <li>Added a new Canon LensType value
  2011. <li>Changed order of stored information when rewriting existing IPTC tags (to
  2012. make the order of items in list-type tags consistent with XMP when deleting
  2013. and adding back values in the same command)
  2014. <li>Fixed problems with format of binary data in lists for some output options
  2015. </ul>
  2016. <a name='v8.47'><b>Jan. 29, 2011 - Version 8.47</b></a>
  2017. <ul>
  2018. <li>Added -args option
  2019. <li>Added read support for PGF (Progressive Graphics File) images
  2020. <li>Added write support for Phase One IIQ images
  2021. <li>Added ability to write XMP-xmpMM:Pantry
  2022. <li>Added print conversions for a number of closed-choice XMP properties
  2023. <li>Added some new CanonModelID's
  2024. <li>Included new argument files in distribution: pdf2xmp.args and xmp2pdf.args
  2025. <li>Avoid copying TIFF trailers containing nothing but zeros when rewriting
  2026. <li>Handle binary data in serialized structure output
  2027. <li>Moved BMP tags to the File group
  2028. <li>Fixed bug reading/writing some IPTC binary data tags
  2029. <li>Fixed problem copying XMP:Thumbnails structure
  2030. <li>Fixed conversion of MXF:ByteOrder value
  2031. <li>Fixed potential "Undefined subroutine ConvertStruct" crash bug
  2032. <li>API Changes:
  2033. <ul>
  2034. <li>Fixed bug introduced in 8.46 when calling GetValue(xxx,'Raw')
  2035. </ul>
  2036. </ul>
  2037. <a name='v8.46'><b>Jan. 22, 2011 - Version 8.46</b></a>
  2038. <ul>
  2039. <li>Simpified definition of user-defined XMP structures: flattened tags are now
  2040. automatically generated, and UserDefined::xmpStruct is no longer needed (but
  2041. backward compatibility is maintained with the old-style definitions)
  2042. <li>Added ability to handle multi-dimensional arrays in structured output
  2043. <li>Added a new Canon LensType (thanks Jean-Michel Dubois)
  2044. <li>Added some new XMP-xmpMM tags
  2045. <li>Enabled writing of a number of XMP-crs tags
  2046. <li>Decode Reconyx TriggerMode tag
  2047. <li>Relaxed structure validation to allow a structure to be written even if
  2048. there were errors with some fields
  2049. <li>Patched problem with formatting of very large numbers in JSON (-j) output
  2050. <li>Fixed a few problems reading and writing structured information
  2051. <li>Fixed bug which could cause hang with some user-defined tag definitions
  2052. </ul>
  2053. <a name='v8.45'><b>Jan. 12, 2011 - Version 8.45</b></a>
  2054. <ul>
  2055. <li>Fixed a couple of minor bugs with the new -struct option
  2056. </ul>
  2057. <a name='v8.44'><b>Jan. 12, 2011 - Version 8.44</b> - "Structured XMP"</a>
  2058. <ul>
  2059. <li>Added ability to specify <a href="struct.html">XMP structures</a> when writing (yet another Christmas
  2060. vacation spent adding a significant new feature to ExifTool)
  2061. <li>Added support for new XMP tags in the MWG 2.0 specification
  2062. <li>Added read support for DV video files
  2063. <li>Added support for Reconyx maker notes
  2064. <li>Added option to overwrite existing text output files (-w!)
  2065. <li>Added ability to ignore symbolic directory links with "-i SYMLINKS"
  2066. <li>Added support for Sony Ericsson XMP cell phone location tags
  2067. <li>Added a few new CanonModelID's
  2068. <li>Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
  2069. <li>Added a new Olympus LensType
  2070. <li>Added print conversion for all Bitrate tags
  2071. <li>Decode a couple new RIFF tags
  2072. <li>Decode CameraTemperature for a few new Canon PowerShot models
  2073. <li>Improved -struct option to work with all text output formats
  2074. <li>Changed behaviour of XMP lang-alt lists to conform to the July 2010
  2075. specification (x-default item is no longer mandatory)
  2076. <li>Renamed AudioSampleBits tags to AudioBitsPerSample
  2077. <li>Renamed XMP-crs:Temperature tag to ColorTemperature
  2078. <li>Minor change to behaviour when replacing values in XMP lists: new list
  2079. items are now all inserted in place of the first deleted item (previously
  2080. new items were inserted one-by-one into the holes left by deleted items)
  2081. <li>Fixed bug writing alternate languages for XMP-iptcExt:ArtworkTitle tag
  2082. <li>Fixed problem where console echo was disabled when using -k option from a
  2083. bash script
  2084. <li>Attempted to patch problem of -b option affecting newline sequence for
  2085. subsequent -execute commands in Windows
  2086. <li>API Changes:
  2087. <ul>
  2088. <li>SetNewValue() now accepts structured values (as HASH references or
  2089. serialized strings)
  2090. <li>Struct option now has 3 settings (undef, 0 and 1)
  2091. </ul>
  2092. </ul>
  2093. <a name='v8.43'><b>Dec. 21, 2010 - Version 8.43</b></a>
  2094. <ul>
  2095. <li>Added read support for MXF (Material Exchange Format) files
  2096. <li>Added support for GE (General Imaging) maker notes
  2097. <li>Added a couple of new Pentax LensType's
  2098. <li>Added a couple of new CanonModelID's
  2099. <li>Added a few more values to Casio UnknownMode
  2100. <li>Recognize 3GPP and 3GP2 file extensions
  2101. <li>Improved handling of character encoding errors
  2102. <li>Changed Duration format to always include hours for times &gt; 1 minute
  2103. <li>Fixed minor quirk in HtmlDump output
  2104. <li>Fixed race condition with -stay_open when reading options requiring
  2105. additional arguments from the argfile
  2106. </ul>
  2107. <a name='v8.42'><b>Dec. 11, 2010 - Version 8.42</b></a>
  2108. <ul>
  2109. <li>Added a couple more Samsung LensType values
  2110. <li>Added a few new Canon EasyMode values and a Canon LensType value
  2111. <li>Added a new PentaxModelID
  2112. <li>Decode some new H264 tags (thanks Dave Nicholson)
  2113. <li>Decode JUNK chunk in Pentax RS1000 AVI videos
  2114. <li>Flush console output before "{ready}" message when using -stay_open
  2115. <li>Improved decoding of some Canon and Pentax tags (thanks Dave Nicholson)
  2116. <li>Fixed problem copying makernotes from Nikon NRW image to JPEG
  2117. <li>Fixed incorrect decoding of some AEInfo tags for newer Pentax DSLR's
  2118. </ul>
  2119. <a name='v8.41'><b>Dec. 3, 2010 - Version 8.41</b></a>
  2120. <ul>
  2121. <li>Added a new PentaxModelID
  2122. <li>Added a few new values for some Canon tags
  2123. <li>Added some non-standard values to a few XMP-exif tags
  2124. <li>Decode a new Ricoh tag and added a LensID
  2125. <li>Decode more Pentax K-5 tags and values
  2126. <li>Improved decoding of Battery tags for various Pentax DSLR models
  2127. <li>Fixed bug where time could be wrong by up to 2 seconds when shifting
  2128. multiple date/time values containing fractional seconds
  2129. </ul>
  2130. <a name='v8.40'><b>Nov. 21, 2010 - Version 8.40</b></a> <span class=grn>(production release)</span>
  2131. <ul>
  2132. <li>Added -restore_original and -delete_original options
  2133. <li>Added new Canon, Pentax and Sony LensType values
  2134. <li>Decode more Pentax K-5 tags
  2135. <li>Decode a number of new tags in Nikon D7000 MOV videos
  2136. <li>Decode FocusDistance tags for the Canon EOS 60D
  2137. <li>Decode a few new Panasonic tags
  2138. <li>Decode a few maker note tags from Flip Video MP4 files
  2139. <li>Extract PDF PageMode and PageLayout tags
  2140. <li>Changed family 2 group names for a number of PDF tags
  2141. <li>Changed Canon LensType strings for a few lenses with updated models
  2142. <li>Patched problem reading GPX files which contain no newlines
  2143. </ul>
  2144. <a name='v8.39'><b>Nov. 12, 2010 - Version 8.39</b></a>
  2145. <ul>
  2146. <li>Added read support for RAR archive files
  2147. <li>Added warning for non-standard XMP APP1 header in JPEG images
  2148. <li>Added a new Canon LensType (thanks Rolando Ruzic)
  2149. <li>Decode more Olympus WAV tags
  2150. <li>Decode a few more PDF document property tags
  2151. <li>Decode a new Canon tag
  2152. <li>Extract firmware revision letter with Nikon FirmwareVersion
  2153. <li>Improved decoding of some Pentax tags
  2154. <li>Changed names of a couple of Pentax tags
  2155. <li>Changed name of ASF:FileSize to FileLength to avoid conflict
  2156. <li>Fixed problem creating output files on network drives in Windows
  2157. <li>Fixed bug where MWG module wasn't loaded automatically when -execute was
  2158. used
  2159. </ul>
  2160. <a name='v8.38'><b>Nov. 7, 2010 - Version 8.38</b></a>
  2161. <ul>
  2162. <li>Added support for Nikon D3 firmware 2.02
  2163. <li>Decode many new Pentax K-5 tags and improved decoding of others
  2164. <li>Decode a few more Nikon D3 and D3S settings (thanks Warren Hatch)
  2165. <li>Decode some new Olympus WAV tags (thanks Tomasz Kawecki)
  2166. <li>Decode a few new Canon DPP 3.9.2 tags
  2167. <li>Decode PDF digital signature permission information
  2168. <li>Improved recognition of Adobe Illustrator PS-format AI files
  2169. <li>Disable writing XMP to Adobe Illustrator version 8 and older EPS files
  2170. </ul>
  2171. <a name='v8.37'><b>Oct. 31, 2010 - Version 8.37</b></a>
  2172. <ul>
  2173. <li>Added ability to switch ARGFILE while -stay_open is active
  2174. <li>Fixed a couple of bugs with the new -stay_open option
  2175. <li>Fixed problem with -E option that caused double-escaping of Composite tags
  2176. </ul>
  2177. <a name='v8.36'><b>Oct. 30, 2010 - Version 8.36</b></a>
  2178. <ul>
  2179. <li>Added ability to read/write metadata in Sigma X3F images containing a
  2180. JpgFromRaw (eg. all Sigma models except the SD9 and SD10)
  2181. <li>Added -stay_open option to avoid startup delay when called from other
  2182. applications
  2183. <li>Added a new Pentax LensType (thanks Hubert Meier)
  2184. <li>Decode a couple of new tags written by Sigma Photo Pro
  2185. <li>Changed family 0 group name for SonyIDC tags to "MakerNotes"
  2186. <li>Improved Composite:LensID to use LensModel if available when LensType is
  2187. "Unknown"
  2188. <li>Fixed problem extracting ThumbnailImage from some FujiFilm RAF images
  2189. <li>Fixed problem calculating Red/BlueBalance for some newer Nikon models
  2190. </ul>
  2191. <a name='v8.35'><b>Oct. 23, 2010 - Version 8.35</b> - "PDF Encryption"</a>
  2192. <ul>
  2193. <li>Added support for PDF AES-128 and AES-256 encryption (requires Digest::SHA
  2194. for AES-256 support)
  2195. <li>Added -password option for processing password-protected PDF documents
  2196. <li>Added write support for a couple more FujiFilm RAF versions
  2197. <li>Added a number of new Olympus SceneMode values
  2198. <li>Added a few new SonyModelID's
  2199. <li>Added a new Nikon LensID (thanks marten)
  2200. <li>Added a Canon LensType and fixed an incorrect one (thanks Andreas Huggel)
  2201. <li>Decode a number of new Canon tags
  2202. <li>Decode a few new Nikon D3S settings (thanks Warren Hatch)
  2203. <li>Extract PDF UserAccess
  2204. <li>Extract Olympus ZoomedPreviewImage
  2205. <li>Updated decoding of Olympus AFPoint for recent E-models
  2206. <li>Avoid writing mandatory IPTC tags unless another IPTC tag actually changes
  2207. (eg. trying to delete a non-existent IPTC tag will no longer have the side
  2208. effect of generating mandatory IPTC tags)
  2209. <li>Improved language translations
  2210. <li>Improved error message when trying to write a file with the wrong extension
  2211. <li>Renamed a couple of Olympus tags
  2212. <li>Fixed problem reading/writing PDF tags from some encrypted stream objects
  2213. <li>API Changes:
  2214. <ul>
  2215. <li>Added Password option
  2216. </ul>
  2217. </ul>
  2218. <a name='v8.34'><b>Oct. 7, 2010 - Version 8.34</b></a>
  2219. <ul>
  2220. <li>Added read support for XCF and WebP images and WebM videos
  2221. <li>Added a couple of new PentaxModelID's
  2222. <li>Decode a number of new Canon 60D MakerNotes tags (thanks Bogdan for
  2223. LensSerialNumber)
  2224. <li>Decode FrameCount from MakerNotes in Nikon MOV videos
  2225. <li>Decode Ambience and some video tags from Canon
  2226. <li>Decode more Canon EOS 1D Mark IV CameraInfo tags
  2227. <li>Updated decoding of Pentax HighISONoiseReduction for newer models
  2228. <li>Changed description of Canon SerialNumber tags
  2229. <li>Fixed problem with extra comma in JSON output when -w option was used
  2230. </ul>
  2231. <a name='v8.33'><b>Oct. 3, 2010 - Version 8.33</b></a>
  2232. <ul>
  2233. <li>Added ability to specify numerator and denominator of rational values
  2234. <li>Decode more Canon custom picture style settings (thanks Tom Kawecki)
  2235. <li>Decode Samsung MP4 "TAGS" information from WP10 videos
  2236. <li>Decode thumbnail image and maker notes from Canon S95 MOV videos
  2237. <li>Decode Microsoft Photo 1.1 EXIF and XMP information
  2238. <li>Fixed problem copying tags dynamically from files with read errors
  2239. <li>Fixed problem setting FileName with a Windows UNC path (leading "\\")
  2240. </ul>
  2241. <a name='v8.32'><b>Sept. 25, 2010 - Version 8.32</b></a>
  2242. <ul>
  2243. <li>Added the ability to use wildcards ('?' and '*') in tag names when
  2244. extracting or copying information
  2245. <li>Added a number of new CanonModelID's
  2246. <li>Decode a few more QuickTime tags and improved decoding of others
  2247. <li>Decode UserDefPictureStyle tags for more Canon cameras (thanks Tom Kawecki)
  2248. <li>Extract unknown text-based maker notes under new MakerNoteUnknownText tag
  2249. <li>Tested writing of PDF 1.7 files and removed warning for this version
  2250. <li>Identify Canon MakerNote footer in HtmlDump of DNG images
  2251. <li>Updated MimeType for PSD, AVI, AIFF plus a number of raw file formats
  2252. <li>Changed FileType for Adobe Illustrator (AI) files
  2253. <li>Fixed "Can't handle XMP attribute 'rdf:xmlns'" error when writing some XMP
  2254. </ul>
  2255. <a name='v8.31'><b>Sept. 17, 2010 - Version 8.31</b> - "CRW+XMP"</a>
  2256. <ul>
  2257. <li>Added ability to read/write XMP inside CanonVRD, which finally provides a
  2258. technique to write XMP in CRW images! (thanks Mike Kobzar for help testing)
  2259. <li>Added a couple of new Canon LensType's and CanonModelID's
  2260. <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2261. <li>Added a new Sony LensType (thanks Mladen Sever)
  2262. <li>Treat 'eng' as a default language in ID3v2 information
  2263. <li>Recognize AIT file extension (AI file)
  2264. <li>Fixed problem where ExifTool could refuse to write PDF files containing
  2265. XMP-pdf:PDFVersion information
  2266. </ul>
  2267. <a name='v8.30'><b>Sept. 11, 2010 - Version 8.30</b></a>
  2268. <ul>
  2269. <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  2270. <li>Added a couple more Sigma LensType values
  2271. <li>Added a few more tag values for the new Sony SLT-A33, SLT-A55V and DSLR-A560
  2272. <li>Added a few more values for various Casio tags
  2273. <li>Added a new Canon LensType (thanks Guido)
  2274. <li>Decode Panasonic ContrastMode for the TZ10/ZS7
  2275. <li>Decode some Canon CameraInfo tags for the 60D
  2276. <li>Updated Canon custom functions for the 60D
  2277. <li>Updated Flash video to add some new values and decode some new tags
  2278. <li>Updated QuickTime decoding for new track and movie header formats
  2279. <li>Named a couple of unknown Canon tags
  2280. <li>Made Nikon PictureControl and NikonCaptureOutput directories block writable
  2281. <li>Fixed problem geotagging when any coordinate was exactly zero
  2282. <li>Fixed typo in Canon AFAssistBeam converted value
  2283. <li>Fixed problem displaying exiftool documentation on OS/2 (thanks Ilya
  2284. Zakharevich)
  2285. </ul>
  2286. <a name='v8.29'><b>Aug. 22, 2010 - Version 8.29</b></a>
  2287. <ul>
  2288. <li>Added a few new CanonModelID's
  2289. <li>Added verbose messages for "unsafe" and "protected" tags which are not
  2290. copied
  2291. <li>Decode CameraTemperature for a few new Canon models
  2292. <li>Decode a few new Panasonic tags (thanks Zden&#277;k Mihula)
  2293. <li>Decode a number of new 3rd party RIFF tags
  2294. <li>Recognize Casio-type maker notes in Concord cameras
  2295. <li>Handle "CDATA" sections in XML/XMP
  2296. <li>Fixed problem that could cause value to be added twice when writing MWG
  2297. list-type tags without specifying a group
  2298. <li>Fixed bug extracting altitude from GPX files containing "rtept" nodes which
  2299. could result in an altitude being associated with the next GPS fix
  2300. <li>Fixed problem deleting PreviewImage from MIE files
  2301. </ul>
  2302. <a name='v8.28'><b>Aug. 14, 2010 - Version 8.28</b></a>
  2303. <ul>
  2304. <li>Added ability to specify Photoshop encoding (-charset Photoshop=CHARSET)
  2305. <li>Added support for maker notes of some Sony Ericsson phones
  2306. <li>Improved conversion for SigmaRaw:FocalLengthIn35mmFormat (thanks Niels
  2307. Kristian Bech Jensen)
  2308. <li>Fixed bug in calculation of AvgBitrate for QuickTime videos (thanks Mats
  2309. Peterson)
  2310. <li>Improved error handling when reading Matroska files
  2311. <li>Fixed -GROUP:geotag= to allow multiple geotag groups to be deleted
  2312. separately
  2313. </ul>
  2314. <a name='v8.27'><b>July 31, 2010 - Version 8.27</b></a>
  2315. <ul>
  2316. <li>Added support for QuickTime localized languages and character encodings
  2317. <li>Added support for alternate language ICC_Profile tags
  2318. <li>Added a new XMP-swf tag
  2319. <li>Added a new Sony LensType (thanks Mladen Sever)
  2320. <li>Added ability to specify any group (not only family 0 and 1) for source tag
  2321. when copying
  2322. <li>Decode a number of new QuickTime tags
  2323. <li>Decode MakerNoteKodak9 maker notes in a few non-Kodak cameras
  2324. <li>Extract NikonCaptureHistory and drop when copying Nikon MakerNotes
  2325. <li>Calculate AvgBitrate for QuickTime movies
  2326. <li>Fixed names of a few recently added ICC_Profile tags (thanks Jeff Harmon)
  2327. <li>Fixed bug calculating duration of AVI videos for which FrameCount is zero
  2328. <li>Fixed tag ID for XMP-iptcExt:AdditionalModelInformation
  2329. <li>Fixed decoding of ShiftJIS character set
  2330. </ul>
  2331. <a name='v8.26'><b>July 20, 2010 - Version 8.26</b></a>
  2332. <ul>
  2333. <li>Decode a number of new ICC_Profile tags added in approved revisions to the
  2334. specification
  2335. <li>Drop NikonCaptureData when copying Nikon MakerNotes (it may be too large for
  2336. a JPEG APP1 segment when copying from an NEF image)
  2337. <li>Made NikonCaptureData writable as a block and NikonCapture a deletable group
  2338. <li>Minor addition to tooltip for HtmlDump of offset values
  2339. <li>Fixed problem writing to an incorrectly-typed XMP list (patch for LR3 bug)
  2340. <li>Fixed problem setting file ownership on OS/2 systems when writing (thanks
  2341. Ilya Zakharevich)
  2342. <li>Fixed incorrect ICC_Profile tag name (thanks Jeff Harmon)
  2343. </ul>
  2344. <a name='v8.25'><b>July 13, 2010 - Version 8.25</b></a> <span class=grn>(production release)</span>
  2345. <ul>
  2346. <li>Added CommonIFD0 shortcut tag to help when deleting metata from TIFF images
  2347. <li>Added a new Pentax LensType and fixed an incorrect one
  2348. <li>Added a new Panasonic ColorMode
  2349. <li>Decode FLAC picture metadata
  2350. <li>Changed ASF Preview tags to be consistent with ID3 and FLAC Picture tags
  2351. <li>Patched problem with funny dash character in cut-n-paste from documentation
  2352. on some systems (by allowing the funny dash in command-line arguments)
  2353. <li>Fixed misleading warning message which could appear when writing MWG tags
  2354. <li>Fixed typo in an ID3 tag name (thanks Mats Peterson)
  2355. <li>Fixed an incorrect Sony lens name (thanks Stephen Bishop)
  2356. <li>Fixed problem misidentifying some other RAW files as Epson ERF
  2357. </ul>
  2358. <a name='v8.24'><b>June 30, 2010 - Version 8.24</b></a>
  2359. <ul>
  2360. <li>Added ability to write some Kodak APP3 Meta tags
  2361. <li>Added a few new Olympus LensType's and new values for a couple of other tags
  2362. <li>Added support for yet another Kodak MakerNote variation (M580)
  2363. <li>Added conversion for OOXML DocSecurity tag (thanks Jeff Harmon)
  2364. <li>Added another Nikon ExternalFlashFlags value (thanks Warren Hatch)
  2365. <li>Decode more Canon VRD tags (thanks Gert Kello) and changed some tag names
  2366. <li>Decode a couple of new Canon 7D tags (thanks Vesa Kivisto)
  2367. <li>Decode a few more Sigma tags
  2368. <li>Decode HTML tags written by Microsoft Office
  2369. <li>Decode some MakerNotes tags from Samsung MP4 videos
  2370. <li>Allow RFC 8601 date/time values to be written without seconds
  2371. <li>Fixed conversion for Kodak Meta:SerialNumber
  2372. <li>Changed conversion of Canon FocusDistanceUpper/Lower tags to add units (m)
  2373. <li>Changed the names of some Nikon FlashExposureComp tags
  2374. <li>Changed name of RTF CharactersNoWhiteSpace tag to CharactersWithSpaces to
  2375. conform with what Microsoft does with their software as opposed to what they
  2376. say in their RTF specification
  2377. <li>Changed a few FlashPix tags for better consistency with OOXML and RTF
  2378. <li>Properly convert OOXML Unicode character entities
  2379. <li>Fixed problem writing some Sigma MakerNote tags
  2380. <li>Fixed problem writing incorrect value for "Uncalibrated" XMP:ColorSpace
  2381. <li>Fixed bug where some unknown Canon values were extracted twice with -U
  2382. </ul>
  2383. <a name='v8.23'><b>June 20, 2010 - Version 8.23</b></a>
  2384. <ul>
  2385. <li>Added write support for FujiFilm RAF images from the HS10 and S100FS
  2386. <li>Added read support for RTF files
  2387. <li>Added read support for FPXR in JPEG APP4 as written by some HP cameras
  2388. <li>Added ability to copy files of any type (now does a straight copy instead of
  2389. processing the file if no new values are set for any "real" tag)
  2390. <li>Added new values for CanonModelID, PentaxModelID and SonyModelID
  2391. <li>Added a new Ricoh LensID
  2392. <li>Added conversion for "Off" and "On" values when writing EXIF:Flash
  2393. <li>Added a new Canon LensType and changed the name of one Sigma lens
  2394. <li>Decode more Canon VRD tags and update to DPP 3.8 (thanks Gert Kello)
  2395. <li>Decode FujiFilm AutoDynamicRange
  2396. <li>Changed some DNG tags to make them writable (but "unsafe")
  2397. </ul>
  2398. <a name='v8.22'><b>June 9, 2010 - Version 8.22</b></a>
  2399. <ul>
  2400. <li>Implemented PNG alternate language tags and special character translations
  2401. <li>Added print conversion for XMP-photoshop:ColorMode
  2402. <li>Decode some new Pentax 645D tags/values and added more PentaxModelID's
  2403. <li>Changed family 1 group names for Matroska Chapters
  2404. <li>Changed frame rate conversions to round to 3 decimal points
  2405. <li>Enable summary messages when -b is combined with -w
  2406. <li>Assume local system timezone on specified date (instead of current local
  2407. timezone) when writing an IPTC time tag with a date/time value which doesn't
  2408. include a timezone
  2409. <li>Fixed conversion of Matroska:ChapterTimeStart/End values
  2410. <li>Fixed an incorrect Panasonic Lens name (thanks Michael Byczkowski)
  2411. </ul>
  2412. <a name='v8.21'><b>June 2, 2010 - Version 8.21</b></a>
  2413. <ul>
  2414. <li>Added read support for Matroska multimedia files (MKA, MKV and MKS)
  2415. <li>Added a new PentaxModelID (Optio E80)
  2416. <li>Decode some information from Casio EX-7000SX APP1 "QVCI", HP Photosmart
  2417. R837 APP6 "TDHD" JPEG segments
  2418. <li>Extract more Samsung and HP PreviewImages hidden in other JPEG APP segments
  2419. <li>Extract unknown tags with numerical ID's by default when -v option is used
  2420. <li>Updated default GPSVersionID to 2.3.0.0 when writing
  2421. <li>Fixed bug geotagging from KML file (lat/long were swapped)
  2422. </ul>
  2423. <a name='v8.20'><b>May 26, 2010 - Version 8.20</b></a>
  2424. <ul>
  2425. <li>Added read support for Open Document files (ODP, ODS, ODT)
  2426. <li>Added Composite:AudioBitrate tag for VBR MPEG audio
  2427. <li>Added support for IPTC:CatalogSets written by iView MediaPro
  2428. <li>Decode Olympus MagicFilter tag and add a two new SceneMode values
  2429. <li>Decode a few new Sony tags written by NEX models
  2430. <li>Decode a number of new Sony A100 tags (thanks Igal Milchtaich)
  2431. <li>Decode some information from MPEG audio LAME header
  2432. <li>Updated to Exif 2.3 specification (!!)
  2433. <li>Allow date/time tags to be shifted by the values of other tags when using
  2434. the -tagsFromFile feature
  2435. <li>Fixed formatting of QuickTime:CreateDate as written by iPhone
  2436. <li>Fixed problem conditionally replacing some blank EXIF tags and alternate
  2437. language tags in XMP
  2438. </ul>
  2439. <a name='v8.19'><b>May 11, 2010 - Version 8.19</b></a>
  2440. <ul>
  2441. <li>Added ability to read/write Samsung PreviewImage trailer
  2442. <li>Added two new PentaxModelID's (Optio H90 and W90)
  2443. <li>Added a new Canon LensType
  2444. <li>Added a new CanonModelID
  2445. <li>Decode more Sony tags/values (thanks Michael Reitinger)
  2446. <li>Decode more Leica M9 tags (thanks Michael Byczkowski and Carl Bretteville)
  2447. <li>Updated to XMP April 2010 specification
  2448. <li>Avoid extracting Sony DSLR-A100 tags which have "n/a" values
  2449. <li>Improved German language translations (thanks Herbert Kauer)
  2450. <li>Improved efficiency of Composite tag calculations
  2451. <li>Made RSRC a deletable group
  2452. <li>Tolerate extra white space at the start of an XMP file
  2453. <li>Changed MWG logic to ignore blank EXIF tags
  2454. <li>Changed a few print conversion strings to improve interoperability
  2455. <li>Changed XMP namespace prefix 'prismusagerights' to 'pur' as per most recent
  2456. PRISM specification
  2457. <li>Patched memory problem in Windows when processing very large EPS files
  2458. <li>Fixed a couple of incorrectly named Sony Panorama tags
  2459. <li>Fixed bug which could prevent file from being updated when deleting
  2460. mandatory tags and adding back tags in other locations
  2461. </ul>
  2462. <a name='v8.18'><b>Apr. 16, 2010 - Version 8.18</b></a>
  2463. <ul>
  2464. <li>Added read support for Sony DSC-F1 PMP images
  2465. <li>Added a new Nikon LensID (thanks Jeffrey Friedl)
  2466. <li>Decode a number of new Sony tags (thanks Michael Reitinger)
  2467. <li>Decode a few more Leica M9 tags (thanks Michael Byczkowski)
  2468. <li>Preserve original file permissions and ownership when writing
  2469. <li>Made Canon DustRemovalData writable
  2470. <li>Changed some Pentax WhiteBalance strings for consistency
  2471. <li>Patched potential security problem when writing values
  2472. <li>Fixed bug extracting unsynchronized ID3v2.4 information
  2473. </ul>
  2474. <a name='v8.17'><b>Apr. 9, 2010 - Version 8.17</b></a>
  2475. <ul>
  2476. <li>Added a new Sony ExposureMode (thanks Michael Reitinger)
  2477. <li>Decode Casio DriveMode (thanks Robert Chi)
  2478. <li>Decode CameraTemperature for more Canon EOS models (thanks Vesa Kivisto)
  2479. <li>Updated to the DICOM 2009 specification (Note: Changed some DICOM tag names)
  2480. <li>Improved conversions for XMP:LensInfo, EXIF:DNGLensInfo and Nikon:Lens
  2481. <li>Changed case of some Canon DriveMode strings
  2482. <li>Fixed divide-by-zero error when Geotagging from a track with only one point
  2483. <li>Fixed incorrect ImageHeight reported for top-to-bottom BMP images
  2484. <li>API Changes:
  2485. <ul>
  2486. <li>Fixed a problem passing options to Image::ExifTool::TagInfoXML::Write()
  2487. </ul>
  2488. </ul>
  2489. <a name='v8.16'><b>Mar. 31, 2010 - Version 8.16</b></a>
  2490. <ul>
  2491. <li>Preserve Mac OS resource fork when writing (OS X only)
  2492. <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2493. <li>Decode a couple more Mac OS resources
  2494. <li>Decode Olympus LensModel tag (thanks Martin Hilbers)
  2495. <li>Extract PrintIMVersion tag from PrintIM information
  2496. <li>Separate extraction of Leica FrameSelector information from LensType tag
  2497. <li>Recognize Bitstream PFA/PFB font files
  2498. <li>Patched ActivePerl 5.10 bug which could cause Perl crash during Geotag tests
  2499. <li>Fixed another Geotag test that fails due to round-off errors on some systems
  2500. </ul>
  2501. <a name='v8.15'><b>Mar. 18, 2010 - Version 8.15</b> <span class=grn>(production release)</span></a>
  2502. <ul>
  2503. <li>Added read support for Macintosh resource files:
  2504. <ul>
  2505. <li>Generate ResourceForkSize tag if data exists in a file's resource fork
  2506. <li>Enhanced -ee option to process resource fork as a sub-document
  2507. </ul>
  2508. <li>Added a new PentaxModelID (Optio I-10)
  2509. <li>Decode Panasonic DMC-ZS7 landmark tags
  2510. <li>Fixed decoding of Pentax Optio 555 PictureMode and added a number of new
  2511. values (thanks Ralf Medow)
  2512. </ul>
  2513. <a name='v8.14'><b>Mar. 16, 2010 - Version 8.14</b></a>
  2514. <ul>
  2515. <li>Added some new Canon AFMode values for the EOS 7D (thanks Dieter Steiner)
  2516. and renamed tag to AFAreaMode
  2517. <li>Decode ColorData and some new MOV tags for the production Canon EOS 550D
  2518. <li>Decode Panasonic IntelligentResolution tag
  2519. <li>Allow times with timezones in GPX track logs
  2520. <li>Improved handling of maker notes in Olympus MP4 videos
  2521. <li>Changed H264 GPS tags to the GPS group
  2522. <li>Fixed date/time format error in reverse geotagging GPX example
  2523. <li>Fixed problem introduced in version 8.09 where XMP:GPSLatitude/GPSLongitude
  2524. require the -a option to be extracted
  2525. <li>API Changes:
  2526. <ul>
  2527. <li>Fixed bug where some options (Charset, Escape, Exclude and Lang) weren't
  2528. activated properly when set via options hash in calls to some functions
  2529. <li>Fixed some potential problems when used with mod_perl
  2530. </ul>
  2531. </ul>
  2532. <a name='v8.13'><b>Mar. 5, 2010 - Version 8.13</b></a>
  2533. <ul>
  2534. <li>Added read/write support for Samsung SRW images and decode some NX10 maker
  2535. note tags (thanks Tae-Sun Park)
  2536. <li>Added new values for some Sony tags (thanks Michael Reitinger)
  2537. <li>Added a new Canon LensType
  2538. <li>Decode maker notes in Nikon Coolpix S8000 MOV videos
  2539. <li>Decode a number of obscure TIFF FX tags
  2540. <li>Implemented list-type behaviour for MWG:Creator tag
  2541. <li>More improvements to German translations (thanks Herbert Kauer)
  2542. <li>Changed name of NikonPreview group to PreviewIFD
  2543. <li>Fixed problem which prevented ThumbnailImage from being written to ARW, SR2
  2544. and PEF images
  2545. </ul>
  2546. <a name='v8.12'><b>Feb. 26, 2010 - Version 8.12</b></a>
  2547. <ul>
  2548. <li>Added a number of missing ProgramMode values for the Sony DSLR-A330
  2549. <li>Added XMP-iptcCore:DigitalSourceType (IPTC Extension version 1.1)
  2550. <li>Added a couple more Nikon LensID's (thanks Jens Kriese and Robert
  2551. Rottmerhusen)
  2552. <li>Improved German language tag descriptions (thanks Herbert Kauer)
  2553. <li>Improved identification of some RAW file types
  2554. <li>Moved MPF PreviewImage into the Composite group
  2555. <li>Fixed some problems in HtmlDump output
  2556. <li>Fixed problem copying makernotes as a block into DNGAdobeData
  2557. </ul>
  2558. <a name='v8.11'><b>Feb. 20, 2010 - Version 8.11</b></a>
  2559. <ul>
  2560. <li>Added support for Leica S2 maker notes
  2561. <li>Added a bunch of new CanonModelID's
  2562. <li>Decode MacroMagnification for more Canon models (MP-E 65mm only)
  2563. <li>Decode a number of Canon CameraInfo tags for the 1DmkIV and 550D
  2564. <li>Updated CanonCustom tags for the 550D
  2565. <li>Improved parsing of Canon OriginalDecisionData
  2566. <li>Improved decoding of Canon CameraInfo LensType
  2567. <li>Improved decoding of some Sigma tags
  2568. <li>Recognize a number of new Paint Shop Pro file extensions
  2569. <li>Prevent a directory from being recreated in the wrong location when deleting
  2570. a group and adding back information in the same step
  2571. <li>Changed -fileOrder option to sort numbers numerically
  2572. <li>Fixed bug in -fileOrder option when directory names are specified
  2573. <li>Fixed problem extracting information from some Panasonic AVCHD videos
  2574. <li>Fixed some minor compatibility problems with Perl 5.11
  2575. <li>Fixed problem which could result in runtime error when using MWG feature
  2576. <li>Fixed an inconsistency in the way duplicate tags were handled in the grouped
  2577. JSON (-j -g) and short XML (-X -s) output formats
  2578. </ul>
  2579. <a name='v8.10'><b>Feb. 8, 2010 - Version 8.10</b> <span class=grn>(production release)</span></a>
  2580. <ul>
  2581. <li>Added read/write support for Photoshop PSB file format
  2582. <li>Added -fileOrder option to provide control over file processing order
  2583. <li>Added a few new Sony/Minolta LensTypes (thanks Marcin Krol)
  2584. <li>Added more Nikon LensID's (thanks Robert Rottmerhusen)
  2585. <li>Decode metadata from all frames in AVCHD H.264 video with -ee option
  2586. <li>Decode more H.264 tags and improved decoding of others
  2587. <li>Improved decoding of some Olympus E-P1 tags
  2588. <li>Improved handling of some types of unknown maker notes
  2589. <li>Enhanced -p option to support output file headers and footers, and to parse
  2590. embedded documents as separate input files when combined with -ee
  2591. <li>Relaxed validation of PFM files to accommodate incorrect device type string
  2592. written by FontForge software
  2593. <li>API Changes:
  2594. <ul>
  2595. <li>Enhanced GetFileType() to return descriptions for more file types
  2596. </ul>
  2597. </ul>
  2598. <a name='v8.09'><b>Jan. 29, 2010 - Version 8.09</b></a>
  2599. <ul>
  2600. <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2601. <li>Decode GPS position and some camera settings from AVCHD (.M2TS) video
  2602. <li>Decode a few new PhotoMechanic tags
  2603. <li>Decode MacroMagnification for the Canon MP-E 65mm f/2.8 1-5x Macro Photo
  2604. lens in EOS 5DmkII and 40D images
  2605. <li>Delete multiple Photoshop segments in JPEG images when deleting all
  2606. Photoshop information and adding some back in one step
  2607. <li>Print warning message in Windows when there are no matching files to process
  2608. <li>Changed print conversion for PSP CreatorAppVersion
  2609. <li>Fixed problem rewriting NikonCapture information written by NX2
  2610. </ul>
  2611. <a name='v8.08'><b>Jan. 25, 2010 - Version 8.08</b></a>
  2612. <ul>
  2613. <li>Added read support for Paint Shop Pro images (PSP and PSPIMAGE)
  2614. <li>Added ability to decode a number of new character sets including JIS, and
  2615. completely overhauled character encoding routines
  2616. <li>Fixed problem reading old OS/2-format BMP images
  2617. </ul>
  2618. <a name='v8.07'><b>Jan. 19, 2010 - Version 8.07</b></a>
  2619. <ul>
  2620. <li>Added read support for a number of font file formats (OTF, TTF, TTC, PFA,
  2621. PFB, PFM, DFONT, AFM, ACFM and AMFM)
  2622. <li>Added (experimental) read support for FLA files
  2623. <li>Added a few new Sony LensType's (thanks Sander Stols)
  2624. <li>Added a new Canon LensType (thanks Mark Berger)
  2625. <li>Set BigTIFF MIME type to "image/x-tiff-big" (unofficial)
  2626. <li>Fixed bug in GPS time drift correction when dates are specified for both GPS
  2627. and image times
  2628. <li>Fixed problem reading some IGC GPS logs
  2629. </ul>
  2630. <a name='v8.06'><b>Jan. 12, 2010 - Version 8.06</b></a>
  2631. <ul>
  2632. <li>Added a few new CanonModelID's
  2633. <li>Fixed a bug introduced in 8.05 which broke rewriting of XMP in MWG mode
  2634. </ul>
  2635. <a name='v8.05'><b>Jan. 10, 2010 - Version 8.05</b></a> - "Strict MWG"
  2636. <ul>
  2637. <li>Improved MWG conformance by ignoring non-standard EXIF, IPTC and XMP when
  2638. the MWG module is loaded
  2639. <li>CurrentIPTCDigest tag is now only generated for IPTC in the standard
  2640. location (as specified by the MWG recommendation)
  2641. <li>Added support for 3rd party trailers on ARW images
  2642. <li>Changed names of Sony IDC date/time tags and decode the last unknown IDC tag
  2643. <li>Fixed "-TAG-= -TAG=VALUE" syntax to work with shiftable (date/time) tags
  2644. and tags with conversions
  2645. <li>Fixed incorrect tag format when writing some PhotoMechanic tags
  2646. <li>Fixed problem where some tags couldn't be written in Olympus ORF images
  2647. </ul>
  2648. <a name='v8.04'><b>Jan. 7, 2010 - Version 8.04</b> - "Write ARW"</a>
  2649. <ul>
  2650. <li>Added write support for Sony ARW and SR2 images (at long last!)
  2651. <ul>
  2652. <li>WARNING: Some Adobe utilities (Photoshop Camera Raw 5.6, DNG Converter
  2653. 5.6, LightRoom 2.6) have a bug which causes the tone curve to be
  2654. incorrect for edited ARW images from some Sony cameras (A500, A550,
  2655. A700, A850, A900 and maybe others)
  2656. </ul>
  2657. <li>Compatibility Notice: Embedded JPEG in ARW and SR2 images is now extracted
  2658. as PreviewImage instead of JpgFromRaw
  2659. <li>Added read/write support for Sony IDC tags
  2660. <li>Added support for Leica X1 maker notes and decode a few tags
  2661. <li>Added support for DigiKam XMP schema
  2662. <li>Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
  2663. <li>Decode Nikon D90 AFAreaModeSetting
  2664. <li>Decode Nikon NEFBitDepth (thanks Warren Hatch)
  2665. <li>Decode a few new Sony SRF, Casio AVI and MSOffice TIFF tags
  2666. <li>Enhanced Geosync tag to allow GPS time-drift correction
  2667. <li>Fixed Nikon D3 FlashSyncSpeed values (thanks Warren Hatch)
  2668. </ul>
  2669. <a name='v8.03'><b>Dec. 19, 2009 - Version 8.03</b></a>
  2670. <ul>
  2671. <li>Added a new Nikon ExternalFlashFlags value (thanks Warren Hatch)
  2672. <li>Implemented -charset id3=CHARSET option in Windows version too (oops!)
  2673. <li>Improved heuristic for guessing EXIF "Unicode" string byte order
  2674. <li>Improved decoding of some obscure QuickTime tags
  2675. <li>Renamed Casio SelfTimer tag to ReleaseMode and added new values
  2676. <li>Fixed problem converting numerical M4P Genre values
  2677. </ul>
  2678. <a name='v8.02'><b>Dec. 15, 2009 - Version 8.02</b></a>
  2679. <ul>
  2680. <li>Added MIME types for Apple iWork file formats
  2681. <li>Added bitmask to -v2 output for applicable tags
  2682. <li>Added a new Canon LensType and fixed an incorrect one (thanks Hugh
  2683. Griffiths)
  2684. <li>Added a few new Ricoh Saturation values (written by GXR)
  2685. <li>Added ability to specify character set for ID3v1 information
  2686. <li>Added French translations for some Nikon tags (thanks Harry Nizard)
  2687. <li>Extract FilePermissions information
  2688. <li>Decode Nikon D90 custom settings
  2689. <li>Decode a few more Nikon tags and removed AutoBracketRelease (thanks Warren
  2690. Hatch)
  2691. <li>Decode a few more GIF tags (and changed groups of some others)
  2692. <li>Decode some information from JPEG APP4 "SCALADO" segment
  2693. <li>Updated DICOM decoding to latest (2008) specification
  2694. <li>Enhanced -fast option to allow MakerNote information to be skipped
  2695. <li>Changed -v0 to enable output autoflushing for STDERR as well as STDOUT
  2696. <li>Improved decoding of some QuickTime tags (fixes M4P Genre problem)
  2697. <li>API Changes:
  2698. <ul>
  2699. <li>Added CharsetID3 option
  2700. <li>Changed name of IPTCCharset option to CharsetIPTC (but IPTCCharset may
  2701. still be used for backward compatibility)
  2702. </ul>
  2703. </ul>
  2704. <a name='v8.01'><b>Dec. 1, 2009 - Version 8.01</b></a>
  2705. <ul>
  2706. <li>Compatibility Notice: Extract full-sized preview from X3F images as
  2707. JpgFromRaw instead of PreviewImage
  2708. <li>Added support for the new X3F version 2.3 files written by the Sigma DP2
  2709. <li>Added support for a few more XMP-acdsee tags
  2710. <li>Decode Nikon D3 custom settings (thanks Warren Hatch) and extrapolate to
  2711. D3S, D3X and D300S
  2712. <li>Decode the few remaining Nikon D300 custom settings (thanks Stuart Solomon
  2713. for providing sample images)
  2714. <li>Decode Nikon D5000 custom settings
  2715. <li>Decode Nikon FlashColorFilter tag (thanks Warren Hatch)
  2716. <li>Decode a few more PNG tags
  2717. <li>Created a new family 1 group for Nikon custom settings
  2718. <li>Improved write conversions for EXIF Contrast, Saturation and Sharpness
  2719. <li>Fixed problem with %f and %e when the source file has no extension
  2720. <li>Fixed problem decoding Nikon D3 flash group B and C intensities
  2721. <li>Fixed missing MIME type for XLT files
  2722. </ul>
  2723. <a name='v8.00'><b>Nov. 20, 2009 - Version 8.00</b> <span class=grn>(production release)</span></a>
  2724. <ul>
  2725. <li>Added read support for Apple iWork '09 files (Keynote, Pages and Numbers)
  2726. <li>Added ability to write Nikon SerialNumber and ShutterCount tags
  2727. <li>Added a few new Nikon LensID's and changed Tamron lens names to include
  2728. model number (thanks Robert Rottmerhusen)
  2729. <li>Decode a number of new Nikon tags (thanks Warren Hatch for much of this)
  2730. <li>Decode a few new Sony tags and improved others (thanks Igal Milchtaich)
  2731. <li>Decode a few new Ricoh tags, renamed RicohDateTime1/2, Revision and
  2732. MakerNoteVersion tags, and added some print conversions
  2733. <li>Decode Parallax in FujiFilm MPO MPImage2 images (thanks John Goodman)
  2734. <li>Decode Canon EOS 1D Mark IV custom functions
  2735. <li>Decode a number of new tags in MPEG-4 videos
  2736. <li>Decode a large number of private GE DICOM tags
  2737. <li>Decode a few more tags in AVI videos and attempt to fix problem calculating
  2738. duration when multiple video streams exist
  2739. <li>Enhanced -ee option to extract information from embedded MPF images
  2740. <li>Improved Nikon LensID conversion to recognize user-defined lenses
  2741. <li>Improved decoding of a few Olympus tags (ArtFilter, FaceDetect and
  2742. FocusProcess)
  2743. <li>Improved handling of warnings when processing corrupted ZIP files
  2744. <li>Improved recognition of Canon teleconverters in Composite LensID tag
  2745. <li>Added patch for Leica M8 bug which writes incorrect format for EXIF
  2746. ExposureCompensation and ShutterSpeedValue
  2747. <li>Changed prefix of unknown Leica M9 tags from LeicaSubdir to Leica_Subdir
  2748. <li>Fixed problem writing encrypted Nikon WB Levels
  2749. <li>Fixed problems reading PDF tags written by OS X 10.6 utilities
  2750. <li>Fixed problem where the -charset option didn't work properly for some XML
  2751. character entities when reading XMP
  2752. </ul>
  2753. <a name='v7.99'><b>Nov. 6, 2009 - Version 7.99</b></a>
  2754. <ul>
  2755. <li>Added read support for Office Open XML files and improved recognition of
  2756. many MS Office file types
  2757. <li>Added read support for Phase One IIQ and Capture One COS and EIP files
  2758. <li>Added read support for GZIP information (first archived file only)
  2759. <li>Added a new Canon LensType (thanks Karsten S&ouml;te)
  2760. <li>Added a new Nikon LensID (thanks Geert De Soete)
  2761. <li>Decode a few new Sony tags
  2762. <li>Decode MakerNotes in Pentax AVI videos
  2763. <li>Decode SerialNumber for newer Pentax cameras
  2764. <li>Decode Canon FlashMeteringMode for most EOS models
  2765. <li>Disabled some Sony A230 CameraInfo tags which weren't valid for this model
  2766. <li>Give names to a number of unknown QuickTime atoms
  2767. <li>Recognize VOB file extension (but audio information in MPEG private stream
  2768. is not yet decoded)
  2769. <li>Tolerate extra white space in GPX attributes when geotagging (fixes problem
  2770. reading GlobalSat GPX files)
  2771. <li>Minor improvements to FlashPix decoding
  2772. <li>Changed names of all ZIP tags to avoid name conflicts with other tags
  2773. <li>Changed Composite ImageSize to use ExifImageWidth/Height for CR2 images
  2774. <li>Changed names of QuickTime image and video track description
  2775. ImageWidth/Height tags to SourceImageWidth/Height
  2776. <li>Fixed problems when -if option was combined with -v or -htmlDump
  2777. <li>Fixed problem parsing NMEA track logs where coordinates have the wrong
  2778. number of digits due to missing leading zeros (Holux M-241)
  2779. <li>Fixed an incorrect Pentax LensType
  2780. </ul>
  2781. <a name='v7.98'><b>Oct. 28, 2009 - Version 7.98</b></a>
  2782. <ul>
  2783. <li>Implemented <a href="TagNames/MWG.html">MWG support</a> via a plug-in module ("-use MWG")
  2784. <li>Added -config and -use options
  2785. <li>Added ability to read Sony Vegas tags in AVI videos
  2786. <li>Added a couple of new Canon LensType's
  2787. <li>Added a new Panasonic ShootingMode (thanks Joerg)
  2788. <li>Added a new PentaxModelID (Optio P80)
  2789. <li>Added a new CanonModelID
  2790. <li>Added a few new Canon 1D Mark IV custom functions values
  2791. <li>Added warning for superfluous tag names on the command line when writing
  2792. <li>Decode a few more tags for the Canon EOS 5D and 7D
  2793. <li>Decode a number of new tags in Quicktime-based files (including MP4 and JP2)
  2794. <li>Impose length limit on IPTC values when writing as per spec. (for backward
  2795. compatibility, the length check may be disabled with the -m option)
  2796. <li>Improved checks for invalid EXIF offsets and changed some warning messages
  2797. <li>Improved decoding for a few Canon tags (and renamed NoiseReduction tag)
  2798. <li>Improved date/time formatting to accept date-only values
  2799. <li>Implemented print conversion for ID3 date/time tags
  2800. <li>Enhanced writing of Photoshop:IPTCDigest to allow a special value of 'old'
  2801. to represent the digest of the IPTC from the original file
  2802. <li>Updated iptc2xmp.args and xmp2iptc.args to handle IPTC
  2803. DigitalCreationDate/Time
  2804. <li>Recognize a number of Sigma LensType's in X3F images
  2805. <li>Recognize a large number of additional audio/video file extensions
  2806. <li>Minor improvements to -htmldump output
  2807. <li>Minor changes to some application warning messages
  2808. <li>Fixed problem writing Canon CameraTemperature tags
  2809. <li>Fixed "Error reading Info object" warning when reading a PDF file after
  2810. deleting all PDF tags
  2811. <li>API Changes:
  2812. <ul>
  2813. <li>Added ability to specify config file via $Image::ExifTool::configFile
  2814. <li>Added EditGroup option for SetNewValue()
  2815. </ul>
  2816. </ul>
  2817. <a name='v7.97'><b>Oct. 13, 2009 - Version 7.97</b></a>
  2818. <ul>
  2819. <li>Added ability to disable print conversion on a per-tag basis by suffixing
  2820. the tag name with a '#' character
  2821. <li>Added a new PentaxModelID (Optio WS80)
  2822. <li>Decode a few more Sony tags
  2823. <li>Decode a number of new Casio tags and values
  2824. <li>Decode CameraTemperature for Canon PowerShot models (thanks Vesa Kivisto)
  2825. <li>Improved warning messages for the -ext option
  2826. <li>Improved DOF calculation to use ObjectDistance if SubjectDistance and
  2827. FocusDistance are not available
  2828. <li>Improved -X output to support more of the new -charset encodings
  2829. <li>Made Composite:FileNumber writable
  2830. <li>Use more detailed makernote directory names in EXIF warning messages
  2831. <li>Decreased priority of tags in IFD1 of JPEG images to avoid taking precedence
  2832. over tags from IFD0 or ExifIFD
  2833. <li>Changed print conversion strings for TIFF SampleFormat tag
  2834. <li>Renamed Casio ObjectDistance tag to FocusDistance
  2835. <li>Fixed invalid character in a Minolta/Sony LensType string
  2836. <li>Fixed bug decoding NITFVersion tag
  2837. <li>Fixed bug where binary data was returned without the -b option when using an
  2838. expression involving tag names for some tags such as ThumbnailImage
  2839. <li>Fixed two problems which could result in runtime warnings when:
  2840. <ul>
  2841. <li>reading truncated ICC_Profile information
  2842. <li>using -htmldump on an image containing invalid EXIF offsets
  2843. </ul>
  2844. <li>API Changes:
  2845. <ul>
  2846. <li>Added ability to disable print conversion by suffixing tag name with '#'
  2847. <li>Changed name of BigTIFF 'ifd8' format to 'ifd64' for consistency
  2848. </ul>
  2849. </ul>
  2850. <a name='v7.96'><b>Oct. 2, 2009 - Version 7.96</b></a>
  2851. <ul>
  2852. <li>Added new Geosync tag to allow geotagging of images with timestamps which
  2853. are not pre-synchronized to GPS time
  2854. <li>Added patch to avoid crash bug in Canon DPP software when OwnerName is set
  2855. to a value that is exactly 3 characters long (doh!)
  2856. <li>Added a few new Olympus LensType's (thanks Godfrey DiGiorgi)
  2857. <li>Added a couple more Nikon LensID's (thanks Robert Rottmerhusen)
  2858. <li>Added minor warning when fixing invalid counts in Kodak MakerNotes
  2859. <li>Decode a few new tags and values for the Panasonic GF1
  2860. <li>Improved parsing of command-line arguments to remove order dependencies of
  2861. certain options
  2862. <li>Minor improvement to decoding of Olympus FaceDetect tag
  2863. <li>Changed "Error reading PreviewImage from file" to a minor warning
  2864. <li>Changed conversion of Canon MeasuredEV to correspond more closely to
  2865. LightValue (by adding 5 to the MeasuredEV value, which seems to be good for
  2866. all EOS models, but it may be high by up to 1 EV for some PowerShot models)
  2867. <li>Fixed problems decoding some CameraInfo tags for the Canon 7D with the new
  2868. production firmware (1.0.7)
  2869. <li>Fixed problems writing some CameraInfo tags for the Canon 50D and 5DmkII
  2870. </ul>
  2871. <a name='v7.95'><b>Sept. 24, 2009 - Version 7.95</b></a>
  2872. <ul>
  2873. <li>Added read support for LNK (Windows shortcut) file metadata
  2874. <li>Added patch to fix incorrect count written by a number of recent Kodak
  2875. cameras to some tags in SubIFD3 of the MakerNotes
  2876. <li>Added a few more Sony/Minolta LensType's
  2877. <li>Added a couple more Canon LensType's (thanks Norbert Wasser)
  2878. <li>Added a PentaxModelID for the new K-x
  2879. <li>Decode a couple more Canon VignettingCorr tags
  2880. <li>Improved Canon FocusDistance conversions to indicate "inf" for maximum value
  2881. <li>Improved DOF calculation to use SubjectDistance if FocusDistance is not
  2882. available
  2883. <li>Changed -fast, -scanForXMP and -unknown options to also apply when copying
  2884. tags with -tagsFromFile
  2885. </ul>
  2886. <a name='v7.94'><b>Sept. 11, 2009 - Version 7.94</b></a>
  2887. <ul>
  2888. <li>Added support for Leica M9 makernote format and decode a few new tags
  2889. <li>Added a few new Leica LensType's
  2890. <li>Added support for IGC GPS track logs (thanks Lionel Genet)
  2891. <li>Added a number of alternate Macintosh character sets and changed a couple of
  2892. character set names for -charset option
  2893. <li>Decode even more Sony A100 tags (thanks Igal Milchtaich!)
  2894. <li>Improved handling of FlashPix character translations
  2895. <li>Changed a couple of Sony and Minolta AF tag names to be more consistent
  2896. </ul>
  2897. <a name='v7.93'><b>Sept. 5, 2009 - Version 7.93</b></a>
  2898. <ul>
  2899. <li>Added a new CanonModelID
  2900. <li>Added a couple of new Nikon LensType's (thanks Robert Rottmerhusen)
  2901. <li>Added a few new Pentax LensType's
  2902. <li>Decode a number of new tags for the Canon EOS 7D
  2903. <li>Calculate Duration for WAV audio files
  2904. <li>Allow exponents when writing GPS coordinates (eg. "-gpslatitude=7.657e+01")
  2905. <li>Print available character sets if no CHARSET is given for -charset option
  2906. <li>Improved -v3 and -htmldump output to show MPF image data
  2907. <li>Fixed -E option to work with tag descriptions when -lang option used
  2908. <li>Fixed problem reading large FlashPix-format documents
  2909. <li>API Changes:
  2910. <ul>
  2911. <li>Added LargeFileSupport option
  2912. </ul>
  2913. </ul>
  2914. <a name='v7.92'><b>Aug. 29, 2009 - Version 7.92</b></a>
  2915. <ul>
  2916. <li>Fixed new "-charset iptc=CHARSET" feature to work with -tagsFromFile
  2917. </ul>
  2918. <a name='v7.91'><b>Aug. 29, 2009 - Version 7.91</b></a>
  2919. <ul>
  2920. <li>Added -charset option and support for additional Windows and Mac character
  2921. sets. Character sets now supported are: UTF-8, Latin1, Latin2, Cyrillic,
  2922. Greek, Turkish, Hebrew, Arabic, Baltic, Vietnam, Thai and MacRoman
  2923. <li>Fixed problem with some duplicate Nikon LensID's
  2924. <li>Fixed incorrect Duration calculation for multi-channel FLAC audio files
  2925. <li>Compatibility Notice: Removed "CreatorContactInfo" shortcuts which were
  2926. added to ease the transition when some Iptc4xmpCore tag names were changed
  2927. in version 7.45
  2928. <li>API Changes:
  2929. <ul>
  2930. <li>Added IPTCCharset option and support for additional character sets
  2931. </ul>
  2932. </ul>
  2933. <a name='v7.90'><b>Aug. 24, 2009 - Version 7.90</b></a>
  2934. <ul>
  2935. <li>Added -ex (-escapeXML) option
  2936. <li>Added a few more Minolta M42-type lenses (thanks Lukasz Stelmach)
  2937. <li>Added a number of new CanonModelID's
  2938. <li>Decode more Sony A100 tags (thanks Igal Milchtaich)
  2939. <li>Decode a few more Kodak WhiteBalance tags
  2940. <li>Decode a couple more JPEG APP segments
  2941. <li>Internal changes to Composite tag calculation algorithm
  2942. <li>Patched problem with renaming files on OS/2 that caused failed tests
  2943. </ul>
  2944. <a name='v7.89'><b>Aug. 18, 2009 - Version 7.89</b> <span class=grn>(production release)</span></a>
  2945. <ul>
  2946. <li>IMPORTANT: Not quite done with NRW fixes -- fixed similar bug which could
  2947. corrupt NRW images when writing new values larger than 10 MB
  2948. </ul>
  2949. <a name='v7.88'><b>Aug. 17, 2009 - Version 7.88</b> <span class=grn>(production release)</span></a>
  2950. <ul>
  2951. <li>IMPORTANT: Fixed bug introduced in version 7.77 which causes Nikon NRW
  2952. images to be corrupted when writing
  2953. <li>Decode a number of Sony A100 Camera Settings tags (thanks Igal Milchtaich)
  2954. <li>Improved accuracy of some CameraInfo values for Canon PowerShot models
  2955. <li>Tolerate blank lines in PDF xref tables
  2956. <li>Fixed problem where -E didn't escape values when copying with -tagsFromFile
  2957. <li>Fixed bug identifying AF Micro-Nikkor 105mm f/2.8D lens
  2958. </ul>
  2959. <a name='v7.87'><b>Aug. 14, 2009 - Version 7.87</b></a>
  2960. <ul>
  2961. <li>Added a new Sony lens (thanks Lukasz Stelmach)
  2962. <li>Added a few new Pentax City and PictureMode values (thanks Niels Kristian
  2963. Bech Jensen)
  2964. <li>Added lookup for XMP-photoshop:Urgency
  2965. <li>Added a few new Nikon RetouchHistory values
  2966. <li>Decode a number of new Sony tags for the A700 (thanks R&uuml;diger Lange)
  2967. <li>Decode Canon PeripheralLighting tags
  2968. <li>Decode Olympus AFFineTuneAdj (thanks Yrjo Rauste)
  2969. <li>Extract System tags from unknown file types
  2970. <li>Enhanced -E option to work when writing, and when used in combination with
  2971. other options such as -p
  2972. <li>Tolerate white space around "=" in XMP attributes (allowed by XML spec)
  2973. <li>Improved error handling when parsing bad EXIF IFD entries
  2974. <li>API Changes:
  2975. <ul>
  2976. <li>Added Escape option
  2977. </ul>
  2978. </ul>
  2979. <a name='v7.86'><b>July 25, 2009 - Version 7.86</b></a>
  2980. <ul>
  2981. <li>Added support for reading Garmin TCX track logs with the -geotag option
  2982. <li>Added a number of new Canon, Olympus and Pentax LensType's
  2983. <li>Enabled writing of .AI (Adobe Illustrator) files
  2984. <li>Minor changes to DICOM decoding
  2985. </ul>
  2986. <a name='v7.85'><b>July 21, 2009 - Version 7.85</b></a>
  2987. <ul>
  2988. <li>Added a new Sony LensType
  2989. <li>Added a new Pentax LensType (thanks Albert Bogner)
  2990. <li>Added a new PentaxModelID value (Optio W80)
  2991. <li>Added a few new JPEGDigest values (thanks Franz Buchinger)
  2992. <li>Added check for proper support of IFD-format value types
  2993. <li>Decode Nikon D300 firmware 1.10 camera settings (thanks Stuart Solomon)
  2994. <li>Improved handling of Olympus makernotes for recent models and fixed error
  2995. messages resulting from makernote format changes in Stylus 550WP images
  2996. <li>Improved geotagging by allowing different NMEA sentences with slightly
  2997. different timestamps (within 10 seconds) in the same fix
  2998. <li>Fixed decoding of some CameraSettings tags for the new Sony A330 and A380
  2999. <li>API Changes:
  3000. <ul>
  3001. <li>Added GeoMinSats option
  3002. </ul>
  3003. </ul>
  3004. <a name='v7.84'><b>July 16, 2009 - Version 7.84</b> (Windows only)</a>
  3005. <ul>
  3006. <li>Fixed bug in -geotag option of Windows version when using wildcards in the
  3007. GPS track filename
  3008. </ul>
  3009. <a name='v7.83'><b>July 13, 2009 - Version 7.83</b></a>
  3010. <ul>
  3011. <li>Added preliminary read support for M2TS/AVCHD video files (much pain for
  3012. little gain)
  3013. <li>Added family 4 group names (instance number) to provide a technique for
  3014. differentiating same-named tags extracted from the same location via the
  3015. command-line application
  3016. <li>Added a new family 1 group ("System") to differentiate tags obtained from
  3017. the file system
  3018. <li>Added a couple of new Canon LensType values
  3019. <li>Decode ID3 Picture attributes
  3020. <li>Decode ICC_Profile ColorantTableOut
  3021. <li>Changed application to return a value of 1 if all files fail condition
  3022. <li>Made the IPTC CodedCharacterSet tag "unsafe" to copy by default (since this
  3023. could result in incorrect encoding for existing IPTC in the destination
  3024. image)
  3025. <li>Fixed bug handing some non-standard offset formats when writing EXIF
  3026. <li>Fixed problem with MakerNote warnings for Samsung WB500
  3027. <li>Fixed problem reading Leica M8 makernotes when copied between JPEG and DNG
  3028. images
  3029. <li>Fixed problem extracting ThumbnailImage from Sanyo VPC-FH1 MP4 videos
  3030. <li>Fixed problem extracting ThumbnailImage from some Sony DSLR-A100 ARW images
  3031. (due to a bug in some A100 firmware versions which results in incorrect
  3032. ThumbnailOffset values)
  3033. </ul>
  3034. <a name='v7.82'><b>July 2, 2009 - Version 7.82</b> <span class=grn>(production release)</span></a>
  3035. <ul>
  3036. <li>Added a new Canon LensType (thanks Norbert Wasser)
  3037. <li>Decode another Nikon AVI tag
  3038. <li>A number of improvements, bug fixes and additions to ID3 decoding
  3039. </ul>
  3040. <a name='v7.81'><b>June 28, 2009 - Version 7.81</b></a>
  3041. <ul>
  3042. <li>Added a few missing print conversions to Nikon, Kyocera and FlashPix
  3043. date/time tags
  3044. </ul>
  3045. <a name='v7.80'><b>June 26, 2009 - Version 7.80</b></a>
  3046. <ul>
  3047. <li>IMPORTANT: Fixed bug introduced in 7.77 which had the potential to corrupt
  3048. TIFF-format images when writing to an image containing a SubIFD tag larger
  3049. than 10 MB (not that I've ever seen one of these in the wild)
  3050. <li>Added support for DNG version 1.3
  3051. <li>Decode makernotes in Nikon AVI videos
  3052. <li>Decode QuickTime MatrixStructure tag and added Composite Rotation tag to
  3053. calculate the rotation of the QuickTime video track
  3054. <li>Updated CanonCustom tags for the EOS 500D
  3055. <li>The -fast option now stops parsing of WAV and AVI files at audio/video data
  3056. <li>API Changes:
  3057. <ul>
  3058. <li>Improved handling of $/ by localizing internally
  3059. </ul>
  3060. </ul>
  3061. <a name='v7.79'><b>June 20, 2009 - Version 7.79</b></a>
  3062. <ul>
  3063. <li>Added read/write support for Adobe InDesign files (.IND, .INDD, .INDT)
  3064. <li>Added ability to geotag with KML files (Note: each Placemark must contain a
  3065. TimeStamp for this to work)
  3066. <li>Added undocumented XMP-xmp PagInfo tags written by Adobe InDesign
  3067. <li>Added conversion for MPF:PanOrientation
  3068. <li>Many improvements and additions to Olympus and Panasonic makernote decoding
  3069. <li>Improved logic of -scanForXMP option
  3070. <li>Recognize MPO file extension (Extended Multi-Picture format)
  3071. <li>Distinguish between infinite (inf) and undefined (undef) rational values
  3072. <li>Changed namespace prefixes for xapG and xapGImg to match current XMP spec
  3073. <li>Changed print conversion for Casio AFPointPosition
  3074. <li>Made "Error reading value" warning minor when reading makernotes values
  3075. <li>Allow all tags to be deleted from an XMP file
  3076. <li>Fixed group names for a few Panasonic and Sony makernote tags
  3077. </ul>
  3078. <a name='v7.78'><b>June 13, 2009 - Version 7.78</b></a>
  3079. <ul>
  3080. <li>Added read support for the new CIPA standards: Multi Picture Format (MPF)
  3081. and Stereo Still Image format (Stim)
  3082. <li>Added support for Kodak type 10 makernotes (Z980)
  3083. <li>Added a new Pentax LensType and a new Nikon LensID (thanks Jens Duttke)
  3084. <li>Added %C format code for output file names
  3085. <li>Decode a number of camera settings from Sony DSLR images
  3086. </ul>
  3087. <a name='v7.77'><b>June 7, 2009 - Version 7.77</b></a>
  3088. <ul>
  3089. <li>Added -struct option for JSON (-j) and XML (-X) outputs
  3090. <li>Added 2 new Pentax LensType's and a PentaxModelID (thanks Jens Duttke)
  3091. <li>Decode large preview in APP2 of images from newer Samsung models
  3092. <li>Extract FujiFilm PreviewImage from improperly written FPXR segment
  3093. <li>Improved decoding of Nikon WB levels for some models
  3094. <li>Reduced memory useage when writing DNG and some other RAW image files
  3095. <li>Changed format of Canon D30 SerialNumber to remove the hyphen and add
  3096. leading 0's if less than 9 characters (now same format as printed on camera)
  3097. <li>Changed writing of GPSTimeStamp and GPSDateStamp to adjust date/time to UTC
  3098. if it contains a timezone, and added timezone ("Z") to Composite:GPSDateTime
  3099. <li>Suppress "Unlisted FPXR segment (index 255)" warning from some Kodak images
  3100. <li>Suppress "Unrecognized MakerNotes" warning for Samsung STMN-type maker notes
  3101. <li>Made "Unrecognized MakerNotes" a minor warning
  3102. <li>Fixed problems reading/writing large PreviewImage in some Sony JPEG images
  3103. <li>Fixed problem decoding some base64 values in XML files
  3104. <li>API Changes:
  3105. <ul>
  3106. <li>Added Struct option (considered experimental)
  3107. </ul>
  3108. </ul>
  3109. <a name='v7.76'><b>May 20, 2009 - Version 7.76</b></a>
  3110. <ul>
  3111. <li>Added support for Leica RWL raw images (just RW2 with a different name --
  3112. Panasonic is pulling the same dumb stunt as Nikon with NRW)
  3113. <li>Added ability to specify geotagging parameters via config file
  3114. <li>Added two new Canon LensType's (thanks Jose Oliver-Didier)
  3115. <li>Added a couple more Panasonic FilmMode values
  3116. <li>Added bitmapped value lookups to -listx output
  3117. <li>Decode Panasonic face recognition information (DMC-TZ7)
  3118. <li>Decode some new FujiFilm face detection tags
  3119. <li>Implemented language translations for bitmapped values
  3120. <li>Enhanced -geotag option to allow wildcards in track file name
  3121. <li>Minor changes to Nikon AF point decoding
  3122. <li>Allow empty string when writing unknown values (ie. "Unknown ()")
  3123. <li>Pad numerical IPTC values with zeros if necessary when writing
  3124. <li>Fixed problem with -geotag feature interpolating in some NMEA logs
  3125. <li>API Changes:
  3126. <ul>
  3127. <li>Added GeoMaxHDOP, GeoMaxPDOP, GeoMaxIntSecs and GeoMaxExtSecs options
  3128. </ul>
  3129. </ul>
  3130. <a name='v7.75'><b>May 9, 2009 - Version 7.75</b></a>
  3131. <ul>
  3132. <li>Added a few new translations (thanks Jens Duttke et al)
  3133. <li>Added warning when stream mode data is encountered in a ZIP file (this
  3134. is currently not supported)
  3135. <li>Added a couple of new Nikon ActiveD-Lighting values (thanks Werner Kober)
  3136. <li>Added and changed some Nikon LensID's (thanks Robert Rottmerhusen)
  3137. <li>Added ability to specify user-defined option defaults in config file
  3138. <li>Added write support for FujiFilm S5Pro firmware 1.11 RAF images
  3139. <li>Decode AF point information for more Nikon models (thanks Werner Kober)
  3140. <li>Improvements to new geotagging feature
  3141. <li>Changed language code for simplified Chinese from "zh_s" to "zh_cn"
  3142. <li>Changed user-defined shortcuts to Image::ExifTool::UserDefined::Shortcuts
  3143. <li>Limit PrintConv precision of Composite GPSAltitude to 1 decimal place
  3144. <li>API Changes:
  3145. <ul>
  3146. <li>Changed WriteInfo() to use a temporary file instead of a memory buffer
  3147. when a source file name is given with no destination file
  3148. <li>Attempt (yet again) to fix problems when UTF-8 encoded strings are
  3149. passed to exiftool functions
  3150. </ul>
  3151. </ul>
  3152. <a name='v7.74'><b>Apr. 10, 2009 - Version 7.74</b></a>
  3153. <ul>
  3154. <li>Added geotagging feature and new -geotag option (guess who finally bought a
  3155. hand-held GPS!)
  3156. <li>Added a few new Casio RecordMode values
  3157. <li>Decode FujiFilm EXRAuto and EXRMode tags (FinePix F200EXR)
  3158. <li>Decode Olympus ArtFilter tag
  3159. <li>Allow EXIF ISO to have multiple values as per EXIF spec
  3160. <li>Improved XMP-exif and XMP-tiff list-type tags to allow copying from EXIF
  3161. <li>Changed handling of ComponentsConfiguration to facilitate copying between
  3162. EXIF and XMP
  3163. <li>Changed name of EXIF tag 0x9214 from SubjectLocation to SubjectArea to match
  3164. EXIF specification
  3165. <li>Changed behaviour when writing pre-existing EXIF tags to use the standard
  3166. EXIF field type instead of preserving the existing type (fixes problem
  3167. rewriting some incorrectly typed EXIF tags)
  3168. <li>Fixed error if a shift value is not given when shifting a date/time tag
  3169. <li>Fixed makernote offsets error message when writing Pentax Optio WP images
  3170. <li>API Changes:
  3171. <ul>
  3172. <li>Added EditOnly option to SetNewValue()
  3173. </ul>
  3174. </ul>
  3175. <a name='v7.73'><b>Mar. 31, 2009 - Version 7.73</b></a>
  3176. <ul>
  3177. <li>Added write support for Panasonic RW2 images (including IPTC and XMP)
  3178. <li>Added ability to write IPTC and XMP to Panasonic/Leica RAW images and fixed
  3179. bug introduced in version 7.64 which disabled write support for these images
  3180. <li>Added a new Canon EasyMode value (thanks Irwin Poche)
  3181. <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  3182. <li>Added CanonModelID for the new 500D
  3183. <li>Decode many CameraInfo and ColorData tags for the Canon EOS 500D
  3184. <li>Decode track-level 'meta' atom in MOV videos
  3185. <li>Enhanced Canon Composite:ShootingMode logic to distinguish Bulb mode
  3186. <li>Improved decoding of Canon TargetExposureTime
  3187. <li>Changed name of Panasonic RW2 PreviewImage to JpgFromRaw
  3188. <li>Fixed bug where JPEGDigest wasn't generated for some images
  3189. <li>Fixed problem where -F didn't permanently fix makernote offsets for some
  3190. images when writing
  3191. <li>Fixed bug decoding Canon RawMeasuredRGGB and MeasuredRGGBData which resulted
  3192. in a failed test on 64-bit systems
  3193. </ul>
  3194. <a name='v7.72'><b>Mar. 20, 2009 - Version 7.72</b></a>
  3195. <ul>
  3196. <li>Added a new Minolta/Sony LensType (thanks Jens Duttke)
  3197. <li>Added support for localized language descriptions of "lang-alt" tags
  3198. <li>Added support for Nikon NRW files (please just kill me now)
  3199. <li>Added two new PentaxModelID's and a new PentaxImageSize
  3200. <li>Decode Pentax PEF HuffmanTable as Unknown Binary tag
  3201. <li>Decode Leaf and Kodak records in DNGAdobeData information
  3202. <li>Made "Empty PrintIM data" a minor warning
  3203. <li>Minor improvement to Canon lens recognition logic
  3204. <li>Changed Composite:LensID to also return a value for Olympus lenses
  3205. <li>Changed copying behaviour to preserve the specific location (family 1 group)
  3206. when source group is specified and destination group is "all" or "*"
  3207. (eg. "-exif:all>all:all" now preserves the IFD of each tag)
  3208. <li>Fixed a number of incorrect Minolta/Sony lens names (thanks Olaf Ulrich)
  3209. <li>Fixed bug rewriting MIE trailers on TIFF images
  3210. </ul>
  3211. <a name='v7.71'><b>Mar. 12, 2009 - Version 7.71</b></a>
  3212. <ul>
  3213. <li>Added a new Pentax LensType (thanks Akos Szalkai)
  3214. <li>Added a new Canon LensType (thanks Kurt Garloff)
  3215. <li>Added new PentaxModelID for the Optio P70
  3216. <li>Added XMP list-type flag (Alt, Bag or Seq) to "-f -listx" output
  3217. <li>Decode a number of new Canon tags (thanks Vesa Kivisto)
  3218. <li>Removed unreliable Canon Composite FlashOn tag (use Flash instead)
  3219. <li>Removed Nikon FlashModel tag and replaced it with ExternalFlashFirmware
  3220. <li>Changed tags in Canon "ColorBalance" tables to signed integer and renamed
  3221. the tables to "ColorData"
  3222. <li>Changed formatting for Canon FocalUnits
  3223. <li>Changes to -X output:
  3224. <ul>
  3225. <li>Now uses 'rdf:datatype' instead of 'et:encoding' (thanks Alexander Vonk)
  3226. <li>Improved long (-l) output to produce valid RDF/XML, and added 'et:val'
  3227. </ul>
  3228. <li>Improved handling of unknown XMP lang-alt tags
  3229. <li>Fixed family 2 group names for a few tags
  3230. </ul>
  3231. <a name='v7.70'><b>Feb. 26, 2009 - Version 7.70</b></a>
  3232. <ul>
  3233. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3234. <li>Added a number of new CanonModelID's
  3235. <li>Added ability to use -f before -listx to output 'flags' attribute
  3236. <li>Added xml:lang attribute to -X output (when used with -t, -H or -D) to
  3237. identify alternate language entries for XMP lang-alt tags
  3238. <li>Decode Canon ImageUniqueID and added a new EasyMode value
  3239. <li>Created "Unsafe" shortcut used when rebuilding JPEG EXIF metadata from
  3240. scratch
  3241. <li>Changed Olympus lens "pre-release" designation to "release 1"
  3242. <li>Changed exiftool to continue after encountering "Error opening directory"
  3243. <li>Enhanced makernote-offset-fix logic to account for problems like those
  3244. caused by bugs in Picasa and ACDSee
  3245. <li>API Changes:
  3246. <ul>
  3247. <li>Enhanced GetTagID() to also return language code in list context
  3248. </ul>
  3249. </ul>
  3250. <a name='v7.69'><b>Feb. 17, 2009 - Version 7.69</b></a>
  3251. <ul>
  3252. <li>Added a new Nikon LensID (thanks Jens Kriese)
  3253. <li>Added a new Pentax LensType (thanks Jens Duttke)
  3254. <li>Added Extra JPEGDigest tag
  3255. <li>Recognize new Panasonic APP2 MPF information written by FX40
  3256. <li>Improved -@ option to allow a UTF-8 BOM at the start of the input file
  3257. <li>Augmented -listx output to include indexed value conversions
  3258. <li>Changed Japanese and Chinese language codes to 'ja' and 'zh' (ISO 639-1)
  3259. <li>Fixed a few problems with some CanonCustom tags
  3260. </ul>
  3261. <a name='v7.68'><b>Feb. 13, 2009 - Version 7.68</b></a>
  3262. <ul>
  3263. <li>Added French translations for XMP and Composite tags (thanks Jean Piquemal)
  3264. <li>Decode Panasonic AdvancedSceneMode, added a few more SceneMode values, and
  3265. fixed incorrect format for TextStamp
  3266. <li>Decode a missing Canon 1DmkII custom function
  3267. <li>Changed Czech language code to 'cs' (as per ISO 639-1)
  3268. <li>Relaxed XMP date/time validation to allow writing year-only and year-month
  3269. values (YYYY and YYYY:MM) without requiring the -n option
  3270. <li>More work on language translations (this will be ongoing)
  3271. <li>Fixed problem shifting XMP date/time values with missing seconds
  3272. <li>Fixed some family 1 group names in -listx output
  3273. </ul>
  3274. <a name='v7.67'><b>Feb. 9, 2009 - Version 7.67</b> <span class=grn>(production release)</span></a>
  3275. <ul>
  3276. <li>IMPORTANT: Fixed bug introduced in version 7.01 which could cause corruption
  3277. of TIFF-format images in very rare situations when adding tags to an image
  3278. containing very large (&gt; 10 MB) binary data blocks
  3279. </ul>
  3280. <a name='v7.66'><b>Feb. 7, 2009 - Version 7.66</b></a>
  3281. <ul>
  3282. <li>Improved language support
  3283. <li>Changed conversion for a couple of the EXIF Flash values
  3284. <li>Removed trailing white space from Make and Model values
  3285. <li>Removed null terminators that may be left on some string values
  3286. <li>Fixed problem with family 1 group names for QuickTime Date tags
  3287. <li>Fixed problem with invalid names being generated for some unknown tags
  3288. <li>Fixed decoding of ASF PreviewMimeType and PreviewDescription
  3289. <li>Fixed formatting problems with -j output when combined with some options
  3290. </ul>
  3291. <a name='v7.65'><b>Feb. 5, 2009 - Version 7.65</b></a>
  3292. <ul>
  3293. <li>Added -j option for JSON (JavaScript Object Notation) output format
  3294. <li>Improved French language translation for File group (thanks Jean Piquemal)
  3295. <li>Enhanced -listx option to give short output when used after -s
  3296. <li>Renamed "tagid" attribute to "id" in -X output to match -listx output
  3297. <li>Fixed bug introduced in 7.64 which resulted in runtime warning when
  3298. extracting non-existent tags with the -f option
  3299. <li>Fixed problem which could cause runtime error with -listx option on some
  3300. systems
  3301. </ul>
  3302. <a name='v7.64'><b>Feb. 3, 2009 - Version 7.64</b> - "Babel fish"</a>
  3303. <ul>
  3304. <li>Added -listx and -lang options
  3305. <li>Added preliminary support for the following languages (thanks Jens!):
  3306. <ul>
  3307. <li>en [default]
  3308. <li>ch_s (thanks Haibing Zhong) [renamed 'zh_cn' in 7.75]
  3309. <li>cz (thanks Petr Mich&aacute;lek) [renamed 'cs' in 7.68]
  3310. <li>de (thanks Jens Duttke)
  3311. <li>en_ca (for those of us who like to see "colour" spelled properly)
  3312. <li>en_gb (correct "colour" plus a few other quirks)
  3313. <li>es (thanks Santiago del Br&iacute;o Gonz&aacute;lez)
  3314. <li>fr (thanks Bernard Guillotin)
  3315. <li>it (thanks Emilio Dati)
  3316. <li>jp (thanks Kazunari Nishina) [renamed 'ja' in 7.69]
  3317. <li>nl (thanks Peter Moonen and Herman Beld)
  3318. <li>pl (thanks Przemyslaw Sulek)
  3319. </ul>
  3320. <li>Added support for new XMP Windows Live Photo Gallery tags
  3321. <li>Decode two new Panasonic tags and improved decoding of some others
  3322. <li>Decode a few new 3rd party EXIF and IPTC tags
  3323. <li>Enhanced -X output by adding -t feature for tag table information
  3324. <li>Improved decoding of Photoshop ClippingPathName and remove Unknown flag
  3325. <li>Renamed Panasonic EXIF "Title" tag to "PanasonicTitle" and improved decoding
  3326. <li>Fixed problem which could cause crash if reading corrupted images on Windows
  3327. <li>Fixed inconsistencies rewriting XMP which uses extra rdf:Description
  3328. elements instead of rdf:parseType='Resource' attribute
  3329. <li>Fixed decoding of Nikon D40 RemoteOnDuration
  3330. <li>API Changes:
  3331. <ul>
  3332. <li>Added Lang option
  3333. </ul>
  3334. </ul>
  3335. <a name='v7.63'><b>Jan. 23, 2009 - Version 7.63</b></a>
  3336. <ul>
  3337. <li>Added new Composite tags: SubSecCreateDate and SubSecModifyDate
  3338. <li>Decode Sony DSLR WB_RGBLevels tags (thanks Andrey Tverdokhleb)
  3339. <li>Decode a few more NikonScan tags (thanks Brendt Wohlberg)
  3340. <li>Included new argument files in distribution: xmp2exif.args and exif2xmp.args
  3341. <li>Improved decoding of PentaxModelID for K-m and K2000
  3342. <li>Minor change to decoding of Canon 1DmkIII ISOSpeedRange
  3343. <li>Downgrade "MRW format error" to a warning when reading ARW images containing
  3344. MRW information that has been corrupted by the Sony IDC utility
  3345. <li>Renamed Kodak SubSecTime tag to Time
  3346. <li>Changed Composite DateTimeCreated tag to use only IPTC tags
  3347. <li>Changed name of Sony/Minolta MRW WBLevels tag to reflect ordering of color
  3348. components
  3349. <li>Fixed problems recognizing some MP3 files
  3350. </ul>
  3351. <a name='v7.62'><b>Jan. 16, 2009 - Version 7.62</b></a>
  3352. <ul>
  3353. <li>Decode a number of new tags for recent Canon EOS models
  3354. <li>Decode ID3v2.3 Compilation tag (written by iTunes)
  3355. <li>Added a number of new ID3 genre's and improved ID3v2 genre conversion
  3356. <li>Avoid converting MIE ISO 8859-1 string values
  3357. <li>Enhanced XML output (-X) to work with binary data (-b) option and encode
  3358. values in base64 if necessary
  3359. <li>Fixed problem with invalid UTF-8 when writing XMP or using -X (XML) option
  3360. </ul>
  3361. <a name='v7.61'><b>Jan. 10, 2009 - Version 7.61</b></a>
  3362. <ul>
  3363. <li>Added a new Pentax LensType and a new PentaxModelID (thanks Denis Bourez)
  3364. <li>Added ability to copy makernotes from Pentax or Samsung native DNG image
  3365. <li>Decode makernotes in Samsung GX model DNG images
  3366. <li>Decode CameraTemperature for Canon EOS cameras with Live View (thanks
  3367. Karl-Heinz Klotz)
  3368. <li>Decode a number of Canon 5DmkII CameraInfo tags
  3369. <li>Included 2 new argument files in distribution: xmp2gps.args and gps2xmp.args
  3370. <li>Prevent writing of TIFF images containing the obsolete (and unsupported)
  3371. TIFF 6.0 JPEG extensions
  3372. <li>Fixed bug which could result in runtime warning when writing makernotes as a
  3373. block
  3374. </ul>
  3375. <a name='v7.60'><b>Jan. 6, 2009 - Version 7.60</b> <span class=grn>(production release)</span></a>
  3376. <ul>
  3377. <li>Decode a few more Nikon D700 FlashInfo tags (thanks Jens Duttke)
  3378. <li>Defined (empty) XMP-pdfx tag table, mainly for documentation purposes
  3379. <li>Fixed problem where the behaviour of -tagsFromFile changed to that of
  3380. -addTagsFromFile if the first specified tag was an exclusion
  3381. <li>Fixed XMP writer to allow a namespace to be deleted after a mass copy
  3382. <li>Fixed bug introduced in 7.58 which could cause hang when using -tagsFromFile
  3383. </ul>
  3384. <a name='v7.59'><b>Dec. 23, 2008 - Version 7.59</b></a>
  3385. <ul>
  3386. <li>Removed file size limit when setting tag value from contents of a file
  3387. </ul>
  3388. <a name='v7.58'><b>Dec. 22, 2008 - Version 7.58</b></a>
  3389. <ul>
  3390. <li>Added new Canon, Nikon and Olympus lenses (thanks Jan Boelsma and Geert De
  3391. Soete)
  3392. <li>Added write support for FujiFilm S5000 Ver3.00 and S9500 Ver1.01 RAF images
  3393. <li>Extract RAFVersion tag from FujiFilm RAF images
  3394. <li>Decode ColorBalance information for PowerShot G10
  3395. <li>Decode Sharpness for Canon EOS 50D
  3396. <li>More improvements to Canon 50D and 5DmkII makernote decoding
  3397. <li>Attempt to identify unknown Nikon lenses which exist in LensID list with a
  3398. different LensIDNumber (to patch Sigma lens renumbering debacle)
  3399. <li>Removed limit of 1000 items in an XMP list-type tag when writing
  3400. <li>Increased maximum size of file from 16MB to 100MB when setting tag value
  3401. from the contents of a file
  3402. <li>Improved performance when extracting a large number of same-named tags
  3403. <li>Fixed bug which resulted in "segment too large" error message when rewriting
  3404. multi-segment XMP if XMP was edited but nothing was actually changed
  3405. </ul>
  3406. <a name='v7.57'><b>Dec. 11, 2008 - Version 7.57</b></a>
  3407. <ul>
  3408. <li>Added read support for Panasonic RW2 raw images (and extract meta
  3409. information from embedded PreviewImage as Doc1)
  3410. <li>Added new Pentax K-m PictureModes and new PentaxModelID for the Optio S12
  3411. <li>Decode ColorBalance information for Canon 50D and 5DmkII
  3412. <li>Decode Panasonic RAW/RW2 information from DNG images
  3413. <li>Decode Canon SRAWQuality tag
  3414. <li>Recognize DCP (DNG Camera Profile) files
  3415. <li>Updated Canon CustomFunctions for the EOS 5D Mark II
  3416. <li>Changed name of "OtherImage" tags to "JpgFromRaw" in IFD0 of SR2 and ARW
  3417. images, and to "ThumbnailImage" in IFD0 of MRW images
  3418. <li>Changed EXIF DeviceSettingDescription and ProfileLookTableData to binary
  3419. data tags
  3420. <li>Fixed problem reading/writing ThumbnailImage in Minolta A200 MRW images
  3421. <li>Fixed ColorBalance2 tags for AsShot and Auto modes of Canon 1DmkII/1DSmkII
  3422. </ul>
  3423. <a name='v7.56'><b>Dec. 2, 2008 - Version 7.56</b></a>
  3424. <ul>
  3425. <li>Decode CompressorVersion from Canon 5D Mark II videos
  3426. <li>Fixed family 1 group classifications for tags in QuickTime video tracks
  3427. <li>Fixed problem with new -sep feature when separator contained spaces
  3428. </ul>
  3429. <a name='v7.55'><b>Dec. 2, 2008 - Version 7.55</b></a>
  3430. <ul>
  3431. <li>Added a number of new CanonVRD tags for DPP 3.4/3.5 (thanks Bogdan)
  3432. <li>Added a new FocusMode for the Pentax K-m
  3433. <li>Added a new Nikon LensID (thanks Niels Kristian)
  3434. <li>Decode some tags from Kodak C1013 maker notes (type 9)
  3435. <li>Enhanced -sep option to allow list-type tag values to be split when writing
  3436. <li>API Changes:
  3437. <ul>
  3438. <li>Added ListSplit option
  3439. </ul>
  3440. </ul>
  3441. <a name='v7.54'><b>Nov. 26, 2008 - Version 7.54</b></a>
  3442. <ul>
  3443. <li>Added a few old XMP-crs tags that were missed
  3444. <li>Show numerator and denominator for rational EXIF values in verbose mode
  3445. <li>Changed htmldump tooltip font
  3446. <li>Fixed bugs in HTML reader that could cause runtime error or hang
  3447. </ul>
  3448. <a name='v7.53'><b>Nov. 19, 2008 - Version 7.53</b></a>
  3449. <ul>
  3450. <li>Added read/write support for EXIF files
  3451. <li>Added ability to write EXIF as a block (finally!)
  3452. <li>Added ability to write CanonVRD information to MIE files
  3453. <li>Added timezone to "Now" tag value
  3454. <li>Added a new CanonModelID (FS100)
  3455. <li>Added write support for ACDSee XMP tags (XMP-acdsee:RPP)
  3456. <li>Added a few new XMP-cc tags
  3457. <li>Decode CameraOrientation for a number of Canon EOS models (thanks Bogdan)
  3458. <li>Allow XMP to be copied as a block with -tagsFromFile option
  3459. <li>Highlight odd value offsets in -htmldump output
  3460. <li>Improved htmldump tooltip display
  3461. <li>Minor improvements to MIE reader
  3462. <li>API Changes:
  3463. <ul>
  3464. <li>The full XMP block is now extracted with the Binary option, so the XMP
  3465. block is marked as "unsafe" and the Protected flag must be set (as with
  3466. other writable blocks) when calling SetNewValue()
  3467. </ul>
  3468. </ul>
  3469. <a name='v7.52'><b>Nov. 4, 2008 - Version 7.52</b></a>
  3470. <ul>
  3471. <li>Added ability to extract AI private data from PDF files
  3472. <li>Added extract embedded option (-ee, -extractEmbedded)
  3473. <li>Added new group family 3 and ability to specify multiple group names for a
  3474. single tag when extracting information
  3475. <li>Added a new Sony lens and decode two new Sony tags (thanks Jens Duttke)
  3476. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3477. <li>Added a new Olympus LensType (thanks Michael Meissner)
  3478. <li>Decode a few new Nikon tags (thanks Jens Duttke)
  3479. <li>Enhanced command line parsing to allow long names for most options
  3480. <li>Improved verbose output when writing makernotes
  3481. <li>Allow writing of empty string values in EXIF information
  3482. <li>Fixed problem rewriting XMP lists that contained no entries
  3483. <li>Fixed bug writing JpgFromRaw and ThumbnailImage to CRW files that could make
  3484. the image unreadable by Canon utilities (affected images may be repaired by
  3485. rewriting the same tag with this version of exiftool)
  3486. <li>Fixed bug where some Canon MakerNote values could not be written
  3487. <li>Fixed bug introduced in version 7.49 that broke the use of wildcards in
  3488. filenames for the Windows version
  3489. <li>API Changes:
  3490. <ul>
  3491. <li>Enhanced a number of functions to accept multiple group names separated
  3492. by colons
  3493. </ul>
  3494. </ul>
  3495. <a name='v7.51'><b>Oct. 27, 2008 - Version 7.51</b> <span class=grn>(production release)</span></a>
  3496. <ul>
  3497. <li>Fixed problems which caused failed test or warning with Perl 5.6 or older
  3498. (does do not affect Mac or Windows versions)
  3499. <li>Fixed Windows application so help is displayed when run with no options
  3500. </ul>
  3501. <a name='v7.50'><b>Oct. 26, 2008 - Version 7.50</b> <span class=grn>(production release)</span> "XMP 2008"</a>
  3502. <ul>
  3503. <li>Added a number of new XMP tags from new XMP specification released Oct. 17
  3504. <li>Added support for extended XMP segment in JPEG images (as per new XMP spec)
  3505. <li>Added a number of new Minolta/Sony lenses (thanks Jens Duttke)
  3506. <li>Added a new Canon LensType (thanks Andreas Huggel and Pascal de Bruijn)
  3507. <li>Added new PRISM 2.1 XMP tags
  3508. <li>Added ability to read/write x:xmptk attribute (via XMP-x:XMPToolkit tag)
  3509. <li>Added ability to specify user-defined Lenses
  3510. <li>Decode XMP in ASF (WMA/WMV), FLV, SWF and MP4 audio and video files
  3511. <li>Preserve byte order of EXIF information when copying to MIE file
  3512. <li>Allow byte order for newly created MIE files to be set by ExifByteOrder tag
  3513. (and API ByteOrder option)
  3514. <li>Allow backslashes in filenames on non-Windows-like systems
  3515. <li>Removed 's' from XMP-xmp:Thumbnails tag names and set Avoid flag for
  3516. XMP-xmp:ThumbnailImage
  3517. <li>Fixed definitions of some XMP-xmpDM tags
  3518. <li>Fixed some PDF reader bugs (thanks Leonhard Zachl for one patch)
  3519. <li>API Changes:
  3520. <ul>
  3521. <li>Added ExtractEmbedded option
  3522. </ul>
  3523. </ul>
  3524. <a name='v7.49'><b>Oct. 16, 2008 - Version 7.49</b></a>
  3525. <ul>
  3526. <li>Added new PentaxModelID for K-m/K2000 plus a new LensID used by K-m
  3527. <li>Added --a option and made -a the default behaviour for the -X option
  3528. <li>Added ability to read/write XMP-rdf:about attribute
  3529. <li>Added new "Resource" flag which may be set in user-defined XMP tags to write
  3530. a value as an rdf:resource instead of a normal string
  3531. <li>Allow decimal (real) values to be written to XMP-xmp:Rating (contrary to
  3532. current XMP specification, but as per MWG recommendation)
  3533. <li>Fixed file renaming bug in Windows that caused the file to be moved into the
  3534. current directory instead of leaving it in the original directory when the
  3535. source file was specified using backslashes as directory separators
  3536. </ul>
  3537. <a name='v7.48'><b>Oct. 14, 2008 - Version 7.48</b></a>
  3538. <ul>
  3539. <li>Added support for XMP PRISM 2.0 schema tags
  3540. <li>Added two more ZIP compression types
  3541. <li>Added conversions for XMP-plus date tags
  3542. <li>Changed conversion of all Digest tags to make the -n value readable
  3543. <li>Changed some error handling to avoid generating console warnings
  3544. </ul>
  3545. <a name='v7.47'><b>Oct. 11, 2008 - Version 7.47</b> - "Jumbo"</a>
  3546. <ul>
  3547. <li>Added -X option to output extracted information in XML format
  3548. <li>Added -listwf option to list extensions of writable files
  3549. <li>Added a number of new Nikon and Pentax LensTypes (thanks Robert
  3550. Rottmerhusen, Jens Duttke and Bozi)
  3551. <li>Decode Canon 1000D custom functions
  3552. <li>Decode a number of new tags written by Nikon Capture NX 2
  3553. <li>Decode many FlashInfo tags for the Nikon D90 and D700
  3554. <li>Implemented character set translation for MIE information (-L option)
  3555. <li>Improved speed when scanning unknown file to determine FileType
  3556. <li>Fixed bug where some writable EXIF tags gave a "not writable" message when
  3557. reading tag value from a dynamic file (eg. "-TAG&lt;=%f.txt")
  3558. <li>Fixed problem double-escaping characters when -h and -S were used together
  3559. <li>Fixed decoding of Nikon FlashModel for SU-800 Remote Commander
  3560. <li>Fixed swapped Nikon FlashGroupBControlMode/FlashGroupCControlMode tags
  3561. <li>Fixed bug reading PDF files that could cause "Argument isn't numeric in
  3562. subtraction" warning (note that writing PDF files with this problem could
  3563. cause format errors which may be fixed by reverting with "-pdf-update:all=")
  3564. <li>API Changes:
  3565. <ul>
  3566. <li>Fixed CanWrite() to be consistent with documentation
  3567. </ul>
  3568. </ul>
  3569. <a name='v7.46'><b>Oct. 2, 2008 - Version 7.46</b></a>
  3570. <ul>
  3571. <li>Fixed bug which could cause a runtime warning when writing images in a
  3572. directory containing an unrecognized file type
  3573. <li>Fixed an IPTC-XMP test that failed in other time zones (this was a test
  3574. problem, not an exiftool bug)
  3575. </ul>
  3576. <a name='v7.45'><b>Oct. 1, 2008 - Version 7.45</b></a>
  3577. <ul>
  3578. <li>Added support for new XMP IPTC Extension 1.0 tags (rev 2)
  3579. <li>Added a few more TIFF Compression values (for MDI files)
  3580. <li>Decode a few new Nikon Flash tags
  3581. <li>Decode Canon 50D custom functions
  3582. <li>Calculate CurrentIPTCDigest tag (if Digest::MD5 is available)
  3583. <li>Renamed Photoshop CaptionDigest tag back to IPTCDigest again
  3584. <li>Avoid touching IPTC data block when only Photoshop information is changed
  3585. <li>Allow IPTCDigest to be set to the special value of 'new', representing the
  3586. new IPTC digest of the output file
  3587. <li>Updated iptc2xmp.args and xmp2iptc.args to write IPTCDigest as per MWG
  3588. recommendation
  3589. <li>Allow zone-less date/time values in XMP (as per MWG and upcoming XMP spec)
  3590. <li>Allow brackets in $$ and $/ expressions (eg. ${$} and ${/} now work)
  3591. <li>Changed decoding of EXIF:Copyright to allow two separate strings as per spec
  3592. <li>Changed a number of XMP Iptc4xmpCore tag names and added a corresponding set
  3593. of aliases (shortcuts) for backward compatibility
  3594. <li>Changed some XMP xmpTPg tag names
  3595. <li>Fixed problem extracting lists from other information types in MIE files
  3596. </ul>
  3597. <a name='v7.44'><b>Sept. 26, 2008 - Version 7.44</b></a>
  3598. <ul>
  3599. <li>Added read support for DjVu images
  3600. <li>Added two new Sony LensType's (thanks Mladen Sever)
  3601. <li>Added a new Pentax LensType (thanks Jens Duttke)
  3602. <li>Decode a few new Canon 450D and 1000D tags (thanks Bogdan)
  3603. </ul>
  3604. <a name='v7.43'><b>Sept. 17, 2008 - Version 7.43</b></a>
  3605. <ul>
  3606. <li>Added two new Pentax LensTypes (thanks Jens Duttke and Anton Bondar)
  3607. <li>Added PentaxModelID's for the Optio E60 and M60
  3608. <li>Added a number of new CanonModelID's
  3609. <li>Extract XMP from MOV and AVI videos (as written by Adobe CS3 Bridge)
  3610. <li>Decode information from QuickTime HintInfo atoms (hinf and hnti)
  3611. <li>Decode Canon 50D/5DmkII AutoLightingOptimizer
  3612. <li>Enable writing of ThumbnailImage in CR2 images
  3613. <li>Avoid extracting invalid Canon FocusDistance tags
  3614. <li>Improved handling of timezones in date/time values (fixes failed EXE test)
  3615. </ul>
  3616. <a name='v7.42'><b>Sept. 11, 2008 - Version 7.42</b></a>
  3617. <ul>
  3618. <li>Added read support for Windows, MacOS and Unix executable and library files
  3619. <li>Added read support for ZIP and RWZ (Rawzor) compressed files
  3620. <li>Added a number of new XMP tags written by PS Elements 4.0 (thanks Drew
  3621. Holland) and LightRoom 2.0
  3622. <li>Added new Sony, Canon and Nikon LensTypes (thanks Jens Duttke and Werner
  3623. Kober)
  3624. <li>Decode a few new Canon CameraInfo tags for the 40D, 50D, 450D and 1000D
  3625. (thanks D.J. Cristi)
  3626. <li>Decode Nikon D90 LensData
  3627. <li>Define version number etc. in properties of exiftool Windows executable
  3628. <li>Improved handling of corrupted makernote offsets when writing
  3629. <li>Fixed problem where FileType could be incorrect for a TIFF-based file with
  3630. the wrong extension
  3631. </ul>
  3632. <a name='v7.41'><b>Aug. 28, 2008 - Version 7.41</b></a>
  3633. <ul>
  3634. <li>Added new Composite LensID tag and changed a number of LensType values in
  3635. an attempt to disambiguate Canon, Pentax, Minolta and Sony 3rd party lenses
  3636. <li>Added -sep option to specify separator for values in list-type tags
  3637. <li>Added a new Nikon LensID (thanks Jens Duttke)
  3638. <li>Added CanonModelID values for new models (SX110, A1000, A2000, E1, 50D)
  3639. <li>Decode some CameraInfo tags of the Canon EOS 450D and 1000D (thanks Bogdan)
  3640. <li>Decode a few new tags in Kodak MOV videos
  3641. <li>Updated CanonVRD decoding for version 3.40 (DPP 3.4.1, thanks Bogdan)
  3642. <li>Allow writable EXIF properties to be overridden by user-defined tags
  3643. <li>Relaxed PDF parsing to allow xref tables with zero entries
  3644. <li>Renamed Sigma LensID tag to LensType
  3645. <li>Changed PDF update structure to better conform with PDF specification
  3646. <li>Changed conversion of Olympus ManometerReading values
  3647. <li>Reverted back to Perl 5.8 for Windows EXE version (fixes problem running
  3648. exiftool.exe using a non-standard TEMP directory)
  3649. <li>Patched DST problem in Windows when "Automatically adjust clock for daylight
  3650. savings time" is used in Windows Date and Time settings
  3651. <li>Fixed problems in the QuickTime parser that could cause exiftool to hang
  3652. <li>Fixed bug which could cause an error to be reported when writing a DNG image
  3653. containing ProfileIFD information
  3654. <li>API Changes:
  3655. <ul>
  3656. <li>Added ListSep option
  3657. </ul>
  3658. </ul>
  3659. <a name='v7.40'><b>Aug. 17, 2008 - Version 7.40</b></a>
  3660. <ul>
  3661. <li>Fixed -p option in Windows executable version (caused by packaging problem
  3662. with Perl 5.10 release)
  3663. </ul>
  3664. <a name='v7.39'><b>July 30, 2008 - Version 7.39</b></a>
  3665. <ul>
  3666. <li>Added a number of new Canon LensType values (thanks Rich Taylor)
  3667. <li>Added a new Pentax LensType (thanks Jens Duttke)
  3668. <li>Added a new Sony LensType (thanks Mladen Sever)
  3669. <li>Added support for writing invalid IFD entries used by some Kodak Z cameras
  3670. <li>Updated Canon CustomFunctions for EOS 450D
  3671. <li>Made a few more DNG tags writable
  3672. <li>Renamed CIFF TvValue and AvValue tags to ShutterSpeedValue and ApertureValue
  3673. and added conversions (to seconds and F-number) as with EXIF tags
  3674. </ul>
  3675. <a name='v7.38'><b>July 18, 2008 - Version 7.38</b></a>
  3676. <ul>
  3677. <li>Same as version 7.37 except that Windows executable is packaged with Perl
  3678. 5.10.0 instead of 5.8.7 -- this fixes a problem with FileModifyDate and DST
  3679. </ul>
  3680. <a name='v7.37'><b>July 16, 2008 - Version 7.37</b></a>
  3681. <ul>
  3682. <li>Added -addTagsFromFile option (variant of -tagsFromFile which allows copying
  3683. multiple tags into the values of a single list-type tag)
  3684. <li>Added a new Sony LensID (thanks Jens Duttke)
  3685. <li>Added PentaxModelID for the Optio W60
  3686. <li>Added a couple of new YCbCrSubSampling values (thanks Jens Duttke) and made
  3687. values consistent across different types of meta information
  3688. <li>Decoded Canon Categories tag (thanks Darryl Zurn)
  3689. <li>Reduced priority of XMP-xmp date/time tags so the EXIF tags are preferred
  3690. <li>Fixed problem where time may be duplicated in Composite:DateTimeCreated
  3691. <li>API Changes:
  3692. <ul>
  3693. <li>Added ability to pass options to SetNewValuesFromFile
  3694. </ul>
  3695. </ul>
  3696. <a name='v7.36'><b>July 8, 2008 - Version 7.36</b></a>
  3697. <ul>
  3698. <li>Added a new Nikon LensID (thanks Jens Duttke)
  3699. <li>Fixed bug introduced in 7.33 where a SubIFD error was erroneously reported
  3700. when writing an already edited NEF image
  3701. </ul>
  3702. <a name='v7.35'><b>July 6, 2008 - Version 7.35</b></a>
  3703. <ul>
  3704. <li>Added two new Nikon LensIDs (thanks Geert De Soete and Jens Duttke)
  3705. <li>Added XMP-pdf:Trapped tag
  3706. <li>Added Composite:GPSAltitude tag (like Composite:GPSLatitude/GPSLongitude)
  3707. <li>Added a couple of new PentaxModelID values
  3708. <li>Decode Canon 450D Sharpness tag (thanks Bogdan)
  3709. <li>Decode Nikon D300 AFAreaMode and AutoFocus tags (thanks Jens Duttke)
  3710. <li>Extract Pentax SaturationInfo as an Unknown tag (thanks Dave Nicholson)
  3711. <li>Renamed Canon LensType string tag (ID 0x0095) to LensModel
  3712. <li>Changed JFIFVersion print conversion to match the formatting used in the
  3713. JFIF specification
  3714. <li>Fixed a Minolta LensID entry for Tamron lenses
  3715. <li>Fixed problem excluding XMP family 1 groups from deletion in some file types
  3716. </ul>
  3717. <a name='v7.34'><b>June 28, 2008 - Version 7.34</b></a>
  3718. <ul>
  3719. <li>Added names for a few more of the Unknown Photoshop tags
  3720. <li>Added support for XMP files with leading XML comments
  3721. <li>Added support for older XMP "x:xapmeta", and XMP without "x:xmpmeta" element
  3722. <li>Changed priority of XMP:Source tags when writing so XMP-photoshop:Source is
  3723. now preferred over XMP-dc:Source
  3724. <li>Renamed Photoshop IPTCDigest to CaptionDigest and removed Unknown status
  3725. <li>Improved parsing of IPTC time values when writing, and assume the local
  3726. timezone (if available) instead of UTC when a timezone is not specified
  3727. <li>Improved handling of lists that exist in multiple groups in the same file
  3728. <li>Disabled shifting of list-type date/time tags (allows += to add list items)
  3729. <li>Reduced priority of XMP-exif and XMP-tiff tags so these values don't
  3730. override more reliable EXIF and TIFF tags when extracting information
  3731. without specifying a group
  3732. <li>Fixed quirk where exiftool could add an extra padding byte to the makernotes
  3733. <li>Fixed incorrect tag ID that prevented ImageStabilization from being decoded
  3734. in Sony DSLR-A100 images (thanks Ger Vermeulen)
  3735. <li>Fixed problem where error/warning messages could be duplicated for
  3736. subsequent files when copying tags from multiple files
  3737. </ul>
  3738. <a name='v7.33'><b>June 21, 2008 - Version 7.33</b></a>
  3739. <ul>
  3740. <li>WARNING: Older ExifTool versions will not properly rewrite DNG 1.2 images
  3741. which contain multiple color profiles
  3742. <li>Added DNGVersion check to avoid future problems with major DNG revisions
  3743. <li>Added support for new DNG version 1.2.0.0 tags
  3744. <li>Added support for XMP PLUS License Data Format 1.2.0 tags
  3745. <li>Added a new Pentax LensType (thanks Peter)
  3746. <li>Added a new Canon LensType
  3747. <li>Added support for user-defined XMP structures
  3748. <li>Decode a few new Sony tags (thanks Marcus Holland-Moritz)
  3749. <li>Decode Nikon Capture NX 2 NikonICCProfile information (thanks Jens Duttke)
  3750. <li>Extract MP3 VBR and ID3Size tags
  3751. <li>Improved accuracy of MP3 Duration calculation (account for VBR and ID3Size)
  3752. </ul>
  3753. <a name='v7.32'><b>June 12, 2008 - Version 7.32</b></a>
  3754. <ul>
  3755. <li>Added a new Pentax LensType (thanks yeryry)
  3756. <li>Decode ColorBalance information for Canon 450D and 1000D
  3757. <li>Fixed names of a few NikonCapture D-LightingHQ tags (thanks Jens Duttke)
  3758. <li>Fixed bug where a list-type tag was not created when simultaneously adding
  3759. and deleting values from the list
  3760. </ul>
  3761. <a name='v7.31'><b>June 10, 2008 - Version 7.31</b></a>
  3762. <ul>
  3763. <li>Added proper support for special characters in PDF text strings
  3764. <li>Added support for a number of new XMP tags written by Adobe Lightroom 1.4
  3765. <li>Added ability to write XMP-xmp:ThumbnailsImage
  3766. <li>Added Photoshop IPTCDigest tag
  3767. <li>Added two new Nikon LensID's (thanks Jens Duttke)
  3768. <li>Added a new Pentax LensType (thanks Bogdan)
  3769. <li>Added a new CanonModelID for the EOS 1000D
  3770. <li>Decode a few new Pentax tags (thanks Dave Nicholson)
  3771. <li>Increased precision of GPS coordinates when copying with -tagsFromFile
  3772. <li>Fixed problem which could result in "Argument isn't numeric" runtime warning
  3773. when attempting to write an Unknown value to a bitmapped tag
  3774. </ul>
  3775. <a name='v7.30'><b>May 31, 2008 - Version 7.30</b> <span class=grn>(production release)</span></a>
  3776. <ul>
  3777. <li>Adjusted MakerNote error checks to be a compromise between 7.28 and 7.29
  3778. <li>Fixed various htmlDump problems
  3779. <li>Fixed bug which could cause runtime warnings when attempting to write
  3780. certain types of unsupported images
  3781. </ul>
  3782. <a name='v7.29'><b>May 28, 2008 - Version 7.29</b></a>
  3783. <ul>
  3784. <li>Renamed Pentax ModelRevision tag to ProductionCode and improved print
  3785. conversion to indicate if camera has been serviced
  3786. <li>Added check to prevent EXIF tags from being written to JPEG images if they
  3787. would obviously exceed the maximimum JPEG segment size limit
  3788. <li>Relaxed error checks when writing JPEG images to allow MakerNotes to be
  3789. rebuilt if the MakerNote IFD is not contained within the MakerNotes data
  3790. <li>Fixed decoding of Pentax ExternalFlashGuideNumber when AF360 is used with
  3791. the wide angle panel
  3792. <li>Fixed unnecessary "Multiple new values for IFD0 tag 0x927c" warning which
  3793. could occur when copying MakerNotes from some images
  3794. </ul>
  3795. <a name='v7.28'><b>May 26, 2008 - Version 7.28</b></a>
  3796. <ul>
  3797. <li>Added new Canon CustomFunctions values from the EOS 1DmkIII firmware update,
  3798. and a new CanonExposureMode value (thanks David Pitcher)
  3799. <li>Added a new Olympus LensType (thanks &#1042;&#1080;&#1082;&#1090;&#1086;&#1088; &#1051;&#1091;&#1096;&#1085;&#1080;&#1082;&#1086;&#1074;)
  3800. <li>Decode Pentax ExternalFlashBounce tag (thanks Cvetan Ivanov)
  3801. <li>Renamed Pentax ExternalFlashZoom tag to ExternalFlashGuideNumber and
  3802. improved decoding (thanks Cvetan Ivanov)
  3803. <li>Fixed bug which could prevent maker notes from being copied when copying all
  3804. tags from a file containing a PreviewImage
  3805. <li>Fixed problems decoding some Sony ARW images
  3806. <li>Fixed problem writing some makernote values in sub-IFD's
  3807. <li>Fixed "APP1 segment too large" problem where PreviewImage was not dropped
  3808. as it should have been when copying all tags from some RAW images
  3809. </ul>
  3810. <a name='v7.27'><b>May 24, 2008 - Version 7.27</b> - "GIF+XMP"</a>
  3811. <ul>
  3812. <li>Added ability to read/write XMP in GIF images
  3813. <li>Added ability to write to GIF87a images (by upgrading them to GIF89a)
  3814. <li>Added GIFVersion tag
  3815. <li>Improved decoding of Canon 1DmkIII/1DSmkIII TimeStamp tags
  3816. <li>Changed print conversion of EXIF/XMP GPSStatus tags to make more sense
  3817. <li>Fixed bug introduced in version 7.22 that could cause exiftool to abort with
  3818. an "'x' outside string" error when processing some DNG images
  3819. <li>API Changes:
  3820. <ul>
  3821. <li>Extract FileSize information from images passed as a scalar reference
  3822. </ul>
  3823. </ul>
  3824. <a name='v7.26'><b>May 21, 2008 - Version 7.26</b></a>
  3825. <ul>
  3826. <li>Added write support for FujiFilm FinePix S5 Pro V1.04 RAF images
  3827. <li>Added support for new Kodak TIFF-format maker notes used by the Z1085
  3828. <li>Added new Pentax and Nikon LensType's (thanks Jens Duttke, Dave Nicholson
  3829. and Robert Rottmerhusen)
  3830. <li>Added some new Minolta LensID's (thanks Thomas K&auml;&szlig;ner)
  3831. <li>Added new CanonModelID's and a 1DmkIII TimeStamp (thanks Ger Vermeulen)
  3832. <li>Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
  3833. <li>Decode Panasonic Title tag (thanks Jens Duttke)
  3834. <li>Recognize a few more uncommon top-level QuickTime atoms
  3835. <li>Changed decoding of some Olympus tags for new E-520
  3836. <li>Changed warning when empty PrintIM data is encountered (eg. as written in
  3837. Sony A700 ARW files when Adobe RGB color mode is used)
  3838. <li>Dropped Canon PreviewFocalPlaneX/YResolution tags since they never really
  3839. existed (thanks Ger Vermeulen for pointing out the Canon bug which lead to
  3840. this false assumption)
  3841. <li>Fixed duplicate tag problem with Pentax LensData when -U option used
  3842. <li>Fixed bug which could cause a runtime warning when copying Nikon maker notes
  3843. <li>Fixed bug in exiftool application which could cause all tags to be copied
  3844. instead of just the specified tags when creating an output XMP or MIE file
  3845. and using the -tagsFromFile option
  3846. </ul>
  3847. <a name='v7.25'><b>Apr. 18, 2008 - Version 7.25</b> <span class=grn>(production release)</span></a>
  3848. <ul>
  3849. <li>Added read support for DIVX video files
  3850. <li>Added a new Nikon LensID (thanks Tanel Kuusk)
  3851. <li>Decode a number of new Pentax K10D tags and values (thanks Dave Nicholson)
  3852. <li>Decode a few new Nikon tags (thanks Jens Duttke)
  3853. <li>Decode Nikon VignetteControl tag found in D3 images with new 1.10 firmware
  3854. (thanks Alexandre Naaman)
  3855. <li>Improved formatting of video duration times
  3856. <li>Improved print conversion for video Compression values
  3857. <li>Apply print conversion for XMP:FocalLengthIn35mmFormat to add "mm"
  3858. <li>Fixed MIME type of JPEG 2000 images
  3859. <li>Fixed problem decoding new Nikon D300 AFPrioritySelection tags
  3860. <li>API Changes:
  3861. <ul>
  3862. <li>Fixed CanWrite so it returns false for non-writable TIFF-based files
  3863. </ul>
  3864. </ul>
  3865. <a name='v7.24'><b>Apr. 10, 2008 - Version 7.24</b></a>
  3866. <ul>
  3867. <li>Added read support for SVG (Scalable Vector Graphics) images
  3868. <li>Added support for non-standard Apple iPhone PNG images
  3869. <li>Added support for ISL maker note format
  3870. <li>Added a couple of new Olympus LensType's
  3871. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3872. <li>Added values for various Sony tags (thanks Jens Duttke)
  3873. <li>Decode Nikon D300 custom settings (thanks Jens Duttke)
  3874. <li>Decode Nikon D300 AFFineTuneAdj (thanks Neil Nappe)
  3875. <li>Decode a number of new Pentax tags and values (thanks Jens Duttke)
  3876. <li>Decode a number of new QuickTime tags, including 'mdta' information
  3877. <li>Decode a missing Custom Function for Canon 450D
  3878. <li>Avoid extracting any unknown tag in binary data tables when -u option used
  3879. <li>Avoid writing Canon 1D/1DS RAW images masquerading as TIF (writing 1D
  3880. RAW images is not yet supported)
  3881. <li>Improved parsing of AFCP ThumbnailImage and PreviewImage
  3882. <li>Downgraded errors in the NikonScan and NikonPreview IFD's to allow writing
  3883. of images with these problems without requiring the -m option
  3884. </ul>
  3885. <a name='v7.23'><b>Mar. 27, 2008 - Version 7.23</b></a>
  3886. <ul>
  3887. <li>Decode a number of new Pentax K20D/K200D tags and values
  3888. <li>Fixed bug introduced in 7.18 which caused "Error parsing XMP" warning when
  3889. deleting all XMP and writing new XMP tags in the same step
  3890. </ul>
  3891. <a name='v7.22'><b>Mar. 25, 2008 - Version 7.22</b></a>
  3892. <ul>
  3893. <li>Added support for Olympus-style Sony makernotes (DSC-S45/500/650/700/750)
  3894. <li>Added %c 'n' modifier to number output files from 1 instead of 0
  3895. <li>Added Extra "Now" tag used for setting a tag value to the current date/time
  3896. <li>Added a new Nikon LensID (thanks Jens Duttke)
  3897. <li>Added ability to specify byte order for EXIF Unicode text and fixed problem
  3898. where text wasn't always written in EXIF byte order by default
  3899. <li>Added a new Canon LensType (thanks Hal Williamson)
  3900. <li>Added a few new CanonModelID values
  3901. <li>Decode a new Pentax K20D tag and add a few new values to other tags (thanks
  3902. Jens Duttke)
  3903. <li>Recognize non-standard Nikon ICC Profile files
  3904. <li>Improved error checking when writing a JPEG image with a bad IFD
  3905. <li>Fixed bug where IFD0 could be deleted when writing JPEG with a bad IFD1
  3906. <li>Fixed some Olympus LensType names for Leica lenses
  3907. <li>Fixed problem extracting some writable directories as a block
  3908. <li>Fixed bug which could cause "Not an ARRAY" error when reading PDF files
  3909. </ul>
  3910. <a name='v7.21'><b>Mar. 12, 2008 - Version 7.21</b> <span class=grn>(production release)</span></a>
  3911. <ul>
  3912. <li>Added support for Leica M8 maker notes (in both DNG and JPEG images)
  3913. <li>Added ability to write encrypted Nikon makernote information (!!)
  3914. <li>Added a new Olympus Leica lens (thanks Chris Shaw)
  3915. <li>Decode a couple of new Canon 40D and 1DmkIII tags (thanks Chris Huebsch)
  3916. <li>Decode Adobe RAF data in DNG images
  3917. <li>Decode a few new Nikon D3 and D300 tags (thanks Jens Duttke)
  3918. <li>Calculate VideoFrameRate for QuickTime MOV videos
  3919. <li>Marked DNG OriginalRawFileName and OriginalRawFileData as "unsafe" to copy
  3920. <li>Changed decoding of Casio BestShotMode
  3921. <li>Renamed Nikon NEFCurve tags (thanks Jens Duttke)
  3922. <li>Patched problem parsing OriginalDecisionData for the Canon EOS 5D
  3923. </ul>
  3924. <a name='v7.20'><b>Mar. 7, 2008 - Version 7.20</b></a>
  3925. <ul>
  3926. <li>Added a few new Minolta LensID's
  3927. <li>Added two more TIFF-IT tags to the EXIF table
  3928. <li>Added a number of new RIFF and ASF Audio Encoding values
  3929. <li>Added a new new values for some Canon tags (thanks Dave Nicholson)
  3930. <li>Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
  3931. <li>Decode a number of new MP4/QuickTime tags
  3932. <li>Decode makernotes in Casio, Kodak, Minolta, Olympus and Ricoh AVI and MOV
  3933. videos
  3934. <li>Improved decoding of Casio maker notes and decode a few new tags (thanks
  3935. Jens Duttke)
  3936. <li>Removed incorrect CanonD30 ColorTemperature and ColorMatrix tags
  3937. <li>Fixed Location translation in iptc2xmp.args and xmp2iptc.args
  3938. <li>Fixed problem decoding some Nikon tags in images edited by Capture NX
  3939. <li>Fixed decoding of InternalSerialNumber for Canon 5D
  3940. <li>Fixed decoding of Nikon D3 color balance information
  3941. <li>Fixed decoding of Minolta 7D FocusMode (thanks Jens Duttke)
  3942. </ul>
  3943. <a name='v7.19'><b>Feb. 25, 2008 - Version 7.19</b></a>
  3944. <ul>
  3945. <li>Added a new Pentax LensType and some new Panasonic NoiseReduction values
  3946. (thanks Jens Duttke)
  3947. <li>Decode Nikon D40 and D40X custom settings plus a couple of other tags
  3948. <li>Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
  3949. <li>Improved reliability of Canon FocalPlaneXSize and FocalPlaneYSize tags
  3950. <li>Recognize HP Type2 maker notes in images from other makes
  3951. <li>Write TIFF ApplicationNotes in 'int8u' format as per XMP specification
  3952. <li>Made TIFF ApplicationNotes writable as a block
  3953. <li>Changed HtmlDump to show actual IFD format if different than read format
  3954. <li>Changed some MeteringMode strings to be more consistent
  3955. <li>Fixed problem adding back JFIF information after deleting JFIF group
  3956. </ul>
  3957. <a name='v7.18'><b>Feb. 21, 2008 - Version 7.18</b></a>
  3958. <ul>
  3959. <li>Added ability to exclude XMP family 1 groups from deletion
  3960. <li>Added patch to recognize new Ricoh R50 maker notes
  3961. <li>Added a new Minolta LensID (thanks Jens Duttke)
  3962. <li>Decode AFPointsUsed for Nikon D3 and D300 (thanks Jens Duttke)
  3963. <li>Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
  3964. <li>Improved decoding of Nikon FlashInfo tags (thanks Jens Duttke)
  3965. <li>Renamed Olympus FlashExposureCompensation tag to FlashExposureComp
  3966. <li>Patched problem with Perl 5.10.x which broke conversion of UTF8 strings
  3967. <li>Fixed problem where an ExposureTime of 1 second was ignored in CRW images
  3968. <li>Fixed problem where special characters were not handled properly when using
  3969. the -L option while copying IPTC tags
  3970. <li>Fixed bug which could cause a runtime error when attempting to write JFIF
  3971. information after deleting JFIF:all in the same step
  3972. </ul>
  3973. <a name='v7.17'><b>Feb. 16, 2008 - Version 7.17</b></a>
  3974. <ul>
  3975. <li>Extract duplicate tags when -p option is used
  3976. <li>Fixed bug introduced in 7.00 which broke the use of group family numbers and
  3977. groups ending with a digit in tag format strings (eg. "$IFD0:Model")
  3978. </ul>
  3979. <a name='v7.16'><b>Feb. 14, 2008 - Version 7.16</b></a>
  3980. <ul>
  3981. <li>Added a couple of new Pentax LensTypes (thanks Jens Duttke)
  3982. <li>Added a few more EXIF:Compression values
  3983. <li>Decode color balance levels in Leaf MOS images
  3984. <li>Decode a number of new tags from JPEG, TIFF, KDC and DCR images of older
  3985. Kodak models
  3986. <li>Improved decoding of TIFF SampleFormat tag
  3987. <li>Made a number of DNG tags "unsafe" so they aren't copied by default
  3988. <li>Allow JPEG EXIF segment to be deleted and a new EXIF segment to be created
  3989. with a different byte order in a single command
  3990. <li>Attempted to improve reliability of ScaleFactor35efl calculation for newer
  3991. Canon models
  3992. <li>Fixed a couple more places where we still needed a space before "mm"
  3993. <li>Fixed problem with LightValue calculation which caused failed tests for Perl
  3994. 5.6.2 on Darwin
  3995. </ul>
  3996. <a name='v7.15'><b>Feb. 5, 2008 - Version 7.15</b> <span class=grn>(production release)</span></a>
  3997. <ul>
  3998. <li>Added a few new CanonModelID's and PentaxModelID's
  3999. <li>Added support for new Pentax K20D/K200D values for some tags
  4000. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  4001. <li>Decode a few new Sigma tags, including PreviewImage
  4002. <li>Decode a few more tags in Canon CRW images (thanks Dave Nicholson)
  4003. <li>Improved Sony ARW parsing (fix some problems and extract more tags)
  4004. <li>Improved handling of timezone when writing EXIF and XMP information (the
  4005. timezone is now added to XMP date/time values and removed from EXIF
  4006. date/time values if necessary unless the -n option is used)
  4007. <li>Recognize a few more FLV AudioEncoding and VideoEncoding values
  4008. <li>Allow "pseudo" tags to be copied from unrecognized file types
  4009. <li>Made FileModifyDate an "unsafe" tag so it isn't copied unless specified
  4010. <li>Changed all "sec" units to "s" with a leading space for consistency
  4011. <li>Fixed bug introduced in version 6.91 that could prevent some XMP date/time
  4012. tags from being written when copying with "-all:all"
  4013. </ul>
  4014. <a name='v7.14'><b>Jan. 25, 2008 - Version 7.14</b></a>
  4015. <ul>
  4016. <li>Added read support for Kodak KDC raw images
  4017. <li>Added ability to read/write Canon OriginalDecisionData in JPEG, CR2 and DNG
  4018. images
  4019. <li>Added ValueConv translations for some of the new Nikon PictureControl tags
  4020. <li>Decode a number of new Nikon tags (thanks Jens Duttke and Gregor Dorlars)
  4021. <li>Decode Canon CR2Segmentation tag
  4022. <li>Decode a new Canon CustomFunction of the EOS 450D
  4023. <li>Improved handling of mandatory tags in EXIF information
  4024. <li>Changed all FocalLength print conversions to add a space before "mm"
  4025. <li>Renamed Canon Self-timer tags to SelfTimer for consistency
  4026. <li>Fixed some problem with -htmlDump for some types of trailer information
  4027. <li>Fixed problem which could give a runtime warning when attempting to delete a
  4028. permanent tag
  4029. </ul>
  4030. <a name='v7.13'><b>Jan. 17, 2008 - Version 7.13</b></a>
  4031. <ul>
  4032. <li>Decode a couple more Nikon and Sony tags
  4033. <li>Decode Windows HD Photo "Padding" tag
  4034. <li>Recognize HDP (Windows HD Photo) file extension
  4035. <li>Designated EXIF CompressedBitsPerPixel and ComponentsConfiguration as
  4036. "unsafe" tags so they aren't copied by -tagsFromFile by default
  4037. <li>Changed priority of new Nikon D3/D300 ISO tag
  4038. <li>Changed Canon LensType for a Tamron lens (thanks Monica Wallek)
  4039. <li>Fixed incorrect TagID for new Panasonic Sharpness tag
  4040. </ul>
  4041. <a name='v7.12'><b>Jan. 15, 2008 - Version 7.12</b></a>
  4042. <ul>
  4043. <li>Added read support for ITC (iTunes Cover Flow) files
  4044. <li>Added ability to deal with corrupted IPTC written by Nikon Capture NX
  4045. <li>Added a few new Canon LensType's (thanks Steve Balcombe)
  4046. <li>Decode a number of new Nikon D3/D300 tags (thanks Gregor Dorlars)
  4047. <li>Decode a number of new FujiFilm and Panasonic tags and values
  4048. <li>Decode ColorBalance information for the Canon 40D, 1DmkIII and 1DSmkIII
  4049. <li>Improved decoding of Nikon D80 VibrationReduction tag (thanks Jens Duttke)
  4050. <li>Renamed Pentax WBShiftBA and WBShiftGM tags to WBShiftAB and WBShiftMG (now
  4051. more consistent with Pentax software, but inconsistent with Canon naming)
  4052. <li>Fixed a CanonImageHeight tag which was incorrectly named CanonImageWidth
  4053. </ul>
  4054. <a name='v7.11'><b>Jan. 10, 2008 - Version 7.11</b></a>
  4055. <ul>
  4056. <li>Decode a number of new Canon tags and improved decoding of many old tags
  4057. <li>Renamed EXIF:RelatedImageLength to RelatedImageHeight (hopefully all
  4058. ImageWidth/Height tag names are now consistent)
  4059. </ul>
  4060. <a name='v7.10'><b>Jan. 7, 2008 - Version 7.10</b></a>
  4061. <ul>
  4062. <li>Added support for escape sequences and continuation comments in EPS files
  4063. <li>Added ability to read/write Sony A700 PreviewImage (tag 0x2001)
  4064. <li>Added a new Sony ColorMode value (thanks Philippe Devaux)
  4065. <li>Decode a number of new Minolta tags
  4066. <li>Improved handling of newlines when writing PDF information
  4067. <li>Improved decoding of Canon 40D and 1DmkIII FocusDistance tags (thanks
  4068. Wolfgang Hoffmann)
  4069. <li>Fixed problem creating multiple output meta files with some commands
  4070. <li>Fixed problem deleting XMP by value for strings with escaped characters
  4071. <li>Fixed bug when trying to write output image to console with "-o -"
  4072. <li>Fixed problem where %c (copy number) was changed when the new file name
  4073. should have been the same as the source file
  4074. </ul>
  4075. <a name='v7.09'><b>Jan. 3, 2008 - Version 7.09</b></a>
  4076. <ul>
  4077. <li>Decode Canon ThumbnailImageValidArea
  4078. <li>Improved decoding of some Olympus tags (thanks Frank Ledwon)
  4079. <li>Improved decoding of some Pentax tags (thanks Dave Nicholson)
  4080. <li>Improved error messages when writing PDF files
  4081. <li>Changed XMP-cc namespace URI (spec apparently changed for some reason)
  4082. <li>Changed Photoshop XMLData to a binary data tag
  4083. <li>Changed conversion strings for Canon ModifiedSharpnessFrequency values
  4084. <li>Changed Olympus NoiseReduction "ISO Boost" value back to "Noise Filter (ISO
  4085. Boost)"
  4086. <li>Fixed minor problem writing PDF cross-reference stream after multiple edits
  4087. <li>Fixed problem redirecting some verbose output to an output text file
  4088. </ul>
  4089. <a name='v7.08'><b>Dec. 21, 2007 - Version 7.08</b></a>
  4090. <ul>
  4091. <li>Added write support for PDF files which use only cross-reference streams
  4092. <li>Added a number of new Olympus tags, and changed names of some existing tags
  4093. <li>Fixed problem decoding some PDF cross-reference streams
  4094. <li>Fixed bug introduced in 7.07 which broke copying between two list-type tags
  4095. </ul>
  4096. <a name='v7.07'><b>Dec. 18, 2007 - Version 7.07</b></a>
  4097. <ul>
  4098. <li>Added ability to write XMP and PDF information to PDF files, with revert
  4099. capability! (use "-PDF-update:all=" to undo all exiftool edits)
  4100. <li>Added PDF:AppleKeywords tag (written by Apple Preview)
  4101. <li>Added Composite FOV (Field Of View) tag
  4102. <li>Added a few more Minolta/Sony LensID's
  4103. <li>Added new Canon and Pentax LensType's (thanks Magne Nilsen and Jens Duttke)
  4104. <li>Added "Nothing changed" message in verbose mode for files that weren't
  4105. changed when writing
  4106. <li>Added minor warning when invalid IFD entries are removed during writing (you
  4107. will get this, for instance, when ExifTool fixes the entry count problem in
  4108. Canon EOS 40D firmware 1.0.4 maker notes)
  4109. <li>Patched Canon 40D firmware 1.0.4 problem for JPEG images too
  4110. <li>Decode specified "unknown" zero values for four EXIF tags (ExposureProgram,
  4111. LightSource, MeteringMode and SubjectDistanceRange) instead of handling as a
  4112. truly unknown value (if this makes sense)
  4113. <li>Extract PreviewImage from newer Panasonic RAW images (thanks Jens Duttke)
  4114. <li>Recognize Pentax-type Kodak maker notes (eg. Easyshare 883)
  4115. <li>Made "Entries out of sequence" a minor warning since this problem is fixed
  4116. <li>Allow decimal seconds to be written in time values without needing to use -n
  4117. <li>Improved parsing of PDF files
  4118. <li>Improved behaviour when copying list-type tags to to non-List tags
  4119. <li>Improved exiftool summary message for files that were copied without changes
  4120. <li>Adjusted Pentax K10D battery percentage calibration
  4121. <li>Changed names of Pentax FirmwareID tags
  4122. <li>Fixed runtime warning that could occur with some invalid tag names
  4123. <li>Fixed problem decoding Pentax:LensCodes for some images (thanks Jens Duttke)
  4124. <li>API Changes:
  4125. <ul>
  4126. <li>Also allow File::RandomAccess reference as argument to ImageInfo()
  4127. </ul>
  4128. </ul>
  4129. <a name='v7.06'><b>Dec. 7, 2007 - Version 7.06</b></a>
  4130. <ul>
  4131. <li>Permanently fix MakerNote offsets with -F option when writing
  4132. <li>A few more Pentax tag improvements (thanks Dave and Jens)
  4133. </ul>
  4134. <a name='v7.05'><b>Dec. 6, 2007 - Version 7.05</b></a>
  4135. <ul>
  4136. <li>Patched problem rewriting Canon 40D CR2 images caused by bug in the 40D
  4137. firmware 1.0.4 which writes an improperly formatted MakerNote IFD
  4138. <li>More improvements in decoding Pentax K10D tags (thanks Dave Nicholson)
  4139. <li>Translate non-standard XMP namespace prefixes
  4140. <li>Changed a couple of Kodak Meta tags to Binary data type
  4141. <li>Renamed Pentax MeasuredLV to EffectiveLV (thanks Jens Duttke)
  4142. </ul>
  4143. <a name='v7.04'><b>Dec. 3, 2007 - Version 7.04</b></a>
  4144. <ul>
  4145. <li>COMPATIBILITY WARNING: Renamed EXIF:ExifImageLength to ExifImageHeight and
  4146. XMP:GPSTimeStamp to GPSDateTime
  4147. <li>Added write support Minolta A200 MRW images
  4148. <li>Added read support for Hasselblad 3FR raw images
  4149. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  4150. <li>Added a new Canon LensType (thanks Bogdan)
  4151. <li>Added ability to insert a newline using "$/" in a print format string
  4152. <li>Decode some new FujiFilm and Pentax tags (thanks Jens Duttke)
  4153. <li>Decode some new Pentax and Canon tags (thanks Dave Nicholson)
  4154. <li>Recognize a few new Olympus lenses (thanks Michael Meissner)
  4155. <li>Improved decoding of Sony ARW images and added support for A700
  4156. <li>Improved warnings for HtmlDump option
  4157. <li>Improved string parsing when writing date/time tags
  4158. <li>Fixed problem extracting Canon CRW RGGB values from DNG images
  4159. </ul>
  4160. <a name='v7.03'><b>Nov. 17, 2007 - Version 7.03</b></a>
  4161. <ul>
  4162. <li>Fixed problem deleting XMP family 1 groups from JPEG images
  4163. </ul>
  4164. <a name='v7.02'><b>Nov. 16, 2007 - Version 7.02</b></a>
  4165. <ul>
  4166. <li>Added ability to delete XMP family 1 groups (eg. "-XMP-crss:all=")
  4167. <li>Fixed problem writing XMP as a block to XMP file
  4168. </ul>
  4169. <a name='v7.01'><b>Nov. 15, 2007 - Version 7.01</b></a>
  4170. <ul>
  4171. <li>Added ability to write FujiFilm RAF images (thanks Jens Duttke)
  4172. <li>Added -T option (equivalent to -t -S -q -f)
  4173. <li>Decode a number of new Pentax tags and values (thanks Dave Nicholson)
  4174. <li>Decode a new Canon LensType value (thanks Bogdan)
  4175. <li>Decode the not-so-accurate FocusDistanceUpper and FocusDistanceLower in
  4176. Canon EOS 1DmkIII and 40D images (thanks Heiko Hinrichs)
  4177. <li>Allow FileSource tag to be assigned values outside the EXIF standard
  4178. <li>Made ImageSourceData a protected tag
  4179. <li>Avoid loading huge binary data blocks into memory unless necessary (avoids
  4180. out-of-memory problem when processing huge, layered Photoshop TIFF images)
  4181. <li>Improved HtmlDump speed and memory usage by not loading "snipped" data
  4182. <li>Improved decoding of Nikon ShootingMode
  4183. <li>Various improvements and bug fixes when reading FujiFilm RAF information
  4184. <li>Fixed problem decoding CRW images where ImageWidth wasn't extracted with -U
  4185. </ul>
  4186. <a name='v7.00'><b>Oct. 23, 2007 - Version 7.00</b> <span class=grn>(production release)</span></a>
  4187. <ul>
  4188. <li>IMPORTANT: Fixed problem writing ORF images from newer Olympus cameras which
  4189. could lead to errors when the image is opened by another utility (affected
  4190. images may be repaired by rewriting with this version of ExifTool)
  4191. <li>Added -ScanForXMP option
  4192. <li>Added ability to extract ID3v2 PRIV tags (including XMP) and the ID3:MCDI
  4193. tag (plus unknown ID3v2 tags with the -u option)
  4194. <li>Added new PentaxModelID's for Optio V10 and A40
  4195. <li>Added support for Casio-like and HP-like Pentax maker notes
  4196. <li>Added ICC_Profile WCSProfiles tag (thanks Jens Duttke)
  4197. <li>Added ability to write and create CanonVRD as a block
  4198. <li>Added ability to shift GPSTimeStamp tag
  4199. <li>Added ability to write DNG AsShotICCProfile and CurrentICCProfile tags
  4200. <li>Decode VRDOffset tag in Canon MakerNotes
  4201. <li>Shortcuts may now be used in redirections and expressions, and with group
  4202. names
  4203. <li>Improved decoding of CanonVRD information (also decode new DPP 3.0 tags and
  4204. fixed a problem which could give a "Possibly corrupt CanonVRD" warning)
  4205. <li>Improved decoding of FujiFilm RAF images, and extract JPEG Preview
  4206. <li>Improved handling of Pentax Casio-style maker notes
  4207. <li>Improved conversion for Pentax K10D AFPointsInFocus
  4208. <li>Enhanced Composite tag syntax to simplify user-defined tag definitions
  4209. <li>Changed decoding of Nikon VibrationReduction 0x0075 tag
  4210. <li>Changed a number of Pentax and Casio tags to improve consistency
  4211. <li>Dump unsupported files with -htmlDump only if -u option is used
  4212. <li>Fixed problem which could cause a virtual hang when writing large EPS files
  4213. <li>Fixed problem of misleading error messages when attempting to write
  4214. unsupported file formats
  4215. <li>Fixed problem outputting list-type tags with -b option
  4216. <li>Fixed bug where the "image files created" count could miss some files
  4217. <li>Fixed problem where "Error rebuilding maker notes" warning could be issued
  4218. in cases where the maker notes do not need rebuilding
  4219. </ul>
  4220. <a name='v6.99'><b>Oct. 6, 2007 - Version 6.99</b></a>
  4221. <ul>
  4222. <li>Added support for IView MediaPro XMP tags
  4223. <li>Added ability to read multiple comments from GIF89a images
  4224. <li>Added some new PentaxModelID's (Optio L20, T20, Z10)
  4225. <li>Added minor warning for unknown JPEG APP segments when -u option is used
  4226. <li>Extract information from JPEG APP13 "Adobe_CM" segment
  4227. <li>Improved -htmlDump output to show TIFF image data and trailer (the TIFF dump
  4228. is now complete)
  4229. <li>Improved decoding of Minolta WhiteBalance for some DiMAGE models
  4230. <li>Improved decoding of Panasonic FirmwareVersion when -n option is used
  4231. <li>Increased precision of 64-bit rational conversion from 7 to 10 digits
  4232. <li>Fixed problem which caused failed tests with Perl 5.005_05
  4233. <li>Fixed problem where some groups could not easily be excluded when deleting
  4234. all other information (eg. "-all= --exif:all" now behaves as expected)
  4235. <li>Fixed problem decoding ICC Profile "dtim" format values
  4236. <li>Fixed typo in a Minolta FlashMetering value (thanks Jens Duttke)
  4237. <li>Fixed problem in API which could result in a UTF-8 encoded file not being
  4238. properly identified if it was passed as a scalar reference to WriteInfo()
  4239. </ul>
  4240. <a name='v6.98'><b>Sept. 23, 2007 - Version 6.98</b></a>
  4241. <ul>
  4242. <li>Added ExifByteOrder tag (writable to set byte order for new Exif segments)
  4243. <li>Added CanonModelID for new EOS-1Ds Mark III
  4244. <li>Added value conversions for Pentax AEFlashTv, AEXv and AEBXv tags
  4245. <li>Decode Pentax ShutterCount (with help from Jens Duttke)
  4246. <li>Decode Pentax AFPointsInFocus for newer DSLR models (thanks Jens Duttke)
  4247. <li>Improved decoding of a Pentax LensType (thanks Jens Duttke)
  4248. <li>Renamed Pentax AutoAFPoint to AFPointsInFocus and improved conversion
  4249. <li>Renamed Pentax AEDump to AEMeteringSegments and converted values to
  4250. approximate LV equivalent units
  4251. <li>Fixed problem where some warnings were not being properly handled when
  4252. attempting to write an invalid value to some tags
  4253. </ul>
  4254. <a name='v6.97'><b>Sept. 14, 2007 - Version 6.97</b></a>
  4255. <ul>
  4256. <li>Added support for Canon EOS 40D Custom Functions
  4257. <li>Added ability to decode new Nikon D3 and D300 LensData
  4258. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  4259. <li>Decode Olympus NoiseFilter tag (thanks Ioannis Panagiotopoulos)
  4260. <li>Decode a few new Nikon ShotInfo tags (thanks Jens Duttke)
  4261. <li>Improved decoding of Canon AF point information
  4262. <li>Improved decoding of Nikon HighISONoiseReduction
  4263. <li>Renamed Nikon VRState to VibrationReduction
  4264. <li>Fixed typo which prevented some Olympus MakerNote tags from being written
  4265. </ul>
  4266. <a name='v6.96'><b>Sept. 5, 2007 - Version 6.96</b></a>
  4267. <ul>
  4268. <li>Added ability to read/write XMP alternate languages
  4269. <li>Added ability to create new GPS information in Panasonic RAW images
  4270. <li>Added a few new PentaxModelID's (Optio E40, M40 and S10)
  4271. <li>Added a couple of new Pentax LensType's (thanks Jens Duttke)
  4272. <li>Added a new Olympus Sigma LensType (thanks Jens Duttke)
  4273. <li>Added EOS 40D CanonModelID and prepared for new 40D custom functions
  4274. <li>Decode a large number of new Canon tags
  4275. <li>Decode SerialNumber from previously unknown maker notes of some Kodak models
  4276. <li>Decode Olympus ImageStabilization tag (thanks Jens Birch)
  4277. <li>Improved decoding of Canon Self-timer and AFPoint values
  4278. <li>Improved decoding of some tags for high end Canon EOS models
  4279. <li>Renamed Pentax LensCoefficients to LensCodes and print 16 values
  4280. <li>Renamed Panasonic ImageStabilizer to ImageStabilization
  4281. <li>Renamed all AFPointsUsed tags to AFPointsInFocus
  4282. <li>Fixed decoding of ICC_Profile DeviceAttributes
  4283. </ul>
  4284. <a name='v6.95'><b>Aug. 21, 2007 - Version 6.95</b></a>
  4285. <ul>
  4286. <li>Added support for new Kodak IFD-format makernotes used by the P712, P850,
  4287. P880, Z612 and Z712
  4288. <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  4289. <li>Added LensType's for 2 new Pentax DA* lenses (thanks Jens Duttke)
  4290. <li>Added 2 new FujiFilm S5 WhiteBalance values (thanks Paul Samuelson)
  4291. <li>Added a number of new CanonModelID's
  4292. <li>Extract TIFFPreview from DOS EPS images
  4293. <li>Decode a number of new Panasonic tags, and added a number of new SceneMode's
  4294. <li>Decode FujiFilm S5 ColorTemperature tag (thanks Paul Samuelson)
  4295. <li>Improved handling of unknown XMP list-type tags
  4296. <li>Suppress EPS 'unterminated Document data' warning
  4297. <li>Fixed decoding of ASCII-type Panasonic FirmwareVersion
  4298. <li>Fixed bug calculating leap years for years outside the range 1601-2399
  4299. <li>API Changes:
  4300. <ul>
  4301. <li>Changed WriteInfo() behaviour to be more consistent when editing file in
  4302. place and a new FileName is specified (original file is now deleted)
  4303. <li>Improved warning message when trying to write an 'unsafe' tag
  4304. </ul>
  4305. </ul>
  4306. <a name='v6.94'><b>July 26, 2007 - Version 6.94</b></a>
  4307. <ul>
  4308. <li>Added a few new XMP-crs tags
  4309. <li>Added ability to create a new Photoshop IRB record in TIFF-format images
  4310. <li>Added a few new EXIF:Compression values (thanks Jens Duttke)
  4311. <li>Added a number of new Panasonic/Leica tags, and changed the names of some
  4312. Panasonic tags, including reverting FirmwareVersion (thanks Jens Duttke)
  4313. <li>Added test for Unknown (Bulb) Pentax ExposureTime value (thanks Jens Duttke)
  4314. <li>Added a new Nikon LensID (thanks Vladimir Sauta)
  4315. <li>Avoid extracting information from documents embedded in EPS images
  4316. (this is temporary; eventually I want to figure out a way to allow this
  4317. information to be extracted separately)
  4318. <li>Decode Red/BlueBalance from Leica Digilux 2 RAW images (thanks Jens Duttke)
  4319. <li>Changed conversion for Sony A100 Rotation tag to conform to EXIF:Rotation
  4320. <li>Changed decoding of one of the Pentax ExternalFlashBounce tags (thanks
  4321. Michael Meissner)
  4322. <li>Extract EncodingProcess, BitsPerSample, ColorComponents and YCbCrSubSampling
  4323. from JPEG SOF segment
  4324. <li>Show raw horizontal/vertical widths in the converted YCbCrSubSampling value
  4325. <li>Improved conversion of some Pentax tags (thanks Jens Duttke)
  4326. <li>Avoid loading data blocks larger than 16MB from QuickTime images
  4327. <li>Allow PDF:Keywords to be comma-delimited
  4328. <li>Fixed problem where a tag would be removed from both IFD0 and ExifIFD even
  4329. if only IFD0 or ExifIFD was specified
  4330. <li>Fixed problem with byte order mark showing up in output when decoding
  4331. hex-encoded Unicode values from PDF images
  4332. <li>Fixed problem where ExifTool could hang when reading corrupted ASF files
  4333. <li>Fixed possible problem with infinite recursion in FlashPix-format files
  4334. </ul>
  4335. <a name='v6.93'><b>July 6, 2007 - Version 6.93</b></a>
  4336. <ul>
  4337. <li>Added read support for BigTIFF images (with extensions BTF, TIF and TIFF)
  4338. <li>Added a number of new Olympus tags and fixed decoding of a few others
  4339. (thanks Jens Duttke)
  4340. <li>Added a number of new SigmaRaw tags (found in SD14 X3F images)
  4341. <li>Changed conversion for Canon LensType 152 (used by various Sigma models)
  4342. <li>Fixed problem editing XMP containing new "Camera Raw Saved Settings"
  4343. properties (written by Adobe Lightroom)
  4344. </ul>
  4345. <a name='v6.92'><b>June 29, 2007 - Version 6.92</b></a>
  4346. <ul>
  4347. <li>Added read support for FLV (Flash Video) files
  4348. <li>Added read support for EXIF and IPTC and write support for EXIF, IPTC and
  4349. XMP in JPEG 2000 images
  4350. <li>Added read/write support for Sinar CS1 raw images
  4351. <li>Added read support for Kodak DCR and K25 raw images
  4352. <li>Added ability to read/write improperly byte-swapped IPTC information
  4353. <li>Added check for infinity value of Casio ObjectDistance
  4354. <li>Added a new Nikon LensID (thanks Bruce Stevens)
  4355. <li>Improved decoding of APP12 "Ducky" segment (thanks Heinrich Giesen) and
  4356. added write/create support
  4357. <li>Improved handling of warning messages when setting new values
  4358. <li>Changed print conversion for Olympus PictureModeSaturation,
  4359. PictureModeContrast and PictureModeSharpness to label min and max values
  4360. <li>Fixed problem introduced in 6.91 when writing some EPS images
  4361. <li>Fixed group names for Pentax CameraInfo tags
  4362. <li>Fixed bug which could result in negative Canon SerialNumber values
  4363. <li>Fixed decoding of some Canon EOS 1DmkIII custom function values
  4364. <li>Fixed problem copying subdirectories in new-style Olympus maker notes
  4365. <li>Fixed problem of missing last character when decoding ID3 Unicode strings
  4366. <li>Fixed problems decoding some ID3 URL values
  4367. <li>Fixed inconsistency where the -if option may have used a different tag than
  4368. the one normally extracted when a group name was specified and multiple
  4369. matching tags existed in the group
  4370. </ul>
  4371. <a name='v6.91'><b>June 5, 2007 - Version 6.91</b></a>
  4372. <ul>
  4373. <li>Added support for new XMP-lr, XMP-photoshop and XMP-DICOM tags of PS CS3
  4374. <li>Added new Sigma lens to Pentax LensID list
  4375. <li>Added a few new Nikon and Canon LensID's (thanks Jens Duttke)
  4376. <li>Added Canon IXY Digital 810 IS to CanonModelID
  4377. <li>Recognize Photoshop "AgHg" resource type
  4378. <li>Removed "warnings" dependency in exiftool application
  4379. <li>Updated XMP:FileSource values to match EXIF:FileSource
  4380. <li>Greatly improved processing speed for some large EPS images
  4381. <li>Improved handling of XMP date/time formatting
  4382. <li>Officially support writing of MEF images
  4383. <li>Applied patch to convert Pentax LensType for changes in K10D firmware 1.2
  4384. <li>Fixed decoding of Pentax BatteryBodyGripStates (thanks Jens Duttke)
  4385. </ul>
  4386. <a name='v6.90'><b>May 10, 2007 - Version 6.90</b> <span class=grn>(production release)</span></a>
  4387. <ul>
  4388. <li>Added CanonModelID values for new PowerShot S5 IS and SD850 IS
  4389. <li>Encode IPTC values in default CodedCharacterSet when writing new values at
  4390. the same time as deleting the existing CodedCharacterSet
  4391. <li>Renamed Nikon FirmwareVersion to MakerNoteVersion and Panasonic
  4392. FirmwareVersion to ProductionVersion (thanks Jens Duttke)
  4393. <li>Allow EXIF GPS coordinates to be negative when writing (take absolute value)
  4394. <li>Revert "$evalWarning" fix (false alarm)
  4395. </ul>
  4396. <a name='v6.89'><b>May 7, 2007 - Version 6.89</b></a>
  4397. <ul>
  4398. <li>Added support for maker notes of some Hewlett-Packard models
  4399. <li>Decode Pentax ImageProcessing tag
  4400. <li>Fixed problem which gave "$evalWarning" errors on some systems
  4401. </ul>
  4402. <a name='v6.88'><b>May 2, 2007 - Version 6.88</b></a>
  4403. <ul>
  4404. <li>Added read support for Mamiya MEF images
  4405. <li>Implement long overdue change to standardize FocalPlaneResolutionUnit values
  4406. <li>Decode Panasonic BabyAge + some new ShootingMode values (thanks Jens Duttke)
  4407. <li>Improved recognition of maker notes for some camera models
  4408. <li>Fixed bug that could cause an incorrect "tag is not writable" warning
  4409. <li>Fixed problems converting WDP PixelFormat values
  4410. <li>Fixed decoding of Canon 350D AFPointsUsed (thanks Bogdan)
  4411. <li>API Changes:
  4412. <ul>
  4413. <li>Added option to allow makernote block to be extracted without rebuilding
  4414. </ul>
  4415. </ul>
  4416. <a name='v6.87'><b>Apr. 26, 2007 - Version 6.87</b></a>
  4417. <ul>
  4418. <li>Added read/write/delete support for recognized trailers in PSD images
  4419. <li>Added PhotoMechanic IPTC:Prefs tag
  4420. <li>Added ability to decode double-UTF-encoded XMP files
  4421. <li>Added a few more Canon, Pentax and Nikon lens types (thanks Hayo Baan and
  4422. Robert Rottmerhusen for Nikon entries)
  4423. <li>Added ability to create new user-defined MIE groups
  4424. <li>Decode a new Nikon lens tag: ExitPupilPosition (thanks Robert Rottmerhusen)
  4425. <li>Increased precision (from 20m to 2mm) when writing XMP GPS coordinates
  4426. <li>Renamed Panasonic SpotMode tag to AFMode and improved decoding
  4427. <li>The -e (Composite) option now also applies when copying tags
  4428. <li>Minor changes to IPTC verbose output and error handling
  4429. <li>Minor changes to a few warning messages
  4430. <li>Avoid converting XMP values as rational or date if tag is known and not
  4431. specified with these formats
  4432. <li>Identify CR2 header and Canon MakerNote footer in -htmlDump output
  4433. <li>Reverted change from version 6.85 to once again allow JPEG thumbnails to be
  4434. written to TIFF-type images (perfectly valid for many TIFF-based RAW formats
  4435. even though it isn't technically correct in a proper TIFF)
  4436. <li>Added test to check for invalid encoding when Image::ExifTool is loaded
  4437. <li>Fixed problem shifting Canon:TimeStamp tag
  4438. <li>Fixed failed FlashPix test on Cygwin Perl 5.8.2 (roundoff errors again)
  4439. <li>Fixed problem where some types of write errors could result in exiftool
  4440. reporting that a file was updated when it wasn't
  4441. </ul>
  4442. <a name='v6.86'><b>Apr. 10, 2007 - Version 6.86</b></a>
  4443. <ul>
  4444. <li>Added -execute, -srcfile and -common_args options to allow complex
  4445. processing with multiple commands in a single invocation
  4446. <li>Added ability to write Panasonic RAW files
  4447. <li>Added Panasonic ConversionLens tag
  4448. <li>Improved decoding of Panasonic/Leica Contrast and SpotMode tags
  4449. <li>Changed -@ to insert arguments at the current position in the command line
  4450. (rather than at the end)
  4451. <li>Once again automatically fix Canon maker note offsets (this feature was
  4452. removed in 6.84 due to a bug bug report that turned out to be a false alarm)
  4453. <li>Fixed bug in -if option which could incorrectly cause a failed condition
  4454. when using expressions containing multiple tags with proper-case names
  4455. <li>Fixed problem extracting binary data when -if option was used
  4456. <li>Fixed bug which caused error when setting CodedCharacterSet to "UTF8"
  4457. <li>Fixed decoding of InternalSerialNumber for FujiFilm FinePix F40fd
  4458. <li>Fixed problem using "-TAG+&lt;=FMT" or "-TAG-&lt;=FMT" on command line
  4459. </ul>
  4460. <a name='v6.85'><b>Apr. 3, 2007 - Version 6.85</b></a>
  4461. <ul>
  4462. <li>Prevent JPEG thumbnail image from being written to TIFF-type images
  4463. <li>Fixed a couple of problems decoding Canon EOS 1D Mark III tags
  4464. <li>Fixed bug which generated an error message when rewriting maker notes in
  4465. Adobe-edited Pentax K10D native DNG images
  4466. </ul>
  4467. <a name='v6.84'><b>Mar. 30, 2007 - Version 6.84</b></a>
  4468. <ul>
  4469. <li>Added a number of new XMP-crs tags, plus new XMP-lr (Adobe Lightroom) group
  4470. <li>No longer automatically fix Canon makernote offsets (but still use makernote
  4471. footer if present to calculate recommended fix)
  4472. <li>Fixed problem where some errors were not properly counted in the summary
  4473. statistics with the -overwrite_original_in_place option
  4474. <li>Fixed problem parsing XMP shorthand format for values containing '=' symbol
  4475. </ul>
  4476. <a name='v6.83'><b>Mar. 24, 2007 - Version 6.83</b></a>
  4477. <ul>
  4478. <li>Automatically fix corrupted makernote offsets when reading images from Canon
  4479. models which include a makernote offset footer
  4480. <li>Added CanonModelID and CameraType values for 2 new Canon DV cameras
  4481. <li>Renamed SPIFF ResolutionUnits tag to ResolutionUnit
  4482. <li>Fixed formatting of GPSTimeStamp value
  4483. </ul>
  4484. <a name='v6.82'><b>Mar. 20, 2007 - Version 6.82</b></a>
  4485. <ul>
  4486. <li>Added read/write support for new Canon EOS-1D Mark III custom functions
  4487. <li>Made a few makernotes warnings minor when writing
  4488. <li>Append "mm" to FocalLengthIn25mmFormat value
  4489. <li>Fixed problem which could cause "uninitialized value" warning when writing
  4490. <li>Fixed problem writing Canon EOS D60 custom functions
  4491. </ul>
  4492. <a name='v6.81'><b>Mar. 17, 2007 - Version 6.81</b></a>
  4493. <ul>
  4494. <li>Added l/u modifiers for lower/uppercase in filename format codes (eg. "%le")
  4495. <li>Added equivalent IXY names to CanonModelID for PowerShot SD750 and SD1000
  4496. <li>Added a few new Pentax ModelID's (Optio E30, T30, W30, A30)
  4497. <li>Allow non-encrypted Nikon ColorBalance values to be written
  4498. <li>Fixed problem where some encrypted Nikon information was not properly
  4499. protected against writing
  4500. </ul>
  4501. <a name='v6.80'><b>Mar. 14, 2007 - Version 6.80</b></a>
  4502. <ul>
  4503. <li>Added Olympus ManometerReading tag
  4504. <li>Added ability to edit private IPTC and XMP information found inside
  4505. PhotoshopSettings record of TIFF images
  4506. <li>Renamed NikonShotInfoVers tag to ShotInfoVersion and added
  4507. MultiExposureVersion tag
  4508. <li>Search further in MPEG file to look for first audio/video frame headers
  4509. <li>Use default resolution information from JPEG JFIF segment for mandatory EXIF
  4510. resolution tags when creating new EXIF segment
  4511. <li>Enhanced %c format code so %+c adds an underline before the copy number
  4512. </ul>
  4513. <a name='v6.79'><b>Mar. 7, 2007 - Version 6.79</b></a>
  4514. <ul>
  4515. <li>Translate special characters in ID3 information when reading
  4516. <li>Improved conversions for GPSTimeStamp and GPSDateStamp when writing so they
  4517. can be set from a normal date/time tag (eg. "-gpstimestamp&lt;createdate")
  4518. <li>Added support for Nikon D40X plus a new LensID (thanks Robert Rottmerhusen)
  4519. <li>Added a new Canon LensType (thanks Warren Stockton)
  4520. <li>Removed D70Boring shortcut tag
  4521. <li>Fixed minor problem in HtmlDump of MakerNotes header introduced in 6.78
  4522. <li>Fixed problem decoding second Pentax K10D LensType value for some lenses
  4523. </ul>
  4524. <a name='v6.78'><b>Feb. 28, 2007 - Version 6.78</b></a>
  4525. <ul>
  4526. <li>Decode Nikon D200 multi-exposure tags
  4527. <li>Decode Canon BlackLevel tag and added a few new CanonModelID's
  4528. <li>Added support for new Olympus u760 maker note format (finally Olympus fixes
  4529. the major blunders of their older maker note design!)
  4530. <li>Added support for the rare Canon EOS K236 (variation of EOS 400D)
  4531. <li>Improved decoding of Canon EOS 1D Mark III tags
  4532. <li>Included PDF version of MIE format specification in distribution
  4533. <li>Reformat invalid EXIF date/time values when writing (unless -n option used)
  4534. <li>Minor updates to some Pentax tags for Optio M30
  4535. </ul>
  4536. <a name='v6.77'><b>Feb. 20, 2007 - Version 6.77</b> - "XML/HTML special characters"</a>
  4537. <ul>
  4538. <li>Translate numeric character references when reading XMP
  4539. <li>Translate all HTML 4 character references to UTF-8 when reading HTML
  4540. <li>Translate all non-ASCII characters to HTML character entities with -h or -E
  4541. <li>Added full UTF-8 translation support when run with Perl pre-5.6.1
  4542. <li>Decode a few new Sigma SD14 tags
  4543. <li>Decode a couple more Nikon tags
  4544. </ul>
  4545. <a name='v6.76'><b>Feb. 16, 2007 - Version 6.76</b> <span class=grn>(production release)</span></a>
  4546. <ul>
  4547. <li>Added patch for Perl 5.6.x bug which caused an HTML test to fail
  4548. <li>Added a few new Pentax tags and fixed a LensType value (thanks Axel Kellner)
  4549. </ul>
  4550. <a name='v6.75'><b>Feb. 14, 2007 - Version 6.75</b> <span class=grn>(production release)</span></a>
  4551. <ul>
  4552. <li>Added read support for DOC, XLS and PPT documents
  4553. <li>Added Composite GPS tags to facilitate copying GPS between EXIF and XMP
  4554. <li>Added patch for problems in Sanyo J1, J2, J4, S1, S3 and S4 maker notes
  4555. <li>Added new Microsoft OffsetSchema tag (new, ill-conceived PhotoInfo tag)
  4556. <li>Decode more Pentax tags and improved decoding for some K10D tags
  4557. <li>Shortened tag name of HTML:MSSmartTagsPreventParsing to NoMSSmartTags
  4558. <li>Fixed oversight to allow new IPTC and XMP records to be added to ORF images
  4559. <li>Fixed problem extracting RIFF MakerNotes by tag name
  4560. <li>Fixed problem with drag-n-drop of Windows files on a network drive
  4561. <li>Fixed problem copying GPSAltitude from EXIF to XMP
  4562. </ul>
  4563. <a name='v6.74'><b>Feb. 2, 2007 - Version 6.74</b></a>
  4564. <ul>
  4565. <li>Added support for chained SubIFD's in TIFF images
  4566. <li>Updated GeoTiff support for new definitions in libgeotiff-1.2.3
  4567. <li>Fixed problem when rewriting unknown records in Adobe DNGPrivateData
  4568. <li>Fixed bug introduced in 6.47 that could prevent Photoshop EXIF CameraRAW
  4569. tags from being extracted properly
  4570. </ul>
  4571. <a name='v6.73'><b>Jan. 31, 2007 - Version 6.73</b></a>
  4572. <ul>
  4573. <li>Added read support for meta information in HTML and XHTML documents
  4574. <li>Added ability to write certain EXIF tags (eg. UserComment) as Unicode
  4575. <li>Added character set translation for XMP information; the -L option now works
  4576. for all common meta information formats! (see updated <a href="faq.html#Q10">FAQ #10</a> for details)
  4577. <li>Added a few more XMP-microsoft tags (thanks Kees Moerman)
  4578. <li>Decode FirmwareRevision found in some Canon PowerShot models
  4579. <li>Preserve date/time tags that exist in the wrong EXIF IFD when shifting times
  4580. <li>Fixed bug which could result in an incorrect value for the Directory tag
  4581. <li>Fixed problem parsing XMP with BOM introduced in 6.71
  4582. </ul>
  4583. <a name='v6.72'><b>Jan. 25, 2007 - Version 6.72</b></a>
  4584. <ul>
  4585. <li>Added XMP-microsoft:LastKeywordIPTC tag
  4586. <li>Renamed new MicrosoftPhoto Rating2 tag to RatingPercent
  4587. <li>Fixed problem where rdf:about attribute could be lost when writing XMP
  4588. </ul>
  4589. <a name='v6.71'><b>Jan. 24, 2007 - Version 6.71</b></a>
  4590. <ul>
  4591. <li>Decode a lot of new Pentax DSLR information (thanks Cvetan Ivanov)
  4592. <li>Patched Microsoft Photo bugs in XMP formatting
  4593. <li>Patched Microsoft Photo bug in EXIF Unicode text byte ordering
  4594. <li>Added support for XMP-microsoft tags and 2 new Microsoft EXIF tags
  4595. <li>Added a few new XMP tags (NativeDigest, ColorMode and ICCProfileName)
  4596. <li>Added ability to add or delete copied tags from list (eg. "-SRCTAG+&gt;DSTTAG")
  4597. <li>Added a few more Canon EasyMode values (thanks Samson Tai)
  4598. <li>Added CanonModelID values for new A450, A460 and A550
  4599. <li>Changed the -if option so the condition automatically fails if the
  4600. expression generates a warning (use -v to show the warning)
  4601. <li>Specified LF character (0x0a) for MIE text newline sequence
  4602. <li>Catch warnings if perldoc doesn't exist when running with no arguments
  4603. <li>Minor tweaks/fixes to htmldump output
  4604. </ul>
  4605. <a name='v6.70'><b>Jan. 19, 2007 - Version 6.70</b> - "IPTC Character Coding"</a>
  4606. <ul>
  4607. <li>Translate coded characters in IPTC string values (UTF8 and Latin only), and
  4608. assume Latin encoding if no CodedCharacterSet (see <a href="faq.html#Q10">FAQ #10</a> for details)
  4609. <li>Enhanced IPTC:CodedCharacterSet print conversion so "ESC % G" is now printed
  4610. as "UTF8" (either may be used when writing)
  4611. <li>Specified ISO 8859-1 character set for MIE ASCII string values
  4612. <li>Added warnings for UTF-8 conversion errors
  4613. <li>Decode a few new Pentax tags
  4614. <li>Decode maker notes in Pentax DNG images
  4615. </ul>
  4616. <a name='v6.69'><b>Jan. 8, 2007 - Version 6.69</b></a>
  4617. <ul>
  4618. <li>Decode information in NikonScanIFD
  4619. <li>Enhanced -p option to allow expressions to be used
  4620. <li>The -p option no longer suppresses error and warning messages
  4621. <li>Made ImageSourceData writable
  4622. <li>Reduced font size of htmldump output
  4623. <li>Fixed "Argument isn't numeric" error when reading an image with a missing
  4624. IFD offset
  4625. </ul>
  4626. <a name='v6.68'><b>Jan. 3, 2007 - Version 6.68</b></a>
  4627. <ul>
  4628. <li>Added mechanism to allow Composite tags to be writable
  4629. <li>Recognize XMP sidecar files that begin with a UTF BOM (byte order mark)
  4630. <li>Changed TIFF ImageSourceData tag to a Binary data type
  4631. <li>Fixed problem which could cause warning when writing XMP in PNG images
  4632. <li>Fixed bug when shifting times in an XMP sidecar file that caused an invalid
  4633. date/time to be written if the tag didn't previously exist
  4634. <li>Fixed problem where writing to a JPEG image containing a PreviewImage could
  4635. report that the file was updated even if nothing was changed
  4636. </ul>
  4637. <a name='v6.67'><b>Dec. 30, 2006 - Version 6.67</b> - "Adobe DNGPrivateData"</a>
  4638. <ul>
  4639. <li>Added ability to write MakerNote information written by Adobe DNG Converter
  4640. <li>Added ability to copy Adobe MakerNote and CRW information from DNG images
  4641. <li>Added ability to read/write Adobe CRW and MRW information in DNG images
  4642. <li>Added ability to read Adobe SR2 information in DNG images
  4643. <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  4644. <li>Added ability to delete a specific MIE document in multi-document files
  4645. <li>Improved handling of tags in multi-document MIE files
  4646. <li>Improved verbose and htmlDump output for unknown JPEG trailers
  4647. <li>Improved handling of ignored minor errors when writing MakerNotes
  4648. <li>Decode Panasonic LensType tag
  4649. <li>Changed description for Canon:OwnerName tag
  4650. <li>Minor changes to HtmlDump output
  4651. <li>Fixed parsing of XMP date/time values with no seconds
  4652. </ul>
  4653. <a name='v6.66'><b>Dec. 20, 2006 - Version 6.66</b> <span class=grn>(production release)</span></a>
  4654. <ul>
  4655. <li>Added a few more Pentax K10D PictureMode's (thanks Axel Kellner)
  4656. <li>Added a few new Nikon LensID's and Olympus LensType's
  4657. <li>Added Canon 1D PictureStyle's
  4658. <li>Updated CanonModelID strings for a few new models
  4659. <li>Changed tagID for MIE:GPSDifferential
  4660. <li>Minor change to MIE specification for unknown data formats (MIE 1.1)
  4661. </ul>
  4662. <a name='v6.65'><b>Dec. 15, 2006 - Version 6.65</b> - "MIE 1.0"</a>
  4663. <ul>
  4664. <li>Added ability to read/write MIE trailers in JPEG and TIFF images
  4665. <li>Added a number of new MIE tags and changed some existing tags
  4666. <li>Added support for units in MIE values
  4667. <li>Added new Pentax K10D PictureMode's (thanks Axel Kellner)
  4668. <li>Avoid creating non-native groups in MIE, PNG and EPS images unless necessary
  4669. <li>Fixed problem with -P option so it now works when -o option is used
  4670. <li>Fixed bug where 'all' was replaced with '*' in redirection expressions
  4671. <li>Fixed "APP1 segment too large" error when copying all tags from some Canon
  4672. CR2 images to a JPEG (fixed initially in 6.08, but broken again in 6.47)
  4673. </ul>
  4674. <a name='v6.64'><b>Dec. 8, 2006 - Version 6.64</b></a>
  4675. <ul>
  4676. <li>Added Nikon ImageAuthentication tag (thanks Jeffrey Friedl)
  4677. <li>Added Canon RecordMode and OpticalZoomCode and Composite DigitalZoom tag
  4678. <li>Applied FocalUnits scaling to Canon ShortFocal, LongFocal and
  4679. ScaledFocalLength tags, and renamed ScaledFocalLength to FocalLength
  4680. <li>Allow (but ignore) leading family number on tag group when writing
  4681. <li>Fixed calculation of 35mm scaling factor when Canon digital zoom is applied
  4682. <li>Fixed bug which could cause "'x' outside of string" error when reading Nikon
  4683. images with the -U option
  4684. </ul>
  4685. <a name='v6.63'><b>Dec. 6, 2006 - Version 6.63</b></a>
  4686. <ul>
  4687. <li>Changed the sense of the '-' modifier for the new '%c' format code
  4688. </ul>
  4689. <a name='v6.62'><b>Dec. 6, 2006 - Version 6.62</b></a>
  4690. <ul>
  4691. <li>Added '%c' format code to add copy number if output file exists
  4692. <li>Added a couple of new Nikon LensID's (Werner Kober, Robert Rottmerhusen)
  4693. <li>Made -htmlDump tag names purple if actual offset differs from stored offset
  4694. </ul>
  4695. <a name='v6.61'><b>Dec. 4, 2006 - Version 6.61</b></a>
  4696. <ul>
  4697. <li>MakerNotes offsets are now permanently fixed when the makernotes are copied
  4698. using -tagsFromFile with the -F option
  4699. <li>Fixed typo in MakerNoteSanyoC4 tag name of MakerNotes shortcut
  4700. <li>Minor improvements to htmldump style
  4701. </ul>
  4702. <a name='v6.60'><b>Dec. 2, 2006 - Version 6.60</b></a>
  4703. <ul>
  4704. <li>Added -k option of stand-alone version to regular distribution
  4705. <li>Fixed bug adding/deleting XMP tags in a list (introduced in 6.50)
  4706. <li>Fixed decoding of Canon 5D LongExposureNoiseReduction
  4707. <li>Fixed problem writing AFCP where incorrect offset could be written
  4708. <li>Fixed bug in -p option which caused it to abort if all tag names were
  4709. contained in braces (thanks Joel Becker)
  4710. <li>Stand-alone Windows executable:
  4711. <ul>
  4712. <li>Print application documentation after "No file specified" warning
  4713. </ul>
  4714. </ul>
  4715. <a name='v6.59'><b>Nov. 30, 2006 - Version 6.59</b></a>
  4716. <ul>
  4717. <li>Do not delete IFD1 when deleting all meta information from a TIFF image
  4718. <li>Added a couple of new CanonImageSize values: "Postcard" and "Widescreen"
  4719. <li>Added a few new Olympus LensType's (thanks Lilo Huang for one)
  4720. <li>Improved handling of invalid date values
  4721. <li>Fixed "divide by zero" warning if FocalPlaneXYResolution is "inf"
  4722. <li>Fixed incorrect "unknown trailer" verbose message when writing JPEG images
  4723. <li>Stand-alone Windows executable:
  4724. <ul>
  4725. <li>Allow quoting of options embedded in executable name
  4726. </ul>
  4727. </ul>
  4728. <a name='v6.58'><b>Nov. 25, 2006 - Version 6.58</b></a>
  4729. <ul>
  4730. <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  4731. <li>Added missing print conversion for RIFF DateTimeOriginal
  4732. <li>Improved HTML 4.01 compliance of -htmlDump output
  4733. <li>Lowered priority of ID3v1 tags so ID3v2 takes precedence if both exist
  4734. <li>Minor change to names of some Vorbis and APE tags
  4735. <li>Made Ogg file type all capitals
  4736. <li>Patched problem which could cause ExifTool to die if input file is corrupt
  4737. <li>Fixed GPSDOP description (GPS Dilution of Precision, thanks Greg Troxel)
  4738. <li>Fixed problem which could generate a run-time error when attempting to write
  4739. to a corrupted JPEG image
  4740. <li>API Changes:
  4741. <ul>
  4742. <li>GetFileType() may now also be used to return a file description
  4743. </ul>
  4744. </ul>
  4745. <a name='v6.57'><b>Nov. 19, 2006 - Version 6.57</b> <span class=grn>(production release)</span></a>
  4746. <ul>
  4747. <li>Missing tags in -p and redirection expressions are now set to an empty
  4748. string ('') by default, or a dash ('-') if the -f option is used
  4749. <li>Added ability to use %f,%d,%e tokens in "-TAG&lt;=FILE" argument
  4750. <li>Added new Nikon LensID (thanks Werner Kober)
  4751. <li>Set missing tags to '' instead of '-' in redirected expressions if -m used
  4752. <li>Renamed LV tag to LightValue
  4753. <li>Improved decoding of Sony DSLR-A100 maker notes
  4754. <li>Attempted to clarify date/time shift documentation in Shift.pl
  4755. <li>Fixed bug which could result in CanonVRD information not being recognized
  4756. <li>Fixed bug in new SetResourceName feature of user-defined Photoshop tags
  4757. <li>First release of stand-alone Windows executable
  4758. <li>API Changes:
  4759. <ul>
  4760. <li>Added MissingTagValue option
  4761. </ul>
  4762. </ul>
  4763. <a name='v6.56'><b>Nov. 15, 2006 - Version 6.56</b> - "Audio Update"</a>
  4764. <ul>
  4765. <li>Added read support for a number of audio file formats: Ogg Vorbis,
  4766. Ogg FLAC, FLAC, APE (Monkey's Audio) and MPC (Musepack)
  4767. <li>Improved parsing of ID3 v2.3 and v2.4 information
  4768. <li>Added a number of new Pentax *istD tags (thanks Douglas O'Brien)
  4769. <li>Added ability to print processed file names when writing (-v0 option)
  4770. <li>Patched problem with makernotes offsets in Sanyo C4 images
  4771. <li>Fixed problem that prevented some Olympus RAW files from being written
  4772. <li>Fixed bug where XMP values could be improperly converted as a rational
  4773. </ul>
  4774. <a name='v6.55'><b>Nov. 8, 2006 - Version 6.55</b></a>
  4775. <ul>
  4776. <li>Added read/write support for Canon VRD (Recipe Data) files and trailers
  4777. <li>Changed name of CanonDPP module and group to CanonVRD
  4778. </ul>
  4779. <a name='v6.54'><b>Nov. 3, 2006 - Version 6.54</b></a>
  4780. <ul>
  4781. <li>Added write support for ORF (Olympus RAW) images
  4782. <li>Added Panasonic TravelDay tag (thanks Marcel Coenen)
  4783. <li>Show Photoshop resource block names in verbose output, and preserve these
  4784. names when copying tags from file
  4785. <li>Changed write format of Nikon WhiteBalanceFineTune from int16u to int16s
  4786. (thanks Giridhar Appaji Nag)
  4787. <li>Allow Flags to be used in UserDefined tags
  4788. <li>Added trailer signature to MIE format specification
  4789. <li>Fixed problem with the -list and -listw options (dynamically loaded tags
  4790. weren't appearing in the list)
  4791. </ul>
  4792. <a name='v6.53'><b>Nov. 1, 2006 - Version 6.53</b></a>
  4793. <ul>
  4794. <li>IMPORTANT: Fixed bug introduced in 6.51 which could result in a corrupted
  4795. image (!!) when rewriting TIFF-format files containing an unknown trailer
  4796. (this includes all TIFF-based RAW formats except CR2). The good news is
  4797. that unknown trailers should be very uncommon, and nobody has reported any
  4798. problems yet, so with any luck I caught this before it affected anyone. But
  4799. please update immediately to 6.53 if you downloaded 6.51 or 6.52.
  4800. </ul>
  4801. <a name='v6.52'><b>Nov. 1, 2006 - Version 6.52</b></a>
  4802. <ul>
  4803. <li>Added read/write support for trailers in CRW images
  4804. <li>Dropped historic support for obsolete -group# option
  4805. </ul>
  4806. <a name='v6.51'><b>Oct. 31, 2006 - Version 6.51</b> - "Trailer Update"</a>
  4807. <ul>
  4808. <li>Improved handling of trailers in JPEG and TIFF-format images:
  4809. <ul>
  4810. <li>Added read/write support for PhotoMechanic and FotoStation trailers
  4811. <li>Recognize and handle Canon DPP trailers
  4812. <li>Added AFCP trailer read/write support for TIFF (previously JPEG only)
  4813. <li>Added ability to read/write multiple trailers in the same image
  4814. <li>Trailers are now dumped with verbose and htmlDump options
  4815. <li>Trailers are now deleted when deleting all tags
  4816. <li>Added ability to delete trailers individually by group or altogether
  4817. with "-Trailer:all="
  4818. </ul>
  4819. <li>Changed reading/writing XMP in PNG images to conform with XMP specification
  4820. (but continue to support the XMP profile format used previously)
  4821. <li>Avoid writing duplicate XMP tags in less common namespaces
  4822. <li>More consistent handling of unknown IPTC tags
  4823. <li>Added -listd option to list deletable groups
  4824. <li>IPTC time-only tags may now be set from date/time values (this already
  4825. worked for date-only tags)
  4826. <li>Fixed problem rewriting international text (iTXt) chunks in PNG images
  4827. <li>API Changes:
  4828. <ul>
  4829. <li>Added GetDeleteGroups() routine
  4830. </ul>
  4831. </ul>
  4832. <a name='v6.50'><b>Oct. 26, 2006 - Version 6.50</b></a>
  4833. <ul>
  4834. <li>Changed name of new "-eval" option to "-if"
  4835. <li>Added read support for PhotoStudio Unicode comment (thanks Dec Anisimov)
  4836. <li>Recognize the "PHUT" Photoshop IRB resource type (thanks Dec Anisimov)
  4837. <li>Extract PhotoshopBGRThumbnail image from Photoshop information
  4838. <li>Write PNG compressed text for new tags when -z option is used
  4839. <li>Added ability to write PNG:ModifyDate
  4840. <li>Don't print Olympus LensType "release" if used to differentiate lenses
  4841. <li>Changed TagName documentation to show actual format written instead of
  4842. format used to interpret the data (which differs only for a few odd tags)
  4843. <li>Fixed bug in PNG writer which could cause duplicate tags to be written
  4844. <li>Fixed minor problem in HtmlDump output
  4845. <li>Fixed logic bug when writing XMP using += or -=
  4846. </ul>
  4847. <a name='v6.49'><b>Oct. 21, 2006 - Version 6.49</b></a>
  4848. <ul>
  4849. <li>Added -eval option for conditional batch processing [changed to -if in 6.50]
  4850. <li>Allow .ExifTool_config file to be placed in application directory
  4851. <li>Decode copyright information from JPEG APP12 "Ducky" segment
  4852. <li>Decode Casio FirmwareDate
  4853. <li>Added IFD0 ProcessingSoftware tag (0x000b, written by ACD Systems)
  4854. <li>Added print conversion for InteropIndex
  4855. <li>Write InteropVersion automatically when creating a new InteropIFD
  4856. <li>Made RelatedImageFileFormat writable
  4857. <li>Protect all InteropIFD tags from being copied by default with -TagsFromFile
  4858. <li>Renamed XMP ExifImageHeight to ExifImageLength (to correspond with EXIF tag)
  4859. </ul>
  4860. <a name='v6.48'><b>Oct. 19, 2006 - Version 6.48</b></a>
  4861. <ul>
  4862. <li>Decode Minolta 7D FlashExposureComp (thanks Jeffery Small)
  4863. <li>Decode InternalSerialNumber from newer FujiFilm models
  4864. <li>Improved decoding of new Pentax PictureMode tag (thanks Doug O'Brien)
  4865. <li>Updated CustomFunctions in Canon CRW images and recognize CIFF extension
  4866. <li>Added a couple new Pentax LensType's (thanks Barney Garrett)
  4867. <li>Changed "AdobeRGB" to "Adobe RGB" in all ColorSpace values for consistency
  4868. <li>Fixed bug in recent update to extract large preview from Epson JPEG images
  4869. <li>Fixed problem in -htmldump output introduced in 6.46
  4870. <li>Various documentation improvements and updates
  4871. </ul>
  4872. <a name='v6.47'><b>Oct. 15, 2006 - Version 6.47</b></a>
  4873. <ul>
  4874. <li>Decode JPEG APP6 "EPPIM" segment used in Toshiba images
  4875. <li>Process PICT images to extract JPEG preview when -u option is used
  4876. <li>Added OtherImage composite tag
  4877. <li>Added PentaxModelID for K110D and a new K110D PictureMode tag
  4878. <li>Fixed problem extracting CoverArt from some MP4 audio files
  4879. <li>Fixed problem decoding Canon BulbDuration (affects Composite ShutterSpeed)
  4880. <li>Fixed problem reading/writing large Epson preview image in R-D1 JPEG images
  4881. and allow large (&gt;64kB) preview images for all make/models
  4882. </ul>
  4883. <a name='v6.46'><b>Oct. 11, 2006 - Version 6.46</b></a>
  4884. <ul>
  4885. <li>The "-ext" option now overrides internal file selection rules
  4886. <li>Expand filename wildcards on Windows command line (thanks Marjolein Katsma)
  4887. <li>Enhanced warnings when copying information to a specific tag
  4888. <li>Changed family 0 group name: GPS-&gt;EXIF
  4889. <li>Changed family 1 group names: APP12-&gt;PictureInfo,GraphicConverter-&gt;GraphConv
  4890. <li>Added a couple of new Pentax LensType's
  4891. <li>Added JPEG.pm module (mainly for documentation purposes)
  4892. <li>Fixed bug when re-writing NEF files which caused new preview image written
  4893. by Nikon Capture 4.4.0 to be lost
  4894. <li>Fixed bug which could cause problems if a user-defined composite tag is
  4895. created with the same name as an existing tag
  4896. </ul>
  4897. <a name='v6.45'><b>Oct. 6, 2006 - Version 6.45</b></a>
  4898. <ul>
  4899. <li>Added ability to create JFIF segment
  4900. <li>Decode information in JPEG APP8 "SPIFF", APP12 "Ducky", and APP15
  4901. GraphicConverter segments
  4902. <li>Improved html dump feature to dump all JPEG APP segments
  4903. <li>Decode maker notes in FujiFilm AVI videos
  4904. <li>Renamed Nikon AFMode tag to AFAreaMode (thanks Tobias Briseno)
  4905. <li>Changed "Image Quality" description to "Quality"
  4906. <li>Added option to allow the htmlDump base offset to be specified
  4907. <li>Changed EV tag name to LV since this is technically more correct
  4908. <li>Print warnings if syntax problems are found in .ExifTool_config file
  4909. <li>Use HOMEDRIVE and HOMEPATH (Windows cmd shell environment variables) for
  4910. .ExifTool_config path if neither EXIFTOOL_HOME nor HOME are available
  4911. <li>Fixed some problems which were causing failed tests when using ActivePerl
  4912. <li>User-defined Composite tags now override composite tags of the same name
  4913. <li>Added a few more PentaxModelID's (K10D, A20, M20, W20)
  4914. </ul>
  4915. <a name='v6.44'><b>Oct. 2, 2006 - Version 6.44</b></a>
  4916. <ul>
  4917. <li>Now deletes all JPEG APP segments when deleting all information
  4918. <li>Decode Ricoh APP5 RMETA information (custom fields in Caplio Pro G3 images)
  4919. <li>Decode AVI Audio/Video stream headers
  4920. <li>Recognize and preserve PhotoMechanic trailer when editing TIFF-based images
  4921. <li>Added ability to delete JFIF, CIFF, Meta and FlashPix groups
  4922. <li>Added ability to exclude groups when deleting all information
  4923. <li>Added a number of new Canon, Nikon, Pentax, Sony and Minolta tags
  4924. <li>Added description for GPSDOP tag (GPS Degree Of Precision)
  4925. </ul>
  4926. <a name='v6.43'><b>Sept. 26, 2006 - Version 6.43</b></a>
  4927. <ul>
  4928. <li>Added read support for M4A audio files
  4929. <li>Simplified and documented technique for adding user-defined Composite tags
  4930. <li>Issue minor warning when a tag used in an expression doesn't exist, instead
  4931. of silently inserting a '-' (use -m option for previous behaviour)
  4932. </ul>
  4933. <a name='v6.42'><b>Sept. 21, 2006 - Version 6.42</b> <span class=grn>(production release)</span></a>
  4934. <ul>
  4935. <li>Re-worked Sony and Minolta LensID lists and added a number of new lenses
  4936. <li>Extract maker note information from Sanyo MOV and MP4 videos
  4937. <li>Recognize ARW extension of Sony Alpha-100 RAW images
  4938. <li>Improved extraction of PreviewImage from damaged Minolta images
  4939. </ul>
  4940. <a name='v6.41'><b>Sept. 18, 2006 - Version 6.41</b></a>
  4941. <ul>
  4942. <li>Fixed calculation of Canon ISO in some images and renamed ShotISO to BaseISO
  4943. <li>Minor improvment to order of operations when deleting multiple groups and
  4944. adding back information in batch mode
  4945. </ul>
  4946. <a name='v6.40'><b>Sept. 14, 2006 - Version 6.40</b></a>
  4947. <ul>
  4948. <li>Added ability to delete a group and write back information in one step
  4949. <ul>
  4950. <li>Compatibility Warning: This changes previous behaviour when adding and
  4951. deleting information in the same operation if new tag values are set
  4952. after a group has been flagged for deletion
  4953. </ul>
  4954. <li>Fixed problem writing to specific MIE groups
  4955. <li>Minor improvements to verbose output while writing
  4956. <li>Added a few new CanonModelID's (PowerShot G7, SD900, SD800IS, SD40)
  4957. </ul>
  4958. <a name='v6.37'><b>Sept. 12, 2006 - Version 6.37</b></a>
  4959. <ul>
  4960. <li>Decode Sony LensID's (thanks Thomas Bodenmann)
  4961. <li>Added another Canon LensType
  4962. <li>Added shortcut MakerNotes tag to represent the maker notes tags from all
  4963. manufacturers (useful when copying tags between files)
  4964. <li>Improved MPEG decoding and calculate approx. Duration based on avg. bitrate
  4965. <li>Issue a minor error when rewriting an empty IFD (previously this was fatal)
  4966. <li>Print 2 decimal points of MeasuredEV (avoids round-off errors resulting in
  4967. failed tests on some systems)
  4968. </ul>
  4969. <a name='v6.36'><b>Sept. 6, 2006 - Version 6.36</b> <span class=grn>(production release)</span></a>
  4970. <ul>
  4971. <li>Added a few more Canon LensType's
  4972. <li>Improved decoding of Canon 400D ExposureTime and FileNumber
  4973. <li>Decode AFPointsUsed for PowerShot models with 9 AF points
  4974. <li>Fixed decoding of Canon 5D PictureStyle
  4975. </ul>
  4976. <a name='v6.35'><b>Sept. 5, 2006 - Version 6.35</b></a>
  4977. <ul>
  4978. <li>Added Canon NumAFPoints tag
  4979. <li>Added support for Canon 400D custom functions
  4980. <li>Renamed Canon AFPointsUsed20D to AFPointsUsed and decode for 30D and 400D
  4981. <li>Changed phrasing in a text string to bypass bug in rpm build causing it to
  4982. obtain incorrect dependencies
  4983. </ul>
  4984. <a name='v6.34'><b>Sept. 3, 2006 - Version 6.34</b></a>
  4985. <ul>
  4986. <li>Removed empirical offset from Canon:MeasuredEV
  4987. </ul>
  4988. <a name='v6.33'><b>Sept. 1, 2006 - Version 6.33</b></a>
  4989. <ul>
  4990. <li>Added Composite:EV and Canon:MeasuredEV tags [comments welcome]
  4991. </ul>
  4992. <a name='v6.32'><b>Sept. 1, 2006 - Version 6.32</b></a>
  4993. <ul>
  4994. <li>Decode a new value of "Auto High" for Canon CameraISO
  4995. <li>Added new Canon AutoISO tag, renamed Canon:ISO tag to ShotISO, and added a
  4996. new composite ISO tag to give the ISO that was actually used
  4997. <li>Decode CanonModelID's for recently announced Canon cameras (400D, etc)
  4998. <li>Decode PentaxModelID for Optio S7
  4999. <li>XMP Changes:
  5000. <ul>
  5001. <li>Added support for rdf:nodeID attribute in XMP information
  5002. <li>Changed XMP file MIME type from application/xmp to application/rdf+xml
  5003. to correspond with XMP specification
  5004. <li>Write 'rdf:about' instead of 'about' (unqualified use now deprecated)
  5005. <li>Don't write blank-line padding (as per XMP spec) for .XMP files
  5006. <li>Fixed problem extracting XMP information from some EPS files
  5007. <li>Fixed typos in some (not commonly used) XMP namespace URI's
  5008. </ul>
  5009. <li>Fixed FocalLength conversion for some Pentax-built BenQ and Samsung models
  5010. </ul>
  5011. <a name='v6.31'><b>Aug. 23, 2006 - Version 6.31</b></a>
  5012. <ul>
  5013. <li>Decode a number of new values for FujiFilm PictureMode (thanks Michael
  5014. Meissner)
  5015. <li>Properly parse AVI DateTimeOriginal tag when month name is all capitals
  5016. <li>Improved compatibility when running "exiftool" with no arguments (thanks
  5017. Jesse Zhang)
  5018. <li>Added support for Nikon D80 lens information and recognize a new lens
  5019. (thanks Robert Rottmerhusen)
  5020. <li>Improvements to Pentax maker note decoding (thanks Ger Vermeulen)
  5021. <li>Fixed problem when extracting information from image in memory when the
  5022. UTF-8 flag is set for the image data (fixes install on RHEL 3)
  5023. </ul>
  5024. <a name='v6.30'><b>July 28, 2006 - Version 6.30</b></a>
  5025. <ul>
  5026. <li>Added ability to read/write APP0 CIFF segment (found in Canon PowerShot A5
  5027. and PowerShot Pro 70 images)
  5028. <li>Improved decoding of Canon 30D FileNumber (was ShutterCount)
  5029. <li>Made EXIF tags ImageNumber and ImageHistory writable
  5030. <li>Fixed decoding of TargetExposureTime for Canon 20D/250D and ExposureTime
  5031. for Kiss Digital N
  5032. <li>Fixed problem processing GIF images which don't contain a color table
  5033. <li>Fixed bug in EXIF tag name documentation introduced in 6.12 where ExifIFD
  5034. group was not properly shown
  5035. <li>Fixed typo in exiftool pod documentation ("GROUP:TAG" was reversed)
  5036. </ul>
  5037. <a name='v6.29'><b>July 24, 2006 - Version 6.29</b> <span class=grn>(production release)</span></a>
  5038. <ul>
  5039. <li>Added XMP-xmpMM:PreservedFileName tag (used by Photoshop CS)
  5040. <li>Fixed problem reading TIFF images which don't start at the beginning of the
  5041. file
  5042. </ul>
  5043. <a name='v6.28'><b>July 12, 2006 - Version 6.28</b></a>
  5044. <ul>
  5045. <li>Fixed bug introduced in 6.04 which prevented PNG tags from being deleted
  5046. <li>Improved decoding of Canon PictureStyle information
  5047. </ul>
  5048. <a name='v6.27'><b>July 7, 2006 - Version 6.27</b></a>
  5049. <ul>
  5050. <li>Decode a number of new tags in Canon, Casio, FujiFilm, Minolta, Nikon,
  5051. Panasonic, Pentax, Ricoh and Sony and maker notes
  5052. <li>Improved recognition of various Minolta maker note formats
  5053. <li>Added a number of new Nikon Capture tags
  5054. <li>Added support for XML-formatted XMP files
  5055. <li>Properly handle mixed linefeed characters in PostScript images
  5056. <li>Improved formatting of DICOM date/time values
  5057. <li>Added "Actual Offset" entry to HtmlDump tooltip information
  5058. </ul>
  5059. <a name='v6.26'><b>June 27, 2006 - Version 6.26</b></a>
  5060. <ul>
  5061. <li>Avoid creating new SubIFD when copying all tags with "-all:all" from a RAW
  5062. or TIFF image (this gave problems if image was subsequently edited by PSCS2)
  5063. <li>Fixed decoding of a few Nikon LensID strings
  5064. <li>Minor fixes and changes to htmlDump and verbose output
  5065. <li>Added a new Pentax LensType (thanks Kazumichi Kawabata)
  5066. </ul>
  5067. <a name='v6.25'><b>June 19, 2006 - Version 6.25</b></a>
  5068. <ul>
  5069. <li>Added read/write support for WDP (Windows Media Photo) images
  5070. <li>Improved algorithm to recognize maker notes offsets which need fixing
  5071. <li>Properly handle maker notes which have value offsets relative to the
  5072. individial IFD entries (Kyocera, Rollei and some Konica and Toshiba models)
  5073. <li>Decode a couple of new Sigma lens values in Canon LensType
  5074. <li>Decreased block size for buffered files to improve performance over slow
  5075. pipes
  5076. </ul>
  5077. <a name='v6.24'><b>June 9, 2006 - Version 6.24</b></a>
  5078. <ul>
  5079. <li>Added -fast option to avoid scanning to the end of JPEG images to check for
  5080. an AFCP or PreviewImage trailer
  5081. <li>Recognize PS files which start with %!Adobe-PS instead of %!PS
  5082. <li>Improved FlashPix verbose output
  5083. <li>API Changes:
  5084. <ul>
  5085. <li>Added FastScan option
  5086. </ul>
  5087. </ul>
  5088. <a name='v6.23'><b>June 7, 2006 - Version 6.23</b></a>
  5089. <ul>
  5090. <li>Added new feature allowing tag-name expressions to be used with the
  5091. -TagsFromFile option
  5092. </ul>
  5093. <a name='v6.22'><b>June 5, 2006 - Version 6.22</b></a>
  5094. <ul>
  5095. <li>Added read support for FPX (FlashPix) images and FPXR (FlashPix Ready)
  5096. JPEG APP2 meta information
  5097. <li>Added AllDates shortcut tag to allow DateTimeOriginal, CreateDate and
  5098. ModifyDate to all be written via a single tag
  5099. <li>Added shortcuts to tag name documentation
  5100. <li>Return "0000:00:00 00:00:00" instead of "1970:01:01 00:00:00" as the string
  5101. representation of numerical times with a value of zero
  5102. </ul>
  5103. <a name='v6.21'><b>May 26, 2006 - Version 6.21</b></a>
  5104. <ul>
  5105. <li>Changed CR2 identification logic to properly identify CR2 images which have
  5106. been edited by PhotoMechanic
  5107. </ul>
  5108. <a name='v6.20'><b>May 24, 2006 - Version 6.20</b></a>
  5109. <ul>
  5110. <li>Added read support for Real audio/video (RA, RM, RV, RMVB, RAM, RPM) files
  5111. <li>Downgraded "Error reading value..." message from an error to a warning
  5112. <li>Fixed bug where IgnoreMinorErrors option could get set when writing images
  5113. with NikonCapture information
  5114. <li>Fixed two ID3 tag names which contained spaces
  5115. <li>Fixed problem parsing DateTimeOriginal in Casio EX-Z30 AVI files
  5116. <li>Fixed problem with apostrophes in HTML documentation for some browsers
  5117. <li>API Changes:
  5118. <ul>
  5119. <li>Can now call Options() with undefined value to set option value to undef
  5120. </ul>
  5121. </ul>
  5122. <a name='v6.19'><b>May 16, 2006 - Version 6.19</b></a>
  5123. <ul>
  5124. <li>Added read support for SWF (Shockwave Flash) files
  5125. </ul>
  5126. <a name='v6.18'><b>May 15, 2006 - Version 6.18</b></a>
  5127. <ul>
  5128. <li>Added read support for MPEG audio/video files
  5129. <li>Decode audio information in MP3 files
  5130. <li>Print Nikon:LensPosition in hex
  5131. </ul>
  5132. <a name='v6.17'><b>May 12, 2006 - Version 6.17</b> <span class=grn>(production release)</span></a>
  5133. <ul>
  5134. <li>Fixed problem with rpmbuild on Mandriva 2006.0 (thanks Niels Kristian)
  5135. <li>Fixed typo in iptc2xmp.args and xmp2iptc.args which prevented the XMP
  5136. Instructions from being copied properly (thanks Mark Tate)
  5137. <li>Handle byte order mark in unicode EXIF strings
  5138. </ul>
  5139. <a name='v6.16'><b>May 8, 2006 - Version 6.16</b></a>
  5140. <ul>
  5141. <li>Write %ADO_ContainsXMP comment when adding XMP to EPS images
  5142. <li>Don't issue DSC warning when writing Adobe version 3.1 EPS images
  5143. <li>Added separate table for decoding tags in IFD0 of Panasonic RAW images
  5144. <li>Improvements to Nikon AF point decoding (thanks Roger Larsson)
  5145. <li>Allow .ExifTool_config directory to be specified by setting the
  5146. EXIFTOOL_HOME environment variable
  5147. <li>Made all maker note write errors minor so they can be ignored if necessary,
  5148. allowing information to be written to images with corrupted maker notes
  5149. <li>Minor change to perl-Image-ExifTool.spec to fix problem with rpmbuild
  5150. (thanks Volker Kuhlmann)
  5151. <li>Fixed bug which could cause incorrect date to be calculated when shifting
  5152. date/time values
  5153. </ul>
  5154. <a name='v6.15'><b>Apr. 20, 2006 - Version 6.15</b></a>
  5155. <ul>
  5156. <li>Changes to MIE specification involving string lists and alternate languages
  5157. </ul>
  5158. <a name='v6.14'><b>Apr. 18, 2006 - Version 6.14</b></a>
  5159. <ul>
  5160. <li>Fixed some problems with EPS writer and removed beta testing status (thanks
  5161. to Tim Kordick for help with testing)
  5162. <li>Created new MIE meta information format [Note: The MIE module is fully
  5163. functional but the MIE format specification is still in development]
  5164. <li>Added print conversion for SpatialFrequencyResponse
  5165. <li>Extended meaning of -z option when writing to allow compressed information
  5166. to be written to MIE files
  5167. <li>Added Minolta FlashMetering tag
  5168. <li>API Changes:
  5169. <ul>
  5170. <li>Added 'Compress' option
  5171. </ul>
  5172. </ul>
  5173. <a name='v6.13'><b>Apr. 9, 2006 - Version 6.13</b></a>
  5174. <ul>
  5175. <li>Fixed problem with writing FileName that caused format codes not to be
  5176. properly expanded if the specified filename already existed
  5177. <li>Standardized reported FileType for ACR, AIFC, CRW, JP2, PS and PSD files
  5178. <li>Allow 2 values to be written for EXIF TimeZoneOffset and make EXIF
  5179. SecurityClassification writable
  5180. </ul>
  5181. <a name='v6.12'><b>Apr. 5, 2006 - Version 6.12</b></a>
  5182. <ul>
  5183. <li>Avoid printing garbage for DNG maker note information that was not copied
  5184. properly by the Adobe DNG converter (affects converted ORF images)
  5185. <li>Disabled "Possibly incorrect maker notes offsets" warning for a number of
  5186. Olympus models
  5187. <li>Fixed bug introduced in 6.04 which could cause endless loop (eeek!) when
  5188. writing tags with PostScript equivalents
  5189. <li>Fixed error reading some DICOM images
  5190. </ul>
  5191. <a name='v6.11'><b>Apr. 3, 2006 - Version 6.11</b></a>
  5192. <ul>
  5193. <li>Added a few new Pentax LensType's
  5194. <li>Fixed bug rewriting MOS images (this bug introduced in version 5.95 caused
  5195. an error message and prevented the file from being rewritten)
  5196. </ul>
  5197. <a name='v6.10'><b>Mar. 31, 2006 - Version 6.10</b></a>
  5198. <ul>
  5199. <li>Added ability to use filename format codes %d, %f and %e in values written
  5200. to FileName and Directory tags
  5201. <li>Fixed problem of odd filenames being generated when setting FileName from an
  5202. invalid date/time tag
  5203. <li>Removed debugging print statement forgotten in Olympus code of 6.07 (oops)
  5204. <li>API Changes:
  5205. <ul>
  5206. <li>Added StrictDate option
  5207. </ul>
  5208. </ul>
  5209. <a name='v6.09'><b>Mar. 30, 2006 - Version 6.09</b></a>
  5210. <ul>
  5211. <li>Made FileName and Directory writable (enabling a whole new functionality!)
  5212. <li>Added ability to write DOS-style EPS images [Note: still in beta testing]
  5213. <li>Increased precision of Composite Red/BlueBalance print conversion
  5214. <li>When combining the -o and -overwrite_original options, the original file is
  5215. now erased if the new file is written successfully
  5216. <li>Added a new Nikon lens (thanks Werner Kober)
  5217. <li>API Changes:
  5218. <ul>
  5219. <li>Added SetFileName() routine
  5220. <li>In list context, CountNewValues() now also returns a "pseudo" tag count
  5221. </ul>
  5222. </ul>
  5223. <a name='v6.08'><b>Mar. 25, 2006 - Version 6.08</b></a>
  5224. <ul>
  5225. <li>Made YCbCrCoefficients and YCbCrPositioning protected when writing
  5226. <li>Decode some new Nikon-specific tags in QuickTime videos from Nikon cameras
  5227. <li>Calculate Red/BlueBalance for Olympus images
  5228. <li>Fixed "APP1 segment too large" problem when copying all tags from Canon
  5229. EOS-5D or EOS-30D CR2 image to JPEG image
  5230. <li>Fixed problem running "exiftool" with no arguments in Windows cmd shell
  5231. </ul>
  5232. <a name='v6.07'><b>Mar. 22, 2006 - Version 6.07</b></a>
  5233. <ul>
  5234. <li>Added a number of new Olympus tags (thanks Frank Ledwon)
  5235. <li>Decode Adobe JPEG APP14 segment (thanks Didier Giet)
  5236. <li>Made Rotation writable in CRW images
  5237. <li>Changed some FujiFilm WhiteBalance strings
  5238. <li>No longer return multiple tags when a group is specified unless the
  5239. duplicates option is enabled or the group name is 'all' or '*'
  5240. </ul>
  5241. <a name='v6.06'><b>Mar. 20, 2006 - Version 6.06</b></a>
  5242. <ul>
  5243. <li>Added validity check for Canon FocalPlaneX/YSize which resulted in incorrect
  5244. values of FocalLength35efl being calculated for some PowerShot models
  5245. <li>Made Opto-ElectricConvFactor value binary
  5246. </ul>
  5247. <a name='v6.05'><b>Mar. 18, 2006 - Version 6.05</b></a>
  5248. <ul>
  5249. <li>Improved JPEG writer to tolerate any segment ordering
  5250. <li>Fixed Olympus ExtenderStatus to work with E-330 (thanks Mark Dapoz)
  5251. </ul>
  5252. <a name='v6.04'><b>Mar. 15, 2006 - Version 6.04</b></a>
  5253. <ul>
  5254. <li>Added write support for EPS and PS images [Note: still in beta testing --
  5255. must currently use the -m option to enable writing to EPS images]
  5256. <li>Added ability to write ICC_Profile data as a block
  5257. <li>Added read/write support for ICC and ICM color profile files
  5258. <li>Added read/write support for ERF (Epson Raw Format) images
  5259. <li>Added a couple of new Olympus tags and LensType's (thanks Mark Dapoz)
  5260. <li>Added ability to scan past unknown header to find JPEG or TIFF image
  5261. <li>Added Canon EOS 30D custom functions
  5262. <li>Renamed Panasonic SerialNumber tag to InternalSerialNumber
  5263. <li>Renamed Canon 5D PictureNumber tag to ImageNumber
  5264. <li>Improved MRW reading and writing
  5265. <li>Decode a number of new Minolta tags and changed names of some existing tags
  5266. <li>Decode some type-specific data in ASF StreamProperties, including video
  5267. ImageWidth and ImageHeight
  5268. <li>Extract a few more PostScript tags and derive ImageWidth and ImageHeight for
  5269. PostScript documents
  5270. <li>Some improvements to Panasonic decoding (thanks Tels)
  5271. <li>API Changes:
  5272. <ul>
  5273. <li>'Unsafe' tags are now copied by SetNewValuesFromFile() if specified
  5274. explicitly
  5275. </ul>
  5276. <li>Internal Changes:
  5277. <ul>
  5278. <li>SubDirectory tags are no longer Writable by default in WRITABLE tables
  5279. </ul>
  5280. </ul>
  5281. <a name='v6.03'><b>Mar. 2, 2006 - Version 6.03</b></a>
  5282. <ul>
  5283. <li>Added print conversion for CFAPlaneColor
  5284. <li>Decode CFAPattern as written incorrectly in ASCII by some Panasonic cameras
  5285. <li>Added recently announced Canon cameras to CanonModelID list
  5286. <li>API Changes:
  5287. <ul>
  5288. <li>Added ability to prefix tag name with group in arguments to ImageInfo()
  5289. (read/write symmetry is now improved since this feature already existed
  5290. in the write routines, and now group names can be used in shortcuts)
  5291. <li>Changed order of filtering for Group# option and tag exclusions to be
  5292. applied after extracting tags specified in calls to ImageInfo()
  5293. </ul>
  5294. </ul>
  5295. <a name='v6.02'><b>Feb. 26, 2006 - Version 6.02</b></a>
  5296. <ul>
  5297. <li>Fixed problem rewriting Photoshop IRB resources as written by some
  5298. applications (eg. PixVue)
  5299. <li>Improved decoding of AVI files to increase speed and extract more tags
  5300. <li>Added -overwrite_original_in_place option
  5301. <li>Added a number of new XMP tags and bring XMP support up to new
  5302. specification, plus a few undocumented XMP-aux tags (thanks Lou Salkind)
  5303. <li>Added support for large DNG preview image (with JpgFromRaw tag)
  5304. <li>Added ability to decode DNG Adobe MakerNotes
  5305. <li>Added SEMInfo tag (thanks Robert Mucke)
  5306. <li>Decode (but don't rewrite) old PS APP13 "Adobe_Photoshop2.5:" segment
  5307. </ul>
  5308. <a name='v6.01'><b>Feb. 20, 2006 - Version 6.01</b></a>
  5309. <ul>
  5310. <li>Added back RedBalance and BlueBalance as composite tags
  5311. <li>Fixed potential problem in File::RandomAccess which could cause a "substr
  5312. outside of string" warning
  5313. </ul>
  5314. <a name='v6.00'><b>Feb. 19, 2006 - Version 6.00</b> <span class=grn>(production release)</span></a>
  5315. <ul>
  5316. <li>Added read support for Sony SR2 raw images (but most tags still unknown)
  5317. <li>Added read support for Kyocera Contax N Digital RAW images
  5318. <li>Added ability to write or delete shortcuts which reference multiple tags
  5319. (previously only shortcuts referencing a single tag were writable)
  5320. <li>Changed descriptions of FNumber, ExposureTime, ISO, DateTimeOriginal,
  5321. CreateDate and ModifyDate to more closely match their tag names
  5322. <li>Separated Canon and Nikon Red/BlueBalance information into individual
  5323. components with tag names like WB_RGGBLevels
  5324. <li>Decoded a number of new Canon tags for EOS models, including ColorBalance
  5325. tables, 20D AF points and SensorInfo (thanks Rainer Honle)
  5326. <li>Fixed incorrect decoding of EOS 10D/300D color balance modes
  5327. <li>More additions and minor fixes to Canon decoding
  5328. <li>Made EOS-1D personal functions writable
  5329. <li>Added ability to write bitmasks at the PrintConv level
  5330. <li>Set MIME type for all RAW image formats to "image/x-raw"
  5331. <li>The -f option is no longer implied when -S and -s are combined
  5332. <li>Fixed bug introduced in 5.99 which broke the "-tagsFromFile @" feature
  5333. <li>Fixed problem with offsets in verbose dump of CRW images
  5334. <li>Fixed problem with some tags in Canon images not printing without -a option
  5335. <li>Fixed problem with validation of Canon PictureInfo for images rotated by
  5336. Canon ZoomBrowser EX (thanks Joshua Bixby)
  5337. </ul>
  5338. <a name='v5.99'><b>Feb. 1, 2006 - Version 5.99</b></a>
  5339. <ul>
  5340. <li>Major additions to Canon maker note decoding, including EOS-1D personal
  5341. functions (thanks Rainer Honle for decoding many 5D tags)
  5342. <li>Added Canon maker note footer when rewriting Canon maker notes
  5343. <li>Attempt to fix problem where ScaleFactor35efl was calculated incorrectly for
  5344. some Canon images
  5345. <li>Reduce memory useage and speed up writing of large TIFF images
  5346. <li>Fixed problem with binary data offsets in verbose dump
  5347. <li>Fixed problem writing Comment if 'File' group specified
  5348. <li>Fixed bug which could cause formatting error in htmlDump output
  5349. </ul>
  5350. <a name='v5.98'><b>Jan. 22, 2006 - Version 5.98</b></a>
  5351. <ul>
  5352. <li>Enhanced FMT syntax for -o, -w and -tagsFromFile options
  5353. <li>Decode maker notes of Samsung DX-1S
  5354. <li>Added ability to list tags in a specific group
  5355. <li>Recognize maker notes of a few more Kodak models
  5356. <li>Added a few more Canon LensType's
  5357. <li>Added missing semicolons in HtmlDump JavaScript output
  5358. </ul>
  5359. <a name='v5.97'><b>Jan. 16, 2006 - Version 5.97</b></a>
  5360. <ul>
  5361. <li>Added support for Canon 5D custom functions (thanks Rainer Honle)
  5362. <li>Added support for Canon 1DmkII and 350D custom functions
  5363. <li>General fixes and improvements to Canon custom functions
  5364. <li>Renamed ICC_Profile Copyright to ProfileCopyright
  5365. <li>Report all extraction errors when copying only specified tags from file
  5366. <li>Avoid issuing "Error rebuilding maker notes" warning when copying maker
  5367. notes that don't require rebuilding
  5368. </ul>
  5369. <a name='v5.96'><b>Jan. 14, 2006 - Version 5.96</b></a>
  5370. <ul>
  5371. <li>Fixed problem where XMP information could be lost when writing PSD images
  5372. </ul>
  5373. <a name='v5.95'><b>Jan. 12, 2006 - Version 5.95</b></a>
  5374. <ul>
  5375. <li>Decode AIFF SampleRate
  5376. <li>Fixed problem where FileType was being set twice for AIFF files
  5377. <li>Patched problem reading some file types through Windows cmd shell pipeline
  5378. <li>Properly identify CR2 images read via pipes (previously identified as TIFF)
  5379. <li>Improved formatting of printed values for some DNG tags
  5380. <li>Fixed problem with EXIF format of some tags when writing
  5381. <li>Changed 'rational' format names to match full bit size of value
  5382. </ul>
  5383. <a name='v5.94'><b>Jan. 10, 2006 - Version 5.94</b></a>
  5384. <ul>
  5385. <li>Fixed problem extracting OriginalRawImage from little-endian DNG images
  5386. <li>Fixed problem where "unreferenced bytes" error could be incorrectly issued
  5387. when deleting all EXIF from a TIFF image
  5388. </ul>
  5389. <a name='v5.93'><b>Jan. 9, 2006 - Version 5.93</b></a>
  5390. <ul>
  5391. <li>Added ability to write JFIF information
  5392. </ul>
  5393. <a name='v5.92'><b>Jan. 9, 2006 - Version 5.92</b></a>
  5394. <ul>
  5395. <li>Added ability to extract and decompress original raw image from DNG
  5396. <li>Fixed problem extracting information from some image types in pipelines
  5397. <li>Decode more information in PSD images
  5398. </ul>
  5399. <a name='v5.91'><b>Jan. 7, 2006 - Version 5.91</b></a>
  5400. <ul>
  5401. <li>Added write support for PSD images
  5402. <li>Made a couple more Photoshop tags writable
  5403. </ul>
  5404. <a name='v5.90'><b>Jan. 6, 2006 - Version 5.90</b></a>
  5405. <ul>
  5406. <li>Added read support for AIFF audio files
  5407. <li>Made Photoshop:XResolution and Photoshop:YResolution writable
  5408. <li>Fixed problem with processing some RIFF files
  5409. <li>Added a new Canon LensType
  5410. <li>API changes:
  5411. <ul>
  5412. <li>SetNewValue() now accepts an ARRAY reference for setting list-type tags
  5413. such as Keywords, or a SCALAR reference for binary data, so it may now
  5414. be called directly with any value returned by GetValue().
  5415. </ul>
  5416. </ul>
  5417. <a name='v5.89'><b>Jan. 3, 2006 - Version 5.89</b></a>
  5418. <ul>
  5419. <li>Recognize Panasonic Type 2 maker notes
  5420. <li>Changed Nikon LensID to a composite tag to allow better decoding of
  5421. non-Nikon lenses, and added a bunch of new lenses to the list
  5422. </ul>
  5423. <a name='v5.88'><b>Jan. 1, 2006 - Version 5.88</b></a>
  5424. <ul>
  5425. <li>Added ability to read and write AFCP information in JPEG images
  5426. <li>Added read support for WMV video and WMA audio files (ASF format files)
  5427. <li>Added EXIF tags 0x82a5-0x82ac
  5428. <li>Fixed TagID of IntergraphPacketData tag
  5429. <li>Fixed problem in rewriting some types of JVC maker notes
  5430. <li>Renamed WAV module to RIFF
  5431. </ul>
  5432. <a name='v5.87'><b>Dec. 22, 2005 - Version 5.87</b> <span class=grn>(production release)</span></a>
  5433. <ul>
  5434. <li>Added support for JVC maker notes
  5435. <li>Extract a number of new DNG tags plus DNG JPEG preview image
  5436. <li>Renamed DNGCameraSerialNumber tag to CameraSerialNumber
  5437. </ul>
  5438. <a name='v5.86'><b>Dec. 20, 2005 - Version 5.86</b></a>
  5439. <ul>
  5440. <li>Added support for AVI and MP4 videos
  5441. <li>Improved decoding of Olympus maker notes
  5442. <li>Improved APP12 decoding
  5443. <li>Improved CanonPictureInfo validation to work with more PowerShot models
  5444. <li>Display Canon 1D serial numbers with 6 digits
  5445. <li>Decode maker notes of Nikon D1
  5446. <li>Combining -t with -S now gives a single-line tab-delimited list of values
  5447. <li>Extract preview image for Samsung Digimax i5
  5448. </ul>
  5449. <a name='v5.85'><b>Dec. 13, 2005 - Version 5.85</b></a>
  5450. <ul>
  5451. <li>Added ability to read and write XMP files which don't have an xpacket header
  5452. <li>Fixed problem deleting entire XMP data block using '-xmp=' syntax
  5453. <li>More minor HtmlDump improvements
  5454. </ul>
  5455. <a name='v5.84'><b>Dec. 12, 2005 - Version 5.84</b></a>
  5456. <ul>
  5457. <li>Minor improvements to HtmlDump output
  5458. </ul>
  5459. <a name='v5.83'><b>Dec. 12, 2005 - Version 5.83</b></a>
  5460. <ul>
  5461. <li>Added -F option to allow maker notes offsets to be fixed
  5462. <li>Added -htmlDump option to generate a verbose HTML-based hex dump of EXIF
  5463. and/or TIFF information (cool new diagnostic tool)
  5464. <li>Attempt to validate maker notes offsets and issue warning if they look wrong
  5465. <li>Fixed problem rewriting PreviewImage in some Olympus and Pentax images
  5466. <li>Increased speed for extracting large preview images
  5467. <li>Improved synthetic maker notes when coping tags from CRW file
  5468. <li>Display absolute offsets for EXIF values in very very verbose mode
  5469. <li>Verbose option output is now written to file if -w option used
  5470. <li>Speed up rewriting of some TIFF images when using ActivePerl 5.8.x for
  5471. Windows (image strips are now copied in a single block if they are
  5472. contiguous in the file to avoid ActivePerl bug which causes extremely poor
  5473. performance when concatenating a large number of memory blocks)
  5474. <li>Added a couple of new Nikon and Pentax lens ID's (thanks Robert Rottmerhusen
  5475. and David Buret)
  5476. <li>Decode PrintIM information in Casio QV-4000
  5477. <li>Fixed Decoding of Canon EOS D60 serial numbers to agree with Canon utilities
  5478. <li>API changes:
  5479. <ul>
  5480. <li>Added HtmlDump and TextOut options
  5481. </ul>
  5482. </ul>
  5483. <a name='v5.82'><b>Nov. 26, 2005 - Version 5.82</b></a>
  5484. <ul>
  5485. <li>Fixed bug which caused error rewriting Minolta MRW images
  5486. <li>Added MRW write test
  5487. <li>Improved MRW verbose output
  5488. </ul>
  5489. <a name='v5.81'><b>Nov. 24, 2005 - Version 5.81</b></a>
  5490. <ul>
  5491. <li>Changed writing of TIFF so that existing IPTC will be rewritten as int32u
  5492. whenever IPTC is edited, regardless of original format type. This allows
  5493. files to be 'fixed' even if IPTC was previously another format (now we get
  5494. to see if there is any software out there that barfs on int32u's...)
  5495. <li>Changed the -s option so tag names are displayed instead of descriptions
  5496. (now similar to the -S option, but values are aligned in a column)
  5497. <li>Remove padding at the end of IPTC record when writing
  5498. <li>Fixed problem which was generating a warning with ActivePerl 5.6.1
  5499. </ul>
  5500. <a name='v5.80'><b>Nov. 22, 2005 - Version 5.80</b></a>
  5501. <ul>
  5502. <li>Changed writing of new TIFF IPTC information to make it visible in Nikon
  5503. Capture (for some reason requires int32u format)
  5504. <li>Installed patch for building of ExifTool RPMS on Mandriva Linux (thanks
  5505. Niels Kristian)
  5506. </ul>
  5507. <a name='v5.79'><b>Nov. 22, 2005 - Version 5.79</b></a>
  5508. <ul>
  5509. <li>Fixed problem which could render XMP information unreadable by Photoshop
  5510. when editing some XMP written by Photoshop CS2
  5511. </ul>
  5512. <a name='v5.78'><b>Nov. 21, 2005 - Version 5.78</b></a>
  5513. <ul>
  5514. <li>Fixed problem which could generate an error when adding IFD1 to an image
  5515. </ul>
  5516. <a name='v5.77'><b>Nov. 18, 2005 - Version 5.77</b> <span class=grn>(production release)</span></a>
  5517. <ul>
  5518. <li>Allow integer tag values to be specified in hex (with leading '0x')
  5519. <li>Fixed problem which generated warnings about symbol "@indent" in Nikon.pm
  5520. when using older versions of Perl (observed with 5.6.1)
  5521. </ul>
  5522. <a name='v5.76'><b>Nov. 16, 2005 - Version 5.76</b></a>
  5523. <ul>
  5524. <li>Tolerate extra null padding at end of TIFF images (as written by Photoshop
  5525. CS) when rewriting TIFF images
  5526. <li>Minor improvements to DICOM image processing
  5527. <li>Updated FAQ
  5528. </ul>
  5529. <a name='v5.75'><b>Nov. 14, 2005 - Version 5.75</b></a>
  5530. <ul>
  5531. <li>Fixed problem decompressing deflated DICOM images
  5532. </ul>
  5533. <a name='v5.74'><b>Nov. 14, 2005 - Version 5.74</b></a>
  5534. <ul>
  5535. <li>Added read support for DICOM (DCM, DC3, DIC, DICM) and ACR-NEMA (ACR)
  5536. medical image files
  5537. <li>Decode a lot more Nikon Capture information and add write ability
  5538. <li>Updated Nikon makernote decoding for D200 and new AF-S Nikkor 18-200 lens
  5539. (thanks Werner Kober)
  5540. <li>Added a number of new Canon LensType's (thanks Volker Gering)
  5541. <li>Recognize file types even if they have the wrong extension
  5542. </ul>
  5543. <a name='v5.73'><b>Nov. 7, 2005 - Version 5.73</b></a>
  5544. <ul>
  5545. <li>Added ability to shift date/time tag values
  5546. <li>Extract Red/BlueBalance tags for Nikon D2Hs, D50 and D2X
  5547. <li>Decode Nikon Capture Data to extract IPTC information and Rotation
  5548. <li>Added a new Olympus LensType (thanks Michael Meissner)
  5549. </ul>
  5550. <a name='v5.72'><b>Oct. 28, 2005 - Version 5.72</b></a>
  5551. <ul>
  5552. <li>Added ability to create XMP data files. This is more significant than it
  5553. sounds: The -o option may now be used to generate XMP files from
  5554. information in any other format, or even to create an XMP file from nothing
  5555. more than tags defined on the command line.
  5556. <li>Added printout of number of directories created with -w and -o options
  5557. <li>Improved error handling
  5558. <li>Effectively set preferred group to 'XMP' when writing XMP data files
  5559. <li>Fixed problem rewriting maker notes of some Pentax cameras
  5560. <li>API Changes:
  5561. <ul>
  5562. <li>Added CanWrite() and CanCreate() functions
  5563. <li>Allow WriteInfo() source file to be undefined to create new file
  5564. <li>Allow WriteInfo() output file to be undefined to edit file in place
  5565. <li>Added extra argument to WriteInfo() to specify output file type
  5566. </ul>
  5567. </ul>
  5568. <a name='v5.71'><b>Oct. 24, 2005 - Version 5.71</b></a>
  5569. <ul>
  5570. <li>Added ability to read/write .XMP data files
  5571. <li>Added -listf option to print list of recognized file types
  5572. <li>Changed "-group#" option to "-listg#" (but still support old -group#)
  5573. <li>Moved Kodak APP3 "Meta" tags from EXIF to a new Kodak "Meta" group
  5574. </ul>
  5575. <a name='v5.70'><b>Oct. 23, 2005 - Version 5.70</b></a>
  5576. <ul>
  5577. <li>Significant internal changes to improve speed and reduce memory useage
  5578. <li>Fixed a bug introduced in version 5.63 which caused incorrect XMP GPS
  5579. coordinates to be returned
  5580. <li>Changed handling of Kodak date records
  5581. <li>API Changes:
  5582. <ul>
  5583. <li>Added ability to access original 'Raw' values via GetValue()
  5584. <li>GetValue() now returns empty array in list context if value is undefined
  5585. <li>Values are now converted as they are requested, so the PrintConv option
  5586. now applies to GetInfo() and GetValue() instead of ExtractInfo()
  5587. </ul>
  5588. </ul>
  5589. <a name='v5.69'><b>Oct. 19, 2005 - Version 5.69</b></a>
  5590. <ul>
  5591. <li>Changed UTF-8 bug fix introduced in 5.67 to improve portability and allow it
  5592. to work with Perl versions back to 5.6
  5593. <li>Changed some offsets in verbose output from relative to absolute addressing
  5594. <li>Improved APP12 decoding
  5595. <li>Changed technique for rounding off extracted rational values
  5596. <li>API Changes:
  5597. <ul>
  5598. <li>Changed handling of floating point numbers to tolerate locales where a
  5599. comma is used instead of a decimal point
  5600. </ul>
  5601. </ul>
  5602. <a name='v5.68'><b>Oct. 17, 2005 - Version 5.68</b></a>
  5603. <ul>
  5604. <li>Added support for reading Sigma RAW (X3F) images
  5605. </ul>
  5606. <a name='v5.67'><b>Oct. 13, 2005 - Version 5.67</b> <span class=grn>(production release)</span></a>
  5607. <ul>
  5608. <li>Added support for reading PICT images
  5609. <li>Fixed a problem when writing information via the ExifTool API if using Perl
  5610. 5.8 or later and passing a UTF-8 encoded string to SetNewValue(). The
  5611. problem generated an error which prevented the file from being written
  5612. <li>Fixed timezone problem in timestamps of QuickTime images which was causing
  5613. a failed test
  5614. </ul>
  5615. <a name='v5.66'><b>Oct. 10, 2005 - Version 5.66</b></a>
  5616. <ul>
  5617. <li>Enhanced -tagsFromFile option to allow %d, %f and %e in filenames
  5618. <li>Extract a few more tags from Canon EOS 5D images
  5619. <li>Allow multiple ICC_Profiles to be extracted from same image and add a number
  5620. to the group1 name for subsequent profiles to make the tag locations unique
  5621. <li>Changed Photoshop PixelsPerInchX/Y and QuickTime DotsPerInchX/Y tag names to
  5622. X/YResolution. Neither has a corresponding ResolutionUnit tag, so inches
  5623. should be assumed if no resolution unit is present
  5624. <li>Added tests of Nikon, Sony and PDF decryption algorithms
  5625. </ul>
  5626. <a name='v5.65'><b>Oct. 7, 2005 - Version 5.65</b></a>
  5627. <ul>
  5628. <li>Added read support for QuickTime MOV videos (and QTIF images if anyone
  5629. cares)
  5630. <li>Extract maker note information from Sony SRF raw images
  5631. <li>Improved Jpeg2000 decoding
  5632. <li>Decode a few more Photoshop tags
  5633. <li>Issue an error if there is extra data after the normal end of file when
  5634. rewriting TIFF images (avoids possible data loss if attempting to write an
  5635. unsuported RAW image with a TIFF-like data structure)
  5636. <li>Added ability to replace existing tags with user defined tags
  5637. <li>Denote minor errors/warnings by adding '[minor]' to the message (these are
  5638. the errors which can be ignored with the -m option)
  5639. <li>Fixed problem of missing LeafSubIFD when rewriting MOS images
  5640. <li>Removed hack to write Leaf maker note information at start of image
  5641. </ul>
  5642. <a name='v5.64'><b>Sept. 30, 2005 - Version 5.64</b></a>
  5643. <ul>
  5644. <li>Improved writing of Canon CR2 images to preserve CR2 header and editing
  5645. information written by Canon Digital Photo Professional software
  5646. <li>Extract information from JPEG APP0 JFIF segments
  5647. <li>Added support for extracting Creo Leaf meta information from MOS images
  5648. <li>Added ability to define new tags in .ExifTool_config file and added a sample
  5649. ExifTool_config file to the distribution
  5650. <li>Extended the -w option to allow an expression to be specified
  5651. <li>Allow tag aliases to be used when writing
  5652. <li>Changed print conversion of FileSize tag
  5653. <li>Internal changes to tag lookup to improve speed when writing information
  5654. <li>Decode Photoshop resolution information
  5655. </ul>
  5656. <a name='v5.63'><b>Sept. 21, 2005 - Version 5.63</b></a>
  5657. <ul>
  5658. <li>Added read support for MP3 and WAV audio files (Oops... ExifTool has
  5659. expanded beyond its "Image" roots!)
  5660. <li>Added write support for PNG and MRW (Minolta RAW) images
  5661. <li>Improved decoding of PNG profile information and added a few new PNG tags
  5662. <li>Changes to handling of GPS coordinates:
  5663. <ul>
  5664. <li>Added -c (CoordFormat) option to format output of GPS coordinates
  5665. <li>Added GPSPosition composite tag
  5666. <li>GPS coordinates now show as decimal degrees with the -n option
  5667. <li>Much more flexible about the input coordinate format when writing
  5668. <li>Enforce proper formatting of XMP GPS coordinates
  5669. </ul>
  5670. <li>Added XMP-xmp Rating and Label tags, and a few missing XMP-exif GPS tags
  5671. <li>Added new XMP-dex group
  5672. <li>Added two new lenses to the Minolta LensID list (thanks Pedro Corte-Real)
  5673. <li>Added a new lens to the Olympus list (thanks Shingo Noguchi)
  5674. </ul>
  5675. <a name='v5.62'><b>Sept. 7, 2005 - Version 5.62</b></a>
  5676. <ul>
  5677. <li>Fixed problem reading FujiFilm maker notes from RAF images
  5678. <li>Extract comments from PPM/PGM/PBM images and add write support
  5679. <li>Extract maker notes from Nikon Coolscan scanner images
  5680. </ul>
  5681. <a name='v5.61'><b>Sept. 3, 2005 - Version 5.61</b></a>
  5682. <ul>
  5683. <li>Added read support for PBM, PGM and PPM file formats
  5684. <li>Added read support for RAF (FujiFilm RAW) file format
  5685. </ul>
  5686. <a name='v5.60'><b>Sept. 2, 2005 - Version 5.60</b></a>
  5687. <ul>
  5688. <li>Fixed bug where tag was deleted if TAG+=VALUE used for a non-list type tag
  5689. <li>Fixed problem where reading some CRW files could generate a "Use of
  5690. uninitialized value in concatenation" warning
  5691. <li>Restructured XMP to separate tags by namespace
  5692. <li>Added XMP-xmpTPg, XMP-cc, XMP-xmpPLUS and XMP-PixelLive groups
  5693. <li>Improved logic for editing XMP list-type tags
  5694. <li>Removed SubDirectory tags from -list option output
  5695. <li>More updates to Pentax LensType list
  5696. <li>Changed Nikon FileSystemVersion tag name to FirmwareVersion
  5697. <li>Added NikonCaptureData and NikonCaptureVersion tags
  5698. </ul>
  5699. <a name='v5.55'><b>Aug. 24, 2005 - Version 5.55</b> <span class=grn>(production release)</span></a>
  5700. <ul>
  5701. <li>Added patch to fix word ordering when unpacking doubles on ARM systems with
  5702. little-endian byte order but big-endian word order (thanks Riku Voipio)
  5703. <li>Added another lens to the Pentax LensType list
  5704. </ul>
  5705. <a name='v5.54'><b>Aug. 22, 2005 - Version 5.54</b></a>
  5706. <ul>
  5707. <li>Fixed problem introduced in version 5.50 which broke ability to delete
  5708. groups of information
  5709. <li>Added a couple of new Pentax LensType's
  5710. <li>Renamed Olympus Lens tag to LensType
  5711. </ul>
  5712. <a name='v5.53'><b>July 29, 2005 - Version 5.53</b></a>
  5713. <ul>
  5714. <li>Added -ext option to allow files to be processed or excluded from processing
  5715. based on their extension
  5716. <li>Added MimeType tag
  5717. <li>Convert PDF UTF-16 character strings to UTF-8 (or Windows Latin1 if '-L'
  5718. option used)
  5719. </ul>
  5720. <a name='v5.52'><b>July 28, 2005 - Version 5.52</b></a>
  5721. <ul>
  5722. <li>Removed warning message when writing CR2 files that was intended only for
  5723. Canon 1D TIFF files
  5724. </ul>
  5725. <a name='v5.51'><b>July 27, 2005 - Version 5.51</b></a>
  5726. <ul>
  5727. <li>Assume '-TagsFromFile @' for any redirected tags (eg. '-SRCTAG&gt;DSTTAG' or
  5728. '-DSTTAG&lt;SRCTAG') which are specified without a prior '-TagsFromFile'
  5729. </ul>
  5730. <a name='v5.50'><b>July 27, 2005 - Version 5.50</b></a>
  5731. <ul>
  5732. <li>Don't rewrite entire file if only FileModifyDate is being changed
  5733. <li>API Changes:
  5734. <ul>
  5735. <li>Added CountNewValues() and SetFileModifyDate()
  5736. </ul>
  5737. </ul>
  5738. <a name='v5.49'><b>July 26, 2005 - Version 5.49</b></a>
  5739. <ul>
  5740. <li>Decode encrypted PDF documents
  5741. <li>Extract metadata from individual PDF pages
  5742. <li>Speed up parsing of PDF files which use cross-reference streams
  5743. <li>Improvements to verbose PDF output
  5744. <li>Updated Nikon LensID's (thanks Robert Rottmerhusen)
  5745. <li>Minor changes to Canon LensType strings (thanks Michael Tiemann)
  5746. </ul>
  5747. <a name='v5.48'><b>July 21, 2005 - Version 5.48</b></a>
  5748. <ul>
  5749. <li>Fixed parsing of XMP-pdf CreationDate and ModDate tags
  5750. </ul>
  5751. <a name='v5.47'><b>July 21, 2005 - Version 5.47</b></a>
  5752. <ul>
  5753. <li>Fixed problem where existing item in list was getting overwritten when
  5754. adding to XMP lists with '-TAG+=VALUE' syntax
  5755. <li>Improved verbose output for PDF files and recurse into all Kids dictionaries
  5756. <li>Don't print warnings when setting the values of non-priority tags unless
  5757. verbose
  5758. <li>Added support for PDF-like Adobe Illustrator (.AI) files
  5759. </ul>
  5760. <a name='v5.46'><b>July 19, 2005 - Version 5.46</b> <span class=grn>(production release)</span></a>
  5761. <ul>
  5762. <li>Fixed bug which could cause CRW file to be corrupted under some conditions
  5763. when writing and rewriting the same file
  5764. <li>Added new Canon MaxAperture tag and a few more Canon LensType's (thanks
  5765. Michael Tiemann)
  5766. <li>Changed PDF decoding to follow 'Next' links at the same level to avoid deep
  5767. recursion in long linked lists
  5768. </ul>
  5769. <a name='v5.45'><b>July 19, 2005 - Version 5.45</b></a>
  5770. <ul>
  5771. <li>Set FileType tags properly for newly added formats
  5772. <li>Added Canon TargetAperture and TargetExposureTime and decode Canon 1D Mark
  5773. II lens information structure (thanks Michael Tiemann)
  5774. <li>Decode more Canon lenses and Canon TargetImageType
  5775. <li>Changed Priority of Error and Warning tags so that first message takes
  5776. precedence
  5777. <li>Fixed problem where Nikon D70 files grew by 20 bytes each time they were
  5778. written
  5779. <li>Minor changes to BMP tags
  5780. <li>Added support for AI (Adobe Illustrator) file format
  5781. <li>Added BMP, PDF, Photoshop and PostScript tests
  5782. </ul>
  5783. <a name='v5.44'><b>July 16, 2005 - Version 5.44</b></a>
  5784. <ul>
  5785. <li>Added read support for BMP (and DIB) images
  5786. </ul>
  5787. <a name='v5.43'><b>July 16, 2005 - Version 5.43</b></a>
  5788. <ul>
  5789. <li>Allow shortcut tags to be used with -tagsFromFile
  5790. </ul>
  5791. <a name='v5.42'><b>July 15, 2005 - Version 5.42</b></a>
  5792. <ul>
  5793. <li>Added ability to read PostScript (EPS and PS) and PDF images
  5794. <li>Decode PhotoshopSettings in TIFF images
  5795. </ul>
  5796. <a name='v5.41'><b>July 8, 2005 - Version 5.41</b></a>
  5797. <ul>
  5798. <li>Added ability to read Photoshop PSD images
  5799. </ul>
  5800. <a name='v5.40'><b>July 8, 2005 - Version 5.40</b></a>
  5801. <ul>
  5802. <li>Improved decoding of Minolta MRW files to support new cameras
  5803. <li>Changed Minolta ImageQuality values to conform with Minolta terminology
  5804. (thanks to Niels Kristian Bech Jensen)
  5805. <li>Write Windows XP tags to IFD0 instead of ExifIFD (they worked fine in the
  5806. ExifIFD, but Windows writes them to IFD0 so they really should go there)
  5807. <li>Really quiet option (-q -q) still suppresses warnings, but no longer
  5808. suppresses errors
  5809. </ul>
  5810. <a name='v5.39'><b>July 6, 2005 - Version 5.39</b></a>
  5811. <ul>
  5812. <li>Using -b option now disables -h, -H and -g options
  5813. <li>Decode Canon Panorama information
  5814. <li>Improved maker note decoding for some Minolta camera models
  5815. <li>Changed base offset for Casio EX-Z3 to fix problems decoding some maker note
  5816. information (it looks like the samples from dpreview.com I had used to code
  5817. this originally had been corrupted by 3rd party software because new samples
  5818. downloaded from another web site didn't have the same problem)
  5819. <li>Improved validation of PreviewImage
  5820. </ul>
  5821. <a name='v5.38'><b>July 4, 2005 - Version 5.38</b></a>
  5822. <ul>
  5823. <li>Translate older 'xap' XMP namespace prefixes (xap, xapRights, xapMM and
  5824. xapBJ) to their newer 'xmp' counterparts (xmp, xmpRights, xmpMM and xmpBJ)
  5825. when generating XMP family 1 group names
  5826. <li>Added Minolta LensID (thanks to Shingo Noguchi)
  5827. <li>Other changes to Minolta tags (and fix incorrect spellings of Konica, thanks
  5828. Niels Kristian Bech Jensen)
  5829. <li>Updated Nikon LensID's (thanks Robert Rottmerhusen)
  5830. </ul>
  5831. <a name='v5.37'><b>June 29, 2005 - Version 5.37</b></a>
  5832. <ul>
  5833. <li>Removed unknown status from Photoshop CopyrightFlag and made it writable
  5834. <li>Decode a new Canon EasyMode value
  5835. </ul>
  5836. <a name='v5.36'><b>June 28, 2005 - Version 5.36</b></a>
  5837. <ul>
  5838. <li>Added new composite tags: DOF, CircleOfConfusion and HyperfocalDistance
  5839. <li>Minor changes to simplify and improve generated XMP when writing
  5840. <li>Convert FocusDistance tag values to meters
  5841. <li>Reject ScaleFactor35efl if outside reasonable limits
  5842. <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  5843. <li>Ignore white space around '=' sign of arguments in '-@' file
  5844. </ul>
  5845. <a name='v5.35'><b>June 24, 2005 - Version 5.35</b></a>
  5846. <ul>
  5847. <li>Added support for MNG and JNG images
  5848. <li>Added a few new PNG tags
  5849. </ul>
  5850. <a name='v5.34'><b>June 21, 2005 - Version 5.34</b></a>
  5851. <ul>
  5852. <li>Decode ASCII-based APP12 information (tested with Agfa and Polaroid images)
  5853. <li>Decode remaining PNG chunks in original spec except for IDAT (image data)
  5854. <li>Only generate FileSize and FileModifyDate tags for plain files
  5855. </ul>
  5856. <a name='v5.33'><b>June 16, 2005 - Version 5.33</b></a>
  5857. <ul>
  5858. <li>Changed print conversions for Contrast, Saturation and Sharpness throughout
  5859. to be more consistent and to better conform with the EXIF specification
  5860. <li>Decode Minolta Dimage Z2 MinoltaImageSize
  5861. </ul>
  5862. <a name='v5.32'><b>June 15, 2005 - Version 5.32</b> <span class=grn>(production release)</span></a>
  5863. <ul>
  5864. <li>Changes to a few PNG and MIFF tag names
  5865. <li>Improved PNG/MIFF documentation
  5866. </ul>
  5867. <a name='v5.31'><b>June 14, 2005 - Version 5.31</b></a>
  5868. <ul>
  5869. <li>Decode compressed information in PNG images if Compress::Zlib is available
  5870. <li>Decode profile information (including EXIF, XMP, IPTC and ICC_Profile
  5871. information) from PNG and MIFF images
  5872. <li>Updated Nikon LensID strings and decode D50 lens info (thanks Robert
  5873. Rottmerhusen)
  5874. </ul>
  5875. <a name='v5.30'><b>June 10, 2005 - Version 5.30</b></a>
  5876. <ul>
  5877. <li>Added PNG and MIFF read support
  5878. <li>Decode Nikon SensorPixelSize
  5879. </ul>
  5880. <a name='v5.27'><b>June 9, 2005 - Version 5.27</b></a>
  5881. <ul>
  5882. <li>Added -q option
  5883. </ul>
  5884. <a name='v5.26'><b>June 8, 2005 - Version 5.26</b></a>
  5885. <ul>
  5886. <li>Automatically fix out-of-sequence entries in IFD when writing to comply with
  5887. the TIFF specification (but not in maker notes)
  5888. <li>Create new EXIF information using the same byte order as the maker notes
  5889. when using -tagsFromFile to copy maker notes to a file which previously
  5890. contained no EXIF information
  5891. <li>Fixed problem which could copy corrupted maker notes if using multiple
  5892. -tagsFromFile options in a single command
  5893. <li>Changed Orientation "Rotate 90 CCW" to "Rotate 270 CW", and changed Canon
  5894. AutoRotate strings to match
  5895. <li>Made StripOffsets and StripByteCounts binary data if output is too long
  5896. <li>Allow "-TagsFromFile '-TAG&lt;SRCTAG'" as well as the current '-SRCTAG&gt;TAG'
  5897. <li>Recognize some more Nikon lenses
  5898. <li>API Changes:
  5899. <ul>
  5900. <li>Added ByteOrder option to specify byte ordering when creating new EXIF
  5901. segment in a JPEG file
  5902. </ul>
  5903. </ul>
  5904. <a name='v5.25'><b>June 3, 2005 - Version 5.25</b> <span class=grn>(production release)</span></a>
  5905. <ul>
  5906. <li>Fixed problem with writing IPTC Time tags
  5907. <li>Changed Composite ShutterSpeed to ignore bulb duration if it is negative
  5908. <li>API Changes:
  5909. <ul>
  5910. <li>Allow tag name to be prefixed by group in calls to SetNewValue()
  5911. </ul>
  5912. </ul>
  5913. <a name='v5.24'><b>June 1, 2005 - Version 5.24</b></a>
  5914. <ul>
  5915. <li>Added new "XMP" tag to allow read/write of XMP data as a block
  5916. <li>Added numbers to subsequent SubIFD group names to allow tags in various
  5917. SubIFD's to be accessed individually
  5918. <li>Give priority to tags in full resolution image (whichever TIFF directory
  5919. this is in)
  5920. <li>Renamed ExifData tag to EXIF (but didn't make it writable as a block like
  5921. XMP)
  5922. <li>Recognize maker notes from more Konica Minolta cameras
  5923. <li>Extract PreviewImage for Samsung Digimax V700, Kenox V10 and Digimax V10
  5924. <li>Changed validation of CanonPictureInfo to work with more PowerShot cameras
  5925. (Note: for these cameras, CanonImageHeightAsShot may not be meaningful)
  5926. <li>Added a number of new IPTC ApplicationRecord tags
  5927. <li>Added Nikon ExposureDifference tag
  5928. <li>Removed trailing white space in values printed by exiftool
  5929. </ul>
  5930. <a name='v5.23'><b>May 27, 2005 - Version 5.23</b></a>
  5931. <ul>
  5932. <li>Changed behaviour of -tagsfromfile slightly so that '-GROUP:TAG&gt;DSTTAG' now
  5933. commutes information between different groups unless a destination group is
  5934. specified
  5935. <li>Improved reliability of calculating offsets in Pentax maker notes
  5936. </ul>
  5937. <a name='v5.22'><b>May 26, 2005 - Version 5.22</b></a>
  5938. <ul>
  5939. <li>Fixed problem with new '-tagsFromFile @' feature which occurred when
  5940. simultaneously copying tags and writing new values to multiple target files
  5941. (the new values were only getting written to the first file)
  5942. </ul>
  5943. <a name='v5.21'><b>May 25, 2005 - Version 5.21</b></a>
  5944. <ul>
  5945. <li>Allow target file to be specified by '@' with -TagsFromFile option
  5946. <li>Fixed bug which caused internal error when using -TagsFromFile option to
  5947. copy PrintIM information to a file that already contained PrintIM data
  5948. <li>Fixed problem which broke the (now deprecated) -allTagsFromFile=FILE syntax
  5949. <li>Fixed problem decoding Pentax Date for some Optio cameras
  5950. <li>Fixed problem in GeoTiff decoding which could cause some tags to be missed
  5951. <li>Decode a number of new Pentax tags (using my new Optio WP!)
  5952. <li>Made Photoshop URL writable
  5953. <li>Limit length of JPEG segment dump at Verbose=4, and add Verbose=5 level
  5954. <li>API Changes:
  5955. <ul>
  5956. <li>Added SaveNewValues() and RestoreNewValues()
  5957. </ul>
  5958. </ul>
  5959. <a name='v5.20'><b>May 20, 2005 - Version 5.20</b></a>
  5960. <ul>
  5961. <li>Give names to many Photoshop tags, but leave them marked as 'Unknown' so
  5962. they aren't extracted under normal circumstances (must use the -u option)
  5963. <li>Read/write Kyocera maker notes properly (although Kyocera information
  5964. remains unknown)
  5965. <li>Changed installation tests to tolerate rounding-off errors or format
  5966. differences in floating point numbers
  5967. </ul>
  5968. <a name='v5.19'><b>May 17, 2005 - Version 5.19</b></a>
  5969. <ul>
  5970. <li>Added -overwrite_original option
  5971. </ul>
  5972. <a name='v5.18'><b>May 16, 2005 - Version 5.18</b> <span class=grn>(production release)</span></a>
  5973. <ul>
  5974. <li>Added -@ option and two utility files (iptc2xmp.args and xmp2iptc.args) to
  5975. use with this option for translating between IPTC and XMP tag names
  5976. <li>Disable normal console output if -v option used and no tags specified
  5977. <li>Repair incorrect first byte of MRW preview images when extracting
  5978. <li>More tweaking of -TagsFromFile order of operations
  5979. </ul>
  5980. <a name='v5.17'><b>May 14, 2005 - Version 5.17</b></a>
  5981. <ul>
  5982. <li>Allow 'All' to be used as a group name with '-TagsFromFile' option to
  5983. preserve original tag groups (eg. '-all:all')
  5984. <li>PrintIM information is now copied with -TagsFromFile
  5985. <li>Decode EXIF:Gamma tag
  5986. <li>Decode Canon 350D FileNumber
  5987. <li>Made a few more tags writable
  5988. <li>Don't rewrite TIFF files which could be Canon 1D RAW files since this
  5989. format currently isn't supported (can use the -m option to write anyway,
  5990. which will remove the RAW image data if this is a 1D file)
  5991. <li>Don't add null terminator to UserComment, GPSProcessingMethod or
  5992. GPSAreaInformation
  5993. <li>Improved logic for handling command line tag names and exclusions,
  5994. especially when associated with the -TagsFromFile option
  5995. </ul>
  5996. <a name='v5.16'><b>May 10, 2005 - Version 5.16</b></a>
  5997. <ul>
  5998. <li>Decode a number of new Nikon lens-related tags (thanks again Robert
  5999. Rottmerhusen)
  6000. <li>Various other improvements
  6001. </ul>
  6002. <a name='v5.15'><b>May 7, 2005 - Version 5.15</b></a>
  6003. <ul>
  6004. <li>Added powerful new information redirection feature to -TagsFromFile option
  6005. <li>Added writable File:FileModifyDate tag which represents the filesystem
  6006. date/time of last modification
  6007. <li>Allow '*' to also be used as well as 'all' to represent all tags, although
  6008. this feature is not documented for the command-line options because 'all' is
  6009. more convenient since '*' must be quoted to prevent shell globbing
  6010. </ul>
  6011. <a name='v5.11'><b>May 5, 2005 - Version 5.11</b></a>
  6012. <ul>
  6013. <li>Fixed problem where the proper tags weren't excluded from being extracted if
  6014. -GROUP:All and --TAG options are used together on the command line
  6015. </ul>
  6016. <a name='v5.10'><b>May 5, 2005 - Version 5.10</b></a>
  6017. <ul>
  6018. <li>Changed -AllTagsFromFile option to -TagsFromFile and allow copied tags to be
  6019. specified on the command line. (-AllTagsFromFile is preserved as an alias
  6020. to -TagsFromFile for backward compatibility.)
  6021. <li>Allow -GROUP:All and --GROUP:All on command line to extract or exclude all
  6022. tags in specified group
  6023. <li>Allow family 1 group names to be used when deleting groups with -GROUP:All=
  6024. <li>Added composite CFAPattern derived from CFARepeatPatternDim and CFAPattern2
  6025. <li>Fixed problem where tags which can exist in both IFD0 and ExifIFD weren't
  6026. being properly removed from one IFD when written to the other
  6027. <li>Added FAQ
  6028. </ul>
  6029. <a name='v5.06'><b>May 2, 2005 - Version 5.06</b></a>
  6030. <ul>
  6031. <li>Made a few more EXIF tags writable
  6032. <li>No longer add null-terminator to JPEG comment (was confusing xv)
  6033. </ul>
  6034. <a name='v5.05'><b>Apr. 20, 2005 - Version 5.05</b> <span class=grn>(production release)</span></a>
  6035. <ul>
  6036. <li>Added Nikon LensFStops tag (thanks to Robert Rottmerhusen)
  6037. <li>Reliability improvements for writing maker notes information
  6038. <li>exiftool now returns error status if there were errors reading/writing files
  6039. </ul>
  6040. <a name='v5.04'><b>Apr. 18, 2005 - Version 5.04</b></a>
  6041. <ul>
  6042. <li>Fixed problem where maker notes of Olympus C2500L could get corrupted when
  6043. writing
  6044. </ul>
  6045. <a name='v5.03'><b>Apr. 18, 2005 - Version 5.03</b></a>
  6046. <ul>
  6047. <li>ExifTool now requires Perl version 5.004 or higher (previously 5.002 was OK)
  6048. <li>Restrict the size of preview images where data is referenced directly as
  6049. the value data of an IFD entry (only affects Casio images)
  6050. <li>Fixed problems rewriting some Casio maker notes
  6051. <li>Change priority of orientation (and a number of other tags which may appear
  6052. in IFD1) so value in IFD0 takes precedence of value in IFD1 if it exists
  6053. <li>API Changes:
  6054. <ul>
  6055. <li>Allow any file reference, not only GLOB references, to be used in
  6056. function calls
  6057. </ul>
  6058. </ul>
  6059. <a name='v5.02'><b>Apr. 16, 2005 - Version 5.02</b></a>
  6060. <ul>
  6061. <li>Fixed problem rewriting Pentax *istD preview image
  6062. </ul>
  6063. <a name='v5.01'><b>Apr. 15, 2005 - Version 5.01</b></a>
  6064. <ul>
  6065. <li>Major speed improvements for writing large JPEG files with preview images
  6066. <li>Fixed problem rewriting preview in Olympus E-1 and E-300 images
  6067. <li>Old large preview is now properly removed when writing new small preview
  6068. <li>Allow PreviewImage to be deleted (ie. set length to zero)
  6069. <li>Don't extract images that have zero length
  6070. <li>Deleting MakerNotes group now works in conjunction with -allTagsFromFile
  6071. <li>Change image validation again to only validate images for tags that were
  6072. specifically requested
  6073. <li>Separate lookups by manufacturer for Olympus lens information
  6074. </ul>
  6075. <a name='v5.00'><b>Apr. 14, 2005 - Version 5.00</b></a>
  6076. <ul>
  6077. <li>ALL MAJOR PLANNED WRITING FEATURES NOW IMPLEMENTED!
  6078. <li>Finally solved problem of writing large preview images in JPEG files
  6079. <li>-AllTagsFromFile now sets PreviewImage to 'dummy' if it exists in the maker
  6080. notes to avoid writing a large preview to the destination file (now you have
  6081. to do this manually afterwards if this is what you want)
  6082. <li>Fixed problem rewriting Olympus E1 maker note subdirectories
  6083. <li>Only validate extracted images when Binary (-b) option is used
  6084. <li>Rename Olympus PreviewImageAvailable to PreviewImageValid, and check/set
  6085. this tag when reading/writing the preview image
  6086. <li>Change priority of X/YResolution tags so IFD0 value takes precedence
  6087. <li>Changes to Olympus Lens decoding
  6088. </ul>
  6089. <a name='v4.95'><b>Apr. 11, 2005 - Version 4.95</b></a>
  6090. <ul>
  6091. <li>Added ability to delete all meta information, or all information in a group
  6092. <li>Create some mandatory IPTC tags automatically when writing IPTC information
  6093. <li>Decoded a bunch more Olympus tags (thanks to Frank Ledwon)
  6094. <li>Decoded a couple more Canon 1D MkII tags (thanks to Denny Priebe)
  6095. <li>Fixed problem where Sony maker notes could be corrupted when rewriting file
  6096. <li>Fixed problem that could cause wrong tag description to be printed for
  6097. missing tags when the -f option is used
  6098. <li>Account for different encoding of Canon ExposureTime in 20D and 350D, and
  6099. lower priority of Canon ExposureTime and FNumber so regular EXIF values take
  6100. precedence because it appears these values may be model dependent (I hate it
  6101. when that happens)
  6102. </ul>
  6103. <a name='v4.94'><b>Apr. 6, 2005 - Version 4.94</b></a>
  6104. <ul>
  6105. <li>Added support for Kodak DX3215 and DX3700
  6106. <li>Improved Kodak decoding and changed some Kodak tag names
  6107. <li>Improved logic to guard against cyclical recursion in EXIF directories
  6108. <li>Allow tags to be edited in IFD2, IFD3, etc...
  6109. <li>Patched problem when writing Canon 350D images due to probable bug in 350D
  6110. firmware (version 1.0.1) that writes an incorrect ThumbnailLength in IFD1
  6111. </ul>
  6112. <a name='v4.93'><b>Apr. 2, 2005 - Version 4.93</b> <span class=grn>(production release)</span></a>
  6113. <ul>
  6114. <li>Added IPTC XMP Core support
  6115. <li>Added support for Kodak CX4200 plus other minor Kodak changes
  6116. <li>Made Kodak maker notes writable
  6117. <li>Minor changes to Olympus tag names and decoding
  6118. <li>Split HTML TagNames documentation into separate files
  6119. </ul>
  6120. <a name='v4.92'><b>Mar. 31, 2005 - Version 4.92</b></a>
  6121. <ul>
  6122. <li>Added support for Kodak and Ricoh cameras
  6123. <li>Decode still more Olympus E-1/E-300 tags
  6124. <li>Added 'Directory' tag
  6125. <li>Decode a few more Pentax tags (thanks to John Francis)
  6126. <li>Allow newlines in tag values on command line when writing
  6127. <li>Fixed problem rewriting makernotes with sub directories (eg. Olympus)
  6128. </ul>
  6129. <a name='v4.91'><b>Mar. 28, 2005 - Version 4.91</b></a>
  6130. <ul>
  6131. <li>Decode yet more Olympus E-1/E-300 tags
  6132. <li>Changed decoding of Olympus E-300 Quality tag
  6133. <li>Patched bug in Olympus maker notes that was causing ExifTool to report an
  6134. error when reading ORF files
  6135. <li>Fixed problem where strings weren't being properly truncated at the null
  6136. terminator if there was a newline after the terminator
  6137. <li>Improved decoding for some Nikon tags (credit Tom Christiansen)
  6138. <li>Added Nikon shortcut
  6139. <li>Added composite SubSecDateTimeOriginal tag
  6140. <li>Fixed problem where CRW file without file extension wasn't being identified
  6141. properly
  6142. <li>Fixed problem extracting thumbnail from some (specifically Olympus) images
  6143. <li>Changed verbose output to always show original EXIF format
  6144. <li>Skip over EXIF entries with unknown format instead of aborting (while
  6145. reading only)
  6146. <li>Recognize TIFF field type 13
  6147. </ul>
  6148. <a name='v4.90'><b>Mar. 24, 2005 - Version 4.90</b></a>
  6149. <ul>
  6150. <li>Extract Olympus PreviewImage, and decode a bunch more Olympus tags
  6151. <li>Improvements to documentation
  6152. </ul>
  6153. <a name='v4.89'><b>Mar. 23, 2005 - Version 4.89</b></a>
  6154. <ul>
  6155. <li>Decode subdirectories in Olympus maker notes (now much more information is
  6156. extracted for E-1 and E-300 cameras, although most is still unknown)
  6157. </ul>
  6158. <a name='v4.88'><b>Mar. 22, 2005 - Version 4.88</b></a>
  6159. <ul>
  6160. <li>Convert exiftool help to POD format
  6161. </ul>
  6162. <a name='v4.87'><b>Mar. 15, 2005 - Version 4.87</b> <span class=grn>(production release)</span></a>
  6163. <ul>
  6164. <li>Added notes to TagNames documentation
  6165. </ul>
  6166. <a name='v4.86'><b>Mar. 11, 2005 - Version 4.86</b></a>
  6167. <ul>
  6168. <li>Extract PreviewImage from CR2 files
  6169. <li>Create mandatory GPS tags when adding new GPS directory
  6170. <li>Bring IPTC newsphoto support up to spec (as if anyone uses this crap)
  6171. <li>Fixed problem when setting 8-bit integer IPTC values
  6172. </ul>
  6173. <a name='v4.85'><b>Mar. 10, 2005 - Version 4.85</b></a>
  6174. <ul>
  6175. <li>Create most mandatory EXIF entries automatically when a new EXIF directory
  6176. is created
  6177. <li>Fixed problem which caused an error when adding XMP information to a TIFF
  6178. file which didn't previously contain XMP
  6179. <li>Made '=' optional with -AllTagsFromFile option
  6180. <li>Fixed problem with verbose dump of zero-length directory (eg. Sony F717
  6181. maker notes)
  6182. </ul>
  6183. <a name='v4.84'><b>Mar. 9, 2005 - Version 4.84</b></a>
  6184. <ul>
  6185. <li>Interpret Olympus ImageQuality of 6 as RAW
  6186. <li>Remove validation of TIFF identifier to allow forward compatibility with
  6187. untested RAW file formats (ORF files in particular seem to fiddle with this
  6188. identifier)
  6189. </ul>
  6190. <a name='v4.83'><b>Mar. 8, 2005 - Version 4.83</b></a>
  6191. <ul>
  6192. <li>Extract ThumbnailImage from Canon CRW files written by some cameras
  6193. <li>Recognize ORF files from Olympus C5060WZ (and hopefully some others too!)
  6194. </ul>
  6195. <a name='v4.82'><b>Mar. 7, 2005 - Version 4.82</b></a>
  6196. <ul>
  6197. <li>Made a number of new EXIF tags writable, but classify them as 'unsafe' so
  6198. they aren't copied over with the -AllTagsFromFile option
  6199. <li>Recognize a number of new and very uncommon EXIF tags
  6200. <li>Remove copy number from tag name when using the -S option
  6201. <li>Interpret Photoshop XMP:ColorSpace value of 4294967295 as 'Uncalibrated'
  6202. </ul>
  6203. <a name='v4.81'><b>Mar. 4, 2005 - Version 4.81</b></a>
  6204. <ul>
  6205. <li>Added user-definable shortcuts
  6206. <li>Fixed problem with XMP:Identifier (should have existed in both XMP-dc and
  6207. XMP-xmp)
  6208. </ul>
  6209. <a name='v4.80'><b>Mar. 2, 2005 - Version 4.80</b></a>
  6210. <ul>
  6211. <li>The -n option now prints binary data values as "Binary data #### bytes"
  6212. <li>API Changes: (NOTE: Change in API behaviour for binary data values)
  6213. <ul>
  6214. <li>Changed returned ValueConv values so that binary data is now returned as
  6215. a SCALAR reference, the same as with PrintConv values
  6216. </ul>
  6217. </ul>
  6218. <a name='v4.73'><b>Mar. 1, 2005 - Version 4.73</b> <span class=grn>(production release)</span></a>
  6219. <ul>
  6220. <li>Minor changes to XMP parsing to increase speed and improve validation
  6221. </ul>
  6222. <a name='v4.72'><b>Feb. 28, 2005 - Version 4.72</b></a>
  6223. <ul>
  6224. <li>Extract info from UTF-16 and UTF-32 encoded XMP
  6225. <li>Convert EXIF text fields if encoded in Unicode
  6226. <li>Fixed a few incorrect XP character translation codes
  6227. <li>Fixed name of Nikon ColorBalanceD2H tag
  6228. </ul>
  6229. <a name='v4.71'><b>Feb. 25, 2005 - Version 4.71</b></a>
  6230. <ul>
  6231. <li>Fixed bug introduced in 4.70 which caused error when transferring
  6232. information using -AllTagsFromFile from a RAW file to a JPEG file
  6233. </ul>
  6234. <a name='v4.70'><b>Feb. 24, 2005 - Version 4.70</b></a>
  6235. <ul>
  6236. <li>Allow family 1 group name to be specified for any tag while writing
  6237. <li>Fixed problem with writing Nikon PreviewImage to NEF files
  6238. </ul>
  6239. <a name='v4.67'><b>Feb. 23, 2005 - Version 4.67</b></a>
  6240. <ul>
  6241. <li>Added -L option to allow XP characters to be converted to Latin character
  6242. set instead of UTF-8. (Now XP characters can be displayed properly in
  6243. terminal windows which use either the UTF-8 or WinLatin1 character set.)
  6244. <li>Make JpgFromRaw image writable in Nikon NEF files
  6245. </ul>
  6246. <a name='v4.66'><b>Feb. 21, 2005 - Version 4.66</b></a>
  6247. <ul>
  6248. <li>Recognize JPEG 2000 XMP UUID information
  6249. <li>Extract Meta information from JPEG APP3
  6250. <li>Yet more playing with XP characters (this has been a learning process for
  6251. me). Now special characters show up properly in my OSX terminal window, and
  6252. the reverse translation works so now they get written properly as well (for
  6253. Perl 5.6.1 or greater anyway... Earlier versions don't have the required
  6254. UTF-8 support to handle these special characters)
  6255. <li>Improvements to TagNames documentation (including changing format names to
  6256. make them more consistent across different types of meta information)
  6257. </ul>
  6258. <a name='v4.65'><b>Feb. 18, 2005 - Version 4.65</b></a>
  6259. <ul>
  6260. <li>Fixed problem in translating XP characters
  6261. </ul>
  6262. <a name='v4.64'><b>Feb. 17, 2005 - Version 4.64</b> <span class=grn>(production release)</span></a>
  6263. <ul>
  6264. <li>Added new tag name documentation (replaces old tag lists)
  6265. <li>Made a few more DNG tags writable
  6266. </ul>
  6267. <a name='v4.63'><b>Feb. 15, 2005 - Version 4.63</b></a>
  6268. <ul>
  6269. <li>Remove null terminators in ICC_Profile 'desc' strings
  6270. <li>Treat Olympus CameraID as a string (why wasn't it written this way?)
  6271. <li>Added print conversion for EXIF:CFAPattern
  6272. </ul>
  6273. <a name='v4.62'><b>Feb. 14, 2005 - Version 4.62</b></a>
  6274. <ul>
  6275. <li>Convert XPTitle, XPComment, XPKeywords etc from XP character codes and add
  6276. write support for these tags
  6277. <li>Decode JPEG 2000 Resolution, Label and URL information
  6278. <li>Another try at patching 3 digit exponent situation which causes failed tests
  6279. on MSWin32-x86
  6280. <li>Removed .J2K from recognized extensions (since apparently this is a raw JP2
  6281. codestream, and doesn't contain any metadata that ExifTool can extract)
  6282. </ul>
  6283. <a name='v4.61'><b>Feb. 14, 2005 - Version 4.61</b></a>
  6284. <ul>
  6285. <li>Don't print filename line when -p option used
  6286. <li>JPEG 2000 improvements
  6287. <li>Also recognize .JPX and .J2K extensions
  6288. </ul>
  6289. <a name='v4.60'><b>Feb. 11, 2005 - Version 4.60</b></a>
  6290. <ul>
  6291. <li>Added support for reading the JPEG 2000 (.JP2) files
  6292. <li>Improved warnings on errors while setting tag values
  6293. </ul>
  6294. <a name='v4.54'><b>Feb. 10, 2005 - Version 4.54</b></a>
  6295. <ul>
  6296. <li>Added ColorTemperature tag for many Canon models
  6297. <li>Added AutoRotate for Canon 10D and 300D
  6298. <li>Lowered priority of Nikon ISO so that EXIF ISO is used instead if both exist
  6299. <li>Changed names of PentaxISO and Casio ISOSetting to ISO, and lowered priority
  6300. as with Nikon ISO
  6301. <li>Made Photoshop EXIF Camera RAW tags writable
  6302. </ul>
  6303. <a name='v4.53'><b>Feb. 7, 2005 - Version 4.53</b> <span class=grn>(production release)</span></a>
  6304. <ul>
  6305. <li>Added FileNumber for Canon 20D (decoded by Juha Eskelinen)
  6306. <li>Removed CanonA0Tag
  6307. </ul>
  6308. <a name='v4.52'><b>Feb. 4, 2005 - Version 4.52</b></a>
  6309. <ul>
  6310. <li>Added another CanonRaw test
  6311. <li>Changes to Canon CRW documentation
  6312. </ul>
  6313. <a name='v4.51'><b>Feb. 4, 2005 - Version 4.51</b></a>
  6314. <ul>
  6315. <li>Finally found documentation for Canon CRW files (CIFF format)!!
  6316. <li>Changed CanonRaw to bring code up to CIFF specification
  6317. <li>Added a bunch more CanonRaw tags
  6318. <li>Updated Canon CRW documentation
  6319. </ul>
  6320. <a name='v4.50'><b>Feb. 2, 2005 - Version 4.50</b></a>
  6321. <ul>
  6322. <li>Allow writing to specific IFD
  6323. <li>Allow permanent tags (eg. MakerNotes tags) 'deleted' by setting them to an
  6324. empty string if '' is a valid value for the tag
  6325. <li>Added test for rewriting Nikon D70 information
  6326. <li>Added missing inverse conversion routines for GPS tags (now they are all
  6327. writable)
  6328. <li>Decoded a few more Canon and CanonRaw tags
  6329. <li>Added -z option to extract information from images in compressed files
  6330. <li>Improved CanonRaw verbose output
  6331. <li>Remove garbage after null terminator in CanonRaw string-type tags
  6332. </ul>
  6333. <a name='v4.45'><b>Jan. 30, 2005 - Version 4.45</b></a>
  6334. <ul>
  6335. <li>Added a few more Canon tags
  6336. <li>Fixed bug with divide by zero error (in Perl, '0.0' is a true value -- doh!)
  6337. </ul>
  6338. <a name='v4.44'><b>Jan. 30, 2005 - Version 4.44</b></a>
  6339. <ul>
  6340. <li>Sort entries in synthesized Canon MakerNotes directory
  6341. <li>Interpret Canon custom functions for models other than 10D in CRW files
  6342. </ul>
  6343. <a name='v4.43'><b>Jan. 29, 2005 - Version 4.43</b></a>
  6344. <ul>
  6345. <li>Synthesize Canon MakerNotes information when using -allTagsFromFile for a
  6346. CRW file
  6347. <li>Decode WhiteBalance table in Canon maker notes
  6348. <li>Rename CanonRaw CanonFileType tag to CanonImageType
  6349. </ul>
  6350. <a name='v4.42'><b>Jan. 28, 2005 - Version 4.42</b></a>
  6351. <ul>
  6352. <li>Fixed problem where multiple IPTC tags could be created if replacing
  6353. specific IPTC tag values with 'TAG-=VALUE'
  6354. <li>Made EXIF SceneType writable
  6355. <li>Renamed Nikon ISOUsed tag to ISO
  6356. <li>Added documention of Canon RAW (CRW) file format
  6357. </ul>
  6358. <a name='v4.41'><b>Jan. 27, 2005 - Version 4.41</b></a>
  6359. <ul>
  6360. <li>Added write support for Canon exposure parameters
  6361. <li>Change validation of CanonPictureInfo to get it working for Canon 20D
  6362. </ul>
  6363. <a name='v4.40'><b>Jan. 26, 2005 - Version 4.40</b></a>
  6364. <ul>
  6365. <li>Added ability to write Canon RAW (CRW) files. With this format you aren't
  6366. allowed to add or delete any new tags (just as with the MakerNotes), except
  6367. for JpgFromRaw, which I like to be able to delete to save disk space
  6368. <li>Added validation of JpgFromRaw images
  6369. <li>Relax filtering on non-ASCII characters by exiftool script to allow
  6370. high-ASCII characters to be printed
  6371. <li>Changed the tense of Orientation values to try to make the meaning more
  6372. clear. This tag can be a bit confusing. It gives the rotation that must be
  6373. applied to the image to view it properly (hence the rotation of the camera
  6374. when the picture was taken).
  6375. <li>Patched problem which was causing failed tests on some platforms (floating
  6376. point format has 3 digits in exponent on Perl 5.8.5 MSWin32-x86, grrrr...)
  6377. <li>API Changes:
  6378. <ul>
  6379. <li>Added 'Compact' option to not write blank padding as per XMP and IPTC
  6380. specs
  6381. </ul>
  6382. </ul>
  6383. <a name='v4.36'><b>Jan. 24, 2005 - Version 4.36</b> <span class=grn>(production release)</span></a>
  6384. <ul>
  6385. <li>Added support for reading Olympus Raw Format (ORF)
  6386. </ul>
  6387. <a name='v4.35'><b>Jan. 23, 2005 - Version 4.35</b></a>
  6388. <ul>
  6389. <li>Moved a couple of the informational warnings to verbose mode
  6390. <li>Suppress warnings an non-critical errors with -m option
  6391. <li>Made a few more of the EXIF tags writable
  6392. <li>Made model-dependent tags Pentax FocalLength and Olympus Quality writable
  6393. <li>Added ability to write CanonCustom tags
  6394. <li>Added range check for integer values
  6395. </ul>
  6396. <a name='v4.34'><b>Jan. 21, 2005 - Version 4.34</b></a>
  6397. <ul>
  6398. <li>Fixed problem when writing Canon maker notes with -allTagsFromFile
  6399. <li>Added -o option to write to different file or directory
  6400. <li>Added handler to clean up temporary file on Ctrl-C
  6401. <li>Re-wrote routine to rationalize floating point values (it is slower now, but
  6402. produces much prettier fractions)
  6403. <li>Other minor improvements to writer code
  6404. </ul>
  6405. <a name='v4.33'><b>Jan. 19, 2005 - Version 4.33</b></a>
  6406. <ul>
  6407. <li>Added check at higher level and return warning if trying to delete
  6408. information from maker notes
  6409. <li>Make GPS latitude and longitude a bit more flexible about the format they
  6410. accept when writing
  6411. <li>Updates to documentation
  6412. </ul>
  6413. <a name='v4.32'><b>Jan. 19, 2005 - Version 4.32</b></a>
  6414. <ul>
  6415. <li>Now rewrites Casio EX-Z3 maker notes properly (well, not actually
  6416. 'properly', but the way they were written in the first place, which is
  6417. wrong)
  6418. <li>Added warning when writing information if original IFD entries were not in
  6419. the proper sequence, which is a violation of EXIF specs. (And surprise,
  6420. you'll never guess who does this too... Yup, the EX-Z3.)
  6421. <li>Fixed parsing problem with GPSProcessingMethod and GPSAreaInformation
  6422. <li>No longer truncates 'undef' values at first null character
  6423. <li>Changed all DataDump tags to binary data types
  6424. <li>Changed some warning messages
  6425. <li>Documented the -m option (it's now official, even though it's been there
  6426. since version 4.10)
  6427. <li>Added some more writer tests
  6428. </ul>
  6429. <a name='v4.31'><b>Jan. 18, 2005 - Version 4.31</b></a>
  6430. <ul>
  6431. <li>Now also copies over preview image in Nikon NEF files
  6432. </ul>
  6433. <a name='v4.30'><b>Jan. 18, 2005 - Version 4.30</b></a>
  6434. <ul>
  6435. <li>Now copies over preview images in EXIF data (large, external previews still
  6436. not copied)
  6437. <li>Account for funny offsets in Casio EX-Z3 maker notes while extracting data
  6438. (but haven't figured out how to handle them when writing)
  6439. <li>Fixed bug introduced in 4.20 that broke extraction of Canon PreviewImage
  6440. </ul>
  6441. <a name='v4.23'><b>Jan. 17, 2005 - Version 4.23</b></a>
  6442. <ul>
  6443. <li>Improve handling of unrecognized maker notes when writing
  6444. </ul>
  6445. <a name='v4.22'><b>Jan. 17, 2005 - Version 4.22</b></a>
  6446. <ul>
  6447. <li>Added check in -AllTagsFromFile to test for pointers in the maker notes
  6448. directory running outside the maker notes data. If they do, a warning is
  6449. issued and the maker notes are rebuilt properly before copying.
  6450. <li>Fixed problem which could corrupt some values when editing maker notes
  6451. </ul>
  6452. <a name='v4.21'><b>Jan. 17, 2005 - Version 4.21</b></a>
  6453. <ul>
  6454. <li>Added Olympus Red/BlueBalance
  6455. </ul>
  6456. <a name='v4.20'><b>Jan. 17, 2005 - Version 4.20</b></a>
  6457. <ul>
  6458. <li>Added ability to edit MakerNotes!
  6459. <li>Added more validation when writing IPTC information
  6460. <li>Fixed display of Nikon FlashExposureComp for negative values
  6461. <li>Fixed problem where the large JPEG image in Nikon and Pentax raw files was
  6462. misidentified as the ThumbnailImage. It is now extracted as JpgFromRaw.
  6463. This allows all 3 JPEG images contained in Pentax PEF files to be extracted:
  6464. ThumbnailImage, PreviewImage and JpgFromRaw.
  6465. <li>Fixed problem on systems that use backslashes in directory names that
  6466. prevented exiftool from finding its libraries if not installed
  6467. <li>Changed many Pentax tag names to remove "Pentax" prefix and conform more to
  6468. the other tag names (moving information between files of different formats
  6469. is much easier if tags have standardized names):
  6470. <ul>
  6471. <li>PentaxPictureMode =&gt; PictureMode
  6472. <li>PentaxFocusMode =&gt; FocusMode
  6473. <li>PentaxWhiteBalance =&gt; WhiteBalance
  6474. <li>PentaxAEMetering =&gt; MeteringMode
  6475. <li>PentaxFocalLength =&gt; FocalLength
  6476. <li>PentaxZoom =&gt; DigitalZoom
  6477. <li>PentaxSaturation =&gt; Saturation
  6478. <li>PentaxContrast =&gt; Contrast
  6479. <li>PentaxSharpness =&gt; Sharpness
  6480. </ul>
  6481. <li>Fixed FocalLength conversion for Pentax Optio S
  6482. <li>Fixed printout of Nikon FileSystemVersion for older Nikon models
  6483. <li>More improvements to reliabilty of preview image extraction
  6484. <li>Fixed Quality for Olympus E-1
  6485. </ul>
  6486. <a name='v4.15'><b>Jan. 12, 2005 - Version 4.15</b></a>
  6487. <ul>
  6488. <li>Added Pentax LensType and RawImageSize tags
  6489. <li>Change printing of some unknown values to hexadecimal
  6490. <li>Now recognizes Nikon PEF files
  6491. <li>More reliable extraction of preview and thumbnail images, particularly for
  6492. the various models of Pentax cameras
  6493. <li>Added decoding of the Canon 20D custom functions and a new Canon20D shortcut
  6494. (thanks to Christian Koller)
  6495. <li>Improved write logic for EXIF information
  6496. <li>Improved logic in determining byte ordering of maker notes
  6497. </ul>
  6498. <a name='v4.14'><b>Jan. 10, 2005 - Version 4.14</b></a>
  6499. <ul>
  6500. <li>Fixed problem introduced in 4.13 that messed up new 4.12 features. doh.
  6501. (and added test to keep this from happening again!).
  6502. <li>No longer store bad directory data as a tag (dump in verbose output instead)
  6503. </ul>
  6504. <a name='v4.13'><b>Jan. 9, 2005 - Version 4.13</b></a>
  6505. <ul>
  6506. <li>Added check on size of new ThumbnailImage so ExifTool doesn't try to write
  6507. an image that is too large (&gt;60k) into the JPEG EXIF APP1 segment
  6508. </ul>
  6509. <a name='v4.12'><b>Jan. 9, 2005 - Version 4.12</b></a>
  6510. <ul>
  6511. <li>-AllTagsFromFile option now copies over the maker notes
  6512. <li>Changed some misleading warning messages
  6513. </ul>
  6514. <a name='v4.11'><b>Jan. 8, 2005 - Version 4.11</b></a>
  6515. <ul>
  6516. <li>Improved validation of tag values with -AllTagsFromFile option
  6517. </ul>
  6518. <a name='v4.10'><b>Jan. 7, 2005 - Version 4.10</b></a>
  6519. <ul>
  6520. <li>Added ability to write EXIF, IPTC and XMP tags in JPEG and TIFF files!
  6521. <li>Allow Photoshop APP13 data to span multiple segments (read and write)
  6522. <li>Added -TAG+=VALUE, -TAG-=VALUE and -TAG&lt;=VALUE syntaxes
  6523. <li>Added -GROUP:TAG syntax to allow tag group to be specified
  6524. <li>Added powerful -AllTagsFromFile=SRCFILE option to copy all tags from file
  6525. <li>Added -listw option to list all writable tags
  6526. <li>Added -E option to escape output values for HTML
  6527. <li>Fixed -w option to only replace extension after last '.' in filename if more
  6528. than one '.'
  6529. <li>Unescape XMP character codes when extracting values (and escape again when
  6530. writing)
  6531. <li>Now processes all IFD's of TIFF imags (not just IFD0)
  6532. <li>Added data length check in hex dump of verbose option
  6533. <li>Allow group name to be specified as prefix to tag name on command line
  6534. <li>Renamed a few Nikon tags: FlashExposureComp to FlashExposureBracketValue,
  6535. FEC to FlashExposureComp, and ShutterReleaseMode to ShootingMode
  6536. <li>Extract Nikon preview image
  6537. <li>Changed descriptions for Aperture and Shutter Speed to drop the Av/Tv
  6538. Canonism
  6539. <li>Improved logic to recognize more types of unknown maker notes
  6540. <li>Recognize a couple more values of the Canon WhiteBalance tag
  6541. <li>Renamed IPTC 'SupplementalCategory' to 'SupplementalCategories'
  6542. <li>Handle timezone in times
  6543. <li>API Changes:
  6544. <ul>
  6545. <li>Fixed problem where first tag name passed to GetInfo() was ignored
  6546. <li>The values returned by ImageInfo() and GetInfo() may contain array
  6547. references to indicate lists of values if PrintConv is disabled
  6548. <li>Added a bunch of new stuff...
  6549. </ul>
  6550. </ul>
  6551. <a name='v4.05'><b>Dec. 15, 2004 - Version 4.05</b></a>
  6552. <ul>
  6553. <li>Added a couple of Nikon tags
  6554. <li>Now preserves original file by renaming to "NAME_original" when writing
  6555. information
  6556. <li>Don't preserve file time by default when writing. Added -P option to do
  6557. this.
  6558. <li>Changes to spec file
  6559. </ul>
  6560. <a name='v4.04'><b>Dec. 11, 2004 - Version 4.04</b></a>
  6561. <ul>
  6562. <li>Fixed problem which could corrupt JPEG images when adding comments (Note: if
  6563. done, the damage can reversed by removing the comments with the same version
  6564. of ExifTool that added them.)
  6565. </ul>
  6566. <a name='v4.03'><b>Dec. 6, 2004 - Version 4.03</b></a>
  6567. <ul>
  6568. <li>Major overhaul of verbose message output
  6569. <li>Change -v option to allow verbose level to be specified (eg. -v3 = very very
  6570. verbose)
  6571. <li>Added a new Nikon tag (SceneMode)
  6572. <li>Count images which were unchanged when writing tags
  6573. <li>Changed FileType 'JPG' to 'JPEG'
  6574. </ul>
  6575. <a name='v4.02'><b>Dec. 2, 2004 - Version 4.02</b></a>
  6576. <ul>
  6577. <li>Fixed problem with rewriting some JPEG images
  6578. <li>Preserve original file modification time when updating tags in a file
  6579. <li>Report of number of files updated
  6580. <li>API Changes:
  6581. <ul>
  6582. <li>Changed arguments of WriteInfo() and allow scalar and file references to
  6583. be used
  6584. </ul>
  6585. </ul>
  6586. <a name='v4.01'><b>Dec. 1, 2004 - Version 4.01</b></a>
  6587. <ul>
  6588. <li>Changed -o option to -w to avoid confusion since we now write image files
  6589. too
  6590. <li>Added warning if specified image file doesn't exist
  6591. </ul>
  6592. <a name='v4.00'><b>Dec. 1, 2004 - Version 4.00</b></a>
  6593. <ul>
  6594. <li>Started down the road of adding write support:
  6595. <ul>
  6596. <li>Allow writing of Comment tag to JPEG and GIF files
  6597. </ul>
  6598. <li>API for write functions still under development and is likely to change
  6599. <li>Clean up formatting of Nikon string tags (fix case and remove trailing
  6600. spaces)
  6601. </ul>
  6602. <a name='v3.96'><b>Nov. 30, 2004 - Version 3.96</b></a>
  6603. <ul>
  6604. <li>Changed JPEG read routine to speed things up a bit
  6605. <li>Added a few more ICC_Profile tags
  6606. </ul>
  6607. <a name='v3.95'><b>Nov. 25, 2004 - Version 3.95</b></a>
  6608. <ul>
  6609. <li>Improved compatibility with old Perl versions (now runs, albeit with
  6610. warnings, on 5.003)
  6611. </ul>
  6612. <a name='v3.94'><b>Nov. 25, 2004 - Version 3.94</b> <span class=grn>(production release)</span></a>
  6613. <ul>
  6614. <li>Patched problem with reading XMP data using Perl 5.6.x (Perl bug)
  6615. <li>Put lib directory first in exiftool include list to take precedence over
  6616. installed versions
  6617. <li>Continue trying to parse JPEG image after an unrecognized APP1 segment
  6618. </ul>
  6619. <a name='v3.93'><b>Nov. 24, 2004 - Version 3.93</b> <span class=grn>(production release)</span></a>
  6620. <ul>
  6621. <li>Final round of ICC_Profile updates
  6622. <li>Increase precision of extracted rational values
  6623. <li>Internal Changes:
  6624. <ul>
  6625. <li>Build in better support for all data formats
  6626. <li>Standardize data format names
  6627. <li>Clean up and streamline data read routine
  6628. </ul>
  6629. </ul>
  6630. <a name='v3.92'><b>Nov. 22, 2004 - Version 3.92</b></a>
  6631. <ul>
  6632. <li>Fixed problem with -p option when multiple files are specified
  6633. <li>Enhancements to ICC_Profile information, including extracting information
  6634. from profile header
  6635. <li>Subdivide ICC_Profile group in family 1
  6636. <li>Added Minolta ImageStabilization tag
  6637. </ul>
  6638. <a name='v3.91'><b>Nov. 20, 2004 - Version 3.91</b></a>
  6639. <ul>
  6640. <li>Fixed problem where some tags were not extracted properly from Canon CR2
  6641. files
  6642. <li>Internal Changes:
  6643. <ul>
  6644. <li>Cleaned up and simplified pointer calculations and dirInfo members
  6645. </ul>
  6646. </ul>
  6647. <a name='v3.90'><b>Nov. 20, 2004 - Version 3.90</b></a>
  6648. <ul>
  6649. <li>Extract information from ICC Profiles
  6650. <li>Extract undocumented IFD0 Photoshop tags
  6651. <li>Added support for Minolta RAW (MRW) file format
  6652. <li>Added support for Konica-Minolta cameras
  6653. <li>Improved decoding for Minolta maker notes
  6654. <li>Extract (the sometimes misleading) EXIF WhiteBalance tag even if
  6655. WhiteBalance was extracted from the maker notes if the Duplicates option is
  6656. set. (Previously it was only extracted as an Unknown tag in this case.)
  6657. <li>API Changes:
  6658. <ul>
  6659. <li>Return list of all tags in image if GetFoundTags() or GetTagList() are
  6660. called before ImageInfo() or GetInfo()
  6661. </ul>
  6662. </ul>
  6663. <a name='v3.85'><b>Nov. 15, 2004 - Version 3.85</b></a>
  6664. <ul>
  6665. <li>Extract a couple more Photoshop tags (including PhotoshopQuality)
  6666. <li>All XMP lists now comma separated (previously, 'alt' lists were separated by
  6667. '|')
  6668. <li>API Changes:
  6669. <ul>
  6670. <li>GetValue() now returns reference to array if values form a list and
  6671. ValueConv is specified
  6672. </ul>
  6673. </ul>
  6674. <a name='v3.84'><b>Nov. 12, 2004 - Version 3.84</b></a>
  6675. <ul>
  6676. <li>Added test of GetTagID()
  6677. <li>Fixed bug in GetTagID() which was causing special tags to get overwritten
  6678. </ul>
  6679. <a name='v3.83'><b>Nov. 12, 2004 - Version 3.83</b></a>
  6680. <ul>
  6681. <li>Added -D and -H command line options
  6682. <li>API Changes:
  6683. <ul>
  6684. <li>Added GetTagID()
  6685. </ul>
  6686. </ul>
  6687. <a name='v3.82'><b>Nov. 11, 2004 - Version 3.82</b> <span class=grn>(production release)</span></a>
  6688. <ul>
  6689. <li>Improved diagnostic output for failed tests in installation
  6690. </ul>
  6691. <a name='v3.81'><b>Nov. 11, 2004 - Version 3.81</b></a>
  6692. <ul>
  6693. <li>Updated Olympus module to also support Epson cameras
  6694. <li>Moved MakerNotes code into separate module
  6695. <li>Added tests for Sony and Unknown maker notes
  6696. </ul>
  6697. <a name='v3.80'><b>Nov. 10, 2004 - Version 3.80</b></a>
  6698. <ul>
  6699. <li>Added support for Panasonic/Leica cameras
  6700. <li>Updated Pentax module to also support Asahi cameras
  6701. <li>Decode a couple more Minolta camera model types
  6702. </ul>
  6703. <a name='v3.74'><b>Nov. 4, 2004 - Version 3.74</b> <span class=grn>(production release)</span></a>
  6704. <ul>
  6705. <li>Properly localize $_ in public Image::ExifTool subroutines
  6706. </ul>
  6707. <a name='v3.73'><b>Nov. 3, 2004 - Version 3.73</b></a>
  6708. <ul>
  6709. <li>Changes to tests to avoid false failures on MSWin32-x86-multi-thread 4.0
  6710. </ul>
  6711. <a name='v3.72'><b>Nov. 1, 2004 - Version 3.72</b> <span class=grn>(production release)</span></a>
  6712. <ul>
  6713. <li>Fixed minor bug in generation of family 1 XMP group names
  6714. <li>Changes to Photoshop family 2 groups
  6715. </ul>
  6716. <a name='v3.71'><b>Oct. 30, 2004 - Version 3.71</b></a>
  6717. <ul>
  6718. <li>Switched group families 0 and 1 so the general location is now the default
  6719. <li>Fixed bug when sorting by order of group for any family other than 0
  6720. <li>Added test 17 to ExifTool.t
  6721. </ul>
  6722. <a name='v3.70'><b>Oct. 29, 2004 - Version 3.70</b></a>
  6723. <ul>
  6724. <li>Major improvements to XMP parsing
  6725. <li>Divided XMP group in family 0 based on the XMP namespace prefix
  6726. <li>Changed a few long tables to binary type
  6727. <li>Recognize some new YCbCrSubSampling values
  6728. <li>Display DNG LocalizedCameraModel in plain text
  6729. <li>Patched problem in FileSource reported by Sigma cameras
  6730. <li>Added information about tag format to verbose hex dump
  6731. </ul>
  6732. <a name='v3.61'><b>Oct. 22, 2004 - Version 3.61</b></a>
  6733. <ul>
  6734. <li>Added support for DNG file format
  6735. <li>Added and updated a number of EXIF tags for FAX and other uncommon images
  6736. <li>Added Photoshop URL tag
  6737. <li>Attempt to extract image from files with unrecognized extensions assuming
  6738. TIFF format
  6739. <li>Added "Image format error" if the image type is recognized but the format is
  6740. bad
  6741. <li>Changed "Unknown file type" error to "Unknown image type"
  6742. <li>Moved POD documentation into separate .pod files
  6743. <li>Started referencing sources for tag definitions in the source code
  6744. </ul>
  6745. <a name='v3.60'><b>Oct. 1, 2004 - Version 3.60</b> <span class=grn>(production release)</span> - <i>initial CPAN release!</i></a>
  6746. <ul>
  6747. <li>Changed group family 0 to divide EXIF group into individual IFD groups
  6748. <li>Fixed typos in some Casio tag names
  6749. <li>API Changes:
  6750. <ul>
  6751. <li>Changed name of File::RandomAccessFile to File::RandomAccess
  6752. <li>Changed default setting of Duplicates to 1
  6753. </ul>
  6754. </ul>
  6755. <a name='v3.51'><b>Sept. 21, 2004 - Version 3.51</b></a>
  6756. <ul>
  6757. <li>Improvements to interpretation of Nikon D70 ISO settings
  6758. </ul>
  6759. <a name='v3.50'><b>Sept. 16, 2004 - Version 3.50</b></a>
  6760. <ul>
  6761. <li>Fixed problem with duplicate tags showing up without the -a option
  6762. <li>Changed Nikon DataDump to a binary type
  6763. <li>Added D70Boring shortcut
  6764. </ul>
  6765. <a name='v3.49'><b>Sept. 14, 2004 - Version 3.49</b></a>
  6766. <ul>
  6767. <li>Changed installation to also install the 'exiftool' script
  6768. </ul>
  6769. <a name='v3.48'><b>Sept. 13, 2004 - Version 3.48</b></a>
  6770. <ul>
  6771. <li>Changed UserComment to skip first 8 bytes since the comments come after an 8
  6772. byte character code
  6773. </ul>
  6774. <a name='v3.47'><b>Sept. 10, 2004 - Version 3.47</b></a>
  6775. <ul>
  6776. <li>Added support for second type of Casio maker notes (MakerNoteCasio2)
  6777. </ul>
  6778. <a name='v3.46'><b>Sept. 1, 2004 - Version 3.46</b></a>
  6779. <ul>
  6780. <li>Fixed minor bug in PrintConv of FileNumber for CanonRaw files
  6781. </ul>
  6782. <a name='v3.45'><b>June 3, 2004 - Version 3.45</b></a>
  6783. <ul>
  6784. <li>Recognize Canon 1D Mk II raw files (.CR2)
  6785. <br>(Note: Not properly decoding maker notes from these files yet)
  6786. </ul>
  6787. <a name='v3.44'><b>May 28, 2004 - Version 3.44</b></a>
  6788. <ul>
  6789. <li>Improved validity check of Sony maker notes
  6790. </ul>
  6791. <a name='v3.43'><b>May 18, 2004 - Version 3.43</b></a>
  6792. <ul>
  6793. <li>A couple more changes to the Nikon maker notes
  6794. </ul>
  6795. <a name='v3.42'><b>May 17, 2004 - Version 3.42</b></a>
  6796. <ul>
  6797. <li>Additions to Nikon maker notes for values derived from D70
  6798. </ul>
  6799. <a name='v3.41'><b>Apr. 28, 2004 - Version 3.41</b></a>
  6800. <ul>
  6801. <li>Fixed some errors when running on older Perl versions
  6802. </ul>
  6803. <a name='v3.40'><b>Apr. 7, 2004 - Version 3.40</b></a>
  6804. <ul>
  6805. <li>Try to extract data from unrecognized maker notes (assuming standard EXIF
  6806. format)
  6807. <li>Added tests for different maker notes
  6808. </ul>
  6809. <a name='v3.37'><b>Apr. 6, 2004 - Version 3.37</b></a>
  6810. <ul>
  6811. <li>Added support for Sigma maker notes
  6812. <li>Remember to add new files to MANIFEST so they get included in release. Doh
  6813. </ul>
  6814. <a name='v3.36'><b>Apr. 6, 2004 - Version 3.36</b></a>
  6815. <ul>
  6816. <li>Added support for Sanyo and Minolta maker notes
  6817. <li>Added skeleton for interpeting Sony maker notes
  6818. <li>Interpret Pentax PrintIM
  6819. </ul>
  6820. <a name='v3.35'><b>Apr. 6, 2004 - Version 3.35</b></a>
  6821. <ul>
  6822. <li>Added support for Nikon PrintIM
  6823. <li>Changed names of duplicate EXIF tags
  6824. </ul>
  6825. <a name='v3.34'><b>Apr. 5, 2004 - Version 3.34</b></a>
  6826. <ul>
  6827. <li>Added all missing tag definitions from TIFF 6 standard
  6828. <li>Added a few more EXIF tag definitions
  6829. <li>Interpret PrintIM IFD
  6830. <li>Fixed interpretation of Interoperability IFD
  6831. <li>Fixed potential endless loop bug introduced in version 3.33
  6832. </ul>
  6833. <a name='v3.33'><b>Apr. 5, 2004 - Version 3.33</b></a>
  6834. <ul>
  6835. <li>Parse SubIFD of Nikon NEF file (now extracts raw image size and thumbnail
  6836. image)
  6837. </ul>
  6838. <a name='v3.32'><b>Apr. 2, 2004 - Version 3.32</b></a>
  6839. <ul>
  6840. <li>Changes to some Nikon tag names
  6841. <li>Added Nikon Saturation
  6842. <li>Documentation improvements
  6843. </ul>
  6844. <a name='v3.31'><b>Mar. 31, 2004 - Version 3.31</b></a>
  6845. <ul>
  6846. <li>Now recognizes NEF (Nikon Electronic image Format) files
  6847. </ul>
  6848. <a name='v3.30'><b>Mar. 29, 2004 - Version 3.30</b></a>
  6849. <ul>
  6850. <li>Removed -w option
  6851. <li>Fixed problem with some XMP tags being put in the EXIF group
  6852. <li>More minor speed improvements
  6853. <li>API Changes:
  6854. <ul>
  6855. <li>GetDescription() now requires an ExifTool object reference
  6856. <li>Removed WarnDuplicateDescriptions()
  6857. </ul>
  6858. </ul>
  6859. <a name='v3.27'><b>Mar. 26, 2004 - Version 3.27</b></a>
  6860. <ul>
  6861. <li>Optimized a few routines to speed things up a bit
  6862. <li>API Changes:
  6863. <ul>
  6864. <li>Changed GetDescription() documention to indicate it is called with an
  6865. ExifTool object (this is still optional, but will be mandatory with the
  6866. next version)
  6867. </ul>
  6868. </ul>
  6869. <a name='v3.26'><b>Mar. 25, 2004 - Version 3.26</b></a>
  6870. <ul>
  6871. <li>Don't generate warning if end of IPTC block is padded with nulls
  6872. </ul>
  6873. <a name='v3.25'><b>Mar. 19, 2004 - Version 3.25</b></a>
  6874. <ul>
  6875. <li>Fixed problem with 'Input' sort order
  6876. </ul>
  6877. <a name='v3.24'><b>Mar. 19, 2004 - Version 3.24</b></a>
  6878. <ul>
  6879. <li>Only return PreviewImage if it is a valid JPG (otherwise set 'Warning')
  6880. </ul>
  6881. <a name='v3.23'><b>Mar. 16, 2004 - Version 3.23</b></a>
  6882. <ul>
  6883. <li>API Changes:
  6884. <ul>
  6885. <li>Added GetGroups()
  6886. <li>GetGroup() now returns group names for all families if used in list
  6887. context and family not specified
  6888. </ul>
  6889. </ul>
  6890. <a name='v3.22'><b>Mar. 12, 2004 - Version 3.22</b></a>
  6891. <ul>
  6892. <li>API Changes:
  6893. <ul>
  6894. <li>Changed GetInfo() to return list of tags like ImageInfo() if list
  6895. reference provided
  6896. <li>Fixed bug that caused GetInfo() to ignore specified tags
  6897. </ul>
  6898. </ul>
  6899. <a name='v3.21'><b>Mar. 11, 2004 - Version 3.21</b></a>
  6900. <ul>
  6901. <li>Fixed problem with Composite group in family 1
  6902. <li>Changed case of Exif to EXIF in family 1
  6903. <li>-group option now lists Composite group as it should
  6904. <li>Internal Changes:
  6905. <ul>
  6906. <li>Cleaned up handling of function arguments
  6907. </ul>
  6908. </ul>
  6909. <a name='v3.20'><b>Mar. 10, 2004 - Version 3.20</b></a>
  6910. <ul>
  6911. <li>Added -group option
  6912. <li>Added group families 1 and 2
  6913. <li>Can now specify excluded tags with leading '-' (replaces -x option)
  6914. <li>API Changes:
  6915. <ul>
  6916. <li>Added ClearOptions(), ExtractInfo(), GetInfo(), CombineInfo(),
  6917. GetTagList() and GetAllGroups()
  6918. <li>Removed IsVerbose() function (use Options('Verbose') instead)
  6919. <li>Allow groups to be excluded by specifying leading '-' on group name
  6920. <li>ImageInfo() and GetInfo() now use specified group order to set tag
  6921. precedence if Duplicates option is not set
  6922. <li>Change default value of Duplicates option back to 0
  6923. </ul>
  6924. </ul>
  6925. <a name='v3.15'><b>Mar. 1, 2004 - Version 3.15</b></a>
  6926. <ul>
  6927. <li>Changed format of all date and time tags to EXIF standard
  6928. <li>Added some composite date/time tags
  6929. <li>Fixed date formatting so -d option should now work with all combined
  6930. date/time tags
  6931. <li>Other minor changes to GPS information
  6932. <li>Improvements to TIFF processing
  6933. <li>Set value to "Undefined" if PrintConv evaluates to undefined value
  6934. <li>Added -G option
  6935. <li>API changes:
  6936. <ul>
  6937. <li>Changed all option names: shortened and changed to mixed case (sorry!)
  6938. </ul>
  6939. <li>Internal changes:
  6940. <ul>
  6941. <li>Standardized arguments to all processing procedures
  6942. <li>Made call to processing procedure more automatic
  6943. <li>Removed TABLE_TYPE tag and added PROCESS_PROC
  6944. <li>Added ProcessTagTable() member function
  6945. </ul>
  6946. </ul>
  6947. <a name='v3.14'><b>Feb. 27, 2004 - Version 3.14</b></a>
  6948. <ul>
  6949. <li>Added GPS tag conversions and GPS test
  6950. <li>Values that can't be converted now show up simply as "Unknown (X)"
  6951. </ul>
  6952. <a name='v3.13'><b>Feb. 26, 2004 - Version 3.13</b></a>
  6953. <ul>
  6954. <li>Print out errors from exiftool script (since Image::ExifTool no longer
  6955. prints them)
  6956. <li>Added more tests
  6957. <li>Failed tests now leave ".failed" file in "t" directory for post mortem
  6958. </ul>
  6959. <a name='v3.12'><b>Feb. 25, 2004 - Version 3.12</b></a>
  6960. <ul>
  6961. <li>Moved all image-related warnings to new Warning tag
  6962. </ul>
  6963. <a name='v3.11'><b>Feb. 25, 2004 - Version 3.11</b></a>
  6964. <ul>
  6965. <li>Added GeoTiff support
  6966. <li>Added -x option
  6967. <li>Improvements to documentation
  6968. <li>Improve XMP parsing for 'Bag' elements
  6969. <li>Capitalize first letter of XMP tag descriptions
  6970. <li>Patch problem with APP13 resource written by older Photoshop versions
  6971. <li>API changes:
  6972. <ul>
  6973. <li>Added EXCLUDE and GROUP# options
  6974. <li>Change default value of SAVE_DUPLICATES option to 1
  6975. </ul>
  6976. </ul>
  6977. <a name='v3.10'><b>Feb. 20, 2004 - Version 3.10</b></a>
  6978. <ul>
  6979. <li>Restructuring only -- the behaviour of the exiftool script was not changed
  6980. <li>Moved html documentation to new html directory
  6981. <li>API changes:
  6982. <ul>
  6983. <li>Conform to standard Perl module mechanics:
  6984. <ul>
  6985. <li>Changed ExifTool package name to Image::ExifTool
  6986. <li>Added Makefile.PL and other standard files
  6987. <li>Added Perl pod documentation
  6988. <li>Added standard test files
  6989. <li>Moved modules into lib directory
  6990. <li>Changed "TagTables" directory name to "ExifTool"
  6991. </ul>
  6992. <li>Added extra parameter in new RandomAccessFile
  6993. </ul>
  6994. </ul>
  6995. <a name='v3.05'><b>Feb. 20, 2004 - Version 3.05</b></a>
  6996. <ul>
  6997. <li>Fixed problem where output files (-o) weren't written if -p option used
  6998. </ul>
  6999. <a name='v3.04'><b>Feb. 19, 2004 - Version 3.04</b></a>
  7000. <ul>
  7001. <li>Added -U option to allow display of unknown values in Canon binary data
  7002. blocks
  7003. <li>Made unknown tag names more specific when -u or -U option used
  7004. <li>Added RawData and DecoderTable tags (for Canon RAW file)
  7005. </ul>
  7006. <a name='v3.03'><b>Feb. 17, 2004 - Version 3.03</b></a>
  7007. <ul>
  7008. <li>Fixed RandomAccessFile package name (should have been
  7009. File::RandomAccessFile)
  7010. <li>Added IxusAFPoint tag to Canon maker notes
  7011. <li>Avoid scanning past end of Canon binary data blocks
  7012. <li>API changes:
  7013. <ul>
  7014. <li>GetFoundTags() and GetRequestedTags() now return list instead of list
  7015. reference
  7016. </ul>
  7017. </ul>
  7018. <a name='v3.02'><b>Feb. 16, 2004 - Version 3.02</b></a>
  7019. <ul>
  7020. <li>Improved handling of Pentax maker notes
  7021. </ul>
  7022. <a name='v3.01'><b>Feb. 15, 2004 - Version 3.01</b></a>
  7023. <ul>
  7024. <li>API changes:
  7025. <ul>
  7026. <li>Added GetValue() function
  7027. <li>Completed API documentation
  7028. </ul>
  7029. </ul>
  7030. <a name='v3.00'><b>Feb. 13, 2004 - Version 3.00</b></a>
  7031. <ul>
  7032. <li>Removed -all option (it is now the default -- specify -common for previous
  7033. default behaviour)
  7034. <li>Added -a option to allow printout of duplicate tag values
  7035. <li>API changes:
  7036. <ul>
  7037. <li>I am finally happy with the API, so future major changes are less likely
  7038. (hence the major version number)
  7039. <li>No longer return ARRAY reference for list of tags (Instead, tag values
  7040. are joined in a comma separated list if tag 'List' flag is set)
  7041. <li>Added SAVE_DUPLICATES option
  7042. <li>Added BuildCompositeTags() to EXPORT_OK list
  7043. <li>GetFoundTags() now sorts tags in specified order
  7044. <li>GetDescriptions() longer returns undef if the description doesn't exist
  7045. </ul>
  7046. </ul>
  7047. <a name='v2.71'><b>Feb. 12, 2004 - Version 2.71</b></a>
  7048. <ul>
  7049. <li>Still more playing with Pentax maker notes
  7050. <li>More API changes:
  7051. <ul>
  7052. <li>Added RandomAccessFile.pm
  7053. <li>All image file i/o now done through a RandomAccessFile object
  7054. <br>--&gt; allows proper piping and use of string i/o
  7055. <li>Allow scalar reference to be passed to ImageInfo() (for string i/o)
  7056. </ul>
  7057. </ul>
  7058. <a name='v2.70'><b>Feb. 11, 2004 - Version 2.70</b></a>
  7059. <ul>
  7060. <li>More tweaking of Pentax maker notes
  7061. <li>Changed API to be more object oriented:
  7062. <ul>
  7063. <li>Removed SetVerbose(), ExtractUnknown(), SetDateFormat(),
  7064. EnablePrintConversion(), EnableCompositeTags()
  7065. <li>Added Options() to replace above functions
  7066. <li>Changed WarnDuplicateTags() to WarnDuplicateDescriptions()
  7067. <li>Added GetFoundTags() and GetRequestedTags()
  7068. <li>Many functions now take ExifTool object reference as first argument
  7069. <li>ImageInfo() no longer returns reference to ExifTool object when used in
  7070. list context (you have to use "new ExifTool" and the OO form of
  7071. ImageInfo() if you want the object)
  7072. </ul>
  7073. </ul>
  7074. <a name='v2.62'><b>Feb. 10, 2004 - Version 2.62</b></a>
  7075. <ul>
  7076. <li>Added -u option to allow display of unknown tags
  7077. <li>Major changes to Pentax maker notes (still needs work)
  7078. </ul>
  7079. <a name='v2.61'><b>Feb. 09, 2004 - Version 2.61</b></a>
  7080. <ul>
  7081. <li>Allow file reference to be passed to ImageInfo()
  7082. <li>Allow file to be read from standard input by specifying "-" as file name
  7083. <li>Added FileType tag
  7084. </ul>
  7085. <a name='v2.60'><b>Feb. 07, 2004 - Version 2.60</b></a>
  7086. <ul>
  7087. <li>Improve IPTC parsing and add support for more IPTC data types
  7088. <li>Read Photoshop APP13 records properly
  7089. <li>Added -g option
  7090. <li>Move shortcuts into separate module
  7091. <li>Changes to API:
  7092. <ul>
  7093. <li>Removed LoadAllTables() and added GetAllTags()
  7094. <li>Removed GetDescriptions() and added GetDescription()
  7095. <li>Changed GetShortcuts() to return a list
  7096. <li>Added tag groups and GetGroup() function
  7097. <li>Return object data from ImageInfo() for use in GetGroup()
  7098. </ul>
  7099. </ul>
  7100. <a name='v2.51'><b>Jan. 30, 2004 - Version 2.51</b></a>
  7101. <ul>
  7102. <li>Speed up JPG reading code
  7103. <li>API no longer returns references to image-specific static data
  7104. <li>Added ExifToolVersion tag
  7105. </ul>
  7106. <a name='v2.50'><b>Jan. 29, 2004 - Version 2.50</b></a>
  7107. <ul>
  7108. <li>Changed API to return binary data as SCALAR reference and
  7109. list of values as ARRAY reference
  7110. <li>Attempt to make case of tag descriptions more consistent
  7111. </ul>
  7112. <a name='v2.41'><b>Jan. 28, 2004 - Version 2.41</b></a>
  7113. <ul>
  7114. <li>Scan photoshop JPG 0xe1 garbage for possible XMP information
  7115. </ul>
  7116. <a name='v2.40'><b>Jan. 27, 2004 - Version 2.40</b></a>
  7117. <ul>
  7118. <li>Improved handling of XMP data
  7119. <li>Changed output format and added -l option
  7120. </ul>
  7121. <a name='v2.36'><b>Jan. 21, 2004 - Version 2.36</b></a>
  7122. <ul>
  7123. <li>Don't output trailing linefeed when -b option used
  7124. </ul>
  7125. <a name='v2.35'><b>Jan. 19, 2004 - Version 2.35</b></a>
  7126. <ul>
  7127. <li>Changes to verbose output
  7128. <li>Added TagTables::CanonRaw::CleanRaw() as an API utility function
  7129. </ul>
  7130. <a name='v2.34'><b>Jan. 16, 2004 - Version 2.34</b></a>
  7131. <ul>
  7132. <li>Added 'Validate' check for Canon data fields
  7133. <li>Changed ScaleFactor35efl to use FocalLengthIn35mmFormat if available
  7134. </ul>
  7135. <a name='v2.33'><b>Jan. 15, 2004 - Version 2.33</b></a>
  7136. <ul>
  7137. <li>Added ScaleFactor35efl, FocalLength35efl, Lens35efl
  7138. <li>Allow Composite tags to Require/Desire each other
  7139. <li>Changed FlashType to use FlashBits instead of CanonFlashMode
  7140. </ul>
  7141. <a name='v2.32'><b>Jan. 13, 2004 - Version 2.32</b></a>
  7142. <ul>
  7143. <li>Added -d (date format) option
  7144. <li>Added -p (print format file) option
  7145. </ul>
  7146. <a name='v2.31'><b>Jan. 9, 2004 - Version 2.31</b></a>
  7147. <ul>
  7148. <li>Exif WhiteBalance no longer overrides maker-specific WhiteBalance
  7149. </ul>
  7150. <a name='v2.30'><b>Jan. 8, 2004 - Version 2.30</b></a>
  7151. <ul>
  7152. <li>Added support for IPTC format information
  7153. </ul>
  7154. <a name='v2.25'><b>Jan. 6, 2004 - Version 2.25</b></a>
  7155. <ul>
  7156. <li>Fixed problem with ImageInfo() function prototype
  7157. <li>Fixed printout of JpgFromRaw message (doesn't affect JPG extraction)
  7158. <li>Set output files to binmode (including STDOUT) if -b option used
  7159. </ul>
  7160. <a name='v2.24'><b>Jan. 1, 2004 - Version 2.24</b></a>
  7161. <ul>
  7162. <li>Fixed -list option to show all available tag names
  7163. </ul>
  7164. <a name='v2.23'><b>Dec. 18, 2003 - Version 2.23</b></a>
  7165. <ul>
  7166. <li>Changed "Disable" routines to "Enable"
  7167. </ul>
  7168. <a name='v2.22'><b>Dec. 17, 2003 - Version 2.22</b></a>
  7169. <ul>
  7170. <li>Fixed make/model tags which I broke with a recent change
  7171. <li>Removed null terminator from returned strings
  7172. </ul>
  7173. <a name='v2.21'><b>Dec. 16, 2003 - Version 2.21</b></a>
  7174. <ul>
  7175. <li>Fixed problem with decoding some Nikon maker notes
  7176. <li>General improvements and tweaks to the code
  7177. </ul>
  7178. <a name='v2.20'><b>Dec. 14, 2003 - Version 2.20</b></a>
  7179. <ul>
  7180. <li>Now extracts preview image from 300D JPG files (PreviewImage)
  7181. <li>Changed ThumbnailData tag name to ThumbnailImage
  7182. </ul>
  7183. <a name='v2.10'><b>Dec. 12, 2003 - Version 2.10</b></a>
  7184. <ul>
  7185. <li>ExifTool::ImageInfo now returns reference to hash instead of hash
  7186. </ul>
  7187. <a name='v2.01'><b>Dec. 10, 2003 - Version 2.01</b></a>
  7188. <ul>
  7189. <li>Minor fixes for reading of RAW files
  7190. </ul>
  7191. <a name='v2.00'><b>Dec. 09, 2003 - Version 2.00</b></a>
  7192. <ul>
  7193. <li>Added support for Olympus, Casio and Nikon cameras
  7194. <li>Now recognizes GPS information
  7195. <li>Moved config information to TagTables modules
  7196. <li>Restructured API
  7197. </ul>
  7198. <a name='v1.72'><b>Dec. 05, 2003 - Version 1.72</b></a>
  7199. <ul>
  7200. <li>Changes to composite Aperture and ShutterSpeed decisions
  7201. </ul>
  7202. <a name='v1.71'><b>Dec. 05, 2003 - Version 1.71</b></a>
  7203. <ul>
  7204. <li>Read 10D Custom functions from CRW file too (thanks dpophyte)
  7205. </ul>
  7206. <a name='v1.70'><b>Dec. 05, 2003 - Version 1.70</b></a>
  7207. <ul>
  7208. <li>Added custom functions for 10D and 1D
  7209. </ul>
  7210. <a name='v1.62'><b>Dec. 04, 2003 - Version 1.62</b></a>
  7211. <ul>
  7212. <li>Decode known flash bits
  7213. </ul>
  7214. <a name='v1.61'><b>Dec. 04, 2003 - Version 1.61</b></a>
  7215. <ul>
  7216. <li>Override ShutterSpeed with BulbDuration if available
  7217. <li>Change -s option to add tab-separated list
  7218. </ul>
  7219. <a name='v1.60'><b>Dec. 03, 2003 - Version 1.60</b></a>
  7220. <ul>
  7221. <li>Big improvements in reading Canon RAW files
  7222. </ul>
  7223. <a name='v1.50'><b>Nov. 29, 2003 - Version 1.50</b></a>
  7224. <ul>
  7225. <li>Added ability to extract JPG from RAW
  7226. <li>Added ExifData tag to allow entire EXIF block to be dumped
  7227. </ul>
  7228. <a name='v1.40'><b>Nov. 26, 2003 - Version 1.40</b></a>
  7229. <ul>
  7230. <li>Split up config files to speed things up
  7231. <li>Added ability to extract binary data
  7232. <li>Added ThumbnailData tag (to allow extracting JPG thumbnails)
  7233. </ul>
  7234. <a name='v1.30'><b>Nov. 25, 2003 - Version 1.30</b></a>
  7235. <ul>
  7236. <li>Added experimental Canon RAW (CRW) file support
  7237. </ul>
  7238. <a name='v1.20'><b>Nov. 22, 2003 - Version 1.20</b></a>
  7239. <ul>
  7240. <li>Now reads TIFF files too
  7241. </ul>
  7242. <a name='v1.12'><b>Nov. 20, 2003 - Version 1.12</b></a>
  7243. <ul>
  7244. <li>Don't translate Photoshop Brightness, etc
  7245. </ul>
  7246. <a name='v1.11'><b>Nov. 20, 2003 - Version 1.11</b></a>
  7247. <ul>
  7248. <li>Attempt to fix problem on hp
  7249. <li>Clean up code a bit
  7250. <li>Added '-ver' command-line option
  7251. </ul>
  7252. <a name='v1.10'><b>Nov. 20, 2003 - Version 1.10</b></a>
  7253. <ul>
  7254. <li>Added support for XMP format
  7255. </ul>
  7256. <a name='v1.00'><b>Nov. 19, 2003 - Version 1.00</b></a>
  7257. <ul>
  7258. <li>Initial release (extracts information from JPEG and GIF images, with Canon,
  7259. FujiFilm and Pentax makernote support)
  7260. </ul>
  7261. <hr>
  7262. <p class='lf'><a href="history.html">&lt;-- Back to recent history</a></p>
  7263. </body>
  7264. </html>