Changes 327 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307
  1. DO NOT EDIT THIS FILE -- it is generated from the html history files.
  2. ExifTool Version History
  3. RSS feed: http://owl.phy.queensu.ca/~phil/exiftool/rss.xml
  4. Note: The most recent production release is Version 10.10. (Other versions are
  5. considered development releases, and are not uploaded to CPAN.)
  6. Jan. 22, 2016 - Version 10.10 (production release)
  7. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  8. - Added a couple of new Olympus FlashModel values
  9. - Added a new Nikon LensID
  10. - Added a new Pentax LensType
  11. - Decode a number of new Sony tags (thanks Jos Roost)
  12. - Decode H264:DateTimeOriginal DST flag, and add " DST" to time string if set
  13. - Decode a few more CanonCustom settings
  14. - Fixed problem creating user-defined XMP structure elements with names
  15. containing characters which are illegal in tag names
  16. - Improved mechanism for generating tags which must be specifically requested
  17. when copying or used in -if or -p expressions
  18. - Improved warning in Windows if help documentation file can't be created
  19. - Patched Composite:FileNumber to handle case where Canon:FileNumber is 10000
  20. - Patched reading FujiFilm RawImageWidth/Height for new X-Pro2 RAF images
  21. - Fixed problem reading PDF objects which begin with a comment line
  22. - Fixed problem which could result in ExifTool corrupting a PDF file when
  23. writing
  24. - API Changes:
  25. - Added RequestTags option
  26. - No longer generate MDItem tags when RequestAll option is set
  27. Jan. 4, 2016 - Version 10.09
  28. - Added ability to extract OS X system metadata ("MDItem" tags)
  29. - Added a value conversion for GoogleTrackDuration
  30. - Enchanced the -i option to allow full path names to be specified
  31. - Fixed a potential runtime error when writing corrupted JPEG images
  32. - API Changes:
  33. - Added MDItemTags option
  34. Dec. 22, 2015 - Version 10.08
  35. - Added ability to write empty XMP structures
  36. - Added write support for PhaseOne MakerNotes tags in IIQ files
  37. - Added a new Nikon LensID (thanks David Puschel)
  38. - Decode a new Olympus tag and improved decoding of DriveMode
  39. - Minor improvements to HtmlDump of PhaseOne IIQ and PDF files
  40. - Patched to allow overwriting of empty XMP written by some PhaseOne cameras
  41. - Fixed bug in HtmlDump feature that could cause a "substr outside of string"
  42. error
  43. - API Changes:
  44. - Changed QuickTimeUTC API option to also enforce proper time zero
  45. Nov. 26, 2015 - Version 10.07
  46. - Fixed problem with warnings on some systems about unimplemented functions
  47. for FileGroupID and FileUserID when -p or -if were used
  48. Nov. 26, 2015 - Version 10.06
  49. - Added a new Canon LensType (thanks LibRaw)
  50. - Added a new Pentax LensType (thanks Louis Granboulan)
  51. - Added a couple of new XMP-digiKam tags
  52. - Added a new CanonModelID
  53. - Added a new ACDSee XMP tag (thanks Malus)
  54. - Decode a new Canon tag
  55. - Improved a few lens names (thanks Jos Roost)
  56. - Patched to remove trailing null when reading improperly written QuickTime
  57. strings
  58. - Fixed bug where SystemTags weren't available for use with the -p and -if
  59. options
  60. Nov. 6, 2015 - Version 10.05
  61. - Added new Canon and Sony LensType values
  62. - Added some new Nikon LensID's (thanks Robert Rottmerhusen)
  63. - Added a new PentaxModelID
  64. - Added preliminary support for Motorola maker notes
  65. - Changed format of XMP-photoshop:DocumentAncestors to write a simple Bag of
  66. strings rather than structures (since this is what the Adobe software
  67. writes, contrary to their own XMP specification)
  68. - Fixed problem where HASH references may be exposed when copying a list of
  69. structures to a non-list-type tag
  70. - API Changes:
  71. - Added Filter option
  72. - Changed GetNewValues method name to GetNewValue (GetNewValues still
  73. works for backward compatibility)
  74. Oct. 28, 2015 - Version 10.04
  75. - Added a few new Microsoft XMP tags
  76. - Enhanced -r option to allow processing of directory names beginning with "."
  77. - Avoid writing XMP-microsoft:LensModel unless specified explicitly
  78. - Limit precision of area size in picasa_faces config file (thanks StarGeek)
  79. - Moved Nikon NCDT GPS tags into the GPS group so they work with the Composite
  80. GPS tags
  81. - Fixed problem reading Ricoh RMETA information from some cameras
  82. Oct. 21, 2015 - Version 10.03
  83. - Added support for JPEG 2000 extended-length boxes
  84. - Added a few new Canon LensType and CanonModelID values
  85. - Added a new Nikon LensID (thanks LibRaw)
  86. - Added ExifTool version number as a comment in -listx output
  87. - Added support for Leica SL (Typ 601) maker notes
  88. - Added a new Sony LensType (thanks Jos Roost)
  89. - Decode more Sony tags for some new models (thanks Jos Roost)
  90. - Decode a new Pentax tag
  91. - Patched for invalid makernote entry written by Sony ILCE-7M2 v1.21
  92. - Patched problem reading EXE resources with a missing null terminator
  93. - Updated Windows distribution package to use latest version of PAR
  94. Sept. 17, 2015 - Version 10.02
  95. - Added ability to read PNG chunks after the normal PNG end of file (IEND)
  96. - Added ability to delete a PNG trailer (with -trailer:all=)
  97. - Added some new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
  98. - Added a few new Canon LensType's (thanks Jos Roost and LibRaw)
  99. - Added a new Pentax LensType (thanks Niels Kristian Bech Jensen)
  100. - Decode some new PanasonicRaw tags (thanks Andrew)
  101. - Decode a new Pentax tag
  102. - Enhanced -m option to allow IPTC values which are too short to be written
  103. Sept. 3, 2015 - Version 10.01
  104. - Added a new Olympus CameraType
  105. - Added a new Canon LensType (thanks Norbert Wasser)
  106. - Added a few new QuickTime GenreID values (thanks Francois Bonzon)
  107. - Decode a new Pentax tag
  108. - Leica programmers should all be ashamed of the complete shambles of metadata
  109. they have created
  110. - Minor change to the name of a Sigma lens for Canon
  111. - Improved recognition of Pentax lens adapter
  112. - Implemented NoPDFList for -b option of Windows version too
  113. - Renamed a few Sony tags and improved decoding of others (thanks Jos Roost)
  114. - Renamed a few Pentax tags
  115. - Fixed problem importing structured information from -X option output
  116. - Fixed round-off errors in value and typo in name of CanonVRD:GammaWhitePoint
  117. - Fixed test failures if Encode, POSIX or Time::Local modules are missing
  118. Aug. 18, 2015 - Version 10.00 (production release)
  119. - Added a few new CanonModelID's
  120. - Added a few new Nikon LensID's (thanks Jaap Voets and Robert Rottmerhusen)
  121. - Added a new Canon LensType (thanks Jos Roost)
  122. - Decode a number of new Sony tags (thanks Jos Roost)
  123. - Decode a couple more RIFF tags and extract Unknown RIFF tags
  124. - Changed -b option to avoid splitting PDF List-type tag values
  125. - API Changes:
  126. - Added NoPDFList option
  127. July 23, 2015 - Version 9.99
  128. - Added support for the Leica Q (Typ 116) maker notes
  129. - Added two new SonyModelID's (thanks Jos Roost for one)
  130. - Added two new Sony LensType2 values (thanks Jos Roost)
  131. - Added a new Pentax LensType
  132. - Extract a number of new File System tags when SystemTags API option is set
  133. - Decode a new FujiFilm tag (thanks TonyB)
  134. - Decode a number of new Sony tags (thanks Jos Roost)
  135. - Disabled writing of XMP to PostScript-format Adobe Illustrator files
  136. - SourceFile values in -csv and -json input/output are now converted to/from
  137. filename character set (set by -charset filename option) when
  138. reading/writing
  139. - Renamed Flash:FileAttributes to FlashAttributes
  140. - Renamed FujiFilm:AFPointSet to AFMode and improved decoding
  141. - Fixed problem where a partial command could be executed if the -stay_open
  142. option was used and the command is aborted due to an error in arguments
  143. - Fixed problem with OS X installer on El Capitan (now installs in
  144. /usr/local/bin instead of /usr/bin)
  145. - API Changes:
  146. - Added SystemTags option
  147. June 26, 2015 - Version 9.98
  148. - Added read support for DSS and DS2 file formats
  149. - Added write support for XMP-mwg-rs:Rotation (seen in XMP from LR6)
  150. - Added a new Sigma LensType (thanks Niels Kristian Bech Jensen)
  151. - Decode Pentax DiffractionCorrection
  152. - Decode Olympus ID3 XOLY frame
  153. - Decode a few more Sony tags
  154. - Improved reliability of decoding Nikon D810 ShotInfo and custom settings
  155. - Changed name of Pentax VignettingCorrection to PeripheralIlluminationCorr
  156. - Fixed problem with user parameters in tag name expressions when copying
  157. June 2, 2015 - Version 9.97
  158. - Added a new Pentax Quality value
  159. - Added a new Panasonic AdvancedSceneMode (thanks Horst Wandres)
  160. - Minor improvement to lens identification logic based on XMP information
  161. - Changed a few DR4 tag names
  162. - Fixed improper scoping of XMP namespace prefixes (so conflicting prefixes
  163. are now properly resolved)
  164. May 20, 2015 - Version 9.96
  165. - Added support for CanonVRD version 4 information and DR4 files
  166. - Added two new Canon LensType values (thanks Norbert Wasser)
  167. - Added two new Olympus LensType values (thanks Niels Kristian Bech Jensen)
  168. - Added a new Minolta/Sony LensType and fixed another one (thanks Jos Roost)
  169. - Added a new Nikon LensID (thanks John Helour)
  170. - Added a few new QuickTime tags
  171. - Added a new PentaxModelID and a new Pentax PictureMode
  172. - Added a few new XMP-aux tags
  173. - Decode a couple more DPX tags
  174. - Decode NikonCustom tags for D810 firmware version 1.02
  175. - Improved -htmlDump output for extended XMP and some other JPEG segments
  176. - Improved a Canon lens name
  177. - Documented the -userParam command-line option (which has existed since 9.90)
  178. - Changed default behaviour to ignore extended XMP with an incorrect GUID (as
  179. per the XMP specification)
  180. - Changed the case of a few tag names for consistency
  181. - Patched problem with Sony cameras giving incorrect LensInfo for some third
  182. party lenses, leading to an incorrect LensID by ExifTool (thanks Jos Roost)
  183. - Patched problem where GPS minutes or seconds could round up to 60
  184. - Fixed picasa_faces.config to rotate regions if necessary for RAW file types
  185. (thanks Stargeek)
  186. - API Changes:
  187. - Added ExtendedXMP option
  188. May 9, 2015 - Version 9.95
  189. - Added a few new Minolta/Sony lenses (thanks Jos Roost)
  190. - Added config_files/photoshop_paths.config to the full distribution
  191. - Avoid rebuilding maker notes when using -tagsFromFile with -fast2 option
  192. - Validate tag names when redirecting (ie. "-DSTTAG<SRCTAG")
  193. May 3, 2015 - Version 9.94
  194. - Added Geotag support for Bramor gEO log files
  195. - Added support for iCalendar ICS files
  196. - Added support for Leica M Monochrom (Type 246) maker notes
  197. - Added new "Preview" group for all embedded preview images
  198. - Added a new PentaxModelID (thanks Louis Granboulan)
  199. - Added a new Canon LensType (thanks Niels Kristian Bech Jensen)
  200. - Added tag name to "Invalid EXIF text encoding" warning
  201. - Decode ColorData for Canon EOS 5DS and EOS 5DS R (thanks LibRaw)
  202. - Changed ListItem option so that it also applies when copying tags
  203. - Enhanced FileTypeExtension to return an uppercase extension when the print
  204. conversion is disabled (eg. the -n option)
  205. - Fixed incorrect FileTypeExtension for virtual device drivers
  206. - Fixed an improperly formatted warning for duplicate PDF entries
  207. - Fixed bug creating extended XMP in JPEG images when deleting all XMP and
  208. adding back in the same step
  209. Apr. 25, 2015 - Version 9.93
  210. - Added FileTypeExtension tag
  211. - Added a few new CanonModelID values
  212. - Added a new Olympus CameraType
  213. - Added a few new Minolta/Sony lenses (thanks Jos Roost)
  214. - Updated arg_files/iptcCore.args for IPTC Extension version 1.2 tags
  215. - Improved VCard parsing/decoding
  216. - Improved -fast3 file identification logic
  217. - Remove "px" string from SVG ImageWidth/Height tags
  218. - Changed DOF calculation to use ApproximateFocusDistance
  219. - Fixed missing FileType for MOI files
  220. - Fixed potential "Internal Error" bug when writing XMP structures
  221. Apr. 11, 2015 - Version 9.92
  222. - Added support for PRISM pmi and prm tags, and updated to PRISM 3.0
  223. - Added read support for Audible .AA files
  224. - Added support for Adobe XMP-creatorAtom tags
  225. - Added a couple of new XMP-xmpDM tags
  226. - Added a new CanonModelID and a new Ricoh WhiteBalance (thanks LibRaw)
  227. - Added a new Olympus CameraType
  228. - Added a new Nikon LensID (thanks Jurgen Sahlberg)
  229. - Updated to XMP PLUS 1.2.1 specification
  230. - Enhanced DOF calculation to use AverageFocusDistance or
  231. FocusDistanceUpper/Lower if available
  232. - Patched to tolerate different version numbers in XMP namespace URI's
  233. Apr. 7, 2015 - Version 9.91
  234. - Added read support for VCard files
  235. - Added support for AAX files
  236. - Added --sort option
  237. - Added a number of new QuickTime GenreID values (thanks Francois Bonzon)
  238. - Added new Canon, Nikon, Olympus and Samsung lenses (thanks LibRaw and Niels
  239. Kristian Bech Jensen)
  240. - Added a new Olympus CameraType
  241. - Added a new Sony FlashMode value
  242. - Decode a new Apple makernote tag
  243. - Decode a number of new QuickTime tags found in Audible audio books
  244. - Improved the naming of a FujiFilm tag (thanks LibRaw)
  245. - Removed "not yet tested" warning when writing FujiFilm RAF version 0200
  246. - Renamed distribution file config_files/ExifTool_config to example.config
  247. - Increased maximum metadata atom size for QuickTime files and added warning
  248. if an atom is larger than the limit
  249. - Changed writing of filesystem date/time tags to override the -P option
  250. - Fixed problem writing FileCreateDate in Windows when the -o option was used
  251. Mar. 14, 2015 - Version 9.90 (production release)
  252. - Added config_files/picasa_faces.config to the distribution (thanks StarGeek)
  253. - Added a few new Minolta/Sony and Nikon lenses (thanks LibRaw)
  254. - Added new Canon and Sigma lenses (thanks Niels Kristian Bech Jensen)
  255. - Decode Nikon D810 custom settings (thanks Warren Hatch)
  256. - Decode a few new Nikon tags
  257. - Fixed superfluous "Open '' failed" warning which could occur in Windows
  258. - Fixed problem reading multi-valued Microsoft Xtra tags
  259. - Fixed problem on Windows using -overwrite_original_in_place with Unicode
  260. file names
  261. Mar. 7, 2015 - Version 9.89
  262. - Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
  263. - Fixed Windows case-sensitivity and sort-order problems when using wildcards
  264. in file names on the command line
  265. - API Changes:
  266. - Added UserParam option
  267. Feb. 28, 2015 - Version 9.88
  268. - Decode a few more ID3 tags
  269. - Improved decoding of some Pentax tags
  270. - Extended -list and -listw options to include flattened tags
  271. - Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa
  272. - Patched byte ordering problems with Nikon FileInfo tags for the D5500
  273. - Fixed bug where other groups were ignored when multiple groups were
  274. specified when writing and one of those groups was a specific EXIF IFD (eg.
  275. -ExifIFD:Time:all= ignored the Time constraint)
  276. Feb. 24, 2015 - Version 9.87
  277. - Added a number of new Sigma LensType values (thanks LibRaw)
  278. - Fixed bug introduced in the Windows version of 9.85 where "*.*" on the
  279. command line matched "." and "..", causing unexpected files to be processed
  280. - Fixed problem extracting some Microsoft tags from MP4/MOV videos
  281. Feb. 22, 2015 - Version 9.86
  282. - Added check for valid filename encoding when using wildcards in Windows
  283. - Added support for Sigma X3F version 4.1 images
  284. - Added a number of new Sigma LensType values (thanks LibRaw and Niels
  285. Kristian Bech Jensen)
  286. - Added a new Canon LensType (thanks Michael Tapes)
  287. - Added a new Leica LensType (thanks LibRaw)
  288. - Added a new Olympus CameraType
  289. - Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
  290. - Always preserve FileCreateDate when writing on Windows if Win32::API and
  291. Win32API::File are available
  292. - Changed names of and properly decode new Olympus Pitch/Roll tags
  293. - Changed rounding method for rational values in an attempt to fix failed
  294. tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled
  295. - Resolved issue with duplicate SamsungModelID values
  296. Feb. 14, 2015 - Version 9.85
  297. - Added support for Ricoh WG-M1 maker notes
  298. - Added a few new Pentax LensType's (thanks Louis Granboulan)
  299. - Decode a couple of new Pentax tags (thanks Louis Granboulan)
  300. - Enhanced JSON import so an object with a missing SourceFile has the same
  301. effect as a SourceFile of "*".
  302. - Changed MIMEType for executable script files
  303. - Patched remaining known problems involving Windows Unicode file names
  304. (creating directories and using wildcards should now work)
  305. - Patched long-standing Windows daylight-savings-time bug, and removed the
  306. dependency on Win32API::File::Time (reported file times should now be
  307. correct, but may disagree with the Windows "dir" command)
  308. - Fixed decoding of FLIR:PlanckO (thanks Tomas)
  309. Feb. 10, 2015 - Version 9.84
  310. - Added a new CanonModelID
  311. - Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)
  312. - Fixed bug introduced in 9.83 that broke the -P option on Windows
  313. Feb. 7, 2015 - Version 9.83
  314. - Added support for new IPTC Extension version 1.2 XMP tags
  315. - Added support for Leica X (Typ 113) maker notes
  316. - Added read support for ChartTIFF tags
  317. - Added a few new Canon LensType values (thanks Norbert Wasser for two)
  318. - Added a few new Nikon LensID's (thanks David Puschel, Robert
  319. Rottmerhusen and Niels)
  320. - Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
  321. - Added some new Olympus AspectRatio values (thanks Herb)
  322. - Added a new PentaxModelID
  323. - Added a new Olympus CameraType (thanks LibRaw)
  324. - Added new values for various Canon tags
  325. - Decode a number of new Sony tags (thanks Jos Roost)
  326. - Decode a couple more Nikon ShootingMode bits (thanks Leegong)
  327. - Updated to Nov 2014 XMP specification
  328. - Patched incompatibility between Windows Unicode update and Perl 5.005
  329. Jan. 15, 2015 - Version 9.82
  330. - Added support for Windows Unicode names for input CSV and JSON files
  331. - Decode a number of new Sony tags (thanks Jos Roost)
  332. - Improved checks and warnings for invalid file name encoding on Windows
  333. - Improved Polish translations (thanks Kacper Perschke)
  334. - Changed exif2xmp.args and xmp2exif.args files (available in the full
  335. ExifTool distribution) to avoid using non-standard XMP namespaces
  336. - Fixed problem setting file times for Windows Unicode file names
  337. Jan. 12, 2015 - Version 9.81
  338. - Added Composite:Megapixels tag
  339. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  340. - Fixed problem in Windows using Unicode file names with the -o option
  341. Jan. 7, 2015 - Version 9.80
  342. - Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
  343. - Added a few new CanonModelID's
  344. - Decode a few new Canon tags
  345. - Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
  346. - Fixed runtime warning when piping an MOI file to exiftool
  347. - Fixed bug in -fileOrder option introduced in version 9.79
  348. - Fixed bug using Windows Unicode file names with -tagsFromFile option
  349. Jan. 4, 2015 - Version 9.79 - Windows Unicode file names
  350. - Added support for Windows Unicode file names (but note that support still
  351. isn't complete -- some things like setting FileModifyDate or creating a
  352. directory with a Unicode name still need work)
  353. - Added read support for MOI files
  354. - Added a few more Canon LensType's (thanks LibRaw and Martin)
  355. - Added a new Nikon LensID
  356. - Added a couple of new Panasonic ImageQuality values
  357. - Decode a new FujiFilm tag and added a new FilmMode value
  358. - Allow zero-length group names to be specified (which provides a method to
  359. directly access the 0th copy of a duplicate tag using the empty family 4
  360. group name by specifying "4:TAG")
  361. - Fixed invalid Samsung tag name
  362. - Fixed writing of XMP:ExposureCompensation with fractional values
  363. - API Changes:
  364. - Added CharsetFileName option
  365. Dec. 13, 2014 - Version 9.78
  366. - Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
  367. - Decode a new unknown atom in Canon MOV videos
  368. - Decode a number of new Sony tags (thanks Jos Roost)
  369. - Decode a number of new Samsung tags
  370. - Improved MakerNote compatibility when writing by adding the same amount of
  371. padding after the MakerNote IFD as that written by the specific camera model
  372. - Changed the DNG BaselineExposureOffset to a signed rational (contrary to the
  373. DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously
  374. Adobe meant for it to store negative values)
  375. - Changed name of new QuickTime Rating tag to RatingPercent
  376. - Fixed problem introduced in 9.64 where multiple list values from some tags
  377. in ZIP-based files were extracted as separate tags instead of as a list when
  378. the -struct option was used, and implemented a different patch to just
  379. suppress the structure warnings without changing the 9.63 behaviour
  380. - Fixed problem where some EXIF information in MOV videos could be corrupted
  381. when writing
  382. Nov. 28, 2014 - Version 9.77
  383. - Added FilePath tag (generated only if specified and Cwd is available)
  384. - Added a new Panasonic ShootingMode (thanks Horst Wandres)
  385. - Added a new FujiFilm WhiteBalance value
  386. - Added a new QuickTime vendor ID
  387. - Added a new Pentax RawDevelopmentProcess value
  388. - Decode a few new QuickTime tags
  389. - Decode some new tags in Kodak SP360 MP4 videos
  390. - Fixed bug that could cause a runtime error when parsing a Canon EOS 40D
  391. image which had been edited by Nikon Capture software
  392. - Fixed bug which could produce invalid XML in the -X output when -struct was
  393. also used
  394. Nov. 15, 2014 - Version 9.76 (production release)
  395. - Added support for the LFR format (same as LFP)
  396. - Added support for Samsung models which write 2 values for LensType
  397. - Added a new Samsung LensType (thanks Nick Livchits)
  398. - Added a few new Nikon LensID's (thanks David Puschel)
  399. - Added a new PentaxModelID
  400. - Added some new Olympus WhiteBalance2 values (thanks LibRaw)
  401. - Added a new EXIF:Compression value
  402. - Decode a new FujiFilm tag
  403. - Decode a few more private TIFF tags
  404. - Improved warning message if "DIR" or "FILE" is used literally on the command
  405. line
  406. - Improved "-j -b" output to encode any non-UTF8 values as Base64
  407. - Enhanced -fast option (FastScan API option) to allow file processing to be
  408. bypassed entirely
  409. - Changed conversions for a couple of Nikon 1 AF tags for consistency
  410. - Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES
  411. files to match extension
  412. - Fixed problems adding new XMP and deleting old XMP from MP4 videos
  413. - Fixed problem writing FileModifyDate/FileCreateDate when
  414. -overwrite_original_in_place is used
  415. Nov. 2, 2014 - Version 9.75
  416. - Added support for FLIR version 101 metadata
  417. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  418. - Added a new Pentax LensType (thanks Louis Granboulan)
  419. - Added a new Samsung LensType
  420. - Decode a few more Nikon D4S tags (thanks Warren Hatch)
  421. - Decode a few more Sony tags (thanks Jos Roost)
  422. - Decode a new FujiFilm tag
  423. - Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
  424. - Changed XMP parsing to impose standard namespace prefixes, thus avoiding
  425. (some) problems reading the ugly XMP generated by Microsoft products
  426. - Fixed decoding of Nikon FileInfo tags for recent DSLR models
  427. Oct. 15, 2014 - Version 9.74
  428. - Added a number of new QuickTime GenreID values (thanks Francois Bonzon)
  429. - Added support for some newer Sony cameras (thanks Jos Roost)
  430. - Decode more Nikon D4S custom settings (thanks Warren Hatch)
  431. - Improved lens identification logic for XMP metadata (thanks Jos Roost)
  432. - Fixed typo in Condition for a few D3 NikonCustom tags
  433. - Fixed bug which could cause a "Use of uninitialized value $val" runtime
  434. error when reading XML
  435. Oct. 13, 2014 - Version 9.73
  436. - Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
  437. - Added a few new Canon and Sony lenses (thanks Jos Roost)
  438. - Delete unknown PNG TextualData tags when deleting all PNG tags
  439. - Decode AF points for Canon PowerShot G1X Mark II
  440. - Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
  441. - Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
  442. - Decode Nikon D4S custom settings (thanks Warren Hatch)
  443. - Decode some makernote tags in Sony Xperia Z3 images
  444. - Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
  445. - Changed order of operations so flattened tags always take precedence over
  446. structured tags when writing a mix of both types of tags
  447. - Fixed potential bug decoding some Nikon 1 AF points
  448. Sept. 26, 2014 - Version 9.72
  449. - Added a few new Pentax ISO values
  450. - Added a new CanonModelID and SonyModelID (thanks LibRaw)
  451. - Added a new Canon LensType
  452. - Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for
  453. his help, and Graham Woolf for the samples)
  454. - Improved verbose output for recently decoded Samsung trailer
  455. - Fixed Samsung trailer writer to properly update offsets in the QDIO block
  456. Sept. 20, 2014 - Version 9.71
  457. - Added a couple of mew CanonModelID's (thanks LibRaw)
  458. - Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
  459. - Added minor warning when deleting all PDF metadata (because it isn't really
  460. deleted)
  461. - Added a new Samsung LensType
  462. - Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
  463. - Decode "Sound & Shot" trailer written by some Samsung Galaxy models
  464. - Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
  465. - Decode a number of new Canon and Kodak tags (thanks LibRaw)
  466. - Decode a new EXIF tag
  467. - Decode a few new CanonCustom tags
  468. - Recognize the JPE file extension
  469. - Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
  470. - Fixed bug in -listItem option which sometimes prevented it from working
  471. - Fixed interference by -sep option when writing structured tags
  472. - API Changes:
  473. - Added ListItem option
  474. Sept. 3, 2014 - Version 9.70 (production release)
  475. - Added read support for Pentax 645Z makernotes in MOV videos
  476. - Added a new Canon LensType (thanks Norbert Wasser)
  477. - Added a new SonyModelID (thanks LibRaw)
  478. - Added a new Pentax LensType (thanks Dominique Schrekling)
  479. - Added a new PentaxModelID
  480. - Added a new Olympus CameraType (thanks LibRaw)
  481. - Decode a number of new Sony tags and values (thanks Jos Roost)
  482. - Decode a new Panasonic tag
  483. - Decode another QuickTime tag
  484. - Updated Nikon ISOExpansion values for new models (thanks LibRaw)
  485. - Improved verbose dump for LFP images
  486. - Patched to repair incorrect list types in XMP structures when writing
  487. - Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
  488. - Fixed incorrect behaviour of -addTagsFromFile when adding list items from
  489. multiple variable-named source files
  490. July 27, 2014 - Version 9.69
  491. - Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
  492. - Added a few new Panasonic ContrastMode values
  493. - Added minor warning when creating EXIF or IPTC in PNG images
  494. - Decode a few more Sony tags and values (thanks Jos Roost)
  495. - Fixed problem writing Olympus:LensType
  496. - API Changes:
  497. - Shift.pl now autoloads when ShiftTime() is called
  498. - The 3rd argument to ShiftTime() is now optional
  499. July 19, 2014 - Version 9.68
  500. - Added read support for Lytro LFP files
  501. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  502. - Added support for the maker notes of some recent Ricoh/Pentax models
  503. - Allow Composite tag to have no Require'd or Desire'd tags
  504. - Improved -geotag verbose output
  505. - Changed so XMP tags take priority when reading QuickTime-format files
  506. - Changed PSD file description to "Photoshop Document"
  507. - Fixed problem where -geotag option could fail if -v4 was used
  508. - Fixed problem writing SonyDateTime2
  509. July 6, 2014 - Version 9.67
  510. - Added support for Sigma X3F version 4.0 files from the DP2 Quattro
  511. - Added support for Sony XAVC video files
  512. - Added a new Nikon PhaseDetectAF value
  513. - Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
  514. - Decode more proprietary information from some Panasonic/Leica MP4 videos
  515. - Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header
  516. July 1, 2014 - Version 9.66
  517. - Added read support for Kodak PixPro S-1 maker notes
  518. - Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
  519. - Added support for Sigma DP2 Quattro maker notes
  520. - Decode AFMicroAdj for Sony A77M2
  521. - Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
  522. - Swap "GPS track start/end" labels in -geotag -v2 output if track is stored
  523. in reverse chronological order
  524. - Changed handling of IPTC groups so that standard IPTC always has a family 1
  525. group name of "IPTC", and takes priority over non-standard IPTC when
  526. duplicates are not allowed
  527. - Patched to recognize incorrect XMP URI's written by Nikon NX2
  528. - Fixed problem with possible duplication of lens names when attempting to
  529. identify lens used by a Nikon camera from a Photoshop-mangled image
  530. - Fixed problem parsing some NMEA sentences, and added support for GPZDA
  531. - Fixed typo in a CanonCustom value
  532. - Fixed bug where standard IPTC may be incorrectly written into a proprietary
  533. PhotoMechanic IPTC-format SoftEdit record
  534. June 20, 2014 - Version 9.65
  535. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  536. - Added a print conversion for Unknown ICC_Profile MeasurementGeometry
  537. - Added LargeTags shortcut
  538. - Avoid loading data for some tags with large binary data values if they were
  539. specifically excluded by the command
  540. - Improved memory handling when processing CanonVRD information
  541. - Patched potential "subscript -1" runtime error when reading EPS files
  542. June 14, 2014 - Version 9.64
  543. - Added write-only TestName tag for dry-run tests of file renaming feature
  544. - Added a few new Olympus CameraType values
  545. - Added a new new Nikon LensID's
  546. - Added a new Canon LensType
  547. - Patched to avoid structure warnings when copying tags from ZIP-based files
  548. - Patched to deal with incorrect byte ordering in FlashPix date/time values
  549. written by some cameras
  550. - Fixed problem using advanced formatting feature in a -if condition
  551. - Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
  552. - API Changes:
  553. - Added 'Test' option to SetFileName()
  554. May 31, 2014 - Version 9.63
  555. - Added basic read support for EPUB and MOBI electronic books
  556. - Added ability to combine -lang option with -listx to extract only one language
  557. - Remove leading XML comment from XMP if it exists when writing as a block
  558. - Another attempt to patch problem obtaining a consistent "full path" for
  559. source files when importing a CSV database in Windows
  560. May 24, 2014 - Version 9.62
  561. - Added message about SourceFile names to -v2 output when importing a database
  562. with -csv= or -json=
  563. - Added patch to allow extraction of some incorrectly written FlashPix tags
  564. - Extract a couple of new FlashPix tags for some FujiFilm models
  565. - Decode a number of new Sony tags (thanks Jos Roost)
  566. - Changed -n option for GPSTimeStamp to return nanosecond precision
  567. May 18, 2014 - Version 9.61
  568. - Added ability to combine -l with -listf, -listr or -listwf to add
  569. descriptions of the file type
  570. - Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
  571. - Extract AE metering segments again for the Pentax K-3
  572. - Decode a number of new FujiFilm RAF tags (thanks LibRaw)
  573. - Decode a number of new Sony tags (thanks Jos Roost)
  574. - Changed the case of some AF point values for consistency
  575. - Fixed an incorrect Olympus FocusMode value
  576. - Fixed problem introduced in 9.60 where a "LensID argument isn't numeric"
  577. warning could occur under some conditions
  578. - Fixed quirk where ExifTool could incorrectly report that a file was changed
  579. when conditionally deleting a non-existent tag as a block
  580. May 11, 2014 - Version 9.60 (production release)
  581. - Added a few new values for some Pentax tags
  582. - Added a new QuickTime Rating value (thanks Francois Bonzon)
  583. - Added a new SonyModelID (thanks LibRaw)
  584. - Added a new Canon and a new Pentax LensType
  585. - Decode a number of new tags from WebP extended-format files
  586. - Decode a couple more Nikon tags
  587. - Decode a new Canon 300D tag (thanks LibRaw)
  588. - Decode a new Sony tag (thanks Jos Roost)
  589. - Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
  590. - Renamed QuickTime (c)day atom to ContentCreateDate (was previously named
  591. Year or CreateDate depending on its location)
  592. - Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
  593. - Minor change to some German translations (thanks Herbert Kauer)
  594. - Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
  595. - Fixed a problem writing 3-character Nikon CountryCode values
  596. - Fixed problem when importing CSV files in Windows where an appropriate
  597. SourceFile entry may not be found if the file specification does not match
  598. exactly but the absolute path is the same
  599. May 3, 2014 - Version 9.59
  600. - Added support for Leica T maker notes
  601. - Added a few new Olympus CameraType values
  602. - Added a number of new AppleStoreCountry values (thanks Francois Bonzon)
  603. - Added a print conversion for QuickTime GenreID (thanks Francois Bonzon)
  604. - Added more values for some NikonCapture tags (thanks LibRaw)
  605. - Improved decoding for a number of Sony tags (thanks Jos Roost)
  606. - Improved decoding of some Olympus tags (thanks Herbert Kauer)
  607. - Improved writing of GPSAltitudeRef to recognize any signed number
  608. - Patched problem where some QuickTime UTF-8 values were being decoded
  609. incorrectly
  610. Apr. 19, 2014 - Version 9.58
  611. - Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
  612. - Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
  613. - Improved German translations (thanks Herbert Kauer)
  614. - Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
  615. - Fixed problem in Windows version which caused ExifTool to exit with an error
  616. when importing from a CSV file with a non-existent SourceFile entry
  617. Apr. 12, 2014 - Version 9.57
  618. - Added a Composite tag to calculate Duration for AIFF files
  619. - Added a couple of new Canon lenses
  620. - Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
  621. - Added a new Olympus CameraType (thanks LibRaw)
  622. - Decode a couple more Canon tags
  623. - Improved French translations (thanks Alphonse Philippe)
  624. - Patched to correctly sort out-of-sequence GPS IFD entries
  625. - Fixed possible "uninitialized value" runtime error when reading corrupted
  626. CanonCustom2 information
  627. - Fixed unnecessary warning when writing an image with zero-length maker notes
  628. - Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef
  629. Apr. 5, 2014 - Version 9.56
  630. - Added new Canon and Pentax LensType values
  631. - Added a couple more Canon ContinuousDrive modes
  632. - Added a new Sigma ColorMode
  633. - Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
  634. - Decode telemetry information from AR Drone videos
  635. - Extract PreviewImage from GoPro JPG files
  636. - Improved German translations (thanks Herbert Kauer)
  637. - Improved French translations (thanks Alphonse Philippe)
  638. - Updated en_ca and en_gb translations
  639. - Patched to avoid "excessive count" warning for a 16-bit TransferFunction
  640. - Fixed decoding of Canon AEBShotCount for some models
  641. Mar. 29, 2014 - Version 9.55
  642. - Added new write-only HardLink tag for creating hard links
  643. - Added support for Leica S maker notes
  644. - Added support for Nintendo maker notes
  645. - Added limited read support for FLIR "AFF" SEQ images
  646. - Added a new Pentax LensType (thanks Bruce Rusk)
  647. - Added two new NEFCompression values (thanks LibRaw)
  648. - Added a few new CanonModelID values
  649. - Added a new Sony LensType2 (thanks Jos Roost)
  650. - Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
  651. - Decode orientation information for Ricoh Theta (thanks Paulo Costa)
  652. - Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
  653. - Updated recognition of Metabones Canon adapters on Sony cameras to support
  654. new adapter firmware versions
  655. - Improved verbose messages when reading GPS track logs
  656. - Changed writing of EXIF:Copyright to allow newline conversion to be avoided
  657. by disabling print conversion
  658. - Fixed an incorrect French translation (thanks Alphonse Philippe)
  659. - API Changes:
  660. - Fixed problem where Directory tag wasn't written if any "real" tags were
  661. changed when calling WriteInfo()
  662. Mar. 1, 2014 - Version 9.54
  663. - Added a new Pentax LensType
  664. - Decode a few more FLIR tags
  665. - Generate missing default language tags for alternate-language QuickTime tags
  666. without them
  667. - Improved identification of some file sub-types based on filename extension
  668. - Fixed bug extracting alternate-language QuickTime tags with numerical ID's
  669. when processing multiple files in a single command
  670. - Fixed potential problem when using some of the recently added options with
  671. the -stay_open feature
  672. - Fixed problem loading a config file with a single quote in the file name
  673. - Fixed problem writing a shortcut tag when the target tag has a group name
  674. - Fixed problem recognizing HTML files with a leading UTF-8 BOM
  675. Feb. 22, 2014 - Version 9.53 (production release)
  676. - Added user-defined file types feature
  677. - Added support for a few more XMP-expressionmedia tags
  678. - Decode CameraTemperature from a few new Canon models
  679. - Decode another Sony tag (thanks Jos Roost)
  680. - Recognize the JXR extension
  681. - Changed wording of IPTC "Unrecognized data" warning
  682. - Patched round-off error problem in seconds of some date/time values
  683. - Fixed problem creating EXV files with the -o option
  684. - Fixed problem conditionally replacing Extra block-type tags
  685. Feb. 17, 2014 - Version 9.52
  686. - Fixed bug introduced in 9.44 which resulted in incorrect maker note offsets
  687. when copying maker notes from DNG images of some Pentax models
  688. Feb. 15, 2014 - Version 9.51
  689. - Added a number of new CanonModelID values
  690. - Added a new Sony/Minolta LensType (thanks Jos Roost)
  691. - Added a new Panasonic BurstMode
  692. - Added a new Pentax LensType
  693. - Added new ColorSpaceTags shortcut
  694. - Decode a number of new PanasonicRaw tags (thanks LibRaw)
  695. - Decode ColorData tags for the new Canon EOS 1200D
  696. - Improved Sony maker note decoding for some newer models (thanks Jos Roost)
  697. - Fixed conversion of XMP:LensID for Pentax lenses on Ricoh-branded cameras
  698. Feb. 8, 2014 - Version 9.50
  699. - Added support for Exiv2 EXV metadata files
  700. - Added ability to read/write/copy GeoTiff tags as a block
  701. - Added ability to combine -b with -j to write base64-encoded binary data in
  702. JSON output format
  703. - Added a new Nikon LensID
  704. - Added a new Sony/Minolta LensType (thanks Jos Roost)
  705. - Added new Extra ProcessingTime tag
  706. - Added a new Olympus CameraType
  707. - Added header signature to .EXIF files
  708. - Decode a new Olympus tag (thanks LibRaw)
  709. - Improved conversion of some Canon RecordMode values
  710. - Improved decoding of tags for Hasselblad Stellar (thanks Jos Roost)
  711. - Fixed -htmlDump offsets for information extracted from some embedded images
  712. - Fixed hemisphere problem in Composite GPS tags derived from
  713. QuickTime:LocationInformation
  714. - API Changes:
  715. - Option names are now case insensitive
  716. Feb. 1, 2014 - Version 9.49
  717. - Added new Olympus and Samsung LensType values, and fixed an Olympus lens
  718. name (thanks Niels Kristian Bech Jensen)
  719. - Added another Polish tag translation (thanks Kacper Perschke)
  720. - Added a new Panasonic ColorEffect value
  721. - Decode a new FujiFilm tag (thanks LibRaw)
  722. - Adjusted scaling factor for H264 ExposureTime values (thanks Francois)
  723. Jan. 25, 2014 - Version 9.48
  724. - Added a new GeoTiff tag
  725. - Added a couple of new Canon LensType values
  726. - Added a few new XMP DarwinCore tags
  727. - Updated Sony MakerNotes for the ILCE-5000 (thanks Jos Roost)
  728. - Improved Polish translations (thanks Kacper Perschke)
  729. - Fixed problem writing RicohSubdirIFD in GR images
  730. - Fixed runtime error when writing PNG image with a TIFF-format EXIF profile
  731. Jan. 18, 2014 - Version 9.47
  732. - Added read support for JPEG-HDR APP11 information
  733. - Added read support for Media Jukebox APP9 information
  734. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  735. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  736. - Added a new Minolta/Sony LensType and fixed some Tamron lens names (thanks
  737. Jos Roost)
  738. - Decode more FLIR tags (thanks Tomas)
  739. - Patched for quirk in Kodak PixPro AZ362 maker notes
  740. Jan. 11, 2014 - Version 9.46 (production release)
  741. - Added a few Nikon lenses (thanks Niels for two)
  742. - Added a few new XMP-xmpDM tags (thanks Mats Peterson)
  743. - Added a new Pentax DriveMode (thanks Doug O'Brien)
  744. - Added a new Olympus lens (thanks Niels Kristian Bech Jensen)
  745. - Decode a number of new QuickTime tags
  746. - Decode a few new Canon filter tags
  747. - Improved -d option to properly handle time zones with %s and %z
  748. - Improved conversions for Panasonic Composite AdvancedSceneMode
  749. - Changed a few Tamron lens strings (thanks Niels Kristian Bech Jensen)
  750. - Patched to avoid round-off errors in seconds of filesystem time tags
  751. - Fixed extraction of CompressorID for some MOV videos
  752. Dec. 21, 2013 - Version 9.45
  753. - Added details about movie data offset in MOV verbose dump
  754. - Added a new Pentax WhiteBalance value
  755. - Added a new Sony/Minolta LensType (thanks Jos Roost)
  756. - Decode a new QuickTime tag
  757. - Prevent illegal tag names to be generated from user-defined XMP tags
  758. - Patched to allow reading some improperly formatted EXIF UserComment values
  759. - Fixed problem where reading some large M2TS files could take a loooong time
  760. Dec. 11, 2013 - Version 9.44
  761. - Added a new Pentax WhiteBalance value
  762. - Added back the K-3 SRResult tag, but make it Unknown and with no print
  763. conversion
  764. - Fixed problem copying the maker notes of some recent Pentax models
  765. Dec. 8, 2013 - Version 9.43
  766. - Added a new Olympus CameraType
  767. - Added new Canon and Pentax LensType values
  768. - Added a new Panasonic ShootingMode
  769. - Added a new CanonModelID
  770. - Decode a number of new Sony Tags (thanks Jos Roost)
  771. - Decode a new Pentax tag
  772. - Fixed decoding of a few Pentax tags for newer models
  773. - Fixed decoding of CameraTemperature for Olympus Stylus 1
  774. - Fixed bug when writing QuickTime date/time tags with QuickTimeUTC option set
  775. Dec. 1, 2013 - Version 9.42
  776. - Added a new Canon LensType (thanks Norbert Wasser)
  777. - Added a new Pentax LensType (thanks Louis Granboulan)
  778. - Added a new Sony LensType (thanks Fredrik Agert)
  779. - Added a new Nikon LensID (thanks LibRaw)
  780. - Added a new Olympus CameraType
  781. - Decode a number of new Sony tags (thanks Jos Roost)
  782. - Decode a number of new Panasonic tags (thanks Thomas Modes)
  783. - Decode a few new Pentax tags (thanks Klaus Homeister and others)
  784. - Improved Olympus SensorTemperature calibration (thanks Eric Sibert)
  785. - Patched decoding of EXIF:UserComment to tolerate invalid character code
  786. written by Canon Zoombrowser EX 4.5
  787. - Patched to allow GPS information to be extracted from incorrectly formatted
  788. EXIF written by Windows Phone OS 7.5 (observed in some HTC and Nokia phones)
  789. - Fixed runtime warnings which could occur when -j or -php combined with -f
  790. Nov. 16, 2013 - Version 9.41
  791. - Added the ability to use multiple group qualifiers on tag names when writing
  792. and copying (eg. "-QuickTime:Time:All=now")
  793. - Added ability to geotag from Google Location Services KML files
  794. - Added a new Pentax LensType (thanks Louis Granboulan)
  795. - Added a new Canon LensType (thanks David Monro)
  796. - Added a new Sony LensType2 (thanks Jos Roost)
  797. - Decode a bunch more Nikon, Canon, Sony and FujiFilm WhiteBalance tags
  798. (thanks LibRaw)
  799. - Extract information from the new Pentax APP7 segment
  800. Nov. 8, 2013 - Version 9.40 - "Write QuickTime"
  801. - Added ability to write XMP and edit date/time tags in QuickTime-format files
  802. (eg. MOV, MP4)
  803. - Added -api option to allow API options to be set via the command line
  804. - Added ability to specify family 2 group name when writing
  805. - Added write support for a number of new XMP tags
  806. - Added a new Nikon LensID
  807. - Added new Canon and Minolta/Sony LensType values (thanks Jos Roost)
  808. - Added a few of the new values defined in the DICOM 2011 specification
  809. - Add standard XMP to a PNG image when writing, even if XMP already exists in
  810. another non-standard chunk
  811. - Decode a few more Sony tags (thanks Jos Roost)
  812. - Decode a few more QuickTime tags
  813. - Decode a few more Panasonic tags (thanks Thomas Modes)
  814. - Extract EXIF information from WEBP images
  815. - Extract a few more unknown tags in Samsung MP4 videos
  816. - Extract ProfileName from the PNG iCCP chunk
  817. - Improved error message if no matches found when writing to tag(s) specified
  818. by wildcards
  819. - Improved XML output so EXIF tags now report a count (if constant, and > 1)
  820. - Avoid writing a few XMP-crs tags which have XMP-exifEX equivalents unless
  821. specified explicitly
  822. - Patched POD documentation in MIE.pm to remove non-ASCII characters
  823. - Fixed bug adding back XMP tags in PDF files after deleting all in the same
  824. command (also made XMP the preferred group when writing PDF files)
  825. - Fixed bug extracting some font information from QuickTime videos
  826. - Fixed inconsistencies in behaviour when extracting XML as a block from
  827. JPEG2000 images
  828. - Fixed problem where FileName was changed when using -srcfile option and
  829. writing only the Directory
  830. - API Changes:
  831. - Added the PNGEarlyXMP option
  832. - Internal Changes:
  833. - Changed all "$exifTool" variable names to "$et" throughout -- my
  834. apologies to the diff engines
  835. Oct. 19, 2013 - Version 9.39
  836. - Added a new PentaxCameraID and some new LensTypes (thanks Louis Granboulan)
  837. - Added a new Nikon LensID
  838. - Added a new Panasonic ShutterType
  839. - Additions and improvements to Pentax makernote decoding for K-3
  840. - Decode a number of new tags including purchase information from MP4 videos
  841. - Decode FLIR information acquired by Extech MeterLink meters (thanks Tomas)
  842. - Decode more Sony tags (thanks Jos Roost)
  843. - Patched to suppress the run-time "No such file or directory" error that has
  844. been seen when using the -csv option on Windows systems
  845. Oct. 7, 2013 - Version 9.38
  846. - Added read support for DPX images
  847. - Added a new Pentax LensType
  848. - Added a few new CanonModelID values
  849. - Added a new XMP-apple-fi tag
  850. - Decode a few more Canon tags (thanks Tomasz Kawecki)
  851. - Decode a few more Sony tags (thanks Jos Roost)
  852. - Improved the names of a few Apple tags (thanks Neal Krawetz) and added new
  853. Composite tag
  854. - Tolerate NMEA sentences with missing degrees written by some crappy software
  855. - Changed Duration conversion to print number of days if more than 24 hours
  856. Sept. 14, 2013 - Version 9.37
  857. - Added support for maker notes from Apple iPhone5 iOS 7
  858. - Added two more Torrent tags
  859. - Added a new Pentax DigitalFilter
  860. - Added new Olympus CameraType and LensType values
  861. - Decode a couple more Olympus tags
  862. - More improvements to Sony decoding (thanks Jos Roost)
  863. - Improved decoding of Scalado JPEG APP4 information
  864. - Fixed problem where a PreviewImage could be reported in either the File or
  865. Composite group, depending on the details of the command
  866. Sept. 7, 2013 - Version 9.36
  867. - Added read support for BitTorrent description files (bencode format)
  868. - Added a couple of new Nikon LensID's (thanks Jurgen Sahlberg)
  869. - Added support for PNG 8bim raw profile
  870. - Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
  871. - Added ability to delete DNGAdobeData and DNGPrivateData
  872. - Decode more Sony tags and improved decoding of others (thanks Jos Roost)
  873. - Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
  874. - Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
  875. - Patched to issue minor warning and extract only the first 1000 values from
  876. XMP list-type tags containing more than 1000 items (all values may be
  877. extracted by ignoring this warning with the -m option)
  878. - Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
  879. - Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when
  880. copying all tags because this data may be larger than the image itself for
  881. Photoshop TIFF images)
  882. - Disabled feature introduced in version 9.14 which allowed multiple tags
  883. (specified by wildcards) to be copied into a single list. This feature had
  884. the unintended side-effect of generating duplicate list items when copying
  885. list-type tags if there were multiple source tags with the same name. If
  886. necessary, -addTagsFromFile may still be used to copy the values of multiple
  887. tags into a single list.
  888. Aug. 17, 2013 - Version 9.35
  889. - Added a new Canon LensType (thanks Oliver)
  890. - Added two new Olympus CameraType values
  891. - Added some new Pentax LensType values (thanks Louis Granboulan)
  892. - Added a new RIFF StreamType value
  893. - Decode a number of new Sony tags (thanks Jos Roost)
  894. - Decode CameraTemperature from more Canon models
  895. - Extract thumbnail information from Leica X VARIO MP4 videos
  896. - Improved decoding of Pentax LensData (thanks Louis Granboulan)
  897. - Patched to avoid a warning for the messed-up Leica M maker notes
  898. - Changed a few Pentax Samsung/Schneider lens names for consistency
  899. - Changed "Can't delete" message to indicate if the tag is Permanent
  900. - Fixed the case of a few tag names (thanks Romain)
  901. July 27, 2013 - Version 9.34
  902. - Added support for Ricoh GR maker notes (in MOV videos too)
  903. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  904. - Added a new Canon LensType (thanks Norbert Wasser)
  905. - Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
  906. - Added patch for messed up Leica M (Typ 240) MakerNote trailer
  907. - Added a few new CanonModelID's and a few new PentaxModelID's
  908. - Added some new XMP-crs tags written by LR5
  909. - Added a few new Nikon LensID's
  910. - Decode a number of new Ricoh GR tags (thanks Tim Gray)
  911. - Recognize the Nikon SB-700 external flash
  912. - Updated MWG location tags to conform with the MWG 2.0 specification (but
  913. continue writing legacy IPTC Core location tags)
  914. - Removed "[Minor]" designation from "excessive count" warning if count is
  915. greater than 2M
  916. - Avoid processing multiple EXIF IFD's if only one should exist
  917. July 13, 2013 - Version 9.33
  918. - Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
  919. - Added support for Leica X Vario maker notes
  920. - Added a couple of new SonyModelID values (thanks Jos Roost)
  921. - Added a new CanonModelID and a new Olympus CameraType
  922. - Added a new Canon LensType
  923. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  924. - Decode some new Panasonic tags and added values for others (thanks Thomas)
  925. - Improved decoding of Olympus RawDevArtFilter
  926. - Improved decoding of some Sony tags for the RX100M2
  927. - Changed application to always return an error status when exiting if an
  928. error was encountered when extracting information
  929. June 22, 2013 - Version 9.32
  930. - Added support for "Exif 2.3 for XMP" tags
  931. - Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
  932. - Added a few new PentaxModelID's
  933. - Added two new Samsung LensType values (thanks Pascal de Bruijn)
  934. - Decode a new Olympus tag
  935. - Fixed problem extracting audio comments from Ricoh G700SE images
  936. - Fixed a non-conforming CanonModelID string
  937. June 8, 2013 - Version 9.31
  938. - Added a number of new Photoshop tags (but marked as Unknown)
  939. - Added a few new values for some Olympus tags
  940. - Added conversion for Olympus SensorTemperature
  941. - Added two new CanonModelID's
  942. - Added support for Reconyx firmware 4.0.0
  943. - Decode a number of new QuickTime and FLIR tags in MP4 videos
  944. - Decode more Sony tags (thanks Jos Roost)
  945. - Decode a new Olympus tag
  946. - The API List option may now be used in the config file for the same effect
  947. as -sep when combined with the -X, -j or -php option on the command line
  948. - Fixed problem where some QuickTime string values could have terminating NULL
  949. characters, which caused problems when renaming files using these tags
  950. May 25, 2013 - Version 9.30
  951. - Added a new Canon LensType
  952. - Decode many Canon 700D CameraInfo tags
  953. - Also delete null characters with the default advanced formatting filter
  954. - Tolerate leading whitespace in HTML files
  955. - Fixed decoding of Canon 650D CameraInfo FocalLength
  956. - Fixed bug in new advanced formatting feature which gave incorrect
  957. output when used in the -p option for processing multiple files
  958. May 18, 2013 - Version 9.29
  959. - Added another H264 Model value (thanks Rob Lewis)
  960. - Added support for Canon 5DmkIII firmware version 1.2.1
  961. - Added recognition of IBM AVC video files
  962. - Added a new CanonModelID
  963. - Decode more FLIR tags (thanks Tomas)
  964. - Decode H264 MDPM TimeCode
  965. - More improvements to Sony LensType decoding (thanks Jos Roost)
  966. - Extract information from the ASF Metadata Library in WMV files
  967. - Extract ColorBalanceVersion for unknown Nikon ColorBalance information
  968. - Updated some ID3 Genre names (thanks Mats Peterson)
  969. - Fixed warning when using -p with a string containing a newline
  970. - Fixed some incorrect Pentax Q LensType values
  971. Apr. 21, 2013 - Version 9.28
  972. - Added the ability to delete unknown JPEG APP segments by segment name
  973. - Added a bunch of new ID3 Genre values (thanks Mats Peterson)
  974. - Decode a few more Sony tags (thanks Jos Roost)
  975. - Decode a few more tricky FLIR tags (thanks Tomas)
  976. - Improved Dutch language translation (thanks Peter van der Laan)
  977. - Patched to avoid warning in images where the AFMicroAdj data has been
  978. truncated by Canon DPP
  979. - Fixed -tagsFromFile and -v so they may now be used when writing via pipes
  980. - Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
  981. - Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
  982. - API Changes:
  983. - Allow a File::RandomAccess reference as an input to WriteInfo()
  984. Apr. 15, 2013 - Version 9.27 (production release)
  985. - Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when
  986. using the -X option
  987. - Fixed runtime warning which could occur when conditionally deleting XMP
  988. structure
  989. Apr. 13, 2013 - Version 9.26
  990. - Added read support for FLIR FFF and FPF images and decode more FLIR tags
  991. - Added some new Pentax LensType's and Nikon LensID's
  992. - Added a few new Panasonic ContrastMode values
  993. - Decode a number of Canon 6D tags
  994. - Allow CanonRaw tags to be written using "CIFF" as a group name
  995. - Improved decoding of Canon ColorData information for newer EOS models
  996. - Improved decoding of a number of Sony tags (thanks Jos Roost)
  997. - Removed index number from duplicate Composite TagID's in XML output
  998. - Fixed byte-order problem for a few Nikon D5200 and D7100 tags
  999. - Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure
  1000. definitions
  1001. Apr. 6, 2013 - Version 9.25 (production release)
  1002. - Added read support for FLIR thermal image metadata in JPEG images
  1003. - Added write support for DNG version 1.4 images
  1004. - Added a new Pentax DriveMode value and a new Pentax LensType
  1005. - Added two new Olympus CameraType values
  1006. - Added print conversion for XMP Flash tags to provide alternate language
  1007. support
  1008. - Decode a few more Nikon and Pentax tags
  1009. - Decode more Sony tags (thanks Jos Roost)
  1010. - Decode more Panasonic tags and changed decoding of others
  1011. - Enhanced -j and -php options to work with -D, -H and -l
  1012. - Improved German translations (thanks Herbert Kauer)
  1013. - Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony
  1014. cameras that use an incorrect time zero of 1970 instead of 1904. This patch
  1015. will only work for videos produced before 2036, so hopefully Samsung and
  1016. Sony will fix this problem at their end before then (care to place a wager?)
  1017. - Fixed issues when using "-wm cg" and writing metadata as a block
  1018. - Fixed possible "division by zero" error when reading undefined XMP rational
  1019. Mar. 23, 2013 - Version 9.24
  1020. - Added ability to overwrite plus append output files (-w+!)
  1021. - Added support for Sigma X3F version 3.0 images
  1022. - Added a few new values for some Pentax tags
  1023. - Added a few new CanonModelID's
  1024. - Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
  1025. - Allow the value for missing tags extracted with the -f option to be
  1026. configured via the API MissingTagValue setting (default is still "-")
  1027. - Improved decoding of Sony LensSpec (again, thanks Jos Roost)
  1028. - Fixed bug reading QuickTime extended-size atoms
  1029. Mar. 10, 2013 - Version 9.23
  1030. - Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags
  1031. to be extracted to separate output files from a single source file
  1032. - Added append feature to -w (-w+)
  1033. - Added ability to extract SoundFile from Ricoh RMETA
  1034. - Added more SonyModelID and Sony LensType values and improved Sony LensType
  1035. decoding (thanks Jos Roost)
  1036. - Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
  1037. - Added another Pentax LensType
  1038. - Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
  1039. - Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
  1040. - Extract PDF embedded image color space
  1041. - Improved Spanish translations (thanks Emilio Sancha)
  1042. - More patches to avoid "APP1 segment too large" errors when copying all tags
  1043. from some RAW images
  1044. Mar. 2, 2013 - Version 9.22
  1045. - Fixed problem extracting metadata from encrypted embedded JPEG images in PDF
  1046. files and added the ability to extract JPEG 2000 information too
  1047. Mar. 2, 2013 - Version 9.21
  1048. - Added ability to extract embedded images and their metadata from PDF files
  1049. - Added read support for binary-format PLIST files
  1050. - Added support for Sigma DP3 Merrill maker notes
  1051. - Added a few new Sigma LensType values
  1052. - Added a new FujiFilm PictureMode value
  1053. - Decode a number of new Pentax tags (thanks Klaus Homeister)
  1054. - Decode more Sony tags (thanks Jos Roost)
  1055. - Decode some new Nikon D800 tags (thanks Alyda Gilmore for the samples)
  1056. - Decode a number of new tags in 3GP videos
  1057. - Decode Pentax CameraType
  1058. - Made a few more DNG tags writable (but protected)
  1059. - Fixed problem reading XREF table of some PDF files
  1060. - API Changes:
  1061. - The CombineInfo() routine is now deprecated because it is likely that
  1062. nobody ever used it. If anyone actually uses this, please let me know
  1063. Feb. 20, 2013 - Version 9.20
  1064. - NOTICE: This release fixes a problem in the 9.19 Windows version that could
  1065. cause ExifTool to crash when writing metadata to some files (it seems that
  1066. one of the files in the 9.19 Windows package was corrupted)
  1067. - Added a new PentaxModelID
  1068. - Added write support for a few Getty Images XMP tags
  1069. - Decode Sony AFAreaModeSetting (thanks Jos Roost)
  1070. Feb. 20, 2013 - Version 9.19
  1071. - Added read support for Phase One IIQ maker notes
  1072. - Added a couple of new Minolta Teleconverter values
  1073. - Patched problem which could result in runtime warning when extracting
  1074. information from a file with an incorrectly formatted PreviewImage pointer
  1075. - Improved handling of unknown maker notes when writing to reduce the chance
  1076. of corruption (fixes problem of corrupted SilverFast maker notes)
  1077. - Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown
  1078. if they came at the end of a TIFF-format file
  1079. Feb. 16, 2013 - Version 9.18
  1080. - Decode more AF information for Sony SLT models (thanks Andy Johnson for the
  1081. samples)
  1082. - Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
  1083. - Organized support files in full Perl distribution into separate directories
  1084. - Improved German and Spanish translations (thanks Herbert Kauer and Emilio
  1085. Sancha)
  1086. - Fixed inconsistency where a priority tag could be hidden by a same-named tag
  1087. in the same group when using the -j or -X option combined with -g or -G
  1088. - Fixed problem in standard tests that could cause ExifTool test 25 to fail
  1089. Feb. 9, 2013 - Version 9.17
  1090. - Added PLIST and MODD to the list of supported file extensions
  1091. - Added track name to UserData tags within QuickTime tracks
  1092. - Added a new Pentax LensType (thanks Pietu Pohjalainen)
  1093. - Added a new Canon LensType
  1094. - Decode binary data in PLIST and MODD files
  1095. - Decode new Canon 1DX CustomFunctions
  1096. - Issue a minor warning and ignore duplicate PDF Info dictionaries unless the
  1097. -m option is used
  1098. - Improved date/time parsing when writing to allow single-digit fields
  1099. - Improved decoding/naming of a few Sony tags (thanks Jos Roost)
  1100. - Improved German translations (thanks Herbert Kauer)
  1101. - Changed a few PLIST tag names
  1102. - Fixed decoding of Olympus CameraType for some models
  1103. - Fixed problem calculating AvgBitrate for some video files
  1104. - Fixed problem writing Canon:LensSerialNumber
  1105. Feb. 2, 2013 - Version 9.16
  1106. - Added support for DarwinCore XMP tags
  1107. - Added support for CinemaDNG tags
  1108. - Added basic support for parsing XML PLIST information, and use this to
  1109. extract tags from QuickTime iTunesInfo Data
  1110. - Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
  1111. - Added some new Sony E-mount lenses (thanks Jos Roost)
  1112. - Added a new NEFBitDepth value (thanks Jos Roost)
  1113. - Added a new CanonModelID
  1114. - Decode a few more Sony tags (thanks Jos Roost)
  1115. - Improved decoding of QuickTime iTunesInfo tags
  1116. - Improved Spanish translations (thanks Emilio Sancha)
  1117. - Improved handling of errors in Perl expression of new formatting feature
  1118. - Improved -p option to also handle structures
  1119. - Changed a number of Sigma lens names for Olympus to conform with official
  1120. Sigma model names (thanks Niels Kristian Bech Jensen)
  1121. - Moved the MWG XMP tags documentation to the MWG page
  1122. - Patched to allow reading GPX track logs with no version number
  1123. - Fixed problem reading an ID3 POPM frame with a missing counter
  1124. - Fixed bug which could cause "uninitialized value" runtime warning when
  1125. reading Nikon maker notes with an empty RetouchHistory
  1126. - API Changes:
  1127. - Compatibility Notice: The MWG Composite tags are no longer automatically
  1128. loaded just by using the MWG module. Image::ExifTool::MWG::Load() must
  1129. now be called explicitly to load these tags
  1130. Jan. 27, 2013 - Version 9.15
  1131. - Added advanced formatting feature to -p and -tagsFromFile options
  1132. - Added -echo3 and -echo4 options
  1133. - Added a few more Olympus LensType values, removed one, changed some lens
  1134. names for consistency (all thanks Niels Kristian Bech Jensen), and use
  1135. hexadecimal instead of decimal for numerical LensType values
  1136. - Added a number of new Sony E-mount lenses
  1137. - Added a new Tamron lens for Sony (thanks Marcin Krol)
  1138. - Trim trailing spaces from Panasonic LensType strings
  1139. - Fixed bug which could cause "Can't call method GetMarkerPointers" runtime
  1140. warning when writing certain types of corrupted images
  1141. - Fixed problem copying PrevewImage from some corrupted files
  1142. - Fixed problem identifying a Sigma lens for Nikon at some focal lengths
  1143. - API Changes:
  1144. - Added AddUserDefinedTags() method
  1145. - Added formatting feature for tag values in SetNewValuesFromFile()
  1146. Jan. 18, 2013 - Version 9.14
  1147. - Added -wm (-writeMode) option to provide control over tag write/create mode
  1148. - Added ability to use wildcards in target tag names when writing
  1149. - Added ability to read/write Jpeg2000 XML tag as a block
  1150. - Added ability to delete MPF segment (with -MPF:All=)
  1151. - Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
  1152. - Added a new Nikon LensID (thanks Robert Rottmerhusen)
  1153. - Added a number of new Pentax LensType's (thanks Alan Robinson for one)
  1154. - Added a few new CanonModelID's and Canon LensType's
  1155. - Decode ID3v2 POPM and OWNE frames
  1156. - Decode new Canon 6D CustomFunctions
  1157. - Improved calculation of ScaleFactor35efl for Canon cameras
  1158. - Changed priority of PDF Info tags so tags from most recent Info dictionary
  1159. take precedence (to partially accomodate the questionable Acrobat Pro
  1160. incremental update technique)
  1161. - Changed some verbose warnings when attempting to write "unsafe" tags
  1162. - Changed behaviour so that "unsafe" tags are not copied for any tag specified
  1163. using a wildcard (previously this was the behaviour for a tag name of 'all'
  1164. or '*', but not names like 'gps*')
  1165. - Fixed bug where a Composite tag could sometimes not be generated when the
  1166. -struct option was used if the tag was derived from an XMP List-type tag
  1167. - Fixed problem conditionally deleting GIF Comment and MIE tags
  1168. - Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
  1169. - API Changes:
  1170. - Added WriteMode option
  1171. Jan. 10, 2013 - Version 9.13 (production release)
  1172. - Added basic validation of ExifVersion and FlashpixVersion tags when writing
  1173. - Fixed problem where MPF PreviewImage was lost when editing metadata in JPEG
  1174. images from the Nikon D4, D600 or D800
  1175. Jan. 2, 2013 - Version 9.12 (production release)
  1176. - Fixed problem introduced in 9.10 preserving file modification date/time when
  1177. some options are used
  1178. Jan. 2, 2013 - Version 9.11 (production release)
  1179. - Improved decoding of some Sony tags
  1180. - Changed 3 tag names to avoid a leading digit to fix XML validation problem
  1181. - Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote
  1182. information when writing (affected files are fixed by writing any tag with
  1183. ExifTool 9.11)
  1184. Dec. 29, 2012 - Version 9.10
  1185. - Added write support for a few new XMP-crs and XMP-photomech tags
  1186. - Added a new Samsung LensType (thanks Jaroslav Stepanek)
  1187. - Added a new Pentax LensType (thanks Helmut Schutz)
  1188. - Added a new Canon LensType
  1189. - Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
  1190. - Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
  1191. - Changed -P option to also preserve FileCreateDate on Windows (requires
  1192. Win32API::File::Time)
  1193. - Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if
  1194. processing is affected when the warning is ignored
  1195. - Patched to avoid problem of slow processing with some corrupted EXIF
  1196. Dec. 15, 2012 - Version 9.09
  1197. - Added a few new Google XMP GPano tags
  1198. - Added a new Olympus CameraType
  1199. - Added a couple of new Minolta LensTypes
  1200. - Added two new Nikon LensID's (thanks David Puschel and Robert
  1201. Rottmerhusen)
  1202. - Decode Nikon D7000 AFPointsUsed and make this tag writable
  1203. - Decode a new Olympus tag (thanks Christoph Anton Mitterer)
  1204. - Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to
  1205. RawImageFullWidth/Height
  1206. - Changed -stay_open when combined with -q to flush output after each command
  1207. (as already done without -q) (requires IO::Handle)
  1208. - Fixed problem shifting FileCreateDate when writing other "real" tags in the
  1209. same command
  1210. Nov. 26, 2012 - Version 9.08
  1211. - Fixed bug introduced in 9.07 that broke writing of FileModifyDate
  1212. Nov. 24, 2012 - Version 9.07
  1213. - Added ability to read/write FileCreateDate (Windows only)
  1214. - Added ability to read FileInodeChangeDate (non-Windows only)
  1215. - Added support for new tags in DNG 1.4 specification
  1216. - Added support for Google Photosphere GPano XMP tags
  1217. - Added a couple of new Olympus filter effects
  1218. - Changed a Panasonic LensType (thanks Olaf Ulrich)
  1219. - API Changes:
  1220. - Enhanced SetFileModifyDate() to write FileCreateDate (Windows only)
  1221. Nov. 17, 2012 - Version 9.06
  1222. - Added support for Nikon maker notes in images from any camera make (as
  1223. written by Capture NX2)
  1224. - Added support for FujiFilm X-E1 RAF images
  1225. - Added a new Olympus CameraType
  1226. - Added a new PentaxModelID and a new Pentax LensType
  1227. - Extract FileCreateDate (Windows) and FileInodeChangeDate (other systems)
  1228. - Fixed bug decoding UTF-16 ID3 synchronized lyrics
  1229. Nov. 10, 2012 - Version 9.05
  1230. - Added ability to read APE metadata from MP3 audio files
  1231. - Decode ID3 synchronized lyrics/text information
  1232. - Decode maker notes in Leica V-LUX40 MP4 videos
  1233. - Decode Sony A99 AFPointSelected (thanks Michael Tapes for the samples)
  1234. - Improved decoding of some Sony tags (thanks Jos Roost)
  1235. - API Changes:
  1236. - Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)
  1237. Nov. 3, 2012 - Version 9.04 (production release)
  1238. - Added two new Sony LensType values (thanks Matthias Paul)
  1239. - Added a few new Canon LensType values
  1240. - Added a couple of new PentaxModelID's and decode some new K-5 II values
  1241. - Added support for some new XMP tags written by the Apple iPhone 5
  1242. - Added a new Olympus CameraType
  1243. - Decode more Sony tags/values (thanks Jos Roost)
  1244. - Decode Nikon HDRInfo (thanks Stefan)
  1245. - Decode some FlashInfo tags for new Nikon models
  1246. - Decode a few WM ID3 tags (some documentation on these would be nice)
  1247. - Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
  1248. - Fixed -globalTimeShift option to also work when copying tags
  1249. - Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks
  1250. Michael Tapes for the samples for this and the A77)
  1251. - Fixed problem where a few tags (FileSequence, NewGUID and Now) were not
  1252. available for use with the -p option
  1253. - API Changes:
  1254. - Added RequestAll and GeoNoInterpolate options
  1255. - Fixed problem in SetNewValue when setting the Raw value of some tags
  1256. Oct. 13, 2012 - Version 9.03
  1257. - Added new feature to provide control over directory levels in %d strings
  1258. - Added ability to write OtherImage in NEF images
  1259. - Added a new Pentax LensType
  1260. - Added a few new CanonModelID's (thanks Laurent Clevy)
  1261. - Added a new Nikon LensID (thanks Geert De Soete)
  1262. - Added a few new Olympus CameraType values
  1263. - Decode some new CameraInfo tags for the Canon EOS 650D
  1264. - Decode a number of new Sony tags (thanks Jos Roost)
  1265. - Improved decoding of some Sigma tags for the DP1/DP2 Merrill
  1266. - Give priority to EXIF tags over SigmaRaw tags X3F images
  1267. - Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
  1268. - Fixed misleading verbose "TAG is not writable" messages when copying
  1269. list-type tags
  1270. - API Changes:
  1271. - Enhanced GetValue() to allow return of 'Rational' value
  1272. Sept. 6, 2012 - Version 9.02
  1273. - Added a new Nikon LensID (thanks Joseph Heled)
  1274. - Added a new EXIF SubFileType value used in DNG images
  1275. - Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
  1276. - Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
  1277. - Added a couple of new Canon LensType values and a new CanonModelID
  1278. - Decode a number of new Sony tags (thanks Jos Roost)
  1279. - Enhanced "-o -" feature to allow output file type to be specified
  1280. - Extract last file access time as FileAccessDate
  1281. - Allow tags to be set from files which are zero bytes in size
  1282. - Made ProfileHueSatMap tags Binary if they are too long
  1283. - Changed names of some PanasonicRaw DistortionInfo tags
  1284. - Changed decoding for a Sony ExposureMode value
  1285. - Fixed hang/crash that could occur when writing to an image with corrupted
  1286. Sony MoreInfo data (eg. SLT-A55V JPEG corrupted by GIMP)
  1287. Aug. 25, 2012 - Version 9.01 (production release)
  1288. - Added a couple of new CanonModelID values
  1289. - Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
  1290. - Added a new PentaxModelID and a few new Pentax PictureMode values
  1291. - Decode a new Pentax ISO tag
  1292. - Improved -listx output for XMP structure tags
  1293. - Fixed "unexpected end of file" problems with some compressed MIE files
  1294. Aug. 18, 2012 - Version 9.00
  1295. - Added support for PDF encryption V5.6 (new in Adobe Reader X)
  1296. - Added a few new XMP-cc tags and changed a few others to rdf:resource type
  1297. - Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
  1298. - Added a new Nikon LensID
  1299. - Added a new Panasonic LensType (thanks Olaf Ulrich)
  1300. - Added patch to fix simple XMP tags written incorrectly as lang-alt type
  1301. - Decode some Panasonic RW2 lens distortion correction tags
  1302. - Decode some WEBP image characteristics from the VP8 bitstream
  1303. - Decode more Leica MakerNote information
  1304. - Calculate CurrentIPTCDigest for IPTC in PostScript files
  1305. - Changed the names of a couple of WBShift tags
  1306. - Improved parsing of -if expressions to interpret a dash after a tag name as
  1307. a minus sign instead of part of the tag name
  1308. - Patched problem with conditional deletion of an incorrectly null-terminated
  1309. JPEG Comment
  1310. - Fixed hang bug when reading unsupported Microsoft Xtra information in MOV
  1311. videos
  1312. Aug. 3, 2012 - Version 8.99
  1313. - Added patch to avoid "Error renaming temporary file" errors in Windows
  1314. - Decode some new Sony tags and values (thanks Mike Reit and Jos Roost)
  1315. - Improved Italian translation (thanks Michele Locati)
  1316. - Improved decoding of H264 ImageStabilization
  1317. - Changed names of PanasonicRaw ImageWidth/Height tags, and added new
  1318. Composite tags to calculate actual size of RW2 images
  1319. - Fixed "Corrupted Ricoh RMETA data" warning for images from some Ricoh models
  1320. - Fixed problem writing information to some EPS images
  1321. July 28, 2012 - Version 8.98
  1322. - Added a new Pentax LensType and two new PentaxModelID's
  1323. - Added a new CanonModelID and a new Olympus CameraType
  1324. - Added a new Composite Duration tag for Vorbis audio files
  1325. - Added more elements to Microsoft Regions XMP structure and fixed tag name
  1326. documentation for this
  1327. - Decode a number of new Sony tags (thanks Jos Roost)
  1328. - Changed name of Minolta BatteryLevel tag to BatteryState
  1329. - Patched problem with conditional deletion of IPTC string-type tags which are
  1330. incorrectly null terminated (eg. written by Picasa 2.0)
  1331. - Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
  1332. - Fixed runtime error when writing some images with corrupted EXIF
  1333. July 6, 2012 - Version 8.97
  1334. - Added a new Canon LensType
  1335. - Added support for GPX attitude information as written by Arduino
  1336. - Added write support for XMP-expressionmedia:CatalogSets
  1337. - Made CFARepeatPatternDim and CFAPattern2 writable but protected
  1338. - Minor improvement to decoding of Sony FaceInfo
  1339. - Fixed problem reading some GPX track logs
  1340. June 30, 2012 - Version 8.96
  1341. - Added -globalTimeShift option
  1342. - Added new values for a couple of Nikon tags (thanks Michael Relt)
  1343. - Added a few new Sony PictureEffect values
  1344. - Added a new Olympus LensType
  1345. - Decode a new Sony A100 tag and improved/renamed some others (thanks Igal
  1346. Milchtaich)
  1347. - Changed -restore_original and -delete_original options to scan directories
  1348. only for writable file types
  1349. - Enhanced -srcfile option to allow multiple source files to be specified
  1350. - Patched possible round-off problem when extracting rational values
  1351. - Fixed bug which could cause runtime error when reading some HTML files and
  1352. improved reliability when extracting HTML "meta" tags
  1353. - API Changes:
  1354. - Added GlobalTimeShift option
  1355. June 16, 2012 - Version 8.95
  1356. - Added a few new Sony PictureEffect values
  1357. - Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
  1358. - Improved decoding of Canon IntelligentContrast
  1359. - Improved user-defined lens logic to attempt to choose the best matching
  1360. user-defined lens if more than one is possible
  1361. June 9, 2012 - Version 8.94
  1362. - Added ability to read/write IPTC as a block
  1363. - Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
  1364. - Added a new Olympus LensType (thanks Brad Grier)
  1365. - Added new values for a few Olympus tags
  1366. - Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
  1367. - Decode Canon IntelligentContrast and add a new CanonModelID
  1368. - Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength
  1369. May 26, 2012 - Version 8.93
  1370. - Added some new Nikon RetouchHistory values
  1371. - Added a couple of new Pentax LensType values
  1372. - Added some new Olympus MagicFilter and LensType values
  1373. - Added a new CanonModelID
  1374. - Decode more Sony tags (thanks Jos Roost)
  1375. - Decode some MakerNote information in Olympus E-M5 MOV videos
  1376. - Decode a couple more Canon tags
  1377. - Patched to overcome formatting problems in Samsung NX200 JPEG maker notes
  1378. May 12, 2012 - Version 8.92
  1379. - Added read support for PCD (Kodak Photo CD Image Pac) files
  1380. - Added Geotag support for Winplus Beacon text-format GPS log files
  1381. - Added support for Leica X2 MakeNotes
  1382. - Added NewGUID tag
  1383. - Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
  1384. - Decode more Sony tags (thanks Jos Roost)
  1385. - Changed a few Canon-mount Tokina lens model names for consistency
  1386. May 5, 2012 - Version 8.91
  1387. - Added -progress option
  1388. - Added support for XMP fpv namespace
  1389. - Added a new Canon EasyMode value and fixed an incorrect one
  1390. - Added a couple of new Canon LensTypes
  1391. - Decode a number of new tags for the Canon 1DX and 5DmkIII
  1392. - Improved the names of a few Sony tags (thanks Jos Roost)
  1393. - Fixed -sep option to apply to interpolated tag values in a string when
  1394. copying
  1395. Apr. 28, 2012 - Version 8.90 (production release)
  1396. - Added ability to fix double-UTF-encoded embedded XMP
  1397. - Added a warning for invalid XMP
  1398. - Added a new Minolta/Sony LensType (thanks Matthias)
  1399. - Added a new values for some Canon tags
  1400. - Decode ColorBalance information for a few more Nikon models
  1401. - Ignore trailing whitespace when writing converted values
  1402. - Enhanced the -z option to avoid writing the 2424 bytes of padding in XMP
  1403. - Improved decoding of some Sony MakerNotes tags (thanks Jos Roost)
  1404. - Improved "best guess" for fixing corrupted makernote offsets of some Sony
  1405. models
  1406. Apr. 21, 2012 - Version 8.89
  1407. - Added new Nikon and Ricoh LensID's
  1408. - Added a new Olympus CameraType
  1409. - Added new Canon LensType, EasyMode and CanonModelID values
  1410. - Added new Pentax PictureMode and PentaxModelID values
  1411. - Added support for IDimager XMP tags
  1412. - Added a number of new XMP-crs tags used by LR4
  1413. - Decode a few more QuickTime tags
  1414. - More improvements decoding Minolta/Sony CameraSettings (thanks Jos Roost)
  1415. - Enhanced -ext option to allow files with any extension to be processed
  1416. - Increased maximum number of SubIFD's to accommodate some DNG 1.4 images
  1417. - Lowered priority of JPEG APP12 PictureInfo tags when reading
  1418. - Created mechanism to allow self-referential XMP structures
  1419. Apr. 15, 2012 - Version 8.88
  1420. - Added a new Canon LensType (thanks Gerald Erdmann)
  1421. - Decode a number of new Olympus tags and values
  1422. - Decode a few more QuickTime tags
  1423. - Many more improvements and additions to Sony decoding (thanks Jos Roost)
  1424. - Changed Ricoh InternalSerialNumber to also convert numerical value
  1425. - Removed the ability to create IFD1 in TIFF-format images (you shouldn't
  1426. really do this anyway)
  1427. - Fixed incorrect IFD number in some error messages when writing
  1428. Apr. 9, 2012 - Version 8.87
  1429. - Added a new PentaxModelID
  1430. - Added new values for some Panasonic tags
  1431. - Added a couple of new Canon LensTypes
  1432. - Decode a few more Sony tags and values (thanks Jos Roost)
  1433. - Decode more CanonVRD tags
  1434. - Decode makernotes from Pentax WG-2 GPS MOV videos
  1435. - Changed Panasonic AdvancedSceneMode to a Composite tag
  1436. - Fixed problem introduced in 8.70 where excluding groups from deletion didn't
  1437. work when copying back tags in the same command
  1438. - Fixed problem repairing incorrect makernotes offsets in JPEG images from
  1439. Sony SLT and NEX cameras
  1440. Apr. 3, 2012 - Version 8.86
  1441. - Added a few new values for some Panasonic tags
  1442. - Added a new CanonModelID and a new Canon LensType
  1443. - Added a new Nikon LensID
  1444. - Decode more Sony CameraSettings3 information (thanks Jos Roost)
  1445. - Decode another Canon 5D tag
  1446. - Decode some new CanonVRD DLO tags
  1447. - Changed decoding of CanonVRD VRDVersion tag
  1448. - Changed formatting of a Pentax LensType for consistency with other lenses
  1449. - Patched decoding of Reconyx:DateTimeOriginal to accomodate values written
  1450. with an incorrect byte order by some models
  1451. Mar. 25, 2012 - Version 8.85 (production release)
  1452. - Added a couple more Olympus CameraType values
  1453. - Added two new Pentax LensType's and a PentaxModelID
  1454. - Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
  1455. - Decode a few new Pentax K-01 tags
  1456. - Decode new custom functions of the Canon 5D Mark III
  1457. - Recognize another non-standard APP1 XMP header
  1458. - Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
  1459. - Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when
  1460. stored as ASCII
  1461. - Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
  1462. - Patched to avoid possibility of unnecessary "references previous directory"
  1463. warning when the length of one directory is zero
  1464. Mar. 17, 2012 - Version 8.84
  1465. - Added a few more SonyModelID's (thanks Jos Roost)
  1466. - Added a new CanonModelID and a number of new Canon LensType values
  1467. - Added a new Minolta/Sony LensType
  1468. - Decode CameraTemperature for a number of new Canon PowerShot models
  1469. - Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
  1470. - Decode a bit more of the Casio MakerNotes
  1471. - Improved Polish translations for EXIF information (thanks Kacper Perschke)
  1472. - Changed some warning messages for invalid IFD entries
  1473. - Patched to allow writing of Sony MakerNotes containing invalid IFD entries
  1474. Mar. 13, 2012 - Version 8.83
  1475. - Added a new SonyModelID and a new Nikon LensID (thanks Gregg Lee and Jos
  1476. Roost)
  1477. - Added Finnish translations (thanks Jens Duttke and Jarkko Makineva)
  1478. - Fixed the Composite:LensID problem properly this time (with any luck)
  1479. Mar. 13, 2012 - Version 8.82
  1480. - Added ability to extract information from PostScript-type DFONT files
  1481. - Added a new Minolta/Sony LensType (thanks Jos Roost)
  1482. - Improved geotagging of orientation information when extrapolating past end
  1483. of track
  1484. - Changed behaviour while copying information to allow flattened tags to be
  1485. specified without the need to use the --struct option
  1486. - Removed unnecessary warning when writing PreviewImage to Ricoh DNG file
  1487. - Fixed problem introduced in 8.81 which prevented generation of the Composite
  1488. LensID for Nikon images when duplicate tags were disabled
  1489. - API Changes:
  1490. - Added NoFlat option to SetNewValues()
  1491. - Changed Struct option to allow copying of both structured and flattened
  1492. tags at the same time
  1493. Mar. 9, 2012 - Version 8.81
  1494. - Added some new Canon, Pentax and Sony/Minolta LensType's
  1495. - Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
  1496. - Added some new FujiFilm FilmMode values
  1497. - Added a couple of new CanonModelID values
  1498. - Added local timezone message to -v2 geotagging output
  1499. - Made all Pentax LensType tags writable
  1500. - Improved Composite LensID logic to use Sony LensSpec value if available
  1501. - Fixed problem opening files with path names that begin with "&"
  1502. Feb. 25, 2012 - Version 8.80
  1503. - Added a new Olympus CameraType
  1504. - Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
  1505. - Increased the maximum XMP tag ID length to 250 characters to allow very deep
  1506. user-defined structure hierarchies
  1507. Feb. 20, 2012 - Version 8.79
  1508. - Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
  1509. - Added ability to read/write/create JPEG APP14 Adobe segment as a block
  1510. - Added some new CanonModelID values
  1511. - Added another Panasonic WhiteBalance value (thanks PeterK)
  1512. - Decode Panasonic ColorTempKelvin tag
  1513. - Decode information from Qualcomm APP7 JPEG segment
  1514. - Extract PreviewImage for a few more uncommon camera models
  1515. - Strengthened MP3 file recognition to avoid mis-identification of some files
  1516. - Fixed problems reading "sfnt" resource in some DFONT files
  1517. - Fixed problems writing some LensType values for 3rd-party lenses
  1518. Feb. 11, 2012 - Version 8.78
  1519. - Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
  1520. - Added a couple more Canon LensType values
  1521. - Decode some new Kodak tags in MP4 videos
  1522. - Patched timezone problem on MirBSD due to leap-second "feature" of this OS
  1523. - Fixed problem converting Adobe XMP LensID's for Pentax lenses
  1524. - Fixed runtime warning due to conflict with some Vorbis tag ID's
  1525. - Fixed problem which could result in duplicate columns in -csv output when
  1526. used with -f and the "#" suffix on a tag name
  1527. - API Changes:
  1528. - Added XMPAutoConv option
  1529. Jan. 27, 2012 - Version 8.77 (production release)
  1530. - Added some new and updated some existing Sony/Minolta LensType values
  1531. - Added two missing Minolta Teleconverter values
  1532. - Added a new Canon LensType
  1533. - Decode Olympus ArtFilterEffect
  1534. - Enhanced -c (CoordFormat) option to allow signed coordinate output
  1535. - Changed -sort option to always sort -json and -X outputs by tag name
  1536. - Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
  1537. - Fixed problem geotagging orientation information from PTNTHPR sentence
  1538. - Fixed decoding of negative Pentax EffectiveLV values
  1539. - Fixed typo in an Olympus LensType
  1540. Jan. 18, 2012 - Version 8.76
  1541. - Added -sort option to sort output by tag name or description
  1542. - Added support for FujiFilm RAF version 1.03 images and downgraded RAF
  1543. version error to a warning
  1544. - Added a number of new Minolta/Sony LensType's
  1545. - Added a new CanonModelID
  1546. - Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
  1547. - Decode IFD found in some Samsung Type1 maker notes
  1548. - Patched Olympus test to fix failure on some platforms
  1549. - Patched -json output to filter out invalid UTF-8 characters
  1550. - API Changes:
  1551. - Added Sort2 option and 'Descr' setting for Sort option
  1552. - Added secondary sort option to GetFoundTags() and GetTagList()
  1553. - Changed name of Sort 'Alpha' setting to 'Tag' (but 'Alpha' still works
  1554. for backward compatibility)
  1555. Jan. 8, 2012 - Version 8.75 (production release)
  1556. - Added -php output option (thanks Marcel)
  1557. - Decode another AIFF tag and handle character encoding in AIFF text values
  1558. - Recognize PHP files
  1559. - Enhanced Geotag feature to write speed/track from NMEA GPRMC sentence, and
  1560. orientation information from Honeywell NMEA PTNTHPR sentence
  1561. - Changed verbose XMP output to print raw values
  1562. - Lowered default priority of "avoided" tags so they don't override other
  1563. same-named tags when reading with duplicate tags disabled
  1564. - Patched tests to ignore MirBSD leap-second unconformity
  1565. - Patched ZIP module to avoid failed tests with Perl 5.6.2 on GNU/Linux 2.6
  1566. - Fixed problem reading xref table of some PDF files created by PScript5.dll
  1567. - Fixed problem reading RicohSubdir from AVI videos of the GR Digital 4
  1568. Dec. 28, 2011 - Version 8.74
  1569. - Added read/write support for Hasselblad FFF images
  1570. - Added iptcCore.args convenience file to the distribution package
  1571. - Catch CONT signal to allow calling applications to trigger an immediate
  1572. response (avoiding a delay of up to 0.01 sec) after writing arguments to a
  1573. -stay_open ARGFILE
  1574. - Protect against some infinite loops that could be created when using some of
  1575. the advanced exiftool options
  1576. - Improved decoding of Samsung PictureWizard (thanks Pascal de Bruijn)
  1577. - Improved handling of bad IFD entries in -htmlDump output
  1578. - Changed print conversion of EXIF:FNumber and XMP:FNumber to use 2 decimal
  1579. digits for values less than 1.0, and disable conversion for invalid values
  1580. - Tightened up the -stay_open feature to fix a few potential problems
  1581. - Fixed bug using -csv+= or -json+= for non-list-type tags
  1582. - Fixed problem deleting unknown makernotes as a block
  1583. - API Changes:
  1584. - Enhanced SetNewValue() AddValue option to allow this option to be
  1585. ignored for non-list tags
  1586. Dec. 16, 2011 - Version 8.73
  1587. - Added read support for OpenEXR and Radiance RGBE images
  1588. - Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  1589. - Added a new PentaxModelID
  1590. - Added a new Olympus CameraType
  1591. - Created new FileSequence tag for use in batch processing
  1592. - Decode maker notes from Pentax Optio RZ18 AVI videos
  1593. - Tolerate unrecognized IPTC records (but still issue warning)
  1594. - Changed ScaleFactor35efl calculation to also use Pentax SensorSize
  1595. - Minor changes to two Samsung lens names (thanks Pascal de Bruijn)
  1596. Dec. 8, 2011 - Version 8.72
  1597. - Added support for reading XMP from INX files
  1598. - Added PDF HasXFA tag
  1599. - Added a new XMP Colorants field (not in 2010 XMP specification)
  1600. - Decode Casio BestShotMode for yet more cameras
  1601. - Decode a few more Casio ImageStabilization values
  1602. - Decode a few more Olympus tags and added conversion for CameraType
  1603. - Protect against reading insanely large XMP (> 300 MB) in INDD files
  1604. - Extract large (> 64 kB) unknown XMP tags as binary data
  1605. - Reduced memory requirements for XMP processing (by 1/10)
  1606. - Fixed another place where empty XMP structures could hide (in lists)
  1607. Nov. 19, 2011 - Version 8.71
  1608. - Added two new Olympus LensType values (thanks Martin Hilbers)
  1609. - Avoid recreating duplicate groups when deleting whole groups and adding back
  1610. tags in the same step
  1611. - Fixed problem where the QuickTime -charset option didn't work for some tags
  1612. - Fixed bug introduced in 8.69 which could cause excessive memory usage when
  1613. reading QuickTime videos with the -u option
  1614. - Fixed problem where existing empty XMP structure couldn't be deleted or
  1615. overwritten as a structured tag
  1616. Nov. 15, 2011 - Version 8.70
  1617. - Compatibility Notice: Changed order of operations when batch processing with
  1618. -tagsFromFile option to be consistent with non-batch mode
  1619. - Added -listItem option
  1620. - Added read support for IDML files
  1621. - Added a new Canon LensType (thanks Jon Charnas)
  1622. - Added a couple of new Samsung LensType's (thanks Tae-Sun Park)
  1623. - Added support for another DigiKam XMP tag
  1624. - Decode a couple more ID3 tags
  1625. - Decode Casio BestShotMode for more cameras
  1626. - Improved decoding of Casio AFMode
  1627. - Extract unknown FLAC blocks as binary data
  1628. - Changed ITC:ImageType to make "numerical" value more friendly
  1629. - Changed priority of two unreliable Samsung tags
  1630. - Fixed bug where ExifTool could produce improperly formatted XMP when writing
  1631. structure elements to a previously empty XMP structure (the empty XMP
  1632. structure was not being properly deleted). Affected XMP may be repaired by
  1633. re-writing any element of the structure with this version of ExifTool
  1634. - API Changes:
  1635. - Added ProtectSaved option to SetNewValue() and return save count from
  1636. SaveNewValues()
  1637. Nov. 9, 2011 - Version 8.69
  1638. - IMPORTANT: Fixed bug which could corrupt GIF images when writing a Comment
  1639. to a GIF image containing XMP metadata
  1640. - Added ability to read/write ICC_Profile in GIF images
  1641. - Added ability to specify internal encoding of EXIF "ASCII" strings and
  1642. QuickTime strings
  1643. - Added a new DigiKam XMP tag
  1644. - Documented -echo option (has been an undocumented feature since 6.86)
  1645. - Decode a number of new Sony tags
  1646. - Decode a few new Pentax tags and added a few new values
  1647. - Decode a few new QuickTime and ID3 tags
  1648. - Decode Casio BestShotMode for a number of models
  1649. - Improved validity checking of ICC_Profile segments in JPEG image
  1650. - Tolerate UTF-8 byte order mark (BOM) in input CSV and JSON files
  1651. - No longer trim trailing spaces from arguments in -@ argfiles
  1652. - Upgraded Windows executable version to use PAR 1.002
  1653. - Changed priority of the Sony DynamicRangeOptimizer tags
  1654. - Changed MWG feature to use UTF8 encoding for EXIF strings by default
  1655. - Changed the -b option to avoid loading large binary values for tags that
  1656. have been excluded with the -x option or --TAG
  1657. - Changed Canon AFMicroAdjActive to AFMicroAdjMode and improved decoding
  1658. - Fixed problem where the PreviewImage could be lost when writing to images
  1659. from some newer Sony cameras
  1660. - Fixed problem reporting duplicate information when -if used with -TAG#
  1661. - Fixed incorrectly written XMP-tiff:YCbCrSubSampling tag
  1662. - Fixed problem opening files with names beginning and/or ending with some
  1663. characters such as SPACE, '>', '<' and '|'; however file names ending
  1664. with '|' are still not allowed
  1665. - API Changes:
  1666. - Added CharsetEXIF and CharsetQuickTime options
  1667. Oct. 21, 2011 - Version 8.68
  1668. - Added a new CanonModelID and a new SonyModelID
  1669. - Added new Canon and Pentax LensType's
  1670. - Decode more makernote information from Nikon MOV videos
  1671. - Improved decoding of Sony LensSpec and enabled writing of this tag
  1672. - Overhauled Minolta/Sony LensType list for consistency with official Sony
  1673. lens names and removed a couple of anomalous entries (thanks Jos Roost)
  1674. - Fixed problem with negative temperatures in Reconyx makernotes
  1675. - Fixed bug which could cause runtime warnings when -f used with -X and -l
  1676. - Fixed some minor problems when using -X with MWG option
  1677. - Fixed issue where some missing tags could be printed when -f option was used
  1678. in combination with wildcard tag names
  1679. Oct. 13, 2011 - Version 8.67
  1680. - Added a new Canon LensType (thanks Norbert Wasser)
  1681. - Decode tags from FujiIFD in HS10 and X100 RAF images
  1682. - Decode LocationInfo tags from Nikon maker notes
  1683. - Decode GPS tags from Nikon MOV videos
  1684. - Decode information from Microsoft "Xtra" atom in QuickTime files
  1685. - Decode Sony LensSpec information (thanks Jos Roost)
  1686. - Use more specific MakerNotes names in warning messages and verbose output
  1687. - Updated Canon CustomFunctions for the EOS 600D and 1100D
  1688. - Improved handling of some corrupted RIFF files
  1689. - Improved decoding of Samsung manual lens types (thanks Pascal de Bruijn)
  1690. - Changed "No writable tags found" warning to "No writable tags set from"
  1691. - Fixed problem handling resource forks in newer versions of OS X
  1692. - Fixed problem writing XMP as a block to Jpeg2000 images
  1693. - Fixed problem which could cause XMP and IPTC to be ignored when using MWG
  1694. feature with TIFF images and performing multiple operations in a single
  1695. command
  1696. Oct. 3, 2011 - Version 8.66
  1697. - Added the ability to use "$GROUP:all" in -if and -p expressions (evaluates
  1698. to "1" if any tag exists in the specified group, or "0" otherwise)
  1699. - Added a new Sony/Minolta LensType (thanks Florian Knorn)
  1700. - Added list of recommended modules to Perl installation
  1701. - Decode ColorBalance information for a few new Nikon models
  1702. - Updated Canon CustomFunctions for the EOS 600D and 1100D
  1703. - Fixed problem writing "now" to MWG date/time tags
  1704. Sept. 24, 2011 - Version 8.65 (production release)
  1705. - Added a few new CanonModelID's
  1706. - Added a new Sony/Minolta LensType
  1707. - Added a new Canon LensType (thanks Klaus Reinfeld)
  1708. - Added a number of new Olympus ArtFilter/MagicFilter values
  1709. - Included new .args files in distribution: exif2iptc.args and iptc2exif.args
  1710. - Enhanced writing of date/time tags to recognize "now" for the current time
  1711. - Improved decoding of H264 Gain
  1712. - Minor improvement to -htmlDump for some invalid IFD entries
  1713. - Allow PostScript date/time tags to be written without the -n option
  1714. - Allow NikonCapture:ExposureAdj2 to be written without the -n option
  1715. - Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of
  1716. NEF images was no longer updated when shifting times
  1717. - Fixed problem where keywords could be duplicated when exporting to XMP while
  1718. using the MWG module
  1719. - Fixed problem reading PDF images with extra whitespace before xref table
  1720. - Fixed format problem in CSV output for filenames containing a comma or quote
  1721. - Fixed problem reading concatenated AVI videos
  1722. Sept. 10, 2011 - Version 8.64
  1723. - Added 2 new ACDSee XMP tags (thanks Hannes Leubbers)
  1724. - Added a new Sony FileFormat value
  1725. - Added a new CanonModelID
  1726. - Added a few new Pentax DigitalFilter and ImageTone values
  1727. - Enhanced -execute option to allow a command ID number to be added
  1728. - Enhanced -csv and -json import features to also key on canonical SourceFile
  1729. path (requires Cwd module)
  1730. - Improved Composite LensID logic for some Sony cameras
  1731. - Fixed misleading error message when using -if option on file that doesn't
  1732. exist
  1733. - Fixed problems decoding a number of inconsistent tags in the Sigma SD1 maker
  1734. notes
  1735. Aug. 27, 2011 - Version 8.63
  1736. - Added support for a number of new Open Document file extensions
  1737. - Added a few new CanonModelID and SonyModelID values
  1738. - Added a new Ricoh GXR LensID
  1739. - Added a new Sony/Minolta LensType (thanks Mladen Sever)
  1740. - Added patch to read the improperly formatted DateTimeOriginal in AVI videos
  1741. written by the Kodak Easyshare Sport camera
  1742. - API Changes:
  1743. - Added QuickTimeUTC option
  1744. Aug. 21, 2011 - Version 8.62 - "JPEG2000 Update"
  1745. - Added read support for JPEG2000 codestream format (J2C)
  1746. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  1747. - Added a few new Pentax LensType's
  1748. - Added a few new Sony/Minolta LensType's (thanks Wolfram for 2 of these)
  1749. - Added two new Sony Teleconverter values (thanks Wolfram)
  1750. - Decode a few more JPEG2000 UUID's written by Adobe JPEG2000 plugin
  1751. - Decode additional JPEG2000 ColorSpecification information
  1752. - Recognize a few more JPEG2000 file extensions
  1753. - Updated some CanonModelID's
  1754. - Tolerate extra comma at end of line in imported -csv files
  1755. - Changed name of Kodak Type9 SerialNumber tag to UnknownNumber
  1756. - Fixed bug which in rare situations could result in an erroneous "IFD pointer
  1757. references previous IFD" warning
  1758. - Fixed another memory leak when writing and removed circular references from
  1759. ExifTool object to prevent future bugs like this
  1760. - Fixed problem in Windows where values in the -X (XML) output containing
  1761. CR+LF were converted to CR+CR+LF
  1762. - Fixed superfluous warning which could occur when using += to decrement a
  1763. numerical tag
  1764. - Fixed an incorrectly spelt Pentax city name (thanks John Francis)
  1765. July 16, 2011 - Version 8.61
  1766. - Added the ability to increment/decrement tags with numerical values using +=
  1767. - Added support for Extensis Portfolio XMP tags plus a number of non-standard
  1768. and/or undocumented XMP-xmp and XMP-xmpMM tags
  1769. - Added read support for Microsoft Compiled HTML (CHM) format
  1770. - Added read support for Ogg Video (OGV) files
  1771. - Added new LensType values for Pentax (thanks Heike Herrmann), Sony/Minolta
  1772. (thanks Fabio Suprani and Florian Knorn), Nikon (thanks Jens Kriese),
  1773. Olympus and Sigma cameras
  1774. - Added a new QuickTime VendorID
  1775. - Recognize DEX (Dalvik Executable) files
  1776. - Identify Windows 64-bit EXE/DLL files and relax EXE validation
  1777. - Validate date/time values when reading NMEA GPS log files
  1778. - Changed decoding of CFAPattern to return a string of numbers with -n option
  1779. - Extract all unknown makernote blocks as undef, regardless of actual format
  1780. - Improved print conversion of Pentax ShakeReduction
  1781. - Fixed problem processing some Ogg files with multiple streams
  1782. - Fixed incorrect namespace URI for stArea (used by MWG 2.0 regions)
  1783. - Fixed problem with spaces in -geotag path when using wildcards
  1784. - Fixed problem writing PDF:Keywords list items individually if they contain
  1785. special characters
  1786. - API Changes:
  1787. - Enhanced SetNewValue() to allow increment/decrement of numerical tags
  1788. June 25, 2011 - Version 8.60 (production release)
  1789. - Added Composite Flash tag to facilitate copying of flash information between
  1790. XMP and EXIF
  1791. - Added new Pentax and Canon LensType values and fixed a Pentax lens name
  1792. - Added a few new Leica LensType's (thanks Olaf Ulrich)
  1793. - Added a new PentaxModelID
  1794. - Enhanced GPSDateStamp conversion to tolerate null separators (Casio EX-H20G)
  1795. - Made DNG LinearizationCurve and Nikon ContrastCurve writable but protected
  1796. - Renamed Nikon LinearizationTable to NEFLinearizationTable and made writable
  1797. but protected
  1798. - Removed Leica M8 FrameSelector tag since it seems to have evolved into an
  1799. extension of the LensType tag for newer lenses
  1800. - Fixed problem with order of operations when using multiple -if options
  1801. June 11, 2011 - Version 8.59
  1802. - Added new Composite:LensID derived from XMP-aux:LensID
  1803. - Added new PentaxModelID and CanonModelID values
  1804. - Added a new Pentax LensType (thanks Artur)
  1805. - Decode maker notes in Pentax Optio S1 AVI videos
  1806. - Extract PreviewWMF from DOCX files
  1807. - Recognize WMF images
  1808. - Fixed decoding of CanonVRD WBAdjRGBLevels and renamed to WBAdjRGGBLevels
  1809. June 2, 2011 - Version 8.58
  1810. - Decode a number of CameraInfo tags for the Canon EOS 600D and 1100D
  1811. - Improved speed by a factor of 2 when reading M2TS videos
  1812. - Fixed memory leak with -stay_open feature when writing
  1813. May 26, 2011 - Version 8.57
  1814. - Added a couple of new Canon LensType values
  1815. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  1816. - Added format string to -v2 output for IPTC tags
  1817. - Added extra logic to avoid misidentifying unknown IFD-style maker notes
  1818. - Decode custom settings for Nikon D700 and D7000
  1819. - Fixed problem recognizing NikonCaptureData for ViewNX version 2.1.1
  1820. Apr. 16, 2011 - Version 8.56
  1821. - Added a new Canon LensType (thanks Rodolfo Borges)
  1822. - Decode EXIF information in FujiFilm HS20EXR MOV videos
  1823. - Decode NikonCaptureEditVersions when ExtractEmbedded option is used
  1824. (previously called NikonCaptureHistory)
  1825. - Decode another Samsung tag (thanks Tae-Sun Park)
  1826. - Recognize CaptureOne ".newer" COS files
  1827. - Reverted JSON output to pre-8.51 behaviour by removing '#' suffix from tag
  1828. names when print conversion is disabled on a per-tag basis
  1829. - Fixed bug introduced in 8.32 interpreting some expressions when copying tags
  1830. Apr. 11, 2011 - Version 8.55
  1831. - Added write support for FujiFilm RAF version 0716 images
  1832. - Added support for a number of new LR3 XMP tags (thanks Wolfgang Guelcker)
  1833. - Decode some more Samsung tags (thanks Tae-Sun Park)
  1834. - Improved handling of incorrectly formatted XMP
  1835. - Recognize a few alternate PS and EPS file extensions (thanks Jeff Harmon)
  1836. - Reverted a few Pentax macro lens names (less consistent, but at least they
  1837. match the official Pentax names)
  1838. - Fixed problem reading some XMP custom properties
  1839. - Fixed minor problem in HtmlDump output for Canon MakerNotes footer
  1840. Apr. 2, 2011 - Version 8.54
  1841. - Added a number of new values for various tags
  1842. - Added a new Nikon LensID
  1843. - Decode a number of encrypted Samsung SRW tags (thanks Tae-Sun Park)
  1844. - Enhanced -s option so allow a number to be specified
  1845. - Fixed problem reading some Casio EX-Z35 MakerNote values
  1846. Mar. 27, 2011 - Version 8.53
  1847. - Added a new Olympus LensType
  1848. - Added a new Nikon LensID
  1849. - Added a new PentaxModelID value
  1850. - Decode new Pentax MakerNotes format of Optio WG-1 GPS
  1851. - Decode Casio, Ricoh and Sanyo face detection information (thanks Jeffrey
  1852. Friedl and Emilio for samples)
  1853. - Decode FujiFilm face recognition information (thanks Jeffrey Friedl)
  1854. - Decode a new FujiFilm tag for GE models
  1855. - Allow writing GPSLatitudeRef/GPSLongitudeRef with a signed number
  1856. - Return proper FileType for M4P audio files
  1857. - Combined Canon FaceDetectFrameWidth/FaceDetectFrameHeight tags into
  1858. FaceDetectFrameSize for consistency with other makes
  1859. - API Changes:
  1860. - Fixed problem when specifying family 1 group in call to SetNewValue()
  1861. when tags were previously extracted with ExtractInfo()
  1862. Mar. 20, 2011 - Version 8.52
  1863. - Added -listr option and mechanism to recognize some unsupported file types
  1864. - Added read support for VSD (Microsoft Visio Drawing) files
  1865. - Added a new Pentax LensType and improved consistency of macro lens names
  1866. - Added another CanonModelID
  1867. - Calculate Duration for M2TS (AVCHD) videos
  1868. - Decode a new FujiFilm tag
  1869. - Recognize .TS extension
  1870. - Recognize FotoStation IPTC record 240
  1871. - Attempt to better identify FPX-format MSOffice documents with incorrect file
  1872. extensions
  1873. - Fixed bug applying time shift to Nikon PowerUpTime
  1874. - API Changes:
  1875. - Enhanced GetNewValues() to allow group name to be specified
  1876. - Allow description flag to be set to '0' when calling GetFileType() to
  1877. return types of recognized-yet-unsupported files
  1878. Mar. 12, 2011 - Version 8.51
  1879. - Added -csv option for import/export of CSV database files
  1880. - Added ability to import JSON files
  1881. - Added read support for APP1 "Ocad" segment
  1882. - Added a new Nikon LensID (thanks Robert Rottmerhusen)
  1883. - Decode more Reconyx MakerNotes tags (thanks Robert Hass of Reconyx!)
  1884. - Report the number of encryption bits in the PDF:Encryption tag value
  1885. - Allow empty group name when specifying a tag
  1886. - Improved decoding of Olympus ArtFilter and MagicFilter tags
  1887. - Improved exception handling to continue with next -execute command after
  1888. aborting a command due to a serious error
  1889. - Fixed problem reading indexed PGF images
  1890. Mar. 1, 2011 - Version 8.50 (production release)
  1891. - Added Composite tags to convert QuickTime GPS information
  1892. - Added a couple new Sony PMP Orientation values (thanks Mike Battilana)
  1893. - Added a couple of new Nikon LensID's (thanks Rolando Ruzic)
  1894. - Added a new Canon LensType (thanks Gerald Kapounek)
  1895. - Decode new Nikon, Olympus, Pentax and Sony face detection tags (thanks
  1896. Jeffrey Friedl)
  1897. - Decode Ricoh FirmwareRevision tags
  1898. - Allow GPSLatitudeRef and GPSLongitudeRef to be written with a GPS coordinate
  1899. containing a N/S/E/W designator
  1900. - Removed Canon20D shortcut and changed Canon shortcut
  1901. - Removed LEGRIA/VIXIA/iVIS from CanonModelID names
  1902. - Renumbered Canon FacePosition tags to start at Face1Position
  1903. Feb. 12, 2011 - Version 8.49
  1904. - Added a number of new values for various Canon tags
  1905. - Added a new Pentax LensType
  1906. - Added ability to write Nikon PowerUpTime tag
  1907. - Added a number of MachO CPUSubtype's and improved handling of 64-bit flag
  1908. - Decode ColorData for the Canon EOS 600D and 1100D
  1909. - Decode a few new Sony tags
  1910. - Set document number for FlashPix tags extracted from embedded documents
  1911. - Attempted to patch OS X 10.6 quirk where FileModifyDate may not be preserved
  1912. for some files when -P is combined with -overwrite_original_in_place
  1913. Feb. 3, 2011 - Version 8.48
  1914. - Added a new Canon LensType value
  1915. - Changed order of stored information when rewriting existing IPTC tags (to
  1916. make the order of items in list-type tags consistent with XMP when deleting
  1917. and adding back values in the same command)
  1918. - Fixed problems with format of binary data in lists for some output options
  1919. Jan. 29, 2011 - Version 8.47
  1920. - Added -args option
  1921. - Added read support for PGF (Progressive Graphics File) images
  1922. - Added write support for Phase One IIQ images
  1923. - Added ability to write XMP-xmpMM:Pantry
  1924. - Added print conversions for a number of closed-choice XMP properties
  1925. - Added some new CanonModelID's
  1926. - Included new argument files in distribution: pdf2xmp.args and xmp2pdf.args
  1927. - Avoid copying TIFF trailers containing nothing but zeros when rewriting
  1928. - Handle binary data in serialized structure output
  1929. - Moved BMP tags to the File group
  1930. - Fixed bug reading/writing some IPTC binary data tags
  1931. - Fixed problem copying XMP:Thumbnails structure
  1932. - Fixed conversion of MXF:ByteOrder value
  1933. - Fixed potential "Undefined subroutine ConvertStruct" crash bug
  1934. - API Changes:
  1935. - Fixed bug introduced in 8.46 when calling GetValue(xxx,'Raw')
  1936. Jan. 22, 2011 - Version 8.46
  1937. - Simpified definition of user-defined XMP structures: flattened tags are now
  1938. automatically generated, and UserDefined::xmpStruct is no longer needed (but
  1939. backward compatibility is maintained with the old-style definitions)
  1940. - Added ability to handle multi-dimensional arrays in structured output
  1941. - Added a new Canon LensType (thanks Jean-Michel Dubois)
  1942. - Added some new XMP-xmpMM tags
  1943. - Enabled writing of a number of XMP-crs tags
  1944. - Decode Reconyx TriggerMode tag
  1945. - Relaxed structure validation to allow a structure to be written even if
  1946. there were errors with some fields
  1947. - Patched problem with formatting of very large numbers in JSON (-j) output
  1948. - Fixed a few problems reading and writing structured information
  1949. - Fixed bug which could cause hang with some user-defined tag definitions
  1950. Jan. 12, 2011 - Version 8.45
  1951. - Fixed a couple of minor bugs with the new -struct option
  1952. Jan. 12, 2011 - Version 8.44 - "Structured XMP"
  1953. - Added ability to specify XMP structures when writing (yet another Christmas
  1954. vacation spent adding a significant new feature to ExifTool)
  1955. - Added support for new XMP tags in the MWG 2.0 specification
  1956. - Added read support for DV video files
  1957. - Added support for Reconyx maker notes
  1958. - Added option to overwrite existing text output files (-w!)
  1959. - Added ability to ignore symbolic directory links with "-i SYMLINKS"
  1960. - Added support for Sony Ericsson XMP cell phone location tags
  1961. - Added a few new CanonModelID's
  1962. - Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
  1963. - Added a new Olympus LensType
  1964. - Added print conversion for all Bitrate tags
  1965. - Decode a couple new RIFF tags
  1966. - Decode CameraTemperature for a few new Canon PowerShot models
  1967. - Improved -struct option to work with all text output formats
  1968. - Changed behaviour of XMP lang-alt lists to conform to the July 2010
  1969. specification (x-default item is no longer mandatory)
  1970. - Renamed AudioSampleBits tags to AudioBitsPerSample
  1971. - Renamed XMP-crs:Temperature tag to ColorTemperature
  1972. - Minor change to behaviour when replacing values in XMP lists: new list
  1973. items are now all inserted in place of the first deleted item (previously
  1974. new items were inserted one-by-one into the holes left by deleted items)
  1975. - Fixed bug writing alternate languages for XMP-iptcExt:ArtworkTitle tag
  1976. - Fixed problem where console echo was disabled when using -k option from a
  1977. bash script
  1978. - Attempted to patch problem of -b option affecting newline sequence for
  1979. subsequent -execute commands in Windows
  1980. - API Changes:
  1981. - SetNewValue() now accepts structured values (as HASH references or
  1982. serialized strings)
  1983. - Struct option now has 3 settings (undef, 0 and 1)
  1984. Dec. 21, 2010 - Version 8.43
  1985. - Added read support for MXF (Material Exchange Format) files
  1986. - Added support for GE (General Imaging) maker notes
  1987. - Added a couple of new Pentax LensType's
  1988. - Added a couple of new CanonModelID's
  1989. - Added a few more values to Casio UnknownMode
  1990. - Recognize 3GPP and 3GP2 file extensions
  1991. - Improved handling of character encoding errors
  1992. - Changed Duration format to always include hours for times > 1 minute
  1993. - Fixed minor quirk in HtmlDump output
  1994. - Fixed race condition with -stay_open when reading options requiring
  1995. additional arguments from the argfile
  1996. Dec. 11, 2010 - Version 8.42
  1997. - Added a couple more Samsung LensType values
  1998. - Added a few new Canon EasyMode values and a Canon LensType value
  1999. - Added a new PentaxModelID
  2000. - Decode some new H264 tags (thanks Dave Nicholson)
  2001. - Decode JUNK chunk in Pentax RS1000 AVI videos
  2002. - Flush console output before "{ready}" message when using -stay_open
  2003. - Improved decoding of some Canon and Pentax tags (thanks Dave Nicholson)
  2004. - Fixed problem copying makernotes from Nikon NRW image to JPEG
  2005. - Fixed incorrect decoding of some AEInfo tags for newer Pentax DSLR's
  2006. Dec. 3, 2010 - Version 8.41
  2007. - Added a new PentaxModelID
  2008. - Added a few new values for some Canon tags
  2009. - Added some non-standard values to a few XMP-exif tags
  2010. - Decode a new Ricoh tag and added a LensID
  2011. - Decode more Pentax K-5 tags and values
  2012. - Improved decoding of Battery tags for various Pentax DSLR models
  2013. - Fixed bug where time could be wrong by up to 2 seconds when shifting
  2014. multiple date/time values containing fractional seconds
  2015. Nov. 21, 2010 - Version 8.40 (production release)
  2016. - Added -restore_original and -delete_original options
  2017. - Added new Canon, Pentax and Sony LensType values
  2018. - Decode more Pentax K-5 tags
  2019. - Decode a number of new tags in Nikon D7000 MOV videos
  2020. - Decode FocusDistance tags for the Canon EOS 60D
  2021. - Decode a few new Panasonic tags
  2022. - Decode a few maker note tags from Flip Video MP4 files
  2023. - Extract PDF PageMode and PageLayout tags
  2024. - Changed family 2 group names for a number of PDF tags
  2025. - Changed Canon LensType strings for a few lenses with updated models
  2026. - Patched problem reading GPX files which contain no newlines
  2027. Nov. 12, 2010 - Version 8.39
  2028. - Added read support for RAR archive files
  2029. - Added warning for non-standard XMP APP1 header in JPEG images
  2030. - Added a new Canon LensType (thanks Rolando Ruzic)
  2031. - Decode more Olympus WAV tags
  2032. - Decode a few more PDF document property tags
  2033. - Decode a new Canon tag
  2034. - Extract firmware revision letter with Nikon FirmwareVersion
  2035. - Improved decoding of some Pentax tags
  2036. - Changed names of a couple of Pentax tags
  2037. - Changed name of ASF:FileSize to FileLength to avoid conflict
  2038. - Fixed problem creating output files on network drives in Windows
  2039. - Fixed bug where MWG module wasn't loaded automatically when -execute was
  2040. used
  2041. Nov. 7, 2010 - Version 8.38
  2042. - Added support for Nikon D3 firmware 2.02
  2043. - Decode many new Pentax K-5 tags and improved decoding of others
  2044. - Decode a few more Nikon D3 and D3S settings (thanks Warren Hatch)
  2045. - Decode some new Olympus WAV tags (thanks Tomasz Kawecki)
  2046. - Decode a few new Canon DPP 3.9.2 tags
  2047. - Decode PDF digital signature permission information
  2048. - Improved recognition of Adobe Illustrator PS-format AI files
  2049. - Disable writing XMP to Adobe Illustrator version 8 and older EPS files
  2050. Oct. 31, 2010 - Version 8.37
  2051. - Added ability to switch ARGFILE while -stay_open is active
  2052. - Fixed a couple of bugs with the new -stay_open option
  2053. - Fixed problem with -E option that caused double-escaping of Composite tags
  2054. Oct. 30, 2010 - Version 8.36
  2055. - Added ability to read/write metadata in Sigma X3F images containing a
  2056. JpgFromRaw (eg. all Sigma models except the SD9 and SD10)
  2057. - Added -stay_open option to avoid startup delay when called from other
  2058. applications
  2059. - Added a new Pentax LensType (thanks Hubert Meier)
  2060. - Decode a couple of new tags written by Sigma Photo Pro
  2061. - Changed family 0 group name for SonyIDC tags to "MakerNotes"
  2062. - Improved Composite:LensID to use LensModel if available when LensType is
  2063. "Unknown"
  2064. - Fixed problem extracting ThumbnailImage from some FujiFilm RAF images
  2065. - Fixed problem calculating Red/BlueBalance for some newer Nikon models
  2066. Oct. 23, 2010 - Version 8.35 - "PDF Encryption"
  2067. - Added support for PDF AES-128 and AES-256 encryption (requires Digest::SHA
  2068. for AES-256 support)
  2069. - Added -password option for processing password-protected PDF documents
  2070. - Added write support for a couple more FujiFilm RAF versions
  2071. - Added a number of new Olympus SceneMode values
  2072. - Added a few new SonyModelID's
  2073. - Added a new Nikon LensID (thanks marten)
  2074. - Added a Canon LensType and fixed an incorrect one (thanks Andreas Huggel)
  2075. - Decode a number of new Canon tags
  2076. - Decode a few new Nikon D3S settings (thanks Warren Hatch)
  2077. - Extract PDF UserAccess
  2078. - Extract Olympus ZoomedPreviewImage
  2079. - Updated decoding of Olympus AFPoint for recent E-models
  2080. - Avoid writing mandatory IPTC tags unless another IPTC tag actually changes
  2081. (eg. trying to delete a non-existent IPTC tag will no longer have the side
  2082. effect of generating mandatory IPTC tags)
  2083. - Improved language translations
  2084. - Improved error message when trying to write a file with the wrong extension
  2085. - Renamed a couple of Olympus tags
  2086. - Fixed problem reading/writing PDF tags from some encrypted stream objects
  2087. - API Changes:
  2088. - Added Password option
  2089. Oct. 7, 2010 - Version 8.34
  2090. - Added read support for XCF and WebP images and WebM videos
  2091. - Added a couple of new PentaxModelID's
  2092. - Decode a number of new Canon 60D MakerNotes tags (thanks Bogdan for
  2093. LensSerialNumber)
  2094. - Decode FrameCount from MakerNotes in Nikon MOV videos
  2095. - Decode Ambience and some video tags from Canon
  2096. - Decode more Canon EOS 1D Mark IV CameraInfo tags
  2097. - Updated decoding of Pentax HighISONoiseReduction for newer models
  2098. - Changed description of Canon SerialNumber tags
  2099. - Fixed problem with extra comma in JSON output when -w option was used
  2100. Oct. 3, 2010 - Version 8.33
  2101. - Added ability to specify numerator and denominator of rational values
  2102. - Decode more Canon custom picture style settings (thanks Tom Kawecki)
  2103. - Decode Samsung MP4 "TAGS" information from WP10 videos
  2104. - Decode thumbnail image and maker notes from Canon S95 MOV videos
  2105. - Decode Microsoft Photo 1.1 EXIF and XMP information
  2106. - Fixed problem copying tags dynamically from files with read errors
  2107. - Fixed problem setting FileName with a Windows UNC path (leading "\\")
  2108. Sept. 25, 2010 - Version 8.32
  2109. - Added the ability to use wildcards ('?' and '*') in tag names when
  2110. extracting or copying information
  2111. - Added a number of new CanonModelID's
  2112. - Decode a few more QuickTime tags and improved decoding of others
  2113. - Decode UserDefPictureStyle tags for more Canon cameras (thanks Tom Kawecki)
  2114. - Extract unknown text-based maker notes under new MakerNoteUnknownText tag
  2115. - Tested writing of PDF 1.7 files and removed warning for this version
  2116. - Identify Canon MakerNote footer in HtmlDump of DNG images
  2117. - Updated MimeType for PSD, AVI, AIFF plus a number of raw file formats
  2118. - Changed FileType for Adobe Illustrator (AI) files
  2119. - Fixed "Can't handle XMP attribute 'rdf:xmlns'" error when writing some XMP
  2120. Sept. 17, 2010 - Version 8.31 - "CRW+XMP"
  2121. - Added ability to read/write XMP inside CanonVRD, which finally provides a
  2122. technique to write XMP in CRW images! (thanks Mike Kobzar for help testing)
  2123. - Added a couple of new Canon LensType's and CanonModelID's
  2124. - Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2125. - Added a new Sony LensType (thanks Mladen Sever)
  2126. - Treat 'eng' as a default language in ID3v2 information
  2127. - Recognize AIT file extension (AI file)
  2128. - Fixed problem where ExifTool could refuse to write PDF files containing
  2129. XMP-pdf:PDFVersion information
  2130. Sept. 11, 2010 - Version 8.30
  2131. - Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
  2132. - Added a couple more Sigma LensType values
  2133. - Added a few more tag values for the new Sony SLT-A33, SLT-A55V and DSLR-A560
  2134. - Added a few more values for various Casio tags
  2135. - Added a new Canon LensType (thanks Guido)
  2136. - Decode Panasonic ContrastMode for the TZ10/ZS7
  2137. - Decode some Canon CameraInfo tags for the 60D
  2138. - Updated Canon custom functions for the 60D
  2139. - Updated Flash video to add some new values and decode some new tags
  2140. - Updated QuickTime decoding for new track and movie header formats
  2141. - Named a couple of unknown Canon tags
  2142. - Made Nikon PictureControl and NikonCaptureOutput directories block writable
  2143. - Fixed problem geotagging when any coordinate was exactly zero
  2144. - Fixed typo in Canon AFAssistBeam converted value
  2145. - Fixed problem displaying exiftool documentation on OS/2 (thanks Ilya
  2146. Zakharevich)
  2147. Aug. 22, 2010 - Version 8.29
  2148. - Added a few new CanonModelID's
  2149. - Added verbose messages for "unsafe" and "protected" tags which are not
  2150. copied
  2151. - Decode CameraTemperature for a few new Canon models
  2152. - Decode a few new Panasonic tags (thanks Zdenek Mihula)
  2153. - Decode a number of new 3rd party RIFF tags
  2154. - Recognize Casio-type maker notes in Concord cameras
  2155. - Handle "CDATA" sections in XML/XMP
  2156. - Fixed problem that could cause value to be added twice when writing MWG
  2157. list-type tags without specifying a group
  2158. - Fixed bug extracting altitude from GPX files containing "rtept" nodes which
  2159. could result in an altitude being associated with the next GPS fix
  2160. - Fixed problem deleting PreviewImage from MIE files
  2161. Aug. 14, 2010 - Version 8.28
  2162. - Added ability to specify Photoshop encoding (-charset Photoshop=CHARSET)
  2163. - Added support for maker notes of some Sony Ericsson phones
  2164. - Improved conversion for SigmaRaw:FocalLengthIn35mmFormat (thanks Niels
  2165. Kristian Bech Jensen)
  2166. - Fixed bug in calculation of AvgBitrate for QuickTime videos (thanks Mats
  2167. Peterson)
  2168. - Improved error handling when reading Matroska files
  2169. - Fixed -GROUP:geotag= to allow multiple geotag groups to be deleted
  2170. separately
  2171. July 31, 2010 - Version 8.27
  2172. - Added support for QuickTime localized languages and character encodings
  2173. - Added support for alternate language ICC_Profile tags
  2174. - Added a new XMP-swf tag
  2175. - Added a new Sony LensType (thanks Mladen Sever)
  2176. - Added ability to specify any group (not only family 0 and 1) for source tag
  2177. when copying
  2178. - Decode a number of new QuickTime tags
  2179. - Decode MakerNoteKodak9 maker notes in a few non-Kodak cameras
  2180. - Extract NikonCaptureHistory and drop when copying Nikon MakerNotes
  2181. - Calculate AvgBitrate for QuickTime movies
  2182. - Fixed names of a few recently added ICC_Profile tags (thanks Jeff Harmon)
  2183. - Fixed bug calculating duration of AVI videos for which FrameCount is zero
  2184. - Fixed tag ID for XMP-iptcExt:AdditionalModelInformation
  2185. - Fixed decoding of ShiftJIS character set
  2186. July 20, 2010 - Version 8.26
  2187. - Decode a number of new ICC_Profile tags added in approved revisions to the
  2188. specification
  2189. - Drop NikonCaptureData when copying Nikon MakerNotes (it may be too large for
  2190. a JPEG APP1 segment when copying from an NEF image)
  2191. - Made NikonCaptureData writable as a block and NikonCapture a deletable group
  2192. - Minor addition to tooltip for HtmlDump of offset values
  2193. - Fixed problem writing to an incorrectly-typed XMP list (patch for LR3 bug)
  2194. - Fixed problem setting file ownership on OS/2 systems when writing (thanks
  2195. Ilya Zakharevich)
  2196. - Fixed incorrect ICC_Profile tag name (thanks Jeff Harmon)
  2197. July 13, 2010 - Version 8.25 (production release)
  2198. - Added CommonIFD0 shortcut tag to help when deleting metata from TIFF images
  2199. - Added a new Pentax LensType and fixed an incorrect one
  2200. - Added a new Panasonic ColorMode
  2201. - Decode FLAC picture metadata
  2202. - Changed ASF Preview tags to be consistent with ID3 and FLAC Picture tags
  2203. - Patched problem with funny dash character in cut-n-paste from documentation
  2204. on some systems (by allowing the funny dash in command-line arguments)
  2205. - Fixed misleading warning message which could appear when writing MWG tags
  2206. - Fixed typo in an ID3 tag name (thanks Mats Peterson)
  2207. - Fixed an incorrect Sony lens name (thanks Stephen Bishop)
  2208. - Fixed problem misidentifying some other RAW files as Epson ERF
  2209. June 30, 2010 - Version 8.24
  2210. - Added ability to write some Kodak APP3 Meta tags
  2211. - Added a few new Olympus LensType's and new values for a couple of other tags
  2212. - Added support for yet another Kodak MakerNote variation (M580)
  2213. - Added conversion for OOXML DocSecurity tag (thanks Jeff Harmon)
  2214. - Added another Nikon ExternalFlashFlags value (thanks Warren Hatch)
  2215. - Decode more Canon VRD tags (thanks Gert Kello) and changed some tag names
  2216. - Decode a couple of new Canon 7D tags (thanks Vesa Kivisto)
  2217. - Decode a few more Sigma tags
  2218. - Decode HTML tags written by Microsoft Office
  2219. - Decode some MakerNotes tags from Samsung MP4 videos
  2220. - Allow RFC 8601 date/time values to be written without seconds
  2221. - Fixed conversion for Kodak Meta:SerialNumber
  2222. - Changed conversion of Canon FocusDistanceUpper/Lower tags to add units (m)
  2223. - Changed the names of some Nikon FlashExposureComp tags
  2224. - Changed name of RTF CharactersNoWhiteSpace tag to CharactersWithSpaces to
  2225. conform with what Microsoft does with their software as opposed to what they
  2226. say in their RTF specification
  2227. - Changed a few FlashPix tags for better consistency with OOXML and RTF
  2228. - Properly convert OOXML Unicode character entities
  2229. - Fixed problem writing some Sigma MakerNote tags
  2230. - Fixed problem writing incorrect value for "Uncalibrated" XMP:ColorSpace
  2231. - Fixed bug where some unknown Canon values were extracted twice with -U
  2232. June 20, 2010 - Version 8.23
  2233. - Added write support for FujiFilm RAF images from the HS10 and S100FS
  2234. - Added read support for RTF files
  2235. - Added read support for FPXR in JPEG APP4 as written by some HP cameras
  2236. - Added ability to copy files of any type (now does a straight copy instead of
  2237. processing the file if no new values are set for any "real" tag)
  2238. - Added new values for CanonModelID, PentaxModelID and SonyModelID
  2239. - Added a new Ricoh LensID
  2240. - Added conversion for "Off" and "On" values when writing EXIF:Flash
  2241. - Added a new Canon LensType and changed the name of one Sigma lens
  2242. - Decode more Canon VRD tags and update to DPP 3.8 (thanks Gert Kello)
  2243. - Decode FujiFilm AutoDynamicRange
  2244. - Changed some DNG tags to make them writable (but "unsafe")
  2245. June 9, 2010 - Version 8.22
  2246. - Implemented PNG alternate language tags and special character translations
  2247. - Added print conversion for XMP-photoshop:ColorMode
  2248. - Decode some new Pentax 645D tags/values and added more PentaxModelID's
  2249. - Changed family 1 group names for Matroska Chapters
  2250. - Changed frame rate conversions to round to 3 decimal points
  2251. - Enable summary messages when -b is combined with -w
  2252. - Assume local system timezone on specified date (instead of current local
  2253. timezone) when writing an IPTC time tag with a date/time value which doesn't
  2254. include a timezone
  2255. - Fixed conversion of Matroska:ChapterTimeStart/End values
  2256. - Fixed an incorrect Panasonic Lens name (thanks Michael Byczkowski)
  2257. June 2, 2010 - Version 8.21
  2258. - Added read support for Matroska multimedia files (MKA, MKV and MKS)
  2259. - Added a new PentaxModelID (Optio E80)
  2260. - Decode some information from Casio EX-7000SX APP1 "QVCI", HP Photosmart
  2261. R837 APP6 "TDHD" JPEG segments
  2262. - Extract more Samsung and HP PreviewImages hidden in other JPEG APP segments
  2263. - Extract unknown tags with numerical ID's by default when -v option is used
  2264. - Updated default GPSVersionID to 2.3.0.0 when writing
  2265. - Fixed bug geotagging from KML file (lat/long were swapped)
  2266. May 26, 2010 - Version 8.20
  2267. - Added read support for Open Document files (ODP, ODS, ODT)
  2268. - Added Composite:AudioBitrate tag for VBR MPEG audio
  2269. - Added support for IPTC:CatalogSets written by iView MediaPro
  2270. - Decode Olympus MagicFilter tag and add a two new SceneMode values
  2271. - Decode a few new Sony tags written by NEX models
  2272. - Decode a number of new Sony A100 tags (thanks Igal Milchtaich)
  2273. - Decode some information from MPEG audio LAME header
  2274. - Updated to Exif 2.3 specification (!!)
  2275. - Allow date/time tags to be shifted by the values of other tags when using
  2276. the -tagsFromFile feature
  2277. - Fixed formatting of QuickTime:CreateDate as written by iPhone
  2278. - Fixed problem conditionally replacing some blank EXIF tags and alternate
  2279. language tags in XMP
  2280. May 11, 2010 - Version 8.19
  2281. - Added ability to read/write Samsung PreviewImage trailer
  2282. - Added two new PentaxModelID's (Optio H90 and W90)
  2283. - Added a new Canon LensType
  2284. - Added a new CanonModelID
  2285. - Decode more Sony tags/values (thanks Michael Reitinger)
  2286. - Decode more Leica M9 tags (thanks Michael Byczkowski and Carl Bretteville)
  2287. - Updated to XMP April 2010 specification
  2288. - Avoid extracting Sony DSLR-A100 tags which have "n/a" values
  2289. - Improved German language translations (thanks Herbert Kauer)
  2290. - Improved efficiency of Composite tag calculations
  2291. - Made RSRC a deletable group
  2292. - Tolerate extra white space at the start of an XMP file
  2293. - Changed MWG logic to ignore blank EXIF tags
  2294. - Changed a few print conversion strings to improve interoperability
  2295. - Changed XMP namespace prefix 'prismusagerights' to 'pur' as per most recent
  2296. PRISM specification
  2297. - Patched memory problem in Windows when processing very large EPS files
  2298. - Fixed a couple of incorrectly named Sony Panorama tags
  2299. - Fixed bug which could prevent file from being updated when deleting
  2300. mandatory tags and adding back tags in other locations
  2301. Apr. 16, 2010 - Version 8.18
  2302. - Added read support for Sony DSC-F1 PMP images
  2303. - Added a new Nikon LensID (thanks Jeffrey Friedl)
  2304. - Decode a number of new Sony tags (thanks Michael Reitinger)
  2305. - Decode a few more Leica M9 tags (thanks Michael Byczkowski)
  2306. - Preserve original file permissions and ownership when writing
  2307. - Made Canon DustRemovalData writable
  2308. - Changed some Pentax WhiteBalance strings for consistency
  2309. - Patched potential security problem when writing values
  2310. - Fixed bug extracting unsynchronized ID3v2.4 information
  2311. Apr. 9, 2010 - Version 8.17
  2312. - Added a new Sony ExposureMode (thanks Michael Reitinger)
  2313. - Decode Casio DriveMode (thanks Robert Chi)
  2314. - Decode CameraTemperature for more Canon EOS models (thanks Vesa Kivisto)
  2315. - Updated to the DICOM 2009 specification (Note: Changed some DICOM tag names)
  2316. - Improved conversions for XMP:LensInfo, EXIF:DNGLensInfo and Nikon:Lens
  2317. - Changed case of some Canon DriveMode strings
  2318. - Fixed divide-by-zero error when Geotagging from a track with only one point
  2319. - Fixed incorrect ImageHeight reported for top-to-bottom BMP images
  2320. - API Changes:
  2321. - Fixed a problem passing options to Image::ExifTool::TagInfoXML::Write()
  2322. Mar. 31, 2010 - Version 8.16
  2323. - Preserve Mac OS resource fork when writing (OS X only)
  2324. - Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2325. - Decode a couple more Mac OS resources
  2326. - Decode Olympus LensModel tag (thanks Martin Hilbers)
  2327. - Extract PrintIMVersion tag from PrintIM information
  2328. - Separate extraction of Leica FrameSelector information from LensType tag
  2329. - Recognize Bitstream PFA/PFB font files
  2330. - Patched ActivePerl 5.10 bug which could cause Perl crash during Geotag tests
  2331. - Fixed another Geotag test that fails due to round-off errors on some systems
  2332. Mar. 18, 2010 - Version 8.15 (production release)
  2333. - Added read support for Macintosh resource files:
  2334. - Generate ResourceForkSize tag if data exists in a file's resource fork
  2335. - Enhanced -ee option to process resource fork as a sub-document
  2336. - Added a new PentaxModelID (Optio I-10)
  2337. - Decode Panasonic DMC-ZS7 landmark tags
  2338. - Fixed decoding of Pentax Optio 555 PictureMode and added a number of new
  2339. values (thanks Ralf Medow)
  2340. Mar. 16, 2010 - Version 8.14
  2341. - Added some new Canon AFMode values for the EOS 7D (thanks Dieter Steiner)
  2342. and renamed tag to AFAreaMode
  2343. - Decode ColorData and some new MOV tags for the production Canon EOS 550D
  2344. - Decode Panasonic IntelligentResolution tag
  2345. - Allow times with timezones in GPX track logs
  2346. - Improved handling of maker notes in Olympus MP4 videos
  2347. - Changed H264 GPS tags to the GPS group
  2348. - Fixed date/time format error in reverse geotagging GPX example
  2349. - Fixed problem introduced in version 8.09 where XMP:GPSLatitude/GPSLongitude
  2350. require the -a option to be extracted
  2351. - API Changes:
  2352. - Fixed bug where some options (Charset, Escape, Exclude and Lang) weren't
  2353. activated properly when set via options hash in calls to some functions
  2354. - Fixed some potential problems when used with mod_perl
  2355. Mar. 5, 2010 - Version 8.13
  2356. - Added read/write support for Samsung SRW images and decode some NX10 maker
  2357. note tags (thanks Tae-Sun Park)
  2358. - Added new values for some Sony tags (thanks Michael Reitinger)
  2359. - Added a new Canon LensType
  2360. - Decode maker notes in Nikon Coolpix S8000 MOV videos
  2361. - Decode a number of obscure TIFF FX tags
  2362. - Implemented list-type behaviour for MWG:Creator tag
  2363. - More improvements to German translations (thanks Herbert Kauer)
  2364. - Changed name of NikonPreview group to PreviewIFD
  2365. - Fixed problem which prevented ThumbnailImage from being written to ARW, SR2
  2366. and PEF images
  2367. Feb. 26, 2010 - Version 8.12
  2368. - Added a number of missing ProgramMode values for the Sony DSLR-A330
  2369. - Added XMP-iptcCore:DigitalSourceType (IPTC Extension version 1.1)
  2370. - Added a couple more Nikon LensID's (thanks Jens Kriese and Robert
  2371. Rottmerhusen)
  2372. - Improved German language tag descriptions (thanks Herbert Kauer)
  2373. - Improved identification of some RAW file types
  2374. - Moved MPF PreviewImage into the Composite group
  2375. - Fixed some problems in HtmlDump output
  2376. - Fixed problem copying makernotes as a block into DNGAdobeData
  2377. Feb. 20, 2010 - Version 8.11
  2378. - Added support for Leica S2 maker notes
  2379. - Added a bunch of new CanonModelID's
  2380. - Decode MacroMagnification for more Canon models (MP-E 65mm only)
  2381. - Decode a number of Canon CameraInfo tags for the 1DmkIV and 550D
  2382. - Updated CanonCustom tags for the 550D
  2383. - Improved parsing of Canon OriginalDecisionData
  2384. - Improved decoding of Canon CameraInfo LensType
  2385. - Improved decoding of some Sigma tags
  2386. - Recognize a number of new Paint Shop Pro file extensions
  2387. - Prevent a directory from being recreated in the wrong location when deleting
  2388. a group and adding back information in the same step
  2389. - Changed -fileOrder option to sort numbers numerically
  2390. - Fixed bug in -fileOrder option when directory names are specified
  2391. - Fixed problem extracting information from some Panasonic AVCHD videos
  2392. - Fixed some minor compatibility problems with Perl 5.11
  2393. - Fixed problem which could result in runtime error when using MWG feature
  2394. - Fixed an inconsistency in the way duplicate tags were handled in the grouped
  2395. JSON (-j -g) and short XML (-X -s) output formats
  2396. Feb. 8, 2010 - Version 8.10 (production release)
  2397. - Added read/write support for Photoshop PSB file format
  2398. - Added -fileOrder option to provide control over file processing order
  2399. - Added a few new Sony/Minolta LensTypes (thanks Marcin Krol)
  2400. - Added more Nikon LensID's (thanks Robert Rottmerhusen)
  2401. - Decode metadata from all frames in AVCHD H.264 video with -ee option
  2402. - Decode more H.264 tags and improved decoding of others
  2403. - Improved decoding of some Olympus E-P1 tags
  2404. - Improved handling of some types of unknown maker notes
  2405. - Enhanced -p option to support output file headers and footers, and to parse
  2406. embedded documents as separate input files when combined with -ee
  2407. - Relaxed validation of PFM files to accommodate incorrect device type string
  2408. written by FontForge software
  2409. - API Changes:
  2410. - Enhanced GetFileType() to return descriptions for more file types
  2411. Jan. 29, 2010 - Version 8.09
  2412. - Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2413. - Decode GPS position and some camera settings from AVCHD (.M2TS) video
  2414. - Decode a few new PhotoMechanic tags
  2415. - Decode MacroMagnification for the Canon MP-E 65mm f/2.8 1-5x Macro Photo
  2416. lens in EOS 5DmkII and 40D images
  2417. - Delete multiple Photoshop segments in JPEG images when deleting all
  2418. Photoshop information and adding some back in one step
  2419. - Print warning message in Windows when there are no matching files to process
  2420. - Changed print conversion for PSP CreatorAppVersion
  2421. - Fixed problem rewriting NikonCapture information written by NX2
  2422. Jan. 25, 2010 - Version 8.08
  2423. - Added read support for Paint Shop Pro images (PSP and PSPIMAGE)
  2424. - Added ability to decode a number of new character sets including JIS, and
  2425. completely overhauled character encoding routines
  2426. - Fixed problem reading old OS/2-format BMP images
  2427. Jan. 19, 2010 - Version 8.07
  2428. - Added read support for a number of font file formats (OTF, TTF, TTC, PFA,
  2429. PFB, PFM, DFONT, AFM, ACFM and AMFM)
  2430. - Added (experimental) read support for FLA files
  2431. - Added a few new Sony LensType's (thanks Sander Stols)
  2432. - Added a new Canon LensType (thanks Mark Berger)
  2433. - Set BigTIFF MIME type to "image/x-tiff-big" (unofficial)
  2434. - Fixed bug in GPS time drift correction when dates are specified for both GPS
  2435. and image times
  2436. - Fixed problem reading some IGC GPS logs
  2437. Jan. 12, 2010 - Version 8.06
  2438. - Added a few new CanonModelID's
  2439. - Fixed a bug introduced in 8.05 which broke rewriting of XMP in MWG mode
  2440. Jan. 10, 2010 - Version 8.05 - "Strict MWG"
  2441. - Improved MWG conformance by ignoring non-standard EXIF, IPTC and XMP when
  2442. the MWG module is loaded
  2443. - CurrentIPTCDigest tag is now only generated for IPTC in the standard
  2444. location (as specified by the MWG recommendation)
  2445. - Added support for 3rd party trailers on ARW images
  2446. - Changed names of Sony IDC date/time tags and decode the last unknown IDC tag
  2447. - Fixed "-TAG-= -TAG=VALUE" syntax to work with shiftable (date/time) tags
  2448. and tags with conversions
  2449. - Fixed incorrect tag format when writing some PhotoMechanic tags
  2450. - Fixed problem where some tags couldn't be written in Olympus ORF images
  2451. Jan. 7, 2010 - Version 8.04 - "Write ARW"
  2452. - Added write support for Sony ARW and SR2 images (at long last!)
  2453. - WARNING: Some Adobe utilities (Photoshop Camera Raw 5.6, DNG Converter
  2454. 5.6, LightRoom 2.6) have a bug which causes the tone curve to be
  2455. incorrect for edited ARW images from some Sony cameras (A500, A550,
  2456. A700, A850, A900 and maybe others)
  2457. - Compatibility Notice: Embedded JPEG in ARW and SR2 images is now extracted
  2458. as PreviewImage instead of JpgFromRaw
  2459. - Added read/write support for Sony IDC tags
  2460. - Added support for Leica X1 maker notes and decode a few tags
  2461. - Added support for DigiKam XMP schema
  2462. - Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
  2463. - Decode Nikon D90 AFAreaModeSetting
  2464. - Decode Nikon NEFBitDepth (thanks Warren Hatch)
  2465. - Decode a few new Sony SRF, Casio AVI and MSOffice TIFF tags
  2466. - Enhanced Geosync tag to allow GPS time-drift correction
  2467. - Fixed Nikon D3 FlashSyncSpeed values (thanks Warren Hatch)
  2468. Dec. 19, 2009 - Version 8.03
  2469. - Added a new Nikon ExternalFlashFlags value (thanks Warren Hatch)
  2470. - Implemented -charset id3=CHARSET option in Windows version too (oops!)
  2471. - Improved heuristic for guessing EXIF "Unicode" string byte order
  2472. - Improved decoding of some obscure QuickTime tags
  2473. - Renamed Casio SelfTimer tag to ReleaseMode and added new values
  2474. - Fixed problem converting numerical M4P Genre values
  2475. Dec. 15, 2009 - Version 8.02
  2476. - Added MIME types for Apple iWork file formats
  2477. - Added bitmask to -v2 output for applicable tags
  2478. - Added a new Canon LensType and fixed an incorrect one (thanks Hugh
  2479. Griffiths)
  2480. - Added a few new Ricoh Saturation values (written by GXR)
  2481. - Added ability to specify character set for ID3v1 information
  2482. - Added French translations for some Nikon tags (thanks Harry Nizard)
  2483. - Extract FilePermissions information
  2484. - Decode Nikon D90 custom settings
  2485. - Decode a few more Nikon tags and removed AutoBracketRelease (thanks Warren
  2486. Hatch)
  2487. - Decode a few more GIF tags (and changed groups of some others)
  2488. - Decode some information from JPEG APP4 "SCALADO" segment
  2489. - Updated DICOM decoding to latest (2008) specification
  2490. - Enhanced -fast option to allow MakerNote information to be skipped
  2491. - Changed -v0 to enable output autoflushing for STDERR as well as STDOUT
  2492. - Improved decoding of some QuickTime tags (fixes M4P Genre problem)
  2493. - API Changes:
  2494. - Added CharsetID3 option
  2495. - Changed name of IPTCCharset option to CharsetIPTC (but IPTCCharset may
  2496. still be used for backward compatibility)
  2497. Dec. 1, 2009 - Version 8.01
  2498. - Compatibility Notice: Extract full-sized preview from X3F images as
  2499. JpgFromRaw instead of PreviewImage
  2500. - Added support for the new X3F version 2.3 files written by the Sigma DP2
  2501. - Added support for a few more XMP-acdsee tags
  2502. - Decode Nikon D3 custom settings (thanks Warren Hatch) and extrapolate to
  2503. D3S, D3X and D300S
  2504. - Decode the few remaining Nikon D300 custom settings (thanks Stuart Solomon
  2505. for providing sample images)
  2506. - Decode Nikon D5000 custom settings
  2507. - Decode Nikon FlashColorFilter tag (thanks Warren Hatch)
  2508. - Decode a few more PNG tags
  2509. - Created a new family 1 group for Nikon custom settings
  2510. - Improved write conversions for EXIF Contrast, Saturation and Sharpness
  2511. - Fixed problem with %f and %e when the source file has no extension
  2512. - Fixed problem decoding Nikon D3 flash group B and C intensities
  2513. - Fixed missing MIME type for XLT files
  2514. Nov. 20, 2009 - Version 8.00 (production release)
  2515. - Added read support for Apple iWork '09 files (Keynote, Pages and Numbers)
  2516. - Added ability to write Nikon SerialNumber and ShutterCount tags
  2517. - Added a few new Nikon LensID's and changed Tamron lens names to include
  2518. model number (thanks Robert Rottmerhusen)
  2519. - Decode a number of new Nikon tags (thanks Warren Hatch for much of this)
  2520. - Decode a few new Sony tags and improved others (thanks Igal Milchtaich)
  2521. - Decode a few new Ricoh tags, renamed RicohDateTime1/2, Revision and
  2522. MakerNoteVersion tags, and added some print conversions
  2523. - Decode Parallax in FujiFilm MPO MPImage2 images (thanks John Goodman)
  2524. - Decode Canon EOS 1D Mark IV custom functions
  2525. - Decode a number of new tags in MPEG-4 videos
  2526. - Decode a large number of private GE DICOM tags
  2527. - Decode a few more tags in AVI videos and attempt to fix problem calculating
  2528. duration when multiple video streams exist
  2529. - Enhanced -ee option to extract information from embedded MPF images
  2530. - Improved Nikon LensID conversion to recognize user-defined lenses
  2531. - Improved decoding of a few Olympus tags (ArtFilter, FaceDetect and
  2532. FocusProcess)
  2533. - Improved handling of warnings when processing corrupted ZIP files
  2534. - Improved recognition of Canon teleconverters in Composite LensID tag
  2535. - Added patch for Leica M8 bug which writes incorrect format for EXIF
  2536. ExposureCompensation and ShutterSpeedValue
  2537. - Changed prefix of unknown Leica M9 tags from LeicaSubdir to Leica_Subdir
  2538. - Fixed problem writing encrypted Nikon WB Levels
  2539. - Fixed problems reading PDF tags written by OS X 10.6 utilities
  2540. - Fixed problem where the -charset option didn't work properly for some XML
  2541. character entities when reading XMP
  2542. Nov. 6, 2009 - Version 7.99
  2543. - Added read support for Office Open XML files and improved recognition of
  2544. many MS Office file types
  2545. - Added read support for Phase One IIQ and Capture One COS and EIP files
  2546. - Added read support for GZIP information (first archived file only)
  2547. - Added a new Canon LensType (thanks Karsten Sote)
  2548. - Added a new Nikon LensID (thanks Geert De Soete)
  2549. - Decode a few new Sony tags
  2550. - Decode MakerNotes in Pentax AVI videos
  2551. - Decode SerialNumber for newer Pentax cameras
  2552. - Decode Canon FlashMeteringMode for most EOS models
  2553. - Disabled some Sony A230 CameraInfo tags which weren't valid for this model
  2554. - Give names to a number of unknown QuickTime atoms
  2555. - Recognize VOB file extension (but audio information in MPEG private stream
  2556. is not yet decoded)
  2557. - Tolerate extra white space in GPX attributes when geotagging (fixes problem
  2558. reading GlobalSat GPX files)
  2559. - Minor improvements to FlashPix decoding
  2560. - Changed names of all ZIP tags to avoid name conflicts with other tags
  2561. - Changed Composite ImageSize to use ExifImageWidth/Height for CR2 images
  2562. - Changed names of QuickTime image and video track description
  2563. ImageWidth/Height tags to SourceImageWidth/Height
  2564. - Fixed problems when -if option was combined with -v or -htmlDump
  2565. - Fixed problem parsing NMEA track logs where coordinates have the wrong
  2566. number of digits due to missing leading zeros (Holux M-241)
  2567. - Fixed an incorrect Pentax LensType
  2568. Oct. 28, 2009 - Version 7.98
  2569. - Implemented MWG support via a plug-in module ("-use MWG")
  2570. - Added -config and -use options
  2571. - Added ability to read Sony Vegas tags in AVI videos
  2572. - Added a couple of new Canon LensType's
  2573. - Added a new Panasonic ShootingMode (thanks Joerg)
  2574. - Added a new PentaxModelID (Optio P80)
  2575. - Added a new CanonModelID
  2576. - Added a few new Canon 1D Mark IV custom functions values
  2577. - Added warning for superfluous tag names on the command line when writing
  2578. - Decode a few more tags for the Canon EOS 5D and 7D
  2579. - Decode a number of new tags in Quicktime-based files (including MP4 and JP2)
  2580. - Impose length limit on IPTC values when writing as per spec. (for backward
  2581. compatibility, the length check may be disabled with the -m option)
  2582. - Improved checks for invalid EXIF offsets and changed some warning messages
  2583. - Improved decoding for a few Canon tags (and renamed NoiseReduction tag)
  2584. - Improved date/time formatting to accept date-only values
  2585. - Implemented print conversion for ID3 date/time tags
  2586. - Enhanced writing of Photoshop:IPTCDigest to allow a special value of 'old'
  2587. to represent the digest of the IPTC from the original file
  2588. - Updated iptc2xmp.args and xmp2iptc.args to handle IPTC
  2589. DigitalCreationDate/Time
  2590. - Recognize a number of Sigma LensType's in X3F images
  2591. - Recognize a large number of additional audio/video file extensions
  2592. - Minor improvements to -htmldump output
  2593. - Minor changes to some application warning messages
  2594. - Fixed problem writing Canon CameraTemperature tags
  2595. - Fixed "Error reading Info object" warning when reading a PDF file after
  2596. deleting all PDF tags
  2597. - API Changes:
  2598. - Added ability to specify config file via $Image::ExifTool::configFile
  2599. - Added EditGroup option for SetNewValue()
  2600. Oct. 13, 2009 - Version 7.97
  2601. - Added ability to disable print conversion on a per-tag basis by suffixing
  2602. the tag name with a '#' character
  2603. - Added a new PentaxModelID (Optio WS80)
  2604. - Decode a few more Sony tags
  2605. - Decode a number of new Casio tags and values
  2606. - Decode CameraTemperature for Canon PowerShot models (thanks Vesa Kivisto)
  2607. - Improved warning messages for the -ext option
  2608. - Improved DOF calculation to use ObjectDistance if SubjectDistance and
  2609. FocusDistance are not available
  2610. - Improved -X output to support more of the new -charset encodings
  2611. - Made Composite:FileNumber writable
  2612. - Use more detailed makernote directory names in EXIF warning messages
  2613. - Decreased priority of tags in IFD1 of JPEG images to avoid taking precedence
  2614. over tags from IFD0 or ExifIFD
  2615. - Changed print conversion strings for TIFF SampleFormat tag
  2616. - Renamed Casio ObjectDistance tag to FocusDistance
  2617. - Fixed invalid character in a Minolta/Sony LensType string
  2618. - Fixed bug decoding NITFVersion tag
  2619. - Fixed bug where binary data was returned without the -b option when using an
  2620. expression involving tag names for some tags such as ThumbnailImage
  2621. - Fixed two problems which could result in runtime warnings when:
  2622. - reading truncated ICC_Profile information
  2623. - using -htmldump on an image containing invalid EXIF offsets
  2624. - API Changes:
  2625. - Added ability to disable print conversion by suffixing tag name with '#'
  2626. - Changed name of BigTIFF 'ifd8' format to 'ifd64' for consistency
  2627. Oct. 2, 2009 - Version 7.96
  2628. - Added new Geosync tag to allow geotagging of images with timestamps which
  2629. are not pre-synchronized to GPS time
  2630. - Added patch to avoid crash bug in Canon DPP software when OwnerName is set
  2631. to a value that is exactly 3 characters long (doh!)
  2632. - Added a few new Olympus LensType's (thanks Godfrey DiGiorgi)
  2633. - Added a couple more Nikon LensID's (thanks Robert Rottmerhusen)
  2634. - Added minor warning when fixing invalid counts in Kodak MakerNotes
  2635. - Decode a few new tags and values for the Panasonic GF1
  2636. - Improved parsing of command-line arguments to remove order dependencies of
  2637. certain options
  2638. - Minor improvement to decoding of Olympus FaceDetect tag
  2639. - Changed "Error reading PreviewImage from file" to a minor warning
  2640. - Changed conversion of Canon MeasuredEV to correspond more closely to
  2641. LightValue (by adding 5 to the MeasuredEV value, which seems to be good for
  2642. all EOS models, but it may be high by up to 1 EV for some PowerShot models)
  2643. - Fixed problems decoding some CameraInfo tags for the Canon 7D with the new
  2644. production firmware (1.0.7)
  2645. - Fixed problems writing some CameraInfo tags for the Canon 50D and 5DmkII
  2646. Sept. 24, 2009 - Version 7.95
  2647. - Added read support for LNK (Windows shortcut) file metadata
  2648. - Added patch to fix incorrect count written by a number of recent Kodak
  2649. cameras to some tags in SubIFD3 of the MakerNotes
  2650. - Added a few more Sony/Minolta LensType's
  2651. - Added a couple more Canon LensType's (thanks Norbert Wasser)
  2652. - Added a PentaxModelID for the new K-x
  2653. - Decode a couple more Canon VignettingCorr tags
  2654. - Improved Canon FocusDistance conversions to indicate "inf" for maximum value
  2655. - Improved DOF calculation to use SubjectDistance if FocusDistance is not
  2656. available
  2657. - Changed -fast, -scanForXMP and -unknown options to also apply when copying
  2658. tags with -tagsFromFile
  2659. Sept. 11, 2009 - Version 7.94
  2660. - Added support for Leica M9 makernote format and decode a few new tags
  2661. - Added a few new Leica LensType's
  2662. - Added support for IGC GPS track logs (thanks Lionel Genet)
  2663. - Added a number of alternate Macintosh character sets and changed a couple of
  2664. character set names for -charset option
  2665. - Decode even more Sony A100 tags (thanks Igal Milchtaich!)
  2666. - Improved handling of FlashPix character translations
  2667. - Changed a couple of Sony and Minolta AF tag names to be more consistent
  2668. Sept. 5, 2009 - Version 7.93
  2669. - Added a new CanonModelID
  2670. - Added a couple of new Nikon LensType's (thanks Robert Rottmerhusen)
  2671. - Added a few new Pentax LensType's
  2672. - Decode a number of new tags for the Canon EOS 7D
  2673. - Calculate Duration for WAV audio files
  2674. - Allow exponents when writing GPS coordinates (eg. "-gpslatitude=7.657e+01")
  2675. - Print available character sets if no CHARSET is given for -charset option
  2676. - Improved -v3 and -htmldump output to show MPF image data
  2677. - Fixed -E option to work with tag descriptions when -lang option used
  2678. - Fixed problem reading large FlashPix-format documents
  2679. - API Changes:
  2680. - Added LargeFileSupport option
  2681. Aug. 29, 2009 - Version 7.92
  2682. - Fixed new "-charset iptc=CHARSET" feature to work with -tagsFromFile
  2683. Aug. 29, 2009 - Version 7.91
  2684. - Added -charset option and support for additional Windows and Mac character
  2685. sets. Character sets now supported are: UTF-8, Latin1, Latin2, Cyrillic,
  2686. Greek, Turkish, Hebrew, Arabic, Baltic, Vietnam, Thai and MacRoman
  2687. - Fixed problem with some duplicate Nikon LensID's
  2688. - Fixed incorrect Duration calculation for multi-channel FLAC audio files
  2689. - Compatibility Notice: Removed "CreatorContactInfo" shortcuts which were
  2690. added to ease the transition when some Iptc4xmpCore tag names were changed
  2691. in version 7.45
  2692. - API Changes:
  2693. - Added IPTCCharset option and support for additional character sets
  2694. Aug. 24, 2009 - Version 7.90
  2695. - Added -ex (-escapeXML) option
  2696. - Added a few more Minolta M42-type lenses (thanks Lukasz Stelmach)
  2697. - Added a number of new CanonModelID's
  2698. - Decode more Sony A100 tags (thanks Igal Milchtaich)
  2699. - Decode a few more Kodak WhiteBalance tags
  2700. - Decode a couple more JPEG APP segments
  2701. - Internal changes to Composite tag calculation algorithm
  2702. - Patched problem with renaming files on OS/2 that caused failed tests
  2703. Aug. 18, 2009 - Version 7.89 (production release)
  2704. - IMPORTANT: Not quite done with NRW fixes -- fixed similar bug which could
  2705. corrupt NRW images when writing new values larger than 10 MB
  2706. Aug. 17, 2009 - Version 7.88 (production release)
  2707. - IMPORTANT: Fixed bug introduced in version 7.77 which causes Nikon NRW
  2708. images to be corrupted when writing
  2709. - Decode a number of Sony A100 Camera Settings tags (thanks Igal Milchtaich)
  2710. - Improved accuracy of some CameraInfo values for Canon PowerShot models
  2711. - Tolerate blank lines in PDF xref tables
  2712. - Fixed problem where -E didn't escape values when copying with -tagsFromFile
  2713. - Fixed bug identifying AF Micro-Nikkor 105mm f/2.8D lens
  2714. Aug. 14, 2009 - Version 7.87
  2715. - Added a new Sony lens (thanks Lukasz Stelmach)
  2716. - Added a few new Pentax City and PictureMode values (thanks Niels Kristian
  2717. Bech Jensen)
  2718. - Added lookup for XMP-photoshop:Urgency
  2719. - Added a few new Nikon RetouchHistory values
  2720. - Decode a number of new Sony tags for the A700 (thanks Rudiger Lange)
  2721. - Decode Canon PeripheralLighting tags
  2722. - Decode Olympus AFFineTuneAdj (thanks Yrjo Rauste)
  2723. - Extract System tags from unknown file types
  2724. - Enhanced -E option to work when writing, and when used in combination with
  2725. other options such as -p
  2726. - Tolerate white space around "=" in XMP attributes (allowed by XML spec)
  2727. - Improved error handling when parsing bad EXIF IFD entries
  2728. - API Changes:
  2729. - Added Escape option
  2730. July 25, 2009 - Version 7.86
  2731. - Added support for reading Garmin TCX track logs with the -geotag option
  2732. - Added a number of new Canon, Olympus and Pentax LensType's
  2733. - Enabled writing of .AI (Adobe Illustrator) files
  2734. - Minor changes to DICOM decoding
  2735. July 21, 2009 - Version 7.85
  2736. - Added a new Sony LensType
  2737. - Added a new Pentax LensType (thanks Albert Bogner)
  2738. - Added a new PentaxModelID value (Optio W80)
  2739. - Added a few new JPEGDigest values (thanks Franz Buchinger)
  2740. - Added check for proper support of IFD-format value types
  2741. - Decode Nikon D300 firmware 1.10 camera settings (thanks Stuart Solomon)
  2742. - Improved handling of Olympus makernotes for recent models and fixed error
  2743. messages resulting from makernote format changes in Stylus 550WP images
  2744. - Improved geotagging by allowing different NMEA sentences with slightly
  2745. different timestamps (within 10 seconds) in the same fix
  2746. - Fixed decoding of some CameraSettings tags for the new Sony A330 and A380
  2747. - API Changes:
  2748. - Added GeoMinSats option
  2749. July 16, 2009 - Version 7.84 (Windows only)
  2750. - Fixed bug in -geotag option of Windows version when using wildcards in the
  2751. GPS track filename
  2752. July 13, 2009 - Version 7.83
  2753. - Added preliminary read support for M2TS/AVCHD video files (much pain for
  2754. little gain)
  2755. - Added family 4 group names (instance number) to provide a technique for
  2756. differentiating same-named tags extracted from the same location via the
  2757. command-line application
  2758. - Added a new family 1 group ("System") to differentiate tags obtained from
  2759. the file system
  2760. - Added a couple of new Canon LensType values
  2761. - Decode ID3 Picture attributes
  2762. - Decode ICC_Profile ColorantTableOut
  2763. - Changed application to return a value of 1 if all files fail condition
  2764. - Made the IPTC CodedCharacterSet tag "unsafe" to copy by default (since this
  2765. could result in incorrect encoding for existing IPTC in the destination
  2766. image)
  2767. - Fixed bug handing some non-standard offset formats when writing EXIF
  2768. - Fixed problem with MakerNote warnings for Samsung WB500
  2769. - Fixed problem reading Leica M8 makernotes when copied between JPEG and DNG
  2770. images
  2771. - Fixed problem extracting ThumbnailImage from Sanyo VPC-FH1 MP4 videos
  2772. - Fixed problem extracting ThumbnailImage from some Sony DSLR-A100 ARW images
  2773. (due to a bug in some A100 firmware versions which results in incorrect
  2774. ThumbnailOffset values)
  2775. July 2, 2009 - Version 7.82 (production release)
  2776. - Added a new Canon LensType (thanks Norbert Wasser)
  2777. - Decode another Nikon AVI tag
  2778. - A number of improvements, bug fixes and additions to ID3 decoding
  2779. June 28, 2009 - Version 7.81
  2780. - Added a few missing print conversions to Nikon, Kyocera and FlashPix
  2781. date/time tags
  2782. June 26, 2009 - Version 7.80
  2783. - IMPORTANT: Fixed bug introduced in 7.77 which had the potential to corrupt
  2784. TIFF-format images when writing to an image containing a SubIFD tag larger
  2785. than 10 MB (not that I've ever seen one of these in the wild)
  2786. - Added support for DNG version 1.3
  2787. - Decode makernotes in Nikon AVI videos
  2788. - Decode QuickTime MatrixStructure tag and added Composite Rotation tag to
  2789. calculate the rotation of the QuickTime video track
  2790. - Updated CanonCustom tags for the EOS 500D
  2791. - The -fast option now stops parsing of WAV and AVI files at audio/video data
  2792. - API Changes:
  2793. - Improved handling of $/ by localizing internally
  2794. June 20, 2009 - Version 7.79
  2795. - Added read/write support for Adobe InDesign files (.IND, .INDD, .INDT)
  2796. - Added ability to geotag with KML files (Note: each Placemark must contain a
  2797. TimeStamp for this to work)
  2798. - Added undocumented XMP-xmp PagInfo tags written by Adobe InDesign
  2799. - Added conversion for MPF:PanOrientation
  2800. - Many improvements and additions to Olympus and Panasonic makernote decoding
  2801. - Improved logic of -scanForXMP option
  2802. - Recognize MPO file extension (Extended Multi-Picture format)
  2803. - Distinguish between infinite (inf) and undefined (undef) rational values
  2804. - Changed namespace prefixes for xapG and xapGImg to match current XMP spec
  2805. - Changed print conversion for Casio AFPointPosition
  2806. - Made "Error reading value" warning minor when reading makernotes values
  2807. - Allow all tags to be deleted from an XMP file
  2808. - Fixed group names for a few Panasonic and Sony makernote tags
  2809. June 13, 2009 - Version 7.78
  2810. - Added read support for the new CIPA standards: Multi Picture Format (MPF)
  2811. and Stereo Still Image format (Stim)
  2812. - Added support for Kodak type 10 makernotes (Z980)
  2813. - Added a new Pentax LensType and a new Nikon LensID (thanks Jens Duttke)
  2814. - Added %C format code for output file names
  2815. - Decode a number of camera settings from Sony DSLR images
  2816. June 7, 2009 - Version 7.77
  2817. - Added -struct option for JSON (-j) and XML (-X) outputs
  2818. - Added 2 new Pentax LensType's and a PentaxModelID (thanks Jens Duttke)
  2819. - Decode large preview in APP2 of images from newer Samsung models
  2820. - Extract FujiFilm PreviewImage from improperly written FPXR segment
  2821. - Improved decoding of Nikon WB levels for some models
  2822. - Reduced memory useage when writing DNG and some other RAW image files
  2823. - Changed format of Canon D30 SerialNumber to remove the hyphen and add
  2824. leading 0's if less than 9 characters (now same format as printed on camera)
  2825. - Changed writing of GPSTimeStamp and GPSDateStamp to adjust date/time to UTC
  2826. if it contains a timezone, and added timezone ("Z") to Composite:GPSDateTime
  2827. - Suppress "Unlisted FPXR segment (index 255)" warning from some Kodak images
  2828. - Suppress "Unrecognized MakerNotes" warning for Samsung STMN-type maker notes
  2829. - Made "Unrecognized MakerNotes" a minor warning
  2830. - Fixed problems reading/writing large PreviewImage in some Sony JPEG images
  2831. - Fixed problem decoding some base64 values in XML files
  2832. - API Changes:
  2833. - Added Struct option (considered experimental)
  2834. May 20, 2009 - Version 7.76
  2835. - Added support for Leica RWL raw images (just RW2 with a different name --
  2836. Panasonic is pulling the same dumb stunt as Nikon with NRW)
  2837. - Added ability to specify geotagging parameters via config file
  2838. - Added two new Canon LensType's (thanks Jose Oliver-Didier)
  2839. - Added a couple more Panasonic FilmMode values
  2840. - Added bitmapped value lookups to -listx output
  2841. - Decode Panasonic face recognition information (DMC-TZ7)
  2842. - Decode some new FujiFilm face detection tags
  2843. - Implemented language translations for bitmapped values
  2844. - Enhanced -geotag option to allow wildcards in track file name
  2845. - Minor changes to Nikon AF point decoding
  2846. - Allow empty string when writing unknown values (ie. "Unknown ()")
  2847. - Pad numerical IPTC values with zeros if necessary when writing
  2848. - Fixed problem with -geotag feature interpolating in some NMEA logs
  2849. - API Changes:
  2850. - Added GeoMaxHDOP, GeoMaxPDOP, GeoMaxIntSecs and GeoMaxExtSecs options
  2851. May 9, 2009 - Version 7.75
  2852. - Added a few new translations (thanks Jens Duttke et al)
  2853. - Added warning when stream mode data is encountered in a ZIP file (this
  2854. is currently not supported)
  2855. - Added a couple of new Nikon ActiveD-Lighting values (thanks Werner Kober)
  2856. - Added and changed some Nikon LensID's (thanks Robert Rottmerhusen)
  2857. - Added ability to specify user-defined option defaults in config file
  2858. - Added write support for FujiFilm S5Pro firmware 1.11 RAF images
  2859. - Decode AF point information for more Nikon models (thanks Werner Kober)
  2860. - Improvements to new geotagging feature
  2861. - Changed language code for simplified Chinese from "zh_s" to "zh_cn"
  2862. - Changed user-defined shortcuts to Image::ExifTool::UserDefined::Shortcuts
  2863. - Limit PrintConv precision of Composite GPSAltitude to 1 decimal place
  2864. - API Changes:
  2865. - Changed WriteInfo() to use a temporary file instead of a memory buffer
  2866. when a source file name is given with no destination file
  2867. - Attempt (yet again) to fix problems when UTF-8 encoded strings are
  2868. passed to exiftool functions
  2869. Apr. 10, 2009 - Version 7.74
  2870. - Added geotagging feature and new -geotag option (guess who finally bought a
  2871. hand-held GPS!)
  2872. - Added a few new Casio RecordMode values
  2873. - Decode FujiFilm EXRAuto and EXRMode tags (FinePix F200EXR)
  2874. - Decode Olympus ArtFilter tag
  2875. - Allow EXIF ISO to have multiple values as per EXIF spec
  2876. - Improved XMP-exif and XMP-tiff list-type tags to allow copying from EXIF
  2877. - Changed handling of ComponentsConfiguration to facilitate copying between
  2878. EXIF and XMP
  2879. - Changed name of EXIF tag 0x9214 from SubjectLocation to SubjectArea to match
  2880. EXIF specification
  2881. - Changed behaviour when writing pre-existing EXIF tags to use the standard
  2882. EXIF field type instead of preserving the existing type (fixes problem
  2883. rewriting some incorrectly typed EXIF tags)
  2884. - Fixed error if a shift value is not given when shifting a date/time tag
  2885. - Fixed makernote offsets error message when writing Pentax Optio WP images
  2886. - API Changes:
  2887. - Added EditOnly option to SetNewValue()
  2888. Mar. 31, 2009 - Version 7.73
  2889. - Added write support for Panasonic RW2 images (including IPTC and XMP)
  2890. - Added ability to write IPTC and XMP to Panasonic/Leica RAW images and fixed
  2891. bug introduced in version 7.64 which disabled write support for these images
  2892. - Added a new Canon EasyMode value (thanks Irwin Poche)
  2893. - Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
  2894. - Added CanonModelID for the new 500D
  2895. - Decode many CameraInfo and ColorData tags for the Canon EOS 500D
  2896. - Decode track-level 'meta' atom in MOV videos
  2897. - Enhanced Canon Composite:ShootingMode logic to distinguish Bulb mode
  2898. - Improved decoding of Canon TargetExposureTime
  2899. - Changed name of Panasonic RW2 PreviewImage to JpgFromRaw
  2900. - Fixed bug where JPEGDigest wasn't generated for some images
  2901. - Fixed problem where -F didn't permanently fix makernote offsets for some
  2902. images when writing
  2903. - Fixed bug decoding Canon RawMeasuredRGGB and MeasuredRGGBData which resulted
  2904. in a failed test on 64-bit systems
  2905. Mar. 20, 2009 - Version 7.72
  2906. - Added a new Minolta/Sony LensType (thanks Jens Duttke)
  2907. - Added support for localized language descriptions of "lang-alt" tags
  2908. - Added support for Nikon NRW files (please just kill me now)
  2909. - Added two new PentaxModelID's and a new PentaxImageSize
  2910. - Decode Pentax PEF HuffmanTable as Unknown Binary tag
  2911. - Decode Leaf and Kodak records in DNGAdobeData information
  2912. - Made "Empty PrintIM data" a minor warning
  2913. - Minor improvement to Canon lens recognition logic
  2914. - Changed Composite:LensID to also return a value for Olympus lenses
  2915. - Changed copying behaviour to preserve the specific location (family 1 group)
  2916. when source group is specified and destination group is "all" or "*"
  2917. (eg. "-exif:all>all:all" now preserves the IFD of each tag)
  2918. - Fixed a number of incorrect Minolta/Sony lens names (thanks Olaf Ulrich)
  2919. - Fixed bug rewriting MIE trailers on TIFF images
  2920. Mar. 12, 2009 - Version 7.71
  2921. - Added a new Pentax LensType (thanks Akos Szalkai)
  2922. - Added a new Canon LensType (thanks Kurt Garloff)
  2923. - Added new PentaxModelID for the Optio P70
  2924. - Added XMP list-type flag (Alt, Bag or Seq) to "-f -listx" output
  2925. - Decode a number of new Canon tags (thanks Vesa Kivisto)
  2926. - Removed unreliable Canon Composite FlashOn tag (use Flash instead)
  2927. - Removed Nikon FlashModel tag and replaced it with ExternalFlashFirmware
  2928. - Changed tags in Canon "ColorBalance" tables to signed integer and renamed
  2929. the tables to "ColorData"
  2930. - Changed formatting for Canon FocalUnits
  2931. - Changes to -X output:
  2932. - Now uses 'rdf:datatype' instead of 'et:encoding' (thanks Alexander Vonk)
  2933. - Improved long (-l) output to produce valid RDF/XML, and added 'et:val'
  2934. - Improved handling of unknown XMP lang-alt tags
  2935. - Fixed family 2 group names for a few tags
  2936. Feb. 26, 2009 - Version 7.70
  2937. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  2938. - Added a number of new CanonModelID's
  2939. - Added ability to use -f before -listx to output 'flags' attribute
  2940. - Added xml:lang attribute to -X output (when used with -t, -H or -D) to
  2941. identify alternate language entries for XMP lang-alt tags
  2942. - Decode Canon ImageUniqueID and added a new EasyMode value
  2943. - Created "Unsafe" shortcut used when rebuilding JPEG EXIF metadata from
  2944. scratch
  2945. - Changed Olympus lens "pre-release" designation to "release 1"
  2946. - Changed exiftool to continue after encountering "Error opening directory"
  2947. - Enhanced makernote-offset-fix logic to account for problems like those
  2948. caused by bugs in Picasa and ACDSee
  2949. - API Changes:
  2950. - Enhanced GetTagID() to also return language code in list context
  2951. Feb. 17, 2009 - Version 7.69
  2952. - Added a new Nikon LensID (thanks Jens Kriese)
  2953. - Added a new Pentax LensType (thanks Jens Duttke)
  2954. - Added Extra JPEGDigest tag
  2955. - Recognize new Panasonic APP2 MPF information written by FX40
  2956. - Improved -@ option to allow a UTF-8 BOM at the start of the input file
  2957. - Augmented -listx output to include indexed value conversions
  2958. - Changed Japanese and Chinese language codes to 'ja' and 'zh' (ISO 639-1)
  2959. - Fixed a few problems with some CanonCustom tags
  2960. Feb. 13, 2009 - Version 7.68
  2961. - Added French translations for XMP and Composite tags (thanks Jean Piquemal)
  2962. - Decode Panasonic AdvancedSceneMode, added a few more SceneMode values, and
  2963. fixed incorrect format for TextStamp
  2964. - Decode a missing Canon 1DmkII custom function
  2965. - Changed Czech language code to 'cs' (as per ISO 639-1)
  2966. - Relaxed XMP date/time validation to allow writing year-only and year-month
  2967. values (YYYY and YYYY:MM) without requiring the -n option
  2968. - More work on language translations (this will be ongoing)
  2969. - Fixed problem shifting XMP date/time values with missing seconds
  2970. - Fixed some family 1 group names in -listx output
  2971. Feb. 9, 2009 - Version 7.67 (production release)
  2972. - IMPORTANT: Fixed bug introduced in version 7.01 which could cause corruption
  2973. of TIFF-format images in very rare situations when adding tags to an image
  2974. containing very large (> 10 MB) binary data blocks
  2975. Feb. 7, 2009 - Version 7.66
  2976. - Improved language support
  2977. - Changed conversion for a couple of the EXIF Flash values
  2978. - Removed trailing white space from Make and Model values
  2979. - Removed null terminators that may be left on some string values
  2980. - Fixed problem with family 1 group names for QuickTime Date tags
  2981. - Fixed problem with invalid names being generated for some unknown tags
  2982. - Fixed decoding of ASF PreviewMimeType and PreviewDescription
  2983. - Fixed formatting problems with -j output when combined with some options
  2984. Feb. 5, 2009 - Version 7.65
  2985. - Added -j option for JSON (JavaScript Object Notation) output format
  2986. - Improved French language translation for File group (thanks Jean Piquemal)
  2987. - Enhanced -listx option to give short output when used after -s
  2988. - Renamed "tagid" attribute to "id" in -X output to match -listx output
  2989. - Fixed bug introduced in 7.64 which resulted in runtime warning when
  2990. extracting non-existent tags with the -f option
  2991. - Fixed problem which could cause runtime error with -listx option on some
  2992. systems
  2993. Feb. 3, 2009 - Version 7.64 - "Babel fish"
  2994. - Added -listx and -lang options
  2995. - Added preliminary support for the following languages (thanks Jens!):
  2996. - en [default]
  2997. - ch_s (thanks Haibing Zhong) [renamed 'zh_cn' in 7.75]
  2998. - cz (thanks Petr Michalek) [renamed 'cs' in 7.68]
  2999. - de (thanks Jens Duttke)
  3000. - en_ca (for those of us who like to see "colour" spelled properly)
  3001. - en_gb (correct "colour" plus a few other quirks)
  3002. - es (thanks Santiago del Brio Gonzalez)
  3003. - fr (thanks Bernard Guillotin)
  3004. - it (thanks Emilio Dati)
  3005. - jp (thanks Kazunari Nishina) [renamed 'ja' in 7.69]
  3006. - nl (thanks Peter Moonen and Herman Beld)
  3007. - pl (thanks Przemyslaw Sulek)
  3008. - Added support for new XMP Windows Live Photo Gallery tags
  3009. - Decode two new Panasonic tags and improved decoding of some others
  3010. - Decode a few new 3rd party EXIF and IPTC tags
  3011. - Enhanced -X output by adding -t feature for tag table information
  3012. - Improved decoding of Photoshop ClippingPathName and remove Unknown flag
  3013. - Renamed Panasonic EXIF "Title" tag to "PanasonicTitle" and improved decoding
  3014. - Fixed problem which could cause crash if reading corrupted images on Windows
  3015. - Fixed inconsistencies rewriting XMP which uses extra rdf:Description
  3016. elements instead of rdf:parseType='Resource' attribute
  3017. - Fixed decoding of Nikon D40 RemoteOnDuration
  3018. - API Changes:
  3019. - Added Lang option
  3020. Jan. 23, 2009 - Version 7.63
  3021. - Added new Composite tags: SubSecCreateDate and SubSecModifyDate
  3022. - Decode Sony DSLR WB_RGBLevels tags (thanks Andrey Tverdokhleb)
  3023. - Decode a few more NikonScan tags (thanks Brendt Wohlberg)
  3024. - Included new argument files in distribution: xmp2exif.args and exif2xmp.args
  3025. - Improved decoding of PentaxModelID for K-m and K2000
  3026. - Minor change to decoding of Canon 1DmkIII ISOSpeedRange
  3027. - Downgrade "MRW format error" to a warning when reading ARW images containing
  3028. MRW information that has been corrupted by the Sony IDC utility
  3029. - Renamed Kodak SubSecTime tag to Time
  3030. - Changed Composite DateTimeCreated tag to use only IPTC tags
  3031. - Changed name of Sony/Minolta MRW WBLevels tag to reflect ordering of color
  3032. components
  3033. - Fixed problems recognizing some MP3 files
  3034. Jan. 16, 2009 - Version 7.62
  3035. - Decode a number of new tags for recent Canon EOS models
  3036. - Decode ID3v2.3 Compilation tag (written by iTunes)
  3037. - Added a number of new ID3 genre's and improved ID3v2 genre conversion
  3038. - Avoid converting MIE ISO 8859-1 string values
  3039. - Enhanced XML output (-X) to work with binary data (-b) option and encode
  3040. values in base64 if necessary
  3041. - Fixed problem with invalid UTF-8 when writing XMP or using -X (XML) option
  3042. Jan. 10, 2009 - Version 7.61
  3043. - Added a new Pentax LensType and a new PentaxModelID (thanks Denis Bourez)
  3044. - Added ability to copy makernotes from Pentax or Samsung native DNG image
  3045. - Decode makernotes in Samsung GX model DNG images
  3046. - Decode CameraTemperature for Canon EOS cameras with Live View (thanks
  3047. Karl-Heinz Klotz)
  3048. - Decode a number of Canon 5DmkII CameraInfo tags
  3049. - Included 2 new argument files in distribution: xmp2gps.args and gps2xmp.args
  3050. - Prevent writing of TIFF images containing the obsolete (and unsupported)
  3051. TIFF 6.0 JPEG extensions
  3052. - Fixed bug which could result in runtime warning when writing makernotes as a
  3053. block
  3054. Jan. 6, 2009 - Version 7.60 (production release)
  3055. - Decode a few more Nikon D700 FlashInfo tags (thanks Jens Duttke)
  3056. - Defined (empty) XMP-pdfx tag table, mainly for documentation purposes
  3057. - Fixed problem where the behaviour of -tagsFromFile changed to that of
  3058. -addTagsFromFile if the first specified tag was an exclusion
  3059. - Fixed XMP writer to allow a namespace to be deleted after a mass copy
  3060. - Fixed bug introduced in 7.58 which could cause hang when using -tagsFromFile
  3061. Dec. 23, 2008 - Version 7.59
  3062. - Removed file size limit when setting tag value from contents of a file
  3063. Dec. 22, 2008 - Version 7.58
  3064. - Added new Canon, Nikon and Olympus lenses (thanks Jan Boelsma and Geert De
  3065. Soete)
  3066. - Added write support for FujiFilm S5000 Ver3.00 and S9500 Ver1.01 RAF images
  3067. - Extract RAFVersion tag from FujiFilm RAF images
  3068. - Decode ColorBalance information for PowerShot G10
  3069. - Decode Sharpness for Canon EOS 50D
  3070. - More improvements to Canon 50D and 5DmkII makernote decoding
  3071. - Attempt to identify unknown Nikon lenses which exist in LensID list with a
  3072. different LensIDNumber (to patch Sigma lens renumbering debacle)
  3073. - Removed limit of 1000 items in an XMP list-type tag when writing
  3074. - Increased maximum size of file from 16MB to 100MB when setting tag value
  3075. from the contents of a file
  3076. - Improved performance when extracting a large number of same-named tags
  3077. - Fixed bug which resulted in "segment too large" error message when rewriting
  3078. multi-segment XMP if XMP was edited but nothing was actually changed
  3079. Dec. 11, 2008 - Version 7.57
  3080. - Added read support for Panasonic RW2 raw images (and extract meta
  3081. information from embedded PreviewImage as Doc1)
  3082. - Added new Pentax K-m PictureModes and new PentaxModelID for the Optio S12
  3083. - Decode ColorBalance information for Canon 50D and 5DmkII
  3084. - Decode Panasonic RAW/RW2 information from DNG images
  3085. - Decode Canon SRAWQuality tag
  3086. - Recognize DCP (DNG Camera Profile) files
  3087. - Updated Canon CustomFunctions for the EOS 5D Mark II
  3088. - Changed name of "OtherImage" tags to "JpgFromRaw" in IFD0 of SR2 and ARW
  3089. images, and to "ThumbnailImage" in IFD0 of MRW images
  3090. - Changed EXIF DeviceSettingDescription and ProfileLookTableData to binary
  3091. data tags
  3092. - Fixed problem reading/writing ThumbnailImage in Minolta A200 MRW images
  3093. - Fixed ColorBalance2 tags for AsShot and Auto modes of Canon 1DmkII/1DSmkII
  3094. Dec. 2, 2008 - Version 7.56
  3095. - Decode CompressorVersion from Canon 5D Mark II videos
  3096. - Fixed family 1 group classifications for tags in QuickTime video tracks
  3097. - Fixed problem with new -sep feature when separator contained spaces
  3098. Dec. 2, 2008 - Version 7.55
  3099. - Added a number of new CanonVRD tags for DPP 3.4/3.5 (thanks Bogdan)
  3100. - Added a new FocusMode for the Pentax K-m
  3101. - Added a new Nikon LensID (thanks Niels Kristian)
  3102. - Decode some tags from Kodak C1013 maker notes (type 9)
  3103. - Enhanced -sep option to allow list-type tag values to be split when writing
  3104. - API Changes:
  3105. - Added ListSplit option
  3106. Nov. 26, 2008 - Version 7.54
  3107. - Added a few old XMP-crs tags that were missed
  3108. - Show numerator and denominator for rational EXIF values in verbose mode
  3109. - Changed htmldump tooltip font
  3110. - Fixed bugs in HTML reader that could cause runtime error or hang
  3111. Nov. 19, 2008 - Version 7.53
  3112. - Added read/write support for EXIF files
  3113. - Added ability to write EXIF as a block (finally!)
  3114. - Added ability to write CanonVRD information to MIE files
  3115. - Added timezone to "Now" tag value
  3116. - Added a new CanonModelID (FS100)
  3117. - Added write support for ACDSee XMP tags (XMP-acdsee:RPP)
  3118. - Added a few new XMP-cc tags
  3119. - Decode CameraOrientation for a number of Canon EOS models (thanks Bogdan)
  3120. - Allow XMP to be copied as a block with -tagsFromFile option
  3121. - Highlight odd value offsets in -htmldump output
  3122. - Improved htmldump tooltip display
  3123. - Minor improvements to MIE reader
  3124. - API Changes:
  3125. - The full XMP block is now extracted with the Binary option, so the XMP
  3126. block is marked as "unsafe" and the Protected flag must be set (as with
  3127. other writable blocks) when calling SetNewValue()
  3128. Nov. 4, 2008 - Version 7.52
  3129. - Added ability to extract AI private data from PDF files
  3130. - Added extract embedded option (-ee, -extractEmbedded)
  3131. - Added new group family 3 and ability to specify multiple group names for a
  3132. single tag when extracting information
  3133. - Added a new Sony lens and decode two new Sony tags (thanks Jens Duttke)
  3134. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3135. - Added a new Olympus LensType (thanks Michael Meissner)
  3136. - Decode a few new Nikon tags (thanks Jens Duttke)
  3137. - Enhanced command line parsing to allow long names for most options
  3138. - Improved verbose output when writing makernotes
  3139. - Allow writing of empty string values in EXIF information
  3140. - Fixed problem rewriting XMP lists that contained no entries
  3141. - Fixed bug writing JpgFromRaw and ThumbnailImage to CRW files that could make
  3142. the image unreadable by Canon utilities (affected images may be repaired by
  3143. rewriting the same tag with this version of exiftool)
  3144. - Fixed bug where some Canon MakerNote values could not be written
  3145. - Fixed bug introduced in version 7.49 that broke the use of wildcards in
  3146. filenames for the Windows version
  3147. - API Changes:
  3148. - Enhanced a number of functions to accept multiple group names separated
  3149. by colons
  3150. Oct. 27, 2008 - Version 7.51 (production release)
  3151. - Fixed problems which caused failed test or warning with Perl 5.6 or older
  3152. (does do not affect Mac or Windows versions)
  3153. - Fixed Windows application so help is displayed when run with no options
  3154. Oct. 26, 2008 - Version 7.50 (production release) "XMP 2008"
  3155. - Added a number of new XMP tags from new XMP specification released Oct. 17
  3156. - Added support for extended XMP segment in JPEG images (as per new XMP spec)
  3157. - Added a number of new Minolta/Sony lenses (thanks Jens Duttke)
  3158. - Added a new Canon LensType (thanks Andreas Huggel and Pascal de Bruijn)
  3159. - Added new PRISM 2.1 XMP tags
  3160. - Added ability to read/write x:xmptk attribute (via XMP-x:XMPToolkit tag)
  3161. - Added ability to specify user-defined Lenses
  3162. - Decode XMP in ASF (WMA/WMV), FLV, SWF and MP4 audio and video files
  3163. - Preserve byte order of EXIF information when copying to MIE file
  3164. - Allow byte order for newly created MIE files to be set by ExifByteOrder tag
  3165. (and API ByteOrder option)
  3166. - Allow backslashes in filenames on non-Windows-like systems
  3167. - Removed 's' from XMP-xmp:Thumbnails tag names and set Avoid flag for
  3168. XMP-xmp:ThumbnailImage
  3169. - Fixed definitions of some XMP-xmpDM tags
  3170. - Fixed some PDF reader bugs (thanks Leonhard Zachl for one patch)
  3171. - API Changes:
  3172. - Added ExtractEmbedded option
  3173. Oct. 16, 2008 - Version 7.49
  3174. - Added new PentaxModelID for K-m/K2000 plus a new LensID used by K-m
  3175. - Added --a option and made -a the default behaviour for the -X option
  3176. - Added ability to read/write XMP-rdf:about attribute
  3177. - Added new "Resource" flag which may be set in user-defined XMP tags to write
  3178. a value as an rdf:resource instead of a normal string
  3179. - Allow decimal (real) values to be written to XMP-xmp:Rating (contrary to
  3180. current XMP specification, but as per MWG recommendation)
  3181. - Fixed file renaming bug in Windows that caused the file to be moved into the
  3182. current directory instead of leaving it in the original directory when the
  3183. source file was specified using backslashes as directory separators
  3184. Oct. 14, 2008 - Version 7.48
  3185. - Added support for XMP PRISM 2.0 schema tags
  3186. - Added two more ZIP compression types
  3187. - Added conversions for XMP-plus date tags
  3188. - Changed conversion of all Digest tags to make the -n value readable
  3189. - Changed some error handling to avoid generating console warnings
  3190. Oct. 11, 2008 - Version 7.47 - "Jumbo"
  3191. - Added -X option to output extracted information in XML format
  3192. - Added -listwf option to list extensions of writable files
  3193. - Added a number of new Nikon and Pentax LensTypes (thanks Robert
  3194. Rottmerhusen, Jens Duttke and Bozi)
  3195. - Decode Canon 1000D custom functions
  3196. - Decode a number of new tags written by Nikon Capture NX 2
  3197. - Decode many FlashInfo tags for the Nikon D90 and D700
  3198. - Implemented character set translation for MIE information (-L option)
  3199. - Improved speed when scanning unknown file to determine FileType
  3200. - Fixed bug where some writable EXIF tags gave a "not writable" message when
  3201. reading tag value from a dynamic file (eg. "-TAG<=%f.txt")
  3202. - Fixed problem double-escaping characters when -h and -S were used together
  3203. - Fixed decoding of Nikon FlashModel for SU-800 Remote Commander
  3204. - Fixed swapped Nikon FlashGroupBControlMode/FlashGroupCControlMode tags
  3205. - Fixed bug reading PDF files that could cause "Argument isn't numeric in
  3206. subtraction" warning (note that writing PDF files with this problem could
  3207. cause format errors which may be fixed by reverting with "-pdf-update:all=")
  3208. - API Changes:
  3209. - Fixed CanWrite() to be consistent with documentation
  3210. Oct. 2, 2008 - Version 7.46
  3211. - Fixed bug which could cause a runtime warning when writing images in a
  3212. directory containing an unrecognized file type
  3213. - Fixed an IPTC-XMP test that failed in other time zones (this was a test
  3214. problem, not an exiftool bug)
  3215. Oct. 1, 2008 - Version 7.45
  3216. - Added support for new XMP IPTC Extension 1.0 tags (rev 2)
  3217. - Added a few more TIFF Compression values (for MDI files)
  3218. - Decode a few new Nikon Flash tags
  3219. - Decode Canon 50D custom functions
  3220. - Calculate CurrentIPTCDigest tag (if Digest::MD5 is available)
  3221. - Renamed Photoshop CaptionDigest tag back to IPTCDigest again
  3222. - Avoid touching IPTC data block when only Photoshop information is changed
  3223. - Allow IPTCDigest to be set to the special value of 'new', representing the
  3224. new IPTC digest of the output file
  3225. - Updated iptc2xmp.args and xmp2iptc.args to write IPTCDigest as per MWG
  3226. recommendation
  3227. - Allow zone-less date/time values in XMP (as per MWG and upcoming XMP spec)
  3228. - Allow brackets in $$ and $/ expressions (eg. ${$} and ${/} now work)
  3229. - Changed decoding of EXIF:Copyright to allow two separate strings as per spec
  3230. - Changed a number of XMP Iptc4xmpCore tag names and added a corresponding set
  3231. of aliases (shortcuts) for backward compatibility
  3232. - Changed some XMP xmpTPg tag names
  3233. - Fixed problem extracting lists from other information types in MIE files
  3234. Sept. 26, 2008 - Version 7.44
  3235. - Added read support for DjVu images
  3236. - Added two new Sony LensType's (thanks Mladen Sever)
  3237. - Added a new Pentax LensType (thanks Jens Duttke)
  3238. - Decode a few new Canon 450D and 1000D tags (thanks Bogdan)
  3239. Sept. 17, 2008 - Version 7.43
  3240. - Added two new Pentax LensTypes (thanks Jens Duttke and Anton Bondar)
  3241. - Added PentaxModelID's for the Optio E60 and M60
  3242. - Added a number of new CanonModelID's
  3243. - Extract XMP from MOV and AVI videos (as written by Adobe CS3 Bridge)
  3244. - Decode information from QuickTime HintInfo atoms (hinf and hnti)
  3245. - Decode Canon 50D/5DmkII AutoLightingOptimizer
  3246. - Enable writing of ThumbnailImage in CR2 images
  3247. - Avoid extracting invalid Canon FocusDistance tags
  3248. - Improved handling of timezones in date/time values (fixes failed EXE test)
  3249. Sept. 11, 2008 - Version 7.42
  3250. - Added read support for Windows, MacOS and Unix executable and library files
  3251. - Added read support for ZIP and RWZ (Rawzor) compressed files
  3252. - Added a number of new XMP tags written by PS Elements 4.0 (thanks Drew
  3253. Holland) and LightRoom 2.0
  3254. - Added new Sony, Canon and Nikon LensTypes (thanks Jens Duttke and Werner
  3255. Kober)
  3256. - Decode a few new Canon CameraInfo tags for the 40D, 50D, 450D and 1000D
  3257. (thanks D.J. Cristi)
  3258. - Decode Nikon D90 LensData
  3259. - Define version number etc. in properties of exiftool Windows executable
  3260. - Improved handling of corrupted makernote offsets when writing
  3261. - Fixed problem where FileType could be incorrect for a TIFF-based file with
  3262. the wrong extension
  3263. Aug. 28, 2008 - Version 7.41
  3264. - Added new Composite LensID tag and changed a number of LensType values in
  3265. an attempt to disambiguate Canon, Pentax, Minolta and Sony 3rd party lenses
  3266. - Added -sep option to specify separator for values in list-type tags
  3267. - Added a new Nikon LensID (thanks Jens Duttke)
  3268. - Added CanonModelID values for new models (SX110, A1000, A2000, E1, 50D)
  3269. - Decode some CameraInfo tags of the Canon EOS 450D and 1000D (thanks Bogdan)
  3270. - Decode a few new tags in Kodak MOV videos
  3271. - Updated CanonVRD decoding for version 3.40 (DPP 3.4.1, thanks Bogdan)
  3272. - Allow writable EXIF properties to be overridden by user-defined tags
  3273. - Relaxed PDF parsing to allow xref tables with zero entries
  3274. - Renamed Sigma LensID tag to LensType
  3275. - Changed PDF update structure to better conform with PDF specification
  3276. - Changed conversion of Olympus ManometerReading values
  3277. - Reverted back to Perl 5.8 for Windows EXE version (fixes problem running
  3278. exiftool.exe using a non-standard TEMP directory)
  3279. - Patched DST problem in Windows when "Automatically adjust clock for daylight
  3280. savings time" is used in Windows Date and Time settings
  3281. - Fixed problems in the QuickTime parser that could cause exiftool to hang
  3282. - Fixed bug which could cause an error to be reported when writing a DNG image
  3283. containing ProfileIFD information
  3284. - API Changes:
  3285. - Added ListSep option
  3286. Aug. 17, 2008 - Version 7.40
  3287. - Fixed -p option in Windows executable version (caused by packaging problem
  3288. with Perl 5.10 release)
  3289. July 30, 2008 - Version 7.39
  3290. - Added a number of new Canon LensType values (thanks Rich Taylor)
  3291. - Added a new Pentax LensType (thanks Jens Duttke)
  3292. - Added a new Sony LensType (thanks Mladen Sever)
  3293. - Added support for writing invalid IFD entries used by some Kodak Z cameras
  3294. - Updated Canon CustomFunctions for EOS 450D
  3295. - Made a few more DNG tags writable
  3296. - Renamed CIFF TvValue and AvValue tags to ShutterSpeedValue and ApertureValue
  3297. and added conversions (to seconds and F-number) as with EXIF tags
  3298. July 18, 2008 - Version 7.38
  3299. - Same as version 7.37 except that Windows executable is packaged with Perl
  3300. 5.10.0 instead of 5.8.7 -- this fixes a problem with FileModifyDate and DST
  3301. July 16, 2008 - Version 7.37
  3302. - Added -addTagsFromFile option (variant of -tagsFromFile which allows copying
  3303. multiple tags into the values of a single list-type tag)
  3304. - Added a new Sony LensID (thanks Jens Duttke)
  3305. - Added PentaxModelID for the Optio W60
  3306. - Added a couple of new YCbCrSubSampling values (thanks Jens Duttke) and made
  3307. values consistent across different types of meta information
  3308. - Decoded Canon Categories tag (thanks Darryl Zurn)
  3309. - Reduced priority of XMP-xmp date/time tags so the EXIF tags are preferred
  3310. - Fixed problem where time may be duplicated in Composite:DateTimeCreated
  3311. - API Changes:
  3312. - Added ability to pass options to SetNewValuesFromFile
  3313. July 8, 2008 - Version 7.36
  3314. - Added a new Nikon LensID (thanks Jens Duttke)
  3315. - Fixed bug introduced in 7.33 where a SubIFD error was erroneously reported
  3316. when writing an already edited NEF image
  3317. July 6, 2008 - Version 7.35
  3318. - Added two new Nikon LensIDs (thanks Geert De Soete and Jens Duttke)
  3319. - Added XMP-pdf:Trapped tag
  3320. - Added Composite:GPSAltitude tag (like Composite:GPSLatitude/GPSLongitude)
  3321. - Added a couple of new PentaxModelID values
  3322. - Decode Canon 450D Sharpness tag (thanks Bogdan)
  3323. - Decode Nikon D300 AFAreaMode and AutoFocus tags (thanks Jens Duttke)
  3324. - Extract Pentax SaturationInfo as an Unknown tag (thanks Dave Nicholson)
  3325. - Renamed Canon LensType string tag (ID 0x0095) to LensModel
  3326. - Changed JFIFVersion print conversion to match the formatting used in the
  3327. JFIF specification
  3328. - Fixed a Minolta LensID entry for Tamron lenses
  3329. - Fixed problem excluding XMP family 1 groups from deletion in some file types
  3330. June 28, 2008 - Version 7.34
  3331. - Added names for a few more of the Unknown Photoshop tags
  3332. - Added support for XMP files with leading XML comments
  3333. - Added support for older XMP "x:xapmeta", and XMP without "x:xmpmeta" element
  3334. - Changed priority of XMP:Source tags when writing so XMP-photoshop:Source is
  3335. now preferred over XMP-dc:Source
  3336. - Renamed Photoshop IPTCDigest to CaptionDigest and removed Unknown status
  3337. - Improved parsing of IPTC time values when writing, and assume the local
  3338. timezone (if available) instead of UTC when a timezone is not specified
  3339. - Improved handling of lists that exist in multiple groups in the same file
  3340. - Disabled shifting of list-type date/time tags (allows += to add list items)
  3341. - Reduced priority of XMP-exif and XMP-tiff tags so these values don't
  3342. override more reliable EXIF and TIFF tags when extracting information
  3343. without specifying a group
  3344. - Fixed quirk where exiftool could add an extra padding byte to the makernotes
  3345. - Fixed incorrect tag ID that prevented ImageStabilization from being decoded
  3346. in Sony DSLR-A100 images (thanks Ger Vermeulen)
  3347. - Fixed problem where error/warning messages could be duplicated for
  3348. subsequent files when copying tags from multiple files
  3349. June 21, 2008 - Version 7.33
  3350. - WARNING: Older ExifTool versions will not properly rewrite DNG 1.2 images
  3351. which contain multiple color profiles
  3352. - Added DNGVersion check to avoid future problems with major DNG revisions
  3353. - Added support for new DNG version 1.2.0.0 tags
  3354. - Added support for XMP PLUS License Data Format 1.2.0 tags
  3355. - Added a new Pentax LensType (thanks Peter)
  3356. - Added a new Canon LensType
  3357. - Added support for user-defined XMP structures
  3358. - Decode a few new Sony tags (thanks Marcus Holland-Moritz)
  3359. - Decode Nikon Capture NX 2 NikonICCProfile information (thanks Jens Duttke)
  3360. - Extract MP3 VBR and ID3Size tags
  3361. - Improved accuracy of MP3 Duration calculation (account for VBR and ID3Size)
  3362. June 12, 2008 - Version 7.32
  3363. - Added a new Pentax LensType (thanks yeryry)
  3364. - Decode ColorBalance information for Canon 450D and 1000D
  3365. - Fixed names of a few NikonCapture D-LightingHQ tags (thanks Jens Duttke)
  3366. - Fixed bug where a list-type tag was not created when simultaneously adding
  3367. and deleting values from the list
  3368. June 10, 2008 - Version 7.31
  3369. - Added proper support for special characters in PDF text strings
  3370. - Added support for a number of new XMP tags written by Adobe Lightroom 1.4
  3371. - Added ability to write XMP-xmp:ThumbnailsImage
  3372. - Added Photoshop IPTCDigest tag
  3373. - Added two new Nikon LensID's (thanks Jens Duttke)
  3374. - Added a new Pentax LensType (thanks Bogdan)
  3375. - Added a new CanonModelID for the EOS 1000D
  3376. - Decode a few new Pentax tags (thanks Dave Nicholson)
  3377. - Increased precision of GPS coordinates when copying with -tagsFromFile
  3378. - Fixed problem which could result in "Argument isn't numeric" runtime warning
  3379. when attempting to write an Unknown value to a bitmapped tag
  3380. May 31, 2008 - Version 7.30 (production release)
  3381. - Adjusted MakerNote error checks to be a compromise between 7.28 and 7.29
  3382. - Fixed various htmlDump problems
  3383. - Fixed bug which could cause runtime warnings when attempting to write
  3384. certain types of unsupported images
  3385. May 28, 2008 - Version 7.29
  3386. - Renamed Pentax ModelRevision tag to ProductionCode and improved print
  3387. conversion to indicate if camera has been serviced
  3388. - Added check to prevent EXIF tags from being written to JPEG images if they
  3389. would obviously exceed the maximimum JPEG segment size limit
  3390. - Relaxed error checks when writing JPEG images to allow MakerNotes to be
  3391. rebuilt if the MakerNote IFD is not contained within the MakerNotes data
  3392. - Fixed decoding of Pentax ExternalFlashGuideNumber when AF360 is used with
  3393. the wide angle panel
  3394. - Fixed unnecessary "Multiple new values for IFD0 tag 0x927c" warning which
  3395. could occur when copying MakerNotes from some images
  3396. May 26, 2008 - Version 7.28
  3397. - Added new Canon CustomFunctions values from the EOS 1DmkIII firmware update,
  3398. and a new CanonExposureMode value (thanks David Pitcher)
  3399. - Added a new Olympus LensType (thanks Viktor Lushnikov)
  3400. - Decode Pentax ExternalFlashBounce tag (thanks Cvetan Ivanov)
  3401. - Renamed Pentax ExternalFlashZoom tag to ExternalFlashGuideNumber and
  3402. improved decoding (thanks Cvetan Ivanov)
  3403. - Fixed bug which could prevent maker notes from being copied when copying all
  3404. tags from a file containing a PreviewImage
  3405. - Fixed problems decoding some Sony ARW images
  3406. - Fixed problem writing some makernote values in sub-IFD's
  3407. - Fixed "APP1 segment too large" problem where PreviewImage was not dropped
  3408. as it should have been when copying all tags from some RAW images
  3409. May 24, 2008 - Version 7.27 - "GIF+XMP"
  3410. - Added ability to read/write XMP in GIF images
  3411. - Added ability to write to GIF87a images (by upgrading them to GIF89a)
  3412. - Added GIFVersion tag
  3413. - Improved decoding of Canon 1DmkIII/1DSmkIII TimeStamp tags
  3414. - Changed print conversion of EXIF/XMP GPSStatus tags to make more sense
  3415. - Fixed bug introduced in version 7.22 that could cause exiftool to abort with
  3416. an "'x' outside string" error when processing some DNG images
  3417. - API Changes:
  3418. - Extract FileSize information from images passed as a scalar reference
  3419. May 21, 2008 - Version 7.26
  3420. - Added write support for FujiFilm FinePix S5 Pro V1.04 RAF images
  3421. - Added support for new Kodak TIFF-format maker notes used by the Z1085
  3422. - Added new Pentax and Nikon LensType's (thanks Jens Duttke, Dave Nicholson
  3423. and Robert Rottmerhusen)
  3424. - Added some new Minolta LensID's (thanks Thomas Kassner)
  3425. - Added new CanonModelID's and a 1DmkIII TimeStamp (thanks Ger Vermeulen)
  3426. - Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
  3427. - Decode Panasonic Title tag (thanks Jens Duttke)
  3428. - Recognize a few more uncommon top-level QuickTime atoms
  3429. - Changed decoding of some Olympus tags for new E-520
  3430. - Changed warning when empty PrintIM data is encountered (eg. as written in
  3431. Sony A700 ARW files when Adobe RGB color mode is used)
  3432. - Dropped Canon PreviewFocalPlaneX/YResolution tags since they never really
  3433. existed (thanks Ger Vermeulen for pointing out the Canon bug which lead to
  3434. this false assumption)
  3435. - Fixed duplicate tag problem with Pentax LensData when -U option used
  3436. - Fixed bug which could cause a runtime warning when copying Nikon maker notes
  3437. - Fixed bug in exiftool application which could cause all tags to be copied
  3438. instead of just the specified tags when creating an output XMP or MIE file
  3439. and using the -tagsFromFile option
  3440. Apr. 18, 2008 - Version 7.25 (production release)
  3441. - Added read support for DIVX video files
  3442. - Added a new Nikon LensID (thanks Tanel Kuusk)
  3443. - Decode a number of new Pentax K10D tags and values (thanks Dave Nicholson)
  3444. - Decode a few new Nikon tags (thanks Jens Duttke)
  3445. - Decode Nikon VignetteControl tag found in D3 images with new 1.10 firmware
  3446. (thanks Alexandre Naaman)
  3447. - Improved formatting of video duration times
  3448. - Improved print conversion for video Compression values
  3449. - Apply print conversion for XMP:FocalLengthIn35mmFormat to add "mm"
  3450. - Fixed MIME type of JPEG 2000 images
  3451. - Fixed problem decoding new Nikon D300 AFPrioritySelection tags
  3452. - API Changes:
  3453. - Fixed CanWrite so it returns false for non-writable TIFF-based files
  3454. Apr. 10, 2008 - Version 7.24
  3455. - Added read support for SVG (Scalable Vector Graphics) images
  3456. - Added support for non-standard Apple iPhone PNG images
  3457. - Added support for ISL maker note format
  3458. - Added a couple of new Olympus LensType's
  3459. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3460. - Added values for various Sony tags (thanks Jens Duttke)
  3461. - Decode Nikon D300 custom settings (thanks Jens Duttke)
  3462. - Decode Nikon D300 AFFineTuneAdj (thanks Neil Nappe)
  3463. - Decode a number of new Pentax tags and values (thanks Jens Duttke)
  3464. - Decode a number of new QuickTime tags, including 'mdta' information
  3465. - Decode a missing Custom Function for Canon 450D
  3466. - Avoid extracting any unknown tag in binary data tables when -u option used
  3467. - Avoid writing Canon 1D/1DS RAW images masquerading as TIF (writing 1D
  3468. RAW images is not yet supported)
  3469. - Improved parsing of AFCP ThumbnailImage and PreviewImage
  3470. - Downgraded errors in the NikonScan and NikonPreview IFD's to allow writing
  3471. of images with these problems without requiring the -m option
  3472. Mar. 27, 2008 - Version 7.23
  3473. - Decode a number of new Pentax K20D/K200D tags and values
  3474. - Fixed bug introduced in 7.18 which caused "Error parsing XMP" warning when
  3475. deleting all XMP and writing new XMP tags in the same step
  3476. Mar. 25, 2008 - Version 7.22
  3477. - Added support for Olympus-style Sony makernotes (DSC-S45/500/650/700/750)
  3478. - Added %c 'n' modifier to number output files from 1 instead of 0
  3479. - Added Extra "Now" tag used for setting a tag value to the current date/time
  3480. - Added a new Nikon LensID (thanks Jens Duttke)
  3481. - Added ability to specify byte order for EXIF Unicode text and fixed problem
  3482. where text wasn't always written in EXIF byte order by default
  3483. - Added a new Canon LensType (thanks Hal Williamson)
  3484. - Added a few new CanonModelID values
  3485. - Decode a new Pentax K20D tag and add a few new values to other tags (thanks
  3486. Jens Duttke)
  3487. - Recognize non-standard Nikon ICC Profile files
  3488. - Improved error checking when writing a JPEG image with a bad IFD
  3489. - Fixed bug where IFD0 could be deleted when writing JPEG with a bad IFD1
  3490. - Fixed some Olympus LensType names for Leica lenses
  3491. - Fixed problem extracting some writable directories as a block
  3492. - Fixed bug which could cause "Not an ARRAY" error when reading PDF files
  3493. Mar. 12, 2008 - Version 7.21 (production release)
  3494. - Added support for Leica M8 maker notes (in both DNG and JPEG images)
  3495. - Added ability to write encrypted Nikon makernote information (!!)
  3496. - Added a new Olympus Leica lens (thanks Chris Shaw)
  3497. - Decode a couple of new Canon 40D and 1DmkIII tags (thanks Chris Huebsch)
  3498. - Decode Adobe RAF data in DNG images
  3499. - Decode a few new Nikon D3 and D300 tags (thanks Jens Duttke)
  3500. - Calculate VideoFrameRate for QuickTime MOV videos
  3501. - Marked DNG OriginalRawFileName and OriginalRawFileData as "unsafe" to copy
  3502. - Changed decoding of Casio BestShotMode
  3503. - Renamed Nikon NEFCurve tags (thanks Jens Duttke)
  3504. - Patched problem parsing OriginalDecisionData for the Canon EOS 5D
  3505. Mar. 7, 2008 - Version 7.20
  3506. - Added a few new Minolta LensID's
  3507. - Added two more TIFF-IT tags to the EXIF table
  3508. - Added a number of new RIFF and ASF Audio Encoding values
  3509. - Added a new new values for some Canon tags (thanks Dave Nicholson)
  3510. - Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
  3511. - Decode a number of new MP4/QuickTime tags
  3512. - Decode makernotes in Casio, Kodak, Minolta, Olympus and Ricoh AVI and MOV
  3513. videos
  3514. - Improved decoding of Casio maker notes and decode a few new tags (thanks
  3515. Jens Duttke)
  3516. - Removed incorrect CanonD30 ColorTemperature and ColorMatrix tags
  3517. - Fixed Location translation in iptc2xmp.args and xmp2iptc.args
  3518. - Fixed problem decoding some Nikon tags in images edited by Capture NX
  3519. - Fixed decoding of InternalSerialNumber for Canon 5D
  3520. - Fixed decoding of Nikon D3 color balance information
  3521. - Fixed decoding of Minolta 7D FocusMode (thanks Jens Duttke)
  3522. Feb. 25, 2008 - Version 7.19
  3523. - Added a new Pentax LensType and some new Panasonic NoiseReduction values
  3524. (thanks Jens Duttke)
  3525. - Decode Nikon D40 and D40X custom settings plus a couple of other tags
  3526. - Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
  3527. - Improved reliability of Canon FocalPlaneXSize and FocalPlaneYSize tags
  3528. - Recognize HP Type2 maker notes in images from other makes
  3529. - Write TIFF ApplicationNotes in 'int8u' format as per XMP specification
  3530. - Made TIFF ApplicationNotes writable as a block
  3531. - Changed HtmlDump to show actual IFD format if different than read format
  3532. - Changed some MeteringMode strings to be more consistent
  3533. - Fixed problem adding back JFIF information after deleting JFIF group
  3534. Feb. 21, 2008 - Version 7.18
  3535. - Added ability to exclude XMP family 1 groups from deletion
  3536. - Added patch to recognize new Ricoh R50 maker notes
  3537. - Added a new Minolta LensID (thanks Jens Duttke)
  3538. - Decode AFPointsUsed for Nikon D3 and D300 (thanks Jens Duttke)
  3539. - Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
  3540. - Improved decoding of Nikon FlashInfo tags (thanks Jens Duttke)
  3541. - Renamed Olympus FlashExposureCompensation tag to FlashExposureComp
  3542. - Patched problem with Perl 5.10.x which broke conversion of UTF8 strings
  3543. - Fixed problem where an ExposureTime of 1 second was ignored in CRW images
  3544. - Fixed problem where special characters were not handled properly when using
  3545. the -L option while copying IPTC tags
  3546. - Fixed bug which could cause a runtime error when attempting to write JFIF
  3547. information after deleting JFIF:all in the same step
  3548. Feb. 16, 2008 - Version 7.17
  3549. - Extract duplicate tags when -p option is used
  3550. - Fixed bug introduced in 7.00 which broke the use of group family numbers and
  3551. groups ending with a digit in tag format strings (eg. "$IFD0:Model")
  3552. Feb. 14, 2008 - Version 7.16
  3553. - Added a couple of new Pentax LensTypes (thanks Jens Duttke)
  3554. - Added a few more EXIF:Compression values
  3555. - Decode color balance levels in Leaf MOS images
  3556. - Decode a number of new tags from JPEG, TIFF, KDC and DCR images of older
  3557. Kodak models
  3558. - Improved decoding of TIFF SampleFormat tag
  3559. - Made a number of DNG tags "unsafe" so they aren't copied by default
  3560. - Allow JPEG EXIF segment to be deleted and a new EXIF segment to be created
  3561. with a different byte order in a single command
  3562. - Attempted to improve reliability of ScaleFactor35efl calculation for newer
  3563. Canon models
  3564. - Fixed a couple more places where we still needed a space before "mm"
  3565. - Fixed problem with LightValue calculation which caused failed tests for Perl
  3566. 5.6.2 on Darwin
  3567. Feb. 5, 2008 - Version 7.15 (production release)
  3568. - Added a few new CanonModelID's and PentaxModelID's
  3569. - Added support for new Pentax K20D/K200D values for some tags
  3570. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3571. - Decode a few new Sigma tags, including PreviewImage
  3572. - Decode a few more tags in Canon CRW images (thanks Dave Nicholson)
  3573. - Improved Sony ARW parsing (fix some problems and extract more tags)
  3574. - Improved handling of timezone when writing EXIF and XMP information (the
  3575. timezone is now added to XMP date/time values and removed from EXIF
  3576. date/time values if necessary unless the -n option is used)
  3577. - Recognize a few more FLV AudioEncoding and VideoEncoding values
  3578. - Allow "pseudo" tags to be copied from unrecognized file types
  3579. - Made FileModifyDate an "unsafe" tag so it isn't copied unless specified
  3580. - Changed all "sec" units to "s" with a leading space for consistency
  3581. - Fixed bug introduced in version 6.91 that could prevent some XMP date/time
  3582. tags from being written when copying with "-all:all"
  3583. Jan. 25, 2008 - Version 7.14
  3584. - Added read support for Kodak KDC raw images
  3585. - Added ability to read/write Canon OriginalDecisionData in JPEG, CR2 and DNG
  3586. images
  3587. - Added ValueConv translations for some of the new Nikon PictureControl tags
  3588. - Decode a number of new Nikon tags (thanks Jens Duttke and Gregor Dorlars)
  3589. - Decode Canon CR2Segmentation tag
  3590. - Decode a new Canon CustomFunction of the EOS 450D
  3591. - Improved handling of mandatory tags in EXIF information
  3592. - Changed all FocalLength print conversions to add a space before "mm"
  3593. - Renamed Canon Self-timer tags to SelfTimer for consistency
  3594. - Fixed some problem with -htmlDump for some types of trailer information
  3595. - Fixed problem which could give a runtime warning when attempting to delete a
  3596. permanent tag
  3597. Jan. 17, 2008 - Version 7.13
  3598. - Decode a couple more Nikon and Sony tags
  3599. - Decode Windows HD Photo "Padding" tag
  3600. - Recognize HDP (Windows HD Photo) file extension
  3601. - Designated EXIF CompressedBitsPerPixel and ComponentsConfiguration as
  3602. "unsafe" tags so they aren't copied by -tagsFromFile by default
  3603. - Changed priority of new Nikon D3/D300 ISO tag
  3604. - Changed Canon LensType for a Tamron lens (thanks Monica Wallek)
  3605. - Fixed incorrect TagID for new Panasonic Sharpness tag
  3606. Jan. 15, 2008 - Version 7.12
  3607. - Added read support for ITC (iTunes Cover Flow) files
  3608. - Added ability to deal with corrupted IPTC written by Nikon Capture NX
  3609. - Added a few new Canon LensType's (thanks Steve Balcombe)
  3610. - Decode a number of new Nikon D3/D300 tags (thanks Gregor Dorlars)
  3611. - Decode a number of new FujiFilm and Panasonic tags and values
  3612. - Decode ColorBalance information for the Canon 40D, 1DmkIII and 1DSmkIII
  3613. - Improved decoding of Nikon D80 VibrationReduction tag (thanks Jens Duttke)
  3614. - Renamed Pentax WBShiftBA and WBShiftGM tags to WBShiftAB and WBShiftMG (now
  3615. more consistent with Pentax software, but inconsistent with Canon naming)
  3616. - Fixed a CanonImageHeight tag which was incorrectly named CanonImageWidth
  3617. Jan. 10, 2008 - Version 7.11
  3618. - Decode a number of new Canon tags and improved decoding of many old tags
  3619. - Renamed EXIF:RelatedImageLength to RelatedImageHeight (hopefully all
  3620. ImageWidth/Height tag names are now consistent)
  3621. Jan. 7, 2008 - Version 7.10
  3622. - Added support for escape sequences and continuation comments in EPS files
  3623. - Added ability to read/write Sony A700 PreviewImage (tag 0x2001)
  3624. - Added a new Sony ColorMode value (thanks Philippe Devaux)
  3625. - Decode a number of new Minolta tags
  3626. - Improved handling of newlines when writing PDF information
  3627. - Improved decoding of Canon 40D and 1DmkIII FocusDistance tags (thanks
  3628. Wolfgang Hoffmann)
  3629. - Fixed problem creating multiple output meta files with some commands
  3630. - Fixed problem deleting XMP by value for strings with escaped characters
  3631. - Fixed bug when trying to write output image to console with "-o -"
  3632. - Fixed problem where %c (copy number) was changed when the new file name
  3633. should have been the same as the source file
  3634. Jan. 3, 2008 - Version 7.09
  3635. - Decode Canon ThumbnailImageValidArea
  3636. - Improved decoding of some Olympus tags (thanks Frank Ledwon)
  3637. - Improved decoding of some Pentax tags (thanks Dave Nicholson)
  3638. - Improved error messages when writing PDF files
  3639. - Changed XMP-cc namespace URI (spec apparently changed for some reason)
  3640. - Changed Photoshop XMLData to a binary data tag
  3641. - Changed conversion strings for Canon ModifiedSharpnessFrequency values
  3642. - Changed Olympus NoiseReduction "ISO Boost" value back to "Noise Filter (ISO
  3643. Boost)"
  3644. - Fixed minor problem writing PDF cross-reference stream after multiple edits
  3645. - Fixed problem redirecting some verbose output to an output text file
  3646. Dec. 21, 2007 - Version 7.08
  3647. - Added write support for PDF files which use only cross-reference streams
  3648. - Added a number of new Olympus tags, and changed names of some existing tags
  3649. - Fixed problem decoding some PDF cross-reference streams
  3650. - Fixed bug introduced in 7.07 which broke copying between two list-type tags
  3651. Dec. 18, 2007 - Version 7.07
  3652. - Added ability to write XMP and PDF information to PDF files, with revert
  3653. capability! (use "-PDF-update:all=" to undo all exiftool edits)
  3654. - Added PDF:AppleKeywords tag (written by Apple Preview)
  3655. - Added Composite FOV (Field Of View) tag
  3656. - Added a few more Minolta/Sony LensID's
  3657. - Added new Canon and Pentax LensType's (thanks Magne Nilsen and Jens Duttke)
  3658. - Added "Nothing changed" message in verbose mode for files that weren't
  3659. changed when writing
  3660. - Added minor warning when invalid IFD entries are removed during writing (you
  3661. will get this, for instance, when ExifTool fixes the entry count problem in
  3662. Canon EOS 40D firmware 1.0.4 maker notes)
  3663. - Patched Canon 40D firmware 1.0.4 problem for JPEG images too
  3664. - Decode specified "unknown" zero values for four EXIF tags (ExposureProgram,
  3665. LightSource, MeteringMode and SubjectDistanceRange) instead of handling as a
  3666. truly unknown value (if this makes sense)
  3667. - Extract PreviewImage from newer Panasonic RAW images (thanks Jens Duttke)
  3668. - Recognize Pentax-type Kodak maker notes (eg. Easyshare 883)
  3669. - Made "Entries out of sequence" a minor warning since this problem is fixed
  3670. - Allow decimal seconds to be written in time values without needing to use -n
  3671. - Improved parsing of PDF files
  3672. - Improved behaviour when copying list-type tags to to non-List tags
  3673. - Improved exiftool summary message for files that were copied without changes
  3674. - Adjusted Pentax K10D battery percentage calibration
  3675. - Changed names of Pentax FirmwareID tags
  3676. - Fixed runtime warning that could occur with some invalid tag names
  3677. - Fixed problem decoding Pentax:LensCodes for some images (thanks Jens Duttke)
  3678. - API Changes:
  3679. - Also allow File::RandomAccess reference as argument to ImageInfo()
  3680. Dec. 7, 2007 - Version 7.06
  3681. - Permanently fix MakerNote offsets with -F option when writing
  3682. - A few more Pentax tag improvements (thanks Dave and Jens)
  3683. Dec. 6, 2007 - Version 7.05
  3684. - Patched problem rewriting Canon 40D CR2 images caused by bug in the 40D
  3685. firmware 1.0.4 which writes an improperly formatted MakerNote IFD
  3686. - More improvements in decoding Pentax K10D tags (thanks Dave Nicholson)
  3687. - Translate non-standard XMP namespace prefixes
  3688. - Changed a couple of Kodak Meta tags to Binary data type
  3689. - Renamed Pentax MeasuredLV to EffectiveLV (thanks Jens Duttke)
  3690. Dec. 3, 2007 - Version 7.04
  3691. - COMPATIBILITY WARNING: Renamed EXIF:ExifImageLength to ExifImageHeight and
  3692. XMP:GPSTimeStamp to GPSDateTime
  3693. - Added write support Minolta A200 MRW images
  3694. - Added read support for Hasselblad 3FR raw images
  3695. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3696. - Added a new Canon LensType (thanks Bogdan)
  3697. - Added ability to insert a newline using "$/" in a print format string
  3698. - Decode some new FujiFilm and Pentax tags (thanks Jens Duttke)
  3699. - Decode some new Pentax and Canon tags (thanks Dave Nicholson)
  3700. - Recognize a few new Olympus lenses (thanks Michael Meissner)
  3701. - Improved decoding of Sony ARW images and added support for A700
  3702. - Improved warnings for HtmlDump option
  3703. - Improved string parsing when writing date/time tags
  3704. - Fixed problem extracting Canon CRW RGGB values from DNG images
  3705. Nov. 17, 2007 - Version 7.03
  3706. - Fixed problem deleting XMP family 1 groups from JPEG images
  3707. Nov. 16, 2007 - Version 7.02
  3708. - Added ability to delete XMP family 1 groups (eg. "-XMP-crss:all=")
  3709. - Fixed problem writing XMP as a block to XMP file
  3710. Nov. 15, 2007 - Version 7.01
  3711. - Added ability to write FujiFilm RAF images (thanks Jens Duttke)
  3712. - Added -T option (equivalent to -t -S -q -f)
  3713. - Decode a number of new Pentax tags and values (thanks Dave Nicholson)
  3714. - Decode a new Canon LensType value (thanks Bogdan)
  3715. - Decode the not-so-accurate FocusDistanceUpper and FocusDistanceLower in
  3716. Canon EOS 1DmkIII and 40D images (thanks Heiko Hinrichs)
  3717. - Allow FileSource tag to be assigned values outside the EXIF standard
  3718. - Made ImageSourceData a protected tag
  3719. - Avoid loading huge binary data blocks into memory unless necessary (avoids
  3720. out-of-memory problem when processing huge, layered Photoshop TIFF images)
  3721. - Improved HtmlDump speed and memory usage by not loading "snipped" data
  3722. - Improved decoding of Nikon ShootingMode
  3723. - Various improvements and bug fixes when reading FujiFilm RAF information
  3724. - Fixed problem decoding CRW images where ImageWidth wasn't extracted with -U
  3725. Oct. 23, 2007 - Version 7.00 (production release)
  3726. - IMPORTANT: Fixed problem writing ORF images from newer Olympus cameras which
  3727. could lead to errors when the image is opened by another utility (affected
  3728. images may be repaired by rewriting with this version of ExifTool)
  3729. - Added -ScanForXMP option
  3730. - Added ability to extract ID3v2 PRIV tags (including XMP) and the ID3:MCDI
  3731. tag (plus unknown ID3v2 tags with the -u option)
  3732. - Added new PentaxModelID's for Optio V10 and A40
  3733. - Added support for Casio-like and HP-like Pentax maker notes
  3734. - Added ICC_Profile WCSProfiles tag (thanks Jens Duttke)
  3735. - Added ability to write and create CanonVRD as a block
  3736. - Added ability to shift GPSTimeStamp tag
  3737. - Added ability to write DNG AsShotICCProfile and CurrentICCProfile tags
  3738. - Decode VRDOffset tag in Canon MakerNotes
  3739. - Shortcuts may now be used in redirections and expressions, and with group
  3740. names
  3741. - Improved decoding of CanonVRD information (also decode new DPP 3.0 tags and
  3742. fixed a problem which could give a "Possibly corrupt CanonVRD" warning)
  3743. - Improved decoding of FujiFilm RAF images, and extract JPEG Preview
  3744. - Improved handling of Pentax Casio-style maker notes
  3745. - Improved conversion for Pentax K10D AFPointsInFocus
  3746. - Enhanced Composite tag syntax to simplify user-defined tag definitions
  3747. - Changed decoding of Nikon VibrationReduction 0x0075 tag
  3748. - Changed a number of Pentax and Casio tags to improve consistency
  3749. - Dump unsupported files with -htmlDump only if -u option is used
  3750. - Fixed problem which could cause a virtual hang when writing large EPS files
  3751. - Fixed problem of misleading error messages when attempting to write
  3752. unsupported file formats
  3753. - Fixed problem outputting list-type tags with -b option
  3754. - Fixed bug where the "image files created" count could miss some files
  3755. - Fixed problem where "Error rebuilding maker notes" warning could be issued
  3756. in cases where the maker notes do not need rebuilding
  3757. Oct. 6, 2007 - Version 6.99
  3758. - Added support for IView MediaPro XMP tags
  3759. - Added ability to read multiple comments from GIF89a images
  3760. - Added some new PentaxModelID's (Optio L20, T20, Z10)
  3761. - Added minor warning for unknown JPEG APP segments when -u option is used
  3762. - Extract information from JPEG APP13 "Adobe_CM" segment
  3763. - Improved -htmlDump output to show TIFF image data and trailer (the TIFF dump
  3764. is now complete)
  3765. - Improved decoding of Minolta WhiteBalance for some DiMAGE models
  3766. - Improved decoding of Panasonic FirmwareVersion when -n option is used
  3767. - Increased precision of 64-bit rational conversion from 7 to 10 digits
  3768. - Fixed problem which caused failed tests with Perl 5.005_05
  3769. - Fixed problem where some groups could not easily be excluded when deleting
  3770. all other information (eg. "-all= --exif:all" now behaves as expected)
  3771. - Fixed problem decoding ICC Profile "dtim" format values
  3772. - Fixed typo in a Minolta FlashMetering value (thanks Jens Duttke)
  3773. - Fixed problem in API which could result in a UTF-8 encoded file not being
  3774. properly identified if it was passed as a scalar reference to WriteInfo()
  3775. Sept. 23, 2007 - Version 6.98
  3776. - Added ExifByteOrder tag (writable to set byte order for new Exif segments)
  3777. - Added CanonModelID for new EOS-1Ds Mark III
  3778. - Added value conversions for Pentax AEFlashTv, AEXv and AEBXv tags
  3779. - Decode Pentax ShutterCount (with help from Jens Duttke)
  3780. - Decode Pentax AFPointsInFocus for newer DSLR models (thanks Jens Duttke)
  3781. - Improved decoding of a Pentax LensType (thanks Jens Duttke)
  3782. - Renamed Pentax AutoAFPoint to AFPointsInFocus and improved conversion
  3783. - Renamed Pentax AEDump to AEMeteringSegments and converted values to
  3784. approximate LV equivalent units
  3785. - Fixed problem where some warnings were not being properly handled when
  3786. attempting to write an invalid value to some tags
  3787. Sept. 14, 2007 - Version 6.97
  3788. - Added support for Canon EOS 40D Custom Functions
  3789. - Added ability to decode new Nikon D3 and D300 LensData
  3790. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3791. - Decode Olympus NoiseFilter tag (thanks Ioannis Panagiotopoulos)
  3792. - Decode a few new Nikon ShotInfo tags (thanks Jens Duttke)
  3793. - Improved decoding of Canon AF point information
  3794. - Improved decoding of Nikon HighISONoiseReduction
  3795. - Renamed Nikon VRState to VibrationReduction
  3796. - Fixed typo which prevented some Olympus MakerNote tags from being written
  3797. Sept. 5, 2007 - Version 6.96
  3798. - Added ability to read/write XMP alternate languages
  3799. - Added ability to create new GPS information in Panasonic RAW images
  3800. - Added a few new PentaxModelID's (Optio E40, M40 and S10)
  3801. - Added a couple of new Pentax LensType's (thanks Jens Duttke)
  3802. - Added a new Olympus Sigma LensType (thanks Jens Duttke)
  3803. - Added EOS 40D CanonModelID and prepared for new 40D custom functions
  3804. - Decode a large number of new Canon tags
  3805. - Decode SerialNumber from previously unknown maker notes of some Kodak models
  3806. - Decode Olympus ImageStabilization tag (thanks Jens Birch)
  3807. - Improved decoding of Canon Self-timer and AFPoint values
  3808. - Improved decoding of some tags for high end Canon EOS models
  3809. - Renamed Pentax LensCoefficients to LensCodes and print 16 values
  3810. - Renamed Panasonic ImageStabilizer to ImageStabilization
  3811. - Renamed all AFPointsUsed tags to AFPointsInFocus
  3812. - Fixed decoding of ICC_Profile DeviceAttributes
  3813. Aug. 21, 2007 - Version 6.95
  3814. - Added support for new Kodak IFD-format makernotes used by the P712, P850,
  3815. P880, Z612 and Z712
  3816. - Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
  3817. - Added LensType's for 2 new Pentax DA* lenses (thanks Jens Duttke)
  3818. - Added 2 new FujiFilm S5 WhiteBalance values (thanks Paul Samuelson)
  3819. - Added a number of new CanonModelID's
  3820. - Extract TIFFPreview from DOS EPS images
  3821. - Decode a number of new Panasonic tags, and added a number of new SceneMode's
  3822. - Decode FujiFilm S5 ColorTemperature tag (thanks Paul Samuelson)
  3823. - Improved handling of unknown XMP list-type tags
  3824. - Suppress EPS 'unterminated Document data' warning
  3825. - Fixed decoding of ASCII-type Panasonic FirmwareVersion
  3826. - Fixed bug calculating leap years for years outside the range 1601-2399
  3827. - API Changes:
  3828. - Changed WriteInfo() behaviour to be more consistent when editing file in
  3829. place and a new FileName is specified (original file is now deleted)
  3830. - Improved warning message when trying to write an 'unsafe' tag
  3831. July 26, 2007 - Version 6.94
  3832. - Added a few new XMP-crs tags
  3833. - Added ability to create a new Photoshop IRB record in TIFF-format images
  3834. - Added a few new EXIF:Compression values (thanks Jens Duttke)
  3835. - Added a number of new Panasonic/Leica tags, and changed the names of some
  3836. Panasonic tags, including reverting FirmwareVersion (thanks Jens Duttke)
  3837. - Added test for Unknown (Bulb) Pentax ExposureTime value (thanks Jens Duttke)
  3838. - Added a new Nikon LensID (thanks Vladimir Sauta)
  3839. - Avoid extracting information from documents embedded in EPS images
  3840. (this is temporary; eventually I want to figure out a way to allow this
  3841. information to be extracted separately)
  3842. - Decode Red/BlueBalance from Leica Digilux 2 RAW images (thanks Jens Duttke)
  3843. - Changed conversion for Sony A100 Rotation tag to conform to EXIF:Rotation
  3844. - Changed decoding of one of the Pentax ExternalFlashBounce tags (thanks
  3845. Michael Meissner)
  3846. - Extract EncodingProcess, BitsPerSample, ColorComponents and YCbCrSubSampling
  3847. from JPEG SOF segment
  3848. - Show raw horizontal/vertical widths in the converted YCbCrSubSampling value
  3849. - Improved conversion of some Pentax tags (thanks Jens Duttke)
  3850. - Avoid loading data blocks larger than 16MB from QuickTime images
  3851. - Allow PDF:Keywords to be comma-delimited
  3852. - Fixed problem where a tag would be removed from both IFD0 and ExifIFD even
  3853. if only IFD0 or ExifIFD was specified
  3854. - Fixed problem with byte order mark showing up in output when decoding
  3855. hex-encoded Unicode values from PDF images
  3856. - Fixed problem where ExifTool could hang when reading corrupted ASF files
  3857. - Fixed possible problem with infinite recursion in FlashPix-format files
  3858. July 6, 2007 - Version 6.93
  3859. - Added read support for BigTIFF images (with extensions BTF, TIF and TIFF)
  3860. - Added a number of new Olympus tags and fixed decoding of a few others
  3861. (thanks Jens Duttke)
  3862. - Added a number of new SigmaRaw tags (found in SD14 X3F images)
  3863. - Changed conversion for Canon LensType 152 (used by various Sigma models)
  3864. - Fixed problem editing XMP containing new "Camera Raw Saved Settings"
  3865. properties (written by Adobe Lightroom)
  3866. June 29, 2007 - Version 6.92
  3867. - Added read support for FLV (Flash Video) files
  3868. - Added read support for EXIF and IPTC and write support for EXIF, IPTC and
  3869. XMP in JPEG 2000 images
  3870. - Added read/write support for Sinar CS1 raw images
  3871. - Added read support for Kodak DCR and K25 raw images
  3872. - Added ability to read/write improperly byte-swapped IPTC information
  3873. - Added check for infinity value of Casio ObjectDistance
  3874. - Added a new Nikon LensID (thanks Bruce Stevens)
  3875. - Improved decoding of APP12 "Ducky" segment (thanks Heinrich Giesen) and
  3876. added write/create support
  3877. - Improved handling of warning messages when setting new values
  3878. - Changed print conversion for Olympus PictureModeSaturation,
  3879. PictureModeContrast and PictureModeSharpness to label min and max values
  3880. - Fixed problem introduced in 6.91 when writing some EPS images
  3881. - Fixed group names for Pentax CameraInfo tags
  3882. - Fixed bug which could result in negative Canon SerialNumber values
  3883. - Fixed decoding of some Canon EOS 1DmkIII custom function values
  3884. - Fixed problem copying subdirectories in new-style Olympus maker notes
  3885. - Fixed problem of missing last character when decoding ID3 Unicode strings
  3886. - Fixed problems decoding some ID3 URL values
  3887. - Fixed inconsistency where the -if option may have used a different tag than
  3888. the one normally extracted when a group name was specified and multiple
  3889. matching tags existed in the group
  3890. June 5, 2007 - Version 6.91
  3891. - Added support for new XMP-lr, XMP-photoshop and XMP-DICOM tags of PS CS3
  3892. - Added new Sigma lens to Pentax LensID list
  3893. - Added a few new Nikon and Canon LensID's (thanks Jens Duttke)
  3894. - Added Canon IXY Digital 810 IS to CanonModelID
  3895. - Recognize Photoshop "AgHg" resource type
  3896. - Removed "warnings" dependency in exiftool application
  3897. - Updated XMP:FileSource values to match EXIF:FileSource
  3898. - Greatly improved processing speed for some large EPS images
  3899. - Improved handling of XMP date/time formatting
  3900. - Officially support writing of MEF images
  3901. - Applied patch to convert Pentax LensType for changes in K10D firmware 1.2
  3902. - Fixed decoding of Pentax BatteryBodyGripStates (thanks Jens Duttke)
  3903. May 10, 2007 - Version 6.90 (production release)
  3904. - Added CanonModelID values for new PowerShot S5 IS and SD850 IS
  3905. - Encode IPTC values in default CodedCharacterSet when writing new values at
  3906. the same time as deleting the existing CodedCharacterSet
  3907. - Renamed Nikon FirmwareVersion to MakerNoteVersion and Panasonic
  3908. FirmwareVersion to ProductionVersion (thanks Jens Duttke)
  3909. - Allow EXIF GPS coordinates to be negative when writing (take absolute value)
  3910. - Revert "$evalWarning" fix (false alarm)
  3911. May 7, 2007 - Version 6.89
  3912. - Added support for maker notes of some Hewlett-Packard models
  3913. - Decode Pentax ImageProcessing tag
  3914. - Fixed problem which gave "$evalWarning" errors on some systems
  3915. May 2, 2007 - Version 6.88
  3916. - Added read support for Mamiya MEF images
  3917. - Implement long overdue change to standardize FocalPlaneResolutionUnit values
  3918. - Decode Panasonic BabyAge + some new ShootingMode values (thanks Jens Duttke)
  3919. - Improved recognition of maker notes for some camera models
  3920. - Fixed bug that could cause an incorrect "tag is not writable" warning
  3921. - Fixed problems converting WDP PixelFormat values
  3922. - Fixed decoding of Canon 350D AFPointsUsed (thanks Bogdan)
  3923. - API Changes:
  3924. - Added option to allow makernote block to be extracted without rebuilding
  3925. Apr. 26, 2007 - Version 6.87
  3926. - Added read/write/delete support for recognized trailers in PSD images
  3927. - Added PhotoMechanic IPTC:Prefs tag
  3928. - Added ability to decode double-UTF-encoded XMP files
  3929. - Added a few more Canon, Pentax and Nikon lens types (thanks Hayo Baan and
  3930. Robert Rottmerhusen for Nikon entries)
  3931. - Added ability to create new user-defined MIE groups
  3932. - Decode a new Nikon lens tag: ExitPupilPosition (thanks Robert Rottmerhusen)
  3933. - Increased precision (from 20m to 2mm) when writing XMP GPS coordinates
  3934. - Renamed Panasonic SpotMode tag to AFMode and improved decoding
  3935. - The -e (Composite) option now also applies when copying tags
  3936. - Minor changes to IPTC verbose output and error handling
  3937. - Minor changes to a few warning messages
  3938. - Avoid converting XMP values as rational or date if tag is known and not
  3939. specified with these formats
  3940. - Identify CR2 header and Canon MakerNote footer in -htmlDump output
  3941. - Reverted change from version 6.85 to once again allow JPEG thumbnails to be
  3942. written to TIFF-type images (perfectly valid for many TIFF-based RAW formats
  3943. even though it isn't technically correct in a proper TIFF)
  3944. - Added test to check for invalid encoding when Image::ExifTool is loaded
  3945. - Fixed problem shifting Canon:TimeStamp tag
  3946. - Fixed failed FlashPix test on Cygwin Perl 5.8.2 (roundoff errors again)
  3947. - Fixed problem where some types of write errors could result in exiftool
  3948. reporting that a file was updated when it wasn't
  3949. Apr. 10, 2007 - Version 6.86
  3950. - Added -execute, -srcfile and -common_args options to allow complex
  3951. processing with multiple commands in a single invocation
  3952. - Added ability to write Panasonic RAW files
  3953. - Added Panasonic ConversionLens tag
  3954. - Improved decoding of Panasonic/Leica Contrast and SpotMode tags
  3955. - Changed -@ to insert arguments at the current position in the command line
  3956. (rather than at the end)
  3957. - Once again automatically fix Canon maker note offsets (this feature was
  3958. removed in 6.84 due to a bug bug report that turned out to be a false alarm)
  3959. - Fixed bug in -if option which could incorrectly cause a failed condition
  3960. when using expressions containing multiple tags with proper-case names
  3961. - Fixed problem extracting binary data when -if option was used
  3962. - Fixed bug which caused error when setting CodedCharacterSet to "UTF8"
  3963. - Fixed decoding of InternalSerialNumber for FujiFilm FinePix F40fd
  3964. - Fixed problem using "-TAG+<=FMT" or "-TAG-<=FMT" on command line
  3965. Apr. 3, 2007 - Version 6.85
  3966. - Prevent JPEG thumbnail image from being written to TIFF-type images
  3967. - Fixed a couple of problems decoding Canon EOS 1D Mark III tags
  3968. - Fixed bug which generated an error message when rewriting maker notes in
  3969. Adobe-edited Pentax K10D native DNG images
  3970. Mar. 30, 2007 - Version 6.84
  3971. - Added a number of new XMP-crs tags, plus new XMP-lr (Adobe Lightroom) group
  3972. - No longer automatically fix Canon makernote offsets (but still use makernote
  3973. footer if present to calculate recommended fix)
  3974. - Fixed problem where some errors were not properly counted in the summary
  3975. statistics with the -overwrite_original_in_place option
  3976. - Fixed problem parsing XMP shorthand format for values containing '=' symbol
  3977. Mar. 24, 2007 - Version 6.83
  3978. - Automatically fix corrupted makernote offsets when reading images from Canon
  3979. models which include a makernote offset footer
  3980. - Added CanonModelID and CameraType values for 2 new Canon DV cameras
  3981. - Renamed SPIFF ResolutionUnits tag to ResolutionUnit
  3982. - Fixed formatting of GPSTimeStamp value
  3983. Mar. 20, 2007 - Version 6.82
  3984. - Added read/write support for new Canon EOS-1D Mark III custom functions
  3985. - Made a few makernotes warnings minor when writing
  3986. - Append "mm" to FocalLengthIn25mmFormat value
  3987. - Fixed problem which could cause "uninitialized value" warning when writing
  3988. - Fixed problem writing Canon EOS D60 custom functions
  3989. Mar. 17, 2007 - Version 6.81
  3990. - Added l/u modifiers for lower/uppercase in filename format codes (eg. "%le")
  3991. - Added equivalent IXY names to CanonModelID for PowerShot SD750 and SD1000
  3992. - Added a few new Pentax ModelID's (Optio E30, T30, W30, A30)
  3993. - Allow non-encrypted Nikon ColorBalance values to be written
  3994. - Fixed problem where some encrypted Nikon information was not properly
  3995. protected against writing
  3996. Mar. 14, 2007 - Version 6.80
  3997. - Added Olympus ManometerReading tag
  3998. - Added ability to edit private IPTC and XMP information found inside
  3999. PhotoshopSettings record of TIFF images
  4000. - Renamed NikonShotInfoVers tag to ShotInfoVersion and added
  4001. MultiExposureVersion tag
  4002. - Search further in MPEG file to look for first audio/video frame headers
  4003. - Use default resolution information from JPEG JFIF segment for mandatory EXIF
  4004. resolution tags when creating new EXIF segment
  4005. - Enhanced %c format code so %+c adds an underline before the copy number
  4006. Mar. 7, 2007 - Version 6.79
  4007. - Translate special characters in ID3 information when reading
  4008. - Improved conversions for GPSTimeStamp and GPSDateStamp when writing so they
  4009. can be set from a normal date/time tag (eg. "-gpstimestamp<createdate")
  4010. - Added support for Nikon D40X plus a new LensID (thanks Robert Rottmerhusen)
  4011. - Added a new Canon LensType (thanks Warren Stockton)
  4012. - Removed D70Boring shortcut tag
  4013. - Fixed minor problem in HtmlDump of MakerNotes header introduced in 6.78
  4014. - Fixed problem decoding second Pentax K10D LensType value for some lenses
  4015. Feb. 28, 2007 - Version 6.78
  4016. - Decode Nikon D200 multi-exposure tags
  4017. - Decode Canon BlackLevel tag and added a few new CanonModelID's
  4018. - Added support for new Olympus u760 maker note format (finally Olympus fixes
  4019. the major blunders of their older maker note design!)
  4020. - Added support for the rare Canon EOS K236 (variation of EOS 400D)
  4021. - Improved decoding of Canon EOS 1D Mark III tags
  4022. - Included PDF version of MIE format specification in distribution
  4023. - Reformat invalid EXIF date/time values when writing (unless -n option used)
  4024. - Minor updates to some Pentax tags for Optio M30
  4025. Feb. 20, 2007 - Version 6.77 - "XML/HTML special characters"
  4026. - Translate numeric character references when reading XMP
  4027. - Translate all HTML 4 character references to UTF-8 when reading HTML
  4028. - Translate all non-ASCII characters to HTML character entities with -h or -E
  4029. - Added full UTF-8 translation support when run with Perl pre-5.6.1
  4030. - Decode a few new Sigma SD14 tags
  4031. - Decode a couple more Nikon tags
  4032. Feb. 16, 2007 - Version 6.76 (production release)
  4033. - Added patch for Perl 5.6.x bug which caused an HTML test to fail
  4034. - Added a few new Pentax tags and fixed a LensType value (thanks Axel Kellner)
  4035. Feb. 14, 2007 - Version 6.75 (production release)
  4036. - Added read support for DOC, XLS and PPT documents
  4037. - Added Composite GPS tags to facilitate copying GPS between EXIF and XMP
  4038. - Added patch for problems in Sanyo J1, J2, J4, S1, S3 and S4 maker notes
  4039. - Added new Microsoft OffsetSchema tag (new, ill-conceived PhotoInfo tag)
  4040. - Decode more Pentax tags and improved decoding for some K10D tags
  4041. - Shortened tag name of HTML:MSSmartTagsPreventParsing to NoMSSmartTags
  4042. - Fixed oversight to allow new IPTC and XMP records to be added to ORF images
  4043. - Fixed problem extracting RIFF MakerNotes by tag name
  4044. - Fixed problem with drag-n-drop of Windows files on a network drive
  4045. - Fixed problem copying GPSAltitude from EXIF to XMP
  4046. Feb. 2, 2007 - Version 6.74
  4047. - Added support for chained SubIFD's in TIFF images
  4048. - Updated GeoTiff support for new definitions in libgeotiff-1.2.3
  4049. - Fixed problem when rewriting unknown records in Adobe DNGPrivateData
  4050. - Fixed bug introduced in 6.47 that could prevent Photoshop EXIF CameraRAW
  4051. tags from being extracted properly
  4052. Jan. 31, 2007 - Version 6.73
  4053. - Added read support for meta information in HTML and XHTML documents
  4054. - Added ability to write certain EXIF tags (eg. UserComment) as Unicode
  4055. - Added character set translation for XMP information; the -L option now works
  4056. for all common meta information formats! (see updated FAQ #10 for details)
  4057. - Added a few more XMP-microsoft tags (thanks Kees Moerman)
  4058. - Decode FirmwareRevision found in some Canon PowerShot models
  4059. - Preserve date/time tags that exist in the wrong EXIF IFD when shifting times
  4060. - Fixed bug which could result in an incorrect value for the Directory tag
  4061. - Fixed problem parsing XMP with BOM introduced in 6.71
  4062. Jan. 25, 2007 - Version 6.72
  4063. - Added XMP-microsoft:LastKeywordIPTC tag
  4064. - Renamed new MicrosoftPhoto Rating2 tag to RatingPercent
  4065. - Fixed problem where rdf:about attribute could be lost when writing XMP
  4066. Jan. 24, 2007 - Version 6.71
  4067. - Decode a lot of new Pentax DSLR information (thanks Cvetan Ivanov)
  4068. - Patched Microsoft Photo bugs in XMP formatting
  4069. - Patched Microsoft Photo bug in EXIF Unicode text byte ordering
  4070. - Added support for XMP-microsoft tags and 2 new Microsoft EXIF tags
  4071. - Added a few new XMP tags (NativeDigest, ColorMode and ICCProfileName)
  4072. - Added ability to add or delete copied tags from list (eg. "-SRCTAG+>DSTTAG")
  4073. - Added a few more Canon EasyMode values (thanks Samson Tai)
  4074. - Added CanonModelID values for new A450, A460 and A550
  4075. - Changed the -if option so the condition automatically fails if the
  4076. expression generates a warning (use -v to show the warning)
  4077. - Specified LF character (0x0a) for MIE text newline sequence
  4078. - Catch warnings if perldoc doesn't exist when running with no arguments
  4079. - Minor tweaks/fixes to htmldump output
  4080. Jan. 19, 2007 - Version 6.70 - "IPTC Character Coding"
  4081. - Translate coded characters in IPTC string values (UTF8 and Latin only), and
  4082. assume Latin encoding if no CodedCharacterSet (see FAQ #10 for details)
  4083. - Enhanced IPTC:CodedCharacterSet print conversion so "ESC % G" is now printed
  4084. as "UTF8" (either may be used when writing)
  4085. - Specified ISO 8859-1 character set for MIE ASCII string values
  4086. - Added warnings for UTF-8 conversion errors
  4087. - Decode a few new Pentax tags
  4088. - Decode maker notes in Pentax DNG images
  4089. Jan. 8, 2007 - Version 6.69
  4090. - Decode information in NikonScanIFD
  4091. - Enhanced -p option to allow expressions to be used
  4092. - The -p option no longer suppresses error and warning messages
  4093. - Made ImageSourceData writable
  4094. - Reduced font size of htmldump output
  4095. - Fixed "Argument isn't numeric" error when reading an image with a missing
  4096. IFD offset
  4097. Jan. 3, 2007 - Version 6.68
  4098. - Added mechanism to allow Composite tags to be writable
  4099. - Recognize XMP sidecar files that begin with a UTF BOM (byte order mark)
  4100. - Changed TIFF ImageSourceData tag to a Binary data type
  4101. - Fixed problem which could cause warning when writing XMP in PNG images
  4102. - Fixed bug when shifting times in an XMP sidecar file that caused an invalid
  4103. date/time to be written if the tag didn't previously exist
  4104. - Fixed problem where writing to a JPEG image containing a PreviewImage could
  4105. report that the file was updated even if nothing was changed
  4106. Dec. 30, 2006 - Version 6.67 - "Adobe DNGPrivateData"
  4107. - Added ability to write MakerNote information written by Adobe DNG Converter
  4108. - Added ability to copy Adobe MakerNote and CRW information from DNG images
  4109. - Added ability to read/write Adobe CRW and MRW information in DNG images
  4110. - Added ability to read Adobe SR2 information in DNG images
  4111. - Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  4112. - Added ability to delete a specific MIE document in multi-document files
  4113. - Improved handling of tags in multi-document MIE files
  4114. - Improved verbose and htmlDump output for unknown JPEG trailers
  4115. - Improved handling of ignored minor errors when writing MakerNotes
  4116. - Decode Panasonic LensType tag
  4117. - Changed description for Canon:OwnerName tag
  4118. - Minor changes to HtmlDump output
  4119. - Fixed parsing of XMP date/time values with no seconds
  4120. Dec. 20, 2006 - Version 6.66 (production release)
  4121. - Added a few more Pentax K10D PictureMode's (thanks Axel Kellner)
  4122. - Added a few new Nikon LensID's and Olympus LensType's
  4123. - Added Canon 1D PictureStyle's
  4124. - Updated CanonModelID strings for a few new models
  4125. - Changed tagID for MIE:GPSDifferential
  4126. - Minor change to MIE specification for unknown data formats (MIE 1.1)
  4127. Dec. 15, 2006 - Version 6.65 - "MIE 1.0"
  4128. - Added ability to read/write MIE trailers in JPEG and TIFF images
  4129. - Added a number of new MIE tags and changed some existing tags
  4130. - Added support for units in MIE values
  4131. - Added new Pentax K10D PictureMode's (thanks Axel Kellner)
  4132. - Avoid creating non-native groups in MIE, PNG and EPS images unless necessary
  4133. - Fixed problem with -P option so it now works when -o option is used
  4134. - Fixed bug where 'all' was replaced with '*' in redirection expressions
  4135. - Fixed "APP1 segment too large" error when copying all tags from some Canon
  4136. CR2 images to a JPEG (fixed initially in 6.08, but broken again in 6.47)
  4137. Dec. 8, 2006 - Version 6.64
  4138. - Added Nikon ImageAuthentication tag (thanks Jeffrey Friedl)
  4139. - Added Canon RecordMode and OpticalZoomCode and Composite DigitalZoom tag
  4140. - Applied FocalUnits scaling to Canon ShortFocal, LongFocal and
  4141. ScaledFocalLength tags, and renamed ScaledFocalLength to FocalLength
  4142. - Allow (but ignore) leading family number on tag group when writing
  4143. - Fixed calculation of 35mm scaling factor when Canon digital zoom is applied
  4144. - Fixed bug which could cause "'x' outside of string" error when reading Nikon
  4145. images with the -U option
  4146. Dec. 6, 2006 - Version 6.63
  4147. - Changed the sense of the '-' modifier for the new '%c' format code
  4148. Dec. 6, 2006 - Version 6.62
  4149. - Added '%c' format code to add copy number if output file exists
  4150. - Added a couple of new Nikon LensID's (Werner Kober, Robert Rottmerhusen)
  4151. - Made -htmlDump tag names purple if actual offset differs from stored offset
  4152. Dec. 4, 2006 - Version 6.61
  4153. - MakerNotes offsets are now permanently fixed when the makernotes are copied
  4154. using -tagsFromFile with the -F option
  4155. - Fixed typo in MakerNoteSanyoC4 tag name of MakerNotes shortcut
  4156. - Minor improvements to htmldump style
  4157. Dec. 2, 2006 - Version 6.60
  4158. - Added -k option of stand-alone version to regular distribution
  4159. - Fixed bug adding/deleting XMP tags in a list (introduced in 6.50)
  4160. - Fixed decoding of Canon 5D LongExposureNoiseReduction
  4161. - Fixed problem writing AFCP where incorrect offset could be written
  4162. - Fixed bug in -p option which caused it to abort if all tag names were
  4163. contained in braces (thanks Joel Becker)
  4164. - Stand-alone Windows executable:
  4165. - Print application documentation after "No file specified" warning
  4166. Nov. 30, 2006 - Version 6.59
  4167. - Do not delete IFD1 when deleting all meta information from a TIFF image
  4168. - Added a couple of new CanonImageSize values: "Postcard" and "Widescreen"
  4169. - Added a few new Olympus LensType's (thanks Lilo Huang for one)
  4170. - Improved handling of invalid date values
  4171. - Fixed "divide by zero" warning if FocalPlaneXYResolution is "inf"
  4172. - Fixed incorrect "unknown trailer" verbose message when writing JPEG images
  4173. - Stand-alone Windows executable:
  4174. - Allow quoting of options embedded in executable name
  4175. Nov. 25, 2006 - Version 6.58
  4176. - Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  4177. - Added missing print conversion for RIFF DateTimeOriginal
  4178. - Improved HTML 4.01 compliance of -htmlDump output
  4179. - Lowered priority of ID3v1 tags so ID3v2 takes precedence if both exist
  4180. - Minor change to names of some Vorbis and APE tags
  4181. - Made Ogg file type all capitals
  4182. - Patched problem which could cause ExifTool to die if input file is corrupt
  4183. - Fixed GPSDOP description (GPS Dilution of Precision, thanks Greg Troxel)
  4184. - Fixed problem which could generate a run-time error when attempting to write
  4185. to a corrupted JPEG image
  4186. - API Changes:
  4187. - GetFileType() may now also be used to return a file description
  4188. Nov. 19, 2006 - Version 6.57 (production release)
  4189. - Missing tags in -p and redirection expressions are now set to an empty
  4190. string ('') by default, or a dash ('-') if the -f option is used
  4191. - Added ability to use %f,%d,%e tokens in "-TAG<=FILE" argument
  4192. - Added new Nikon LensID (thanks Werner Kober)
  4193. - Set missing tags to '' instead of '-' in redirected expressions if -m used
  4194. - Renamed LV tag to LightValue
  4195. - Improved decoding of Sony DSLR-A100 maker notes
  4196. - Attempted to clarify date/time shift documentation in Shift.pl
  4197. - Fixed bug which could result in CanonVRD information not being recognized
  4198. - Fixed bug in new SetResourceName feature of user-defined Photoshop tags
  4199. - First release of stand-alone Windows executable
  4200. - API Changes:
  4201. - Added MissingTagValue option
  4202. Nov. 15, 2006 - Version 6.56 - "Audio Update"
  4203. - Added read support for a number of audio file formats: Ogg Vorbis,
  4204. Ogg FLAC, FLAC, APE (Monkey's Audio) and MPC (Musepack)
  4205. - Improved parsing of ID3 v2.3 and v2.4 information
  4206. - Added a number of new Pentax *istD tags (thanks Douglas O'Brien)
  4207. - Added ability to print processed file names when writing (-v0 option)
  4208. - Patched problem with makernotes offsets in Sanyo C4 images
  4209. - Fixed problem that prevented some Olympus RAW files from being written
  4210. - Fixed bug where XMP values could be improperly converted as a rational
  4211. Nov. 8, 2006 - Version 6.55
  4212. - Added read/write support for Canon VRD (Recipe Data) files and trailers
  4213. - Changed name of CanonDPP module and group to CanonVRD
  4214. Nov. 3, 2006 - Version 6.54
  4215. - Added write support for ORF (Olympus RAW) images
  4216. - Added Panasonic TravelDay tag (thanks Marcel Coenen)
  4217. - Show Photoshop resource block names in verbose output, and preserve these
  4218. names when copying tags from file
  4219. - Changed write format of Nikon WhiteBalanceFineTune from int16u to int16s
  4220. (thanks Giridhar Appaji Nag)
  4221. - Allow Flags to be used in UserDefined tags
  4222. - Added trailer signature to MIE format specification
  4223. - Fixed problem with the -list and -listw options (dynamically loaded tags
  4224. weren't appearing in the list)
  4225. Nov. 1, 2006 - Version 6.53
  4226. - IMPORTANT: Fixed bug introduced in 6.51 which could result in a corrupted
  4227. image (!!) when rewriting TIFF-format files containing an unknown trailer
  4228. (this includes all TIFF-based RAW formats except CR2). The good news is
  4229. that unknown trailers should be very uncommon, and nobody has reported any
  4230. problems yet, so with any luck I caught this before it affected anyone. But
  4231. please update immediately to 6.53 if you downloaded 6.51 or 6.52.
  4232. Nov. 1, 2006 - Version 6.52
  4233. - Added read/write support for trailers in CRW images
  4234. - Dropped historic support for obsolete -group# option
  4235. Oct. 31, 2006 - Version 6.51 - "Trailer Update"
  4236. - Improved handling of trailers in JPEG and TIFF-format images:
  4237. - Added read/write support for PhotoMechanic and FotoStation trailers
  4238. - Recognize and handle Canon DPP trailers
  4239. - Added AFCP trailer read/write support for TIFF (previously JPEG only)
  4240. - Added ability to read/write multiple trailers in the same image
  4241. - Trailers are now dumped with verbose and htmlDump options
  4242. - Trailers are now deleted when deleting all tags
  4243. - Added ability to delete trailers individually by group or altogether
  4244. with "-Trailer:all="
  4245. - Changed reading/writing XMP in PNG images to conform with XMP specification
  4246. (but continue to support the XMP profile format used previously)
  4247. - Avoid writing duplicate XMP tags in less common namespaces
  4248. - More consistent handling of unknown IPTC tags
  4249. - Added -listd option to list deletable groups
  4250. - IPTC time-only tags may now be set from date/time values (this already
  4251. worked for date-only tags)
  4252. - Fixed problem rewriting international text (iTXt) chunks in PNG images
  4253. - API Changes:
  4254. - Added GetDeleteGroups() routine
  4255. Oct. 26, 2006 - Version 6.50
  4256. - Changed name of new "-eval" option to "-if"
  4257. - Added read support for PhotoStudio Unicode comment (thanks Dec Anisimov)
  4258. - Recognize the "PHUT" Photoshop IRB resource type (thanks Dec Anisimov)
  4259. - Extract PhotoshopBGRThumbnail image from Photoshop information
  4260. - Write PNG compressed text for new tags when -z option is used
  4261. - Added ability to write PNG:ModifyDate
  4262. - Don't print Olympus LensType "release" if used to differentiate lenses
  4263. - Changed TagName documentation to show actual format written instead of
  4264. format used to interpret the data (which differs only for a few odd tags)
  4265. - Fixed bug in PNG writer which could cause duplicate tags to be written
  4266. - Fixed minor problem in HtmlDump output
  4267. - Fixed logic bug when writing XMP using += or -=
  4268. Oct. 21, 2006 - Version 6.49
  4269. - Added -eval option for conditional batch processing [changed to -if in 6.50]
  4270. - Allow .ExifTool_config file to be placed in application directory
  4271. - Decode copyright information from JPEG APP12 "Ducky" segment
  4272. - Decode Casio FirmwareDate
  4273. - Added IFD0 ProcessingSoftware tag (0x000b, written by ACD Systems)
  4274. - Added print conversion for InteropIndex
  4275. - Write InteropVersion automatically when creating a new InteropIFD
  4276. - Made RelatedImageFileFormat writable
  4277. - Protect all InteropIFD tags from being copied by default with -TagsFromFile
  4278. - Renamed XMP ExifImageHeight to ExifImageLength (to correspond with EXIF tag)
  4279. Oct. 19, 2006 - Version 6.48
  4280. - Decode Minolta 7D FlashExposureComp (thanks Jeffery Small)
  4281. - Decode InternalSerialNumber from newer FujiFilm models
  4282. - Improved decoding of new Pentax PictureMode tag (thanks Doug O'Brien)
  4283. - Updated CustomFunctions in Canon CRW images and recognize CIFF extension
  4284. - Added a couple new Pentax LensType's (thanks Barney Garrett)
  4285. - Changed "AdobeRGB" to "Adobe RGB" in all ColorSpace values for consistency
  4286. - Fixed bug in recent update to extract large preview from Epson JPEG images
  4287. - Fixed problem in -htmldump output introduced in 6.46
  4288. - Various documentation improvements and updates
  4289. Oct. 15, 2006 - Version 6.47
  4290. - Decode JPEG APP6 "EPPIM" segment used in Toshiba images
  4291. - Process PICT images to extract JPEG preview when -u option is used
  4292. - Added OtherImage composite tag
  4293. - Added PentaxModelID for K110D and a new K110D PictureMode tag
  4294. - Fixed problem extracting CoverArt from some MP4 audio files
  4295. - Fixed problem decoding Canon BulbDuration (affects Composite ShutterSpeed)
  4296. - Fixed problem reading/writing large Epson preview image in R-D1 JPEG images
  4297. and allow large (>64kB) preview images for all make/models
  4298. Oct. 11, 2006 - Version 6.46
  4299. - The "-ext" option now overrides internal file selection rules
  4300. - Expand filename wildcards on Windows command line (thanks Marjolein Katsma)
  4301. - Enhanced warnings when copying information to a specific tag
  4302. - Changed family 0 group name: GPS->EXIF
  4303. - Changed family 1 group names: APP12->PictureInfo,GraphicConverter->GraphConv
  4304. - Added a couple of new Pentax LensType's
  4305. - Added JPEG.pm module (mainly for documentation purposes)
  4306. - Fixed bug when re-writing NEF files which caused new preview image written
  4307. by Nikon Capture 4.4.0 to be lost
  4308. - Fixed bug which could cause problems if a user-defined composite tag is
  4309. created with the same name as an existing tag
  4310. Oct. 6, 2006 - Version 6.45
  4311. - Added ability to create JFIF segment
  4312. - Decode information in JPEG APP8 "SPIFF", APP12 "Ducky", and APP15
  4313. GraphicConverter segments
  4314. - Improved html dump feature to dump all JPEG APP segments
  4315. - Decode maker notes in FujiFilm AVI videos
  4316. - Renamed Nikon AFMode tag to AFAreaMode (thanks Tobias Briseno)
  4317. - Changed "Image Quality" description to "Quality"
  4318. - Added option to allow the htmlDump base offset to be specified
  4319. - Changed EV tag name to LV since this is technically more correct
  4320. - Print warnings if syntax problems are found in .ExifTool_config file
  4321. - Use HOMEDRIVE and HOMEPATH (Windows cmd shell environment variables) for
  4322. .ExifTool_config path if neither EXIFTOOL_HOME nor HOME are available
  4323. - Fixed some problems which were causing failed tests when using ActivePerl
  4324. - User-defined Composite tags now override composite tags of the same name
  4325. - Added a few more PentaxModelID's (K10D, A20, M20, W20)
  4326. Oct. 2, 2006 - Version 6.44
  4327. - Now deletes all JPEG APP segments when deleting all information
  4328. - Decode Ricoh APP5 RMETA information (custom fields in Caplio Pro G3 images)
  4329. - Decode AVI Audio/Video stream headers
  4330. - Recognize and preserve PhotoMechanic trailer when editing TIFF-based images
  4331. - Added ability to delete JFIF, CIFF, Meta and FlashPix groups
  4332. - Added ability to exclude groups when deleting all information
  4333. - Added a number of new Canon, Nikon, Pentax, Sony and Minolta tags
  4334. - Added description for GPSDOP tag (GPS Degree Of Precision)
  4335. Sept. 26, 2006 - Version 6.43
  4336. - Added read support for M4A audio files
  4337. - Simplified and documented technique for adding user-defined Composite tags
  4338. - Issue minor warning when a tag used in an expression doesn't exist, instead
  4339. of silently inserting a '-' (use -m option for previous behaviour)
  4340. Sept. 21, 2006 - Version 6.42 (production release)
  4341. - Re-worked Sony and Minolta LensID lists and added a number of new lenses
  4342. - Extract maker note information from Sanyo MOV and MP4 videos
  4343. - Recognize ARW extension of Sony Alpha-100 RAW images
  4344. - Improved extraction of PreviewImage from damaged Minolta images
  4345. Sept. 18, 2006 - Version 6.41
  4346. - Fixed calculation of Canon ISO in some images and renamed ShotISO to BaseISO
  4347. - Minor improvment to order of operations when deleting multiple groups and
  4348. adding back information in batch mode
  4349. Sept. 14, 2006 - Version 6.40
  4350. - Added ability to delete a group and write back information in one step
  4351. - Compatibility Warning: This changes previous behaviour when adding and
  4352. deleting information in the same operation if new tag values are set
  4353. after a group has been flagged for deletion
  4354. - Fixed problem writing to specific MIE groups
  4355. - Minor improvements to verbose output while writing
  4356. - Added a few new CanonModelID's (PowerShot G7, SD900, SD800IS, SD40)
  4357. Sept. 12, 2006 - Version 6.37
  4358. - Decode Sony LensID's (thanks Thomas Bodenmann)
  4359. - Added another Canon LensType
  4360. - Added shortcut MakerNotes tag to represent the maker notes tags from all
  4361. manufacturers (useful when copying tags between files)
  4362. - Improved MPEG decoding and calculate approx. Duration based on avg. bitrate
  4363. - Issue a minor error when rewriting an empty IFD (previously this was fatal)
  4364. - Print 2 decimal points of MeasuredEV (avoids round-off errors resulting in
  4365. failed tests on some systems)
  4366. Sept. 6, 2006 - Version 6.36 (production release)
  4367. - Added a few more Canon LensType's
  4368. - Improved decoding of Canon 400D ExposureTime and FileNumber
  4369. - Decode AFPointsUsed for PowerShot models with 9 AF points
  4370. - Fixed decoding of Canon 5D PictureStyle
  4371. Sept. 5, 2006 - Version 6.35
  4372. - Added Canon NumAFPoints tag
  4373. - Added support for Canon 400D custom functions
  4374. - Renamed Canon AFPointsUsed20D to AFPointsUsed and decode for 30D and 400D
  4375. - Changed phrasing in a text string to bypass bug in rpm build causing it to
  4376. obtain incorrect dependencies
  4377. Sept. 3, 2006 - Version 6.34
  4378. - Removed empirical offset from Canon:MeasuredEV
  4379. Sept. 1, 2006 - Version 6.33
  4380. - Added Composite:EV and Canon:MeasuredEV tags [comments welcome]
  4381. Sept. 1, 2006 - Version 6.32
  4382. - Decode a new value of "Auto High" for Canon CameraISO
  4383. - Added new Canon AutoISO tag, renamed Canon:ISO tag to ShotISO, and added a
  4384. new composite ISO tag to give the ISO that was actually used
  4385. - Decode CanonModelID's for recently announced Canon cameras (400D, etc)
  4386. - Decode PentaxModelID for Optio S7
  4387. - XMP Changes:
  4388. - Added support for rdf:nodeID attribute in XMP information
  4389. - Changed XMP file MIME type from application/xmp to application/rdf+xml
  4390. to correspond with XMP specification
  4391. - Write 'rdf:about' instead of 'about' (unqualified use now deprecated)
  4392. - Don't write blank-line padding (as per XMP spec) for .XMP files
  4393. - Fixed problem extracting XMP information from some EPS files
  4394. - Fixed typos in some (not commonly used) XMP namespace URI's
  4395. - Fixed FocalLength conversion for some Pentax-built BenQ and Samsung models
  4396. Aug. 23, 2006 - Version 6.31
  4397. - Decode a number of new values for FujiFilm PictureMode (thanks Michael
  4398. Meissner)
  4399. - Properly parse AVI DateTimeOriginal tag when month name is all capitals
  4400. - Improved compatibility when running "exiftool" with no arguments (thanks
  4401. Jesse Zhang)
  4402. - Added support for Nikon D80 lens information and recognize a new lens
  4403. (thanks Robert Rottmerhusen)
  4404. - Improvements to Pentax maker note decoding (thanks Ger Vermeulen)
  4405. - Fixed problem when extracting information from image in memory when the
  4406. UTF-8 flag is set for the image data (fixes install on RHEL 3)
  4407. July 28, 2006 - Version 6.30
  4408. - Added ability to read/write APP0 CIFF segment (found in Canon PowerShot A5
  4409. and PowerShot Pro 70 images)
  4410. - Improved decoding of Canon 30D FileNumber (was ShutterCount)
  4411. - Made EXIF tags ImageNumber and ImageHistory writable
  4412. - Fixed decoding of TargetExposureTime for Canon 20D/250D and ExposureTime
  4413. for Kiss Digital N
  4414. - Fixed problem processing GIF images which don't contain a color table
  4415. - Fixed bug in EXIF tag name documentation introduced in 6.12 where ExifIFD
  4416. group was not properly shown
  4417. - Fixed typo in exiftool pod documentation ("GROUP:TAG" was reversed)
  4418. July 24, 2006 - Version 6.29 (production release)
  4419. - Added XMP-xmpMM:PreservedFileName tag (used by Photoshop CS)
  4420. - Fixed problem reading TIFF images which don't start at the beginning of the
  4421. file
  4422. July 12, 2006 - Version 6.28
  4423. - Fixed bug introduced in 6.04 which prevented PNG tags from being deleted
  4424. - Improved decoding of Canon PictureStyle information
  4425. July 7, 2006 - Version 6.27
  4426. - Decode a number of new tags in Canon, Casio, FujiFilm, Minolta, Nikon,
  4427. Panasonic, Pentax, Ricoh and Sony and maker notes
  4428. - Improved recognition of various Minolta maker note formats
  4429. - Added a number of new Nikon Capture tags
  4430. - Added support for XML-formatted XMP files
  4431. - Properly handle mixed linefeed characters in PostScript images
  4432. - Improved formatting of DICOM date/time values
  4433. - Added "Actual Offset" entry to HtmlDump tooltip information
  4434. June 27, 2006 - Version 6.26
  4435. - Avoid creating new SubIFD when copying all tags with "-all:all" from a RAW
  4436. or TIFF image (this gave problems if image was subsequently edited by PSCS2)
  4437. - Fixed decoding of a few Nikon LensID strings
  4438. - Minor fixes and changes to htmlDump and verbose output
  4439. - Added a new Pentax LensType (thanks Kazumichi Kawabata)
  4440. June 19, 2006 - Version 6.25
  4441. - Added read/write support for WDP (Windows Media Photo) images
  4442. - Improved algorithm to recognize maker notes offsets which need fixing
  4443. - Properly handle maker notes which have value offsets relative to the
  4444. individial IFD entries (Kyocera, Rollei and some Konica and Toshiba models)
  4445. - Decode a couple of new Sigma lens values in Canon LensType
  4446. - Decreased block size for buffered files to improve performance over slow
  4447. pipes
  4448. June 9, 2006 - Version 6.24
  4449. - Added -fast option to avoid scanning to the end of JPEG images to check for
  4450. an AFCP or PreviewImage trailer
  4451. - Recognize PS files which start with %!Adobe-PS instead of %!PS
  4452. - Improved FlashPix verbose output
  4453. - API Changes:
  4454. - Added FastScan option
  4455. June 7, 2006 - Version 6.23
  4456. - Added new feature allowing tag-name expressions to be used with the
  4457. -TagsFromFile option
  4458. June 5, 2006 - Version 6.22
  4459. - Added read support for FPX (FlashPix) images and FPXR (FlashPix Ready)
  4460. JPEG APP2 meta information
  4461. - Added AllDates shortcut tag to allow DateTimeOriginal, CreateDate and
  4462. ModifyDate to all be written via a single tag
  4463. - Added shortcuts to tag name documentation
  4464. - Return "0000:00:00 00:00:00" instead of "1970:01:01 00:00:00" as the string
  4465. representation of numerical times with a value of zero
  4466. May 26, 2006 - Version 6.21
  4467. - Changed CR2 identification logic to properly identify CR2 images which have
  4468. been edited by PhotoMechanic
  4469. May 24, 2006 - Version 6.20
  4470. - Added read support for Real audio/video (RA, RM, RV, RMVB, RAM, RPM) files
  4471. - Downgraded "Error reading value..." message from an error to a warning
  4472. - Fixed bug where IgnoreMinorErrors option could get set when writing images
  4473. with NikonCapture information
  4474. - Fixed two ID3 tag names which contained spaces
  4475. - Fixed problem parsing DateTimeOriginal in Casio EX-Z30 AVI files
  4476. - Fixed problem with apostrophes in HTML documentation for some browsers
  4477. - API Changes:
  4478. - Can now call Options() with undefined value to set option value to undef
  4479. May 16, 2006 - Version 6.19
  4480. - Added read support for SWF (Shockwave Flash) files
  4481. May 15, 2006 - Version 6.18
  4482. - Added read support for MPEG audio/video files
  4483. - Decode audio information in MP3 files
  4484. - Print Nikon:LensPosition in hex
  4485. May 12, 2006 - Version 6.17 (production release)
  4486. - Fixed problem with rpmbuild on Mandriva 2006.0 (thanks Niels Kristian)
  4487. - Fixed typo in iptc2xmp.args and xmp2iptc.args which prevented the XMP
  4488. Instructions from being copied properly (thanks Mark Tate)
  4489. - Handle byte order mark in unicode EXIF strings
  4490. May 8, 2006 - Version 6.16
  4491. - Write %ADO_ContainsXMP comment when adding XMP to EPS images
  4492. - Don't issue DSC warning when writing Adobe version 3.1 EPS images
  4493. - Added separate table for decoding tags in IFD0 of Panasonic RAW images
  4494. - Improvements to Nikon AF point decoding (thanks Roger Larsson)
  4495. - Allow .ExifTool_config directory to be specified by setting the
  4496. EXIFTOOL_HOME environment variable
  4497. - Made all maker note write errors minor so they can be ignored if necessary,
  4498. allowing information to be written to images with corrupted maker notes
  4499. - Minor change to perl-Image-ExifTool.spec to fix problem with rpmbuild
  4500. (thanks Volker Kuhlmann)
  4501. - Fixed bug which could cause incorrect date to be calculated when shifting
  4502. date/time values
  4503. Apr. 20, 2006 - Version 6.15
  4504. - Changes to MIE specification involving string lists and alternate languages
  4505. Apr. 18, 2006 - Version 6.14
  4506. - Fixed some problems with EPS writer and removed beta testing status (thanks
  4507. to Tim Kordick for help with testing)
  4508. - Created new MIE meta information format [Note: The MIE module is fully
  4509. functional but the MIE format specification is still in development]
  4510. - Added print conversion for SpatialFrequencyResponse
  4511. - Extended meaning of -z option when writing to allow compressed information
  4512. to be written to MIE files
  4513. - Added Minolta FlashMetering tag
  4514. - API Changes:
  4515. - Added 'Compress' option
  4516. Apr. 9, 2006 - Version 6.13
  4517. - Fixed problem with writing FileName that caused format codes not to be
  4518. properly expanded if the specified filename already existed
  4519. - Standardized reported FileType for ACR, AIFC, CRW, JP2, PS and PSD files
  4520. - Allow 2 values to be written for EXIF TimeZoneOffset and make EXIF
  4521. SecurityClassification writable
  4522. Apr. 5, 2006 - Version 6.12
  4523. - Avoid printing garbage for DNG maker note information that was not copied
  4524. properly by the Adobe DNG converter (affects converted ORF images)
  4525. - Disabled "Possibly incorrect maker notes offsets" warning for a number of
  4526. Olympus models
  4527. - Fixed bug introduced in 6.04 which could cause endless loop (eeek!) when
  4528. writing tags with PostScript equivalents
  4529. - Fixed error reading some DICOM images
  4530. Apr. 3, 2006 - Version 6.11
  4531. - Added a few new Pentax LensType's
  4532. - Fixed bug rewriting MOS images (this bug introduced in version 5.95 caused
  4533. an error message and prevented the file from being rewritten)
  4534. Mar. 31, 2006 - Version 6.10
  4535. - Added ability to use filename format codes %d, %f and %e in values written
  4536. to FileName and Directory tags
  4537. - Fixed problem of odd filenames being generated when setting FileName from an
  4538. invalid date/time tag
  4539. - Removed debugging print statement forgotten in Olympus code of 6.07 (oops)
  4540. - API Changes:
  4541. - Added StrictDate option
  4542. Mar. 30, 2006 - Version 6.09
  4543. - Made FileName and Directory writable (enabling a whole new functionality!)
  4544. - Added ability to write DOS-style EPS images [Note: still in beta testing]
  4545. - Increased precision of Composite Red/BlueBalance print conversion
  4546. - When combining the -o and -overwrite_original options, the original file is
  4547. now erased if the new file is written successfully
  4548. - Added a new Nikon lens (thanks Werner Kober)
  4549. - API Changes:
  4550. - Added SetFileName() routine
  4551. - In list context, CountNewValues() now also returns a "pseudo" tag count
  4552. Mar. 25, 2006 - Version 6.08
  4553. - Made YCbCrCoefficients and YCbCrPositioning protected when writing
  4554. - Decode some new Nikon-specific tags in QuickTime videos from Nikon cameras
  4555. - Calculate Red/BlueBalance for Olympus images
  4556. - Fixed "APP1 segment too large" problem when copying all tags from Canon
  4557. EOS-5D or EOS-30D CR2 image to JPEG image
  4558. - Fixed problem running "exiftool" with no arguments in Windows cmd shell
  4559. Mar. 22, 2006 - Version 6.07
  4560. - Added a number of new Olympus tags (thanks Frank Ledwon)
  4561. - Decode Adobe JPEG APP14 segment (thanks Didier Giet)
  4562. - Made Rotation writable in CRW images
  4563. - Changed some FujiFilm WhiteBalance strings
  4564. - No longer return multiple tags when a group is specified unless the
  4565. duplicates option is enabled or the group name is 'all' or '*'
  4566. Mar. 20, 2006 - Version 6.06
  4567. - Added validity check for Canon FocalPlaneX/YSize which resulted in incorrect
  4568. values of FocalLength35efl being calculated for some PowerShot models
  4569. - Made Opto-ElectricConvFactor value binary
  4570. Mar. 18, 2006 - Version 6.05
  4571. - Improved JPEG writer to tolerate any segment ordering
  4572. - Fixed Olympus ExtenderStatus to work with E-330 (thanks Mark Dapoz)
  4573. Mar. 15, 2006 - Version 6.04
  4574. - Added write support for EPS and PS images [Note: still in beta testing --
  4575. must currently use the -m option to enable writing to EPS images]
  4576. - Added ability to write ICC_Profile data as a block
  4577. - Added read/write support for ICC and ICM color profile files
  4578. - Added read/write support for ERF (Epson Raw Format) images
  4579. - Added a couple of new Olympus tags and LensType's (thanks Mark Dapoz)
  4580. - Added ability to scan past unknown header to find JPEG or TIFF image
  4581. - Added Canon EOS 30D custom functions
  4582. - Renamed Panasonic SerialNumber tag to InternalSerialNumber
  4583. - Renamed Canon 5D PictureNumber tag to ImageNumber
  4584. - Improved MRW reading and writing
  4585. - Decode a number of new Minolta tags and changed names of some existing tags
  4586. - Decode some type-specific data in ASF StreamProperties, including video
  4587. ImageWidth and ImageHeight
  4588. - Extract a few more PostScript tags and derive ImageWidth and ImageHeight for
  4589. PostScript documents
  4590. - Some improvements to Panasonic decoding (thanks Tels)
  4591. - API Changes:
  4592. - 'Unsafe' tags are now copied by SetNewValuesFromFile() if specified
  4593. explicitly
  4594. - Internal Changes:
  4595. - SubDirectory tags are no longer Writable by default in WRITABLE tables
  4596. Mar. 2, 2006 - Version 6.03
  4597. - Added print conversion for CFAPlaneColor
  4598. - Decode CFAPattern as written incorrectly in ASCII by some Panasonic cameras
  4599. - Added recently announced Canon cameras to CanonModelID list
  4600. - API Changes:
  4601. - Added ability to prefix tag name with group in arguments to ImageInfo()
  4602. (read/write symmetry is now improved since this feature already existed
  4603. in the write routines, and now group names can be used in shortcuts)
  4604. - Changed order of filtering for Group# option and tag exclusions to be
  4605. applied after extracting tags specified in calls to ImageInfo()
  4606. Feb. 26, 2006 - Version 6.02
  4607. - Fixed problem rewriting Photoshop IRB resources as written by some
  4608. applications (eg. PixVue)
  4609. - Improved decoding of AVI files to increase speed and extract more tags
  4610. - Added -overwrite_original_in_place option
  4611. - Added a number of new XMP tags and bring XMP support up to new
  4612. specification, plus a few undocumented XMP-aux tags (thanks Lou Salkind)
  4613. - Added support for large DNG preview image (with JpgFromRaw tag)
  4614. - Added ability to decode DNG Adobe MakerNotes
  4615. - Added SEMInfo tag (thanks Robert Mucke)
  4616. - Decode (but don't rewrite) old PS APP13 "Adobe_Photoshop2.5:" segment
  4617. Feb. 20, 2006 - Version 6.01
  4618. - Added back RedBalance and BlueBalance as composite tags
  4619. - Fixed potential problem in File::RandomAccess which could cause a "substr
  4620. outside of string" warning
  4621. Feb. 19, 2006 - Version 6.00 (production release)
  4622. - Added read support for Sony SR2 raw images (but most tags still unknown)
  4623. - Added read support for Kyocera Contax N Digital RAW images
  4624. - Added ability to write or delete shortcuts which reference multiple tags
  4625. (previously only shortcuts referencing a single tag were writable)
  4626. - Changed descriptions of FNumber, ExposureTime, ISO, DateTimeOriginal,
  4627. CreateDate and ModifyDate to more closely match their tag names
  4628. - Separated Canon and Nikon Red/BlueBalance information into individual
  4629. components with tag names like WB_RGGBLevels
  4630. - Decoded a number of new Canon tags for EOS models, including ColorBalance
  4631. tables, 20D AF points and SensorInfo (thanks Rainer Honle)
  4632. - Fixed incorrect decoding of EOS 10D/300D color balance modes
  4633. - More additions and minor fixes to Canon decoding
  4634. - Made EOS-1D personal functions writable
  4635. - Added ability to write bitmasks at the PrintConv level
  4636. - Set MIME type for all RAW image formats to "image/x-raw"
  4637. - The -f option is no longer implied when -S and -s are combined
  4638. - Fixed bug introduced in 5.99 which broke the "-tagsFromFile @" feature
  4639. - Fixed problem with offsets in verbose dump of CRW images
  4640. - Fixed problem with some tags in Canon images not printing without -a option
  4641. - Fixed problem with validation of Canon PictureInfo for images rotated by
  4642. Canon ZoomBrowser EX (thanks Joshua Bixby)
  4643. Feb. 1, 2006 - Version 5.99
  4644. - Major additions to Canon maker note decoding, including EOS-1D personal
  4645. functions (thanks Rainer Honle for decoding many 5D tags)
  4646. - Added Canon maker note footer when rewriting Canon maker notes
  4647. - Attempt to fix problem where ScaleFactor35efl was calculated incorrectly for
  4648. some Canon images
  4649. - Reduce memory useage and speed up writing of large TIFF images
  4650. - Fixed problem with binary data offsets in verbose dump
  4651. - Fixed problem writing Comment if 'File' group specified
  4652. - Fixed bug which could cause formatting error in htmlDump output
  4653. Jan. 22, 2006 - Version 5.98
  4654. - Enhanced FMT syntax for -o, -w and -tagsFromFile options
  4655. - Decode maker notes of Samsung DX-1S
  4656. - Added ability to list tags in a specific group
  4657. - Recognize maker notes of a few more Kodak models
  4658. - Added a few more Canon LensType's
  4659. - Added missing semicolons in HtmlDump JavaScript output
  4660. Jan. 16, 2006 - Version 5.97
  4661. - Added support for Canon 5D custom functions (thanks Rainer Honle)
  4662. - Added support for Canon 1DmkII and 350D custom functions
  4663. - General fixes and improvements to Canon custom functions
  4664. - Renamed ICC_Profile Copyright to ProfileCopyright
  4665. - Report all extraction errors when copying only specified tags from file
  4666. - Avoid issuing "Error rebuilding maker notes" warning when copying maker
  4667. notes that don't require rebuilding
  4668. Jan. 14, 2006 - Version 5.96
  4669. - Fixed problem where XMP information could be lost when writing PSD images
  4670. Jan. 12, 2006 - Version 5.95
  4671. - Decode AIFF SampleRate
  4672. - Fixed problem where FileType was being set twice for AIFF files
  4673. - Patched problem reading some file types through Windows cmd shell pipeline
  4674. - Properly identify CR2 images read via pipes (previously identified as TIFF)
  4675. - Improved formatting of printed values for some DNG tags
  4676. - Fixed problem with EXIF format of some tags when writing
  4677. - Changed 'rational' format names to match full bit size of value
  4678. Jan. 10, 2006 - Version 5.94
  4679. - Fixed problem extracting OriginalRawImage from little-endian DNG images
  4680. - Fixed problem where "unreferenced bytes" error could be incorrectly issued
  4681. when deleting all EXIF from a TIFF image
  4682. Jan. 9, 2006 - Version 5.93
  4683. - Added ability to write JFIF information
  4684. Jan. 9, 2006 - Version 5.92
  4685. - Added ability to extract and decompress original raw image from DNG
  4686. - Fixed problem extracting information from some image types in pipelines
  4687. - Decode more information in PSD images
  4688. Jan. 7, 2006 - Version 5.91
  4689. - Added write support for PSD images
  4690. - Made a couple more Photoshop tags writable
  4691. Jan. 6, 2006 - Version 5.90
  4692. - Added read support for AIFF audio files
  4693. - Made Photoshop:XResolution and Photoshop:YResolution writable
  4694. - Fixed problem with processing some RIFF files
  4695. - Added a new Canon LensType
  4696. - API changes:
  4697. - SetNewValue() now accepts an ARRAY reference for setting list-type tags
  4698. such as Keywords, or a SCALAR reference for binary data, so it may now
  4699. be called directly with any value returned by GetValue().
  4700. Jan. 3, 2006 - Version 5.89
  4701. - Recognize Panasonic Type 2 maker notes
  4702. - Changed Nikon LensID to a composite tag to allow better decoding of
  4703. non-Nikon lenses, and added a bunch of new lenses to the list
  4704. Jan. 1, 2006 - Version 5.88
  4705. - Added ability to read and write AFCP information in JPEG images
  4706. - Added read support for WMV video and WMA audio files (ASF format files)
  4707. - Added EXIF tags 0x82a5-0x82ac
  4708. - Fixed TagID of IntergraphPacketData tag
  4709. - Fixed problem in rewriting some types of JVC maker notes
  4710. - Renamed WAV module to RIFF
  4711. Dec. 22, 2005 - Version 5.87 (production release)
  4712. - Added support for JVC maker notes
  4713. - Extract a number of new DNG tags plus DNG JPEG preview image
  4714. - Renamed DNGCameraSerialNumber tag to CameraSerialNumber
  4715. Dec. 20, 2005 - Version 5.86
  4716. - Added support for AVI and MP4 videos
  4717. - Improved decoding of Olympus maker notes
  4718. - Improved APP12 decoding
  4719. - Improved CanonPictureInfo validation to work with more PowerShot models
  4720. - Display Canon 1D serial numbers with 6 digits
  4721. - Decode maker notes of Nikon D1
  4722. - Combining -t with -S now gives a single-line tab-delimited list of values
  4723. - Extract preview image for Samsung Digimax i5
  4724. Dec. 13, 2005 - Version 5.85
  4725. - Added ability to read and write XMP files which don't have an xpacket header
  4726. - Fixed problem deleting entire XMP data block using '-xmp=' syntax
  4727. - More minor HtmlDump improvements
  4728. Dec. 12, 2005 - Version 5.84
  4729. - Minor improvements to HtmlDump output
  4730. Dec. 12, 2005 - Version 5.83
  4731. - Added -F option to allow maker notes offsets to be fixed
  4732. - Added -htmlDump option to generate a verbose HTML-based hex dump of EXIF
  4733. and/or TIFF information (cool new diagnostic tool)
  4734. - Attempt to validate maker notes offsets and issue warning if they look wrong
  4735. - Fixed problem rewriting PreviewImage in some Olympus and Pentax images
  4736. - Increased speed for extracting large preview images
  4737. - Improved synthetic maker notes when coping tags from CRW file
  4738. - Display absolute offsets for EXIF values in very very verbose mode
  4739. - Verbose option output is now written to file if -w option used
  4740. - Speed up rewriting of some TIFF images when using ActivePerl 5.8.x for
  4741. Windows (image strips are now copied in a single block if they are
  4742. contiguous in the file to avoid ActivePerl bug which causes extremely poor
  4743. performance when concatenating a large number of memory blocks)
  4744. - Added a couple of new Nikon and Pentax lens ID's (thanks Robert Rottmerhusen
  4745. and David Buret)
  4746. - Decode PrintIM information in Casio QV-4000
  4747. - Fixed Decoding of Canon EOS D60 serial numbers to agree with Canon utilities
  4748. - API changes:
  4749. - Added HtmlDump and TextOut options
  4750. Nov. 26, 2005 - Version 5.82
  4751. - Fixed bug which caused error rewriting Minolta MRW images
  4752. - Added MRW write test
  4753. - Improved MRW verbose output
  4754. Nov. 24, 2005 - Version 5.81
  4755. - Changed writing of TIFF so that existing IPTC will be rewritten as int32u
  4756. whenever IPTC is edited, regardless of original format type. This allows
  4757. files to be 'fixed' even if IPTC was previously another format (now we get
  4758. to see if there is any software out there that barfs on int32u's...)
  4759. - Changed the -s option so tag names are displayed instead of descriptions
  4760. (now similar to the -S option, but values are aligned in a column)
  4761. - Remove padding at the end of IPTC record when writing
  4762. - Fixed problem which was generating a warning with ActivePerl 5.6.1
  4763. Nov. 22, 2005 - Version 5.80
  4764. - Changed writing of new TIFF IPTC information to make it visible in Nikon
  4765. Capture (for some reason requires int32u format)
  4766. - Installed patch for building of ExifTool RPMS on Mandriva Linux (thanks
  4767. Niels Kristian)
  4768. Nov. 22, 2005 - Version 5.79
  4769. - Fixed problem which could render XMP information unreadable by Photoshop
  4770. when editing some XMP written by Photoshop CS2
  4771. Nov. 21, 2005 - Version 5.78
  4772. - Fixed problem which could generate an error when adding IFD1 to an image
  4773. Nov. 18, 2005 - Version 5.77 (production release)
  4774. - Allow integer tag values to be specified in hex (with leading '0x')
  4775. - Fixed problem which generated warnings about symbol "@indent" in Nikon.pm
  4776. when using older versions of Perl (observed with 5.6.1)
  4777. Nov. 16, 2005 - Version 5.76
  4778. - Tolerate extra null padding at end of TIFF images (as written by Photoshop
  4779. CS) when rewriting TIFF images
  4780. - Minor improvements to DICOM image processing
  4781. - Updated FAQ
  4782. Nov. 14, 2005 - Version 5.75
  4783. - Fixed problem decompressing deflated DICOM images
  4784. Nov. 14, 2005 - Version 5.74
  4785. - Added read support for DICOM (DCM, DC3, DIC, DICM) and ACR-NEMA (ACR)
  4786. medical image files
  4787. - Decode a lot more Nikon Capture information and add write ability
  4788. - Updated Nikon makernote decoding for D200 and new AF-S Nikkor 18-200 lens
  4789. (thanks Werner Kober)
  4790. - Added a number of new Canon LensType's (thanks Volker Gering)
  4791. - Recognize file types even if they have the wrong extension
  4792. Nov. 7, 2005 - Version 5.73
  4793. - Added ability to shift date/time tag values
  4794. - Extract Red/BlueBalance tags for Nikon D2Hs, D50 and D2X
  4795. - Decode Nikon Capture Data to extract IPTC information and Rotation
  4796. - Added a new Olympus LensType (thanks Michael Meissner)
  4797. Oct. 28, 2005 - Version 5.72
  4798. - Added ability to create XMP data files. This is more significant than it
  4799. sounds: The -o option may now be used to generate XMP files from
  4800. information in any other format, or even to create an XMP file from nothing
  4801. more than tags defined on the command line.
  4802. - Added printout of number of directories created with -w and -o options
  4803. - Improved error handling
  4804. - Effectively set preferred group to 'XMP' when writing XMP data files
  4805. - Fixed problem rewriting maker notes of some Pentax cameras
  4806. - API Changes:
  4807. - Added CanWrite() and CanCreate() functions
  4808. - Allow WriteInfo() source file to be undefined to create new file
  4809. - Allow WriteInfo() output file to be undefined to edit file in place
  4810. - Added extra argument to WriteInfo() to specify output file type
  4811. Oct. 24, 2005 - Version 5.71
  4812. - Added ability to read/write .XMP data files
  4813. - Added -listf option to print list of recognized file types
  4814. - Changed "-group#" option to "-listg#" (but still support old -group#)
  4815. - Moved Kodak APP3 "Meta" tags from EXIF to a new Kodak "Meta" group
  4816. Oct. 23, 2005 - Version 5.70
  4817. - Significant internal changes to improve speed and reduce memory useage
  4818. - Fixed a bug introduced in version 5.63 which caused incorrect XMP GPS
  4819. coordinates to be returned
  4820. - Changed handling of Kodak date records
  4821. - API Changes:
  4822. - Added ability to access original 'Raw' values via GetValue()
  4823. - GetValue() now returns empty array in list context if value is undefined
  4824. - Values are now converted as they are requested, so the PrintConv option
  4825. now applies to GetInfo() and GetValue() instead of ExtractInfo()
  4826. Oct. 19, 2005 - Version 5.69
  4827. - Changed UTF-8 bug fix introduced in 5.67 to improve portability and allow it
  4828. to work with Perl versions back to 5.6
  4829. - Changed some offsets in verbose output from relative to absolute addressing
  4830. - Improved APP12 decoding
  4831. - Changed technique for rounding off extracted rational values
  4832. - API Changes:
  4833. - Changed handling of floating point numbers to tolerate locales where a
  4834. comma is used instead of a decimal point
  4835. Oct. 17, 2005 - Version 5.68
  4836. - Added support for reading Sigma RAW (X3F) images
  4837. Oct. 13, 2005 - Version 5.67 (production release)
  4838. - Added support for reading PICT images
  4839. - Fixed a problem when writing information via the ExifTool API if using Perl
  4840. 5.8 or later and passing a UTF-8 encoded string to SetNewValue(). The
  4841. problem generated an error which prevented the file from being written
  4842. - Fixed timezone problem in timestamps of QuickTime images which was causing
  4843. a failed test
  4844. Oct. 10, 2005 - Version 5.66
  4845. - Enhanced -tagsFromFile option to allow %d, %f and %e in filenames
  4846. - Extract a few more tags from Canon EOS 5D images
  4847. - Allow multiple ICC_Profiles to be extracted from same image and add a number
  4848. to the group1 name for subsequent profiles to make the tag locations unique
  4849. - Changed Photoshop PixelsPerInchX/Y and QuickTime DotsPerInchX/Y tag names to
  4850. X/YResolution. Neither has a corresponding ResolutionUnit tag, so inches
  4851. should be assumed if no resolution unit is present
  4852. - Added tests of Nikon, Sony and PDF decryption algorithms
  4853. Oct. 7, 2005 - Version 5.65
  4854. - Added read support for QuickTime MOV videos (and QTIF images if anyone
  4855. cares)
  4856. - Extract maker note information from Sony SRF raw images
  4857. - Improved Jpeg2000 decoding
  4858. - Decode a few more Photoshop tags
  4859. - Issue an error if there is extra data after the normal end of file when
  4860. rewriting TIFF images (avoids possible data loss if attempting to write an
  4861. unsuported RAW image with a TIFF-like data structure)
  4862. - Added ability to replace existing tags with user defined tags
  4863. - Denote minor errors/warnings by adding '[minor]' to the message (these are
  4864. the errors which can be ignored with the -m option)
  4865. - Fixed problem of missing LeafSubIFD when rewriting MOS images
  4866. - Removed hack to write Leaf maker note information at start of image
  4867. Sept. 30, 2005 - Version 5.64
  4868. - Improved writing of Canon CR2 images to preserve CR2 header and editing
  4869. information written by Canon Digital Photo Professional software
  4870. - Extract information from JPEG APP0 JFIF segments
  4871. - Added support for extracting Creo Leaf meta information from MOS images
  4872. - Added ability to define new tags in .ExifTool_config file and added a sample
  4873. ExifTool_config file to the distribution
  4874. - Extended the -w option to allow an expression to be specified
  4875. - Allow tag aliases to be used when writing
  4876. - Changed print conversion of FileSize tag
  4877. - Internal changes to tag lookup to improve speed when writing information
  4878. - Decode Photoshop resolution information
  4879. Sept. 21, 2005 - Version 5.63
  4880. - Added read support for MP3 and WAV audio files (Oops... ExifTool has
  4881. expanded beyond its "Image" roots!)
  4882. - Added write support for PNG and MRW (Minolta RAW) images
  4883. - Improved decoding of PNG profile information and added a few new PNG tags
  4884. - Changes to handling of GPS coordinates:
  4885. - Added -c (CoordFormat) option to format output of GPS coordinates
  4886. - Added GPSPosition composite tag
  4887. - GPS coordinates now show as decimal degrees with the -n option
  4888. - Much more flexible about the input coordinate format when writing
  4889. - Enforce proper formatting of XMP GPS coordinates
  4890. - Added XMP-xmp Rating and Label tags, and a few missing XMP-exif GPS tags
  4891. - Added new XMP-dex group
  4892. - Added two new lenses to the Minolta LensID list (thanks Pedro Corte-Real)
  4893. - Added a new lens to the Olympus list (thanks Shingo Noguchi)
  4894. Sept. 7, 2005 - Version 5.62
  4895. - Fixed problem reading FujiFilm maker notes from RAF images
  4896. - Extract comments from PPM/PGM/PBM images and add write support
  4897. - Extract maker notes from Nikon Coolscan scanner images
  4898. Sept. 3, 2005 - Version 5.61
  4899. - Added read support for PBM, PGM and PPM file formats
  4900. - Added read support for RAF (FujiFilm RAW) file format
  4901. Sept. 2, 2005 - Version 5.60
  4902. - Fixed bug where tag was deleted if TAG+=VALUE used for a non-list type tag
  4903. - Fixed problem where reading some CRW files could generate a "Use of
  4904. uninitialized value in concatenation" warning
  4905. - Restructured XMP to separate tags by namespace
  4906. - Added XMP-xmpTPg, XMP-cc, XMP-xmpPLUS and XMP-PixelLive groups
  4907. - Improved logic for editing XMP list-type tags
  4908. - Removed SubDirectory tags from -list option output
  4909. - More updates to Pentax LensType list
  4910. - Changed Nikon FileSystemVersion tag name to FirmwareVersion
  4911. - Added NikonCaptureData and NikonCaptureVersion tags
  4912. Aug. 24, 2005 - Version 5.55 (production release)
  4913. - Added patch to fix word ordering when unpacking doubles on ARM systems with
  4914. little-endian byte order but big-endian word order (thanks Riku Voipio)
  4915. - Added another lens to the Pentax LensType list
  4916. Aug. 22, 2005 - Version 5.54
  4917. - Fixed problem introduced in version 5.50 which broke ability to delete
  4918. groups of information
  4919. - Added a couple of new Pentax LensType's
  4920. - Renamed Olympus Lens tag to LensType
  4921. July 29, 2005 - Version 5.53
  4922. - Added -ext option to allow files to be processed or excluded from processing
  4923. based on their extension
  4924. - Added MimeType tag
  4925. - Convert PDF UTF-16 character strings to UTF-8 (or Windows Latin1 if '-L'
  4926. option used)
  4927. July 28, 2005 - Version 5.52
  4928. - Removed warning message when writing CR2 files that was intended only for
  4929. Canon 1D TIFF files
  4930. July 27, 2005 - Version 5.51
  4931. - Assume '-TagsFromFile @' for any redirected tags (eg. '-SRCTAG>DSTTAG' or
  4932. '-DSTTAG<SRCTAG') which are specified without a prior '-TagsFromFile'
  4933. July 27, 2005 - Version 5.50
  4934. - Don't rewrite entire file if only FileModifyDate is being changed
  4935. - API Changes:
  4936. - Added CountNewValues() and SetFileModifyDate()
  4937. July 26, 2005 - Version 5.49
  4938. - Decode encrypted PDF documents
  4939. - Extract metadata from individual PDF pages
  4940. - Speed up parsing of PDF files which use cross-reference streams
  4941. - Improvements to verbose PDF output
  4942. - Updated Nikon LensID's (thanks Robert Rottmerhusen)
  4943. - Minor changes to Canon LensType strings (thanks Michael Tiemann)
  4944. July 21, 2005 - Version 5.48
  4945. - Fixed parsing of XMP-pdf CreationDate and ModDate tags
  4946. July 21, 2005 - Version 5.47
  4947. - Fixed problem where existing item in list was getting overwritten when
  4948. adding to XMP lists with '-TAG+=VALUE' syntax
  4949. - Improved verbose output for PDF files and recurse into all Kids dictionaries
  4950. - Don't print warnings when setting the values of non-priority tags unless
  4951. verbose
  4952. - Added support for PDF-like Adobe Illustrator (.AI) files
  4953. July 19, 2005 - Version 5.46 (production release)
  4954. - Fixed bug which could cause CRW file to be corrupted under some conditions
  4955. when writing and rewriting the same file
  4956. - Added new Canon MaxAperture tag and a few more Canon LensType's (thanks
  4957. Michael Tiemann)
  4958. - Changed PDF decoding to follow 'Next' links at the same level to avoid deep
  4959. recursion in long linked lists
  4960. July 19, 2005 - Version 5.45
  4961. - Set FileType tags properly for newly added formats
  4962. - Added Canon TargetAperture and TargetExposureTime and decode Canon 1D Mark
  4963. II lens information structure (thanks Michael Tiemann)
  4964. - Decode more Canon lenses and Canon TargetImageType
  4965. - Changed Priority of Error and Warning tags so that first message takes
  4966. precedence
  4967. - Fixed problem where Nikon D70 files grew by 20 bytes each time they were
  4968. written
  4969. - Minor changes to BMP tags
  4970. - Added support for AI (Adobe Illustrator) file format
  4971. - Added BMP, PDF, Photoshop and PostScript tests
  4972. July 16, 2005 - Version 5.44
  4973. - Added read support for BMP (and DIB) images
  4974. July 16, 2005 - Version 5.43
  4975. - Allow shortcut tags to be used with -tagsFromFile
  4976. July 15, 2005 - Version 5.42
  4977. - Added ability to read PostScript (EPS and PS) and PDF images
  4978. - Decode PhotoshopSettings in TIFF images
  4979. July 8, 2005 - Version 5.41
  4980. - Added ability to read Photoshop PSD images
  4981. July 8, 2005 - Version 5.40
  4982. - Improved decoding of Minolta MRW files to support new cameras
  4983. - Changed Minolta ImageQuality values to conform with Minolta terminology
  4984. (thanks to Niels Kristian Bech Jensen)
  4985. - Write Windows XP tags to IFD0 instead of ExifIFD (they worked fine in the
  4986. ExifIFD, but Windows writes them to IFD0 so they really should go there)
  4987. - Really quiet option (-q -q) still suppresses warnings, but no longer
  4988. suppresses errors
  4989. July 6, 2005 - Version 5.39
  4990. - Using -b option now disables -h, -H and -g options
  4991. - Decode Canon Panorama information
  4992. - Improved maker note decoding for some Minolta camera models
  4993. - Changed base offset for Casio EX-Z3 to fix problems decoding some maker note
  4994. information (it looks like the samples from dpreview.com I had used to code
  4995. this originally had been corrupted by 3rd party software because new samples
  4996. downloaded from another web site didn't have the same problem)
  4997. - Improved validation of PreviewImage
  4998. July 4, 2005 - Version 5.38
  4999. - Translate older 'xap' XMP namespace prefixes (xap, xapRights, xapMM and
  5000. xapBJ) to their newer 'xmp' counterparts (xmp, xmpRights, xmpMM and xmpBJ)
  5001. when generating XMP family 1 group names
  5002. - Added Minolta LensID (thanks to Shingo Noguchi)
  5003. - Other changes to Minolta tags (and fix incorrect spellings of Konica, thanks
  5004. Niels Kristian Bech Jensen)
  5005. - Updated Nikon LensID's (thanks Robert Rottmerhusen)
  5006. June 29, 2005 - Version 5.37
  5007. - Removed unknown status from Photoshop CopyrightFlag and made it writable
  5008. - Decode a new Canon EasyMode value
  5009. June 28, 2005 - Version 5.36
  5010. - Added new composite tags: DOF, CircleOfConfusion and HyperfocalDistance
  5011. - Minor changes to simplify and improve generated XMP when writing
  5012. - Convert FocusDistance tag values to meters
  5013. - Reject ScaleFactor35efl if outside reasonable limits
  5014. - Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
  5015. - Ignore white space around '=' sign of arguments in '-@' file
  5016. June 24, 2005 - Version 5.35
  5017. - Added support for MNG and JNG images
  5018. - Added a few new PNG tags
  5019. June 21, 2005 - Version 5.34
  5020. - Decode ASCII-based APP12 information (tested with Agfa and Polaroid images)
  5021. - Decode remaining PNG chunks in original spec except for IDAT (image data)
  5022. - Only generate FileSize and FileModifyDate tags for plain files
  5023. June 16, 2005 - Version 5.33
  5024. - Changed print conversions for Contrast, Saturation and Sharpness throughout
  5025. to be more consistent and to better conform with the EXIF specification
  5026. - Decode Minolta Dimage Z2 MinoltaImageSize
  5027. June 15, 2005 - Version 5.32 (production release)
  5028. - Changes to a few PNG and MIFF tag names
  5029. - Improved PNG/MIFF documentation
  5030. June 14, 2005 - Version 5.31
  5031. - Decode compressed information in PNG images if Compress::Zlib is available
  5032. - Decode profile information (including EXIF, XMP, IPTC and ICC_Profile
  5033. information) from PNG and MIFF images
  5034. - Updated Nikon LensID strings and decode D50 lens info (thanks Robert
  5035. Rottmerhusen)
  5036. June 10, 2005 - Version 5.30
  5037. - Added PNG and MIFF read support
  5038. - Decode Nikon SensorPixelSize
  5039. June 9, 2005 - Version 5.27
  5040. - Added -q option
  5041. June 8, 2005 - Version 5.26
  5042. - Automatically fix out-of-sequence entries in IFD when writing to comply with
  5043. the TIFF specification (but not in maker notes)
  5044. - Create new EXIF information using the same byte order as the maker notes
  5045. when using -tagsFromFile to copy maker notes to a file which previously
  5046. contained no EXIF information
  5047. - Fixed problem which could copy corrupted maker notes if using multiple
  5048. -tagsFromFile options in a single command
  5049. - Changed Orientation "Rotate 90 CCW" to "Rotate 270 CW", and changed Canon
  5050. AutoRotate strings to match
  5051. - Made StripOffsets and StripByteCounts binary data if output is too long
  5052. - Allow "-TagsFromFile '-TAG<SRCTAG'" as well as the current '-SRCTAG>TAG'
  5053. - Recognize some more Nikon lenses
  5054. - API Changes:
  5055. - Added ByteOrder option to specify byte ordering when creating new EXIF
  5056. segment in a JPEG file
  5057. June 3, 2005 - Version 5.25 (production release)
  5058. - Fixed problem with writing IPTC Time tags
  5059. - Changed Composite ShutterSpeed to ignore bulb duration if it is negative
  5060. - API Changes:
  5061. - Allow tag name to be prefixed by group in calls to SetNewValue()
  5062. June 1, 2005 - Version 5.24
  5063. - Added new "XMP" tag to allow read/write of XMP data as a block
  5064. - Added numbers to subsequent SubIFD group names to allow tags in various
  5065. SubIFD's to be accessed individually
  5066. - Give priority to tags in full resolution image (whichever TIFF directory
  5067. this is in)
  5068. - Renamed ExifData tag to EXIF (but didn't make it writable as a block like
  5069. XMP)
  5070. - Recognize maker notes from more Konica Minolta cameras
  5071. - Extract PreviewImage for Samsung Digimax V700, Kenox V10 and Digimax V10
  5072. - Changed validation of CanonPictureInfo to work with more PowerShot cameras
  5073. (Note: for these cameras, CanonImageHeightAsShot may not be meaningful)
  5074. - Added a number of new IPTC ApplicationRecord tags
  5075. - Added Nikon ExposureDifference tag
  5076. - Removed trailing white space in values printed by exiftool
  5077. May 27, 2005 - Version 5.23
  5078. - Changed behaviour of -tagsfromfile slightly so that '-GROUP:TAG>DSTTAG' now
  5079. commutes information between different groups unless a destination group is
  5080. specified
  5081. - Improved reliability of calculating offsets in Pentax maker notes
  5082. May 26, 2005 - Version 5.22
  5083. - Fixed problem with new '-tagsFromFile @' feature which occurred when
  5084. simultaneously copying tags and writing new values to multiple target files
  5085. (the new values were only getting written to the first file)
  5086. May 25, 2005 - Version 5.21
  5087. - Allow target file to be specified by '@' with -TagsFromFile option
  5088. - Fixed bug which caused internal error when using -TagsFromFile option to
  5089. copy PrintIM information to a file that already contained PrintIM data
  5090. - Fixed problem which broke the (now deprecated) -allTagsFromFile=FILE syntax
  5091. - Fixed problem decoding Pentax Date for some Optio cameras
  5092. - Fixed problem in GeoTiff decoding which could cause some tags to be missed
  5093. - Decode a number of new Pentax tags (using my new Optio WP!)
  5094. - Made Photoshop URL writable
  5095. - Limit length of JPEG segment dump at Verbose=4, and add Verbose=5 level
  5096. - API Changes:
  5097. - Added SaveNewValues() and RestoreNewValues()
  5098. May 20, 2005 - Version 5.20
  5099. - Give names to many Photoshop tags, but leave them marked as 'Unknown' so
  5100. they aren't extracted under normal circumstances (must use the -u option)
  5101. - Read/write Kyocera maker notes properly (although Kyocera information
  5102. remains unknown)
  5103. - Changed installation tests to tolerate rounding-off errors or format
  5104. differences in floating point numbers
  5105. May 17, 2005 - Version 5.19
  5106. - Added -overwrite_original option
  5107. May 16, 2005 - Version 5.18 (production release)
  5108. - Added -@ option and two utility files (iptc2xmp.args and xmp2iptc.args) to
  5109. use with this option for translating between IPTC and XMP tag names
  5110. - Disable normal console output if -v option used and no tags specified
  5111. - Repair incorrect first byte of MRW preview images when extracting
  5112. - More tweaking of -TagsFromFile order of operations
  5113. May 14, 2005 - Version 5.17
  5114. - Allow 'All' to be used as a group name with '-TagsFromFile' option to
  5115. preserve original tag groups (eg. '-all:all')
  5116. - PrintIM information is now copied with -TagsFromFile
  5117. - Decode EXIF:Gamma tag
  5118. - Decode Canon 350D FileNumber
  5119. - Made a few more tags writable
  5120. - Don't rewrite TIFF files which could be Canon 1D RAW files since this
  5121. format currently isn't supported (can use the -m option to write anyway,
  5122. which will remove the RAW image data if this is a 1D file)
  5123. - Don't add null terminator to UserComment, GPSProcessingMethod or
  5124. GPSAreaInformation
  5125. - Improved logic for handling command line tag names and exclusions,
  5126. especially when associated with the -TagsFromFile option
  5127. May 10, 2005 - Version 5.16
  5128. - Decode a number of new Nikon lens-related tags (thanks again Robert
  5129. Rottmerhusen)
  5130. - Various other improvements
  5131. May 7, 2005 - Version 5.15
  5132. - Added powerful new information redirection feature to -TagsFromFile option
  5133. - Added writable File:FileModifyDate tag which represents the filesystem
  5134. date/time of last modification
  5135. - Allow '*' to also be used as well as 'all' to represent all tags, although
  5136. this feature is not documented for the command-line options because 'all' is
  5137. more convenient since '*' must be quoted to prevent shell globbing
  5138. May 5, 2005 - Version 5.11
  5139. - Fixed problem where the proper tags weren't excluded from being extracted if
  5140. -GROUP:All and --TAG options are used together on the command line
  5141. May 5, 2005 - Version 5.10
  5142. - Changed -AllTagsFromFile option to -TagsFromFile and allow copied tags to be
  5143. specified on the command line. (-AllTagsFromFile is preserved as an alias
  5144. to -TagsFromFile for backward compatibility.)
  5145. - Allow -GROUP:All and --GROUP:All on command line to extract or exclude all
  5146. tags in specified group
  5147. - Allow family 1 group names to be used when deleting groups with -GROUP:All=
  5148. - Added composite CFAPattern derived from CFARepeatPatternDim and CFAPattern2
  5149. - Fixed problem where tags which can exist in both IFD0 and ExifIFD weren't
  5150. being properly removed from one IFD when written to the other
  5151. - Added FAQ
  5152. May 2, 2005 - Version 5.06
  5153. - Made a few more EXIF tags writable
  5154. - No longer add null-terminator to JPEG comment (was confusing xv)
  5155. Apr. 20, 2005 - Version 5.05 (production release)
  5156. - Added Nikon LensFStops tag (thanks to Robert Rottmerhusen)
  5157. - Reliability improvements for writing maker notes information
  5158. - exiftool now returns error status if there were errors reading/writing files
  5159. Apr. 18, 2005 - Version 5.04
  5160. - Fixed problem where maker notes of Olympus C2500L could get corrupted when
  5161. writing
  5162. Apr. 18, 2005 - Version 5.03
  5163. - ExifTool now requires Perl version 5.004 or higher (previously 5.002 was OK)
  5164. - Restrict the size of preview images where data is referenced directly as
  5165. the value data of an IFD entry (only affects Casio images)
  5166. - Fixed problems rewriting some Casio maker notes
  5167. - Change priority of orientation (and a number of other tags which may appear
  5168. in IFD1) so value in IFD0 takes precedence of value in IFD1 if it exists
  5169. - API Changes:
  5170. - Allow any file reference, not only GLOB references, to be used in
  5171. function calls
  5172. Apr. 16, 2005 - Version 5.02
  5173. - Fixed problem rewriting Pentax *istD preview image
  5174. Apr. 15, 2005 - Version 5.01
  5175. - Major speed improvements for writing large JPEG files with preview images
  5176. - Fixed problem rewriting preview in Olympus E-1 and E-300 images
  5177. - Old large preview is now properly removed when writing new small preview
  5178. - Allow PreviewImage to be deleted (ie. set length to zero)
  5179. - Don't extract images that have zero length
  5180. - Deleting MakerNotes group now works in conjunction with -allTagsFromFile
  5181. - Change image validation again to only validate images for tags that were
  5182. specifically requested
  5183. - Separate lookups by manufacturer for Olympus lens information
  5184. Apr. 14, 2005 - Version 5.00
  5185. - ALL MAJOR PLANNED WRITING FEATURES NOW IMPLEMENTED!
  5186. - Finally solved problem of writing large preview images in JPEG files
  5187. - -AllTagsFromFile now sets PreviewImage to 'dummy' if it exists in the maker
  5188. notes to avoid writing a large preview to the destination file (now you have
  5189. to do this manually afterwards if this is what you want)
  5190. - Fixed problem rewriting Olympus E1 maker note subdirectories
  5191. - Only validate extracted images when Binary (-b) option is used
  5192. - Rename Olympus PreviewImageAvailable to PreviewImageValid, and check/set
  5193. this tag when reading/writing the preview image
  5194. - Change priority of X/YResolution tags so IFD0 value takes precedence
  5195. - Changes to Olympus Lens decoding
  5196. Apr. 11, 2005 - Version 4.95
  5197. - Added ability to delete all meta information, or all information in a group
  5198. - Create some mandatory IPTC tags automatically when writing IPTC information
  5199. - Decoded a bunch more Olympus tags (thanks to Frank Ledwon)
  5200. - Decoded a couple more Canon 1D MkII tags (thanks to Denny Priebe)
  5201. - Fixed problem where Sony maker notes could be corrupted when rewriting file
  5202. - Fixed problem that could cause wrong tag description to be printed for
  5203. missing tags when the -f option is used
  5204. - Account for different encoding of Canon ExposureTime in 20D and 350D, and
  5205. lower priority of Canon ExposureTime and FNumber so regular EXIF values take
  5206. precedence because it appears these values may be model dependent (I hate it
  5207. when that happens)
  5208. Apr. 6, 2005 - Version 4.94
  5209. - Added support for Kodak DX3215 and DX3700
  5210. - Improved Kodak decoding and changed some Kodak tag names
  5211. - Improved logic to guard against cyclical recursion in EXIF directories
  5212. - Allow tags to be edited in IFD2, IFD3, etc...
  5213. - Patched problem when writing Canon 350D images due to probable bug in 350D
  5214. firmware (version 1.0.1) that writes an incorrect ThumbnailLength in IFD1
  5215. Apr. 2, 2005 - Version 4.93 (production release)
  5216. - Added IPTC XMP Core support
  5217. - Added support for Kodak CX4200 plus other minor Kodak changes
  5218. - Made Kodak maker notes writable
  5219. - Minor changes to Olympus tag names and decoding
  5220. - Split HTML TagNames documentation into separate files
  5221. Mar. 31, 2005 - Version 4.92
  5222. - Added support for Kodak and Ricoh cameras
  5223. - Decode still more Olympus E-1/E-300 tags
  5224. - Added 'Directory' tag
  5225. - Decode a few more Pentax tags (thanks to John Francis)
  5226. - Allow newlines in tag values on command line when writing
  5227. - Fixed problem rewriting makernotes with sub directories (eg. Olympus)
  5228. Mar. 28, 2005 - Version 4.91
  5229. - Decode yet more Olympus E-1/E-300 tags
  5230. - Changed decoding of Olympus E-300 Quality tag
  5231. - Patched bug in Olympus maker notes that was causing ExifTool to report an
  5232. error when reading ORF files
  5233. - Fixed problem where strings weren't being properly truncated at the null
  5234. terminator if there was a newline after the terminator
  5235. - Improved decoding for some Nikon tags (credit Tom Christiansen)
  5236. - Added Nikon shortcut
  5237. - Added composite SubSecDateTimeOriginal tag
  5238. - Fixed problem where CRW file without file extension wasn't being identified
  5239. properly
  5240. - Fixed problem extracting thumbnail from some (specifically Olympus) images
  5241. - Changed verbose output to always show original EXIF format
  5242. - Skip over EXIF entries with unknown format instead of aborting (while
  5243. reading only)
  5244. - Recognize TIFF field type 13
  5245. Mar. 24, 2005 - Version 4.90
  5246. - Extract Olympus PreviewImage, and decode a bunch more Olympus tags
  5247. - Improvements to documentation
  5248. Mar. 23, 2005 - Version 4.89
  5249. - Decode subdirectories in Olympus maker notes (now much more information is
  5250. extracted for E-1 and E-300 cameras, although most is still unknown)
  5251. Mar. 22, 2005 - Version 4.88
  5252. - Convert exiftool help to POD format
  5253. Mar. 15, 2005 - Version 4.87 (production release)
  5254. - Added notes to TagNames documentation
  5255. Mar. 11, 2005 - Version 4.86
  5256. - Extract PreviewImage from CR2 files
  5257. - Create mandatory GPS tags when adding new GPS directory
  5258. - Bring IPTC newsphoto support up to spec (as if anyone uses this crap)
  5259. - Fixed problem when setting 8-bit integer IPTC values
  5260. Mar. 10, 2005 - Version 4.85
  5261. - Create most mandatory EXIF entries automatically when a new EXIF directory
  5262. is created
  5263. - Fixed problem which caused an error when adding XMP information to a TIFF
  5264. file which didn't previously contain XMP
  5265. - Made '=' optional with -AllTagsFromFile option
  5266. - Fixed problem with verbose dump of zero-length directory (eg. Sony F717
  5267. maker notes)
  5268. Mar. 9, 2005 - Version 4.84
  5269. - Interpret Olympus ImageQuality of 6 as RAW
  5270. - Remove validation of TIFF identifier to allow forward compatibility with
  5271. untested RAW file formats (ORF files in particular seem to fiddle with this
  5272. identifier)
  5273. Mar. 8, 2005 - Version 4.83
  5274. - Extract ThumbnailImage from Canon CRW files written by some cameras
  5275. - Recognize ORF files from Olympus C5060WZ (and hopefully some others too!)
  5276. Mar. 7, 2005 - Version 4.82
  5277. - Made a number of new EXIF tags writable, but classify them as 'unsafe' so
  5278. they aren't copied over with the -AllTagsFromFile option
  5279. - Recognize a number of new and very uncommon EXIF tags
  5280. - Remove copy number from tag name when using the -S option
  5281. - Interpret Photoshop XMP:ColorSpace value of 4294967295 as 'Uncalibrated'
  5282. Mar. 4, 2005 - Version 4.81
  5283. - Added user-definable shortcuts
  5284. - Fixed problem with XMP:Identifier (should have existed in both XMP-dc and
  5285. XMP-xmp)
  5286. Mar. 2, 2005 - Version 4.80
  5287. - The -n option now prints binary data values as "Binary data #### bytes"
  5288. - API Changes: (NOTE: Change in API behaviour for binary data values)
  5289. - Changed returned ValueConv values so that binary data is now returned as
  5290. a SCALAR reference, the same as with PrintConv values
  5291. Mar. 1, 2005 - Version 4.73 (production release)
  5292. - Minor changes to XMP parsing to increase speed and improve validation
  5293. Feb. 28, 2005 - Version 4.72
  5294. - Extract info from UTF-16 and UTF-32 encoded XMP
  5295. - Convert EXIF text fields if encoded in Unicode
  5296. - Fixed a few incorrect XP character translation codes
  5297. - Fixed name of Nikon ColorBalanceD2H tag
  5298. Feb. 25, 2005 - Version 4.71
  5299. - Fixed bug introduced in 4.70 which caused error when transferring
  5300. information using -AllTagsFromFile from a RAW file to a JPEG file
  5301. Feb. 24, 2005 - Version 4.70
  5302. - Allow family 1 group name to be specified for any tag while writing
  5303. - Fixed problem with writing Nikon PreviewImage to NEF files
  5304. Feb. 23, 2005 - Version 4.67
  5305. - Added -L option to allow XP characters to be converted to Latin character
  5306. set instead of UTF-8. (Now XP characters can be displayed properly in
  5307. terminal windows which use either the UTF-8 or WinLatin1 character set.)
  5308. - Make JpgFromRaw image writable in Nikon NEF files
  5309. Feb. 21, 2005 - Version 4.66
  5310. - Recognize JPEG 2000 XMP UUID information
  5311. - Extract Meta information from JPEG APP3
  5312. - Yet more playing with XP characters (this has been a learning process for
  5313. me). Now special characters show up properly in my OSX terminal window, and
  5314. the reverse translation works so now they get written properly as well (for
  5315. Perl 5.6.1 or greater anyway... Earlier versions don't have the required
  5316. UTF-8 support to handle these special characters)
  5317. - Improvements to TagNames documentation (including changing format names to
  5318. make them more consistent across different types of meta information)
  5319. Feb. 18, 2005 - Version 4.65
  5320. - Fixed problem in translating XP characters
  5321. Feb. 17, 2005 - Version 4.64 (production release)
  5322. - Added new tag name documentation (replaces old tag lists)
  5323. - Made a few more DNG tags writable
  5324. Feb. 15, 2005 - Version 4.63
  5325. - Remove null terminators in ICC_Profile 'desc' strings
  5326. - Treat Olympus CameraID as a string (why wasn't it written this way?)
  5327. - Added print conversion for EXIF:CFAPattern
  5328. Feb. 14, 2005 - Version 4.62
  5329. - Convert XPTitle, XPComment, XPKeywords etc from XP character codes and add
  5330. write support for these tags
  5331. - Decode JPEG 2000 Resolution, Label and URL information
  5332. - Another try at patching 3 digit exponent situation which causes failed tests
  5333. on MSWin32-x86
  5334. - Removed .J2K from recognized extensions (since apparently this is a raw JP2
  5335. codestream, and doesn't contain any metadata that ExifTool can extract)
  5336. Feb. 14, 2005 - Version 4.61
  5337. - Don't print filename line when -p option used
  5338. - JPEG 2000 improvements
  5339. - Also recognize .JPX and .J2K extensions
  5340. Feb. 11, 2005 - Version 4.60
  5341. - Added support for reading the JPEG 2000 (.JP2) files
  5342. - Improved warnings on errors while setting tag values
  5343. Feb. 10, 2005 - Version 4.54
  5344. - Added ColorTemperature tag for many Canon models
  5345. - Added AutoRotate for Canon 10D and 300D
  5346. - Lowered priority of Nikon ISO so that EXIF ISO is used instead if both exist
  5347. - Changed names of PentaxISO and Casio ISOSetting to ISO, and lowered priority
  5348. as with Nikon ISO
  5349. - Made Photoshop EXIF Camera RAW tags writable
  5350. Feb. 7, 2005 - Version 4.53 (production release)
  5351. - Added FileNumber for Canon 20D (decoded by Juha Eskelinen)
  5352. - Removed CanonA0Tag
  5353. Feb. 4, 2005 - Version 4.52
  5354. - Added another CanonRaw test
  5355. - Changes to Canon CRW documentation
  5356. Feb. 4, 2005 - Version 4.51
  5357. - Finally found documentation for Canon CRW files (CIFF format)!!
  5358. - Changed CanonRaw to bring code up to CIFF specification
  5359. - Added a bunch more CanonRaw tags
  5360. - Updated Canon CRW documentation
  5361. Feb. 2, 2005 - Version 4.50
  5362. - Allow writing to specific IFD
  5363. - Allow permanent tags (eg. MakerNotes tags) 'deleted' by setting them to an
  5364. empty string if '' is a valid value for the tag
  5365. - Added test for rewriting Nikon D70 information
  5366. - Added missing inverse conversion routines for GPS tags (now they are all
  5367. writable)
  5368. - Decoded a few more Canon and CanonRaw tags
  5369. - Added -z option to extract information from images in compressed files
  5370. - Improved CanonRaw verbose output
  5371. - Remove garbage after null terminator in CanonRaw string-type tags
  5372. Jan. 30, 2005 - Version 4.45
  5373. - Added a few more Canon tags
  5374. - Fixed bug with divide by zero error (in Perl, '0.0' is a true value -- doh!)
  5375. Jan. 30, 2005 - Version 4.44
  5376. - Sort entries in synthesized Canon MakerNotes directory
  5377. - Interpret Canon custom functions for models other than 10D in CRW files
  5378. Jan. 29, 2005 - Version 4.43
  5379. - Synthesize Canon MakerNotes information when using -allTagsFromFile for a
  5380. CRW file
  5381. - Decode WhiteBalance table in Canon maker notes
  5382. - Rename CanonRaw CanonFileType tag to CanonImageType
  5383. Jan. 28, 2005 - Version 4.42
  5384. - Fixed problem where multiple IPTC tags could be created if replacing
  5385. specific IPTC tag values with 'TAG-=VALUE'
  5386. - Made EXIF SceneType writable
  5387. - Renamed Nikon ISOUsed tag to ISO
  5388. - Added documention of Canon RAW (CRW) file format
  5389. Jan. 27, 2005 - Version 4.41
  5390. - Added write support for Canon exposure parameters
  5391. - Change validation of CanonPictureInfo to get it working for Canon 20D
  5392. Jan. 26, 2005 - Version 4.40
  5393. - Added ability to write Canon RAW (CRW) files. With this format you aren't
  5394. allowed to add or delete any new tags (just as with the MakerNotes), except
  5395. for JpgFromRaw, which I like to be able to delete to save disk space
  5396. - Added validation of JpgFromRaw images
  5397. - Relax filtering on non-ASCII characters by exiftool script to allow
  5398. high-ASCII characters to be printed
  5399. - Changed the tense of Orientation values to try to make the meaning more
  5400. clear. This tag can be a bit confusing. It gives the rotation that must be
  5401. applied to the image to view it properly (hence the rotation of the camera
  5402. when the picture was taken).
  5403. - Patched problem which was causing failed tests on some platforms (floating
  5404. point format has 3 digits in exponent on Perl 5.8.5 MSWin32-x86, grrrr...)
  5405. - API Changes:
  5406. - Added 'Compact' option to not write blank padding as per XMP and IPTC
  5407. specs
  5408. Jan. 24, 2005 - Version 4.36 (production release)
  5409. - Added support for reading Olympus Raw Format (ORF)
  5410. Jan. 23, 2005 - Version 4.35
  5411. - Moved a couple of the informational warnings to verbose mode
  5412. - Suppress warnings an non-critical errors with -m option
  5413. - Made a few more of the EXIF tags writable
  5414. - Made model-dependent tags Pentax FocalLength and Olympus Quality writable
  5415. - Added ability to write CanonCustom tags
  5416. - Added range check for integer values
  5417. Jan. 21, 2005 - Version 4.34
  5418. - Fixed problem when writing Canon maker notes with -allTagsFromFile
  5419. - Added -o option to write to different file or directory
  5420. - Added handler to clean up temporary file on Ctrl-C
  5421. - Re-wrote routine to rationalize floating point values (it is slower now, but
  5422. produces much prettier fractions)
  5423. - Other minor improvements to writer code
  5424. Jan. 19, 2005 - Version 4.33
  5425. - Added check at higher level and return warning if trying to delete
  5426. information from maker notes
  5427. - Make GPS latitude and longitude a bit more flexible about the format they
  5428. accept when writing
  5429. - Updates to documentation
  5430. Jan. 19, 2005 - Version 4.32
  5431. - Now rewrites Casio EX-Z3 maker notes properly (well, not actually
  5432. 'properly', but the way they were written in the first place, which is
  5433. wrong)
  5434. - Added warning when writing information if original IFD entries were not in
  5435. the proper sequence, which is a violation of EXIF specs. (And surprise,
  5436. you'll never guess who does this too... Yup, the EX-Z3.)
  5437. - Fixed parsing problem with GPSProcessingMethod and GPSAreaInformation
  5438. - No longer truncates 'undef' values at first null character
  5439. - Changed all DataDump tags to binary data types
  5440. - Changed some warning messages
  5441. - Documented the -m option (it's now official, even though it's been there
  5442. since version 4.10)
  5443. - Added some more writer tests
  5444. Jan. 18, 2005 - Version 4.31
  5445. - Now also copies over preview image in Nikon NEF files
  5446. Jan. 18, 2005 - Version 4.30
  5447. - Now copies over preview images in EXIF data (large, external previews still
  5448. not copied)
  5449. - Account for funny offsets in Casio EX-Z3 maker notes while extracting data
  5450. (but haven't figured out how to handle them when writing)
  5451. - Fixed bug introduced in 4.20 that broke extraction of Canon PreviewImage
  5452. Jan. 17, 2005 - Version 4.23
  5453. - Improve handling of unrecognized maker notes when writing
  5454. Jan. 17, 2005 - Version 4.22
  5455. - Added check in -AllTagsFromFile to test for pointers in the maker notes
  5456. directory running outside the maker notes data. If they do, a warning is
  5457. issued and the maker notes are rebuilt properly before copying.
  5458. - Fixed problem which could corrupt some values when editing maker notes
  5459. Jan. 17, 2005 - Version 4.21
  5460. - Added Olympus Red/BlueBalance
  5461. Jan. 17, 2005 - Version 4.20
  5462. - Added ability to edit MakerNotes!
  5463. - Added more validation when writing IPTC information
  5464. - Fixed display of Nikon FlashExposureComp for negative values
  5465. - Fixed problem where the large JPEG image in Nikon and Pentax raw files was
  5466. misidentified as the ThumbnailImage. It is now extracted as JpgFromRaw.
  5467. This allows all 3 JPEG images contained in Pentax PEF files to be extracted:
  5468. ThumbnailImage, PreviewImage and JpgFromRaw.
  5469. - Fixed problem on systems that use backslashes in directory names that
  5470. prevented exiftool from finding its libraries if not installed
  5471. - Changed many Pentax tag names to remove "Pentax" prefix and conform more to
  5472. the other tag names (moving information between files of different formats
  5473. is much easier if tags have standardized names):
  5474. - PentaxPictureMode => PictureMode
  5475. - PentaxFocusMode => FocusMode
  5476. - PentaxWhiteBalance => WhiteBalance
  5477. - PentaxAEMetering => MeteringMode
  5478. - PentaxFocalLength => FocalLength
  5479. - PentaxZoom => DigitalZoom
  5480. - PentaxSaturation => Saturation
  5481. - PentaxContrast => Contrast
  5482. - PentaxSharpness => Sharpness
  5483. - Fixed FocalLength conversion for Pentax Optio S
  5484. - Fixed printout of Nikon FileSystemVersion for older Nikon models
  5485. - More improvements to reliabilty of preview image extraction
  5486. - Fixed Quality for Olympus E-1
  5487. Jan. 12, 2005 - Version 4.15
  5488. - Added Pentax LensType and RawImageSize tags
  5489. - Change printing of some unknown values to hexadecimal
  5490. - Now recognizes Nikon PEF files
  5491. - More reliable extraction of preview and thumbnail images, particularly for
  5492. the various models of Pentax cameras
  5493. - Added decoding of the Canon 20D custom functions and a new Canon20D shortcut
  5494. (thanks to Christian Koller)
  5495. - Improved write logic for EXIF information
  5496. - Improved logic in determining byte ordering of maker notes
  5497. Jan. 10, 2005 - Version 4.14
  5498. - Fixed problem introduced in 4.13 that messed up new 4.12 features. doh.
  5499. (and added test to keep this from happening again!).
  5500. - No longer store bad directory data as a tag (dump in verbose output instead)
  5501. Jan. 9, 2005 - Version 4.13
  5502. - Added check on size of new ThumbnailImage so ExifTool doesn't try to write
  5503. an image that is too large (>60k) into the JPEG EXIF APP1 segment
  5504. Jan. 9, 2005 - Version 4.12
  5505. - -AllTagsFromFile option now copies over the maker notes
  5506. - Changed some misleading warning messages
  5507. Jan. 8, 2005 - Version 4.11
  5508. - Improved validation of tag values with -AllTagsFromFile option
  5509. Jan. 7, 2005 - Version 4.10
  5510. - Added ability to write EXIF, IPTC and XMP tags in JPEG and TIFF files!
  5511. - Allow Photoshop APP13 data to span multiple segments (read and write)
  5512. - Added -TAG+=VALUE, -TAG-=VALUE and -TAG<=VALUE syntaxes
  5513. - Added -GROUP:TAG syntax to allow tag group to be specified
  5514. - Added powerful -AllTagsFromFile=SRCFILE option to copy all tags from file
  5515. - Added -listw option to list all writable tags
  5516. - Added -E option to escape output values for HTML
  5517. - Fixed -w option to only replace extension after last '.' in filename if more
  5518. than one '.'
  5519. - Unescape XMP character codes when extracting values (and escape again when
  5520. writing)
  5521. - Now processes all IFD's of TIFF imags (not just IFD0)
  5522. - Added data length check in hex dump of verbose option
  5523. - Allow group name to be specified as prefix to tag name on command line
  5524. - Renamed a few Nikon tags: FlashExposureComp to FlashExposureBracketValue,
  5525. FEC to FlashExposureComp, and ShutterReleaseMode to ShootingMode
  5526. - Extract Nikon preview image
  5527. - Changed descriptions for Aperture and Shutter Speed to drop the Av/Tv
  5528. Canonism
  5529. - Improved logic to recognize more types of unknown maker notes
  5530. - Recognize a couple more values of the Canon WhiteBalance tag
  5531. - Renamed IPTC 'SupplementalCategory' to 'SupplementalCategories'
  5532. - Handle timezone in times
  5533. - API Changes:
  5534. - Fixed problem where first tag name passed to GetInfo() was ignored
  5535. - The values returned by ImageInfo() and GetInfo() may contain array
  5536. references to indicate lists of values if PrintConv is disabled
  5537. - Added a bunch of new stuff...
  5538. Dec. 15, 2004 - Version 4.05
  5539. - Added a couple of Nikon tags
  5540. - Now preserves original file by renaming to "NAME_original" when writing
  5541. information
  5542. - Don't preserve file time by default when writing. Added -P option to do
  5543. this.
  5544. - Changes to spec file
  5545. Dec. 11, 2004 - Version 4.04
  5546. - Fixed problem which could corrupt JPEG images when adding comments (Note: if
  5547. done, the damage can reversed by removing the comments with the same version
  5548. of ExifTool that added them.)
  5549. Dec. 6, 2004 - Version 4.03
  5550. - Major overhaul of verbose message output
  5551. - Change -v option to allow verbose level to be specified (eg. -v3 = very very
  5552. verbose)
  5553. - Added a new Nikon tag (SceneMode)
  5554. - Count images which were unchanged when writing tags
  5555. - Changed FileType 'JPG' to 'JPEG'
  5556. Dec. 2, 2004 - Version 4.02
  5557. - Fixed problem with rewriting some JPEG images
  5558. - Preserve original file modification time when updating tags in a file
  5559. - Report of number of files updated
  5560. - API Changes:
  5561. - Changed arguments of WriteInfo() and allow scalar and file references to
  5562. be used
  5563. Dec. 1, 2004 - Version 4.01
  5564. - Changed -o option to -w to avoid confusion since we now write image files
  5565. too
  5566. - Added warning if specified image file doesn't exist
  5567. Dec. 1, 2004 - Version 4.00
  5568. - Started down the road of adding write support:
  5569. - Allow writing of Comment tag to JPEG and GIF files
  5570. - API for write functions still under development and is likely to change
  5571. - Clean up formatting of Nikon string tags (fix case and remove trailing
  5572. spaces)
  5573. Nov. 30, 2004 - Version 3.96
  5574. - Changed JPEG read routine to speed things up a bit
  5575. - Added a few more ICC_Profile tags
  5576. Nov. 25, 2004 - Version 3.95
  5577. - Improved compatibility with old Perl versions (now runs, albeit with
  5578. warnings, on 5.003)
  5579. Nov. 25, 2004 - Version 3.94 (production release)
  5580. - Patched problem with reading XMP data using Perl 5.6.x (Perl bug)
  5581. - Put lib directory first in exiftool include list to take precedence over
  5582. installed versions
  5583. - Continue trying to parse JPEG image after an unrecognized APP1 segment
  5584. Nov. 24, 2004 - Version 3.93 (production release)
  5585. - Final round of ICC_Profile updates
  5586. - Increase precision of extracted rational values
  5587. - Internal Changes:
  5588. - Build in better support for all data formats
  5589. - Standardize data format names
  5590. - Clean up and streamline data read routine
  5591. Nov. 22, 2004 - Version 3.92
  5592. - Fixed problem with -p option when multiple files are specified
  5593. - Enhancements to ICC_Profile information, including extracting information
  5594. from profile header
  5595. - Subdivide ICC_Profile group in family 1
  5596. - Added Minolta ImageStabilization tag
  5597. Nov. 20, 2004 - Version 3.91
  5598. - Fixed problem where some tags were not extracted properly from Canon CR2
  5599. files
  5600. - Internal Changes:
  5601. - Cleaned up and simplified pointer calculations and dirInfo members
  5602. Nov. 20, 2004 - Version 3.90
  5603. - Extract information from ICC Profiles
  5604. - Extract undocumented IFD0 Photoshop tags
  5605. - Added support for Minolta RAW (MRW) file format
  5606. - Added support for Konica-Minolta cameras
  5607. - Improved decoding for Minolta maker notes
  5608. - Extract (the sometimes misleading) EXIF WhiteBalance tag even if
  5609. WhiteBalance was extracted from the maker notes if the Duplicates option is
  5610. set. (Previously it was only extracted as an Unknown tag in this case.)
  5611. - API Changes:
  5612. - Return list of all tags in image if GetFoundTags() or GetTagList() are
  5613. called before ImageInfo() or GetInfo()
  5614. Nov. 15, 2004 - Version 3.85
  5615. - Extract a couple more Photoshop tags (including PhotoshopQuality)
  5616. - All XMP lists now comma separated (previously, 'alt' lists were separated by
  5617. '|')
  5618. - API Changes:
  5619. - GetValue() now returns reference to array if values form a list and
  5620. ValueConv is specified
  5621. Nov. 12, 2004 - Version 3.84
  5622. - Added test of GetTagID()
  5623. - Fixed bug in GetTagID() which was causing special tags to get overwritten
  5624. Nov. 12, 2004 - Version 3.83
  5625. - Added -D and -H command line options
  5626. - API Changes:
  5627. - Added GetTagID()
  5628. Nov. 11, 2004 - Version 3.82 (production release)
  5629. - Improved diagnostic output for failed tests in installation
  5630. Nov. 11, 2004 - Version 3.81
  5631. - Updated Olympus module to also support Epson cameras
  5632. - Moved MakerNotes code into separate module
  5633. - Added tests for Sony and Unknown maker notes
  5634. Nov. 10, 2004 - Version 3.80
  5635. - Added support for Panasonic/Leica cameras
  5636. - Updated Pentax module to also support Asahi cameras
  5637. - Decode a couple more Minolta camera model types
  5638. Nov. 4, 2004 - Version 3.74 (production release)
  5639. - Properly localize $_ in public Image::ExifTool subroutines
  5640. Nov. 3, 2004 - Version 3.73
  5641. - Changes to tests to avoid false failures on MSWin32-x86-multi-thread 4.0
  5642. Nov. 1, 2004 - Version 3.72 (production release)
  5643. - Fixed minor bug in generation of family 1 XMP group names
  5644. - Changes to Photoshop family 2 groups
  5645. Oct. 30, 2004 - Version 3.71
  5646. - Switched group families 0 and 1 so the general location is now the default
  5647. - Fixed bug when sorting by order of group for any family other than 0
  5648. - Added test 17 to ExifTool.t
  5649. Oct. 29, 2004 - Version 3.70
  5650. - Major improvements to XMP parsing
  5651. - Divided XMP group in family 0 based on the XMP namespace prefix
  5652. - Changed a few long tables to binary type
  5653. - Recognize some new YCbCrSubSampling values
  5654. - Display DNG LocalizedCameraModel in plain text
  5655. - Patched problem in FileSource reported by Sigma cameras
  5656. - Added information about tag format to verbose hex dump
  5657. Oct. 22, 2004 - Version 3.61
  5658. - Added support for DNG file format
  5659. - Added and updated a number of EXIF tags for FAX and other uncommon images
  5660. - Added Photoshop URL tag
  5661. - Attempt to extract image from files with unrecognized extensions assuming
  5662. TIFF format
  5663. - Added "Image format error" if the image type is recognized but the format is
  5664. bad
  5665. - Changed "Unknown file type" error to "Unknown image type"
  5666. - Moved POD documentation into separate .pod files
  5667. - Started referencing sources for tag definitions in the source code
  5668. Oct. 1, 2004 - Version 3.60 (production release) - initial CPAN release!
  5669. - Changed group family 0 to divide EXIF group into individual IFD groups
  5670. - Fixed typos in some Casio tag names
  5671. - API Changes:
  5672. - Changed name of File::RandomAccessFile to File::RandomAccess
  5673. - Changed default setting of Duplicates to 1
  5674. Sept. 21, 2004 - Version 3.51
  5675. - Improvements to interpretation of Nikon D70 ISO settings
  5676. Sept. 16, 2004 - Version 3.50
  5677. - Fixed problem with duplicate tags showing up without the -a option
  5678. - Changed Nikon DataDump to a binary type
  5679. - Added D70Boring shortcut
  5680. Sept. 14, 2004 - Version 3.49
  5681. - Changed installation to also install the 'exiftool' script
  5682. Sept. 13, 2004 - Version 3.48
  5683. - Changed UserComment to skip first 8 bytes since the comments come after an 8
  5684. byte character code
  5685. Sept. 10, 2004 - Version 3.47
  5686. - Added support for second type of Casio maker notes (MakerNoteCasio2)
  5687. Sept. 1, 2004 - Version 3.46
  5688. - Fixed minor bug in PrintConv of FileNumber for CanonRaw files
  5689. June 3, 2004 - Version 3.45
  5690. - Recognize Canon 1D Mk II raw files (.CR2)
  5691. (Note: Not properly decoding maker notes from these files yet)
  5692. May 28, 2004 - Version 3.44
  5693. - Improved validity check of Sony maker notes
  5694. May 18, 2004 - Version 3.43
  5695. - A couple more changes to the Nikon maker notes
  5696. May 17, 2004 - Version 3.42
  5697. - Additions to Nikon maker notes for values derived from D70
  5698. Apr. 28, 2004 - Version 3.41
  5699. - Fixed some errors when running on older Perl versions
  5700. Apr. 7, 2004 - Version 3.40
  5701. - Try to extract data from unrecognized maker notes (assuming standard EXIF
  5702. format)
  5703. - Added tests for different maker notes
  5704. Apr. 6, 2004 - Version 3.37
  5705. - Added support for Sigma maker notes
  5706. - Remember to add new files to MANIFEST so they get included in release. Doh
  5707. Apr. 6, 2004 - Version 3.36
  5708. - Added support for Sanyo and Minolta maker notes
  5709. - Added skeleton for interpeting Sony maker notes
  5710. - Interpret Pentax PrintIM
  5711. Apr. 6, 2004 - Version 3.35
  5712. - Added support for Nikon PrintIM
  5713. - Changed names of duplicate EXIF tags
  5714. Apr. 5, 2004 - Version 3.34
  5715. - Added all missing tag definitions from TIFF 6 standard
  5716. - Added a few more EXIF tag definitions
  5717. - Interpret PrintIM IFD
  5718. - Fixed interpretation of Interoperability IFD
  5719. - Fixed potential endless loop bug introduced in version 3.33
  5720. Apr. 5, 2004 - Version 3.33
  5721. - Parse SubIFD of Nikon NEF file (now extracts raw image size and thumbnail
  5722. image)
  5723. Apr. 2, 2004 - Version 3.32
  5724. - Changes to some Nikon tag names
  5725. - Added Nikon Saturation
  5726. - Documentation improvements
  5727. Mar. 31, 2004 - Version 3.31
  5728. - Now recognizes NEF (Nikon Electronic image Format) files
  5729. Mar. 29, 2004 - Version 3.30
  5730. - Removed -w option
  5731. - Fixed problem with some XMP tags being put in the EXIF group
  5732. - More minor speed improvements
  5733. - API Changes:
  5734. - GetDescription() now requires an ExifTool object reference
  5735. - Removed WarnDuplicateDescriptions()
  5736. Mar. 26, 2004 - Version 3.27
  5737. - Optimized a few routines to speed things up a bit
  5738. - API Changes:
  5739. - Changed GetDescription() documention to indicate it is called with an
  5740. ExifTool object (this is still optional, but will be mandatory with the
  5741. next version)
  5742. Mar. 25, 2004 - Version 3.26
  5743. - Don't generate warning if end of IPTC block is padded with nulls
  5744. Mar. 19, 2004 - Version 3.25
  5745. - Fixed problem with 'Input' sort order
  5746. Mar. 19, 2004 - Version 3.24
  5747. - Only return PreviewImage if it is a valid JPG (otherwise set 'Warning')
  5748. Mar. 16, 2004 - Version 3.23
  5749. - API Changes:
  5750. - Added GetGroups()
  5751. - GetGroup() now returns group names for all families if used in list
  5752. context and family not specified
  5753. Mar. 12, 2004 - Version 3.22
  5754. - API Changes:
  5755. - Changed GetInfo() to return list of tags like ImageInfo() if list
  5756. reference provided
  5757. - Fixed bug that caused GetInfo() to ignore specified tags
  5758. Mar. 11, 2004 - Version 3.21
  5759. - Fixed problem with Composite group in family 1
  5760. - Changed case of Exif to EXIF in family 1
  5761. - -group option now lists Composite group as it should
  5762. - Internal Changes:
  5763. - Cleaned up handling of function arguments
  5764. Mar. 10, 2004 - Version 3.20
  5765. - Added -group option
  5766. - Added group families 1 and 2
  5767. - Can now specify excluded tags with leading '-' (replaces -x option)
  5768. - API Changes:
  5769. - Added ClearOptions(), ExtractInfo(), GetInfo(), CombineInfo(),
  5770. GetTagList() and GetAllGroups()
  5771. - Removed IsVerbose() function (use Options('Verbose') instead)
  5772. - Allow groups to be excluded by specifying leading '-' on group name
  5773. - ImageInfo() and GetInfo() now use specified group order to set tag
  5774. precedence if Duplicates option is not set
  5775. - Change default value of Duplicates option back to 0
  5776. Mar. 1, 2004 - Version 3.15
  5777. - Changed format of all date and time tags to EXIF standard
  5778. - Added some composite date/time tags
  5779. - Fixed date formatting so -d option should now work with all combined
  5780. date/time tags
  5781. - Other minor changes to GPS information
  5782. - Improvements to TIFF processing
  5783. - Set value to "Undefined" if PrintConv evaluates to undefined value
  5784. - Added -G option
  5785. - API changes:
  5786. - Changed all option names: shortened and changed to mixed case (sorry!)
  5787. - Internal changes:
  5788. - Standardized arguments to all processing procedures
  5789. - Made call to processing procedure more automatic
  5790. - Removed TABLE_TYPE tag and added PROCESS_PROC
  5791. - Added ProcessTagTable() member function
  5792. Feb. 27, 2004 - Version 3.14
  5793. - Added GPS tag conversions and GPS test
  5794. - Values that can't be converted now show up simply as "Unknown (X)"
  5795. Feb. 26, 2004 - Version 3.13
  5796. - Print out errors from exiftool script (since Image::ExifTool no longer
  5797. prints them)
  5798. - Added more tests
  5799. - Failed tests now leave ".failed" file in "t" directory for post mortem
  5800. Feb. 25, 2004 - Version 3.12
  5801. - Moved all image-related warnings to new Warning tag
  5802. Feb. 25, 2004 - Version 3.11
  5803. - Added GeoTiff support
  5804. - Added -x option
  5805. - Improvements to documentation
  5806. - Improve XMP parsing for 'Bag' elements
  5807. - Capitalize first letter of XMP tag descriptions
  5808. - Patch problem with APP13 resource written by older Photoshop versions
  5809. - API changes:
  5810. - Added EXCLUDE and GROUP# options
  5811. - Change default value of SAVE_DUPLICATES option to 1
  5812. Feb. 20, 2004 - Version 3.10
  5813. - Restructuring only -- the behaviour of the exiftool script was not changed
  5814. - Moved html documentation to new html directory
  5815. - API changes:
  5816. - Conform to standard Perl module mechanics:
  5817. - Changed ExifTool package name to Image::ExifTool
  5818. - Added Makefile.PL and other standard files
  5819. - Added Perl pod documentation
  5820. - Added standard test files
  5821. - Moved modules into lib directory
  5822. - Changed "TagTables" directory name to "ExifTool"
  5823. - Added extra parameter in new RandomAccessFile
  5824. Feb. 20, 2004 - Version 3.05
  5825. - Fixed problem where output files (-o) weren't written if -p option used
  5826. Feb. 19, 2004 - Version 3.04
  5827. - Added -U option to allow display of unknown values in Canon binary data
  5828. blocks
  5829. - Made unknown tag names more specific when -u or -U option used
  5830. - Added RawData and DecoderTable tags (for Canon RAW file)
  5831. Feb. 17, 2004 - Version 3.03
  5832. - Fixed RandomAccessFile package name (should have been
  5833. File::RandomAccessFile)
  5834. - Added IxusAFPoint tag to Canon maker notes
  5835. - Avoid scanning past end of Canon binary data blocks
  5836. - API changes:
  5837. - GetFoundTags() and GetRequestedTags() now return list instead of list
  5838. reference
  5839. Feb. 16, 2004 - Version 3.02
  5840. - Improved handling of Pentax maker notes
  5841. Feb. 15, 2004 - Version 3.01
  5842. - API changes:
  5843. - Added GetValue() function
  5844. - Completed API documentation
  5845. Feb. 13, 2004 - Version 3.00
  5846. - Removed -all option (it is now the default -- specify -common for previous
  5847. default behaviour)
  5848. - Added -a option to allow printout of duplicate tag values
  5849. - API changes:
  5850. - I am finally happy with the API, so future major changes are less likely
  5851. (hence the major version number)
  5852. - No longer return ARRAY reference for list of tags (Instead, tag values
  5853. are joined in a comma separated list if tag 'List' flag is set)
  5854. - Added SAVE_DUPLICATES option
  5855. - Added BuildCompositeTags() to EXPORT_OK list
  5856. - GetFoundTags() now sorts tags in specified order
  5857. - GetDescriptions() longer returns undef if the description doesn't exist
  5858. Feb. 12, 2004 - Version 2.71
  5859. - Still more playing with Pentax maker notes
  5860. - More API changes:
  5861. - Added RandomAccessFile.pm
  5862. - All image file i/o now done through a RandomAccessFile object
  5863. --> allows proper piping and use of string i/o
  5864. - Allow scalar reference to be passed to ImageInfo() (for string i/o)
  5865. Feb. 11, 2004 - Version 2.70
  5866. - More tweaking of Pentax maker notes
  5867. - Changed API to be more object oriented:
  5868. - Removed SetVerbose(), ExtractUnknown(), SetDateFormat(),
  5869. EnablePrintConversion(), EnableCompositeTags()
  5870. - Added Options() to replace above functions
  5871. - Changed WarnDuplicateTags() to WarnDuplicateDescriptions()
  5872. - Added GetFoundTags() and GetRequestedTags()
  5873. - Many functions now take ExifTool object reference as first argument
  5874. - ImageInfo() no longer returns reference to ExifTool object when used in
  5875. list context (you have to use "new ExifTool" and the OO form of
  5876. ImageInfo() if you want the object)
  5877. Feb. 10, 2004 - Version 2.62
  5878. - Added -u option to allow display of unknown tags
  5879. - Major changes to Pentax maker notes (still needs work)
  5880. Feb. 09, 2004 - Version 2.61
  5881. - Allow file reference to be passed to ImageInfo()
  5882. - Allow file to be read from standard input by specifying "-" as file name
  5883. - Added FileType tag
  5884. Feb. 07, 2004 - Version 2.60
  5885. - Improve IPTC parsing and add support for more IPTC data types
  5886. - Read Photoshop APP13 records properly
  5887. - Added -g option
  5888. - Move shortcuts into separate module
  5889. - Changes to API:
  5890. - Removed LoadAllTables() and added GetAllTags()
  5891. - Removed GetDescriptions() and added GetDescription()
  5892. - Changed GetShortcuts() to return a list
  5893. - Added tag groups and GetGroup() function
  5894. - Return object data from ImageInfo() for use in GetGroup()
  5895. Jan. 30, 2004 - Version 2.51
  5896. - Speed up JPG reading code
  5897. - API no longer returns references to image-specific static data
  5898. - Added ExifToolVersion tag
  5899. Jan. 29, 2004 - Version 2.50
  5900. - Changed API to return binary data as SCALAR reference and
  5901. list of values as ARRAY reference
  5902. - Attempt to make case of tag descriptions more consistent
  5903. Jan. 28, 2004 - Version 2.41
  5904. - Scan photoshop JPG 0xe1 garbage for possible XMP information
  5905. Jan. 27, 2004 - Version 2.40
  5906. - Improved handling of XMP data
  5907. - Changed output format and added -l option
  5908. Jan. 21, 2004 - Version 2.36
  5909. - Don't output trailing linefeed when -b option used
  5910. Jan. 19, 2004 - Version 2.35
  5911. - Changes to verbose output
  5912. - Added TagTables::CanonRaw::CleanRaw() as an API utility function
  5913. Jan. 16, 2004 - Version 2.34
  5914. - Added 'Validate' check for Canon data fields
  5915. - Changed ScaleFactor35efl to use FocalLengthIn35mmFormat if available
  5916. Jan. 15, 2004 - Version 2.33
  5917. - Added ScaleFactor35efl, FocalLength35efl, Lens35efl
  5918. - Allow Composite tags to Require/Desire each other
  5919. - Changed FlashType to use FlashBits instead of CanonFlashMode
  5920. Jan. 13, 2004 - Version 2.32
  5921. - Added -d (date format) option
  5922. - Added -p (print format file) option
  5923. Jan. 9, 2004 - Version 2.31
  5924. - Exif WhiteBalance no longer overrides maker-specific WhiteBalance
  5925. Jan. 8, 2004 - Version 2.30
  5926. - Added support for IPTC format information
  5927. Jan. 6, 2004 - Version 2.25
  5928. - Fixed problem with ImageInfo() function prototype
  5929. - Fixed printout of JpgFromRaw message (doesn't affect JPG extraction)
  5930. - Set output files to binmode (including STDOUT) if -b option used
  5931. Jan. 1, 2004 - Version 2.24
  5932. - Fixed -list option to show all available tag names
  5933. Dec. 18, 2003 - Version 2.23
  5934. - Changed "Disable" routines to "Enable"
  5935. Dec. 17, 2003 - Version 2.22
  5936. - Fixed make/model tags which I broke with a recent change
  5937. - Removed null terminator from returned strings
  5938. Dec. 16, 2003 - Version 2.21
  5939. - Fixed problem with decoding some Nikon maker notes
  5940. - General improvements and tweaks to the code
  5941. Dec. 14, 2003 - Version 2.20
  5942. - Now extracts preview image from 300D JPG files (PreviewImage)
  5943. - Changed ThumbnailData tag name to ThumbnailImage
  5944. Dec. 12, 2003 - Version 2.10
  5945. - ExifTool::ImageInfo now returns reference to hash instead of hash
  5946. Dec. 10, 2003 - Version 2.01
  5947. - Minor fixes for reading of RAW files
  5948. Dec. 09, 2003 - Version 2.00
  5949. - Added support for Olympus, Casio and Nikon cameras
  5950. - Now recognizes GPS information
  5951. - Moved config information to TagTables modules
  5952. - Restructured API
  5953. Dec. 05, 2003 - Version 1.72
  5954. - Changes to composite Aperture and ShutterSpeed decisions
  5955. Dec. 05, 2003 - Version 1.71
  5956. - Read 10D Custom functions from CRW file too (thanks dpophyte)
  5957. Dec. 05, 2003 - Version 1.70
  5958. - Added custom functions for 10D and 1D
  5959. Dec. 04, 2003 - Version 1.62
  5960. - Decode known flash bits
  5961. Dec. 04, 2003 - Version 1.61
  5962. - Override ShutterSpeed with BulbDuration if available
  5963. - Change -s option to add tab-separated list
  5964. Dec. 03, 2003 - Version 1.60
  5965. - Big improvements in reading Canon RAW files
  5966. Nov. 29, 2003 - Version 1.50
  5967. - Added ability to extract JPG from RAW
  5968. - Added ExifData tag to allow entire EXIF block to be dumped
  5969. Nov. 26, 2003 - Version 1.40
  5970. - Split up config files to speed things up
  5971. - Added ability to extract binary data
  5972. - Added ThumbnailData tag (to allow extracting JPG thumbnails)
  5973. Nov. 25, 2003 - Version 1.30
  5974. - Added experimental Canon RAW (CRW) file support
  5975. Nov. 22, 2003 - Version 1.20
  5976. - Now reads TIFF files too
  5977. Nov. 20, 2003 - Version 1.12
  5978. - Don't translate Photoshop Brightness, etc
  5979. Nov. 20, 2003 - Version 1.11
  5980. - Attempt to fix problem on hp
  5981. - Clean up code a bit
  5982. - Added '-ver' command-line option
  5983. Nov. 20, 2003 - Version 1.10
  5984. - Added support for XMP format
  5985. Nov. 19, 2003 - Version 1.00
  5986. - Initial release (extracts information from JPEG and GIF images, with Canon,
  5987. FujiFilm and Pentax makernote support)