1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903 |
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
- "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title>ExifTool Ancient History</title>
- <link rel=stylesheet type='text/css' href='style.css' title='Style'>
- <link rel=alternate type='application/rss+xml' title='RSS Feed for ExifTool updates' href='http://owl.phy.queensu.ca/~phil/exiftool/rss.xml'>
- </head>
- <body>
- <!-- Use line width of 80 -->
- <h1 class='up'>ExifTool Ancient History</h1>
- <p><b>Note:</b> This page gives the history of older exiftool versions. See
- <a href="history.html">history.html</a> for the recent history.</p>
- <a name='v9.89'><b>Mar. 7, 2015 - Version 9.89</b></a>
- <ul>
- <li>Added some new Minolta/Sony LensType values (thanks Jos Roost and LibRaw)
- <li>Fixed Windows case-sensitivity and sort-order problems when using wildcards
- in file names on the command line
- <li>API Changes:
- <ul>
- <li>Added UserParam option
- </ul>
- </ul>
- <a name='v9.88'><b>Feb. 28, 2015 - Version 9.88</b></a>
- <ul>
- <li>Decode a few more ID3 tags
- <li>Improved decoding of some Pentax tags
- <li>Extended -list and -listw options to include flattened tags
- <li>Patched to recognize ID3v2.3 tags in ID3v2.4 metadata and visa versa
- <li>Patched byte ordering problems with Nikon FileInfo tags for the D5500
- <li>Fixed bug where other groups were ignored when multiple groups were
- specified when writing and one of those groups was a specific EXIF IFD (eg.
- -ExifIFD:Time:all= ignored the Time constraint)
- </ul>
- <a name='v9.87'><b>Feb. 24, 2015 - Version 9.87</b></a>
- <ul>
- <li>Added a number of new Sigma LensType values (thanks LibRaw)
- <li>Fixed bug introduced in the Windows version of 9.85 where "*.*" on the
- command line matched "." and "..", causing unexpected files to be processed
- <li>Fixed problem extracting some Microsoft tags from MP4/MOV videos
- </ul>
- <a name='v9.86'><b>Feb. 22, 2015 - Version 9.86</b></a>
- <ul>
- <li>Added check for valid filename encoding when using wildcards in Windows
- <li>Added support for Sigma X3F version 4.1 images
- <li>Added a number of new Sigma LensType values (thanks LibRaw and Niels
- Kristian Bech Jensen)
- <li>Added a new Canon LensType (thanks Michael Tapes)
- <li>Added a new Leica LensType (thanks LibRaw)
- <li>Added a new Olympus CameraType
- <li>Decode a couple more FujiFilm RAF tags (thanks Frank Markesteijn)
- <li>Always preserve FileCreateDate when writing on Windows if Win32::API and
- Win32API::File are available
- <li>Changed names of and properly decode new Olympus Pitch/Roll tags
- <li>Changed rounding method for rational values in an attempt to fix failed
- tests on FreeBSD 10.1 and Perl 5.20.1 with uselongdouble enabled
- <li>Resolved issue with duplicate SamsungModelID values
- </ul>
- <a name='v9.85'><b>Feb. 14, 2015 - Version 9.85</b></a>
- <ul>
- <li>Added support for Ricoh WG-M1 maker notes
- <li>Added a few new Pentax LensType's (thanks Louis Granboulan)
- <li>Decode a couple of new Pentax tags (thanks Louis Granboulan)
- <li>Enhanced JSON import so an object with a missing SourceFile has the same
- effect as a SourceFile of "*".
- <li>Changed MIMEType for executable script files
- <li>Patched remaining known problems involving Windows Unicode file names
- (creating directories and using wildcards should now work)
- <li>Patched long-standing Windows daylight-savings-time bug, and removed the
- dependency on Win32API::File::Time (reported file times should now be
- correct, but may disagree with the Windows "dir" command)
- <li>Fixed decoding of FLIR:PlanckO (thanks Tomas)
- </ul>
- <a name='v9.84'><b>Feb. 10, 2015 - Version 9.84</b></a>
- <ul>
- <li>Added a new CanonModelID
- <li>Added a new Pentax LensType and PentaxModelID (thanks Louis Granboulan)
- <li>Fixed bug introduced in 9.83 that broke the -P option on Windows
- </ul>
- <a name='v9.83'><b>Feb. 7, 2015 - Version 9.83</b></a>
- <ul>
- <li>Added support for new IPTC Extension version 1.2 XMP tags
- <li>Added support for Leica X (Typ 113) maker notes
- <li>Added read support for ChartTIFF tags
- <li>Added a few new Canon LensType values (thanks Norbert Wasser for two)
- <li>Added a few new Nikon LensID's (thanks David Püschel, Robert
- Rottmerhusen and Niels)
- <li>Added a number of new Olympus ArtFilterEffect values (thanks Phiber)
- <li>Added some new Olympus AspectRatio values (thanks Herb)
- <li>Added a new PentaxModelID
- <li>Added a new Olympus CameraType (thanks LibRaw)
- <li>Added new values for various Canon tags
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Decode a couple more Nikon ShootingMode bits (thanks Leegong)
- <li>Updated to Nov 2014 XMP specification
- <li>Patched incompatibility between Windows Unicode update and Perl 5.005
- </ul>
- <a name='v9.82'><b>Jan. 15, 2015 - Version 9.82</b></a>
- <ul>
- <li>Added support for Windows Unicode names for input CSV and JSON files
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Improved checks and warnings for invalid file name encoding on Windows
- <li>Improved Polish translations (thanks Kacper Perschke)
- <li>Changed exif2xmp.args and xmp2exif.args files (available in the full
- ExifTool distribution) to avoid using non-standard XMP namespaces
- <li>Fixed problem setting file times for Windows Unicode file names
- </ul>
- <a name='v9.81'><b>Jan. 12, 2015 - Version 9.81</b></a>
- <ul>
- <li>Added Composite:Megapixels tag
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Fixed problem in Windows using Unicode file names with the -o option
- </ul>
- <a name='v9.80'><b>Jan. 7, 2015 - Version 9.80</b></a>
- <ul>
- <li>Added a few new Canon and Minolta/Sony LensType values (thanks LibRaw)
- <li>Added a few new CanonModelID's
- <li>Decode a few new Canon tags
- <li>Suppress warning for Canon 7DmkIII VignettingCorrUnknown2 data format
- <li>Fixed runtime warning when piping an MOI file to exiftool
- <li>Fixed bug in -fileOrder option introduced in version 9.79
- <li>Fixed bug using Windows Unicode file names with -tagsFromFile option
- </ul>
- <a name='v9.79'><b>Jan. 4, 2015 - Version 9.79</b> - Windows Unicode file names</a>
- <ul>
- <li>Added support for Windows Unicode file names (but note that support still
- isn't complete -- some things like setting FileModifyDate or creating a
- directory with a Unicode name still need work)
- <li>Added read support for MOI files
- <li>Added a few more Canon LensType's (thanks LibRaw and Martin)
- <li>Added a new Nikon LensID
- <li>Added a couple of new Panasonic ImageQuality values
- <li>Decode a new FujiFilm tag and added a new FilmMode value
- <li>Allow zero-length group names to be specified (which provides a method to
- directly access the 0th copy of a duplicate tag using the empty family 4
- group name by specifying "4:TAG")
- <li>Fixed invalid Samsung tag name
- <li>Fixed writing of XMP:ExposureCompensation with fractional values
- <li>API Changes:
- <ul>
- <li>Added CharsetFileName option
- </ul>
- </ul>
- <a name='v9.78'><b>Dec. 13, 2014 - Version 9.78</b></a>
- <ul>
- <li>Added a new Nikon LensID and a new Canon LensType (thanks LibRaw)
- <li>Decode a new unknown atom in Canon MOV videos
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Decode a number of new Samsung tags
- <li>Improved MakerNote compatibility when writing by adding the same amount of
- padding after the MakerNote IFD as that written by the specific camera model
- <li>Changed the DNG BaselineExposureOffset to a signed rational (contrary to the
- DNG 1.4 specification, which specifies an unsigned RATIONAL, but obviously
- Adobe meant for it to store negative values)
- <li>Changed name of new QuickTime Rating tag to RatingPercent
- <li>Fixed problem introduced in 9.64 where multiple list values from some tags
- in ZIP-based files were extracted as separate tags instead of as a list when
- the -struct option was used, and implemented a different patch to just
- suppress the structure warnings without changing the 9.63 behaviour
- <li>Fixed problem where some EXIF information in MOV videos could be corrupted
- when writing
- </ul>
- <a name='v9.77'><b>Nov. 28, 2014 - Version 9.77</b></a>
- <ul>
- <li>Added FilePath tag (generated only if specified and Cwd is available)
- <li>Added a new Panasonic ShootingMode (thanks Horst Wandres)
- <li>Added a new FujiFilm WhiteBalance value
- <li>Added a new QuickTime vendor ID
- <li>Added a new Pentax RawDevelopmentProcess value
- <li>Decode a few new QuickTime tags
- <li>Decode some new tags in Kodak SP360 MP4 videos
- <li>Fixed bug that could cause a runtime error when parsing a Canon EOS 40D
- image which had been edited by Nikon Capture software
- <li>Fixed bug which could produce invalid XML in the -X output when -struct was
- also used
- </ul>
- <a name='v9.76'><b>Nov. 15, 2014 - Version 9.76</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added support for the LFR format (same as LFP)
- <li>Added support for Samsung models which write 2 values for LensType
- <li>Added a new Samsung LensType (thanks Nick Livchits)
- <li>Added a few new Nikon LensID's (thanks David Püschel)
- <li>Added a new PentaxModelID
- <li>Added some new Olympus WhiteBalance2 values (thanks LibRaw)
- <li>Added a new EXIF:Compression value
- <li>Decode a new FujiFilm tag
- <li>Decode a few more private TIFF tags
- <li>Improved warning message if "DIR" or "FILE" is used literally on the command
- line
- <li>Improved "-j -b" output to encode any non-UTF8 values as Base64
- <li>Enhanced -fast option (FastScan API option) to allow file processing to be
- bypassed entirely
- <li>Changed conversions for a couple of Nikon 1 AF tags for consistency
- <li>Changed reported FileType for LNK, KEY, KTH, NUMBERS, NMBTEMPLATE and PAGES
- files to match extension
- <li>Fixed problems adding new XMP and deleting old XMP from MP4 videos
- <li>Fixed problem writing FileModifyDate/FileCreateDate when
- -overwrite_original_in_place is used
- </ul>
- <a name='v9.75'><b>Nov. 2, 2014 - Version 9.75</b></a>
- <ul>
- <li>Added support for FLIR version 101 metadata
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added a new Pentax LensType (thanks Louis Granboulan)
- <li>Added a new Samsung LensType
- <li>Decode a few more Nikon D4S tags (thanks Warren Hatch)
- <li>Decode a few more Sony tags (thanks Jos Roost)
- <li>Decode a new FujiFilm tag
- <li>Improved formula for calculating Sony:FocusDistance2 (thanks Jos Roost)
- <li>Changed XMP parsing to impose standard namespace prefixes, thus avoiding
- (some) problems reading the ugly XMP generated by Microsoft products
- <li>Fixed decoding of Nikon FileInfo tags for recent DSLR models
- </ul>
- <a name='v9.74'><b>Oct. 15, 2014 - Version 9.74</b></a>
- <ul>
- <li>Added a number of new QuickTime GenreID values (thanks François Bonzon)
- <li>Added support for some newer Sony cameras (thanks Jos Roost)
- <li>Decode more Nikon D4S custom settings (thanks Warren Hatch)
- <li>Improved lens identification logic for XMP metadata (thanks Jos Roost)
- <li>Fixed typo in Condition for a few D3 NikonCustom tags
- <li>Fixed bug which could cause a "Use of uninitialized value $val" runtime
- error when reading XML
- </ul>
- <a name='v9.73'><b>Oct. 13, 2014 - Version 9.73</b></a>
- <ul>
- <li>Added a new CanonModelID (thanks LibRaw and Niels Kristian Bech Jensen)
- <li>Added a few new Canon and Sony lenses (thanks Jos Roost)
- <li>Delete unknown PNG TextualData tags when deleting all PNG tags
- <li>Decode AF points for Canon PowerShot G1X Mark II
- <li>Decode a number of Pentax, Olympus, Panasonic and Sony tags (thanks LibRaw)
- <li>Decode a few more Nikon NCTG tags in MOV videos (thanks Stuart Bennett)
- <li>Decode Nikon D4S custom settings (thanks Warren Hatch)
- <li>Decode some makernote tags in Sony Xperia Z3 images
- <li>Make PhotoshopThumbnail and PhotoshopBGRThumbnail writable (but "unsafe")
- <li>Changed order of operations so flattened tags always take precedence over
- structured tags when writing a mix of both types of tags
- <li>Fixed potential bug decoding some Nikon 1 AF points
- </ul>
- <a name='v9.72'><b>Sept. 26, 2014 - Version 9.72</b></a>
- <ul>
- <li>Added a few new Pentax ISO values
- <li>Added a new CanonModelID and SonyModelID (thanks LibRaw)
- <li>Added a new Canon LensType
- <li>Decode AF points for some newer Nikon 1 cameras (thanks Chris Reimold for
- his help, and Graham Woolf for the samples)
- <li>Improved verbose output for recently decoded Samsung trailer
- <li>Fixed Samsung trailer writer to properly update offsets in the QDIO block
- </ul>
- <a name='v9.71'><b>Sept. 20, 2014 - Version 9.71</b></a>
- <ul>
- <li>Added a couple of mew CanonModelID's (thanks LibRaw)
- <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen and LibRaw)
- <li>Added minor warning when deleting all PDF metadata (because it isn't really
- deleted)
- <li>Added a new Samsung LensType
- <li>Added a new Sony/Minolta LensType (thanks Marcus Holland-Moritz)
- <li>Decode "Sound & Shot" trailer written by some Samsung Galaxy models
- <li>Decode a number of new Sony tags including FocusDistance2 (thanks Jos Roost)
- <li>Decode a number of new Canon and Kodak tags (thanks LibRaw)
- <li>Decode a new EXIF tag
- <li>Decode a few new CanonCustom tags
- <li>Recognize the JPE file extension
- <li>Fixed swapped CanonCustom AEMicroadjustment/FEMicroadjustment tag names
- <li>Fixed bug in -listItem option which sometimes prevented it from working
- <li>Fixed interference by -sep option when writing structured tags
- <li>API Changes:
- <ul>
- <li>Added ListItem option
- </ul>
- </ul>
- <a name='v9.70'><b>Sept. 3, 2014 - Version 9.70</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added read support for Pentax 645Z makernotes in MOV videos
- <li>Added a new Canon LensType (thanks Norbert Wasser)
- <li>Added a new SonyModelID (thanks LibRaw)
- <li>Added a new Pentax LensType (thanks Dominique Schrekling)
- <li>Added a new PentaxModelID
- <li>Added a new Olympus CameraType (thanks LibRaw)
- <li>Decode a number of new Sony tags and values (thanks Jos Roost)
- <li>Decode a new Panasonic tag
- <li>Decode another QuickTime tag
- <li>Updated Nikon ISOExpansion values for new models (thanks LibRaw)
- <li>Improved verbose dump for LFP images
- <li>Patched to repair incorrect list types in XMP structures when writing
- <li>Patched to avoid MPEG Layer 3 check for files with a "MUS" extension
- <li>Fixed incorrect behaviour of -addTagsFromFile when adding list items from
- multiple variable-named source files
- </ul>
- <a name='v9.69'><b>July 27, 2014 - Version 9.69</b></a>
- <ul>
- <li>Added ability to write PNG PhysicalPixel (PNG-pHYs) tags
- <li>Added a few new Panasonic ContrastMode values
- <li>Added minor warning when creating EXIF or IPTC in PNG images
- <li>Decode a few more Sony tags and values (thanks Jos Roost)
- <li>Fixed problem writing Olympus:LensType
- <li>API Changes:
- <ul>
- <li>Shift.pl now autoloads when ShiftTime() is called
- <li>The 3rd argument to ShiftTime() is now optional
- </ul>
- </ul>
- <a name='v9.68'><b>July 19, 2014 - Version 9.68</b></a>
- <ul>
- <li>Added read support for Lytro LFP files
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added support for the maker notes of some recent Ricoh/Pentax models
- <li>Allow Composite tag to have no Require'd or Desire'd tags
- <li>Improved -geotag verbose output
- <li>Changed so XMP tags take priority when reading QuickTime-format files
- <li>Changed PSD file description to "Photoshop Document"
- <li>Fixed problem where -geotag option could fail if -v4 was used
- <li>Fixed problem writing SonyDateTime2
- </ul>
- <a name='v9.67'><b>July 6, 2014 - Version 9.67</b></a>
- <ul>
- <li>Added support for Sigma X3F version 4.0 files from the DP2 Quattro
- <li>Added support for Sony XAVC video files
- <li>Added a new Nikon PhaseDetectAF value
- <li>Added conversion for Casio EX-ZR300 BestShotMode (thanks Manfred)
- <li>Decode more proprietary information from some Panasonic/Leica MP4 videos
- <li>Fixed inaccuracies in decoding some SigmaRaw tags from the X3F header
- </ul>
- <a name='v9.66'><b>July 1, 2014 - Version 9.66</b></a>
- <ul>
- <li>Added read support for Kodak PixPro S-1 maker notes
- <li>Added new Canon, Pentax and Sigma LensTypes (thanks LibRaw for the Canon)
- <li>Added support for Sigma DP2 Quattro maker notes
- <li>Decode AFMicroAdj for Sony A77M2
- <li>Improved decoding of Pentax K-3 AFPointSelected (thanks Dan)
- <li>Swap "GPS track start/end" labels in -geotag -v2 output if track is stored
- in reverse chronological order
- <li>Changed handling of IPTC groups so that standard IPTC always has a family 1
- group name of "IPTC", and takes priority over non-standard IPTC when
- duplicates are not allowed
- <li>Patched to recognize incorrect XMP URI's written by Nikon NX2
- <li>Fixed problem with possible duplication of lens names when attempting to
- identify lens used by a Nikon camera from a Photoshop-mangled image
- <li>Fixed problem parsing some NMEA sentences, and added support for GPZDA
- <li>Fixed typo in a CanonCustom value
- <li>Fixed bug where standard IPTC may be incorrectly written into a proprietary
- PhotoMechanic IPTC-format SoftEdit record
- </ul>
- <a name='v9.65'><b>June 20, 2014 - Version 9.65</b></a>
- <ul>
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added a print conversion for Unknown ICC_Profile MeasurementGeometry
- <li>Added LargeTags shortcut
- <li>Avoid loading data for some tags with large binary data values if they were
- specifically excluded by the command
- <li>Improved memory handling when processing CanonVRD information
- <li>Patched potential "subscript -1" runtime error when reading EPS files
- </ul>
- <a name='v9.64'><b>June 14, 2014 - Version 9.64</b></a>
- <ul>
- <li>Added write-only <a href="TagNames/Extra.html">TestName tag</a> for dry-run tests of file renaming feature
- <li>Added a few new Olympus CameraType values
- <li>Added a new new Nikon LensID's
- <li>Added a new Canon LensType
- <li>Patched to avoid structure warnings when copying tags from ZIP-based files
- <li>Patched to deal with incorrect byte ordering in FlashPix date/time values
- written by some cameras
- <li>Fixed problem using advanced formatting feature in a -if condition
- <li>Fixed problem parsing Canon VignettingCorr for some newer PowerShot models
- <li>API Changes:
- <ul>
- <li>Added 'Test' option to SetFileName()
- </ul>
- </ul>
- <a name='v9.63'><b>May 31, 2014 - Version 9.63</b></a>
- <ul>
- <li>Added basic read support for EPUB and MOBI electronic books
- <li>Added ability to combine -lang option with -listx to extract only one language
- <li>Remove leading XML comment from XMP if it exists when writing as a block
- <li>Another attempt to patch problem obtaining a consistent "full path" for
- source files when importing a CSV database in Windows
- </ul>
- <a name='v9.62'><b>May 24, 2014 - Version 9.62</b></a>
- <ul>
- <li>Added message about SourceFile names to -v2 output when importing a database
- with -csv= or -json=
- <li>Added patch to allow extraction of some incorrectly written FlashPix tags
- <li>Extract a couple of new FlashPix tags for some FujiFilm models
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Changed -n option for GPSTimeStamp to return nanosecond precision
- </ul>
- <a name='v9.61'><b>May 18, 2014 - Version 9.61</b></a>
- <ul>
- <li>Added ability to combine -l with -listf, -listr or -listwf to add
- descriptions of the file type
- <li>Added a few new Canon LensType values (thanks Norbert Wasser and Mark)
- <li>Extract AE metering segments again for the Pentax K-3
- <li>Decode a number of new FujiFilm RAF tags (thanks LibRaw)
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Changed the case of some AF point values for consistency
- <li>Fixed an incorrect Olympus FocusMode value
- <li>Fixed problem introduced in 9.60 where a "LensID argument isn't numeric"
- warning could occur under some conditions
- <li>Fixed quirk where ExifTool could incorrectly report that a file was changed
- when conditionally deleting a non-existent tag as a block
- </ul>
- <a name='v9.60'><b>May 11, 2014 - Version 9.60</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added a few new values for some Pentax tags
- <li>Added a new QuickTime Rating value (thanks François Bonzon)
- <li>Added a new SonyModelID (thanks LibRaw)
- <li>Added a new Canon and a new Pentax LensType
- <li>Decode a number of new tags from WebP extended-format files
- <li>Decode a couple more Nikon tags
- <li>Decode a new Canon 300D tag (thanks LibRaw)
- <li>Decode a new Sony tag (thanks Jos Roost)
- <li>Updated Sony maker note decoding for ILCA-77M2 (thanks Jos Roost)
- <li>Renamed QuickTime ©day atom to ContentCreateDate (was previously named
- Year or CreateDate depending on its location)
- <li>Changed a number of "Unknown (-1)" values to "n/a" (thanks Herbert Kauer)
- <li>Minor change to some German translations (thanks Herbert Kauer)
- <li>Patched spec file for building RPM under Redhat 6 (thanks Norbert de Rooy)
- <li>Fixed a problem writing 3-character Nikon CountryCode values
- <li>Fixed problem when importing CSV files in Windows where an appropriate
- SourceFile entry may not be found if the file specification does not match
- exactly but the absolute path is the same
- </ul>
- <a name='v9.59'><b>May 3, 2014 - Version 9.59</b></a>
- <ul>
- <li>Added support for Leica T maker notes
- <li>Added a few new Olympus CameraType values
- <li>Added a number of new AppleStoreCountry values (thanks François Bonzon)
- <li>Added a print conversion for QuickTime GenreID (thanks François Bonzon)
- <li>Added more values for some NikonCapture tags (thanks LibRaw)
- <li>Improved decoding for a number of Sony tags (thanks Jos Roost)
- <li>Improved decoding of some Olympus tags (thanks Herbert Kauer)
- <li>Improved writing of GPSAltitudeRef to recognize any signed number
- <li>Patched problem where some QuickTime UTF-8 values were being decoded
- incorrectly
- </ul>
- <a name='v9.58'><b>Apr. 19, 2014 - Version 9.58</b></a>
- <ul>
- <li>Added verbose warning and HtmlDump flag for out-of-sequence EXIF tag ID's
- <li>Improved decoding of NikonCapture WBAdjLighting (thanks LibRaw)
- <li>Improved German translations (thanks Herbert Kauer)
- <li>Fixed -v3 to report absolute offsets for RIFF and NikonCapture information
- <li>Fixed problem in Windows version which caused ExifTool to exit with an error
- when importing from a CSV file with a non-existent SourceFile entry
- </ul>
- <a name='v9.57'><b>Apr. 12, 2014 - Version 9.57</b></a>
- <ul>
- <li>Added a Composite tag to calculate Duration for AIFF files
- <li>Added a couple of new Canon lenses
- <li>Added a new value for NikonCapture:WBAdjLighting (thanks LibRaw)
- <li>Added a new Olympus CameraType (thanks LibRaw)
- <li>Decode a couple more Canon tags
- <li>Improved French translations (thanks Alphonse Philippe)
- <li>Patched to correctly sort out-of-sequence GPS IFD entries
- <li>Fixed possible "uninitialized value" runtime error when reading corrupted
- CanonCustom2 information
- <li>Fixed unnecessary warning when writing an image with zero-length maker notes
- <li>Fixed incorrect family 2 group for XMP-exif:GPSImgDirectionRef
- </ul>
- <a name='v9.56'><b>Apr. 5, 2014 - Version 9.56</b></a>
- <ul>
- <li>Added new Canon and Pentax LensType values
- <li>Added a couple more Canon ContinuousDrive modes
- <li>Added a new Sigma ColorMode
- <li>Decode some new QuickTime tags written by the HTC One (M8) in MP4 videos
- <li>Decode telemetry information from AR Drone videos
- <li>Extract PreviewImage from GoPro JPG files
- <li>Improved German translations (thanks Herbert Kauer)
- <li>Improved French translations (thanks Alphonse Philippe)
- <li>Updated en_ca and en_gb translations
- <li>Patched to avoid "excessive count" warning for a 16-bit TransferFunction
- <li>Fixed decoding of Canon AEBShotCount for some models
- </ul>
- <a name='v9.55'><b>Mar. 29, 2014 - Version 9.55</b></a>
- <ul>
- <li>Added new write-only HardLink tag for creating hard links
- <li>Added support for Leica S maker notes
- <li>Added support for Nintendo maker notes
- <li>Added limited read support for FLIR "AFF" SEQ images
- <li>Added a new Pentax LensType (thanks Bruce Rusk)
- <li>Added two new NEFCompression values (thanks LibRaw)
- <li>Added a few new CanonModelID values
- <li>Added a new Sony LensType2 (thanks Jos Roost)
- <li>Added some unknown Sony tags possibly related to metering (thanks Jos Roost)
- <li>Decode orientation information for Ricoh Theta (thanks Paulo Costa)
- <li>Decrypt Nikon ColorBalanceUnknown data for -U and -v2+ options
- <li>Updated recognition of Metabones Canon adapters on Sony cameras to support
- new adapter firmware versions
- <li>Improved verbose messages when reading GPS track logs
- <li>Changed writing of EXIF:Copyright to allow newline conversion to be avoided
- by disabling print conversion
- <li>Fixed an incorrect French translation (thanks Alphonse Philippe)
- <li>API Changes:
- <ul>
- <li>Fixed problem where Directory tag wasn't written if any "real" tags were
- changed when calling WriteInfo()
- </ul>
- </ul>
- <a name='v9.54'><b>Mar. 1, 2014 - Version 9.54</b></a>
- <ul>
- <li>Added a new Pentax LensType
- <li>Decode a few more FLIR tags
- <li>Generate missing default language tags for alternate-language QuickTime tags
- without them
- <li>Improved identification of some file sub-types based on filename extension
- <li>Fixed bug extracting alternate-language QuickTime tags with numerical ID's
- when processing multiple files in a single command
- <li>Fixed potential problem when using some of the recently added options with
- the -stay_open feature
- <li>Fixed problem loading a config file with a single quote in the file name
- <li>Fixed problem writing a shortcut tag when the target tag has a group name
- <li>Fixed problem recognizing HTML files with a leading UTF-8 BOM
- </ul>
- <a name='v9.53'><b>Feb. 22, 2014 - Version 9.53</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added user-defined file types feature
- <li>Added support for a few more XMP-expressionmedia tags
- <li>Decode CameraTemperature from a few new Canon models
- <li>Decode another Sony tag (thanks Jos Roost)
- <li>Recognize the JXR extension
- <li>Changed wording of IPTC "Unrecognized data" warning
- <li>Patched round-off error problem in seconds of some date/time values
- <li>Fixed problem creating EXV files with the -o option
- <li>Fixed problem conditionally replacing Extra block-type tags
- </ul>
- <a name='v9.52'><b>Feb. 17, 2014 - Version 9.52</b></a>
- <ul>
- <li>Fixed bug introduced in 9.44 which resulted in incorrect maker note offsets
- when copying maker notes from DNG images of some Pentax models
- </ul>
- <a name='v9.51'><b>Feb. 15, 2014 - Version 9.51</b></a>
- <ul>
- <li>Added a number of new CanonModelID values
- <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
- <li>Added a new Panasonic BurstMode
- <li>Added a new Pentax LensType
- <li>Added new ColorSpaceTags shortcut
- <li>Decode a number of new PanasonicRaw tags (thanks LibRaw)
- <li>Decode ColorData tags for the new Canon EOS 1200D
- <li>Improved Sony maker note decoding for some newer models (thanks Jos Roost)
- <li>Fixed conversion of XMP:LensID for Pentax lenses on Ricoh-branded cameras
- </ul>
- <a name='v9.50'><b>Feb. 8, 2014 - Version 9.50</b></a>
- <ul>
- <li>Added support for Exiv2 EXV metadata files
- <li>Added ability to read/write/copy GeoTiff tags as a block
- <li>Added ability to combine -b with -j to write base64-encoded binary data in
- JSON output format
- <li>Added a new Nikon LensID
- <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
- <li>Added new Extra ProcessingTime tag
- <li>Added a new Olympus CameraType
- <li>Added header signature to .EXIF files
- <li>Decode a new Olympus tag (thanks LibRaw)
- <li>Improved conversion of some Canon RecordMode values
- <li>Improved decoding of tags for Hasselblad Stellar (thanks Jos Roost)
- <li>Fixed -htmlDump offsets for information extracted from some embedded images
- <li>Fixed hemisphere problem in Composite GPS tags derived from
- QuickTime:LocationInformation
- <li>API Changes:
- <ul>
- <li>Option names are now case insensitive
- </ul>
- </ul>
- <a name='v9.49'><b>Feb. 1, 2014 - Version 9.49</b></a>
- <ul>
- <li>Added new Olympus and Samsung LensType values, and fixed an Olympus lens
- name (thanks Niels Kristian Bech Jensen)
- <li>Added another Polish tag translation (thanks Kacper Perschke)
- <li>Added a new Panasonic ColorEffect value
- <li>Decode a new FujiFilm tag (thanks LibRaw)
- <li>Adjusted scaling factor for H264 ExposureTime values (thanks Francois)
- </ul>
- <a name='v9.48'><b>Jan. 25, 2014 - Version 9.48</b></a>
- <ul>
- <li>Added a new GeoTiff tag
- <li>Added a couple of new Canon LensType values
- <li>Added a few new XMP DarwinCore tags
- <li>Updated Sony MakerNotes for the ILCE-5000 (thanks Jos Roost)
- <li>Improved Polish translations (thanks Kacper Perschke)
- <li>Fixed problem writing RicohSubdirIFD in GR images
- <li>Fixed runtime error when writing PNG image with a TIFF-format EXIF profile
- </ul>
- <a name='v9.47'><b>Jan. 18, 2014 - Version 9.47</b></a>
- <ul>
- <li>Added read support for JPEG-HDR APP11 information
- <li>Added read support for Media Jukebox APP9 information
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a new Minolta/Sony LensType and fixed some Tamron lens names (thanks
- Jos Roost)
- <li>Decode more FLIR tags (thanks Tomas)
- <li>Patched for quirk in Kodak PixPro AZ362 maker notes
- </ul>
- <a name='v9.46'><b>Jan. 11, 2014 - Version 9.46</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added a few Nikon lenses (thanks Niels for two)
- <li>Added a few new XMP-xmpDM tags (thanks Mats Peterson)
- <li>Added a new Pentax DriveMode (thanks Doug O'Brien)
- <li>Added a new Olympus lens (thanks Niels Kristian Bech Jensen)
- <li>Decode a number of new QuickTime tags
- <li>Decode a few new Canon filter tags
- <li>Improved -d option to properly handle time zones with %s and %z
- <li>Improved conversions for Panasonic Composite AdvancedSceneMode
- <li>Changed a few Tamron lens strings (thanks Niels Kristian Bech Jensen)
- <li>Patched to avoid round-off errors in seconds of filesystem time tags
- <li>Fixed extraction of CompressorID for some MOV videos
- </ul>
- <a name='v9.45'><b>Dec. 21, 2013 - Version 9.45</b></a>
- <ul>
- <li>Added details about movie data offset in MOV verbose dump
- <li>Added a new Pentax WhiteBalance value
- <li>Added a new Sony/Minolta LensType (thanks Jos Roost)
- <li>Decode a new QuickTime tag
- <li>Prevent illegal tag names to be generated from user-defined XMP tags
- <li>Patched to allow reading some improperly formatted EXIF UserComment values
- <li>Fixed problem where reading some large M2TS files could take a loooong time
- </ul>
- <a name='v9.44'><b>Dec. 11, 2013 - Version 9.44</b></a>
- <ul>
- <li>Added a new Pentax WhiteBalance value
- <li>Added back the K-3 SRResult tag, but make it Unknown and with no print
- conversion
- <li>Fixed problem copying the maker notes of some recent Pentax models
- </ul>
- <a name='v9.43'><b>Dec. 8, 2013 - Version 9.43</b></a>
- <ul>
- <li>Added a new Olympus CameraType
- <li>Added new Canon and Pentax LensType values
- <li>Added a new Panasonic ShootingMode
- <li>Added a new CanonModelID
- <li>Decode a number of new Sony Tags (thanks Jos Roost)
- <li>Decode a new Pentax tag
- <li>Fixed decoding of a few Pentax tags for newer models
- <li>Fixed decoding of CameraTemperature for Olympus Stylus 1
- <li>Fixed bug when writing QuickTime date/time tags with QuickTimeUTC option set
- </ul>
- <a name='v9.42'><b>Dec. 1, 2013 - Version 9.42</b></a>
- <ul>
- <li>Added a new Canon LensType (thanks Norbert Wasser)
- <li>Added a new Pentax LensType (thanks Louis Granboulan)
- <li>Added a new Sony LensType (thanks Fredrik Agert)
- <li>Added a new Nikon LensID (thanks LibRaw)
- <li>Added a new Olympus CameraType
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Decode a number of new Panasonic tags (thanks Thomas Modes)
- <li>Decode a few new Pentax tags (thanks Klaus Homeister and others)
- <li>Improved Olympus SensorTemperature calibration (thanks Eric Sibert)
- <li>Patched decoding of EXIF:UserComment to tolerate invalid character code
- written by Canon Zoombrowser EX 4.5
- <li>Patched to allow GPS information to be extracted from incorrectly formatted
- EXIF written by Windows Phone OS 7.5 (observed in some HTC and Nokia phones)
- <li>Fixed runtime warnings which could occur when -j or -php combined with -f
- </ul>
- <a name='v9.41'><b>Nov. 16, 2013 - Version 9.41</b></a>
- <ul>
- <li>Added the ability to use multiple group qualifiers on tag names when writing
- and copying (eg. "-QuickTime:Time:All=now")
- <li>Added ability to geotag from Google Location Services KML files
- <li>Added a new Pentax LensType (thanks Louis Granboulan)
- <li>Added a new Canon LensType (thanks David Monro)
- <li>Added a new Sony LensType2 (thanks Jos Roost)
- <li>Decode a bunch more Nikon, Canon, Sony and FujiFilm WhiteBalance tags
- (thanks LibRaw)
- <li>Extract information from the new Pentax APP7 segment
- </ul>
- <a name='v9.40'><b>Nov. 8, 2013 - Version 9.40</b> - "Write QuickTime"</a>
- <ul>
- <li>Added ability to write XMP and edit date/time tags in QuickTime-format files
- (eg. MOV, MP4)
- <li>Added -api option to allow API options to be set via the command line
- <li>Added ability to specify family 2 group name when writing
- <li>Added write support for a number of new XMP tags
- <li>Added a new Nikon LensID
- <li>Added new Canon and Minolta/Sony LensType values (thanks Jos Roost)
- <li>Added a few of the new values defined in the DICOM 2011 specification
- <li>Add standard XMP to a PNG image when writing, even if XMP already exists in
- another non-standard chunk
- <li>Decode a few more Sony tags (thanks Jos Roost)
- <li>Decode a few more QuickTime tags
- <li>Decode a few more Panasonic tags (thanks Thomas Modes)
- <li>Extract EXIF information from WEBP images
- <li>Extract a few more unknown tags in Samsung MP4 videos
- <li>Extract ProfileName from the PNG iCCP chunk
- <li>Improved error message if no matches found when writing to tag(s) specified
- by wildcards
- <li>Improved XML output so EXIF tags now report a count (if constant, and > 1)
- <li>Avoid writing a few XMP-crs tags which have XMP-exifEX equivalents unless
- specified explicitly
- <li>Patched POD documentation in MIE.pm to remove non-ASCII characters
- <li>Fixed bug adding back XMP tags in PDF files after deleting all in the same
- command (also made XMP the preferred group when writing PDF files)
- <li>Fixed bug extracting some font information from QuickTime videos
- <li>Fixed inconsistencies in behaviour when extracting XML as a block from
- JPEG2000 images
- <li>Fixed problem where FileName was changed when using -srcfile option and
- writing only the Directory
- <li>API Changes:
- <ul>
- <li>Added the PNGEarlyXMP option
- </ul>
- <li>Internal Changes:
- <ul>
- <li>Changed all "$exifTool" variable names to "$et" throughout -- my
- apologies to the diff engines
- </ul>
- </ul>
- <a name='v9.39'><b>Oct. 19, 2013 - Version 9.39</b></a>
- <ul>
- <li>Added a new PentaxCameraID and some new LensTypes (thanks Louis Granboulan)
- <li>Added a new Nikon LensID
- <li>Added a new Panasonic ShutterType
- <li>Additions and improvements to Pentax makernote decoding for K-3
- <li>Decode a number of new tags including purchase information from MP4 videos
- <li>Decode FLIR information acquired by Extech MeterLink meters (thanks Tomas)
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Patched to suppress the run-time "No such file or directory" error that has
- been seen when using the -csv option on Windows systems
- </ul>
- <a name='v9.38'><b>Oct. 7, 2013 - Version 9.38</b></a>
- <ul>
- <li>Added read support for DPX images
- <li>Added a new Pentax LensType
- <li>Added a few new CanonModelID values
- <li>Added a new XMP-apple-fi tag
- <li>Decode a few more Canon tags (thanks Tomasz Kawecki)
- <li>Decode a few more Sony tags (thanks Jos Roost)
- <li>Improved the names of a few Apple tags (thanks Neal Krawetz) and added new
- Composite tag
- <li>Tolerate NMEA sentences with missing degrees written by some crappy software
- <li>Changed Duration conversion to print number of days if more than 24 hours
- </ul>
- <a name='v9.37'><b>Sept. 14, 2013 - Version 9.37</b></a>
- <ul>
- <li>Added support for maker notes from Apple iPhone5 iOS 7
- <li>Added two more Torrent tags
- <li>Added a new Pentax DigitalFilter
- <li>Added new Olympus CameraType and LensType values
- <li>Decode a couple more Olympus tags
- <li>More improvements to Sony decoding (thanks Jos Roost)
- <li>Improved decoding of Scalado JPEG APP4 information
- <li>Fixed problem where a PreviewImage could be reported in either the File or
- Composite group, depending on the details of the command
- </ul>
- <a name='v9.36'><b>Sept. 7, 2013 - Version 9.36</b></a>
- <ul>
- <li>Added read support for BitTorrent description files (bencode format)
- <li>Added a couple of new Nikon LensID's (thanks Jürgen Sahlberg)
- <li>Added support for PNG 8bim raw profile
- <li>Added or fixed a few Pentax LensType values (thanks Louis Granboulan)
- <li>Added ability to delete DNGAdobeData and DNGPrivateData
- <li>Decode more Sony tags and improved decoding of others (thanks Jos Roost)
- <li>Decode a number of new FujiFilm tags and fixed 2 incorrect Saturation values
- <li>Decode a number of Canon CameraInfo tags for the 70D (thanks Tomasz Kawecki)
- <li>Patched to issue minor warning and extract only the first 1000 values from
- XMP list-type tags containing more than 1000 items (all values may be
- extracted by ignoring this warning with the -m option)
- <li>Patched decoding of PNG IPTC raw profile to allow either IIM or IRB data
- <li>Flagged ImageSourceData as "unsafe" (avoids excessive memory usage when
- copying all tags because this data may be larger than the image itself for
- Photoshop TIFF images)
- <li>Disabled feature introduced in version 9.14 which allowed multiple tags
- (specified by wildcards) to be copied into a single list. This feature had
- the unintended side-effect of generating duplicate list items when copying
- list-type tags if there were multiple source tags with the same name. If
- necessary, -addTagsFromFile may still be used to copy the values of multiple
- tags into a single list.
- </ul>
- <a name='v9.35'><b>Aug. 17, 2013 - Version 9.35</b></a>
- <ul>
- <li>Added a new Canon LensType (thanks Oliver)
- <li>Added two new Olympus CameraType values
- <li>Added some new Pentax LensType values (thanks Louis Granboulan)
- <li>Added a new RIFF StreamType value
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Decode CameraTemperature from more Canon models
- <li>Extract thumbnail information from Leica X VARIO MP4 videos
- <li>Improved decoding of Pentax LensData (thanks Louis Granboulan)
- <li>Patched to avoid a warning for the messed-up Leica M maker notes
- <li>Changed a few Pentax Samsung/Schneider lens names for consistency
- <li>Changed "Can't delete" message to indicate if the tag is Permanent
- <li>Fixed the case of a few tag names (thanks Romain)
- </ul>
- <a name='v9.34'><b>July 27, 2013 - Version 9.34</b></a>
- <ul>
- <li>Added support for Ricoh GR maker notes (in MOV videos too)
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added a new Canon LensType (thanks Norbert Wasser)
- <li>Added support for Sony DSC-TF1 maker notes (thanks Jos Roost)
- <li>Added patch for messed up Leica M (Typ 240) MakerNote trailer
- <li>Added a few new CanonModelID's and a few new PentaxModelID's
- <li>Added some new XMP-crs tags written by LR5
- <li>Added a few new Nikon LensID's
- <li>Decode a number of new Ricoh GR tags (thanks Tim Gray)
- <li>Recognize the Nikon SB-700 external flash
- <li>Updated MWG location tags to conform with the MWG 2.0 specification (but
- continue writing legacy IPTC Core location tags)
- <li>Removed "[Minor]" designation from "excessive count" warning if count is
- greater than 2M
- <li>Avoid processing multiple EXIF IFD's if only one should exist
- </ul>
- <a name='v9.33'><b>July 13, 2013 - Version 9.33</b></a>
- <ul>
- <li>Added support for EXIF UTF-16 Unicode text (previously treated as UCS-2)
- <li>Added support for Leica X Vario maker notes
- <li>Added a couple of new SonyModelID values (thanks Jos Roost)
- <li>Added a new CanonModelID and a new Olympus CameraType
- <li>Added a new Canon LensType
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Decode some new Panasonic tags and added values for others (thanks Thomas)
- <li>Improved decoding of Olympus RawDevArtFilter
- <li>Improved decoding of some Sony tags for the RX100M2
- <li>Changed application to always return an error status when exiting if an
- error was encountered when extracting information
- </ul>
- <a name='v9.32'><b>June 22, 2013 - Version 9.32</b></a>
- <ul>
- <li>Added support for "Exif 2.3 for XMP" tags
- <li>Added a few new Olympus LensTypes (thanks Niels Kristian Bech Jensen)
- <li>Added a few new PentaxModelID's
- <li>Added two new Samsung LensType values (thanks Pascal de Bruijn)
- <li>Decode a new Olympus tag
- <li>Fixed problem extracting audio comments from Ricoh G700SE images
- <li>Fixed a non-conforming CanonModelID string
- </ul>
- <a name='v9.31'><b>June 8, 2013 - Version 9.31</b></a>
- <ul>
- <li>Added a number of new Photoshop tags (but marked as Unknown)
- <li>Added a few new values for some Olympus tags
- <li>Added conversion for Olympus SensorTemperature
- <li>Added two new CanonModelID's
- <li>Added support for Reconyx firmware 4.0.0
- <li>Decode a number of new QuickTime and FLIR tags in MP4 videos
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Decode a new Olympus tag
- <li>The API List option may now be used in the config file for the same effect
- as -sep when combined with the -X, -j or -php option on the command line
- <li>Fixed problem where some QuickTime string values could have terminating NULL
- characters, which caused problems when renaming files using these tags
- </ul>
- <a name='v9.30'><b>May 25, 2013 - Version 9.30</b></a>
- <ul>
- <li>Added a new Canon LensType
- <li>Decode many Canon 700D CameraInfo tags
- <li>Also delete null characters with the default advanced formatting filter
- <li>Tolerate leading whitespace in HTML files
- <li>Fixed decoding of Canon 650D CameraInfo FocalLength
- <li>Fixed bug in new advanced formatting feature which gave incorrect
- output when used in the -p option for processing multiple files
- </ul>
- <a name='v9.29'><b>May 18, 2013 - Version 9.29</b></a>
- <ul>
- <li>Added another H264 Model value (thanks Rob Lewis)
- <li>Added support for Canon 5DmkIII firmware version 1.2.1
- <li>Added recognition of IBM AVC video files
- <li>Added a new CanonModelID
- <li>Decode more FLIR tags (thanks Tomas)
- <li>Decode H264 MDPM TimeCode
- <li>More improvements to Sony LensType decoding (thanks Jos Roost)
- <li>Extract information from the ASF Metadata Library in WMV files
- <li>Extract ColorBalanceVersion for unknown Nikon ColorBalance information
- <li>Updated some ID3 Genre names (thanks Mats Peterson)
- <li>Fixed warning when using -p with a string containing a newline
- <li>Fixed some incorrect Pentax Q LensType values
- </ul>
- <a name='v9.28'><b>Apr. 21, 2013 - Version 9.28</b></a>
- <ul>
- <li>Added the ability to delete unknown JPEG APP segments by segment name
- <li>Added a bunch of new ID3 Genre values (thanks Mats Peterson)
- <li>Decode a few more Sony tags (thanks Jos Roost)
- <li>Decode a few more tricky FLIR tags (thanks Tomas)
- <li>Improved Dutch language translation (thanks Peter van der Laan)
- <li>Patched to avoid warning in images where the AFMicroAdj data has been
- truncated by Canon DPP
- <li>Fixed -tagsFromFile and -v so they may now be used when writing via pipes
- <li>Fixed writing of Panasonic LensType tags that were broken in the 9.15 update
- <li>Fixed incorrect case for list type of XMP DocumentAncestors and TextLayers
- <li>API Changes:
- <ul>
- <li>Allow a File::RandomAccess reference as an input to WriteInfo()
- </ul>
- </li>
- </ul>
- <a name='v9.27'><b>Apr. 15, 2013 - Version 9.27</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Fixed "ARRAY ref" runtime error introduced in 9.25 that could occur when
- using the -X option
- <li>Fixed runtime warning which could occur when conditionally deleting XMP
- structure
- </ul>
- <a name='v9.26'><b>Apr. 13, 2013 - Version 9.26</b></a>
- <ul>
- <li>Added read support for FLIR FFF and FPF images and decode more FLIR tags
- <li>Added some new Pentax LensType's and Nikon LensID's
- <li>Added a few new Panasonic ContrastMode values
- <li>Decode a number of Canon 6D tags
- <li>Allow CanonRaw tags to be written using "CIFF" as a group name
- <li>Improved decoding of Canon ColorData information for newer EOS models
- <li>Improved decoding of a number of Sony tags (thanks Jos Roost)
- <li>Removed index number from duplicate Composite TagID's in XML output
- <li>Fixed byte-order problem for a few Nikon D5200 and D7100 tags
- <li>Fixed incompatibility with old-style (pre-8.46) XMP user-defined structure
- definitions
- </ul>
- <a name='v9.25'><b>Apr. 6, 2013 - Version 9.25</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added read support for FLIR thermal image metadata in JPEG images
- <li>Added write support for DNG version 1.4 images
- <li>Added a new Pentax DriveMode value and a new Pentax LensType
- <li>Added two new Olympus CameraType values
- <li>Added print conversion for XMP Flash tags to provide alternate language
- support
- <li>Decode a few more Nikon and Pentax tags
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Decode more Panasonic tags and changed decoding of others
- <li>Enhanced -j and -php options to work with -D, -H and -l
- <li>Improved German translations (thanks Herbert Kauer)
- <li>Patched decoding of QuickTime date/time tags to accommodate Samsung and Sony
- cameras that use an incorrect time zero of 1970 instead of 1904. This patch
- will only work for videos produced before 2036, so hopefully Samsung and
- Sony will fix this problem at their end before then (care to place a wager?)
- <li>Fixed issues when using "-wm cg" and writing metadata as a block
- <li>Fixed possible "division by zero" error when reading undefined XMP rational
- </ul>
- <a name='v9.24'><b>Mar. 23, 2013 - Version 9.24</b></a>
- <ul>
- <li>Added ability to overwrite plus append output files (-w+!)
- <li>Added support for Sigma X3F version 3.0 images
- <li>Added a few new values for some Pentax tags
- <li>Added a few new CanonModelID's
- <li>Decode Nikon D5100 and D5200 custom settings plus a few other Nikon tags
- <li>Allow the value for missing tags extracted with the -f option to be
- configured via the API MissingTagValue setting (default is still "-")
- <li>Improved decoding of Sony LensSpec (again, thanks Jos Roost)
- <li>Fixed bug reading QuickTime extended-size atoms
- </ul>
- <a name='v9.23'><b>Mar. 10, 2013 - Version 9.23</b></a>
- <ul>
- <li>Added -W (-tagOut) and -Wext (-tagOutExt) options to allow multiple tags
- to be extracted to separate output files from a single source file
- <li>Added append feature to -w (-w+)
- <li>Added ability to extract SoundFile from Ricoh RMETA
- <li>Added more SonyModelID and Sony LensType values and improved Sony LensType
- decoding (thanks Jos Roost)
- <li>Added a new Olympus LensType (thanks Niels Kristian Bech Jensen)
- <li>Added another Pentax LensType
- <li>Decode more Nikon flash information (thanks Alyda Gilmore for the samples)
- <li>Decode Pentax Kelvin white balance tags (thanks Klaus Homeister)
- <li>Extract PDF embedded image color space
- <li>Improved Spanish translations (thanks Emilio Sancha)
- <li>More patches to avoid "APP1 segment too large" errors when copying all tags
- from some RAW images
- </ul>
- <a name='v9.22'><b>Mar. 2, 2013 - Version 9.22</b></a>
- <ul>
- <li>Fixed problem extracting metadata from encrypted embedded JPEG images in PDF
- files and added the ability to extract JPEG 2000 information too
- </ul>
- <a name='v9.21'><b>Mar. 2, 2013 - Version 9.21</b></a>
- <ul>
- <li>Added ability to extract embedded images and their metadata from PDF files
- <li>Added read support for binary-format PLIST files
- <li>Added support for Sigma DP3 Merrill maker notes
- <li>Added a few new Sigma LensType values
- <li>Added a new FujiFilm PictureMode value
- <li>Decode a number of new Pentax tags (thanks Klaus Homeister)
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Decode some new Nikon D800 tags (thanks Alyda Gilmore for the samples)
- <li>Decode a number of new tags in 3GP videos
- <li>Decode Pentax CameraType
- <li>Made a few more DNG tags writable (but protected)
- <li>Fixed problem reading XREF table of some PDF files
- <li>API Changes:
- <ul>
- <li>The CombineInfo() routine is now deprecated because it is likely that
- nobody ever used it. If anyone actually uses this, please let me know
- </ul>
- </li>
- </ul>
- <a name='v9.20'><b>Feb. 20, 2013 - Version 9.20</b></a>
- <ul>
- <li>NOTICE: This release fixes a problem in the 9.19 Windows version that could
- cause ExifTool to crash when writing metadata to some files (it seems that
- one of the files in the 9.19 Windows package was corrupted)
- <li>Added a new PentaxModelID
- <li>Added write support for a few Getty Images XMP tags
- <li>Decode Sony AFAreaModeSetting (thanks Jos Roost)
- </ul>
- <a name='v9.19'><b>Feb. 20, 2013 - Version 9.19</b></a>
- <ul>
- <li>Added read support for Phase One IIQ maker notes
- <li>Added a couple of new Minolta Teleconverter values
- <li>Patched problem which could result in runtime warning when extracting
- information from a file with an incorrectly formatted PreviewImage pointer
- <li>Improved handling of unknown maker notes when writing to reduce the chance
- of corruption (fixes problem of corrupted SilverFast maker notes)
- <li>Fixed bug in HtmlDump where unused bytes at end of MakerNotes were not shown
- if they came at the end of a TIFF-format file
- </ul>
- <a name='v9.18'><b>Feb. 16, 2013 - Version 9.18</b></a>
- <ul>
- <li>Decode more AF information for Sony SLT models (thanks Andy Johnson for the
- samples)
- <li>Recognize CameraInfo and ColorData information from newer Canon 1DX firmware
- <li>Organized support files in full Perl distribution into separate directories
- <li>Improved German and Spanish translations (thanks Herbert Kauer and Emilio
- Sancha)
- <li>Fixed inconsistency where a priority tag could be hidden by a same-named tag
- in the same group when using the -j or -X option combined with -g or -G
- <li>Fixed problem in standard tests that could cause ExifTool test 25 to fail
- </ul>
- <a name='v9.17'><b>Feb. 9, 2013 - Version 9.17</b></a>
- <ul>
- <li>Added PLIST and MODD to the list of supported file extensions
- <li>Added track name to UserData tags within QuickTime tracks
- <li>Added a new Pentax LensType (thanks Pietu Pohjalainen)
- <li>Added a new Canon LensType
- <li>Decode binary data in PLIST and MODD files
- <li>Decode new Canon 1DX CustomFunctions
- <li>Issue a minor warning and ignore duplicate PDF Info dictionaries unless the
- -m option is used
- <li>Improved date/time parsing when writing to allow single-digit fields
- <li>Improved decoding/naming of a few Sony tags (thanks Jos Roost)
- <li>Improved German translations (thanks Herbert Kauer)
- <li>Changed a few PLIST tag names
- <li>Fixed decoding of Olympus CameraType for some models
- <li>Fixed problem calculating AvgBitrate for some video files
- <li>Fixed problem writing Canon:LensSerialNumber
- </ul>
- <a name='v9.16'><b>Feb. 2, 2013 - Version 9.16</b></a>
- <ul>
- <li>Added support for DarwinCore XMP tags
- <li>Added support for CinemaDNG tags
- <li>Added basic support for parsing XML PLIST information, and use this to
- extract tags from QuickTime iTunesInfo Data
- <li>Added a new Pentax lens (thanks Niels Kristian Bech Jensen)
- <li>Added some new Sony E-mount lenses (thanks Jos Roost)
- <li>Added a new NEFBitDepth value (thanks Jos Roost)
- <li>Added a new CanonModelID
- <li>Decode a few more Sony tags (thanks Jos Roost)
- <li>Improved decoding of QuickTime iTunesInfo tags
- <li>Improved Spanish translations (thanks Emilio Sancha)
- <li>Improved handling of errors in Perl expression of new formatting feature
- <li>Improved -p option to also handle structures
- <li>Changed a number of Sigma lens names for Olympus to conform with official
- Sigma model names (thanks Niels Kristian Bech Jensen)
- <li>Moved the MWG XMP tags documentation to the MWG page
- <li>Patched to allow reading GPX track logs with no version number
- <li>Fixed problem reading an ID3 POPM frame with a missing counter
- <li>Fixed bug which could cause "uninitialized value" runtime warning when
- reading Nikon maker notes with an empty RetouchHistory
- <li>API Changes:
- <ul>
- <li>Compatibility Notice: The MWG Composite tags are no longer automatically
- loaded just by using the MWG module. Image::ExifTool::MWG::Load() must
- now be called explicitly to load these tags
- </ul>
- </ul>
- <a name='v9.15'><b>Jan. 27, 2013 - Version 9.15</b></a>
- <ul>
- <li>Added advanced formatting feature to -p and -tagsFromFile options
- <li>Added -echo3 and -echo4 options
- <li>Added a few more Olympus LensType values, removed one, changed some lens
- names for consistency (all thanks Niels Kristian Bech Jensen), and use
- hexadecimal instead of decimal for numerical LensType values
- <li>Added a number of new Sony E-mount lenses
- <li>Added a new Tamron lens for Sony (thanks Marcin Krol)
- <li>Trim trailing spaces from Panasonic LensType strings
- <li>Fixed bug which could cause "Can't call method GetMarkerPointers" runtime
- warning when writing certain types of corrupted images
- <li>Fixed problem copying PrevewImage from some corrupted files
- <li>Fixed problem identifying a Sigma lens for Nikon at some focal lengths
- <li>API Changes:
- <ul>
- <li>Added AddUserDefinedTags() method
- <li>Added formatting feature for tag values in SetNewValuesFromFile()
- </ul>
- </ul>
- <a name='v9.14'><b>Jan. 18, 2013 - Version 9.14</b></a>
- <ul>
- <li>Added -wm (-writeMode) option to provide control over tag write/create mode
- <li>Added ability to use wildcards in target tag names when writing
- <li>Added ability to read/write Jpeg2000 XML tag as a block
- <li>Added ability to delete MPF segment (with -MPF:All=)
- <li>Added a number of new Olympus lenses (thanks Niels Kristian Bech Jensen)
- <li>Added a new Nikon LensID (thanks Robert Rottmerhusen)
- <li>Added a number of new Pentax LensType's (thanks Alan Robinson for one)
- <li>Added a few new CanonModelID's and Canon LensType's
- <li>Decode ID3v2 POPM and OWNE frames
- <li>Decode new Canon 6D CustomFunctions
- <li>Improved calculation of ScaleFactor35efl for Canon cameras
- <li>Changed priority of PDF Info tags so tags from most recent Info dictionary
- take precedence (to partially accomodate the questionable Acrobat Pro
- incremental update technique)
- <li>Changed some verbose warnings when attempting to write "unsafe" tags
- <li>Changed behaviour so that "unsafe" tags are not copied for any tag specified
- using a wildcard (previously this was the behaviour for a tag name of 'all'
- or '*', but not names like 'gps*')
- <li>Fixed bug where a Composite tag could sometimes not be generated when the
- -struct option was used if the tag was derived from an XMP List-type tag
- <li>Fixed problem conditionally deleting GIF Comment and MIE tags
- <li>Fixed decoding of RawImageWidth/Height from FujiFilm X-E1 RAF images
- <li>API Changes:
- <ul>
- <li>Added WriteMode option
- </ul>
- </ul>
- <a name='v9.13'><b>Jan. 10, 2013 - Version 9.13</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added basic validation of ExifVersion and FlashpixVersion tags when writing
- <li>Fixed problem where MPF PreviewImage was lost when editing metadata in JPEG
- images from the Nikon D4, D600 or D800
- </ul>
- <a name='v9.12'><b>Jan. 2, 2013 - Version 9.12</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Fixed problem introduced in 9.10 preserving file modification date/time when
- some options are used
- </ul>
- <a name='v9.11'><b>Jan. 2, 2013 - Version 9.11</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Improved decoding of some Sony tags
- <li>Changed 3 tag names to avoid a leading digit to fix XML validation problem
- <li>Fixed bug introduced in 9.04 that could double-encipher some Sony MakerNote
- information when writing (affected files are fixed by writing any tag with
- ExifTool 9.11)
- </ul>
- <a name='v9.10'><b>Dec. 29, 2012 - Version 9.10</b></a>
- <ul>
- <li>Added write support for a few new XMP-crs and XMP-photomech tags
- <li>Added a new Samsung LensType (thanks Jaroslav Stepanek)
- <li>Added a new Pentax LensType (thanks Helmut Schütz)
- <li>Added a new Canon LensType
- <li>Decode Sony A99 FocusMode (thanks Michael Tapes for the samples)
- <li>Tolerate (but warn about) up to 4 bytes of garbage at start of EXIF segment
- <li>Changed -P option to also preserve FileCreateDate on Windows (requires
- Win32API::File::Time)
- <li>Changed "[minor]" warning messages to capitalize the "M" (ie. "[Minor]") if
- processing is affected when the warning is ignored
- <li>Patched to avoid problem of slow processing with some corrupted EXIF
- </ul>
- <a name='v9.09'><b>Dec. 15, 2012 - Version 9.09</b></a>
- <ul>
- <li>Added a few new Google XMP GPano tags
- <li>Added a new Olympus CameraType
- <li>Added a couple of new Minolta LensTypes
- <li>Added two new Nikon LensID's (thanks David Püschel and Robert
- Rottmerhusen)
- <li>Decode Nikon D7000 AFPointsUsed and make this tag writable
- <li>Decode a new Olympus tag (thanks Christoph Anton Mitterer)
- <li>Renamed one of the FujiFilm RAF RawImageWidth/Height pairs to
- RawImageFullWidth/Height
- <li>Changed -stay_open when combined with -q to flush output after each command
- (as already done without -q) (requires IO::Handle)
- <li>Fixed problem shifting FileCreateDate when writing other "real" tags in the
- same command
- </ul>
- <a name='v9.08'><b>Nov. 26, 2012 - Version 9.08</b></a>
- <ul>
- <li>Fixed bug introduced in 9.07 that broke writing of FileModifyDate
- </ul>
- <a name='v9.07'><b>Nov. 24, 2012 - Version 9.07</b></a>
- <ul>
- <li>Added ability to read/write FileCreateDate (Windows only)
- <li>Added ability to read FileInodeChangeDate (non-Windows only)
- <li>Added support for new tags in DNG 1.4 specification
- <li>Added support for Google Photosphere GPano XMP tags
- <li>Added a couple of new Olympus filter effects
- <li>Changed a Panasonic LensType (thanks Olaf Ulrich)
- <li>API Changes:
- <ul>
- <li>Enhanced SetFileModifyDate() to write FileCreateDate (Windows only)
- </ul>
- </ul>
- <a name='v9.06'><b>Nov. 17, 2012 - Version 9.06</b></a>
- <ul>
- <li>Added support for Nikon maker notes in images from any camera make (as
- written by Capture NX2)
- <li>Added support for FujiFilm X-E1 RAF images
- <li>Added a new Olympus CameraType
- <li>Added a new PentaxModelID and a new Pentax LensType
- <li>Extract FileCreateDate (Windows) and FileInodeChangeDate (other systems)
- <li>Fixed bug decoding UTF-16 ID3 synchronized lyrics
- </ul>
- <a name='v9.05'><b>Nov. 10, 2012 - Version 9.05</b></a>
- <ul>
- <li>Added ability to read APE metadata from MP3 audio files
- <li>Decode ID3 synchronized lyrics/text information
- <li>Decode maker notes in Leica V-LUX40 MP4 videos
- <li>Decode Sony A99 AFPointSelected (thanks Michael Tapes for the samples)
- <li>Improved decoding of some Sony tags (thanks Jos Roost)
- <li>API Changes:
- <ul>
- <li>Removed GeoNoInterpolate option (just set GeoMaxIntSecs to 0 instead)
- </ul>
- </ul>
- <a name='v9.04'><b>Nov. 3, 2012 - Version 9.04</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added two new Sony LensType values (thanks Matthias Paul)
- <li>Added a few new Canon LensType values
- <li>Added a couple of new PentaxModelID's and decode some new K-5 II values
- <li>Added support for some new XMP tags written by the Apple iPhone 5
- <li>Added a new Olympus CameraType
- <li>Decode more Sony tags/values (thanks Jos Roost)
- <li>Decode Nikon HDRInfo (thanks Stefan)
- <li>Decode some FlashInfo tags for new Nikon models
- <li>Decode a few WM ID3 tags (some documentation on these would be nice)
- <li>Fixed bug which could cause truncated/garbage ID3v2 strings to be returned
- <li>Fixed -globalTimeShift option to also work when copying tags
- <li>Fixed decoding of Nikon AFFineTuneAdj for FirmwareVersion 1.10B (thanks
- Michael Tapes for the samples for this and the A77)
- <li>Fixed problem where a few tags (FileSequence, NewGUID and Now) were not
- available for use with the -p option
- <li>API Changes:
- <ul>
- <li>Added RequestAll and GeoNoInterpolate options
- <li>Fixed problem in SetNewValue when setting the Raw value of some tags
- </ul>
- </ul>
- <a name='v9.03'><b>Oct. 13, 2012 - Version 9.03</b></a>
- <ul>
- <li>Added new feature to provide control over directory levels in %d strings
- <li>Added ability to write OtherImage in NEF images
- <li>Added a new Pentax LensType
- <li>Added a few new CanonModelID's (thanks Laurent Clevy)
- <li>Added a new Nikon LensID (thanks Geert De Soete)
- <li>Added a few new Olympus CameraType values
- <li>Decode some new CameraInfo tags for the Canon EOS 650D
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Improved decoding of some Sigma tags for the DP1/DP2 Merrill
- <li>Give priority to EXIF tags over SigmaRaw tags X3F images
- <li>Changed Samsung lens names to include "NX" (thanks Jaroslav Stepanek)
- <li>Fixed misleading verbose "TAG is not writable" messages when copying
- list-type tags
- <li>API Changes:
- <ul>
- <li>Enhanced GetValue() to allow return of 'Rational' value
- </ul>
- </ul>
- <a name='v9.02'><b>Sept. 6, 2012 - Version 9.02</b></a>
- <ul>
- <li>Added a new Nikon LensID (thanks Joseph Heled)
- <li>Added a new EXIF SubFileType value used in DNG images
- <li>Added write support for Apple Adjustment Settings XMP tags (XMP-aas)
- <li>Added a couple of new Samsung LensType values (thanks Jaroslav Stepanek)
- <li>Added a couple of new Canon LensType values and a new CanonModelID
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Enhanced "-o -" feature to allow output file type to be specified
- <li>Extract last file access time as FileAccessDate
- <li>Allow tags to be set from files which are zero bytes in size
- <li>Made ProfileHueSatMap tags Binary if they are too long
- <li>Changed names of some PanasonicRaw DistortionInfo tags
- <li>Changed decoding for a Sony ExposureMode value
- <li>Fixed hang/crash that could occur when writing to an image with corrupted
- Sony MoreInfo data (eg. SLT-A55V JPEG corrupted by GIMP)
- </ul>
- <a name='v9.01'><b>Aug. 25, 2012 - Version 9.01</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added a couple of new CanonModelID values
- <li>Added a couple of new Canon LensType values (thanks Pascal de Bruijn)
- <li>Added a new PentaxModelID and a few new Pentax PictureMode values
- <li>Decode a new Pentax ISO tag
- <li>Improved -listx output for XMP structure tags
- <li>Fixed "unexpected end of file" problems with some compressed MIE files
- </ul>
- <a name='v9.00'><b>Aug. 18, 2012 - Version 9.00</b></a>
- <ul>
- <li>Added support for PDF encryption V5.6 (new in Adobe Reader X)
- <li>Added a few new XMP-cc tags and changed a few others to rdf:resource type
- <li>Added a new Sony LensType and values for other Sony tags (thanks Jos Roost)
- <li>Added a new Nikon LensID
- <li>Added a new Panasonic LensType (thanks Olaf Ulrich)
- <li>Added patch to fix simple XMP tags written incorrectly as lang-alt type
- <li>Decode some Panasonic RW2 lens distortion correction tags
- <li>Decode some WEBP image characteristics from the VP8 bitstream
- <li>Decode more Leica MakerNote information
- <li>Calculate CurrentIPTCDigest for IPTC in PostScript files
- <li>Changed the names of a couple of WBShift tags
- <li>Improved parsing of -if expressions to interpret a dash after a tag name as
- a minus sign instead of part of the tag name
- <li>Patched problem with conditional deletion of an incorrectly null-terminated
- JPEG Comment
- <li>Fixed hang bug when reading unsupported Microsoft Xtra information in MOV
- videos
- </ul>
- <a name='v8.99'><b>Aug. 3, 2012 - Version 8.99</b></a>
- <ul>
- <li>Added patch to avoid "Error renaming temporary file" errors in Windows
- <li>Decode some new Sony tags and values (thanks Mike Reit and Jos Roost)
- <li>Improved Italian translation (thanks Michele Locati)
- <li>Improved decoding of H264 ImageStabilization
- <li>Changed names of PanasonicRaw ImageWidth/Height tags, and added new
- Composite tags to calculate actual size of RW2 images
- <li>Fixed "Corrupted Ricoh RMETA data" warning for images from some Ricoh models
- <li>Fixed problem writing information to some EPS images
- </ul>
- <a name='v8.98'><b>July 28, 2012 - Version 8.98</b></a>
- <ul>
- <li>Added a new Pentax LensType and two new PentaxModelID's
- <li>Added a new CanonModelID and a new Olympus CameraType
- <li>Added a new Composite Duration tag for Vorbis audio files
- <li>Added more elements to Microsoft Regions XMP structure and fixed tag name
- documentation for this
- <li>Decode a number of new Sony tags (thanks Jos Roost)
- <li>Changed name of Minolta BatteryLevel tag to BatteryState
- <li>Patched problem with conditional deletion of IPTC string-type tags which are
- incorrectly null terminated (eg. written by Picasa 2.0)
- <li>Fixed problem copying Canon 5DmkIII MakerNotes from CR2 to JPEG images
- <li>Fixed runtime error when writing some images with corrupted EXIF
- </ul>
- <a name='v8.97'><b>July 6, 2012 - Version 8.97</b></a>
- <ul>
- <li>Added a new Canon LensType
- <li>Added support for GPX attitude information as written by Arduino
- <li>Added write support for XMP-expressionmedia:CatalogSets
- <li>Made CFARepeatPatternDim and CFAPattern2 writable but protected
- <li>Minor improvement to decoding of Sony FaceInfo
- <li>Fixed problem reading some GPX track logs
- </ul>
- <a name='v8.96'><b>June 30, 2012 - Version 8.96</b></a>
- <ul>
- <li>Added -globalTimeShift option
- <li>Added new values for a couple of Nikon tags (thanks Michael Relt)
- <li>Added a few new Sony PictureEffect values
- <li>Added a new Olympus LensType
- <li>Decode a new Sony A100 tag and improved/renamed some others (thanks Igal
- Milchtaich)
- <li>Changed -restore_original and -delete_original options to scan directories
- only for writable file types
- <li>Enhanced -srcfile option to allow multiple source files to be specified
- <li>Patched possible round-off problem when extracting rational values
- <li>Fixed bug which could cause runtime error when reading some HTML files and
- improved reliability when extracting HTML "meta" tags
- <li>API Changes:
- <ul>
- <li>Added GlobalTimeShift option
- </ul>
- </ul>
- <a name='v8.95'><b>June 16, 2012 - Version 8.95</b></a>
- <ul>
- <li>Added a few new Sony PictureEffect values
- <li>Added a new Olympus lens type (thanks Niels Kristian Bech Jensen)
- <li>Improved decoding of Canon IntelligentContrast
- <li>Improved user-defined lens logic to attempt to choose the best matching
- user-defined lens if more than one is possible
- </ul>
- <a name='v8.94'><b>June 9, 2012 - Version 8.94</b></a>
- <ul>
- <li>Added ability to read/write IPTC as a block
- <li>Added a few Nikon LensID's (thanks Mike Pollock and Robert Rottmerhusen)
- <li>Added a new Olympus LensType (thanks Brad Grier)
- <li>Added new values for a few Olympus tags
- <li>Decode more Sony tags (thanks Jos Roost and Igal Milchtaich)
- <li>Decode Canon IntelligentContrast and add a new CanonModelID
- <li>Changed names of Canon Sort/LongFocal tags to Min/MaxFocalLength
- </ul>
- <a name='v8.93'><b>May 26, 2012 - Version 8.93</b></a>
- <ul>
- <li>Added some new Nikon RetouchHistory values
- <li>Added a couple of new Pentax LensType values
- <li>Added some new Olympus MagicFilter and LensType values
- <li>Added a new CanonModelID
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Decode some MakerNote information in Olympus E-M5 MOV videos
- <li>Decode a couple more Canon tags
- <li>Patched to overcome formatting problems in Samsung NX200 JPEG maker notes
- </ul>
- <a name='v8.92'><b>May 12, 2012 - Version 8.92</b></a>
- <ul>
- <li>Added read support for PCD (Kodak Photo CD Image Pac) files
- <li>Added Geotag support for Winplus Beacon text-format GPS log files
- <li>Added support for Leica X2 MakeNotes
- <li>Added NewGUID tag
- <li>Decode Panasonic ManometerPressure tag (thanks Christoph Mitterer)
- <li>Decode more Sony tags (thanks Jos Roost)
- <li>Changed a few Canon-mount Tokina lens model names for consistency
- </ul>
- <a name='v8.91'><b>May 5, 2012 - Version 8.91</b></a>
- <ul>
- <li>Added -progress option
- <li>Added support for XMP fpv namespace
- <li>Added a new Canon EasyMode value and fixed an incorrect one
- <li>Added a couple of new Canon LensTypes
- <li>Decode a number of new tags for the Canon 1DX and 5DmkIII
- <li>Improved the names of a few Sony tags (thanks Jos Roost)
- <li>Fixed -sep option to apply to interpolated tag values in a string when
- copying
- </ul>
- <a name='v8.90'><b>Apr. 28, 2012 - Version 8.90</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added ability to fix double-UTF-encoded embedded XMP
- <li>Added a warning for invalid XMP
- <li>Added a new Minolta/Sony LensType (thanks Matthias)
- <li>Added a new values for some Canon tags
- <li>Decode ColorBalance information for a few more Nikon models
- <li>Ignore trailing whitespace when writing converted values
- <li>Enhanced the -z option to avoid writing the 2424 bytes of padding in XMP
- <li>Improved decoding of some Sony MakerNotes tags (thanks Jos Roost)
- <li>Improved "best guess" for fixing corrupted makernote offsets of some Sony
- models
- </ul>
- <a name='v8.89'><b>Apr. 21, 2012 - Version 8.89</b></a>
- <ul>
- <li>Added new Nikon and Ricoh LensID's
- <li>Added a new Olympus CameraType
- <li>Added new Canon LensType, EasyMode and CanonModelID values
- <li>Added new Pentax PictureMode and PentaxModelID values
- <li>Added support for IDimager XMP tags
- <li>Added a number of new XMP-crs tags used by LR4
- <li>Decode a few more QuickTime tags
- <li>More improvements decoding Minolta/Sony CameraSettings (thanks Jos Roost)
- <li>Enhanced -ext option to allow files with any extension to be processed
- <li>Increased maximum number of SubIFD's to accommodate some DNG 1.4 images
- <li>Lowered priority of JPEG APP12 PictureInfo tags when reading
- <li>Created mechanism to allow self-referential XMP structures
- </ul>
- <a name='v8.88'><b>Apr. 15, 2012 - Version 8.88</b></a>
- <ul>
- <li>Added a new Canon LensType (thanks Gerald Erdmann)
- <li>Decode a number of new Olympus tags and values
- <li>Decode a few more QuickTime tags
- <li>Many more improvements and additions to Sony decoding (thanks Jos Roost)
- <li>Changed Ricoh InternalSerialNumber to also convert numerical value
- <li>Removed the ability to create IFD1 in TIFF-format images (you shouldn't
- really do this anyway)
- <li>Fixed incorrect IFD number in some error messages when writing
- </ul>
- <a name='v8.87'><b>Apr. 9, 2012 - Version 8.87</b></a>
- <ul>
- <li>Added a new PentaxModelID
- <li>Added new values for some Panasonic tags
- <li>Added a couple of new Canon LensTypes
- <li>Decode a few more Sony tags and values (thanks Jos Roost)
- <li>Decode more CanonVRD tags
- <li>Decode makernotes from Pentax WG-2 GPS MOV videos
- <li>Changed Panasonic AdvancedSceneMode to a Composite tag
- <li>Fixed problem introduced in 8.70 where excluding groups from deletion didn't
- work when copying back tags in the same command
- <li>Fixed problem repairing incorrect makernotes offsets in JPEG images from
- Sony SLT and NEX cameras
- </ul>
- <a name='v8.86'><b>Apr. 3, 2012 - Version 8.86</b></a>
- <ul>
- <li>Added a few new values for some Panasonic tags
- <li>Added a new CanonModelID and a new Canon LensType
- <li>Added a new Nikon LensID
- <li>Decode more Sony CameraSettings3 information (thanks Jos Roost)
- <li>Decode another Canon 5D tag
- <li>Decode some new CanonVRD DLO tags
- <li>Changed decoding of CanonVRD VRDVersion tag
- <li>Changed formatting of a Pentax LensType for consistency with other lenses
- <li>Patched decoding of Reconyx:DateTimeOriginal to accomodate values written
- with an incorrect byte order by some models
- </ul>
- <a name='v8.85'><b>Mar. 25, 2012 - Version 8.85</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added a couple more Olympus CameraType values
- <li>Added two new Pentax LensType's and a PentaxModelID
- <li>Decode a number of new Sony CameraSettings3 tags (thanks Jos Roost)
- <li>Decode a few new Pentax K-01 tags
- <li>Decode new custom functions of the Canon 5D Mark III
- <li>Recognize another non-standard APP1 XMP header
- <li>Increased unrolled depth of XMP-mwg-kw:HierarchicalKeywords from 4 to 6
- <li>Extended "-charset exif=CHARSET" to also apply to EXIF UserComment when
- stored as ASCII
- <li>Changed name of Olympus MaxApertureAtCurrentFocal to to MaxAperture
- <li>Patched to avoid possibility of unnecessary "references previous directory"
- warning when the length of one directory is zero
- </ul>
- <a name='v8.84'><b>Mar. 17, 2012 - Version 8.84</b></a>
- <ul>
- <li>Added a few more SonyModelID's (thanks Jos Roost)
- <li>Added a new CanonModelID and a number of new Canon LensType values
- <li>Added a new Minolta/Sony LensType
- <li>Decode CameraTemperature for a number of new Canon PowerShot models
- <li>Decode information from PANA atom of Panasonic DMC-FT20 MP4 videos
- <li>Decode a bit more of the Casio MakerNotes
- <li>Improved Polish translations for EXIF information (thanks Kacper Perschke)
- <li>Changed some warning messages for invalid IFD entries
- <li>Patched to allow writing of Sony MakerNotes containing invalid IFD entries
- </ul>
- <a name='v8.83'><b>Mar. 13, 2012 - Version 8.83</b></a>
- <ul>
- <li>Added a new SonyModelID and a new Nikon LensID (thanks Gregg Lee and Jos
- Roost)
- <li>Added Finnish translations (thanks Jens Duttke and Jarkko Mäkineva)
- <li>Fixed the Composite:LensID problem properly this time (with any luck)
- </ul>
- <a name='v8.82'><b>Mar. 13, 2012 - Version 8.82</b></a>
- <ul>
- <li>Added ability to extract information from PostScript-type DFONT files
- <li>Added a new Minolta/Sony LensType (thanks Jos Roost)
- <li>Improved geotagging of orientation information when extrapolating past end
- of track
- <li>Changed behaviour while copying information to allow flattened tags to be
- specified without the need to use the --struct option
- <li>Removed unnecessary warning when writing PreviewImage to Ricoh DNG file
- <li>Fixed problem introduced in 8.81 which prevented generation of the Composite
- LensID for Nikon images when duplicate tags were disabled
- <li>API Changes:
- <ul>
- <li>Added NoFlat option to SetNewValues()
- <li>Changed Struct option to allow copying of both structured and flattened
- tags at the same time
- </ul>
- </ul>
- <a name='v8.81'><b>Mar. 9, 2012 - Version 8.81</b></a>
- <ul>
- <li>Added some new Canon, Pentax and Sony/Minolta LensType's
- <li>Added a few new FujiFilm PictureMode values (thanks Kai Lappalainen)
- <li>Added some new FujiFilm FilmMode values
- <li>Added a couple of new CanonModelID values
- <li>Added local timezone message to -v2 geotagging output
- <li>Made all Pentax LensType tags writable
- <li>Improved Composite LensID logic to use Sony LensSpec value if available
- <li>Fixed problem opening files with path names that begin with "&"
- </ul>
- <a name='v8.80'><b>Feb. 25, 2012 - Version 8.80</b></a>
- <ul>
- <li>Added a new Olympus CameraType
- <li>Improved geotagging to tolerate out-of-sequence and missing NMEA sentences
- <li>Increased the maximum XMP tag ID length to 250 characters to allow very deep
- user-defined structure hierarchies
- </ul>
- <a name='v8.79'><b>Feb. 20, 2012 - Version 8.79</b></a>
- <ul>
- <li>Avoid deleting the JPEG APP14 Adobe segment when deleting all metadata
- <li>Added ability to read/write/create JPEG APP14 Adobe segment as a block
- <li>Added some new CanonModelID values
- <li>Added another Panasonic WhiteBalance value (thanks PeterK)
- <li>Decode Panasonic ColorTempKelvin tag
- <li>Decode information from Qualcomm APP7 JPEG segment
- <li>Extract PreviewImage for a few more uncommon camera models
- <li>Strengthened MP3 file recognition to avoid mis-identification of some files
- <li>Fixed problems reading "sfnt" resource in some DFONT files
- <li>Fixed problems writing some LensType values for 3rd-party lenses
- </ul>
- <a name='v8.78'><b>Feb. 11, 2012 - Version 8.78</b></a>
- <ul>
- <li>Added basic read support for a few obscure audio formats (LA, OFR, PAC, WV)
- <li>Added a couple more Canon LensType values
- <li>Decode some new Kodak tags in MP4 videos
- <li>Patched timezone problem on MirBSD due to leap-second "feature" of this OS
- <li>Fixed problem converting Adobe XMP LensID's for Pentax lenses
- <li>Fixed runtime warning due to conflict with some Vorbis tag ID's
- <li>Fixed problem which could result in duplicate columns in -csv output when
- used with -f and the "#" suffix on a tag name
- <li>API Changes:
- <ul>
- <li>Added XMPAutoConv option
- </ul>
- </ul>
- <a name='v8.77'><b>Jan. 27, 2012 - Version 8.77</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added some new and updated some existing Sony/Minolta LensType values
- <li>Added two missing Minolta Teleconverter values
- <li>Added a new Canon LensType
- <li>Decode Olympus ArtFilterEffect
- <li>Enhanced -c (CoordFormat) option to allow signed coordinate output
- <li>Changed -sort option to always sort -json and -X outputs by tag name
- <li>Minor change to an Olympus LensType name (thanks Niels Kristian Bech Jensen)
- <li>Fixed problem geotagging orientation information from PTNTHPR sentence
- <li>Fixed decoding of negative Pentax EffectiveLV values
- <li>Fixed typo in an Olympus LensType
- </ul>
- <a name='v8.76'><b>Jan. 18, 2012 - Version 8.76</b></a>
- <ul>
- <li>Added -sort option to sort output by tag name or description
- <li>Added support for FujiFilm RAF version 1.03 images and downgraded RAF
- version error to a warning
- <li>Added a number of new Minolta/Sony LensType's
- <li>Added a new CanonModelID
- <li>Decode FocusPosition for Sony A850 and calculate Composite FocusDistance
- <li>Decode IFD found in some Samsung Type1 maker notes
- <li>Patched Olympus test to fix failure on some platforms
- <li>Patched -json output to filter out invalid UTF-8 characters
- <li>API Changes:
- <ul>
- <li>Added Sort2 option and 'Descr' setting for Sort option
- <li>Added secondary sort option to GetFoundTags() and GetTagList()
- <li>Changed name of Sort 'Alpha' setting to 'Tag' (but 'Alpha' still works
- for backward compatibility)
- </ul>
- </ul>
- <a name='v8.75'><b>Jan. 8, 2012 - Version 8.75</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added -php output option (thanks Marcel)
- <li>Decode another AIFF tag and handle character encoding in AIFF text values
- <li>Recognize PHP files
- <li>Enhanced Geotag feature to write speed/track from NMEA GPRMC sentence, and
- orientation information from Honeywell NMEA PTNTHPR sentence
- <li>Changed verbose XMP output to print raw values
- <li>Lowered default priority of "avoided" tags so they don't override other
- same-named tags when reading with duplicate tags disabled
- <li>Patched tests to ignore MirBSD leap-second unconformity
- <li>Patched ZIP module to avoid failed tests with Perl 5.6.2 on GNU/Linux 2.6
- <li>Fixed problem reading xref table of some PDF files created by PScript5.dll
- <li>Fixed problem reading RicohSubdir from AVI videos of the GR Digital 4
- </ul>
- <a name='v8.74'><b>Dec. 28, 2011 - Version 8.74</b></a>
- <ul>
- <li>Added read/write support for Hasselblad FFF images
- <li>Added iptcCore.args convenience file to the distribution package
- <li>Catch CONT signal to allow calling applications to trigger an immediate
- response (avoiding a delay of up to 0.01 sec) after writing arguments to a
- -stay_open ARGFILE
- <li>Protect against some infinite loops that could be created when using some of
- the advanced exiftool options
- <li>Improved decoding of Samsung PictureWizard (thanks Pascal de Bruijn)
- <li>Improved handling of bad IFD entries in -htmlDump output
- <li>Changed print conversion of EXIF:FNumber and XMP:FNumber to use 2 decimal
- digits for values less than 1.0, and disable conversion for invalid values
- <li>Tightened up the -stay_open feature to fix a few potential problems
- <li>Fixed bug using -csv+= or -json+= for non-list-type tags
- <li>Fixed problem deleting unknown makernotes as a block
- <li>API Changes:
- <ul>
- <li>Enhanced SetNewValue() AddValue option to allow this option to be
- ignored for non-list tags
- </ul>
- </ul>
- <a name='v8.73'><b>Dec. 16, 2011 - Version 8.73</b></a>
- <ul>
- <li>Added read support for OpenEXR and Radiance RGBE images
- <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a new PentaxModelID
- <li>Added a new Olympus CameraType
- <li>Created new FileSequence tag for use in batch processing
- <li>Decode maker notes from Pentax Optio RZ18 AVI videos
- <li>Tolerate unrecognized IPTC records (but still issue warning)
- <li>Changed ScaleFactor35efl calculation to also use Pentax SensorSize
- <li>Minor changes to two Samsung lens names (thanks Pascal de Bruijn)
- </ul>
- <a name='v8.72'><b>Dec. 8, 2011 - Version 8.72</b></a>
- <ul>
- <li>Added support for reading XMP from INX files
- <li>Added PDF HasXFA tag
- <li>Added a new XMP Colorants field (not in 2010 XMP specification)
- <li>Decode Casio BestShotMode for yet more cameras
- <li>Decode a few more Casio ImageStabilization values
- <li>Decode a few more Olympus tags and added conversion for CameraType
- <li>Protect against reading insanely large XMP (> 300 MB) in INDD files
- <li>Extract large (> 64 kB) unknown XMP tags as binary data
- <li>Reduced memory requirements for XMP processing (by 1/10)
- <li>Fixed another place where empty XMP structures could hide (in lists)
- </ul>
- <a name='v8.71'><b>Nov. 19, 2011 - Version 8.71</b></a>
- <ul>
- <li>Added two new Olympus LensType values (thanks Martin Hilbers)
- <li>Avoid recreating duplicate groups when deleting whole groups and adding back
- tags in the same step
- <li>Fixed problem where the QuickTime -charset option didn't work for some tags
- <li>Fixed bug introduced in 8.69 which could cause excessive memory usage when
- reading QuickTime videos with the -u option
- <li>Fixed problem where existing empty XMP structure couldn't be deleted or
- overwritten as a structured tag
- </ul>
- <a name='v8.70'><b>Nov. 15, 2011 - Version 8.70</b></a>
- <ul>
- <li>Compatibility Notice: Changed order of operations when batch processing with
- -tagsFromFile option to be consistent with non-batch mode
- <li>Added -listItem option
- <li>Added read support for IDML files
- <li>Added a new Canon LensType (thanks Jon Charnas)
- <li>Added a couple of new Samsung LensType's (thanks Tae-Sun Park)
- <li>Added support for another DigiKam XMP tag
- <li>Decode a couple more ID3 tags
- <li>Decode Casio BestShotMode for more cameras
- <li>Improved decoding of Casio AFMode
- <li>Extract unknown FLAC blocks as binary data
- <li>Changed ITC:ImageType to make "numerical" value more friendly
- <li>Changed priority of two unreliable Samsung tags
- <li>Fixed bug where ExifTool could produce improperly formatted XMP when writing
- structure elements to a previously empty XMP structure (the empty XMP
- structure was not being properly deleted). Affected XMP may be repaired by
- re-writing any element of the structure with this version of ExifTool
- <li>API Changes:
- <ul>
- <li>Added ProtectSaved option to SetNewValue() and return save count from
- SaveNewValues()
- </ul>
- </ul>
- <a name='v8.69'><b>Nov. 9, 2011 - Version 8.69</b></a>
- <ul>
- <li>IMPORTANT: Fixed bug which could corrupt GIF images when writing a Comment
- to a GIF image containing XMP metadata
- <li>Added ability to read/write ICC_Profile in GIF images
- <li>Added ability to specify internal encoding of EXIF "ASCII" strings and
- QuickTime strings
- <li>Added a new DigiKam XMP tag
- <li>Documented -echo option (has been an undocumented feature since 6.86)
- <li>Decode a number of new Sony tags
- <li>Decode a few new Pentax tags and added a few new values
- <li>Decode a few new QuickTime and ID3 tags
- <li>Decode Casio BestShotMode for a number of models
- <li>Improved validity checking of ICC_Profile segments in JPEG image
- <li>Tolerate UTF-8 byte order mark (BOM) in input CSV and JSON files
- <li>No longer trim trailing spaces from arguments in -@ argfiles
- <li>Upgraded Windows executable version to use PAR 1.002
- <li>Changed priority of the Sony DynamicRangeOptimizer tags
- <li>Changed MWG feature to use UTF8 encoding for EXIF strings by default
- <li>Changed the -b option to avoid loading large binary values for tags that
- have been excluded with the -x option or --TAG
- <li>Changed Canon AFMicroAdjActive to AFMicroAdjMode and improved decoding
- <li>Fixed problem where the PreviewImage could be lost when writing to images
- from some newer Sony cameras
- <li>Fixed problem reporting duplicate information when -if used with -TAG#
- <li>Fixed incorrectly written XMP-tiff:YCbCrSubSampling tag
- <li>Fixed problem opening files with names beginning and/or ending with some
- characters such as SPACE, '>', '<' and '|'; however file names ending
- with '|' are still not allowed
- <li>API Changes:
- <ul>
- <li>Added CharsetEXIF and CharsetQuickTime options
- </ul>
- </ul>
- <a name='v8.68'><b>Oct. 21, 2011 - Version 8.68</b></a>
- <ul>
- <li>Added a new CanonModelID and a new SonyModelID
- <li>Added new Canon and Pentax LensType's
- <li>Decode more makernote information from Nikon MOV videos
- <li>Improved decoding of Sony LensSpec and enabled writing of this tag
- <li>Overhauled Minolta/Sony LensType list for consistency with official Sony
- lens names and removed a couple of anomalous entries (thanks Jos Roost)
- <li>Fixed problem with negative temperatures in Reconyx makernotes
- <li>Fixed bug which could cause runtime warnings when -f used with -X and -l
- <li>Fixed some minor problems when using -X with MWG option
- <li>Fixed issue where some missing tags could be printed when -f option was used
- in combination with wildcard tag names
- </ul>
- <a name='v8.67'><b>Oct. 13, 2011 - Version 8.67</b></a>
- <ul>
- <li>Added a new Canon LensType (thanks Norbert Wasser)
- <li>Decode tags from FujiIFD in HS10 and X100 RAF images
- <li>Decode LocationInfo tags from Nikon maker notes
- <li>Decode GPS tags from Nikon MOV videos
- <li>Decode information from Microsoft "Xtra" atom in QuickTime files
- <li>Decode Sony LensSpec information (thanks Jos Roost)
- <li>Use more specific MakerNotes names in warning messages and verbose output
- <li>Updated Canon CustomFunctions for the EOS 600D and 1100D
- <li>Improved handling of some corrupted RIFF files
- <li>Improved decoding of Samsung manual lens types (thanks Pascal de Bruijn)
- <li>Changed "No writable tags found" warning to "No writable tags set from"
- <li>Fixed problem handling resource forks in newer versions of OS X
- <li>Fixed problem writing XMP as a block to Jpeg2000 images
- <li>Fixed problem which could cause XMP and IPTC to be ignored when using MWG
- feature with TIFF images and performing multiple operations in a single
- command
- </ul>
- <a name='v8.66'><b>Oct. 3, 2011 - Version 8.66</b></a>
- <ul>
- <li>Added the ability to use "$GROUP:all" in -if and -p expressions (evaluates
- to "1" if any tag exists in the specified group, or "0" otherwise)
- <li>Added a new Sony/Minolta LensType (thanks Florian Knorn)
- <li>Added list of recommended modules to Perl installation
- <li>Decode ColorBalance information for a few new Nikon models
- <li>Updated Canon CustomFunctions for the EOS 600D and 1100D
- <li>Fixed problem writing "now" to MWG date/time tags
- </ul>
- <a name='v8.65'><b>Sept. 24, 2011 - Version 8.65</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added a few new CanonModelID's
- <li>Added a new Sony/Minolta LensType
- <li>Added a new Canon LensType (thanks Klaus Reinfeld)
- <li>Added a number of new Olympus ArtFilter/MagicFilter values
- <li>Included new .args files in distribution: exif2iptc.args and iptc2exif.args
- <li>Enhanced writing of date/time tags to recognize "now" for the current time
- <li>Improved decoding of H264 Gain
- <li>Minor improvement to -htmlDump for some invalid IFD entries
- <li>Allow PostScript date/time tags to be written without the -n option
- <li>Allow NikonCapture:ExposureAdj2 to be written without the -n option
- <li>Fixed problem introduced in version 8.62 where DateTimeOriginal in IFD0 of
- NEF images was no longer updated when shifting times
- <li>Fixed problem where keywords could be duplicated when exporting to XMP while
- using the MWG module
- <li>Fixed problem reading PDF images with extra whitespace before xref table
- <li>Fixed format problem in CSV output for filenames containing a comma or quote
- <li>Fixed problem reading concatenated AVI videos
- </ul>
- <a name='v8.64'><b>Sept. 10, 2011 - Version 8.64</b></a>
- <ul>
- <li>Added 2 new ACDSee XMP tags (thanks Hannes Leubbers)
- <li>Added a new Sony FileFormat value
- <li>Added a new CanonModelID
- <li>Added a few new Pentax DigitalFilter and ImageTone values
- <li>Enhanced -execute option to allow a command ID number to be added
- <li>Enhanced -csv and -json import features to also key on canonical SourceFile
- path (requires Cwd module)
- <li>Improved Composite LensID logic for some Sony cameras
- <li>Fixed misleading error message when using -if option on file that doesn't
- exist
- <li>Fixed problems decoding a number of inconsistent tags in the Sigma SD1 maker
- notes
- </ul>
- <a name='v8.63'><b>Aug. 27, 2011 - Version 8.63</b></a>
- <ul>
- <li>Added support for a number of new Open Document file extensions
- <li>Added a few new CanonModelID and SonyModelID values
- <li>Added a new Ricoh GXR LensID
- <li>Added a new Sony/Minolta LensType (thanks Mladen Sever)
- <li>Added patch to read the improperly formatted DateTimeOriginal in AVI videos
- written by the Kodak Easyshare Sport camera
- <li>API Changes:
- <ul>
- <li>Added QuickTimeUTC option
- </ul>
- </ul>
- <a name='v8.62'><b>Aug. 21, 2011 - Version 8.62</b> - "JPEG2000 Update"</a>
- <ul>
- <li>Added read support for JPEG2000 codestream format (J2C)
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a few new Pentax LensType's
- <li>Added a few new Sony/Minolta LensType's (thanks Wolfram for 2 of these)
- <li>Added two new Sony Teleconverter values (thanks Wolfram)
- <li>Decode a few more JPEG2000 UUID's written by Adobe JPEG2000 plugin
- <li>Decode additional JPEG2000 ColorSpecification information
- <li>Recognize a few more JPEG2000 file extensions
- <li>Updated some CanonModelID's
- <li>Tolerate extra comma at end of line in imported -csv files
- <li>Changed name of Kodak Type9 SerialNumber tag to UnknownNumber
- <li>Fixed bug which in rare situations could result in an erroneous "IFD pointer
- references previous IFD" warning
- <li>Fixed another memory leak when writing and removed circular references from
- ExifTool object to prevent future bugs like this
- <li>Fixed problem in Windows where values in the -X (XML) output containing
- CR+LF were converted to CR+CR+LF
- <li>Fixed superfluous warning which could occur when using += to decrement a
- numerical tag
- <li>Fixed an incorrectly spelt Pentax city name (thanks John Francis)
- </ul>
- <a name='v8.61'><b>July 16, 2011 - Version 8.61</b></a>
- <ul>
- <li>Added the ability to increment/decrement tags with numerical values using +=
- <li>Added support for Extensis Portfolio XMP tags plus a number of non-standard
- and/or undocumented XMP-xmp and XMP-xmpMM tags
- <li>Added read support for Microsoft Compiled HTML (CHM) format
- <li>Added read support for Ogg Video (OGV) files
- <li>Added new LensType values for Pentax (thanks Heike Herrmann), Sony/Minolta
- (thanks Fabio Suprani and Florian Knorn), Nikon (thanks Jens Kriese),
- Olympus and Sigma cameras
- <li>Added a new QuickTime VendorID
- <li>Recognize DEX (Dalvik Executable) files
- <li>Identify Windows 64-bit EXE/DLL files and relax EXE validation
- <li>Validate date/time values when reading NMEA GPS log files
- <li>Changed decoding of CFAPattern to return a string of numbers with -n option
- <li>Extract all unknown makernote blocks as undef, regardless of actual format
- <li>Improved print conversion of Pentax ShakeReduction
- <li>Fixed problem processing some Ogg files with multiple streams
- <li>Fixed incorrect namespace URI for stArea (used by MWG 2.0 regions)
- <li>Fixed problem with spaces in -geotag path when using wildcards
- <li>Fixed problem writing PDF:Keywords list items individually if they contain
- special characters
- <li>API Changes:
- <ul>
- <li>Enhanced SetNewValue() to allow increment/decrement of numerical tags
- </ul>
- </ul>
- <a name='v8.60'><b>June 25, 2011 - Version 8.60</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added Composite Flash tag to facilitate copying of flash information between
- XMP and EXIF
- <li>Added new Pentax and Canon LensType values and fixed a Pentax lens name
- <li>Added a few new Leica LensType's (thanks Olaf Ulrich)
- <li>Added a new PentaxModelID
- <li>Enhanced GPSDateStamp conversion to tolerate null separators (Casio EX-H20G)
- <li>Made DNG LinearizationCurve and Nikon ContrastCurve writable but protected
- <li>Renamed Nikon LinearizationTable to NEFLinearizationTable and made writable
- but protected
- <li>Removed Leica M8 FrameSelector tag since it seems to have evolved into an
- extension of the LensType tag for newer lenses
- <li>Fixed problem with order of operations when using multiple -if options
- </ul>
- <a name='v8.59'><b>June 11, 2011 - Version 8.59</b></a>
- <ul>
- <li>Added new Composite:LensID derived from XMP-aux:LensID
- <li>Added new PentaxModelID and CanonModelID values
- <li>Added a new Pentax LensType (thanks Artur)
- <li>Decode maker notes in Pentax Optio S1 AVI videos
- <li>Extract PreviewWMF from DOCX files
- <li>Recognize WMF images
- <li>Fixed decoding of CanonVRD WBAdjRGBLevels and renamed to WBAdjRGGBLevels
- </ul>
- <a name='v8.58'><b>June 2, 2011 - Version 8.58</b></a>
- <ul>
- <li>Decode a number of CameraInfo tags for the Canon EOS 600D and 1100D
- <li>Improved speed by a factor of 2 when reading M2TS videos
- <li>Fixed memory leak with -stay_open feature when writing
- </ul>
- <a name='v8.57'><b>May 26, 2011 - Version 8.57</b></a>
- <ul>
- <li>Added a couple of new Canon LensType values
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added format string to -v2 output for IPTC tags
- <li>Added extra logic to avoid misidentifying unknown IFD-style maker notes
- <li>Decode custom settings for Nikon D700 and D7000
- <li>Fixed problem recognizing NikonCaptureData for ViewNX version 2.1.1
- </ul>
- <a name='v8.56'><b>Apr. 16, 2011 - Version 8.56</b></a>
- <ul>
- <li>Added a new Canon LensType (thanks Rodolfo Borges)
- <li>Decode EXIF information in FujiFilm HS20EXR MOV videos
- <li>Decode NikonCaptureEditVersions when ExtractEmbedded option is used
- (previously called NikonCaptureHistory)
- <li>Decode another Samsung tag (thanks Tae-Sun Park)
- <li>Recognize CaptureOne ".newer" COS files
- <li>Reverted JSON output to pre-8.51 behaviour by removing '#' suffix from tag
- names when print conversion is disabled on a per-tag basis
- <li>Fixed bug introduced in 8.32 interpreting some expressions when copying tags
- </ul>
- <a name='v8.55'><b>Apr. 11, 2011 - Version 8.55</b></a>
- <ul>
- <li>Added write support for FujiFilm RAF version 0716 images
- <li>Added support for a number of new LR3 XMP tags (thanks Wolfgang Guelcker)
- <li>Decode some more Samsung tags (thanks Tae-Sun Park)
- <li>Improved handling of incorrectly formatted XMP
- <li>Recognize a few alternate PS and EPS file extensions (thanks Jeff Harmon)
- <li>Reverted a few Pentax macro lens names (less consistent, but at least they
- match the official Pentax names)
- <li>Fixed problem reading some XMP custom properties
- <li>Fixed minor problem in HtmlDump output for Canon MakerNotes footer
- </ul>
- <a name='v8.54'><b>Apr. 2, 2011 - Version 8.54</b></a>
- <ul>
- <li>Added a number of new values for various tags
- <li>Added a new Nikon LensID
- <li>Decode a number of encrypted Samsung SRW tags (thanks Tae-Sun Park)
- <li>Enhanced -s option so allow a number to be specified
- <li>Fixed problem reading some Casio EX-Z35 MakerNote values
- </ul>
- <a name='v8.53'><b>Mar. 27, 2011 - Version 8.53</b></a>
- <ul>
- <li>Added a new Olympus LensType
- <li>Added a new Nikon LensID
- <li>Added a new PentaxModelID value
- <li>Decode new Pentax MakerNotes format of Optio WG-1 GPS
- <li>Decode Casio, Ricoh and Sanyo face detection information (thanks Jeffrey
- Friedl and Emilio for samples)
- <li>Decode FujiFilm face recognition information (thanks Jeffrey Friedl)
- <li>Decode a new FujiFilm tag for GE models
- <li>Allow writing GPSLatitudeRef/GPSLongitudeRef with a signed number
- <li>Return proper FileType for M4P audio files
- <li>Combined Canon FaceDetectFrameWidth/FaceDetectFrameHeight tags into
- FaceDetectFrameSize for consistency with other makes
- <li>API Changes:
- <ul>
- <li>Fixed problem when specifying family 1 group in call to SetNewValue()
- when tags were previously extracted with ExtractInfo()
- </ul>
- </ul>
- <a name='v8.52'><b>Mar. 20, 2011 - Version 8.52</b></a>
- <ul>
- <li>Added -listr option and mechanism to recognize some unsupported file types
- <li>Added read support for VSD (Microsoft Visio Drawing) files
- <li>Added a new Pentax LensType and improved consistency of macro lens names
- <li>Added another CanonModelID
- <li>Calculate Duration for M2TS (AVCHD) videos
- <li>Decode a new FujiFilm tag
- <li>Recognize .TS extension
- <li>Recognize FotoStation IPTC record 240
- <li>Attempt to better identify FPX-format MSOffice documents with incorrect file
- extensions
- <li>Fixed bug applying time shift to Nikon PowerUpTime
- <li>API Changes:
- <ul>
- <li>Enhanced GetNewValues() to allow group name to be specified
- <li>Allow description flag to be set to '0' when calling GetFileType() to
- return types of recognized-yet-unsupported files
- </ul>
- </ul>
- <a name='v8.51'><b>Mar. 12, 2011 - Version 8.51</b></a>
- <ul>
- <li>Added -csv option for import/export of CSV database files
- <li>Added ability to import JSON files
- <li>Added read support for APP1 "Ocad" segment
- <li>Added a new Nikon LensID (thanks Robert Rottmerhusen)
- <li>Decode more Reconyx MakerNotes tags (thanks Robert Hass of Reconyx!)
- <li>Report the number of encryption bits in the PDF:Encryption tag value
- <li>Allow empty group name when specifying a tag
- <li>Improved decoding of Olympus ArtFilter and MagicFilter tags
- <li>Improved exception handling to continue with next -execute command after
- aborting a command due to a serious error
- <li>Fixed problem reading indexed PGF images
- </ul>
- <a name='v8.50'><b>Mar. 1, 2011 - Version 8.50</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added Composite tags to convert QuickTime GPS information
- <li>Added a couple new Sony PMP Orientation values (thanks Mike Battilana)
- <li>Added a couple of new Nikon LensID's (thanks Rolando Ruzic)
- <li>Added a new Canon LensType (thanks Gerald Kapounek)
- <li>Decode new Nikon, Olympus, Pentax and Sony face detection tags (thanks
- Jeffrey Friedl)
- <li>Decode Ricoh FirmwareRevision tags
- <li>Allow GPSLatitudeRef and GPSLongitudeRef to be written with a GPS coordinate
- containing a N/S/E/W designator
- <li>Removed Canon20D shortcut and changed Canon shortcut
- <li>Removed LEGRIA/VIXIA/iVIS from CanonModelID names
- <li>Renumbered Canon FacePosition tags to start at Face1Position
- </ul>
- <a name='v8.49'><b>Feb. 12, 2011 - Version 8.49</b></a>
- <ul>
- <li>Added a number of new values for various Canon tags
- <li>Added a new Pentax LensType
- <li>Added ability to write Nikon PowerUpTime tag
- <li>Added a number of MachO CPUSubtype's and improved handling of 64-bit flag
- <li>Decode ColorData for the Canon EOS 600D and 1100D
- <li>Decode a few new Sony tags
- <li>Set document number for FlashPix tags extracted from embedded documents
- <li>Attempted to patch OS X 10.6 quirk where FileModifyDate may not be preserved
- for some files when -P is combined with -overwrite_original_in_place
- </ul>
- <a name='v8.48'><b>Feb. 3, 2011 - Version 8.48</b></a>
- <ul>
- <li>Added a new Canon LensType value
- <li>Changed order of stored information when rewriting existing IPTC tags (to
- make the order of items in list-type tags consistent with XMP when deleting
- and adding back values in the same command)
- <li>Fixed problems with format of binary data in lists for some output options
- </ul>
- <a name='v8.47'><b>Jan. 29, 2011 - Version 8.47</b></a>
- <ul>
- <li>Added -args option
- <li>Added read support for PGF (Progressive Graphics File) images
- <li>Added write support for Phase One IIQ images
- <li>Added ability to write XMP-xmpMM:Pantry
- <li>Added print conversions for a number of closed-choice XMP properties
- <li>Added some new CanonModelID's
- <li>Included new argument files in distribution: pdf2xmp.args and xmp2pdf.args
- <li>Avoid copying TIFF trailers containing nothing but zeros when rewriting
- <li>Handle binary data in serialized structure output
- <li>Moved BMP tags to the File group
- <li>Fixed bug reading/writing some IPTC binary data tags
- <li>Fixed problem copying XMP:Thumbnails structure
- <li>Fixed conversion of MXF:ByteOrder value
- <li>Fixed potential "Undefined subroutine ConvertStruct" crash bug
- <li>API Changes:
- <ul>
- <li>Fixed bug introduced in 8.46 when calling GetValue(xxx,'Raw')
- </ul>
- </ul>
- <a name='v8.46'><b>Jan. 22, 2011 - Version 8.46</b></a>
- <ul>
- <li>Simpified definition of user-defined XMP structures: flattened tags are now
- automatically generated, and UserDefined::xmpStruct is no longer needed (but
- backward compatibility is maintained with the old-style definitions)
- <li>Added ability to handle multi-dimensional arrays in structured output
- <li>Added a new Canon LensType (thanks Jean-Michel Dubois)
- <li>Added some new XMP-xmpMM tags
- <li>Enabled writing of a number of XMP-crs tags
- <li>Decode Reconyx TriggerMode tag
- <li>Relaxed structure validation to allow a structure to be written even if
- there were errors with some fields
- <li>Patched problem with formatting of very large numbers in JSON (-j) output
- <li>Fixed a few problems reading and writing structured information
- <li>Fixed bug which could cause hang with some user-defined tag definitions
- </ul>
- <a name='v8.45'><b>Jan. 12, 2011 - Version 8.45</b></a>
- <ul>
- <li>Fixed a couple of minor bugs with the new -struct option
- </ul>
- <a name='v8.44'><b>Jan. 12, 2011 - Version 8.44</b> - "Structured XMP"</a>
- <ul>
- <li>Added ability to specify <a href="struct.html">XMP structures</a> when writing (yet another Christmas
- vacation spent adding a significant new feature to ExifTool)
- <li>Added support for new XMP tags in the MWG 2.0 specification
- <li>Added read support for DV video files
- <li>Added support for Reconyx maker notes
- <li>Added option to overwrite existing text output files (-w!)
- <li>Added ability to ignore symbolic directory links with "-i SYMLINKS"
- <li>Added support for Sony Ericsson XMP cell phone location tags
- <li>Added a few new CanonModelID's
- <li>Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
- <li>Added a new Olympus LensType
- <li>Added print conversion for all Bitrate tags
- <li>Decode a couple new RIFF tags
- <li>Decode CameraTemperature for a few new Canon PowerShot models
- <li>Improved -struct option to work with all text output formats
- <li>Changed behaviour of XMP lang-alt lists to conform to the July 2010
- specification (x-default item is no longer mandatory)
- <li>Renamed AudioSampleBits tags to AudioBitsPerSample
- <li>Renamed XMP-crs:Temperature tag to ColorTemperature
- <li>Minor change to behaviour when replacing values in XMP lists: new list
- items are now all inserted in place of the first deleted item (previously
- new items were inserted one-by-one into the holes left by deleted items)
- <li>Fixed bug writing alternate languages for XMP-iptcExt:ArtworkTitle tag
- <li>Fixed problem where console echo was disabled when using -k option from a
- bash script
- <li>Attempted to patch problem of -b option affecting newline sequence for
- subsequent -execute commands in Windows
- <li>API Changes:
- <ul>
- <li>SetNewValue() now accepts structured values (as HASH references or
- serialized strings)
- <li>Struct option now has 3 settings (undef, 0 and 1)
- </ul>
- </ul>
- <a name='v8.43'><b>Dec. 21, 2010 - Version 8.43</b></a>
- <ul>
- <li>Added read support for MXF (Material Exchange Format) files
- <li>Added support for GE (General Imaging) maker notes
- <li>Added a couple of new Pentax LensType's
- <li>Added a couple of new CanonModelID's
- <li>Added a few more values to Casio UnknownMode
- <li>Recognize 3GPP and 3GP2 file extensions
- <li>Improved handling of character encoding errors
- <li>Changed Duration format to always include hours for times > 1 minute
- <li>Fixed minor quirk in HtmlDump output
- <li>Fixed race condition with -stay_open when reading options requiring
- additional arguments from the argfile
- </ul>
- <a name='v8.42'><b>Dec. 11, 2010 - Version 8.42</b></a>
- <ul>
- <li>Added a couple more Samsung LensType values
- <li>Added a few new Canon EasyMode values and a Canon LensType value
- <li>Added a new PentaxModelID
- <li>Decode some new H264 tags (thanks Dave Nicholson)
- <li>Decode JUNK chunk in Pentax RS1000 AVI videos
- <li>Flush console output before "{ready}" message when using -stay_open
- <li>Improved decoding of some Canon and Pentax tags (thanks Dave Nicholson)
- <li>Fixed problem copying makernotes from Nikon NRW image to JPEG
- <li>Fixed incorrect decoding of some AEInfo tags for newer Pentax DSLR's
- </ul>
- <a name='v8.41'><b>Dec. 3, 2010 - Version 8.41</b></a>
- <ul>
- <li>Added a new PentaxModelID
- <li>Added a few new values for some Canon tags
- <li>Added some non-standard values to a few XMP-exif tags
- <li>Decode a new Ricoh tag and added a LensID
- <li>Decode more Pentax K-5 tags and values
- <li>Improved decoding of Battery tags for various Pentax DSLR models
- <li>Fixed bug where time could be wrong by up to 2 seconds when shifting
- multiple date/time values containing fractional seconds
- </ul>
- <a name='v8.40'><b>Nov. 21, 2010 - Version 8.40</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added -restore_original and -delete_original options
- <li>Added new Canon, Pentax and Sony LensType values
- <li>Decode more Pentax K-5 tags
- <li>Decode a number of new tags in Nikon D7000 MOV videos
- <li>Decode FocusDistance tags for the Canon EOS 60D
- <li>Decode a few new Panasonic tags
- <li>Decode a few maker note tags from Flip Video MP4 files
- <li>Extract PDF PageMode and PageLayout tags
- <li>Changed family 2 group names for a number of PDF tags
- <li>Changed Canon LensType strings for a few lenses with updated models
- <li>Patched problem reading GPX files which contain no newlines
- </ul>
- <a name='v8.39'><b>Nov. 12, 2010 - Version 8.39</b></a>
- <ul>
- <li>Added read support for RAR archive files
- <li>Added warning for non-standard XMP APP1 header in JPEG images
- <li>Added a new Canon LensType (thanks Rolando Ruzic)
- <li>Decode more Olympus WAV tags
- <li>Decode a few more PDF document property tags
- <li>Decode a new Canon tag
- <li>Extract firmware revision letter with Nikon FirmwareVersion
- <li>Improved decoding of some Pentax tags
- <li>Changed names of a couple of Pentax tags
- <li>Changed name of ASF:FileSize to FileLength to avoid conflict
- <li>Fixed problem creating output files on network drives in Windows
- <li>Fixed bug where MWG module wasn't loaded automatically when -execute was
- used
- </ul>
- <a name='v8.38'><b>Nov. 7, 2010 - Version 8.38</b></a>
- <ul>
- <li>Added support for Nikon D3 firmware 2.02
- <li>Decode many new Pentax K-5 tags and improved decoding of others
- <li>Decode a few more Nikon D3 and D3S settings (thanks Warren Hatch)
- <li>Decode some new Olympus WAV tags (thanks Tomasz Kawecki)
- <li>Decode a few new Canon DPP 3.9.2 tags
- <li>Decode PDF digital signature permission information
- <li>Improved recognition of Adobe Illustrator PS-format AI files
- <li>Disable writing XMP to Adobe Illustrator version 8 and older EPS files
- </ul>
- <a name='v8.37'><b>Oct. 31, 2010 - Version 8.37</b></a>
- <ul>
- <li>Added ability to switch ARGFILE while -stay_open is active
- <li>Fixed a couple of bugs with the new -stay_open option
- <li>Fixed problem with -E option that caused double-escaping of Composite tags
- </ul>
- <a name='v8.36'><b>Oct. 30, 2010 - Version 8.36</b></a>
- <ul>
- <li>Added ability to read/write metadata in Sigma X3F images containing a
- JpgFromRaw (eg. all Sigma models except the SD9 and SD10)
- <li>Added -stay_open option to avoid startup delay when called from other
- applications
- <li>Added a new Pentax LensType (thanks Hubert Meier)
- <li>Decode a couple of new tags written by Sigma Photo Pro
- <li>Changed family 0 group name for SonyIDC tags to "MakerNotes"
- <li>Improved Composite:LensID to use LensModel if available when LensType is
- "Unknown"
- <li>Fixed problem extracting ThumbnailImage from some FujiFilm RAF images
- <li>Fixed problem calculating Red/BlueBalance for some newer Nikon models
- </ul>
- <a name='v8.35'><b>Oct. 23, 2010 - Version 8.35</b> - "PDF Encryption"</a>
- <ul>
- <li>Added support for PDF AES-128 and AES-256 encryption (requires Digest::SHA
- for AES-256 support)
- <li>Added -password option for processing password-protected PDF documents
- <li>Added write support for a couple more FujiFilm RAF versions
- <li>Added a number of new Olympus SceneMode values
- <li>Added a few new SonyModelID's
- <li>Added a new Nikon LensID (thanks marten)
- <li>Added a Canon LensType and fixed an incorrect one (thanks Andreas Huggel)
- <li>Decode a number of new Canon tags
- <li>Decode a few new Nikon D3S settings (thanks Warren Hatch)
- <li>Extract PDF UserAccess
- <li>Extract Olympus ZoomedPreviewImage
- <li>Updated decoding of Olympus AFPoint for recent E-models
- <li>Avoid writing mandatory IPTC tags unless another IPTC tag actually changes
- (eg. trying to delete a non-existent IPTC tag will no longer have the side
- effect of generating mandatory IPTC tags)
- <li>Improved language translations
- <li>Improved error message when trying to write a file with the wrong extension
- <li>Renamed a couple of Olympus tags
- <li>Fixed problem reading/writing PDF tags from some encrypted stream objects
- <li>API Changes:
- <ul>
- <li>Added Password option
- </ul>
- </ul>
- <a name='v8.34'><b>Oct. 7, 2010 - Version 8.34</b></a>
- <ul>
- <li>Added read support for XCF and WebP images and WebM videos
- <li>Added a couple of new PentaxModelID's
- <li>Decode a number of new Canon 60D MakerNotes tags (thanks Bogdan for
- LensSerialNumber)
- <li>Decode FrameCount from MakerNotes in Nikon MOV videos
- <li>Decode Ambience and some video tags from Canon
- <li>Decode more Canon EOS 1D Mark IV CameraInfo tags
- <li>Updated decoding of Pentax HighISONoiseReduction for newer models
- <li>Changed description of Canon SerialNumber tags
- <li>Fixed problem with extra comma in JSON output when -w option was used
- </ul>
- <a name='v8.33'><b>Oct. 3, 2010 - Version 8.33</b></a>
- <ul>
- <li>Added ability to specify numerator and denominator of rational values
- <li>Decode more Canon custom picture style settings (thanks Tom Kawecki)
- <li>Decode Samsung MP4 "TAGS" information from WP10 videos
- <li>Decode thumbnail image and maker notes from Canon S95 MOV videos
- <li>Decode Microsoft Photo 1.1 EXIF and XMP information
- <li>Fixed problem copying tags dynamically from files with read errors
- <li>Fixed problem setting FileName with a Windows UNC path (leading "\\")
- </ul>
- <a name='v8.32'><b>Sept. 25, 2010 - Version 8.32</b></a>
- <ul>
- <li>Added the ability to use wildcards ('?' and '*') in tag names when
- extracting or copying information
- <li>Added a number of new CanonModelID's
- <li>Decode a few more QuickTime tags and improved decoding of others
- <li>Decode UserDefPictureStyle tags for more Canon cameras (thanks Tom Kawecki)
- <li>Extract unknown text-based maker notes under new MakerNoteUnknownText tag
- <li>Tested writing of PDF 1.7 files and removed warning for this version
- <li>Identify Canon MakerNote footer in HtmlDump of DNG images
- <li>Updated MimeType for PSD, AVI, AIFF plus a number of raw file formats
- <li>Changed FileType for Adobe Illustrator (AI) files
- <li>Fixed "Can't handle XMP attribute 'rdf:xmlns'" error when writing some XMP
- </ul>
- <a name='v8.31'><b>Sept. 17, 2010 - Version 8.31</b> - "CRW+XMP"</a>
- <ul>
- <li>Added ability to read/write XMP inside CanonVRD, which finally provides a
- technique to write XMP in CRW images! (thanks Mike Kobzar for help testing)
- <li>Added a couple of new Canon LensType's and CanonModelID's
- <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a new Sony LensType (thanks Mladen Sever)
- <li>Treat 'eng' as a default language in ID3v2 information
- <li>Recognize AIT file extension (AI file)
- <li>Fixed problem where ExifTool could refuse to write PDF files containing
- XMP-pdf:PDFVersion information
- </ul>
- <a name='v8.30'><b>Sept. 11, 2010 - Version 8.30</b></a>
- <ul>
- <li>Added a couple of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a couple more Sigma LensType values
- <li>Added a few more tag values for the new Sony SLT-A33, SLT-A55V and DSLR-A560
- <li>Added a few more values for various Casio tags
- <li>Added a new Canon LensType (thanks Guido)
- <li>Decode Panasonic ContrastMode for the TZ10/ZS7
- <li>Decode some Canon CameraInfo tags for the 60D
- <li>Updated Canon custom functions for the 60D
- <li>Updated Flash video to add some new values and decode some new tags
- <li>Updated QuickTime decoding for new track and movie header formats
- <li>Named a couple of unknown Canon tags
- <li>Made Nikon PictureControl and NikonCaptureOutput directories block writable
- <li>Fixed problem geotagging when any coordinate was exactly zero
- <li>Fixed typo in Canon AFAssistBeam converted value
- <li>Fixed problem displaying exiftool documentation on OS/2 (thanks Ilya
- Zakharevich)
- </ul>
- <a name='v8.29'><b>Aug. 22, 2010 - Version 8.29</b></a>
- <ul>
- <li>Added a few new CanonModelID's
- <li>Added verbose messages for "unsafe" and "protected" tags which are not
- copied
- <li>Decode CameraTemperature for a few new Canon models
- <li>Decode a few new Panasonic tags (thanks Zdenĕk Mihula)
- <li>Decode a number of new 3rd party RIFF tags
- <li>Recognize Casio-type maker notes in Concord cameras
- <li>Handle "CDATA" sections in XML/XMP
- <li>Fixed problem that could cause value to be added twice when writing MWG
- list-type tags without specifying a group
- <li>Fixed bug extracting altitude from GPX files containing "rtept" nodes which
- could result in an altitude being associated with the next GPS fix
- <li>Fixed problem deleting PreviewImage from MIE files
- </ul>
- <a name='v8.28'><b>Aug. 14, 2010 - Version 8.28</b></a>
- <ul>
- <li>Added ability to specify Photoshop encoding (-charset Photoshop=CHARSET)
- <li>Added support for maker notes of some Sony Ericsson phones
- <li>Improved conversion for SigmaRaw:FocalLengthIn35mmFormat (thanks Niels
- Kristian Bech Jensen)
- <li>Fixed bug in calculation of AvgBitrate for QuickTime videos (thanks Mats
- Peterson)
- <li>Improved error handling when reading Matroska files
- <li>Fixed -GROUP:geotag= to allow multiple geotag groups to be deleted
- separately
- </ul>
- <a name='v8.27'><b>July 31, 2010 - Version 8.27</b></a>
- <ul>
- <li>Added support for QuickTime localized languages and character encodings
- <li>Added support for alternate language ICC_Profile tags
- <li>Added a new XMP-swf tag
- <li>Added a new Sony LensType (thanks Mladen Sever)
- <li>Added ability to specify any group (not only family 0 and 1) for source tag
- when copying
- <li>Decode a number of new QuickTime tags
- <li>Decode MakerNoteKodak9 maker notes in a few non-Kodak cameras
- <li>Extract NikonCaptureHistory and drop when copying Nikon MakerNotes
- <li>Calculate AvgBitrate for QuickTime movies
- <li>Fixed names of a few recently added ICC_Profile tags (thanks Jeff Harmon)
- <li>Fixed bug calculating duration of AVI videos for which FrameCount is zero
- <li>Fixed tag ID for XMP-iptcExt:AdditionalModelInformation
- <li>Fixed decoding of ShiftJIS character set
- </ul>
- <a name='v8.26'><b>July 20, 2010 - Version 8.26</b></a>
- <ul>
- <li>Decode a number of new ICC_Profile tags added in approved revisions to the
- specification
- <li>Drop NikonCaptureData when copying Nikon MakerNotes (it may be too large for
- a JPEG APP1 segment when copying from an NEF image)
- <li>Made NikonCaptureData writable as a block and NikonCapture a deletable group
- <li>Minor addition to tooltip for HtmlDump of offset values
- <li>Fixed problem writing to an incorrectly-typed XMP list (patch for LR3 bug)
- <li>Fixed problem setting file ownership on OS/2 systems when writing (thanks
- Ilya Zakharevich)
- <li>Fixed incorrect ICC_Profile tag name (thanks Jeff Harmon)
- </ul>
- <a name='v8.25'><b>July 13, 2010 - Version 8.25</b></a> <span class=grn>(production release)</span>
- <ul>
- <li>Added CommonIFD0 shortcut tag to help when deleting metata from TIFF images
- <li>Added a new Pentax LensType and fixed an incorrect one
- <li>Added a new Panasonic ColorMode
- <li>Decode FLAC picture metadata
- <li>Changed ASF Preview tags to be consistent with ID3 and FLAC Picture tags
- <li>Patched problem with funny dash character in cut-n-paste from documentation
- on some systems (by allowing the funny dash in command-line arguments)
- <li>Fixed misleading warning message which could appear when writing MWG tags
- <li>Fixed typo in an ID3 tag name (thanks Mats Peterson)
- <li>Fixed an incorrect Sony lens name (thanks Stephen Bishop)
- <li>Fixed problem misidentifying some other RAW files as Epson ERF
- </ul>
- <a name='v8.24'><b>June 30, 2010 - Version 8.24</b></a>
- <ul>
- <li>Added ability to write some Kodak APP3 Meta tags
- <li>Added a few new Olympus LensType's and new values for a couple of other tags
- <li>Added support for yet another Kodak MakerNote variation (M580)
- <li>Added conversion for OOXML DocSecurity tag (thanks Jeff Harmon)
- <li>Added another Nikon ExternalFlashFlags value (thanks Warren Hatch)
- <li>Decode more Canon VRD tags (thanks Gert Kello) and changed some tag names
- <li>Decode a couple of new Canon 7D tags (thanks Vesa Kivisto)
- <li>Decode a few more Sigma tags
- <li>Decode HTML tags written by Microsoft Office
- <li>Decode some MakerNotes tags from Samsung MP4 videos
- <li>Allow RFC 8601 date/time values to be written without seconds
- <li>Fixed conversion for Kodak Meta:SerialNumber
- <li>Changed conversion of Canon FocusDistanceUpper/Lower tags to add units (m)
- <li>Changed the names of some Nikon FlashExposureComp tags
- <li>Changed name of RTF CharactersNoWhiteSpace tag to CharactersWithSpaces to
- conform with what Microsoft does with their software as opposed to what they
- say in their RTF specification
- <li>Changed a few FlashPix tags for better consistency with OOXML and RTF
- <li>Properly convert OOXML Unicode character entities
- <li>Fixed problem writing some Sigma MakerNote tags
- <li>Fixed problem writing incorrect value for "Uncalibrated" XMP:ColorSpace
- <li>Fixed bug where some unknown Canon values were extracted twice with -U
- </ul>
- <a name='v8.23'><b>June 20, 2010 - Version 8.23</b></a>
- <ul>
- <li>Added write support for FujiFilm RAF images from the HS10 and S100FS
- <li>Added read support for RTF files
- <li>Added read support for FPXR in JPEG APP4 as written by some HP cameras
- <li>Added ability to copy files of any type (now does a straight copy instead of
- processing the file if no new values are set for any "real" tag)
- <li>Added new values for CanonModelID, PentaxModelID and SonyModelID
- <li>Added a new Ricoh LensID
- <li>Added conversion for "Off" and "On" values when writing EXIF:Flash
- <li>Added a new Canon LensType and changed the name of one Sigma lens
- <li>Decode more Canon VRD tags and update to DPP 3.8 (thanks Gert Kello)
- <li>Decode FujiFilm AutoDynamicRange
- <li>Changed some DNG tags to make them writable (but "unsafe")
- </ul>
- <a name='v8.22'><b>June 9, 2010 - Version 8.22</b></a>
- <ul>
- <li>Implemented PNG alternate language tags and special character translations
- <li>Added print conversion for XMP-photoshop:ColorMode
- <li>Decode some new Pentax 645D tags/values and added more PentaxModelID's
- <li>Changed family 1 group names for Matroska Chapters
- <li>Changed frame rate conversions to round to 3 decimal points
- <li>Enable summary messages when -b is combined with -w
- <li>Assume local system timezone on specified date (instead of current local
- timezone) when writing an IPTC time tag with a date/time value which doesn't
- include a timezone
- <li>Fixed conversion of Matroska:ChapterTimeStart/End values
- <li>Fixed an incorrect Panasonic Lens name (thanks Michael Byczkowski)
- </ul>
- <a name='v8.21'><b>June 2, 2010 - Version 8.21</b></a>
- <ul>
- <li>Added read support for Matroska multimedia files (MKA, MKV and MKS)
- <li>Added a new PentaxModelID (Optio E80)
- <li>Decode some information from Casio EX-7000SX APP1 "QVCI", HP Photosmart
- R837 APP6 "TDHD" JPEG segments
- <li>Extract more Samsung and HP PreviewImages hidden in other JPEG APP segments
- <li>Extract unknown tags with numerical ID's by default when -v option is used
- <li>Updated default GPSVersionID to 2.3.0.0 when writing
- <li>Fixed bug geotagging from KML file (lat/long were swapped)
- </ul>
- <a name='v8.20'><b>May 26, 2010 - Version 8.20</b></a>
- <ul>
- <li>Added read support for Open Document files (ODP, ODS, ODT)
- <li>Added Composite:AudioBitrate tag for VBR MPEG audio
- <li>Added support for IPTC:CatalogSets written by iView MediaPro
- <li>Decode Olympus MagicFilter tag and add a two new SceneMode values
- <li>Decode a few new Sony tags written by NEX models
- <li>Decode a number of new Sony A100 tags (thanks Igal Milchtaich)
- <li>Decode some information from MPEG audio LAME header
- <li>Updated to Exif 2.3 specification (!!)
- <li>Allow date/time tags to be shifted by the values of other tags when using
- the -tagsFromFile feature
- <li>Fixed formatting of QuickTime:CreateDate as written by iPhone
- <li>Fixed problem conditionally replacing some blank EXIF tags and alternate
- language tags in XMP
- </ul>
- <a name='v8.19'><b>May 11, 2010 - Version 8.19</b></a>
- <ul>
- <li>Added ability to read/write Samsung PreviewImage trailer
- <li>Added two new PentaxModelID's (Optio H90 and W90)
- <li>Added a new Canon LensType
- <li>Added a new CanonModelID
- <li>Decode more Sony tags/values (thanks Michael Reitinger)
- <li>Decode more Leica M9 tags (thanks Michael Byczkowski and Carl Bretteville)
- <li>Updated to XMP April 2010 specification
- <li>Avoid extracting Sony DSLR-A100 tags which have "n/a" values
- <li>Improved German language translations (thanks Herbert Kauer)
- <li>Improved efficiency of Composite tag calculations
- <li>Made RSRC a deletable group
- <li>Tolerate extra white space at the start of an XMP file
- <li>Changed MWG logic to ignore blank EXIF tags
- <li>Changed a few print conversion strings to improve interoperability
- <li>Changed XMP namespace prefix 'prismusagerights' to 'pur' as per most recent
- PRISM specification
- <li>Patched memory problem in Windows when processing very large EPS files
- <li>Fixed a couple of incorrectly named Sony Panorama tags
- <li>Fixed bug which could prevent file from being updated when deleting
- mandatory tags and adding back tags in other locations
- </ul>
- <a name='v8.18'><b>Apr. 16, 2010 - Version 8.18</b></a>
- <ul>
- <li>Added read support for Sony DSC-F1 PMP images
- <li>Added a new Nikon LensID (thanks Jeffrey Friedl)
- <li>Decode a number of new Sony tags (thanks Michael Reitinger)
- <li>Decode a few more Leica M9 tags (thanks Michael Byczkowski)
- <li>Preserve original file permissions and ownership when writing
- <li>Made Canon DustRemovalData writable
- <li>Changed some Pentax WhiteBalance strings for consistency
- <li>Patched potential security problem when writing values
- <li>Fixed bug extracting unsynchronized ID3v2.4 information
- </ul>
- <a name='v8.17'><b>Apr. 9, 2010 - Version 8.17</b></a>
- <ul>
- <li>Added a new Sony ExposureMode (thanks Michael Reitinger)
- <li>Decode Casio DriveMode (thanks Robert Chi)
- <li>Decode CameraTemperature for more Canon EOS models (thanks Vesa Kivisto)
- <li>Updated to the DICOM 2009 specification (Note: Changed some DICOM tag names)
- <li>Improved conversions for XMP:LensInfo, EXIF:DNGLensInfo and Nikon:Lens
- <li>Changed case of some Canon DriveMode strings
- <li>Fixed divide-by-zero error when Geotagging from a track with only one point
- <li>Fixed incorrect ImageHeight reported for top-to-bottom BMP images
- <li>API Changes:
- <ul>
- <li>Fixed a problem passing options to Image::ExifTool::TagInfoXML::Write()
- </ul>
- </ul>
- <a name='v8.16'><b>Mar. 31, 2010 - Version 8.16</b></a>
- <ul>
- <li>Preserve Mac OS resource fork when writing (OS X only)
- <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Decode a couple more Mac OS resources
- <li>Decode Olympus LensModel tag (thanks Martin Hilbers)
- <li>Extract PrintIMVersion tag from PrintIM information
- <li>Separate extraction of Leica FrameSelector information from LensType tag
- <li>Recognize Bitstream PFA/PFB font files
- <li>Patched ActivePerl 5.10 bug which could cause Perl crash during Geotag tests
- <li>Fixed another Geotag test that fails due to round-off errors on some systems
- </ul>
- <a name='v8.15'><b>Mar. 18, 2010 - Version 8.15</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read support for Macintosh resource files:
- <ul>
- <li>Generate ResourceForkSize tag if data exists in a file's resource fork
- <li>Enhanced -ee option to process resource fork as a sub-document
- </ul>
- <li>Added a new PentaxModelID (Optio I-10)
- <li>Decode Panasonic DMC-ZS7 landmark tags
- <li>Fixed decoding of Pentax Optio 555 PictureMode and added a number of new
- values (thanks Ralf Medow)
- </ul>
- <a name='v8.14'><b>Mar. 16, 2010 - Version 8.14</b></a>
- <ul>
- <li>Added some new Canon AFMode values for the EOS 7D (thanks Dieter Steiner)
- and renamed tag to AFAreaMode
- <li>Decode ColorData and some new MOV tags for the production Canon EOS 550D
- <li>Decode Panasonic IntelligentResolution tag
- <li>Allow times with timezones in GPX track logs
- <li>Improved handling of maker notes in Olympus MP4 videos
- <li>Changed H264 GPS tags to the GPS group
- <li>Fixed date/time format error in reverse geotagging GPX example
- <li>Fixed problem introduced in version 8.09 where XMP:GPSLatitude/GPSLongitude
- require the -a option to be extracted
- <li>API Changes:
- <ul>
- <li>Fixed bug where some options (Charset, Escape, Exclude and Lang) weren't
- activated properly when set via options hash in calls to some functions
- <li>Fixed some potential problems when used with mod_perl
- </ul>
- </ul>
- <a name='v8.13'><b>Mar. 5, 2010 - Version 8.13</b></a>
- <ul>
- <li>Added read/write support for Samsung SRW images and decode some NX10 maker
- note tags (thanks Tae-Sun Park)
- <li>Added new values for some Sony tags (thanks Michael Reitinger)
- <li>Added a new Canon LensType
- <li>Decode maker notes in Nikon Coolpix S8000 MOV videos
- <li>Decode a number of obscure TIFF FX tags
- <li>Implemented list-type behaviour for MWG:Creator tag
- <li>More improvements to German translations (thanks Herbert Kauer)
- <li>Changed name of NikonPreview group to PreviewIFD
- <li>Fixed problem which prevented ThumbnailImage from being written to ARW, SR2
- and PEF images
- </ul>
- <a name='v8.12'><b>Feb. 26, 2010 - Version 8.12</b></a>
- <ul>
- <li>Added a number of missing ProgramMode values for the Sony DSLR-A330
- <li>Added XMP-iptcCore:DigitalSourceType (IPTC Extension version 1.1)
- <li>Added a couple more Nikon LensID's (thanks Jens Kriese and Robert
- Rottmerhusen)
- <li>Improved German language tag descriptions (thanks Herbert Kauer)
- <li>Improved identification of some RAW file types
- <li>Moved MPF PreviewImage into the Composite group
- <li>Fixed some problems in HtmlDump output
- <li>Fixed problem copying makernotes as a block into DNGAdobeData
- </ul>
- <a name='v8.11'><b>Feb. 20, 2010 - Version 8.11</b></a>
- <ul>
- <li>Added support for Leica S2 maker notes
- <li>Added a bunch of new CanonModelID's
- <li>Decode MacroMagnification for more Canon models (MP-E 65mm only)
- <li>Decode a number of Canon CameraInfo tags for the 1DmkIV and 550D
- <li>Updated CanonCustom tags for the 550D
- <li>Improved parsing of Canon OriginalDecisionData
- <li>Improved decoding of Canon CameraInfo LensType
- <li>Improved decoding of some Sigma tags
- <li>Recognize a number of new Paint Shop Pro file extensions
- <li>Prevent a directory from being recreated in the wrong location when deleting
- a group and adding back information in the same step
- <li>Changed -fileOrder option to sort numbers numerically
- <li>Fixed bug in -fileOrder option when directory names are specified
- <li>Fixed problem extracting information from some Panasonic AVCHD videos
- <li>Fixed some minor compatibility problems with Perl 5.11
- <li>Fixed problem which could result in runtime error when using MWG feature
- <li>Fixed an inconsistency in the way duplicate tags were handled in the grouped
- JSON (-j -g) and short XML (-X -s) output formats
- </ul>
- <a name='v8.10'><b>Feb. 8, 2010 - Version 8.10</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read/write support for Photoshop PSB file format
- <li>Added -fileOrder option to provide control over file processing order
- <li>Added a few new Sony/Minolta LensTypes (thanks Marcin Krol)
- <li>Added more Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Decode metadata from all frames in AVCHD H.264 video with -ee option
- <li>Decode more H.264 tags and improved decoding of others
- <li>Improved decoding of some Olympus E-P1 tags
- <li>Improved handling of some types of unknown maker notes
- <li>Enhanced -p option to support output file headers and footers, and to parse
- embedded documents as separate input files when combined with -ee
- <li>Relaxed validation of PFM files to accommodate incorrect device type string
- written by FontForge software
- <li>API Changes:
- <ul>
- <li>Enhanced GetFileType() to return descriptions for more file types
- </ul>
- </ul>
- <a name='v8.09'><b>Jan. 29, 2010 - Version 8.09</b></a>
- <ul>
- <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Decode GPS position and some camera settings from AVCHD (.M2TS) video
- <li>Decode a few new PhotoMechanic tags
- <li>Decode MacroMagnification for the Canon MP-E 65mm f/2.8 1-5x Macro Photo
- lens in EOS 5DmkII and 40D images
- <li>Delete multiple Photoshop segments in JPEG images when deleting all
- Photoshop information and adding some back in one step
- <li>Print warning message in Windows when there are no matching files to process
- <li>Changed print conversion for PSP CreatorAppVersion
- <li>Fixed problem rewriting NikonCapture information written by NX2
- </ul>
- <a name='v8.08'><b>Jan. 25, 2010 - Version 8.08</b></a>
- <ul>
- <li>Added read support for Paint Shop Pro images (PSP and PSPIMAGE)
- <li>Added ability to decode a number of new character sets including JIS, and
- completely overhauled character encoding routines
- <li>Fixed problem reading old OS/2-format BMP images
- </ul>
- <a name='v8.07'><b>Jan. 19, 2010 - Version 8.07</b></a>
- <ul>
- <li>Added read support for a number of font file formats (OTF, TTF, TTC, PFA,
- PFB, PFM, DFONT, AFM, ACFM and AMFM)
- <li>Added (experimental) read support for FLA files
- <li>Added a few new Sony LensType's (thanks Sander Stols)
- <li>Added a new Canon LensType (thanks Mark Berger)
- <li>Set BigTIFF MIME type to "image/x-tiff-big" (unofficial)
- <li>Fixed bug in GPS time drift correction when dates are specified for both GPS
- and image times
- <li>Fixed problem reading some IGC GPS logs
- </ul>
- <a name='v8.06'><b>Jan. 12, 2010 - Version 8.06</b></a>
- <ul>
- <li>Added a few new CanonModelID's
- <li>Fixed a bug introduced in 8.05 which broke rewriting of XMP in MWG mode
- </ul>
- <a name='v8.05'><b>Jan. 10, 2010 - Version 8.05</b></a> - "Strict MWG"
- <ul>
- <li>Improved MWG conformance by ignoring non-standard EXIF, IPTC and XMP when
- the MWG module is loaded
- <li>CurrentIPTCDigest tag is now only generated for IPTC in the standard
- location (as specified by the MWG recommendation)
- <li>Added support for 3rd party trailers on ARW images
- <li>Changed names of Sony IDC date/time tags and decode the last unknown IDC tag
- <li>Fixed "-TAG-= -TAG=VALUE" syntax to work with shiftable (date/time) tags
- and tags with conversions
- <li>Fixed incorrect tag format when writing some PhotoMechanic tags
- <li>Fixed problem where some tags couldn't be written in Olympus ORF images
- </ul>
- <a name='v8.04'><b>Jan. 7, 2010 - Version 8.04</b> - "Write ARW"</a>
- <ul>
- <li>Added write support for Sony ARW and SR2 images (at long last!)
- <ul>
- <li>WARNING: Some Adobe utilities (Photoshop Camera Raw 5.6, DNG Converter
- 5.6, LightRoom 2.6) have a bug which causes the tone curve to be
- incorrect for edited ARW images from some Sony cameras (A500, A550,
- A700, A850, A900 and maybe others)
- </ul>
- <li>Compatibility Notice: Embedded JPEG in ARW and SR2 images is now extracted
- as PreviewImage instead of JpgFromRaw
- <li>Added read/write support for Sony IDC tags
- <li>Added support for Leica X1 maker notes and decode a few tags
- <li>Added support for DigiKam XMP schema
- <li>Added a new Minolta/Sony LensType (thanks Jean-Michel Dubois)
- <li>Decode Nikon D90 AFAreaModeSetting
- <li>Decode Nikon NEFBitDepth (thanks Warren Hatch)
- <li>Decode a few new Sony SRF, Casio AVI and MSOffice TIFF tags
- <li>Enhanced Geosync tag to allow GPS time-drift correction
- <li>Fixed Nikon D3 FlashSyncSpeed values (thanks Warren Hatch)
- </ul>
- <a name='v8.03'><b>Dec. 19, 2009 - Version 8.03</b></a>
- <ul>
- <li>Added a new Nikon ExternalFlashFlags value (thanks Warren Hatch)
- <li>Implemented -charset id3=CHARSET option in Windows version too (oops!)
- <li>Improved heuristic for guessing EXIF "Unicode" string byte order
- <li>Improved decoding of some obscure QuickTime tags
- <li>Renamed Casio SelfTimer tag to ReleaseMode and added new values
- <li>Fixed problem converting numerical M4P Genre values
- </ul>
- <a name='v8.02'><b>Dec. 15, 2009 - Version 8.02</b></a>
- <ul>
- <li>Added MIME types for Apple iWork file formats
- <li>Added bitmask to -v2 output for applicable tags
- <li>Added a new Canon LensType and fixed an incorrect one (thanks Hugh
- Griffiths)
- <li>Added a few new Ricoh Saturation values (written by GXR)
- <li>Added ability to specify character set for ID3v1 information
- <li>Added French translations for some Nikon tags (thanks Harry Nizard)
- <li>Extract FilePermissions information
- <li>Decode Nikon D90 custom settings
- <li>Decode a few more Nikon tags and removed AutoBracketRelease (thanks Warren
- Hatch)
- <li>Decode a few more GIF tags (and changed groups of some others)
- <li>Decode some information from JPEG APP4 "SCALADO" segment
- <li>Updated DICOM decoding to latest (2008) specification
- <li>Enhanced -fast option to allow MakerNote information to be skipped
- <li>Changed -v0 to enable output autoflushing for STDERR as well as STDOUT
- <li>Improved decoding of some QuickTime tags (fixes M4P Genre problem)
- <li>API Changes:
- <ul>
- <li>Added CharsetID3 option
- <li>Changed name of IPTCCharset option to CharsetIPTC (but IPTCCharset may
- still be used for backward compatibility)
- </ul>
- </ul>
- <a name='v8.01'><b>Dec. 1, 2009 - Version 8.01</b></a>
- <ul>
- <li>Compatibility Notice: Extract full-sized preview from X3F images as
- JpgFromRaw instead of PreviewImage
- <li>Added support for the new X3F version 2.3 files written by the Sigma DP2
- <li>Added support for a few more XMP-acdsee tags
- <li>Decode Nikon D3 custom settings (thanks Warren Hatch) and extrapolate to
- D3S, D3X and D300S
- <li>Decode the few remaining Nikon D300 custom settings (thanks Stuart Solomon
- for providing sample images)
- <li>Decode Nikon D5000 custom settings
- <li>Decode Nikon FlashColorFilter tag (thanks Warren Hatch)
- <li>Decode a few more PNG tags
- <li>Created a new family 1 group for Nikon custom settings
- <li>Improved write conversions for EXIF Contrast, Saturation and Sharpness
- <li>Fixed problem with %f and %e when the source file has no extension
- <li>Fixed problem decoding Nikon D3 flash group B and C intensities
- <li>Fixed missing MIME type for XLT files
- </ul>
- <a name='v8.00'><b>Nov. 20, 2009 - Version 8.00</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read support for Apple iWork '09 files (Keynote, Pages and Numbers)
- <li>Added ability to write Nikon SerialNumber and ShutterCount tags
- <li>Added a few new Nikon LensID's and changed Tamron lens names to include
- model number (thanks Robert Rottmerhusen)
- <li>Decode a number of new Nikon tags (thanks Warren Hatch for much of this)
- <li>Decode a few new Sony tags and improved others (thanks Igal Milchtaich)
- <li>Decode a few new Ricoh tags, renamed RicohDateTime1/2, Revision and
- MakerNoteVersion tags, and added some print conversions
- <li>Decode Parallax in FujiFilm MPO MPImage2 images (thanks John Goodman)
- <li>Decode Canon EOS 1D Mark IV custom functions
- <li>Decode a number of new tags in MPEG-4 videos
- <li>Decode a large number of private GE DICOM tags
- <li>Decode a few more tags in AVI videos and attempt to fix problem calculating
- duration when multiple video streams exist
- <li>Enhanced -ee option to extract information from embedded MPF images
- <li>Improved Nikon LensID conversion to recognize user-defined lenses
- <li>Improved decoding of a few Olympus tags (ArtFilter, FaceDetect and
- FocusProcess)
- <li>Improved handling of warnings when processing corrupted ZIP files
- <li>Improved recognition of Canon teleconverters in Composite LensID tag
- <li>Added patch for Leica M8 bug which writes incorrect format for EXIF
- ExposureCompensation and ShutterSpeedValue
- <li>Changed prefix of unknown Leica M9 tags from LeicaSubdir to Leica_Subdir
- <li>Fixed problem writing encrypted Nikon WB Levels
- <li>Fixed problems reading PDF tags written by OS X 10.6 utilities
- <li>Fixed problem where the -charset option didn't work properly for some XML
- character entities when reading XMP
- </ul>
- <a name='v7.99'><b>Nov. 6, 2009 - Version 7.99</b></a>
- <ul>
- <li>Added read support for Office Open XML files and improved recognition of
- many MS Office file types
- <li>Added read support for Phase One IIQ and Capture One COS and EIP files
- <li>Added read support for GZIP information (first archived file only)
- <li>Added a new Canon LensType (thanks Karsten Söte)
- <li>Added a new Nikon LensID (thanks Geert De Soete)
- <li>Decode a few new Sony tags
- <li>Decode MakerNotes in Pentax AVI videos
- <li>Decode SerialNumber for newer Pentax cameras
- <li>Decode Canon FlashMeteringMode for most EOS models
- <li>Disabled some Sony A230 CameraInfo tags which weren't valid for this model
- <li>Give names to a number of unknown QuickTime atoms
- <li>Recognize VOB file extension (but audio information in MPEG private stream
- is not yet decoded)
- <li>Tolerate extra white space in GPX attributes when geotagging (fixes problem
- reading GlobalSat GPX files)
- <li>Minor improvements to FlashPix decoding
- <li>Changed names of all ZIP tags to avoid name conflicts with other tags
- <li>Changed Composite ImageSize to use ExifImageWidth/Height for CR2 images
- <li>Changed names of QuickTime image and video track description
- ImageWidth/Height tags to SourceImageWidth/Height
- <li>Fixed problems when -if option was combined with -v or -htmlDump
- <li>Fixed problem parsing NMEA track logs where coordinates have the wrong
- number of digits due to missing leading zeros (Holux M-241)
- <li>Fixed an incorrect Pentax LensType
- </ul>
- <a name='v7.98'><b>Oct. 28, 2009 - Version 7.98</b></a>
- <ul>
- <li>Implemented <a href="TagNames/MWG.html">MWG support</a> via a plug-in module ("-use MWG")
- <li>Added -config and -use options
- <li>Added ability to read Sony Vegas tags in AVI videos
- <li>Added a couple of new Canon LensType's
- <li>Added a new Panasonic ShootingMode (thanks Joerg)
- <li>Added a new PentaxModelID (Optio P80)
- <li>Added a new CanonModelID
- <li>Added a few new Canon 1D Mark IV custom functions values
- <li>Added warning for superfluous tag names on the command line when writing
- <li>Decode a few more tags for the Canon EOS 5D and 7D
- <li>Decode a number of new tags in Quicktime-based files (including MP4 and JP2)
- <li>Impose length limit on IPTC values when writing as per spec. (for backward
- compatibility, the length check may be disabled with the -m option)
- <li>Improved checks for invalid EXIF offsets and changed some warning messages
- <li>Improved decoding for a few Canon tags (and renamed NoiseReduction tag)
- <li>Improved date/time formatting to accept date-only values
- <li>Implemented print conversion for ID3 date/time tags
- <li>Enhanced writing of Photoshop:IPTCDigest to allow a special value of 'old'
- to represent the digest of the IPTC from the original file
- <li>Updated iptc2xmp.args and xmp2iptc.args to handle IPTC
- DigitalCreationDate/Time
- <li>Recognize a number of Sigma LensType's in X3F images
- <li>Recognize a large number of additional audio/video file extensions
- <li>Minor improvements to -htmldump output
- <li>Minor changes to some application warning messages
- <li>Fixed problem writing Canon CameraTemperature tags
- <li>Fixed "Error reading Info object" warning when reading a PDF file after
- deleting all PDF tags
- <li>API Changes:
- <ul>
- <li>Added ability to specify config file via $Image::ExifTool::configFile
- <li>Added EditGroup option for SetNewValue()
- </ul>
- </ul>
- <a name='v7.97'><b>Oct. 13, 2009 - Version 7.97</b></a>
- <ul>
- <li>Added ability to disable print conversion on a per-tag basis by suffixing
- the tag name with a '#' character
- <li>Added a new PentaxModelID (Optio WS80)
- <li>Decode a few more Sony tags
- <li>Decode a number of new Casio tags and values
- <li>Decode CameraTemperature for Canon PowerShot models (thanks Vesa Kivisto)
- <li>Improved warning messages for the -ext option
- <li>Improved DOF calculation to use ObjectDistance if SubjectDistance and
- FocusDistance are not available
- <li>Improved -X output to support more of the new -charset encodings
- <li>Made Composite:FileNumber writable
- <li>Use more detailed makernote directory names in EXIF warning messages
- <li>Decreased priority of tags in IFD1 of JPEG images to avoid taking precedence
- over tags from IFD0 or ExifIFD
- <li>Changed print conversion strings for TIFF SampleFormat tag
- <li>Renamed Casio ObjectDistance tag to FocusDistance
- <li>Fixed invalid character in a Minolta/Sony LensType string
- <li>Fixed bug decoding NITFVersion tag
- <li>Fixed bug where binary data was returned without the -b option when using an
- expression involving tag names for some tags such as ThumbnailImage
- <li>Fixed two problems which could result in runtime warnings when:
- <ul>
- <li>reading truncated ICC_Profile information
- <li>using -htmldump on an image containing invalid EXIF offsets
- </ul>
- <li>API Changes:
- <ul>
- <li>Added ability to disable print conversion by suffixing tag name with '#'
- <li>Changed name of BigTIFF 'ifd8' format to 'ifd64' for consistency
- </ul>
- </ul>
- <a name='v7.96'><b>Oct. 2, 2009 - Version 7.96</b></a>
- <ul>
- <li>Added new Geosync tag to allow geotagging of images with timestamps which
- are not pre-synchronized to GPS time
- <li>Added patch to avoid crash bug in Canon DPP software when OwnerName is set
- to a value that is exactly 3 characters long (doh!)
- <li>Added a few new Olympus LensType's (thanks Godfrey DiGiorgi)
- <li>Added a couple more Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added minor warning when fixing invalid counts in Kodak MakerNotes
- <li>Decode a few new tags and values for the Panasonic GF1
- <li>Improved parsing of command-line arguments to remove order dependencies of
- certain options
- <li>Minor improvement to decoding of Olympus FaceDetect tag
- <li>Changed "Error reading PreviewImage from file" to a minor warning
- <li>Changed conversion of Canon MeasuredEV to correspond more closely to
- LightValue (by adding 5 to the MeasuredEV value, which seems to be good for
- all EOS models, but it may be high by up to 1 EV for some PowerShot models)
- <li>Fixed problems decoding some CameraInfo tags for the Canon 7D with the new
- production firmware (1.0.7)
- <li>Fixed problems writing some CameraInfo tags for the Canon 50D and 5DmkII
- </ul>
- <a name='v7.95'><b>Sept. 24, 2009 - Version 7.95</b></a>
- <ul>
- <li>Added read support for LNK (Windows shortcut) file metadata
- <li>Added patch to fix incorrect count written by a number of recent Kodak
- cameras to some tags in SubIFD3 of the MakerNotes
- <li>Added a few more Sony/Minolta LensType's
- <li>Added a couple more Canon LensType's (thanks Norbert Wasser)
- <li>Added a PentaxModelID for the new K-x
- <li>Decode a couple more Canon VignettingCorr tags
- <li>Improved Canon FocusDistance conversions to indicate "inf" for maximum value
- <li>Improved DOF calculation to use SubjectDistance if FocusDistance is not
- available
- <li>Changed -fast, -scanForXMP and -unknown options to also apply when copying
- tags with -tagsFromFile
- </ul>
- <a name='v7.94'><b>Sept. 11, 2009 - Version 7.94</b></a>
- <ul>
- <li>Added support for Leica M9 makernote format and decode a few new tags
- <li>Added a few new Leica LensType's
- <li>Added support for IGC GPS track logs (thanks Lionel Genet)
- <li>Added a number of alternate Macintosh character sets and changed a couple of
- character set names for -charset option
- <li>Decode even more Sony A100 tags (thanks Igal Milchtaich!)
- <li>Improved handling of FlashPix character translations
- <li>Changed a couple of Sony and Minolta AF tag names to be more consistent
- </ul>
- <a name='v7.93'><b>Sept. 5, 2009 - Version 7.93</b></a>
- <ul>
- <li>Added a new CanonModelID
- <li>Added a couple of new Nikon LensType's (thanks Robert Rottmerhusen)
- <li>Added a few new Pentax LensType's
- <li>Decode a number of new tags for the Canon EOS 7D
- <li>Calculate Duration for WAV audio files
- <li>Allow exponents when writing GPS coordinates (eg. "-gpslatitude=7.657e+01")
- <li>Print available character sets if no CHARSET is given for -charset option
- <li>Improved -v3 and -htmldump output to show MPF image data
- <li>Fixed -E option to work with tag descriptions when -lang option used
- <li>Fixed problem reading large FlashPix-format documents
- <li>API Changes:
- <ul>
- <li>Added LargeFileSupport option
- </ul>
- </ul>
- <a name='v7.92'><b>Aug. 29, 2009 - Version 7.92</b></a>
- <ul>
- <li>Fixed new "-charset iptc=CHARSET" feature to work with -tagsFromFile
- </ul>
- <a name='v7.91'><b>Aug. 29, 2009 - Version 7.91</b></a>
- <ul>
- <li>Added -charset option and support for additional Windows and Mac character
- sets. Character sets now supported are: UTF-8, Latin1, Latin2, Cyrillic,
- Greek, Turkish, Hebrew, Arabic, Baltic, Vietnam, Thai and MacRoman
- <li>Fixed problem with some duplicate Nikon LensID's
- <li>Fixed incorrect Duration calculation for multi-channel FLAC audio files
- <li>Compatibility Notice: Removed "CreatorContactInfo" shortcuts which were
- added to ease the transition when some Iptc4xmpCore tag names were changed
- in version 7.45
- <li>API Changes:
- <ul>
- <li>Added IPTCCharset option and support for additional character sets
- </ul>
- </ul>
- <a name='v7.90'><b>Aug. 24, 2009 - Version 7.90</b></a>
- <ul>
- <li>Added -ex (-escapeXML) option
- <li>Added a few more Minolta M42-type lenses (thanks Lukasz Stelmach)
- <li>Added a number of new CanonModelID's
- <li>Decode more Sony A100 tags (thanks Igal Milchtaich)
- <li>Decode a few more Kodak WhiteBalance tags
- <li>Decode a couple more JPEG APP segments
- <li>Internal changes to Composite tag calculation algorithm
- <li>Patched problem with renaming files on OS/2 that caused failed tests
- </ul>
- <a name='v7.89'><b>Aug. 18, 2009 - Version 7.89</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>IMPORTANT: Not quite done with NRW fixes -- fixed similar bug which could
- corrupt NRW images when writing new values larger than 10 MB
- </ul>
- <a name='v7.88'><b>Aug. 17, 2009 - Version 7.88</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>IMPORTANT: Fixed bug introduced in version 7.77 which causes Nikon NRW
- images to be corrupted when writing
- <li>Decode a number of Sony A100 Camera Settings tags (thanks Igal Milchtaich)
- <li>Improved accuracy of some CameraInfo values for Canon PowerShot models
- <li>Tolerate blank lines in PDF xref tables
- <li>Fixed problem where -E didn't escape values when copying with -tagsFromFile
- <li>Fixed bug identifying AF Micro-Nikkor 105mm f/2.8D lens
- </ul>
- <a name='v7.87'><b>Aug. 14, 2009 - Version 7.87</b></a>
- <ul>
- <li>Added a new Sony lens (thanks Lukasz Stelmach)
- <li>Added a few new Pentax City and PictureMode values (thanks Niels Kristian
- Bech Jensen)
- <li>Added lookup for XMP-photoshop:Urgency
- <li>Added a few new Nikon RetouchHistory values
- <li>Decode a number of new Sony tags for the A700 (thanks Rüdiger Lange)
- <li>Decode Canon PeripheralLighting tags
- <li>Decode Olympus AFFineTuneAdj (thanks Yrjo Rauste)
- <li>Extract System tags from unknown file types
- <li>Enhanced -E option to work when writing, and when used in combination with
- other options such as -p
- <li>Tolerate white space around "=" in XMP attributes (allowed by XML spec)
- <li>Improved error handling when parsing bad EXIF IFD entries
- <li>API Changes:
- <ul>
- <li>Added Escape option
- </ul>
- </ul>
- <a name='v7.86'><b>July 25, 2009 - Version 7.86</b></a>
- <ul>
- <li>Added support for reading Garmin TCX track logs with the -geotag option
- <li>Added a number of new Canon, Olympus and Pentax LensType's
- <li>Enabled writing of .AI (Adobe Illustrator) files
- <li>Minor changes to DICOM decoding
- </ul>
- <a name='v7.85'><b>July 21, 2009 - Version 7.85</b></a>
- <ul>
- <li>Added a new Sony LensType
- <li>Added a new Pentax LensType (thanks Albert Bogner)
- <li>Added a new PentaxModelID value (Optio W80)
- <li>Added a few new JPEGDigest values (thanks Franz Buchinger)
- <li>Added check for proper support of IFD-format value types
- <li>Decode Nikon D300 firmware 1.10 camera settings (thanks Stuart Solomon)
- <li>Improved handling of Olympus makernotes for recent models and fixed error
- messages resulting from makernote format changes in Stylus 550WP images
- <li>Improved geotagging by allowing different NMEA sentences with slightly
- different timestamps (within 10 seconds) in the same fix
- <li>Fixed decoding of some CameraSettings tags for the new Sony A330 and A380
- <li>API Changes:
- <ul>
- <li>Added GeoMinSats option
- </ul>
- </ul>
- <a name='v7.84'><b>July 16, 2009 - Version 7.84</b> (Windows only)</a>
- <ul>
- <li>Fixed bug in -geotag option of Windows version when using wildcards in the
- GPS track filename
- </ul>
- <a name='v7.83'><b>July 13, 2009 - Version 7.83</b></a>
- <ul>
- <li>Added preliminary read support for M2TS/AVCHD video files (much pain for
- little gain)
- <li>Added family 4 group names (instance number) to provide a technique for
- differentiating same-named tags extracted from the same location via the
- command-line application
- <li>Added a new family 1 group ("System") to differentiate tags obtained from
- the file system
- <li>Added a couple of new Canon LensType values
- <li>Decode ID3 Picture attributes
- <li>Decode ICC_Profile ColorantTableOut
- <li>Changed application to return a value of 1 if all files fail condition
- <li>Made the IPTC CodedCharacterSet tag "unsafe" to copy by default (since this
- could result in incorrect encoding for existing IPTC in the destination
- image)
- <li>Fixed bug handing some non-standard offset formats when writing EXIF
- <li>Fixed problem with MakerNote warnings for Samsung WB500
- <li>Fixed problem reading Leica M8 makernotes when copied between JPEG and DNG
- images
- <li>Fixed problem extracting ThumbnailImage from Sanyo VPC-FH1 MP4 videos
- <li>Fixed problem extracting ThumbnailImage from some Sony DSLR-A100 ARW images
- (due to a bug in some A100 firmware versions which results in incorrect
- ThumbnailOffset values)
- </ul>
- <a name='v7.82'><b>July 2, 2009 - Version 7.82</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added a new Canon LensType (thanks Norbert Wasser)
- <li>Decode another Nikon AVI tag
- <li>A number of improvements, bug fixes and additions to ID3 decoding
- </ul>
- <a name='v7.81'><b>June 28, 2009 - Version 7.81</b></a>
- <ul>
- <li>Added a few missing print conversions to Nikon, Kyocera and FlashPix
- date/time tags
- </ul>
- <a name='v7.80'><b>June 26, 2009 - Version 7.80</b></a>
- <ul>
- <li>IMPORTANT: Fixed bug introduced in 7.77 which had the potential to corrupt
- TIFF-format images when writing to an image containing a SubIFD tag larger
- than 10 MB (not that I've ever seen one of these in the wild)
- <li>Added support for DNG version 1.3
- <li>Decode makernotes in Nikon AVI videos
- <li>Decode QuickTime MatrixStructure tag and added Composite Rotation tag to
- calculate the rotation of the QuickTime video track
- <li>Updated CanonCustom tags for the EOS 500D
- <li>The -fast option now stops parsing of WAV and AVI files at audio/video data
- <li>API Changes:
- <ul>
- <li>Improved handling of $/ by localizing internally
- </ul>
- </ul>
- <a name='v7.79'><b>June 20, 2009 - Version 7.79</b></a>
- <ul>
- <li>Added read/write support for Adobe InDesign files (.IND, .INDD, .INDT)
- <li>Added ability to geotag with KML files (Note: each Placemark must contain a
- TimeStamp for this to work)
- <li>Added undocumented XMP-xmp PagInfo tags written by Adobe InDesign
- <li>Added conversion for MPF:PanOrientation
- <li>Many improvements and additions to Olympus and Panasonic makernote decoding
- <li>Improved logic of -scanForXMP option
- <li>Recognize MPO file extension (Extended Multi-Picture format)
- <li>Distinguish between infinite (inf) and undefined (undef) rational values
- <li>Changed namespace prefixes for xapG and xapGImg to match current XMP spec
- <li>Changed print conversion for Casio AFPointPosition
- <li>Made "Error reading value" warning minor when reading makernotes values
- <li>Allow all tags to be deleted from an XMP file
- <li>Fixed group names for a few Panasonic and Sony makernote tags
- </ul>
- <a name='v7.78'><b>June 13, 2009 - Version 7.78</b></a>
- <ul>
- <li>Added read support for the new CIPA standards: Multi Picture Format (MPF)
- and Stereo Still Image format (Stim)
- <li>Added support for Kodak type 10 makernotes (Z980)
- <li>Added a new Pentax LensType and a new Nikon LensID (thanks Jens Duttke)
- <li>Added %C format code for output file names
- <li>Decode a number of camera settings from Sony DSLR images
- </ul>
- <a name='v7.77'><b>June 7, 2009 - Version 7.77</b></a>
- <ul>
- <li>Added -struct option for JSON (-j) and XML (-X) outputs
- <li>Added 2 new Pentax LensType's and a PentaxModelID (thanks Jens Duttke)
- <li>Decode large preview in APP2 of images from newer Samsung models
- <li>Extract FujiFilm PreviewImage from improperly written FPXR segment
- <li>Improved decoding of Nikon WB levels for some models
- <li>Reduced memory useage when writing DNG and some other RAW image files
- <li>Changed format of Canon D30 SerialNumber to remove the hyphen and add
- leading 0's if less than 9 characters (now same format as printed on camera)
- <li>Changed writing of GPSTimeStamp and GPSDateStamp to adjust date/time to UTC
- if it contains a timezone, and added timezone ("Z") to Composite:GPSDateTime
- <li>Suppress "Unlisted FPXR segment (index 255)" warning from some Kodak images
- <li>Suppress "Unrecognized MakerNotes" warning for Samsung STMN-type maker notes
- <li>Made "Unrecognized MakerNotes" a minor warning
- <li>Fixed problems reading/writing large PreviewImage in some Sony JPEG images
- <li>Fixed problem decoding some base64 values in XML files
- <li>API Changes:
- <ul>
- <li>Added Struct option (considered experimental)
- </ul>
- </ul>
- <a name='v7.76'><b>May 20, 2009 - Version 7.76</b></a>
- <ul>
- <li>Added support for Leica RWL raw images (just RW2 with a different name --
- Panasonic is pulling the same dumb stunt as Nikon with NRW)
- <li>Added ability to specify geotagging parameters via config file
- <li>Added two new Canon LensType's (thanks Jose Oliver-Didier)
- <li>Added a couple more Panasonic FilmMode values
- <li>Added bitmapped value lookups to -listx output
- <li>Decode Panasonic face recognition information (DMC-TZ7)
- <li>Decode some new FujiFilm face detection tags
- <li>Implemented language translations for bitmapped values
- <li>Enhanced -geotag option to allow wildcards in track file name
- <li>Minor changes to Nikon AF point decoding
- <li>Allow empty string when writing unknown values (ie. "Unknown ()")
- <li>Pad numerical IPTC values with zeros if necessary when writing
- <li>Fixed problem with -geotag feature interpolating in some NMEA logs
- <li>API Changes:
- <ul>
- <li>Added GeoMaxHDOP, GeoMaxPDOP, GeoMaxIntSecs and GeoMaxExtSecs options
- </ul>
- </ul>
- <a name='v7.75'><b>May 9, 2009 - Version 7.75</b></a>
- <ul>
- <li>Added a few new translations (thanks Jens Duttke et al)
- <li>Added warning when stream mode data is encountered in a ZIP file (this
- is currently not supported)
- <li>Added a couple of new Nikon ActiveD-Lighting values (thanks Werner Kober)
- <li>Added and changed some Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added ability to specify user-defined option defaults in config file
- <li>Added write support for FujiFilm S5Pro firmware 1.11 RAF images
- <li>Decode AF point information for more Nikon models (thanks Werner Kober)
- <li>Improvements to new geotagging feature
- <li>Changed language code for simplified Chinese from "zh_s" to "zh_cn"
- <li>Changed user-defined shortcuts to Image::ExifTool::UserDefined::Shortcuts
- <li>Limit PrintConv precision of Composite GPSAltitude to 1 decimal place
- <li>API Changes:
- <ul>
- <li>Changed WriteInfo() to use a temporary file instead of a memory buffer
- when a source file name is given with no destination file
- <li>Attempt (yet again) to fix problems when UTF-8 encoded strings are
- passed to exiftool functions
- </ul>
- </ul>
- <a name='v7.74'><b>Apr. 10, 2009 - Version 7.74</b></a>
- <ul>
- <li>Added geotagging feature and new -geotag option (guess who finally bought a
- hand-held GPS!)
- <li>Added a few new Casio RecordMode values
- <li>Decode FujiFilm EXRAuto and EXRMode tags (FinePix F200EXR)
- <li>Decode Olympus ArtFilter tag
- <li>Allow EXIF ISO to have multiple values as per EXIF spec
- <li>Improved XMP-exif and XMP-tiff list-type tags to allow copying from EXIF
- <li>Changed handling of ComponentsConfiguration to facilitate copying between
- EXIF and XMP
- <li>Changed name of EXIF tag 0x9214 from SubjectLocation to SubjectArea to match
- EXIF specification
- <li>Changed behaviour when writing pre-existing EXIF tags to use the standard
- EXIF field type instead of preserving the existing type (fixes problem
- rewriting some incorrectly typed EXIF tags)
- <li>Fixed error if a shift value is not given when shifting a date/time tag
- <li>Fixed makernote offsets error message when writing Pentax Optio WP images
- <li>API Changes:
- <ul>
- <li>Added EditOnly option to SetNewValue()
- </ul>
- </ul>
- <a name='v7.73'><b>Mar. 31, 2009 - Version 7.73</b></a>
- <ul>
- <li>Added write support for Panasonic RW2 images (including IPTC and XMP)
- <li>Added ability to write IPTC and XMP to Panasonic/Leica RAW images and fixed
- bug introduced in version 7.64 which disabled write support for these images
- <li>Added a new Canon EasyMode value (thanks Irwin Poche)
- <li>Added a number of new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added CanonModelID for the new 500D
- <li>Decode many CameraInfo and ColorData tags for the Canon EOS 500D
- <li>Decode track-level 'meta' atom in MOV videos
- <li>Enhanced Canon Composite:ShootingMode logic to distinguish Bulb mode
- <li>Improved decoding of Canon TargetExposureTime
- <li>Changed name of Panasonic RW2 PreviewImage to JpgFromRaw
- <li>Fixed bug where JPEGDigest wasn't generated for some images
- <li>Fixed problem where -F didn't permanently fix makernote offsets for some
- images when writing
- <li>Fixed bug decoding Canon RawMeasuredRGGB and MeasuredRGGBData which resulted
- in a failed test on 64-bit systems
- </ul>
- <a name='v7.72'><b>Mar. 20, 2009 - Version 7.72</b></a>
- <ul>
- <li>Added a new Minolta/Sony LensType (thanks Jens Duttke)
- <li>Added support for localized language descriptions of "lang-alt" tags
- <li>Added support for Nikon NRW files (please just kill me now)
- <li>Added two new PentaxModelID's and a new PentaxImageSize
- <li>Decode Pentax PEF HuffmanTable as Unknown Binary tag
- <li>Decode Leaf and Kodak records in DNGAdobeData information
- <li>Made "Empty PrintIM data" a minor warning
- <li>Minor improvement to Canon lens recognition logic
- <li>Changed Composite:LensID to also return a value for Olympus lenses
- <li>Changed copying behaviour to preserve the specific location (family 1 group)
- when source group is specified and destination group is "all" or "*"
- (eg. "-exif:all>all:all" now preserves the IFD of each tag)
- <li>Fixed a number of incorrect Minolta/Sony lens names (thanks Olaf Ulrich)
- <li>Fixed bug rewriting MIE trailers on TIFF images
- </ul>
- <a name='v7.71'><b>Mar. 12, 2009 - Version 7.71</b></a>
- <ul>
- <li>Added a new Pentax LensType (thanks Akos Szalkai)
- <li>Added a new Canon LensType (thanks Kurt Garloff)
- <li>Added new PentaxModelID for the Optio P70
- <li>Added XMP list-type flag (Alt, Bag or Seq) to "-f -listx" output
- <li>Decode a number of new Canon tags (thanks Vesa Kivisto)
- <li>Removed unreliable Canon Composite FlashOn tag (use Flash instead)
- <li>Removed Nikon FlashModel tag and replaced it with ExternalFlashFirmware
- <li>Changed tags in Canon "ColorBalance" tables to signed integer and renamed
- the tables to "ColorData"
- <li>Changed formatting for Canon FocalUnits
- <li>Changes to -X output:
- <ul>
- <li>Now uses 'rdf:datatype' instead of 'et:encoding' (thanks Alexander Vonk)
- <li>Improved long (-l) output to produce valid RDF/XML, and added 'et:val'
- </ul>
- <li>Improved handling of unknown XMP lang-alt tags
- <li>Fixed family 2 group names for a few tags
- </ul>
- <a name='v7.70'><b>Feb. 26, 2009 - Version 7.70</b></a>
- <ul>
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a number of new CanonModelID's
- <li>Added ability to use -f before -listx to output 'flags' attribute
- <li>Added xml:lang attribute to -X output (when used with -t, -H or -D) to
- identify alternate language entries for XMP lang-alt tags
- <li>Decode Canon ImageUniqueID and added a new EasyMode value
- <li>Created "Unsafe" shortcut used when rebuilding JPEG EXIF metadata from
- scratch
- <li>Changed Olympus lens "pre-release" designation to "release 1"
- <li>Changed exiftool to continue after encountering "Error opening directory"
- <li>Enhanced makernote-offset-fix logic to account for problems like those
- caused by bugs in Picasa and ACDSee
- <li>API Changes:
- <ul>
- <li>Enhanced GetTagID() to also return language code in list context
- </ul>
- </ul>
- <a name='v7.69'><b>Feb. 17, 2009 - Version 7.69</b></a>
- <ul>
- <li>Added a new Nikon LensID (thanks Jens Kriese)
- <li>Added a new Pentax LensType (thanks Jens Duttke)
- <li>Added Extra JPEGDigest tag
- <li>Recognize new Panasonic APP2 MPF information written by FX40
- <li>Improved -@ option to allow a UTF-8 BOM at the start of the input file
- <li>Augmented -listx output to include indexed value conversions
- <li>Changed Japanese and Chinese language codes to 'ja' and 'zh' (ISO 639-1)
- <li>Fixed a few problems with some CanonCustom tags
- </ul>
- <a name='v7.68'><b>Feb. 13, 2009 - Version 7.68</b></a>
- <ul>
- <li>Added French translations for XMP and Composite tags (thanks Jean Piquemal)
- <li>Decode Panasonic AdvancedSceneMode, added a few more SceneMode values, and
- fixed incorrect format for TextStamp
- <li>Decode a missing Canon 1DmkII custom function
- <li>Changed Czech language code to 'cs' (as per ISO 639-1)
- <li>Relaxed XMP date/time validation to allow writing year-only and year-month
- values (YYYY and YYYY:MM) without requiring the -n option
- <li>More work on language translations (this will be ongoing)
- <li>Fixed problem shifting XMP date/time values with missing seconds
- <li>Fixed some family 1 group names in -listx output
- </ul>
- <a name='v7.67'><b>Feb. 9, 2009 - Version 7.67</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>IMPORTANT: Fixed bug introduced in version 7.01 which could cause corruption
- of TIFF-format images in very rare situations when adding tags to an image
- containing very large (> 10 MB) binary data blocks
- </ul>
- <a name='v7.66'><b>Feb. 7, 2009 - Version 7.66</b></a>
- <ul>
- <li>Improved language support
- <li>Changed conversion for a couple of the EXIF Flash values
- <li>Removed trailing white space from Make and Model values
- <li>Removed null terminators that may be left on some string values
- <li>Fixed problem with family 1 group names for QuickTime Date tags
- <li>Fixed problem with invalid names being generated for some unknown tags
- <li>Fixed decoding of ASF PreviewMimeType and PreviewDescription
- <li>Fixed formatting problems with -j output when combined with some options
- </ul>
- <a name='v7.65'><b>Feb. 5, 2009 - Version 7.65</b></a>
- <ul>
- <li>Added -j option for JSON (JavaScript Object Notation) output format
- <li>Improved French language translation for File group (thanks Jean Piquemal)
- <li>Enhanced -listx option to give short output when used after -s
- <li>Renamed "tagid" attribute to "id" in -X output to match -listx output
- <li>Fixed bug introduced in 7.64 which resulted in runtime warning when
- extracting non-existent tags with the -f option
- <li>Fixed problem which could cause runtime error with -listx option on some
- systems
- </ul>
- <a name='v7.64'><b>Feb. 3, 2009 - Version 7.64</b> - "Babel fish"</a>
- <ul>
- <li>Added -listx and -lang options
- <li>Added preliminary support for the following languages (thanks Jens!):
- <ul>
- <li>en [default]
- <li>ch_s (thanks Haibing Zhong) [renamed 'zh_cn' in 7.75]
- <li>cz (thanks Petr Michálek) [renamed 'cs' in 7.68]
- <li>de (thanks Jens Duttke)
- <li>en_ca (for those of us who like to see "colour" spelled properly)
- <li>en_gb (correct "colour" plus a few other quirks)
- <li>es (thanks Santiago del Brío González)
- <li>fr (thanks Bernard Guillotin)
- <li>it (thanks Emilio Dati)
- <li>jp (thanks Kazunari Nishina) [renamed 'ja' in 7.69]
- <li>nl (thanks Peter Moonen and Herman Beld)
- <li>pl (thanks Przemyslaw Sulek)
- </ul>
- <li>Added support for new XMP Windows Live Photo Gallery tags
- <li>Decode two new Panasonic tags and improved decoding of some others
- <li>Decode a few new 3rd party EXIF and IPTC tags
- <li>Enhanced -X output by adding -t feature for tag table information
- <li>Improved decoding of Photoshop ClippingPathName and remove Unknown flag
- <li>Renamed Panasonic EXIF "Title" tag to "PanasonicTitle" and improved decoding
- <li>Fixed problem which could cause crash if reading corrupted images on Windows
- <li>Fixed inconsistencies rewriting XMP which uses extra rdf:Description
- elements instead of rdf:parseType='Resource' attribute
- <li>Fixed decoding of Nikon D40 RemoteOnDuration
- <li>API Changes:
- <ul>
- <li>Added Lang option
- </ul>
- </ul>
- <a name='v7.63'><b>Jan. 23, 2009 - Version 7.63</b></a>
- <ul>
- <li>Added new Composite tags: SubSecCreateDate and SubSecModifyDate
- <li>Decode Sony DSLR WB_RGBLevels tags (thanks Andrey Tverdokhleb)
- <li>Decode a few more NikonScan tags (thanks Brendt Wohlberg)
- <li>Included new argument files in distribution: xmp2exif.args and exif2xmp.args
- <li>Improved decoding of PentaxModelID for K-m and K2000
- <li>Minor change to decoding of Canon 1DmkIII ISOSpeedRange
- <li>Downgrade "MRW format error" to a warning when reading ARW images containing
- MRW information that has been corrupted by the Sony IDC utility
- <li>Renamed Kodak SubSecTime tag to Time
- <li>Changed Composite DateTimeCreated tag to use only IPTC tags
- <li>Changed name of Sony/Minolta MRW WBLevels tag to reflect ordering of color
- components
- <li>Fixed problems recognizing some MP3 files
- </ul>
- <a name='v7.62'><b>Jan. 16, 2009 - Version 7.62</b></a>
- <ul>
- <li>Decode a number of new tags for recent Canon EOS models
- <li>Decode ID3v2.3 Compilation tag (written by iTunes)
- <li>Added a number of new ID3 genre's and improved ID3v2 genre conversion
- <li>Avoid converting MIE ISO 8859-1 string values
- <li>Enhanced XML output (-X) to work with binary data (-b) option and encode
- values in base64 if necessary
- <li>Fixed problem with invalid UTF-8 when writing XMP or using -X (XML) option
- </ul>
- <a name='v7.61'><b>Jan. 10, 2009 - Version 7.61</b></a>
- <ul>
- <li>Added a new Pentax LensType and a new PentaxModelID (thanks Denis Bourez)
- <li>Added ability to copy makernotes from Pentax or Samsung native DNG image
- <li>Decode makernotes in Samsung GX model DNG images
- <li>Decode CameraTemperature for Canon EOS cameras with Live View (thanks
- Karl-Heinz Klotz)
- <li>Decode a number of Canon 5DmkII CameraInfo tags
- <li>Included 2 new argument files in distribution: xmp2gps.args and gps2xmp.args
- <li>Prevent writing of TIFF images containing the obsolete (and unsupported)
- TIFF 6.0 JPEG extensions
- <li>Fixed bug which could result in runtime warning when writing makernotes as a
- block
- </ul>
- <a name='v7.60'><b>Jan. 6, 2009 - Version 7.60</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Decode a few more Nikon D700 FlashInfo tags (thanks Jens Duttke)
- <li>Defined (empty) XMP-pdfx tag table, mainly for documentation purposes
- <li>Fixed problem where the behaviour of -tagsFromFile changed to that of
- -addTagsFromFile if the first specified tag was an exclusion
- <li>Fixed XMP writer to allow a namespace to be deleted after a mass copy
- <li>Fixed bug introduced in 7.58 which could cause hang when using -tagsFromFile
- </ul>
- <a name='v7.59'><b>Dec. 23, 2008 - Version 7.59</b></a>
- <ul>
- <li>Removed file size limit when setting tag value from contents of a file
- </ul>
- <a name='v7.58'><b>Dec. 22, 2008 - Version 7.58</b></a>
- <ul>
- <li>Added new Canon, Nikon and Olympus lenses (thanks Jan Boelsma and Geert De
- Soete)
- <li>Added write support for FujiFilm S5000 Ver3.00 and S9500 Ver1.01 RAF images
- <li>Extract RAFVersion tag from FujiFilm RAF images
- <li>Decode ColorBalance information for PowerShot G10
- <li>Decode Sharpness for Canon EOS 50D
- <li>More improvements to Canon 50D and 5DmkII makernote decoding
- <li>Attempt to identify unknown Nikon lenses which exist in LensID list with a
- different LensIDNumber (to patch Sigma lens renumbering debacle)
- <li>Removed limit of 1000 items in an XMP list-type tag when writing
- <li>Increased maximum size of file from 16MB to 100MB when setting tag value
- from the contents of a file
- <li>Improved performance when extracting a large number of same-named tags
- <li>Fixed bug which resulted in "segment too large" error message when rewriting
- multi-segment XMP if XMP was edited but nothing was actually changed
- </ul>
- <a name='v7.57'><b>Dec. 11, 2008 - Version 7.57</b></a>
- <ul>
- <li>Added read support for Panasonic RW2 raw images (and extract meta
- information from embedded PreviewImage as Doc1)
- <li>Added new Pentax K-m PictureModes and new PentaxModelID for the Optio S12
- <li>Decode ColorBalance information for Canon 50D and 5DmkII
- <li>Decode Panasonic RAW/RW2 information from DNG images
- <li>Decode Canon SRAWQuality tag
- <li>Recognize DCP (DNG Camera Profile) files
- <li>Updated Canon CustomFunctions for the EOS 5D Mark II
- <li>Changed name of "OtherImage" tags to "JpgFromRaw" in IFD0 of SR2 and ARW
- images, and to "ThumbnailImage" in IFD0 of MRW images
- <li>Changed EXIF DeviceSettingDescription and ProfileLookTableData to binary
- data tags
- <li>Fixed problem reading/writing ThumbnailImage in Minolta A200 MRW images
- <li>Fixed ColorBalance2 tags for AsShot and Auto modes of Canon 1DmkII/1DSmkII
- </ul>
- <a name='v7.56'><b>Dec. 2, 2008 - Version 7.56</b></a>
- <ul>
- <li>Decode CompressorVersion from Canon 5D Mark II videos
- <li>Fixed family 1 group classifications for tags in QuickTime video tracks
- <li>Fixed problem with new -sep feature when separator contained spaces
- </ul>
- <a name='v7.55'><b>Dec. 2, 2008 - Version 7.55</b></a>
- <ul>
- <li>Added a number of new CanonVRD tags for DPP 3.4/3.5 (thanks Bogdan)
- <li>Added a new FocusMode for the Pentax K-m
- <li>Added a new Nikon LensID (thanks Niels Kristian)
- <li>Decode some tags from Kodak C1013 maker notes (type 9)
- <li>Enhanced -sep option to allow list-type tag values to be split when writing
- <li>API Changes:
- <ul>
- <li>Added ListSplit option
- </ul>
- </ul>
- <a name='v7.54'><b>Nov. 26, 2008 - Version 7.54</b></a>
- <ul>
- <li>Added a few old XMP-crs tags that were missed
- <li>Show numerator and denominator for rational EXIF values in verbose mode
- <li>Changed htmldump tooltip font
- <li>Fixed bugs in HTML reader that could cause runtime error or hang
- </ul>
- <a name='v7.53'><b>Nov. 19, 2008 - Version 7.53</b></a>
- <ul>
- <li>Added read/write support for EXIF files
- <li>Added ability to write EXIF as a block (finally!)
- <li>Added ability to write CanonVRD information to MIE files
- <li>Added timezone to "Now" tag value
- <li>Added a new CanonModelID (FS100)
- <li>Added write support for ACDSee XMP tags (XMP-acdsee:RPP)
- <li>Added a few new XMP-cc tags
- <li>Decode CameraOrientation for a number of Canon EOS models (thanks Bogdan)
- <li>Allow XMP to be copied as a block with -tagsFromFile option
- <li>Highlight odd value offsets in -htmldump output
- <li>Improved htmldump tooltip display
- <li>Minor improvements to MIE reader
- <li>API Changes:
- <ul>
- <li>The full XMP block is now extracted with the Binary option, so the XMP
- block is marked as "unsafe" and the Protected flag must be set (as with
- other writable blocks) when calling SetNewValue()
- </ul>
- </ul>
- <a name='v7.52'><b>Nov. 4, 2008 - Version 7.52</b></a>
- <ul>
- <li>Added ability to extract AI private data from PDF files
- <li>Added extract embedded option (-ee, -extractEmbedded)
- <li>Added new group family 3 and ability to specify multiple group names for a
- single tag when extracting information
- <li>Added a new Sony lens and decode two new Sony tags (thanks Jens Duttke)
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a new Olympus LensType (thanks Michael Meissner)
- <li>Decode a few new Nikon tags (thanks Jens Duttke)
- <li>Enhanced command line parsing to allow long names for most options
- <li>Improved verbose output when writing makernotes
- <li>Allow writing of empty string values in EXIF information
- <li>Fixed problem rewriting XMP lists that contained no entries
- <li>Fixed bug writing JpgFromRaw and ThumbnailImage to CRW files that could make
- the image unreadable by Canon utilities (affected images may be repaired by
- rewriting the same tag with this version of exiftool)
- <li>Fixed bug where some Canon MakerNote values could not be written
- <li>Fixed bug introduced in version 7.49 that broke the use of wildcards in
- filenames for the Windows version
- <li>API Changes:
- <ul>
- <li>Enhanced a number of functions to accept multiple group names separated
- by colons
- </ul>
- </ul>
- <a name='v7.51'><b>Oct. 27, 2008 - Version 7.51</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Fixed problems which caused failed test or warning with Perl 5.6 or older
- (does do not affect Mac or Windows versions)
- <li>Fixed Windows application so help is displayed when run with no options
- </ul>
- <a name='v7.50'><b>Oct. 26, 2008 - Version 7.50</b> <span class=grn>(production release)</span> "XMP 2008"</a>
- <ul>
- <li>Added a number of new XMP tags from new XMP specification released Oct. 17
- <li>Added support for extended XMP segment in JPEG images (as per new XMP spec)
- <li>Added a number of new Minolta/Sony lenses (thanks Jens Duttke)
- <li>Added a new Canon LensType (thanks Andreas Huggel and Pascal de Bruijn)
- <li>Added new PRISM 2.1 XMP tags
- <li>Added ability to read/write x:xmptk attribute (via XMP-x:XMPToolkit tag)
- <li>Added ability to specify user-defined Lenses
- <li>Decode XMP in ASF (WMA/WMV), FLV, SWF and MP4 audio and video files
- <li>Preserve byte order of EXIF information when copying to MIE file
- <li>Allow byte order for newly created MIE files to be set by ExifByteOrder tag
- (and API ByteOrder option)
- <li>Allow backslashes in filenames on non-Windows-like systems
- <li>Removed 's' from XMP-xmp:Thumbnails tag names and set Avoid flag for
- XMP-xmp:ThumbnailImage
- <li>Fixed definitions of some XMP-xmpDM tags
- <li>Fixed some PDF reader bugs (thanks Leonhard Zachl for one patch)
- <li>API Changes:
- <ul>
- <li>Added ExtractEmbedded option
- </ul>
- </ul>
- <a name='v7.49'><b>Oct. 16, 2008 - Version 7.49</b></a>
- <ul>
- <li>Added new PentaxModelID for K-m/K2000 plus a new LensID used by K-m
- <li>Added --a option and made -a the default behaviour for the -X option
- <li>Added ability to read/write XMP-rdf:about attribute
- <li>Added new "Resource" flag which may be set in user-defined XMP tags to write
- a value as an rdf:resource instead of a normal string
- <li>Allow decimal (real) values to be written to XMP-xmp:Rating (contrary to
- current XMP specification, but as per MWG recommendation)
- <li>Fixed file renaming bug in Windows that caused the file to be moved into the
- current directory instead of leaving it in the original directory when the
- source file was specified using backslashes as directory separators
- </ul>
- <a name='v7.48'><b>Oct. 14, 2008 - Version 7.48</b></a>
- <ul>
- <li>Added support for XMP PRISM 2.0 schema tags
- <li>Added two more ZIP compression types
- <li>Added conversions for XMP-plus date tags
- <li>Changed conversion of all Digest tags to make the -n value readable
- <li>Changed some error handling to avoid generating console warnings
- </ul>
- <a name='v7.47'><b>Oct. 11, 2008 - Version 7.47</b> - "Jumbo"</a>
- <ul>
- <li>Added -X option to output extracted information in XML format
- <li>Added -listwf option to list extensions of writable files
- <li>Added a number of new Nikon and Pentax LensTypes (thanks Robert
- Rottmerhusen, Jens Duttke and Bozi)
- <li>Decode Canon 1000D custom functions
- <li>Decode a number of new tags written by Nikon Capture NX 2
- <li>Decode many FlashInfo tags for the Nikon D90 and D700
- <li>Implemented character set translation for MIE information (-L option)
- <li>Improved speed when scanning unknown file to determine FileType
- <li>Fixed bug where some writable EXIF tags gave a "not writable" message when
- reading tag value from a dynamic file (eg. "-TAG<=%f.txt")
- <li>Fixed problem double-escaping characters when -h and -S were used together
- <li>Fixed decoding of Nikon FlashModel for SU-800 Remote Commander
- <li>Fixed swapped Nikon FlashGroupBControlMode/FlashGroupCControlMode tags
- <li>Fixed bug reading PDF files that could cause "Argument isn't numeric in
- subtraction" warning (note that writing PDF files with this problem could
- cause format errors which may be fixed by reverting with "-pdf-update:all=")
- <li>API Changes:
- <ul>
- <li>Fixed CanWrite() to be consistent with documentation
- </ul>
- </ul>
- <a name='v7.46'><b>Oct. 2, 2008 - Version 7.46</b></a>
- <ul>
- <li>Fixed bug which could cause a runtime warning when writing images in a
- directory containing an unrecognized file type
- <li>Fixed an IPTC-XMP test that failed in other time zones (this was a test
- problem, not an exiftool bug)
- </ul>
- <a name='v7.45'><b>Oct. 1, 2008 - Version 7.45</b></a>
- <ul>
- <li>Added support for new XMP IPTC Extension 1.0 tags (rev 2)
- <li>Added a few more TIFF Compression values (for MDI files)
- <li>Decode a few new Nikon Flash tags
- <li>Decode Canon 50D custom functions
- <li>Calculate CurrentIPTCDigest tag (if Digest::MD5 is available)
- <li>Renamed Photoshop CaptionDigest tag back to IPTCDigest again
- <li>Avoid touching IPTC data block when only Photoshop information is changed
- <li>Allow IPTCDigest to be set to the special value of 'new', representing the
- new IPTC digest of the output file
- <li>Updated iptc2xmp.args and xmp2iptc.args to write IPTCDigest as per MWG
- recommendation
- <li>Allow zone-less date/time values in XMP (as per MWG and upcoming XMP spec)
- <li>Allow brackets in $$ and $/ expressions (eg. ${$} and ${/} now work)
- <li>Changed decoding of EXIF:Copyright to allow two separate strings as per spec
- <li>Changed a number of XMP Iptc4xmpCore tag names and added a corresponding set
- of aliases (shortcuts) for backward compatibility
- <li>Changed some XMP xmpTPg tag names
- <li>Fixed problem extracting lists from other information types in MIE files
- </ul>
- <a name='v7.44'><b>Sept. 26, 2008 - Version 7.44</b></a>
- <ul>
- <li>Added read support for DjVu images
- <li>Added two new Sony LensType's (thanks Mladen Sever)
- <li>Added a new Pentax LensType (thanks Jens Duttke)
- <li>Decode a few new Canon 450D and 1000D tags (thanks Bogdan)
- </ul>
- <a name='v7.43'><b>Sept. 17, 2008 - Version 7.43</b></a>
- <ul>
- <li>Added two new Pentax LensTypes (thanks Jens Duttke and Anton Bondar)
- <li>Added PentaxModelID's for the Optio E60 and M60
- <li>Added a number of new CanonModelID's
- <li>Extract XMP from MOV and AVI videos (as written by Adobe CS3 Bridge)
- <li>Decode information from QuickTime HintInfo atoms (hinf and hnti)
- <li>Decode Canon 50D/5DmkII AutoLightingOptimizer
- <li>Enable writing of ThumbnailImage in CR2 images
- <li>Avoid extracting invalid Canon FocusDistance tags
- <li>Improved handling of timezones in date/time values (fixes failed EXE test)
- </ul>
- <a name='v7.42'><b>Sept. 11, 2008 - Version 7.42</b></a>
- <ul>
- <li>Added read support for Windows, MacOS and Unix executable and library files
- <li>Added read support for ZIP and RWZ (Rawzor) compressed files
- <li>Added a number of new XMP tags written by PS Elements 4.0 (thanks Drew
- Holland) and LightRoom 2.0
- <li>Added new Sony, Canon and Nikon LensTypes (thanks Jens Duttke and Werner
- Kober)
- <li>Decode a few new Canon CameraInfo tags for the 40D, 50D, 450D and 1000D
- (thanks D.J. Cristi)
- <li>Decode Nikon D90 LensData
- <li>Define version number etc. in properties of exiftool Windows executable
- <li>Improved handling of corrupted makernote offsets when writing
- <li>Fixed problem where FileType could be incorrect for a TIFF-based file with
- the wrong extension
- </ul>
- <a name='v7.41'><b>Aug. 28, 2008 - Version 7.41</b></a>
- <ul>
- <li>Added new Composite LensID tag and changed a number of LensType values in
- an attempt to disambiguate Canon, Pentax, Minolta and Sony 3rd party lenses
- <li>Added -sep option to specify separator for values in list-type tags
- <li>Added a new Nikon LensID (thanks Jens Duttke)
- <li>Added CanonModelID values for new models (SX110, A1000, A2000, E1, 50D)
- <li>Decode some CameraInfo tags of the Canon EOS 450D and 1000D (thanks Bogdan)
- <li>Decode a few new tags in Kodak MOV videos
- <li>Updated CanonVRD decoding for version 3.40 (DPP 3.4.1, thanks Bogdan)
- <li>Allow writable EXIF properties to be overridden by user-defined tags
- <li>Relaxed PDF parsing to allow xref tables with zero entries
- <li>Renamed Sigma LensID tag to LensType
- <li>Changed PDF update structure to better conform with PDF specification
- <li>Changed conversion of Olympus ManometerReading values
- <li>Reverted back to Perl 5.8 for Windows EXE version (fixes problem running
- exiftool.exe using a non-standard TEMP directory)
- <li>Patched DST problem in Windows when "Automatically adjust clock for daylight
- savings time" is used in Windows Date and Time settings
- <li>Fixed problems in the QuickTime parser that could cause exiftool to hang
- <li>Fixed bug which could cause an error to be reported when writing a DNG image
- containing ProfileIFD information
- <li>API Changes:
- <ul>
- <li>Added ListSep option
- </ul>
- </ul>
- <a name='v7.40'><b>Aug. 17, 2008 - Version 7.40</b></a>
- <ul>
- <li>Fixed -p option in Windows executable version (caused by packaging problem
- with Perl 5.10 release)
- </ul>
- <a name='v7.39'><b>July 30, 2008 - Version 7.39</b></a>
- <ul>
- <li>Added a number of new Canon LensType values (thanks Rich Taylor)
- <li>Added a new Pentax LensType (thanks Jens Duttke)
- <li>Added a new Sony LensType (thanks Mladen Sever)
- <li>Added support for writing invalid IFD entries used by some Kodak Z cameras
- <li>Updated Canon CustomFunctions for EOS 450D
- <li>Made a few more DNG tags writable
- <li>Renamed CIFF TvValue and AvValue tags to ShutterSpeedValue and ApertureValue
- and added conversions (to seconds and F-number) as with EXIF tags
- </ul>
- <a name='v7.38'><b>July 18, 2008 - Version 7.38</b></a>
- <ul>
- <li>Same as version 7.37 except that Windows executable is packaged with Perl
- 5.10.0 instead of 5.8.7 -- this fixes a problem with FileModifyDate and DST
- </ul>
- <a name='v7.37'><b>July 16, 2008 - Version 7.37</b></a>
- <ul>
- <li>Added -addTagsFromFile option (variant of -tagsFromFile which allows copying
- multiple tags into the values of a single list-type tag)
- <li>Added a new Sony LensID (thanks Jens Duttke)
- <li>Added PentaxModelID for the Optio W60
- <li>Added a couple of new YCbCrSubSampling values (thanks Jens Duttke) and made
- values consistent across different types of meta information
- <li>Decoded Canon Categories tag (thanks Darryl Zurn)
- <li>Reduced priority of XMP-xmp date/time tags so the EXIF tags are preferred
- <li>Fixed problem where time may be duplicated in Composite:DateTimeCreated
- <li>API Changes:
- <ul>
- <li>Added ability to pass options to SetNewValuesFromFile
- </ul>
- </ul>
- <a name='v7.36'><b>July 8, 2008 - Version 7.36</b></a>
- <ul>
- <li>Added a new Nikon LensID (thanks Jens Duttke)
- <li>Fixed bug introduced in 7.33 where a SubIFD error was erroneously reported
- when writing an already edited NEF image
- </ul>
- <a name='v7.35'><b>July 6, 2008 - Version 7.35</b></a>
- <ul>
- <li>Added two new Nikon LensIDs (thanks Geert De Soete and Jens Duttke)
- <li>Added XMP-pdf:Trapped tag
- <li>Added Composite:GPSAltitude tag (like Composite:GPSLatitude/GPSLongitude)
- <li>Added a couple of new PentaxModelID values
- <li>Decode Canon 450D Sharpness tag (thanks Bogdan)
- <li>Decode Nikon D300 AFAreaMode and AutoFocus tags (thanks Jens Duttke)
- <li>Extract Pentax SaturationInfo as an Unknown tag (thanks Dave Nicholson)
- <li>Renamed Canon LensType string tag (ID 0x0095) to LensModel
- <li>Changed JFIFVersion print conversion to match the formatting used in the
- JFIF specification
- <li>Fixed a Minolta LensID entry for Tamron lenses
- <li>Fixed problem excluding XMP family 1 groups from deletion in some file types
- </ul>
- <a name='v7.34'><b>June 28, 2008 - Version 7.34</b></a>
- <ul>
- <li>Added names for a few more of the Unknown Photoshop tags
- <li>Added support for XMP files with leading XML comments
- <li>Added support for older XMP "x:xapmeta", and XMP without "x:xmpmeta" element
- <li>Changed priority of XMP:Source tags when writing so XMP-photoshop:Source is
- now preferred over XMP-dc:Source
- <li>Renamed Photoshop IPTCDigest to CaptionDigest and removed Unknown status
- <li>Improved parsing of IPTC time values when writing, and assume the local
- timezone (if available) instead of UTC when a timezone is not specified
- <li>Improved handling of lists that exist in multiple groups in the same file
- <li>Disabled shifting of list-type date/time tags (allows += to add list items)
- <li>Reduced priority of XMP-exif and XMP-tiff tags so these values don't
- override more reliable EXIF and TIFF tags when extracting information
- without specifying a group
- <li>Fixed quirk where exiftool could add an extra padding byte to the makernotes
- <li>Fixed incorrect tag ID that prevented ImageStabilization from being decoded
- in Sony DSLR-A100 images (thanks Ger Vermeulen)
- <li>Fixed problem where error/warning messages could be duplicated for
- subsequent files when copying tags from multiple files
- </ul>
- <a name='v7.33'><b>June 21, 2008 - Version 7.33</b></a>
- <ul>
- <li>WARNING: Older ExifTool versions will not properly rewrite DNG 1.2 images
- which contain multiple color profiles
- <li>Added DNGVersion check to avoid future problems with major DNG revisions
- <li>Added support for new DNG version 1.2.0.0 tags
- <li>Added support for XMP PLUS License Data Format 1.2.0 tags
- <li>Added a new Pentax LensType (thanks Peter)
- <li>Added a new Canon LensType
- <li>Added support for user-defined XMP structures
- <li>Decode a few new Sony tags (thanks Marcus Holland-Moritz)
- <li>Decode Nikon Capture NX 2 NikonICCProfile information (thanks Jens Duttke)
- <li>Extract MP3 VBR and ID3Size tags
- <li>Improved accuracy of MP3 Duration calculation (account for VBR and ID3Size)
- </ul>
- <a name='v7.32'><b>June 12, 2008 - Version 7.32</b></a>
- <ul>
- <li>Added a new Pentax LensType (thanks yeryry)
- <li>Decode ColorBalance information for Canon 450D and 1000D
- <li>Fixed names of a few NikonCapture D-LightingHQ tags (thanks Jens Duttke)
- <li>Fixed bug where a list-type tag was not created when simultaneously adding
- and deleting values from the list
- </ul>
- <a name='v7.31'><b>June 10, 2008 - Version 7.31</b></a>
- <ul>
- <li>Added proper support for special characters in PDF text strings
- <li>Added support for a number of new XMP tags written by Adobe Lightroom 1.4
- <li>Added ability to write XMP-xmp:ThumbnailsImage
- <li>Added Photoshop IPTCDigest tag
- <li>Added two new Nikon LensID's (thanks Jens Duttke)
- <li>Added a new Pentax LensType (thanks Bogdan)
- <li>Added a new CanonModelID for the EOS 1000D
- <li>Decode a few new Pentax tags (thanks Dave Nicholson)
- <li>Increased precision of GPS coordinates when copying with -tagsFromFile
- <li>Fixed problem which could result in "Argument isn't numeric" runtime warning
- when attempting to write an Unknown value to a bitmapped tag
- </ul>
- <a name='v7.30'><b>May 31, 2008 - Version 7.30</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Adjusted MakerNote error checks to be a compromise between 7.28 and 7.29
- <li>Fixed various htmlDump problems
- <li>Fixed bug which could cause runtime warnings when attempting to write
- certain types of unsupported images
- </ul>
- <a name='v7.29'><b>May 28, 2008 - Version 7.29</b></a>
- <ul>
- <li>Renamed Pentax ModelRevision tag to ProductionCode and improved print
- conversion to indicate if camera has been serviced
- <li>Added check to prevent EXIF tags from being written to JPEG images if they
- would obviously exceed the maximimum JPEG segment size limit
- <li>Relaxed error checks when writing JPEG images to allow MakerNotes to be
- rebuilt if the MakerNote IFD is not contained within the MakerNotes data
- <li>Fixed decoding of Pentax ExternalFlashGuideNumber when AF360 is used with
- the wide angle panel
- <li>Fixed unnecessary "Multiple new values for IFD0 tag 0x927c" warning which
- could occur when copying MakerNotes from some images
- </ul>
- <a name='v7.28'><b>May 26, 2008 - Version 7.28</b></a>
- <ul>
- <li>Added new Canon CustomFunctions values from the EOS 1DmkIII firmware update,
- and a new CanonExposureMode value (thanks David Pitcher)
- <li>Added a new Olympus LensType (thanks Виктор Лушников)
- <li>Decode Pentax ExternalFlashBounce tag (thanks Cvetan Ivanov)
- <li>Renamed Pentax ExternalFlashZoom tag to ExternalFlashGuideNumber and
- improved decoding (thanks Cvetan Ivanov)
- <li>Fixed bug which could prevent maker notes from being copied when copying all
- tags from a file containing a PreviewImage
- <li>Fixed problems decoding some Sony ARW images
- <li>Fixed problem writing some makernote values in sub-IFD's
- <li>Fixed "APP1 segment too large" problem where PreviewImage was not dropped
- as it should have been when copying all tags from some RAW images
- </ul>
- <a name='v7.27'><b>May 24, 2008 - Version 7.27</b> - "GIF+XMP"</a>
- <ul>
- <li>Added ability to read/write XMP in GIF images
- <li>Added ability to write to GIF87a images (by upgrading them to GIF89a)
- <li>Added GIFVersion tag
- <li>Improved decoding of Canon 1DmkIII/1DSmkIII TimeStamp tags
- <li>Changed print conversion of EXIF/XMP GPSStatus tags to make more sense
- <li>Fixed bug introduced in version 7.22 that could cause exiftool to abort with
- an "'x' outside string" error when processing some DNG images
- <li>API Changes:
- <ul>
- <li>Extract FileSize information from images passed as a scalar reference
- </ul>
- </ul>
- <a name='v7.26'><b>May 21, 2008 - Version 7.26</b></a>
- <ul>
- <li>Added write support for FujiFilm FinePix S5 Pro V1.04 RAF images
- <li>Added support for new Kodak TIFF-format maker notes used by the Z1085
- <li>Added new Pentax and Nikon LensType's (thanks Jens Duttke, Dave Nicholson
- and Robert Rottmerhusen)
- <li>Added some new Minolta LensID's (thanks Thomas Käßner)
- <li>Added new CanonModelID's and a 1DmkIII TimeStamp (thanks Ger Vermeulen)
- <li>Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
- <li>Decode Panasonic Title tag (thanks Jens Duttke)
- <li>Recognize a few more uncommon top-level QuickTime atoms
- <li>Changed decoding of some Olympus tags for new E-520
- <li>Changed warning when empty PrintIM data is encountered (eg. as written in
- Sony A700 ARW files when Adobe RGB color mode is used)
- <li>Dropped Canon PreviewFocalPlaneX/YResolution tags since they never really
- existed (thanks Ger Vermeulen for pointing out the Canon bug which lead to
- this false assumption)
- <li>Fixed duplicate tag problem with Pentax LensData when -U option used
- <li>Fixed bug which could cause a runtime warning when copying Nikon maker notes
- <li>Fixed bug in exiftool application which could cause all tags to be copied
- instead of just the specified tags when creating an output XMP or MIE file
- and using the -tagsFromFile option
- </ul>
- <a name='v7.25'><b>Apr. 18, 2008 - Version 7.25</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read support for DIVX video files
- <li>Added a new Nikon LensID (thanks Tanel Kuusk)
- <li>Decode a number of new Pentax K10D tags and values (thanks Dave Nicholson)
- <li>Decode a few new Nikon tags (thanks Jens Duttke)
- <li>Decode Nikon VignetteControl tag found in D3 images with new 1.10 firmware
- (thanks Alexandre Naaman)
- <li>Improved formatting of video duration times
- <li>Improved print conversion for video Compression values
- <li>Apply print conversion for XMP:FocalLengthIn35mmFormat to add "mm"
- <li>Fixed MIME type of JPEG 2000 images
- <li>Fixed problem decoding new Nikon D300 AFPrioritySelection tags
- <li>API Changes:
- <ul>
- <li>Fixed CanWrite so it returns false for non-writable TIFF-based files
- </ul>
- </ul>
- <a name='v7.24'><b>Apr. 10, 2008 - Version 7.24</b></a>
- <ul>
- <li>Added read support for SVG (Scalable Vector Graphics) images
- <li>Added support for non-standard Apple iPhone PNG images
- <li>Added support for ISL maker note format
- <li>Added a couple of new Olympus LensType's
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added values for various Sony tags (thanks Jens Duttke)
- <li>Decode Nikon D300 custom settings (thanks Jens Duttke)
- <li>Decode Nikon D300 AFFineTuneAdj (thanks Neil Nappe)
- <li>Decode a number of new Pentax tags and values (thanks Jens Duttke)
- <li>Decode a number of new QuickTime tags, including 'mdta' information
- <li>Decode a missing Custom Function for Canon 450D
- <li>Avoid extracting any unknown tag in binary data tables when -u option used
- <li>Avoid writing Canon 1D/1DS RAW images masquerading as TIF (writing 1D
- RAW images is not yet supported)
- <li>Improved parsing of AFCP ThumbnailImage and PreviewImage
- <li>Downgraded errors in the NikonScan and NikonPreview IFD's to allow writing
- of images with these problems without requiring the -m option
- </ul>
- <a name='v7.23'><b>Mar. 27, 2008 - Version 7.23</b></a>
- <ul>
- <li>Decode a number of new Pentax K20D/K200D tags and values
- <li>Fixed bug introduced in 7.18 which caused "Error parsing XMP" warning when
- deleting all XMP and writing new XMP tags in the same step
- </ul>
- <a name='v7.22'><b>Mar. 25, 2008 - Version 7.22</b></a>
- <ul>
- <li>Added support for Olympus-style Sony makernotes (DSC-S45/500/650/700/750)
- <li>Added %c 'n' modifier to number output files from 1 instead of 0
- <li>Added Extra "Now" tag used for setting a tag value to the current date/time
- <li>Added a new Nikon LensID (thanks Jens Duttke)
- <li>Added ability to specify byte order for EXIF Unicode text and fixed problem
- where text wasn't always written in EXIF byte order by default
- <li>Added a new Canon LensType (thanks Hal Williamson)
- <li>Added a few new CanonModelID values
- <li>Decode a new Pentax K20D tag and add a few new values to other tags (thanks
- Jens Duttke)
- <li>Recognize non-standard Nikon ICC Profile files
- <li>Improved error checking when writing a JPEG image with a bad IFD
- <li>Fixed bug where IFD0 could be deleted when writing JPEG with a bad IFD1
- <li>Fixed some Olympus LensType names for Leica lenses
- <li>Fixed problem extracting some writable directories as a block
- <li>Fixed bug which could cause "Not an ARRAY" error when reading PDF files
- </ul>
- <a name='v7.21'><b>Mar. 12, 2008 - Version 7.21</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added support for Leica M8 maker notes (in both DNG and JPEG images)
- <li>Added ability to write encrypted Nikon makernote information (!!)
- <li>Added a new Olympus Leica lens (thanks Chris Shaw)
- <li>Decode a couple of new Canon 40D and 1DmkIII tags (thanks Chris Huebsch)
- <li>Decode Adobe RAF data in DNG images
- <li>Decode a few new Nikon D3 and D300 tags (thanks Jens Duttke)
- <li>Calculate VideoFrameRate for QuickTime MOV videos
- <li>Marked DNG OriginalRawFileName and OriginalRawFileData as "unsafe" to copy
- <li>Changed decoding of Casio BestShotMode
- <li>Renamed Nikon NEFCurve tags (thanks Jens Duttke)
- <li>Patched problem parsing OriginalDecisionData for the Canon EOS 5D
- </ul>
- <a name='v7.20'><b>Mar. 7, 2008 - Version 7.20</b></a>
- <ul>
- <li>Added a few new Minolta LensID's
- <li>Added two more TIFF-IT tags to the EXIF table
- <li>Added a number of new RIFF and ASF Audio Encoding values
- <li>Added a new new values for some Canon tags (thanks Dave Nicholson)
- <li>Decode a number of new Pentax K10D tags (thanks Dave Nicholson)
- <li>Decode a number of new MP4/QuickTime tags
- <li>Decode makernotes in Casio, Kodak, Minolta, Olympus and Ricoh AVI and MOV
- videos
- <li>Improved decoding of Casio maker notes and decode a few new tags (thanks
- Jens Duttke)
- <li>Removed incorrect CanonD30 ColorTemperature and ColorMatrix tags
- <li>Fixed Location translation in iptc2xmp.args and xmp2iptc.args
- <li>Fixed problem decoding some Nikon tags in images edited by Capture NX
- <li>Fixed decoding of InternalSerialNumber for Canon 5D
- <li>Fixed decoding of Nikon D3 color balance information
- <li>Fixed decoding of Minolta 7D FocusMode (thanks Jens Duttke)
- </ul>
- <a name='v7.19'><b>Feb. 25, 2008 - Version 7.19</b></a>
- <ul>
- <li>Added a new Pentax LensType and some new Panasonic NoiseReduction values
- (thanks Jens Duttke)
- <li>Decode Nikon D40 and D40X custom settings plus a couple of other tags
- <li>Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
- <li>Improved reliability of Canon FocalPlaneXSize and FocalPlaneYSize tags
- <li>Recognize HP Type2 maker notes in images from other makes
- <li>Write TIFF ApplicationNotes in 'int8u' format as per XMP specification
- <li>Made TIFF ApplicationNotes writable as a block
- <li>Changed HtmlDump to show actual IFD format if different than read format
- <li>Changed some MeteringMode strings to be more consistent
- <li>Fixed problem adding back JFIF information after deleting JFIF group
- </ul>
- <a name='v7.18'><b>Feb. 21, 2008 - Version 7.18</b></a>
- <ul>
- <li>Added ability to exclude XMP family 1 groups from deletion
- <li>Added patch to recognize new Ricoh R50 maker notes
- <li>Added a new Minolta LensID (thanks Jens Duttke)
- <li>Decode AFPointsUsed for Nikon D3 and D300 (thanks Jens Duttke)
- <li>Decode a couple of new Pentax K10D tags (thanks Dave Nicholson)
- <li>Improved decoding of Nikon FlashInfo tags (thanks Jens Duttke)
- <li>Renamed Olympus FlashExposureCompensation tag to FlashExposureComp
- <li>Patched problem with Perl 5.10.x which broke conversion of UTF8 strings
- <li>Fixed problem where an ExposureTime of 1 second was ignored in CRW images
- <li>Fixed problem where special characters were not handled properly when using
- the -L option while copying IPTC tags
- <li>Fixed bug which could cause a runtime error when attempting to write JFIF
- information after deleting JFIF:all in the same step
- </ul>
- <a name='v7.17'><b>Feb. 16, 2008 - Version 7.17</b></a>
- <ul>
- <li>Extract duplicate tags when -p option is used
- <li>Fixed bug introduced in 7.00 which broke the use of group family numbers and
- groups ending with a digit in tag format strings (eg. "$IFD0:Model")
- </ul>
- <a name='v7.16'><b>Feb. 14, 2008 - Version 7.16</b></a>
- <ul>
- <li>Added a couple of new Pentax LensTypes (thanks Jens Duttke)
- <li>Added a few more EXIF:Compression values
- <li>Decode color balance levels in Leaf MOS images
- <li>Decode a number of new tags from JPEG, TIFF, KDC and DCR images of older
- Kodak models
- <li>Improved decoding of TIFF SampleFormat tag
- <li>Made a number of DNG tags "unsafe" so they aren't copied by default
- <li>Allow JPEG EXIF segment to be deleted and a new EXIF segment to be created
- with a different byte order in a single command
- <li>Attempted to improve reliability of ScaleFactor35efl calculation for newer
- Canon models
- <li>Fixed a couple more places where we still needed a space before "mm"
- <li>Fixed problem with LightValue calculation which caused failed tests for Perl
- 5.6.2 on Darwin
- </ul>
- <a name='v7.15'><b>Feb. 5, 2008 - Version 7.15</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added a few new CanonModelID's and PentaxModelID's
- <li>Added support for new Pentax K20D/K200D values for some tags
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Decode a few new Sigma tags, including PreviewImage
- <li>Decode a few more tags in Canon CRW images (thanks Dave Nicholson)
- <li>Improved Sony ARW parsing (fix some problems and extract more tags)
- <li>Improved handling of timezone when writing EXIF and XMP information (the
- timezone is now added to XMP date/time values and removed from EXIF
- date/time values if necessary unless the -n option is used)
- <li>Recognize a few more FLV AudioEncoding and VideoEncoding values
- <li>Allow "pseudo" tags to be copied from unrecognized file types
- <li>Made FileModifyDate an "unsafe" tag so it isn't copied unless specified
- <li>Changed all "sec" units to "s" with a leading space for consistency
- <li>Fixed bug introduced in version 6.91 that could prevent some XMP date/time
- tags from being written when copying with "-all:all"
- </ul>
- <a name='v7.14'><b>Jan. 25, 2008 - Version 7.14</b></a>
- <ul>
- <li>Added read support for Kodak KDC raw images
- <li>Added ability to read/write Canon OriginalDecisionData in JPEG, CR2 and DNG
- images
- <li>Added ValueConv translations for some of the new Nikon PictureControl tags
- <li>Decode a number of new Nikon tags (thanks Jens Duttke and Gregor Dorlars)
- <li>Decode Canon CR2Segmentation tag
- <li>Decode a new Canon CustomFunction of the EOS 450D
- <li>Improved handling of mandatory tags in EXIF information
- <li>Changed all FocalLength print conversions to add a space before "mm"
- <li>Renamed Canon Self-timer tags to SelfTimer for consistency
- <li>Fixed some problem with -htmlDump for some types of trailer information
- <li>Fixed problem which could give a runtime warning when attempting to delete a
- permanent tag
- </ul>
- <a name='v7.13'><b>Jan. 17, 2008 - Version 7.13</b></a>
- <ul>
- <li>Decode a couple more Nikon and Sony tags
- <li>Decode Windows HD Photo "Padding" tag
- <li>Recognize HDP (Windows HD Photo) file extension
- <li>Designated EXIF CompressedBitsPerPixel and ComponentsConfiguration as
- "unsafe" tags so they aren't copied by -tagsFromFile by default
- <li>Changed priority of new Nikon D3/D300 ISO tag
- <li>Changed Canon LensType for a Tamron lens (thanks Monica Wallek)
- <li>Fixed incorrect TagID for new Panasonic Sharpness tag
- </ul>
- <a name='v7.12'><b>Jan. 15, 2008 - Version 7.12</b></a>
- <ul>
- <li>Added read support for ITC (iTunes Cover Flow) files
- <li>Added ability to deal with corrupted IPTC written by Nikon Capture NX
- <li>Added a few new Canon LensType's (thanks Steve Balcombe)
- <li>Decode a number of new Nikon D3/D300 tags (thanks Gregor Dorlars)
- <li>Decode a number of new FujiFilm and Panasonic tags and values
- <li>Decode ColorBalance information for the Canon 40D, 1DmkIII and 1DSmkIII
- <li>Improved decoding of Nikon D80 VibrationReduction tag (thanks Jens Duttke)
- <li>Renamed Pentax WBShiftBA and WBShiftGM tags to WBShiftAB and WBShiftMG (now
- more consistent with Pentax software, but inconsistent with Canon naming)
- <li>Fixed a CanonImageHeight tag which was incorrectly named CanonImageWidth
- </ul>
- <a name='v7.11'><b>Jan. 10, 2008 - Version 7.11</b></a>
- <ul>
- <li>Decode a number of new Canon tags and improved decoding of many old tags
- <li>Renamed EXIF:RelatedImageLength to RelatedImageHeight (hopefully all
- ImageWidth/Height tag names are now consistent)
- </ul>
- <a name='v7.10'><b>Jan. 7, 2008 - Version 7.10</b></a>
- <ul>
- <li>Added support for escape sequences and continuation comments in EPS files
- <li>Added ability to read/write Sony A700 PreviewImage (tag 0x2001)
- <li>Added a new Sony ColorMode value (thanks Philippe Devaux)
- <li>Decode a number of new Minolta tags
- <li>Improved handling of newlines when writing PDF information
- <li>Improved decoding of Canon 40D and 1DmkIII FocusDistance tags (thanks
- Wolfgang Hoffmann)
- <li>Fixed problem creating multiple output meta files with some commands
- <li>Fixed problem deleting XMP by value for strings with escaped characters
- <li>Fixed bug when trying to write output image to console with "-o -"
- <li>Fixed problem where %c (copy number) was changed when the new file name
- should have been the same as the source file
- </ul>
- <a name='v7.09'><b>Jan. 3, 2008 - Version 7.09</b></a>
- <ul>
- <li>Decode Canon ThumbnailImageValidArea
- <li>Improved decoding of some Olympus tags (thanks Frank Ledwon)
- <li>Improved decoding of some Pentax tags (thanks Dave Nicholson)
- <li>Improved error messages when writing PDF files
- <li>Changed XMP-cc namespace URI (spec apparently changed for some reason)
- <li>Changed Photoshop XMLData to a binary data tag
- <li>Changed conversion strings for Canon ModifiedSharpnessFrequency values
- <li>Changed Olympus NoiseReduction "ISO Boost" value back to "Noise Filter (ISO
- Boost)"
- <li>Fixed minor problem writing PDF cross-reference stream after multiple edits
- <li>Fixed problem redirecting some verbose output to an output text file
- </ul>
- <a name='v7.08'><b>Dec. 21, 2007 - Version 7.08</b></a>
- <ul>
- <li>Added write support for PDF files which use only cross-reference streams
- <li>Added a number of new Olympus tags, and changed names of some existing tags
- <li>Fixed problem decoding some PDF cross-reference streams
- <li>Fixed bug introduced in 7.07 which broke copying between two list-type tags
- </ul>
- <a name='v7.07'><b>Dec. 18, 2007 - Version 7.07</b></a>
- <ul>
- <li>Added ability to write XMP and PDF information to PDF files, with revert
- capability! (use "-PDF-update:all=" to undo all exiftool edits)
- <li>Added PDF:AppleKeywords tag (written by Apple Preview)
- <li>Added Composite FOV (Field Of View) tag
- <li>Added a few more Minolta/Sony LensID's
- <li>Added new Canon and Pentax LensType's (thanks Magne Nilsen and Jens Duttke)
- <li>Added "Nothing changed" message in verbose mode for files that weren't
- changed when writing
- <li>Added minor warning when invalid IFD entries are removed during writing (you
- will get this, for instance, when ExifTool fixes the entry count problem in
- Canon EOS 40D firmware 1.0.4 maker notes)
- <li>Patched Canon 40D firmware 1.0.4 problem for JPEG images too
- <li>Decode specified "unknown" zero values for four EXIF tags (ExposureProgram,
- LightSource, MeteringMode and SubjectDistanceRange) instead of handling as a
- truly unknown value (if this makes sense)
- <li>Extract PreviewImage from newer Panasonic RAW images (thanks Jens Duttke)
- <li>Recognize Pentax-type Kodak maker notes (eg. Easyshare 883)
- <li>Made "Entries out of sequence" a minor warning since this problem is fixed
- <li>Allow decimal seconds to be written in time values without needing to use -n
- <li>Improved parsing of PDF files
- <li>Improved behaviour when copying list-type tags to to non-List tags
- <li>Improved exiftool summary message for files that were copied without changes
- <li>Adjusted Pentax K10D battery percentage calibration
- <li>Changed names of Pentax FirmwareID tags
- <li>Fixed runtime warning that could occur with some invalid tag names
- <li>Fixed problem decoding Pentax:LensCodes for some images (thanks Jens Duttke)
- <li>API Changes:
- <ul>
- <li>Also allow File::RandomAccess reference as argument to ImageInfo()
- </ul>
- </ul>
- <a name='v7.06'><b>Dec. 7, 2007 - Version 7.06</b></a>
- <ul>
- <li>Permanently fix MakerNote offsets with -F option when writing
- <li>A few more Pentax tag improvements (thanks Dave and Jens)
- </ul>
- <a name='v7.05'><b>Dec. 6, 2007 - Version 7.05</b></a>
- <ul>
- <li>Patched problem rewriting Canon 40D CR2 images caused by bug in the 40D
- firmware 1.0.4 which writes an improperly formatted MakerNote IFD
- <li>More improvements in decoding Pentax K10D tags (thanks Dave Nicholson)
- <li>Translate non-standard XMP namespace prefixes
- <li>Changed a couple of Kodak Meta tags to Binary data type
- <li>Renamed Pentax MeasuredLV to EffectiveLV (thanks Jens Duttke)
- </ul>
- <a name='v7.04'><b>Dec. 3, 2007 - Version 7.04</b></a>
- <ul>
- <li>COMPATIBILITY WARNING: Renamed EXIF:ExifImageLength to ExifImageHeight and
- XMP:GPSTimeStamp to GPSDateTime
- <li>Added write support Minolta A200 MRW images
- <li>Added read support for Hasselblad 3FR raw images
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added a new Canon LensType (thanks Bogdan)
- <li>Added ability to insert a newline using "$/" in a print format string
- <li>Decode some new FujiFilm and Pentax tags (thanks Jens Duttke)
- <li>Decode some new Pentax and Canon tags (thanks Dave Nicholson)
- <li>Recognize a few new Olympus lenses (thanks Michael Meissner)
- <li>Improved decoding of Sony ARW images and added support for A700
- <li>Improved warnings for HtmlDump option
- <li>Improved string parsing when writing date/time tags
- <li>Fixed problem extracting Canon CRW RGGB values from DNG images
- </ul>
- <a name='v7.03'><b>Nov. 17, 2007 - Version 7.03</b></a>
- <ul>
- <li>Fixed problem deleting XMP family 1 groups from JPEG images
- </ul>
- <a name='v7.02'><b>Nov. 16, 2007 - Version 7.02</b></a>
- <ul>
- <li>Added ability to delete XMP family 1 groups (eg. "-XMP-crss:all=")
- <li>Fixed problem writing XMP as a block to XMP file
- </ul>
- <a name='v7.01'><b>Nov. 15, 2007 - Version 7.01</b></a>
- <ul>
- <li>Added ability to write FujiFilm RAF images (thanks Jens Duttke)
- <li>Added -T option (equivalent to -t -S -q -f)
- <li>Decode a number of new Pentax tags and values (thanks Dave Nicholson)
- <li>Decode a new Canon LensType value (thanks Bogdan)
- <li>Decode the not-so-accurate FocusDistanceUpper and FocusDistanceLower in
- Canon EOS 1DmkIII and 40D images (thanks Heiko Hinrichs)
- <li>Allow FileSource tag to be assigned values outside the EXIF standard
- <li>Made ImageSourceData a protected tag
- <li>Avoid loading huge binary data blocks into memory unless necessary (avoids
- out-of-memory problem when processing huge, layered Photoshop TIFF images)
- <li>Improved HtmlDump speed and memory usage by not loading "snipped" data
- <li>Improved decoding of Nikon ShootingMode
- <li>Various improvements and bug fixes when reading FujiFilm RAF information
- <li>Fixed problem decoding CRW images where ImageWidth wasn't extracted with -U
- </ul>
- <a name='v7.00'><b>Oct. 23, 2007 - Version 7.00</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>IMPORTANT: Fixed problem writing ORF images from newer Olympus cameras which
- could lead to errors when the image is opened by another utility (affected
- images may be repaired by rewriting with this version of ExifTool)
- <li>Added -ScanForXMP option
- <li>Added ability to extract ID3v2 PRIV tags (including XMP) and the ID3:MCDI
- tag (plus unknown ID3v2 tags with the -u option)
- <li>Added new PentaxModelID's for Optio V10 and A40
- <li>Added support for Casio-like and HP-like Pentax maker notes
- <li>Added ICC_Profile WCSProfiles tag (thanks Jens Duttke)
- <li>Added ability to write and create CanonVRD as a block
- <li>Added ability to shift GPSTimeStamp tag
- <li>Added ability to write DNG AsShotICCProfile and CurrentICCProfile tags
- <li>Decode VRDOffset tag in Canon MakerNotes
- <li>Shortcuts may now be used in redirections and expressions, and with group
- names
- <li>Improved decoding of CanonVRD information (also decode new DPP 3.0 tags and
- fixed a problem which could give a "Possibly corrupt CanonVRD" warning)
- <li>Improved decoding of FujiFilm RAF images, and extract JPEG Preview
- <li>Improved handling of Pentax Casio-style maker notes
- <li>Improved conversion for Pentax K10D AFPointsInFocus
- <li>Enhanced Composite tag syntax to simplify user-defined tag definitions
- <li>Changed decoding of Nikon VibrationReduction 0x0075 tag
- <li>Changed a number of Pentax and Casio tags to improve consistency
- <li>Dump unsupported files with -htmlDump only if -u option is used
- <li>Fixed problem which could cause a virtual hang when writing large EPS files
- <li>Fixed problem of misleading error messages when attempting to write
- unsupported file formats
- <li>Fixed problem outputting list-type tags with -b option
- <li>Fixed bug where the "image files created" count could miss some files
- <li>Fixed problem where "Error rebuilding maker notes" warning could be issued
- in cases where the maker notes do not need rebuilding
- </ul>
- <a name='v6.99'><b>Oct. 6, 2007 - Version 6.99</b></a>
- <ul>
- <li>Added support for IView MediaPro XMP tags
- <li>Added ability to read multiple comments from GIF89a images
- <li>Added some new PentaxModelID's (Optio L20, T20, Z10)
- <li>Added minor warning for unknown JPEG APP segments when -u option is used
- <li>Extract information from JPEG APP13 "Adobe_CM" segment
- <li>Improved -htmlDump output to show TIFF image data and trailer (the TIFF dump
- is now complete)
- <li>Improved decoding of Minolta WhiteBalance for some DiMAGE models
- <li>Improved decoding of Panasonic FirmwareVersion when -n option is used
- <li>Increased precision of 64-bit rational conversion from 7 to 10 digits
- <li>Fixed problem which caused failed tests with Perl 5.005_05
- <li>Fixed problem where some groups could not easily be excluded when deleting
- all other information (eg. "-all= --exif:all" now behaves as expected)
- <li>Fixed problem decoding ICC Profile "dtim" format values
- <li>Fixed typo in a Minolta FlashMetering value (thanks Jens Duttke)
- <li>Fixed problem in API which could result in a UTF-8 encoded file not being
- properly identified if it was passed as a scalar reference to WriteInfo()
- </ul>
- <a name='v6.98'><b>Sept. 23, 2007 - Version 6.98</b></a>
- <ul>
- <li>Added ExifByteOrder tag (writable to set byte order for new Exif segments)
- <li>Added CanonModelID for new EOS-1Ds Mark III
- <li>Added value conversions for Pentax AEFlashTv, AEXv and AEBXv tags
- <li>Decode Pentax ShutterCount (with help from Jens Duttke)
- <li>Decode Pentax AFPointsInFocus for newer DSLR models (thanks Jens Duttke)
- <li>Improved decoding of a Pentax LensType (thanks Jens Duttke)
- <li>Renamed Pentax AutoAFPoint to AFPointsInFocus and improved conversion
- <li>Renamed Pentax AEDump to AEMeteringSegments and converted values to
- approximate LV equivalent units
- <li>Fixed problem where some warnings were not being properly handled when
- attempting to write an invalid value to some tags
- </ul>
- <a name='v6.97'><b>Sept. 14, 2007 - Version 6.97</b></a>
- <ul>
- <li>Added support for Canon EOS 40D Custom Functions
- <li>Added ability to decode new Nikon D3 and D300 LensData
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Decode Olympus NoiseFilter tag (thanks Ioannis Panagiotopoulos)
- <li>Decode a few new Nikon ShotInfo tags (thanks Jens Duttke)
- <li>Improved decoding of Canon AF point information
- <li>Improved decoding of Nikon HighISONoiseReduction
- <li>Renamed Nikon VRState to VibrationReduction
- <li>Fixed typo which prevented some Olympus MakerNote tags from being written
- </ul>
- <a name='v6.96'><b>Sept. 5, 2007 - Version 6.96</b></a>
- <ul>
- <li>Added ability to read/write XMP alternate languages
- <li>Added ability to create new GPS information in Panasonic RAW images
- <li>Added a few new PentaxModelID's (Optio E40, M40 and S10)
- <li>Added a couple of new Pentax LensType's (thanks Jens Duttke)
- <li>Added a new Olympus Sigma LensType (thanks Jens Duttke)
- <li>Added EOS 40D CanonModelID and prepared for new 40D custom functions
- <li>Decode a large number of new Canon tags
- <li>Decode SerialNumber from previously unknown maker notes of some Kodak models
- <li>Decode Olympus ImageStabilization tag (thanks Jens Birch)
- <li>Improved decoding of Canon Self-timer and AFPoint values
- <li>Improved decoding of some tags for high end Canon EOS models
- <li>Renamed Pentax LensCoefficients to LensCodes and print 16 values
- <li>Renamed Panasonic ImageStabilizer to ImageStabilization
- <li>Renamed all AFPointsUsed tags to AFPointsInFocus
- <li>Fixed decoding of ICC_Profile DeviceAttributes
- </ul>
- <a name='v6.95'><b>Aug. 21, 2007 - Version 6.95</b></a>
- <ul>
- <li>Added support for new Kodak IFD-format makernotes used by the P712, P850,
- P880, Z612 and Z712
- <li>Added a few new Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added LensType's for 2 new Pentax DA* lenses (thanks Jens Duttke)
- <li>Added 2 new FujiFilm S5 WhiteBalance values (thanks Paul Samuelson)
- <li>Added a number of new CanonModelID's
- <li>Extract TIFFPreview from DOS EPS images
- <li>Decode a number of new Panasonic tags, and added a number of new SceneMode's
- <li>Decode FujiFilm S5 ColorTemperature tag (thanks Paul Samuelson)
- <li>Improved handling of unknown XMP list-type tags
- <li>Suppress EPS 'unterminated Document data' warning
- <li>Fixed decoding of ASCII-type Panasonic FirmwareVersion
- <li>Fixed bug calculating leap years for years outside the range 1601-2399
- <li>API Changes:
- <ul>
- <li>Changed WriteInfo() behaviour to be more consistent when editing file in
- place and a new FileName is specified (original file is now deleted)
- <li>Improved warning message when trying to write an 'unsafe' tag
- </ul>
- </ul>
- <a name='v6.94'><b>July 26, 2007 - Version 6.94</b></a>
- <ul>
- <li>Added a few new XMP-crs tags
- <li>Added ability to create a new Photoshop IRB record in TIFF-format images
- <li>Added a few new EXIF:Compression values (thanks Jens Duttke)
- <li>Added a number of new Panasonic/Leica tags, and changed the names of some
- Panasonic tags, including reverting FirmwareVersion (thanks Jens Duttke)
- <li>Added test for Unknown (Bulb) Pentax ExposureTime value (thanks Jens Duttke)
- <li>Added a new Nikon LensID (thanks Vladimir Sauta)
- <li>Avoid extracting information from documents embedded in EPS images
- (this is temporary; eventually I want to figure out a way to allow this
- information to be extracted separately)
- <li>Decode Red/BlueBalance from Leica Digilux 2 RAW images (thanks Jens Duttke)
- <li>Changed conversion for Sony A100 Rotation tag to conform to EXIF:Rotation
- <li>Changed decoding of one of the Pentax ExternalFlashBounce tags (thanks
- Michael Meissner)
- <li>Extract EncodingProcess, BitsPerSample, ColorComponents and YCbCrSubSampling
- from JPEG SOF segment
- <li>Show raw horizontal/vertical widths in the converted YCbCrSubSampling value
- <li>Improved conversion of some Pentax tags (thanks Jens Duttke)
- <li>Avoid loading data blocks larger than 16MB from QuickTime images
- <li>Allow PDF:Keywords to be comma-delimited
- <li>Fixed problem where a tag would be removed from both IFD0 and ExifIFD even
- if only IFD0 or ExifIFD was specified
- <li>Fixed problem with byte order mark showing up in output when decoding
- hex-encoded Unicode values from PDF images
- <li>Fixed problem where ExifTool could hang when reading corrupted ASF files
- <li>Fixed possible problem with infinite recursion in FlashPix-format files
- </ul>
- <a name='v6.93'><b>July 6, 2007 - Version 6.93</b></a>
- <ul>
- <li>Added read support for BigTIFF images (with extensions BTF, TIF and TIFF)
- <li>Added a number of new Olympus tags and fixed decoding of a few others
- (thanks Jens Duttke)
- <li>Added a number of new SigmaRaw tags (found in SD14 X3F images)
- <li>Changed conversion for Canon LensType 152 (used by various Sigma models)
- <li>Fixed problem editing XMP containing new "Camera Raw Saved Settings"
- properties (written by Adobe Lightroom)
- </ul>
- <a name='v6.92'><b>June 29, 2007 - Version 6.92</b></a>
- <ul>
- <li>Added read support for FLV (Flash Video) files
- <li>Added read support for EXIF and IPTC and write support for EXIF, IPTC and
- XMP in JPEG 2000 images
- <li>Added read/write support for Sinar CS1 raw images
- <li>Added read support for Kodak DCR and K25 raw images
- <li>Added ability to read/write improperly byte-swapped IPTC information
- <li>Added check for infinity value of Casio ObjectDistance
- <li>Added a new Nikon LensID (thanks Bruce Stevens)
- <li>Improved decoding of APP12 "Ducky" segment (thanks Heinrich Giesen) and
- added write/create support
- <li>Improved handling of warning messages when setting new values
- <li>Changed print conversion for Olympus PictureModeSaturation,
- PictureModeContrast and PictureModeSharpness to label min and max values
- <li>Fixed problem introduced in 6.91 when writing some EPS images
- <li>Fixed group names for Pentax CameraInfo tags
- <li>Fixed bug which could result in negative Canon SerialNumber values
- <li>Fixed decoding of some Canon EOS 1DmkIII custom function values
- <li>Fixed problem copying subdirectories in new-style Olympus maker notes
- <li>Fixed problem of missing last character when decoding ID3 Unicode strings
- <li>Fixed problems decoding some ID3 URL values
- <li>Fixed inconsistency where the -if option may have used a different tag than
- the one normally extracted when a group name was specified and multiple
- matching tags existed in the group
- </ul>
- <a name='v6.91'><b>June 5, 2007 - Version 6.91</b></a>
- <ul>
- <li>Added support for new XMP-lr, XMP-photoshop and XMP-DICOM tags of PS CS3
- <li>Added new Sigma lens to Pentax LensID list
- <li>Added a few new Nikon and Canon LensID's (thanks Jens Duttke)
- <li>Added Canon IXY Digital 810 IS to CanonModelID
- <li>Recognize Photoshop "AgHg" resource type
- <li>Removed "warnings" dependency in exiftool application
- <li>Updated XMP:FileSource values to match EXIF:FileSource
- <li>Greatly improved processing speed for some large EPS images
- <li>Improved handling of XMP date/time formatting
- <li>Officially support writing of MEF images
- <li>Applied patch to convert Pentax LensType for changes in K10D firmware 1.2
- <li>Fixed decoding of Pentax BatteryBodyGripStates (thanks Jens Duttke)
- </ul>
- <a name='v6.90'><b>May 10, 2007 - Version 6.90</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added CanonModelID values for new PowerShot S5 IS and SD850 IS
- <li>Encode IPTC values in default CodedCharacterSet when writing new values at
- the same time as deleting the existing CodedCharacterSet
- <li>Renamed Nikon FirmwareVersion to MakerNoteVersion and Panasonic
- FirmwareVersion to ProductionVersion (thanks Jens Duttke)
- <li>Allow EXIF GPS coordinates to be negative when writing (take absolute value)
- <li>Revert "$evalWarning" fix (false alarm)
- </ul>
- <a name='v6.89'><b>May 7, 2007 - Version 6.89</b></a>
- <ul>
- <li>Added support for maker notes of some Hewlett-Packard models
- <li>Decode Pentax ImageProcessing tag
- <li>Fixed problem which gave "$evalWarning" errors on some systems
- </ul>
- <a name='v6.88'><b>May 2, 2007 - Version 6.88</b></a>
- <ul>
- <li>Added read support for Mamiya MEF images
- <li>Implement long overdue change to standardize FocalPlaneResolutionUnit values
- <li>Decode Panasonic BabyAge + some new ShootingMode values (thanks Jens Duttke)
- <li>Improved recognition of maker notes for some camera models
- <li>Fixed bug that could cause an incorrect "tag is not writable" warning
- <li>Fixed problems converting WDP PixelFormat values
- <li>Fixed decoding of Canon 350D AFPointsUsed (thanks Bogdan)
- <li>API Changes:
- <ul>
- <li>Added option to allow makernote block to be extracted without rebuilding
- </ul>
- </ul>
- <a name='v6.87'><b>Apr. 26, 2007 - Version 6.87</b></a>
- <ul>
- <li>Added read/write/delete support for recognized trailers in PSD images
- <li>Added PhotoMechanic IPTC:Prefs tag
- <li>Added ability to decode double-UTF-encoded XMP files
- <li>Added a few more Canon, Pentax and Nikon lens types (thanks Hayo Baan and
- Robert Rottmerhusen for Nikon entries)
- <li>Added ability to create new user-defined MIE groups
- <li>Decode a new Nikon lens tag: ExitPupilPosition (thanks Robert Rottmerhusen)
- <li>Increased precision (from 20m to 2mm) when writing XMP GPS coordinates
- <li>Renamed Panasonic SpotMode tag to AFMode and improved decoding
- <li>The -e (Composite) option now also applies when copying tags
- <li>Minor changes to IPTC verbose output and error handling
- <li>Minor changes to a few warning messages
- <li>Avoid converting XMP values as rational or date if tag is known and not
- specified with these formats
- <li>Identify CR2 header and Canon MakerNote footer in -htmlDump output
- <li>Reverted change from version 6.85 to once again allow JPEG thumbnails to be
- written to TIFF-type images (perfectly valid for many TIFF-based RAW formats
- even though it isn't technically correct in a proper TIFF)
- <li>Added test to check for invalid encoding when Image::ExifTool is loaded
- <li>Fixed problem shifting Canon:TimeStamp tag
- <li>Fixed failed FlashPix test on Cygwin Perl 5.8.2 (roundoff errors again)
- <li>Fixed problem where some types of write errors could result in exiftool
- reporting that a file was updated when it wasn't
- </ul>
- <a name='v6.86'><b>Apr. 10, 2007 - Version 6.86</b></a>
- <ul>
- <li>Added -execute, -srcfile and -common_args options to allow complex
- processing with multiple commands in a single invocation
- <li>Added ability to write Panasonic RAW files
- <li>Added Panasonic ConversionLens tag
- <li>Improved decoding of Panasonic/Leica Contrast and SpotMode tags
- <li>Changed -@ to insert arguments at the current position in the command line
- (rather than at the end)
- <li>Once again automatically fix Canon maker note offsets (this feature was
- removed in 6.84 due to a bug bug report that turned out to be a false alarm)
- <li>Fixed bug in -if option which could incorrectly cause a failed condition
- when using expressions containing multiple tags with proper-case names
- <li>Fixed problem extracting binary data when -if option was used
- <li>Fixed bug which caused error when setting CodedCharacterSet to "UTF8"
- <li>Fixed decoding of InternalSerialNumber for FujiFilm FinePix F40fd
- <li>Fixed problem using "-TAG+<=FMT" or "-TAG-<=FMT" on command line
- </ul>
- <a name='v6.85'><b>Apr. 3, 2007 - Version 6.85</b></a>
- <ul>
- <li>Prevent JPEG thumbnail image from being written to TIFF-type images
- <li>Fixed a couple of problems decoding Canon EOS 1D Mark III tags
- <li>Fixed bug which generated an error message when rewriting maker notes in
- Adobe-edited Pentax K10D native DNG images
- </ul>
- <a name='v6.84'><b>Mar. 30, 2007 - Version 6.84</b></a>
- <ul>
- <li>Added a number of new XMP-crs tags, plus new XMP-lr (Adobe Lightroom) group
- <li>No longer automatically fix Canon makernote offsets (but still use makernote
- footer if present to calculate recommended fix)
- <li>Fixed problem where some errors were not properly counted in the summary
- statistics with the -overwrite_original_in_place option
- <li>Fixed problem parsing XMP shorthand format for values containing '=' symbol
- </ul>
- <a name='v6.83'><b>Mar. 24, 2007 - Version 6.83</b></a>
- <ul>
- <li>Automatically fix corrupted makernote offsets when reading images from Canon
- models which include a makernote offset footer
- <li>Added CanonModelID and CameraType values for 2 new Canon DV cameras
- <li>Renamed SPIFF ResolutionUnits tag to ResolutionUnit
- <li>Fixed formatting of GPSTimeStamp value
- </ul>
- <a name='v6.82'><b>Mar. 20, 2007 - Version 6.82</b></a>
- <ul>
- <li>Added read/write support for new Canon EOS-1D Mark III custom functions
- <li>Made a few makernotes warnings minor when writing
- <li>Append "mm" to FocalLengthIn25mmFormat value
- <li>Fixed problem which could cause "uninitialized value" warning when writing
- <li>Fixed problem writing Canon EOS D60 custom functions
- </ul>
- <a name='v6.81'><b>Mar. 17, 2007 - Version 6.81</b></a>
- <ul>
- <li>Added l/u modifiers for lower/uppercase in filename format codes (eg. "%le")
- <li>Added equivalent IXY names to CanonModelID for PowerShot SD750 and SD1000
- <li>Added a few new Pentax ModelID's (Optio E30, T30, W30, A30)
- <li>Allow non-encrypted Nikon ColorBalance values to be written
- <li>Fixed problem where some encrypted Nikon information was not properly
- protected against writing
- </ul>
- <a name='v6.80'><b>Mar. 14, 2007 - Version 6.80</b></a>
- <ul>
- <li>Added Olympus ManometerReading tag
- <li>Added ability to edit private IPTC and XMP information found inside
- PhotoshopSettings record of TIFF images
- <li>Renamed NikonShotInfoVers tag to ShotInfoVersion and added
- MultiExposureVersion tag
- <li>Search further in MPEG file to look for first audio/video frame headers
- <li>Use default resolution information from JPEG JFIF segment for mandatory EXIF
- resolution tags when creating new EXIF segment
- <li>Enhanced %c format code so %+c adds an underline before the copy number
- </ul>
- <a name='v6.79'><b>Mar. 7, 2007 - Version 6.79</b></a>
- <ul>
- <li>Translate special characters in ID3 information when reading
- <li>Improved conversions for GPSTimeStamp and GPSDateStamp when writing so they
- can be set from a normal date/time tag (eg. "-gpstimestamp<createdate")
- <li>Added support for Nikon D40X plus a new LensID (thanks Robert Rottmerhusen)
- <li>Added a new Canon LensType (thanks Warren Stockton)
- <li>Removed D70Boring shortcut tag
- <li>Fixed minor problem in HtmlDump of MakerNotes header introduced in 6.78
- <li>Fixed problem decoding second Pentax K10D LensType value for some lenses
- </ul>
- <a name='v6.78'><b>Feb. 28, 2007 - Version 6.78</b></a>
- <ul>
- <li>Decode Nikon D200 multi-exposure tags
- <li>Decode Canon BlackLevel tag and added a few new CanonModelID's
- <li>Added support for new Olympus u760 maker note format (finally Olympus fixes
- the major blunders of their older maker note design!)
- <li>Added support for the rare Canon EOS K236 (variation of EOS 400D)
- <li>Improved decoding of Canon EOS 1D Mark III tags
- <li>Included PDF version of MIE format specification in distribution
- <li>Reformat invalid EXIF date/time values when writing (unless -n option used)
- <li>Minor updates to some Pentax tags for Optio M30
- </ul>
- <a name='v6.77'><b>Feb. 20, 2007 - Version 6.77</b> - "XML/HTML special characters"</a>
- <ul>
- <li>Translate numeric character references when reading XMP
- <li>Translate all HTML 4 character references to UTF-8 when reading HTML
- <li>Translate all non-ASCII characters to HTML character entities with -h or -E
- <li>Added full UTF-8 translation support when run with Perl pre-5.6.1
- <li>Decode a few new Sigma SD14 tags
- <li>Decode a couple more Nikon tags
- </ul>
- <a name='v6.76'><b>Feb. 16, 2007 - Version 6.76</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added patch for Perl 5.6.x bug which caused an HTML test to fail
- <li>Added a few new Pentax tags and fixed a LensType value (thanks Axel Kellner)
- </ul>
- <a name='v6.75'><b>Feb. 14, 2007 - Version 6.75</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read support for DOC, XLS and PPT documents
- <li>Added Composite GPS tags to facilitate copying GPS between EXIF and XMP
- <li>Added patch for problems in Sanyo J1, J2, J4, S1, S3 and S4 maker notes
- <li>Added new Microsoft OffsetSchema tag (new, ill-conceived PhotoInfo tag)
- <li>Decode more Pentax tags and improved decoding for some K10D tags
- <li>Shortened tag name of HTML:MSSmartTagsPreventParsing to NoMSSmartTags
- <li>Fixed oversight to allow new IPTC and XMP records to be added to ORF images
- <li>Fixed problem extracting RIFF MakerNotes by tag name
- <li>Fixed problem with drag-n-drop of Windows files on a network drive
- <li>Fixed problem copying GPSAltitude from EXIF to XMP
- </ul>
- <a name='v6.74'><b>Feb. 2, 2007 - Version 6.74</b></a>
- <ul>
- <li>Added support for chained SubIFD's in TIFF images
- <li>Updated GeoTiff support for new definitions in libgeotiff-1.2.3
- <li>Fixed problem when rewriting unknown records in Adobe DNGPrivateData
- <li>Fixed bug introduced in 6.47 that could prevent Photoshop EXIF CameraRAW
- tags from being extracted properly
- </ul>
- <a name='v6.73'><b>Jan. 31, 2007 - Version 6.73</b></a>
- <ul>
- <li>Added read support for meta information in HTML and XHTML documents
- <li>Added ability to write certain EXIF tags (eg. UserComment) as Unicode
- <li>Added character set translation for XMP information; the -L option now works
- for all common meta information formats! (see updated <a href="faq.html#Q10">FAQ #10</a> for details)
- <li>Added a few more XMP-microsoft tags (thanks Kees Moerman)
- <li>Decode FirmwareRevision found in some Canon PowerShot models
- <li>Preserve date/time tags that exist in the wrong EXIF IFD when shifting times
- <li>Fixed bug which could result in an incorrect value for the Directory tag
- <li>Fixed problem parsing XMP with BOM introduced in 6.71
- </ul>
- <a name='v6.72'><b>Jan. 25, 2007 - Version 6.72</b></a>
- <ul>
- <li>Added XMP-microsoft:LastKeywordIPTC tag
- <li>Renamed new MicrosoftPhoto Rating2 tag to RatingPercent
- <li>Fixed problem where rdf:about attribute could be lost when writing XMP
- </ul>
- <a name='v6.71'><b>Jan. 24, 2007 - Version 6.71</b></a>
- <ul>
- <li>Decode a lot of new Pentax DSLR information (thanks Cvetan Ivanov)
- <li>Patched Microsoft Photo bugs in XMP formatting
- <li>Patched Microsoft Photo bug in EXIF Unicode text byte ordering
- <li>Added support for XMP-microsoft tags and 2 new Microsoft EXIF tags
- <li>Added a few new XMP tags (NativeDigest, ColorMode and ICCProfileName)
- <li>Added ability to add or delete copied tags from list (eg. "-SRCTAG+>DSTTAG")
- <li>Added a few more Canon EasyMode values (thanks Samson Tai)
- <li>Added CanonModelID values for new A450, A460 and A550
- <li>Changed the -if option so the condition automatically fails if the
- expression generates a warning (use -v to show the warning)
- <li>Specified LF character (0x0a) for MIE text newline sequence
- <li>Catch warnings if perldoc doesn't exist when running with no arguments
- <li>Minor tweaks/fixes to htmldump output
- </ul>
- <a name='v6.70'><b>Jan. 19, 2007 - Version 6.70</b> - "IPTC Character Coding"</a>
- <ul>
- <li>Translate coded characters in IPTC string values (UTF8 and Latin only), and
- assume Latin encoding if no CodedCharacterSet (see <a href="faq.html#Q10">FAQ #10</a> for details)
- <li>Enhanced IPTC:CodedCharacterSet print conversion so "ESC % G" is now printed
- as "UTF8" (either may be used when writing)
- <li>Specified ISO 8859-1 character set for MIE ASCII string values
- <li>Added warnings for UTF-8 conversion errors
- <li>Decode a few new Pentax tags
- <li>Decode maker notes in Pentax DNG images
- </ul>
- <a name='v6.69'><b>Jan. 8, 2007 - Version 6.69</b></a>
- <ul>
- <li>Decode information in NikonScanIFD
- <li>Enhanced -p option to allow expressions to be used
- <li>The -p option no longer suppresses error and warning messages
- <li>Made ImageSourceData writable
- <li>Reduced font size of htmldump output
- <li>Fixed "Argument isn't numeric" error when reading an image with a missing
- IFD offset
- </ul>
- <a name='v6.68'><b>Jan. 3, 2007 - Version 6.68</b></a>
- <ul>
- <li>Added mechanism to allow Composite tags to be writable
- <li>Recognize XMP sidecar files that begin with a UTF BOM (byte order mark)
- <li>Changed TIFF ImageSourceData tag to a Binary data type
- <li>Fixed problem which could cause warning when writing XMP in PNG images
- <li>Fixed bug when shifting times in an XMP sidecar file that caused an invalid
- date/time to be written if the tag didn't previously exist
- <li>Fixed problem where writing to a JPEG image containing a PreviewImage could
- report that the file was updated even if nothing was changed
- </ul>
- <a name='v6.67'><b>Dec. 30, 2006 - Version 6.67</b> - "Adobe DNGPrivateData"</a>
- <ul>
- <li>Added ability to write MakerNote information written by Adobe DNG Converter
- <li>Added ability to copy Adobe MakerNote and CRW information from DNG images
- <li>Added ability to read/write Adobe CRW and MRW information in DNG images
- <li>Added ability to read Adobe SR2 information in DNG images
- <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added ability to delete a specific MIE document in multi-document files
- <li>Improved handling of tags in multi-document MIE files
- <li>Improved verbose and htmlDump output for unknown JPEG trailers
- <li>Improved handling of ignored minor errors when writing MakerNotes
- <li>Decode Panasonic LensType tag
- <li>Changed description for Canon:OwnerName tag
- <li>Minor changes to HtmlDump output
- <li>Fixed parsing of XMP date/time values with no seconds
- </ul>
- <a name='v6.66'><b>Dec. 20, 2006 - Version 6.66</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added a few more Pentax K10D PictureMode's (thanks Axel Kellner)
- <li>Added a few new Nikon LensID's and Olympus LensType's
- <li>Added Canon 1D PictureStyle's
- <li>Updated CanonModelID strings for a few new models
- <li>Changed tagID for MIE:GPSDifferential
- <li>Minor change to MIE specification for unknown data formats (MIE 1.1)
- </ul>
- <a name='v6.65'><b>Dec. 15, 2006 - Version 6.65</b> - "MIE 1.0"</a>
- <ul>
- <li>Added ability to read/write MIE trailers in JPEG and TIFF images
- <li>Added a number of new MIE tags and changed some existing tags
- <li>Added support for units in MIE values
- <li>Added new Pentax K10D PictureMode's (thanks Axel Kellner)
- <li>Avoid creating non-native groups in MIE, PNG and EPS images unless necessary
- <li>Fixed problem with -P option so it now works when -o option is used
- <li>Fixed bug where 'all' was replaced with '*' in redirection expressions
- <li>Fixed "APP1 segment too large" error when copying all tags from some Canon
- CR2 images to a JPEG (fixed initially in 6.08, but broken again in 6.47)
- </ul>
- <a name='v6.64'><b>Dec. 8, 2006 - Version 6.64</b></a>
- <ul>
- <li>Added Nikon ImageAuthentication tag (thanks Jeffrey Friedl)
- <li>Added Canon RecordMode and OpticalZoomCode and Composite DigitalZoom tag
- <li>Applied FocalUnits scaling to Canon ShortFocal, LongFocal and
- ScaledFocalLength tags, and renamed ScaledFocalLength to FocalLength
- <li>Allow (but ignore) leading family number on tag group when writing
- <li>Fixed calculation of 35mm scaling factor when Canon digital zoom is applied
- <li>Fixed bug which could cause "'x' outside of string" error when reading Nikon
- images with the -U option
- </ul>
- <a name='v6.63'><b>Dec. 6, 2006 - Version 6.63</b></a>
- <ul>
- <li>Changed the sense of the '-' modifier for the new '%c' format code
- </ul>
- <a name='v6.62'><b>Dec. 6, 2006 - Version 6.62</b></a>
- <ul>
- <li>Added '%c' format code to add copy number if output file exists
- <li>Added a couple of new Nikon LensID's (Werner Kober, Robert Rottmerhusen)
- <li>Made -htmlDump tag names purple if actual offset differs from stored offset
- </ul>
- <a name='v6.61'><b>Dec. 4, 2006 - Version 6.61</b></a>
- <ul>
- <li>MakerNotes offsets are now permanently fixed when the makernotes are copied
- using -tagsFromFile with the -F option
- <li>Fixed typo in MakerNoteSanyoC4 tag name of MakerNotes shortcut
- <li>Minor improvements to htmldump style
- </ul>
- <a name='v6.60'><b>Dec. 2, 2006 - Version 6.60</b></a>
- <ul>
- <li>Added -k option of stand-alone version to regular distribution
- <li>Fixed bug adding/deleting XMP tags in a list (introduced in 6.50)
- <li>Fixed decoding of Canon 5D LongExposureNoiseReduction
- <li>Fixed problem writing AFCP where incorrect offset could be written
- <li>Fixed bug in -p option which caused it to abort if all tag names were
- contained in braces (thanks Joel Becker)
- <li>Stand-alone Windows executable:
- <ul>
- <li>Print application documentation after "No file specified" warning
- </ul>
- </ul>
- <a name='v6.59'><b>Nov. 30, 2006 - Version 6.59</b></a>
- <ul>
- <li>Do not delete IFD1 when deleting all meta information from a TIFF image
- <li>Added a couple of new CanonImageSize values: "Postcard" and "Widescreen"
- <li>Added a few new Olympus LensType's (thanks Lilo Huang for one)
- <li>Improved handling of invalid date values
- <li>Fixed "divide by zero" warning if FocalPlaneXYResolution is "inf"
- <li>Fixed incorrect "unknown trailer" verbose message when writing JPEG images
- <li>Stand-alone Windows executable:
- <ul>
- <li>Allow quoting of options embedded in executable name
- </ul>
- </ul>
- <a name='v6.58'><b>Nov. 25, 2006 - Version 6.58</b></a>
- <ul>
- <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Added missing print conversion for RIFF DateTimeOriginal
- <li>Improved HTML 4.01 compliance of -htmlDump output
- <li>Lowered priority of ID3v1 tags so ID3v2 takes precedence if both exist
- <li>Minor change to names of some Vorbis and APE tags
- <li>Made Ogg file type all capitals
- <li>Patched problem which could cause ExifTool to die if input file is corrupt
- <li>Fixed GPSDOP description (GPS Dilution of Precision, thanks Greg Troxel)
- <li>Fixed problem which could generate a run-time error when attempting to write
- to a corrupted JPEG image
- <li>API Changes:
- <ul>
- <li>GetFileType() may now also be used to return a file description
- </ul>
- </ul>
- <a name='v6.57'><b>Nov. 19, 2006 - Version 6.57</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Missing tags in -p and redirection expressions are now set to an empty
- string ('') by default, or a dash ('-') if the -f option is used
- <li>Added ability to use %f,%d,%e tokens in "-TAG<=FILE" argument
- <li>Added new Nikon LensID (thanks Werner Kober)
- <li>Set missing tags to '' instead of '-' in redirected expressions if -m used
- <li>Renamed LV tag to LightValue
- <li>Improved decoding of Sony DSLR-A100 maker notes
- <li>Attempted to clarify date/time shift documentation in Shift.pl
- <li>Fixed bug which could result in CanonVRD information not being recognized
- <li>Fixed bug in new SetResourceName feature of user-defined Photoshop tags
- <li>First release of stand-alone Windows executable
- <li>API Changes:
- <ul>
- <li>Added MissingTagValue option
- </ul>
- </ul>
- <a name='v6.56'><b>Nov. 15, 2006 - Version 6.56</b> - "Audio Update"</a>
- <ul>
- <li>Added read support for a number of audio file formats: Ogg Vorbis,
- Ogg FLAC, FLAC, APE (Monkey's Audio) and MPC (Musepack)
- <li>Improved parsing of ID3 v2.3 and v2.4 information
- <li>Added a number of new Pentax *istD tags (thanks Douglas O'Brien)
- <li>Added ability to print processed file names when writing (-v0 option)
- <li>Patched problem with makernotes offsets in Sanyo C4 images
- <li>Fixed problem that prevented some Olympus RAW files from being written
- <li>Fixed bug where XMP values could be improperly converted as a rational
- </ul>
- <a name='v6.55'><b>Nov. 8, 2006 - Version 6.55</b></a>
- <ul>
- <li>Added read/write support for Canon VRD (Recipe Data) files and trailers
- <li>Changed name of CanonDPP module and group to CanonVRD
- </ul>
- <a name='v6.54'><b>Nov. 3, 2006 - Version 6.54</b></a>
- <ul>
- <li>Added write support for ORF (Olympus RAW) images
- <li>Added Panasonic TravelDay tag (thanks Marcel Coenen)
- <li>Show Photoshop resource block names in verbose output, and preserve these
- names when copying tags from file
- <li>Changed write format of Nikon WhiteBalanceFineTune from int16u to int16s
- (thanks Giridhar Appaji Nag)
- <li>Allow Flags to be used in UserDefined tags
- <li>Added trailer signature to MIE format specification
- <li>Fixed problem with the -list and -listw options (dynamically loaded tags
- weren't appearing in the list)
- </ul>
- <a name='v6.53'><b>Nov. 1, 2006 - Version 6.53</b></a>
- <ul>
- <li>IMPORTANT: Fixed bug introduced in 6.51 which could result in a corrupted
- image (!!) when rewriting TIFF-format files containing an unknown trailer
- (this includes all TIFF-based RAW formats except CR2). The good news is
- that unknown trailers should be very uncommon, and nobody has reported any
- problems yet, so with any luck I caught this before it affected anyone. But
- please update immediately to 6.53 if you downloaded 6.51 or 6.52.
- </ul>
- <a name='v6.52'><b>Nov. 1, 2006 - Version 6.52</b></a>
- <ul>
- <li>Added read/write support for trailers in CRW images
- <li>Dropped historic support for obsolete -group# option
- </ul>
- <a name='v6.51'><b>Oct. 31, 2006 - Version 6.51</b> - "Trailer Update"</a>
- <ul>
- <li>Improved handling of trailers in JPEG and TIFF-format images:
- <ul>
- <li>Added read/write support for PhotoMechanic and FotoStation trailers
- <li>Recognize and handle Canon DPP trailers
- <li>Added AFCP trailer read/write support for TIFF (previously JPEG only)
- <li>Added ability to read/write multiple trailers in the same image
- <li>Trailers are now dumped with verbose and htmlDump options
- <li>Trailers are now deleted when deleting all tags
- <li>Added ability to delete trailers individually by group or altogether
- with "-Trailer:all="
- </ul>
- <li>Changed reading/writing XMP in PNG images to conform with XMP specification
- (but continue to support the XMP profile format used previously)
- <li>Avoid writing duplicate XMP tags in less common namespaces
- <li>More consistent handling of unknown IPTC tags
- <li>Added -listd option to list deletable groups
- <li>IPTC time-only tags may now be set from date/time values (this already
- worked for date-only tags)
- <li>Fixed problem rewriting international text (iTXt) chunks in PNG images
- <li>API Changes:
- <ul>
- <li>Added GetDeleteGroups() routine
- </ul>
- </ul>
- <a name='v6.50'><b>Oct. 26, 2006 - Version 6.50</b></a>
- <ul>
- <li>Changed name of new "-eval" option to "-if"
- <li>Added read support for PhotoStudio Unicode comment (thanks Dec Anisimov)
- <li>Recognize the "PHUT" Photoshop IRB resource type (thanks Dec Anisimov)
- <li>Extract PhotoshopBGRThumbnail image from Photoshop information
- <li>Write PNG compressed text for new tags when -z option is used
- <li>Added ability to write PNG:ModifyDate
- <li>Don't print Olympus LensType "release" if used to differentiate lenses
- <li>Changed TagName documentation to show actual format written instead of
- format used to interpret the data (which differs only for a few odd tags)
- <li>Fixed bug in PNG writer which could cause duplicate tags to be written
- <li>Fixed minor problem in HtmlDump output
- <li>Fixed logic bug when writing XMP using += or -=
- </ul>
- <a name='v6.49'><b>Oct. 21, 2006 - Version 6.49</b></a>
- <ul>
- <li>Added -eval option for conditional batch processing [changed to -if in 6.50]
- <li>Allow .ExifTool_config file to be placed in application directory
- <li>Decode copyright information from JPEG APP12 "Ducky" segment
- <li>Decode Casio FirmwareDate
- <li>Added IFD0 ProcessingSoftware tag (0x000b, written by ACD Systems)
- <li>Added print conversion for InteropIndex
- <li>Write InteropVersion automatically when creating a new InteropIFD
- <li>Made RelatedImageFileFormat writable
- <li>Protect all InteropIFD tags from being copied by default with -TagsFromFile
- <li>Renamed XMP ExifImageHeight to ExifImageLength (to correspond with EXIF tag)
- </ul>
- <a name='v6.48'><b>Oct. 19, 2006 - Version 6.48</b></a>
- <ul>
- <li>Decode Minolta 7D FlashExposureComp (thanks Jeffery Small)
- <li>Decode InternalSerialNumber from newer FujiFilm models
- <li>Improved decoding of new Pentax PictureMode tag (thanks Doug O'Brien)
- <li>Updated CustomFunctions in Canon CRW images and recognize CIFF extension
- <li>Added a couple new Pentax LensType's (thanks Barney Garrett)
- <li>Changed "AdobeRGB" to "Adobe RGB" in all ColorSpace values for consistency
- <li>Fixed bug in recent update to extract large preview from Epson JPEG images
- <li>Fixed problem in -htmldump output introduced in 6.46
- <li>Various documentation improvements and updates
- </ul>
- <a name='v6.47'><b>Oct. 15, 2006 - Version 6.47</b></a>
- <ul>
- <li>Decode JPEG APP6 "EPPIM" segment used in Toshiba images
- <li>Process PICT images to extract JPEG preview when -u option is used
- <li>Added OtherImage composite tag
- <li>Added PentaxModelID for K110D and a new K110D PictureMode tag
- <li>Fixed problem extracting CoverArt from some MP4 audio files
- <li>Fixed problem decoding Canon BulbDuration (affects Composite ShutterSpeed)
- <li>Fixed problem reading/writing large Epson preview image in R-D1 JPEG images
- and allow large (>64kB) preview images for all make/models
- </ul>
- <a name='v6.46'><b>Oct. 11, 2006 - Version 6.46</b></a>
- <ul>
- <li>The "-ext" option now overrides internal file selection rules
- <li>Expand filename wildcards on Windows command line (thanks Marjolein Katsma)
- <li>Enhanced warnings when copying information to a specific tag
- <li>Changed family 0 group name: GPS->EXIF
- <li>Changed family 1 group names: APP12->PictureInfo,GraphicConverter->GraphConv
- <li>Added a couple of new Pentax LensType's
- <li>Added JPEG.pm module (mainly for documentation purposes)
- <li>Fixed bug when re-writing NEF files which caused new preview image written
- by Nikon Capture 4.4.0 to be lost
- <li>Fixed bug which could cause problems if a user-defined composite tag is
- created with the same name as an existing tag
- </ul>
- <a name='v6.45'><b>Oct. 6, 2006 - Version 6.45</b></a>
- <ul>
- <li>Added ability to create JFIF segment
- <li>Decode information in JPEG APP8 "SPIFF", APP12 "Ducky", and APP15
- GraphicConverter segments
- <li>Improved html dump feature to dump all JPEG APP segments
- <li>Decode maker notes in FujiFilm AVI videos
- <li>Renamed Nikon AFMode tag to AFAreaMode (thanks Tobias Briseno)
- <li>Changed "Image Quality" description to "Quality"
- <li>Added option to allow the htmlDump base offset to be specified
- <li>Changed EV tag name to LV since this is technically more correct
- <li>Print warnings if syntax problems are found in .ExifTool_config file
- <li>Use HOMEDRIVE and HOMEPATH (Windows cmd shell environment variables) for
- .ExifTool_config path if neither EXIFTOOL_HOME nor HOME are available
- <li>Fixed some problems which were causing failed tests when using ActivePerl
- <li>User-defined Composite tags now override composite tags of the same name
- <li>Added a few more PentaxModelID's (K10D, A20, M20, W20)
- </ul>
- <a name='v6.44'><b>Oct. 2, 2006 - Version 6.44</b></a>
- <ul>
- <li>Now deletes all JPEG APP segments when deleting all information
- <li>Decode Ricoh APP5 RMETA information (custom fields in Caplio Pro G3 images)
- <li>Decode AVI Audio/Video stream headers
- <li>Recognize and preserve PhotoMechanic trailer when editing TIFF-based images
- <li>Added ability to delete JFIF, CIFF, Meta and FlashPix groups
- <li>Added ability to exclude groups when deleting all information
- <li>Added a number of new Canon, Nikon, Pentax, Sony and Minolta tags
- <li>Added description for GPSDOP tag (GPS Degree Of Precision)
- </ul>
- <a name='v6.43'><b>Sept. 26, 2006 - Version 6.43</b></a>
- <ul>
- <li>Added read support for M4A audio files
- <li>Simplified and documented technique for adding user-defined Composite tags
- <li>Issue minor warning when a tag used in an expression doesn't exist, instead
- of silently inserting a '-' (use -m option for previous behaviour)
- </ul>
- <a name='v6.42'><b>Sept. 21, 2006 - Version 6.42</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Re-worked Sony and Minolta LensID lists and added a number of new lenses
- <li>Extract maker note information from Sanyo MOV and MP4 videos
- <li>Recognize ARW extension of Sony Alpha-100 RAW images
- <li>Improved extraction of PreviewImage from damaged Minolta images
- </ul>
- <a name='v6.41'><b>Sept. 18, 2006 - Version 6.41</b></a>
- <ul>
- <li>Fixed calculation of Canon ISO in some images and renamed ShotISO to BaseISO
- <li>Minor improvment to order of operations when deleting multiple groups and
- adding back information in batch mode
- </ul>
- <a name='v6.40'><b>Sept. 14, 2006 - Version 6.40</b></a>
- <ul>
- <li>Added ability to delete a group and write back information in one step
- <ul>
- <li>Compatibility Warning: This changes previous behaviour when adding and
- deleting information in the same operation if new tag values are set
- after a group has been flagged for deletion
- </ul>
- <li>Fixed problem writing to specific MIE groups
- <li>Minor improvements to verbose output while writing
- <li>Added a few new CanonModelID's (PowerShot G7, SD900, SD800IS, SD40)
- </ul>
- <a name='v6.37'><b>Sept. 12, 2006 - Version 6.37</b></a>
- <ul>
- <li>Decode Sony LensID's (thanks Thomas Bodenmann)
- <li>Added another Canon LensType
- <li>Added shortcut MakerNotes tag to represent the maker notes tags from all
- manufacturers (useful when copying tags between files)
- <li>Improved MPEG decoding and calculate approx. Duration based on avg. bitrate
- <li>Issue a minor error when rewriting an empty IFD (previously this was fatal)
- <li>Print 2 decimal points of MeasuredEV (avoids round-off errors resulting in
- failed tests on some systems)
- </ul>
- <a name='v6.36'><b>Sept. 6, 2006 - Version 6.36</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added a few more Canon LensType's
- <li>Improved decoding of Canon 400D ExposureTime and FileNumber
- <li>Decode AFPointsUsed for PowerShot models with 9 AF points
- <li>Fixed decoding of Canon 5D PictureStyle
- </ul>
- <a name='v6.35'><b>Sept. 5, 2006 - Version 6.35</b></a>
- <ul>
- <li>Added Canon NumAFPoints tag
- <li>Added support for Canon 400D custom functions
- <li>Renamed Canon AFPointsUsed20D to AFPointsUsed and decode for 30D and 400D
- <li>Changed phrasing in a text string to bypass bug in rpm build causing it to
- obtain incorrect dependencies
- </ul>
- <a name='v6.34'><b>Sept. 3, 2006 - Version 6.34</b></a>
- <ul>
- <li>Removed empirical offset from Canon:MeasuredEV
- </ul>
- <a name='v6.33'><b>Sept. 1, 2006 - Version 6.33</b></a>
- <ul>
- <li>Added Composite:EV and Canon:MeasuredEV tags [comments welcome]
- </ul>
- <a name='v6.32'><b>Sept. 1, 2006 - Version 6.32</b></a>
- <ul>
- <li>Decode a new value of "Auto High" for Canon CameraISO
- <li>Added new Canon AutoISO tag, renamed Canon:ISO tag to ShotISO, and added a
- new composite ISO tag to give the ISO that was actually used
- <li>Decode CanonModelID's for recently announced Canon cameras (400D, etc)
- <li>Decode PentaxModelID for Optio S7
- <li>XMP Changes:
- <ul>
- <li>Added support for rdf:nodeID attribute in XMP information
- <li>Changed XMP file MIME type from application/xmp to application/rdf+xml
- to correspond with XMP specification
- <li>Write 'rdf:about' instead of 'about' (unqualified use now deprecated)
- <li>Don't write blank-line padding (as per XMP spec) for .XMP files
- <li>Fixed problem extracting XMP information from some EPS files
- <li>Fixed typos in some (not commonly used) XMP namespace URI's
- </ul>
- <li>Fixed FocalLength conversion for some Pentax-built BenQ and Samsung models
- </ul>
- <a name='v6.31'><b>Aug. 23, 2006 - Version 6.31</b></a>
- <ul>
- <li>Decode a number of new values for FujiFilm PictureMode (thanks Michael
- Meissner)
- <li>Properly parse AVI DateTimeOriginal tag when month name is all capitals
- <li>Improved compatibility when running "exiftool" with no arguments (thanks
- Jesse Zhang)
- <li>Added support for Nikon D80 lens information and recognize a new lens
- (thanks Robert Rottmerhusen)
- <li>Improvements to Pentax maker note decoding (thanks Ger Vermeulen)
- <li>Fixed problem when extracting information from image in memory when the
- UTF-8 flag is set for the image data (fixes install on RHEL 3)
- </ul>
- <a name='v6.30'><b>July 28, 2006 - Version 6.30</b></a>
- <ul>
- <li>Added ability to read/write APP0 CIFF segment (found in Canon PowerShot A5
- and PowerShot Pro 70 images)
- <li>Improved decoding of Canon 30D FileNumber (was ShutterCount)
- <li>Made EXIF tags ImageNumber and ImageHistory writable
- <li>Fixed decoding of TargetExposureTime for Canon 20D/250D and ExposureTime
- for Kiss Digital N
- <li>Fixed problem processing GIF images which don't contain a color table
- <li>Fixed bug in EXIF tag name documentation introduced in 6.12 where ExifIFD
- group was not properly shown
- <li>Fixed typo in exiftool pod documentation ("GROUP:TAG" was reversed)
- </ul>
- <a name='v6.29'><b>July 24, 2006 - Version 6.29</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added XMP-xmpMM:PreservedFileName tag (used by Photoshop CS)
- <li>Fixed problem reading TIFF images which don't start at the beginning of the
- file
- </ul>
- <a name='v6.28'><b>July 12, 2006 - Version 6.28</b></a>
- <ul>
- <li>Fixed bug introduced in 6.04 which prevented PNG tags from being deleted
- <li>Improved decoding of Canon PictureStyle information
- </ul>
- <a name='v6.27'><b>July 7, 2006 - Version 6.27</b></a>
- <ul>
- <li>Decode a number of new tags in Canon, Casio, FujiFilm, Minolta, Nikon,
- Panasonic, Pentax, Ricoh and Sony and maker notes
- <li>Improved recognition of various Minolta maker note formats
- <li>Added a number of new Nikon Capture tags
- <li>Added support for XML-formatted XMP files
- <li>Properly handle mixed linefeed characters in PostScript images
- <li>Improved formatting of DICOM date/time values
- <li>Added "Actual Offset" entry to HtmlDump tooltip information
- </ul>
- <a name='v6.26'><b>June 27, 2006 - Version 6.26</b></a>
- <ul>
- <li>Avoid creating new SubIFD when copying all tags with "-all:all" from a RAW
- or TIFF image (this gave problems if image was subsequently edited by PSCS2)
- <li>Fixed decoding of a few Nikon LensID strings
- <li>Minor fixes and changes to htmlDump and verbose output
- <li>Added a new Pentax LensType (thanks Kazumichi Kawabata)
- </ul>
- <a name='v6.25'><b>June 19, 2006 - Version 6.25</b></a>
- <ul>
- <li>Added read/write support for WDP (Windows Media Photo) images
- <li>Improved algorithm to recognize maker notes offsets which need fixing
- <li>Properly handle maker notes which have value offsets relative to the
- individial IFD entries (Kyocera, Rollei and some Konica and Toshiba models)
- <li>Decode a couple of new Sigma lens values in Canon LensType
- <li>Decreased block size for buffered files to improve performance over slow
- pipes
- </ul>
- <a name='v6.24'><b>June 9, 2006 - Version 6.24</b></a>
- <ul>
- <li>Added -fast option to avoid scanning to the end of JPEG images to check for
- an AFCP or PreviewImage trailer
- <li>Recognize PS files which start with %!Adobe-PS instead of %!PS
- <li>Improved FlashPix verbose output
- <li>API Changes:
- <ul>
- <li>Added FastScan option
- </ul>
- </ul>
- <a name='v6.23'><b>June 7, 2006 - Version 6.23</b></a>
- <ul>
- <li>Added new feature allowing tag-name expressions to be used with the
- -TagsFromFile option
- </ul>
- <a name='v6.22'><b>June 5, 2006 - Version 6.22</b></a>
- <ul>
- <li>Added read support for FPX (FlashPix) images and FPXR (FlashPix Ready)
- JPEG APP2 meta information
- <li>Added AllDates shortcut tag to allow DateTimeOriginal, CreateDate and
- ModifyDate to all be written via a single tag
- <li>Added shortcuts to tag name documentation
- <li>Return "0000:00:00 00:00:00" instead of "1970:01:01 00:00:00" as the string
- representation of numerical times with a value of zero
- </ul>
- <a name='v6.21'><b>May 26, 2006 - Version 6.21</b></a>
- <ul>
- <li>Changed CR2 identification logic to properly identify CR2 images which have
- been edited by PhotoMechanic
- </ul>
- <a name='v6.20'><b>May 24, 2006 - Version 6.20</b></a>
- <ul>
- <li>Added read support for Real audio/video (RA, RM, RV, RMVB, RAM, RPM) files
- <li>Downgraded "Error reading value..." message from an error to a warning
- <li>Fixed bug where IgnoreMinorErrors option could get set when writing images
- with NikonCapture information
- <li>Fixed two ID3 tag names which contained spaces
- <li>Fixed problem parsing DateTimeOriginal in Casio EX-Z30 AVI files
- <li>Fixed problem with apostrophes in HTML documentation for some browsers
- <li>API Changes:
- <ul>
- <li>Can now call Options() with undefined value to set option value to undef
- </ul>
- </ul>
- <a name='v6.19'><b>May 16, 2006 - Version 6.19</b></a>
- <ul>
- <li>Added read support for SWF (Shockwave Flash) files
- </ul>
- <a name='v6.18'><b>May 15, 2006 - Version 6.18</b></a>
- <ul>
- <li>Added read support for MPEG audio/video files
- <li>Decode audio information in MP3 files
- <li>Print Nikon:LensPosition in hex
- </ul>
- <a name='v6.17'><b>May 12, 2006 - Version 6.17</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Fixed problem with rpmbuild on Mandriva 2006.0 (thanks Niels Kristian)
- <li>Fixed typo in iptc2xmp.args and xmp2iptc.args which prevented the XMP
- Instructions from being copied properly (thanks Mark Tate)
- <li>Handle byte order mark in unicode EXIF strings
- </ul>
- <a name='v6.16'><b>May 8, 2006 - Version 6.16</b></a>
- <ul>
- <li>Write %ADO_ContainsXMP comment when adding XMP to EPS images
- <li>Don't issue DSC warning when writing Adobe version 3.1 EPS images
- <li>Added separate table for decoding tags in IFD0 of Panasonic RAW images
- <li>Improvements to Nikon AF point decoding (thanks Roger Larsson)
- <li>Allow .ExifTool_config directory to be specified by setting the
- EXIFTOOL_HOME environment variable
- <li>Made all maker note write errors minor so they can be ignored if necessary,
- allowing information to be written to images with corrupted maker notes
- <li>Minor change to perl-Image-ExifTool.spec to fix problem with rpmbuild
- (thanks Volker Kuhlmann)
- <li>Fixed bug which could cause incorrect date to be calculated when shifting
- date/time values
- </ul>
- <a name='v6.15'><b>Apr. 20, 2006 - Version 6.15</b></a>
- <ul>
- <li>Changes to MIE specification involving string lists and alternate languages
- </ul>
- <a name='v6.14'><b>Apr. 18, 2006 - Version 6.14</b></a>
- <ul>
- <li>Fixed some problems with EPS writer and removed beta testing status (thanks
- to Tim Kordick for help with testing)
- <li>Created new MIE meta information format [Note: The MIE module is fully
- functional but the MIE format specification is still in development]
- <li>Added print conversion for SpatialFrequencyResponse
- <li>Extended meaning of -z option when writing to allow compressed information
- to be written to MIE files
- <li>Added Minolta FlashMetering tag
- <li>API Changes:
- <ul>
- <li>Added 'Compress' option
- </ul>
- </ul>
- <a name='v6.13'><b>Apr. 9, 2006 - Version 6.13</b></a>
- <ul>
- <li>Fixed problem with writing FileName that caused format codes not to be
- properly expanded if the specified filename already existed
- <li>Standardized reported FileType for ACR, AIFC, CRW, JP2, PS and PSD files
- <li>Allow 2 values to be written for EXIF TimeZoneOffset and make EXIF
- SecurityClassification writable
- </ul>
- <a name='v6.12'><b>Apr. 5, 2006 - Version 6.12</b></a>
- <ul>
- <li>Avoid printing garbage for DNG maker note information that was not copied
- properly by the Adobe DNG converter (affects converted ORF images)
- <li>Disabled "Possibly incorrect maker notes offsets" warning for a number of
- Olympus models
- <li>Fixed bug introduced in 6.04 which could cause endless loop (eeek!) when
- writing tags with PostScript equivalents
- <li>Fixed error reading some DICOM images
- </ul>
- <a name='v6.11'><b>Apr. 3, 2006 - Version 6.11</b></a>
- <ul>
- <li>Added a few new Pentax LensType's
- <li>Fixed bug rewriting MOS images (this bug introduced in version 5.95 caused
- an error message and prevented the file from being rewritten)
- </ul>
- <a name='v6.10'><b>Mar. 31, 2006 - Version 6.10</b></a>
- <ul>
- <li>Added ability to use filename format codes %d, %f and %e in values written
- to FileName and Directory tags
- <li>Fixed problem of odd filenames being generated when setting FileName from an
- invalid date/time tag
- <li>Removed debugging print statement forgotten in Olympus code of 6.07 (oops)
- <li>API Changes:
- <ul>
- <li>Added StrictDate option
- </ul>
- </ul>
- <a name='v6.09'><b>Mar. 30, 2006 - Version 6.09</b></a>
- <ul>
- <li>Made FileName and Directory writable (enabling a whole new functionality!)
- <li>Added ability to write DOS-style EPS images [Note: still in beta testing]
- <li>Increased precision of Composite Red/BlueBalance print conversion
- <li>When combining the -o and -overwrite_original options, the original file is
- now erased if the new file is written successfully
- <li>Added a new Nikon lens (thanks Werner Kober)
- <li>API Changes:
- <ul>
- <li>Added SetFileName() routine
- <li>In list context, CountNewValues() now also returns a "pseudo" tag count
- </ul>
- </ul>
- <a name='v6.08'><b>Mar. 25, 2006 - Version 6.08</b></a>
- <ul>
- <li>Made YCbCrCoefficients and YCbCrPositioning protected when writing
- <li>Decode some new Nikon-specific tags in QuickTime videos from Nikon cameras
- <li>Calculate Red/BlueBalance for Olympus images
- <li>Fixed "APP1 segment too large" problem when copying all tags from Canon
- EOS-5D or EOS-30D CR2 image to JPEG image
- <li>Fixed problem running "exiftool" with no arguments in Windows cmd shell
- </ul>
- <a name='v6.07'><b>Mar. 22, 2006 - Version 6.07</b></a>
- <ul>
- <li>Added a number of new Olympus tags (thanks Frank Ledwon)
- <li>Decode Adobe JPEG APP14 segment (thanks Didier Giet)
- <li>Made Rotation writable in CRW images
- <li>Changed some FujiFilm WhiteBalance strings
- <li>No longer return multiple tags when a group is specified unless the
- duplicates option is enabled or the group name is 'all' or '*'
- </ul>
- <a name='v6.06'><b>Mar. 20, 2006 - Version 6.06</b></a>
- <ul>
- <li>Added validity check for Canon FocalPlaneX/YSize which resulted in incorrect
- values of FocalLength35efl being calculated for some PowerShot models
- <li>Made Opto-ElectricConvFactor value binary
- </ul>
- <a name='v6.05'><b>Mar. 18, 2006 - Version 6.05</b></a>
- <ul>
- <li>Improved JPEG writer to tolerate any segment ordering
- <li>Fixed Olympus ExtenderStatus to work with E-330 (thanks Mark Dapoz)
- </ul>
- <a name='v6.04'><b>Mar. 15, 2006 - Version 6.04</b></a>
- <ul>
- <li>Added write support for EPS and PS images [Note: still in beta testing --
- must currently use the -m option to enable writing to EPS images]
- <li>Added ability to write ICC_Profile data as a block
- <li>Added read/write support for ICC and ICM color profile files
- <li>Added read/write support for ERF (Epson Raw Format) images
- <li>Added a couple of new Olympus tags and LensType's (thanks Mark Dapoz)
- <li>Added ability to scan past unknown header to find JPEG or TIFF image
- <li>Added Canon EOS 30D custom functions
- <li>Renamed Panasonic SerialNumber tag to InternalSerialNumber
- <li>Renamed Canon 5D PictureNumber tag to ImageNumber
- <li>Improved MRW reading and writing
- <li>Decode a number of new Minolta tags and changed names of some existing tags
- <li>Decode some type-specific data in ASF StreamProperties, including video
- ImageWidth and ImageHeight
- <li>Extract a few more PostScript tags and derive ImageWidth and ImageHeight for
- PostScript documents
- <li>Some improvements to Panasonic decoding (thanks Tels)
- <li>API Changes:
- <ul>
- <li>'Unsafe' tags are now copied by SetNewValuesFromFile() if specified
- explicitly
- </ul>
- <li>Internal Changes:
- <ul>
- <li>SubDirectory tags are no longer Writable by default in WRITABLE tables
- </ul>
- </ul>
- <a name='v6.03'><b>Mar. 2, 2006 - Version 6.03</b></a>
- <ul>
- <li>Added print conversion for CFAPlaneColor
- <li>Decode CFAPattern as written incorrectly in ASCII by some Panasonic cameras
- <li>Added recently announced Canon cameras to CanonModelID list
- <li>API Changes:
- <ul>
- <li>Added ability to prefix tag name with group in arguments to ImageInfo()
- (read/write symmetry is now improved since this feature already existed
- in the write routines, and now group names can be used in shortcuts)
- <li>Changed order of filtering for Group# option and tag exclusions to be
- applied after extracting tags specified in calls to ImageInfo()
- </ul>
- </ul>
- <a name='v6.02'><b>Feb. 26, 2006 - Version 6.02</b></a>
- <ul>
- <li>Fixed problem rewriting Photoshop IRB resources as written by some
- applications (eg. PixVue)
- <li>Improved decoding of AVI files to increase speed and extract more tags
- <li>Added -overwrite_original_in_place option
- <li>Added a number of new XMP tags and bring XMP support up to new
- specification, plus a few undocumented XMP-aux tags (thanks Lou Salkind)
- <li>Added support for large DNG preview image (with JpgFromRaw tag)
- <li>Added ability to decode DNG Adobe MakerNotes
- <li>Added SEMInfo tag (thanks Robert Mucke)
- <li>Decode (but don't rewrite) old PS APP13 "Adobe_Photoshop2.5:" segment
- </ul>
- <a name='v6.01'><b>Feb. 20, 2006 - Version 6.01</b></a>
- <ul>
- <li>Added back RedBalance and BlueBalance as composite tags
- <li>Fixed potential problem in File::RandomAccess which could cause a "substr
- outside of string" warning
- </ul>
- <a name='v6.00'><b>Feb. 19, 2006 - Version 6.00</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added read support for Sony SR2 raw images (but most tags still unknown)
- <li>Added read support for Kyocera Contax N Digital RAW images
- <li>Added ability to write or delete shortcuts which reference multiple tags
- (previously only shortcuts referencing a single tag were writable)
- <li>Changed descriptions of FNumber, ExposureTime, ISO, DateTimeOriginal,
- CreateDate and ModifyDate to more closely match their tag names
- <li>Separated Canon and Nikon Red/BlueBalance information into individual
- components with tag names like WB_RGGBLevels
- <li>Decoded a number of new Canon tags for EOS models, including ColorBalance
- tables, 20D AF points and SensorInfo (thanks Rainer Honle)
- <li>Fixed incorrect decoding of EOS 10D/300D color balance modes
- <li>More additions and minor fixes to Canon decoding
- <li>Made EOS-1D personal functions writable
- <li>Added ability to write bitmasks at the PrintConv level
- <li>Set MIME type for all RAW image formats to "image/x-raw"
- <li>The -f option is no longer implied when -S and -s are combined
- <li>Fixed bug introduced in 5.99 which broke the "-tagsFromFile @" feature
- <li>Fixed problem with offsets in verbose dump of CRW images
- <li>Fixed problem with some tags in Canon images not printing without -a option
- <li>Fixed problem with validation of Canon PictureInfo for images rotated by
- Canon ZoomBrowser EX (thanks Joshua Bixby)
- </ul>
- <a name='v5.99'><b>Feb. 1, 2006 - Version 5.99</b></a>
- <ul>
- <li>Major additions to Canon maker note decoding, including EOS-1D personal
- functions (thanks Rainer Honle for decoding many 5D tags)
- <li>Added Canon maker note footer when rewriting Canon maker notes
- <li>Attempt to fix problem where ScaleFactor35efl was calculated incorrectly for
- some Canon images
- <li>Reduce memory useage and speed up writing of large TIFF images
- <li>Fixed problem with binary data offsets in verbose dump
- <li>Fixed problem writing Comment if 'File' group specified
- <li>Fixed bug which could cause formatting error in htmlDump output
- </ul>
- <a name='v5.98'><b>Jan. 22, 2006 - Version 5.98</b></a>
- <ul>
- <li>Enhanced FMT syntax for -o, -w and -tagsFromFile options
- <li>Decode maker notes of Samsung DX-1S
- <li>Added ability to list tags in a specific group
- <li>Recognize maker notes of a few more Kodak models
- <li>Added a few more Canon LensType's
- <li>Added missing semicolons in HtmlDump JavaScript output
- </ul>
- <a name='v5.97'><b>Jan. 16, 2006 - Version 5.97</b></a>
- <ul>
- <li>Added support for Canon 5D custom functions (thanks Rainer Honle)
- <li>Added support for Canon 1DmkII and 350D custom functions
- <li>General fixes and improvements to Canon custom functions
- <li>Renamed ICC_Profile Copyright to ProfileCopyright
- <li>Report all extraction errors when copying only specified tags from file
- <li>Avoid issuing "Error rebuilding maker notes" warning when copying maker
- notes that don't require rebuilding
- </ul>
- <a name='v5.96'><b>Jan. 14, 2006 - Version 5.96</b></a>
- <ul>
- <li>Fixed problem where XMP information could be lost when writing PSD images
- </ul>
- <a name='v5.95'><b>Jan. 12, 2006 - Version 5.95</b></a>
- <ul>
- <li>Decode AIFF SampleRate
- <li>Fixed problem where FileType was being set twice for AIFF files
- <li>Patched problem reading some file types through Windows cmd shell pipeline
- <li>Properly identify CR2 images read via pipes (previously identified as TIFF)
- <li>Improved formatting of printed values for some DNG tags
- <li>Fixed problem with EXIF format of some tags when writing
- <li>Changed 'rational' format names to match full bit size of value
- </ul>
- <a name='v5.94'><b>Jan. 10, 2006 - Version 5.94</b></a>
- <ul>
- <li>Fixed problem extracting OriginalRawImage from little-endian DNG images
- <li>Fixed problem where "unreferenced bytes" error could be incorrectly issued
- when deleting all EXIF from a TIFF image
- </ul>
- <a name='v5.93'><b>Jan. 9, 2006 - Version 5.93</b></a>
- <ul>
- <li>Added ability to write JFIF information
- </ul>
- <a name='v5.92'><b>Jan. 9, 2006 - Version 5.92</b></a>
- <ul>
- <li>Added ability to extract and decompress original raw image from DNG
- <li>Fixed problem extracting information from some image types in pipelines
- <li>Decode more information in PSD images
- </ul>
- <a name='v5.91'><b>Jan. 7, 2006 - Version 5.91</b></a>
- <ul>
- <li>Added write support for PSD images
- <li>Made a couple more Photoshop tags writable
- </ul>
- <a name='v5.90'><b>Jan. 6, 2006 - Version 5.90</b></a>
- <ul>
- <li>Added read support for AIFF audio files
- <li>Made Photoshop:XResolution and Photoshop:YResolution writable
- <li>Fixed problem with processing some RIFF files
- <li>Added a new Canon LensType
- <li>API changes:
- <ul>
- <li>SetNewValue() now accepts an ARRAY reference for setting list-type tags
- such as Keywords, or a SCALAR reference for binary data, so it may now
- be called directly with any value returned by GetValue().
- </ul>
- </ul>
- <a name='v5.89'><b>Jan. 3, 2006 - Version 5.89</b></a>
- <ul>
- <li>Recognize Panasonic Type 2 maker notes
- <li>Changed Nikon LensID to a composite tag to allow better decoding of
- non-Nikon lenses, and added a bunch of new lenses to the list
- </ul>
- <a name='v5.88'><b>Jan. 1, 2006 - Version 5.88</b></a>
- <ul>
- <li>Added ability to read and write AFCP information in JPEG images
- <li>Added read support for WMV video and WMA audio files (ASF format files)
- <li>Added EXIF tags 0x82a5-0x82ac
- <li>Fixed TagID of IntergraphPacketData tag
- <li>Fixed problem in rewriting some types of JVC maker notes
- <li>Renamed WAV module to RIFF
- </ul>
- <a name='v5.87'><b>Dec. 22, 2005 - Version 5.87</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added support for JVC maker notes
- <li>Extract a number of new DNG tags plus DNG JPEG preview image
- <li>Renamed DNGCameraSerialNumber tag to CameraSerialNumber
- </ul>
- <a name='v5.86'><b>Dec. 20, 2005 - Version 5.86</b></a>
- <ul>
- <li>Added support for AVI and MP4 videos
- <li>Improved decoding of Olympus maker notes
- <li>Improved APP12 decoding
- <li>Improved CanonPictureInfo validation to work with more PowerShot models
- <li>Display Canon 1D serial numbers with 6 digits
- <li>Decode maker notes of Nikon D1
- <li>Combining -t with -S now gives a single-line tab-delimited list of values
- <li>Extract preview image for Samsung Digimax i5
- </ul>
- <a name='v5.85'><b>Dec. 13, 2005 - Version 5.85</b></a>
- <ul>
- <li>Added ability to read and write XMP files which don't have an xpacket header
- <li>Fixed problem deleting entire XMP data block using '-xmp=' syntax
- <li>More minor HtmlDump improvements
- </ul>
- <a name='v5.84'><b>Dec. 12, 2005 - Version 5.84</b></a>
- <ul>
- <li>Minor improvements to HtmlDump output
- </ul>
- <a name='v5.83'><b>Dec. 12, 2005 - Version 5.83</b></a>
- <ul>
- <li>Added -F option to allow maker notes offsets to be fixed
- <li>Added -htmlDump option to generate a verbose HTML-based hex dump of EXIF
- and/or TIFF information (cool new diagnostic tool)
- <li>Attempt to validate maker notes offsets and issue warning if they look wrong
- <li>Fixed problem rewriting PreviewImage in some Olympus and Pentax images
- <li>Increased speed for extracting large preview images
- <li>Improved synthetic maker notes when coping tags from CRW file
- <li>Display absolute offsets for EXIF values in very very verbose mode
- <li>Verbose option output is now written to file if -w option used
- <li>Speed up rewriting of some TIFF images when using ActivePerl 5.8.x for
- Windows (image strips are now copied in a single block if they are
- contiguous in the file to avoid ActivePerl bug which causes extremely poor
- performance when concatenating a large number of memory blocks)
- <li>Added a couple of new Nikon and Pentax lens ID's (thanks Robert Rottmerhusen
- and David Buret)
- <li>Decode PrintIM information in Casio QV-4000
- <li>Fixed Decoding of Canon EOS D60 serial numbers to agree with Canon utilities
- <li>API changes:
- <ul>
- <li>Added HtmlDump and TextOut options
- </ul>
- </ul>
- <a name='v5.82'><b>Nov. 26, 2005 - Version 5.82</b></a>
- <ul>
- <li>Fixed bug which caused error rewriting Minolta MRW images
- <li>Added MRW write test
- <li>Improved MRW verbose output
- </ul>
- <a name='v5.81'><b>Nov. 24, 2005 - Version 5.81</b></a>
- <ul>
- <li>Changed writing of TIFF so that existing IPTC will be rewritten as int32u
- whenever IPTC is edited, regardless of original format type. This allows
- files to be 'fixed' even if IPTC was previously another format (now we get
- to see if there is any software out there that barfs on int32u's...)
- <li>Changed the -s option so tag names are displayed instead of descriptions
- (now similar to the -S option, but values are aligned in a column)
- <li>Remove padding at the end of IPTC record when writing
- <li>Fixed problem which was generating a warning with ActivePerl 5.6.1
- </ul>
- <a name='v5.80'><b>Nov. 22, 2005 - Version 5.80</b></a>
- <ul>
- <li>Changed writing of new TIFF IPTC information to make it visible in Nikon
- Capture (for some reason requires int32u format)
- <li>Installed patch for building of ExifTool RPMS on Mandriva Linux (thanks
- Niels Kristian)
- </ul>
- <a name='v5.79'><b>Nov. 22, 2005 - Version 5.79</b></a>
- <ul>
- <li>Fixed problem which could render XMP information unreadable by Photoshop
- when editing some XMP written by Photoshop CS2
- </ul>
- <a name='v5.78'><b>Nov. 21, 2005 - Version 5.78</b></a>
- <ul>
- <li>Fixed problem which could generate an error when adding IFD1 to an image
- </ul>
- <a name='v5.77'><b>Nov. 18, 2005 - Version 5.77</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Allow integer tag values to be specified in hex (with leading '0x')
- <li>Fixed problem which generated warnings about symbol "@indent" in Nikon.pm
- when using older versions of Perl (observed with 5.6.1)
- </ul>
- <a name='v5.76'><b>Nov. 16, 2005 - Version 5.76</b></a>
- <ul>
- <li>Tolerate extra null padding at end of TIFF images (as written by Photoshop
- CS) when rewriting TIFF images
- <li>Minor improvements to DICOM image processing
- <li>Updated FAQ
- </ul>
- <a name='v5.75'><b>Nov. 14, 2005 - Version 5.75</b></a>
- <ul>
- <li>Fixed problem decompressing deflated DICOM images
- </ul>
- <a name='v5.74'><b>Nov. 14, 2005 - Version 5.74</b></a>
- <ul>
- <li>Added read support for DICOM (DCM, DC3, DIC, DICM) and ACR-NEMA (ACR)
- medical image files
- <li>Decode a lot more Nikon Capture information and add write ability
- <li>Updated Nikon makernote decoding for D200 and new AF-S Nikkor 18-200 lens
- (thanks Werner Kober)
- <li>Added a number of new Canon LensType's (thanks Volker Gering)
- <li>Recognize file types even if they have the wrong extension
- </ul>
- <a name='v5.73'><b>Nov. 7, 2005 - Version 5.73</b></a>
- <ul>
- <li>Added ability to shift date/time tag values
- <li>Extract Red/BlueBalance tags for Nikon D2Hs, D50 and D2X
- <li>Decode Nikon Capture Data to extract IPTC information and Rotation
- <li>Added a new Olympus LensType (thanks Michael Meissner)
- </ul>
- <a name='v5.72'><b>Oct. 28, 2005 - Version 5.72</b></a>
- <ul>
- <li>Added ability to create XMP data files. This is more significant than it
- sounds: The -o option may now be used to generate XMP files from
- information in any other format, or even to create an XMP file from nothing
- more than tags defined on the command line.
- <li>Added printout of number of directories created with -w and -o options
- <li>Improved error handling
- <li>Effectively set preferred group to 'XMP' when writing XMP data files
- <li>Fixed problem rewriting maker notes of some Pentax cameras
- <li>API Changes:
- <ul>
- <li>Added CanWrite() and CanCreate() functions
- <li>Allow WriteInfo() source file to be undefined to create new file
- <li>Allow WriteInfo() output file to be undefined to edit file in place
- <li>Added extra argument to WriteInfo() to specify output file type
- </ul>
- </ul>
- <a name='v5.71'><b>Oct. 24, 2005 - Version 5.71</b></a>
- <ul>
- <li>Added ability to read/write .XMP data files
- <li>Added -listf option to print list of recognized file types
- <li>Changed "-group#" option to "-listg#" (but still support old -group#)
- <li>Moved Kodak APP3 "Meta" tags from EXIF to a new Kodak "Meta" group
- </ul>
- <a name='v5.70'><b>Oct. 23, 2005 - Version 5.70</b></a>
- <ul>
- <li>Significant internal changes to improve speed and reduce memory useage
- <li>Fixed a bug introduced in version 5.63 which caused incorrect XMP GPS
- coordinates to be returned
- <li>Changed handling of Kodak date records
- <li>API Changes:
- <ul>
- <li>Added ability to access original 'Raw' values via GetValue()
- <li>GetValue() now returns empty array in list context if value is undefined
- <li>Values are now converted as they are requested, so the PrintConv option
- now applies to GetInfo() and GetValue() instead of ExtractInfo()
- </ul>
- </ul>
- <a name='v5.69'><b>Oct. 19, 2005 - Version 5.69</b></a>
- <ul>
- <li>Changed UTF-8 bug fix introduced in 5.67 to improve portability and allow it
- to work with Perl versions back to 5.6
- <li>Changed some offsets in verbose output from relative to absolute addressing
- <li>Improved APP12 decoding
- <li>Changed technique for rounding off extracted rational values
- <li>API Changes:
- <ul>
- <li>Changed handling of floating point numbers to tolerate locales where a
- comma is used instead of a decimal point
- </ul>
- </ul>
- <a name='v5.68'><b>Oct. 17, 2005 - Version 5.68</b></a>
- <ul>
- <li>Added support for reading Sigma RAW (X3F) images
- </ul>
- <a name='v5.67'><b>Oct. 13, 2005 - Version 5.67</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added support for reading PICT images
- <li>Fixed a problem when writing information via the ExifTool API if using Perl
- 5.8 or later and passing a UTF-8 encoded string to SetNewValue(). The
- problem generated an error which prevented the file from being written
- <li>Fixed timezone problem in timestamps of QuickTime images which was causing
- a failed test
- </ul>
- <a name='v5.66'><b>Oct. 10, 2005 - Version 5.66</b></a>
- <ul>
- <li>Enhanced -tagsFromFile option to allow %d, %f and %e in filenames
- <li>Extract a few more tags from Canon EOS 5D images
- <li>Allow multiple ICC_Profiles to be extracted from same image and add a number
- to the group1 name for subsequent profiles to make the tag locations unique
- <li>Changed Photoshop PixelsPerInchX/Y and QuickTime DotsPerInchX/Y tag names to
- X/YResolution. Neither has a corresponding ResolutionUnit tag, so inches
- should be assumed if no resolution unit is present
- <li>Added tests of Nikon, Sony and PDF decryption algorithms
- </ul>
- <a name='v5.65'><b>Oct. 7, 2005 - Version 5.65</b></a>
- <ul>
- <li>Added read support for QuickTime MOV videos (and QTIF images if anyone
- cares)
- <li>Extract maker note information from Sony SRF raw images
- <li>Improved Jpeg2000 decoding
- <li>Decode a few more Photoshop tags
- <li>Issue an error if there is extra data after the normal end of file when
- rewriting TIFF images (avoids possible data loss if attempting to write an
- unsuported RAW image with a TIFF-like data structure)
- <li>Added ability to replace existing tags with user defined tags
- <li>Denote minor errors/warnings by adding '[minor]' to the message (these are
- the errors which can be ignored with the -m option)
- <li>Fixed problem of missing LeafSubIFD when rewriting MOS images
- <li>Removed hack to write Leaf maker note information at start of image
- </ul>
- <a name='v5.64'><b>Sept. 30, 2005 - Version 5.64</b></a>
- <ul>
- <li>Improved writing of Canon CR2 images to preserve CR2 header and editing
- information written by Canon Digital Photo Professional software
- <li>Extract information from JPEG APP0 JFIF segments
- <li>Added support for extracting Creo Leaf meta information from MOS images
- <li>Added ability to define new tags in .ExifTool_config file and added a sample
- ExifTool_config file to the distribution
- <li>Extended the -w option to allow an expression to be specified
- <li>Allow tag aliases to be used when writing
- <li>Changed print conversion of FileSize tag
- <li>Internal changes to tag lookup to improve speed when writing information
- <li>Decode Photoshop resolution information
- </ul>
- <a name='v5.63'><b>Sept. 21, 2005 - Version 5.63</b></a>
- <ul>
- <li>Added read support for MP3 and WAV audio files (Oops... ExifTool has
- expanded beyond its "Image" roots!)
- <li>Added write support for PNG and MRW (Minolta RAW) images
- <li>Improved decoding of PNG profile information and added a few new PNG tags
- <li>Changes to handling of GPS coordinates:
- <ul>
- <li>Added -c (CoordFormat) option to format output of GPS coordinates
- <li>Added GPSPosition composite tag
- <li>GPS coordinates now show as decimal degrees with the -n option
- <li>Much more flexible about the input coordinate format when writing
- <li>Enforce proper formatting of XMP GPS coordinates
- </ul>
- <li>Added XMP-xmp Rating and Label tags, and a few missing XMP-exif GPS tags
- <li>Added new XMP-dex group
- <li>Added two new lenses to the Minolta LensID list (thanks Pedro Corte-Real)
- <li>Added a new lens to the Olympus list (thanks Shingo Noguchi)
- </ul>
- <a name='v5.62'><b>Sept. 7, 2005 - Version 5.62</b></a>
- <ul>
- <li>Fixed problem reading FujiFilm maker notes from RAF images
- <li>Extract comments from PPM/PGM/PBM images and add write support
- <li>Extract maker notes from Nikon Coolscan scanner images
- </ul>
- <a name='v5.61'><b>Sept. 3, 2005 - Version 5.61</b></a>
- <ul>
- <li>Added read support for PBM, PGM and PPM file formats
- <li>Added read support for RAF (FujiFilm RAW) file format
- </ul>
- <a name='v5.60'><b>Sept. 2, 2005 - Version 5.60</b></a>
- <ul>
- <li>Fixed bug where tag was deleted if TAG+=VALUE used for a non-list type tag
- <li>Fixed problem where reading some CRW files could generate a "Use of
- uninitialized value in concatenation" warning
- <li>Restructured XMP to separate tags by namespace
- <li>Added XMP-xmpTPg, XMP-cc, XMP-xmpPLUS and XMP-PixelLive groups
- <li>Improved logic for editing XMP list-type tags
- <li>Removed SubDirectory tags from -list option output
- <li>More updates to Pentax LensType list
- <li>Changed Nikon FileSystemVersion tag name to FirmwareVersion
- <li>Added NikonCaptureData and NikonCaptureVersion tags
- </ul>
- <a name='v5.55'><b>Aug. 24, 2005 - Version 5.55</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added patch to fix word ordering when unpacking doubles on ARM systems with
- little-endian byte order but big-endian word order (thanks Riku Voipio)
- <li>Added another lens to the Pentax LensType list
- </ul>
- <a name='v5.54'><b>Aug. 22, 2005 - Version 5.54</b></a>
- <ul>
- <li>Fixed problem introduced in version 5.50 which broke ability to delete
- groups of information
- <li>Added a couple of new Pentax LensType's
- <li>Renamed Olympus Lens tag to LensType
- </ul>
- <a name='v5.53'><b>July 29, 2005 - Version 5.53</b></a>
- <ul>
- <li>Added -ext option to allow files to be processed or excluded from processing
- based on their extension
- <li>Added MimeType tag
- <li>Convert PDF UTF-16 character strings to UTF-8 (or Windows Latin1 if '-L'
- option used)
- </ul>
- <a name='v5.52'><b>July 28, 2005 - Version 5.52</b></a>
- <ul>
- <li>Removed warning message when writing CR2 files that was intended only for
- Canon 1D TIFF files
- </ul>
- <a name='v5.51'><b>July 27, 2005 - Version 5.51</b></a>
- <ul>
- <li>Assume '-TagsFromFile @' for any redirected tags (eg. '-SRCTAG>DSTTAG' or
- '-DSTTAG<SRCTAG') which are specified without a prior '-TagsFromFile'
- </ul>
- <a name='v5.50'><b>July 27, 2005 - Version 5.50</b></a>
- <ul>
- <li>Don't rewrite entire file if only FileModifyDate is being changed
- <li>API Changes:
- <ul>
- <li>Added CountNewValues() and SetFileModifyDate()
- </ul>
- </ul>
- <a name='v5.49'><b>July 26, 2005 - Version 5.49</b></a>
- <ul>
- <li>Decode encrypted PDF documents
- <li>Extract metadata from individual PDF pages
- <li>Speed up parsing of PDF files which use cross-reference streams
- <li>Improvements to verbose PDF output
- <li>Updated Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Minor changes to Canon LensType strings (thanks Michael Tiemann)
- </ul>
- <a name='v5.48'><b>July 21, 2005 - Version 5.48</b></a>
- <ul>
- <li>Fixed parsing of XMP-pdf CreationDate and ModDate tags
- </ul>
- <a name='v5.47'><b>July 21, 2005 - Version 5.47</b></a>
- <ul>
- <li>Fixed problem where existing item in list was getting overwritten when
- adding to XMP lists with '-TAG+=VALUE' syntax
- <li>Improved verbose output for PDF files and recurse into all Kids dictionaries
- <li>Don't print warnings when setting the values of non-priority tags unless
- verbose
- <li>Added support for PDF-like Adobe Illustrator (.AI) files
- </ul>
- <a name='v5.46'><b>July 19, 2005 - Version 5.46</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Fixed bug which could cause CRW file to be corrupted under some conditions
- when writing and rewriting the same file
- <li>Added new Canon MaxAperture tag and a few more Canon LensType's (thanks
- Michael Tiemann)
- <li>Changed PDF decoding to follow 'Next' links at the same level to avoid deep
- recursion in long linked lists
- </ul>
- <a name='v5.45'><b>July 19, 2005 - Version 5.45</b></a>
- <ul>
- <li>Set FileType tags properly for newly added formats
- <li>Added Canon TargetAperture and TargetExposureTime and decode Canon 1D Mark
- II lens information structure (thanks Michael Tiemann)
- <li>Decode more Canon lenses and Canon TargetImageType
- <li>Changed Priority of Error and Warning tags so that first message takes
- precedence
- <li>Fixed problem where Nikon D70 files grew by 20 bytes each time they were
- written
- <li>Minor changes to BMP tags
- <li>Added support for AI (Adobe Illustrator) file format
- <li>Added BMP, PDF, Photoshop and PostScript tests
- </ul>
- <a name='v5.44'><b>July 16, 2005 - Version 5.44</b></a>
- <ul>
- <li>Added read support for BMP (and DIB) images
- </ul>
- <a name='v5.43'><b>July 16, 2005 - Version 5.43</b></a>
- <ul>
- <li>Allow shortcut tags to be used with -tagsFromFile
- </ul>
- <a name='v5.42'><b>July 15, 2005 - Version 5.42</b></a>
- <ul>
- <li>Added ability to read PostScript (EPS and PS) and PDF images
- <li>Decode PhotoshopSettings in TIFF images
- </ul>
- <a name='v5.41'><b>July 8, 2005 - Version 5.41</b></a>
- <ul>
- <li>Added ability to read Photoshop PSD images
- </ul>
- <a name='v5.40'><b>July 8, 2005 - Version 5.40</b></a>
- <ul>
- <li>Improved decoding of Minolta MRW files to support new cameras
- <li>Changed Minolta ImageQuality values to conform with Minolta terminology
- (thanks to Niels Kristian Bech Jensen)
- <li>Write Windows XP tags to IFD0 instead of ExifIFD (they worked fine in the
- ExifIFD, but Windows writes them to IFD0 so they really should go there)
- <li>Really quiet option (-q -q) still suppresses warnings, but no longer
- suppresses errors
- </ul>
- <a name='v5.39'><b>July 6, 2005 - Version 5.39</b></a>
- <ul>
- <li>Using -b option now disables -h, -H and -g options
- <li>Decode Canon Panorama information
- <li>Improved maker note decoding for some Minolta camera models
- <li>Changed base offset for Casio EX-Z3 to fix problems decoding some maker note
- information (it looks like the samples from dpreview.com I had used to code
- this originally had been corrupted by 3rd party software because new samples
- downloaded from another web site didn't have the same problem)
- <li>Improved validation of PreviewImage
- </ul>
- <a name='v5.38'><b>July 4, 2005 - Version 5.38</b></a>
- <ul>
- <li>Translate older 'xap' XMP namespace prefixes (xap, xapRights, xapMM and
- xapBJ) to their newer 'xmp' counterparts (xmp, xmpRights, xmpMM and xmpBJ)
- when generating XMP family 1 group names
- <li>Added Minolta LensID (thanks to Shingo Noguchi)
- <li>Other changes to Minolta tags (and fix incorrect spellings of Konica, thanks
- Niels Kristian Bech Jensen)
- <li>Updated Nikon LensID's (thanks Robert Rottmerhusen)
- </ul>
- <a name='v5.37'><b>June 29, 2005 - Version 5.37</b></a>
- <ul>
- <li>Removed unknown status from Photoshop CopyrightFlag and made it writable
- <li>Decode a new Canon EasyMode value
- </ul>
- <a name='v5.36'><b>June 28, 2005 - Version 5.36</b></a>
- <ul>
- <li>Added new composite tags: DOF, CircleOfConfusion and HyperfocalDistance
- <li>Minor changes to simplify and improve generated XMP when writing
- <li>Convert FocusDistance tag values to meters
- <li>Reject ScaleFactor35efl if outside reasonable limits
- <li>Added a few more Nikon LensID's (thanks Robert Rottmerhusen)
- <li>Ignore white space around '=' sign of arguments in '-@' file
- </ul>
- <a name='v5.35'><b>June 24, 2005 - Version 5.35</b></a>
- <ul>
- <li>Added support for MNG and JNG images
- <li>Added a few new PNG tags
- </ul>
- <a name='v5.34'><b>June 21, 2005 - Version 5.34</b></a>
- <ul>
- <li>Decode ASCII-based APP12 information (tested with Agfa and Polaroid images)
- <li>Decode remaining PNG chunks in original spec except for IDAT (image data)
- <li>Only generate FileSize and FileModifyDate tags for plain files
- </ul>
- <a name='v5.33'><b>June 16, 2005 - Version 5.33</b></a>
- <ul>
- <li>Changed print conversions for Contrast, Saturation and Sharpness throughout
- to be more consistent and to better conform with the EXIF specification
- <li>Decode Minolta Dimage Z2 MinoltaImageSize
- </ul>
- <a name='v5.32'><b>June 15, 2005 - Version 5.32</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Changes to a few PNG and MIFF tag names
- <li>Improved PNG/MIFF documentation
- </ul>
- <a name='v5.31'><b>June 14, 2005 - Version 5.31</b></a>
- <ul>
- <li>Decode compressed information in PNG images if Compress::Zlib is available
- <li>Decode profile information (including EXIF, XMP, IPTC and ICC_Profile
- information) from PNG and MIFF images
- <li>Updated Nikon LensID strings and decode D50 lens info (thanks Robert
- Rottmerhusen)
- </ul>
- <a name='v5.30'><b>June 10, 2005 - Version 5.30</b></a>
- <ul>
- <li>Added PNG and MIFF read support
- <li>Decode Nikon SensorPixelSize
- </ul>
- <a name='v5.27'><b>June 9, 2005 - Version 5.27</b></a>
- <ul>
- <li>Added -q option
- </ul>
- <a name='v5.26'><b>June 8, 2005 - Version 5.26</b></a>
- <ul>
- <li>Automatically fix out-of-sequence entries in IFD when writing to comply with
- the TIFF specification (but not in maker notes)
- <li>Create new EXIF information using the same byte order as the maker notes
- when using -tagsFromFile to copy maker notes to a file which previously
- contained no EXIF information
- <li>Fixed problem which could copy corrupted maker notes if using multiple
- -tagsFromFile options in a single command
- <li>Changed Orientation "Rotate 90 CCW" to "Rotate 270 CW", and changed Canon
- AutoRotate strings to match
- <li>Made StripOffsets and StripByteCounts binary data if output is too long
- <li>Allow "-TagsFromFile '-TAG<SRCTAG'" as well as the current '-SRCTAG>TAG'
- <li>Recognize some more Nikon lenses
- <li>API Changes:
- <ul>
- <li>Added ByteOrder option to specify byte ordering when creating new EXIF
- segment in a JPEG file
- </ul>
- </ul>
- <a name='v5.25'><b>June 3, 2005 - Version 5.25</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Fixed problem with writing IPTC Time tags
- <li>Changed Composite ShutterSpeed to ignore bulb duration if it is negative
- <li>API Changes:
- <ul>
- <li>Allow tag name to be prefixed by group in calls to SetNewValue()
- </ul>
- </ul>
- <a name='v5.24'><b>June 1, 2005 - Version 5.24</b></a>
- <ul>
- <li>Added new "XMP" tag to allow read/write of XMP data as a block
- <li>Added numbers to subsequent SubIFD group names to allow tags in various
- SubIFD's to be accessed individually
- <li>Give priority to tags in full resolution image (whichever TIFF directory
- this is in)
- <li>Renamed ExifData tag to EXIF (but didn't make it writable as a block like
- XMP)
- <li>Recognize maker notes from more Konica Minolta cameras
- <li>Extract PreviewImage for Samsung Digimax V700, Kenox V10 and Digimax V10
- <li>Changed validation of CanonPictureInfo to work with more PowerShot cameras
- (Note: for these cameras, CanonImageHeightAsShot may not be meaningful)
- <li>Added a number of new IPTC ApplicationRecord tags
- <li>Added Nikon ExposureDifference tag
- <li>Removed trailing white space in values printed by exiftool
- </ul>
- <a name='v5.23'><b>May 27, 2005 - Version 5.23</b></a>
- <ul>
- <li>Changed behaviour of -tagsfromfile slightly so that '-GROUP:TAG>DSTTAG' now
- commutes information between different groups unless a destination group is
- specified
- <li>Improved reliability of calculating offsets in Pentax maker notes
- </ul>
- <a name='v5.22'><b>May 26, 2005 - Version 5.22</b></a>
- <ul>
- <li>Fixed problem with new '-tagsFromFile @' feature which occurred when
- simultaneously copying tags and writing new values to multiple target files
- (the new values were only getting written to the first file)
- </ul>
- <a name='v5.21'><b>May 25, 2005 - Version 5.21</b></a>
- <ul>
- <li>Allow target file to be specified by '@' with -TagsFromFile option
- <li>Fixed bug which caused internal error when using -TagsFromFile option to
- copy PrintIM information to a file that already contained PrintIM data
- <li>Fixed problem which broke the (now deprecated) -allTagsFromFile=FILE syntax
- <li>Fixed problem decoding Pentax Date for some Optio cameras
- <li>Fixed problem in GeoTiff decoding which could cause some tags to be missed
- <li>Decode a number of new Pentax tags (using my new Optio WP!)
- <li>Made Photoshop URL writable
- <li>Limit length of JPEG segment dump at Verbose=4, and add Verbose=5 level
- <li>API Changes:
- <ul>
- <li>Added SaveNewValues() and RestoreNewValues()
- </ul>
- </ul>
- <a name='v5.20'><b>May 20, 2005 - Version 5.20</b></a>
- <ul>
- <li>Give names to many Photoshop tags, but leave them marked as 'Unknown' so
- they aren't extracted under normal circumstances (must use the -u option)
- <li>Read/write Kyocera maker notes properly (although Kyocera information
- remains unknown)
- <li>Changed installation tests to tolerate rounding-off errors or format
- differences in floating point numbers
- </ul>
- <a name='v5.19'><b>May 17, 2005 - Version 5.19</b></a>
- <ul>
- <li>Added -overwrite_original option
- </ul>
- <a name='v5.18'><b>May 16, 2005 - Version 5.18</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added -@ option and two utility files (iptc2xmp.args and xmp2iptc.args) to
- use with this option for translating between IPTC and XMP tag names
- <li>Disable normal console output if -v option used and no tags specified
- <li>Repair incorrect first byte of MRW preview images when extracting
- <li>More tweaking of -TagsFromFile order of operations
- </ul>
- <a name='v5.17'><b>May 14, 2005 - Version 5.17</b></a>
- <ul>
- <li>Allow 'All' to be used as a group name with '-TagsFromFile' option to
- preserve original tag groups (eg. '-all:all')
- <li>PrintIM information is now copied with -TagsFromFile
- <li>Decode EXIF:Gamma tag
- <li>Decode Canon 350D FileNumber
- <li>Made a few more tags writable
- <li>Don't rewrite TIFF files which could be Canon 1D RAW files since this
- format currently isn't supported (can use the -m option to write anyway,
- which will remove the RAW image data if this is a 1D file)
- <li>Don't add null terminator to UserComment, GPSProcessingMethod or
- GPSAreaInformation
- <li>Improved logic for handling command line tag names and exclusions,
- especially when associated with the -TagsFromFile option
- </ul>
- <a name='v5.16'><b>May 10, 2005 - Version 5.16</b></a>
- <ul>
- <li>Decode a number of new Nikon lens-related tags (thanks again Robert
- Rottmerhusen)
- <li>Various other improvements
- </ul>
- <a name='v5.15'><b>May 7, 2005 - Version 5.15</b></a>
- <ul>
- <li>Added powerful new information redirection feature to -TagsFromFile option
- <li>Added writable File:FileModifyDate tag which represents the filesystem
- date/time of last modification
- <li>Allow '*' to also be used as well as 'all' to represent all tags, although
- this feature is not documented for the command-line options because 'all' is
- more convenient since '*' must be quoted to prevent shell globbing
- </ul>
- <a name='v5.11'><b>May 5, 2005 - Version 5.11</b></a>
- <ul>
- <li>Fixed problem where the proper tags weren't excluded from being extracted if
- -GROUP:All and --TAG options are used together on the command line
- </ul>
- <a name='v5.10'><b>May 5, 2005 - Version 5.10</b></a>
- <ul>
- <li>Changed -AllTagsFromFile option to -TagsFromFile and allow copied tags to be
- specified on the command line. (-AllTagsFromFile is preserved as an alias
- to -TagsFromFile for backward compatibility.)
- <li>Allow -GROUP:All and --GROUP:All on command line to extract or exclude all
- tags in specified group
- <li>Allow family 1 group names to be used when deleting groups with -GROUP:All=
- <li>Added composite CFAPattern derived from CFARepeatPatternDim and CFAPattern2
- <li>Fixed problem where tags which can exist in both IFD0 and ExifIFD weren't
- being properly removed from one IFD when written to the other
- <li>Added FAQ
- </ul>
- <a name='v5.06'><b>May 2, 2005 - Version 5.06</b></a>
- <ul>
- <li>Made a few more EXIF tags writable
- <li>No longer add null-terminator to JPEG comment (was confusing xv)
- </ul>
- <a name='v5.05'><b>Apr. 20, 2005 - Version 5.05</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added Nikon LensFStops tag (thanks to Robert Rottmerhusen)
- <li>Reliability improvements for writing maker notes information
- <li>exiftool now returns error status if there were errors reading/writing files
- </ul>
- <a name='v5.04'><b>Apr. 18, 2005 - Version 5.04</b></a>
- <ul>
- <li>Fixed problem where maker notes of Olympus C2500L could get corrupted when
- writing
- </ul>
- <a name='v5.03'><b>Apr. 18, 2005 - Version 5.03</b></a>
- <ul>
- <li>ExifTool now requires Perl version 5.004 or higher (previously 5.002 was OK)
- <li>Restrict the size of preview images where data is referenced directly as
- the value data of an IFD entry (only affects Casio images)
- <li>Fixed problems rewriting some Casio maker notes
- <li>Change priority of orientation (and a number of other tags which may appear
- in IFD1) so value in IFD0 takes precedence of value in IFD1 if it exists
- <li>API Changes:
- <ul>
- <li>Allow any file reference, not only GLOB references, to be used in
- function calls
- </ul>
- </ul>
- <a name='v5.02'><b>Apr. 16, 2005 - Version 5.02</b></a>
- <ul>
- <li>Fixed problem rewriting Pentax *istD preview image
- </ul>
- <a name='v5.01'><b>Apr. 15, 2005 - Version 5.01</b></a>
- <ul>
- <li>Major speed improvements for writing large JPEG files with preview images
- <li>Fixed problem rewriting preview in Olympus E-1 and E-300 images
- <li>Old large preview is now properly removed when writing new small preview
- <li>Allow PreviewImage to be deleted (ie. set length to zero)
- <li>Don't extract images that have zero length
- <li>Deleting MakerNotes group now works in conjunction with -allTagsFromFile
- <li>Change image validation again to only validate images for tags that were
- specifically requested
- <li>Separate lookups by manufacturer for Olympus lens information
- </ul>
- <a name='v5.00'><b>Apr. 14, 2005 - Version 5.00</b></a>
- <ul>
- <li>ALL MAJOR PLANNED WRITING FEATURES NOW IMPLEMENTED!
- <li>Finally solved problem of writing large preview images in JPEG files
- <li>-AllTagsFromFile now sets PreviewImage to 'dummy' if it exists in the maker
- notes to avoid writing a large preview to the destination file (now you have
- to do this manually afterwards if this is what you want)
- <li>Fixed problem rewriting Olympus E1 maker note subdirectories
- <li>Only validate extracted images when Binary (-b) option is used
- <li>Rename Olympus PreviewImageAvailable to PreviewImageValid, and check/set
- this tag when reading/writing the preview image
- <li>Change priority of X/YResolution tags so IFD0 value takes precedence
- <li>Changes to Olympus Lens decoding
- </ul>
- <a name='v4.95'><b>Apr. 11, 2005 - Version 4.95</b></a>
- <ul>
- <li>Added ability to delete all meta information, or all information in a group
- <li>Create some mandatory IPTC tags automatically when writing IPTC information
- <li>Decoded a bunch more Olympus tags (thanks to Frank Ledwon)
- <li>Decoded a couple more Canon 1D MkII tags (thanks to Denny Priebe)
- <li>Fixed problem where Sony maker notes could be corrupted when rewriting file
- <li>Fixed problem that could cause wrong tag description to be printed for
- missing tags when the -f option is used
- <li>Account for different encoding of Canon ExposureTime in 20D and 350D, and
- lower priority of Canon ExposureTime and FNumber so regular EXIF values take
- precedence because it appears these values may be model dependent (I hate it
- when that happens)
- </ul>
- <a name='v4.94'><b>Apr. 6, 2005 - Version 4.94</b></a>
- <ul>
- <li>Added support for Kodak DX3215 and DX3700
- <li>Improved Kodak decoding and changed some Kodak tag names
- <li>Improved logic to guard against cyclical recursion in EXIF directories
- <li>Allow tags to be edited in IFD2, IFD3, etc...
- <li>Patched problem when writing Canon 350D images due to probable bug in 350D
- firmware (version 1.0.1) that writes an incorrect ThumbnailLength in IFD1
- </ul>
- <a name='v4.93'><b>Apr. 2, 2005 - Version 4.93</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added IPTC XMP Core support
- <li>Added support for Kodak CX4200 plus other minor Kodak changes
- <li>Made Kodak maker notes writable
- <li>Minor changes to Olympus tag names and decoding
- <li>Split HTML TagNames documentation into separate files
- </ul>
- <a name='v4.92'><b>Mar. 31, 2005 - Version 4.92</b></a>
- <ul>
- <li>Added support for Kodak and Ricoh cameras
- <li>Decode still more Olympus E-1/E-300 tags
- <li>Added 'Directory' tag
- <li>Decode a few more Pentax tags (thanks to John Francis)
- <li>Allow newlines in tag values on command line when writing
- <li>Fixed problem rewriting makernotes with sub directories (eg. Olympus)
- </ul>
- <a name='v4.91'><b>Mar. 28, 2005 - Version 4.91</b></a>
- <ul>
- <li>Decode yet more Olympus E-1/E-300 tags
- <li>Changed decoding of Olympus E-300 Quality tag
- <li>Patched bug in Olympus maker notes that was causing ExifTool to report an
- error when reading ORF files
- <li>Fixed problem where strings weren't being properly truncated at the null
- terminator if there was a newline after the terminator
- <li>Improved decoding for some Nikon tags (credit Tom Christiansen)
- <li>Added Nikon shortcut
- <li>Added composite SubSecDateTimeOriginal tag
- <li>Fixed problem where CRW file without file extension wasn't being identified
- properly
- <li>Fixed problem extracting thumbnail from some (specifically Olympus) images
- <li>Changed verbose output to always show original EXIF format
- <li>Skip over EXIF entries with unknown format instead of aborting (while
- reading only)
- <li>Recognize TIFF field type 13
- </ul>
- <a name='v4.90'><b>Mar. 24, 2005 - Version 4.90</b></a>
- <ul>
- <li>Extract Olympus PreviewImage, and decode a bunch more Olympus tags
- <li>Improvements to documentation
- </ul>
- <a name='v4.89'><b>Mar. 23, 2005 - Version 4.89</b></a>
- <ul>
- <li>Decode subdirectories in Olympus maker notes (now much more information is
- extracted for E-1 and E-300 cameras, although most is still unknown)
- </ul>
- <a name='v4.88'><b>Mar. 22, 2005 - Version 4.88</b></a>
- <ul>
- <li>Convert exiftool help to POD format
- </ul>
- <a name='v4.87'><b>Mar. 15, 2005 - Version 4.87</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added notes to TagNames documentation
- </ul>
- <a name='v4.86'><b>Mar. 11, 2005 - Version 4.86</b></a>
- <ul>
- <li>Extract PreviewImage from CR2 files
- <li>Create mandatory GPS tags when adding new GPS directory
- <li>Bring IPTC newsphoto support up to spec (as if anyone uses this crap)
- <li>Fixed problem when setting 8-bit integer IPTC values
- </ul>
- <a name='v4.85'><b>Mar. 10, 2005 - Version 4.85</b></a>
- <ul>
- <li>Create most mandatory EXIF entries automatically when a new EXIF directory
- is created
- <li>Fixed problem which caused an error when adding XMP information to a TIFF
- file which didn't previously contain XMP
- <li>Made '=' optional with -AllTagsFromFile option
- <li>Fixed problem with verbose dump of zero-length directory (eg. Sony F717
- maker notes)
- </ul>
- <a name='v4.84'><b>Mar. 9, 2005 - Version 4.84</b></a>
- <ul>
- <li>Interpret Olympus ImageQuality of 6 as RAW
- <li>Remove validation of TIFF identifier to allow forward compatibility with
- untested RAW file formats (ORF files in particular seem to fiddle with this
- identifier)
- </ul>
- <a name='v4.83'><b>Mar. 8, 2005 - Version 4.83</b></a>
- <ul>
- <li>Extract ThumbnailImage from Canon CRW files written by some cameras
- <li>Recognize ORF files from Olympus C5060WZ (and hopefully some others too!)
- </ul>
- <a name='v4.82'><b>Mar. 7, 2005 - Version 4.82</b></a>
- <ul>
- <li>Made a number of new EXIF tags writable, but classify them as 'unsafe' so
- they aren't copied over with the -AllTagsFromFile option
- <li>Recognize a number of new and very uncommon EXIF tags
- <li>Remove copy number from tag name when using the -S option
- <li>Interpret Photoshop XMP:ColorSpace value of 4294967295 as 'Uncalibrated'
- </ul>
- <a name='v4.81'><b>Mar. 4, 2005 - Version 4.81</b></a>
- <ul>
- <li>Added user-definable shortcuts
- <li>Fixed problem with XMP:Identifier (should have existed in both XMP-dc and
- XMP-xmp)
- </ul>
- <a name='v4.80'><b>Mar. 2, 2005 - Version 4.80</b></a>
- <ul>
- <li>The -n option now prints binary data values as "Binary data #### bytes"
- <li>API Changes: (NOTE: Change in API behaviour for binary data values)
- <ul>
- <li>Changed returned ValueConv values so that binary data is now returned as
- a SCALAR reference, the same as with PrintConv values
- </ul>
- </ul>
- <a name='v4.73'><b>Mar. 1, 2005 - Version 4.73</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Minor changes to XMP parsing to increase speed and improve validation
- </ul>
- <a name='v4.72'><b>Feb. 28, 2005 - Version 4.72</b></a>
- <ul>
- <li>Extract info from UTF-16 and UTF-32 encoded XMP
- <li>Convert EXIF text fields if encoded in Unicode
- <li>Fixed a few incorrect XP character translation codes
- <li>Fixed name of Nikon ColorBalanceD2H tag
- </ul>
- <a name='v4.71'><b>Feb. 25, 2005 - Version 4.71</b></a>
- <ul>
- <li>Fixed bug introduced in 4.70 which caused error when transferring
- information using -AllTagsFromFile from a RAW file to a JPEG file
- </ul>
- <a name='v4.70'><b>Feb. 24, 2005 - Version 4.70</b></a>
- <ul>
- <li>Allow family 1 group name to be specified for any tag while writing
- <li>Fixed problem with writing Nikon PreviewImage to NEF files
- </ul>
- <a name='v4.67'><b>Feb. 23, 2005 - Version 4.67</b></a>
- <ul>
- <li>Added -L option to allow XP characters to be converted to Latin character
- set instead of UTF-8. (Now XP characters can be displayed properly in
- terminal windows which use either the UTF-8 or WinLatin1 character set.)
- <li>Make JpgFromRaw image writable in Nikon NEF files
- </ul>
- <a name='v4.66'><b>Feb. 21, 2005 - Version 4.66</b></a>
- <ul>
- <li>Recognize JPEG 2000 XMP UUID information
- <li>Extract Meta information from JPEG APP3
- <li>Yet more playing with XP characters (this has been a learning process for
- me). Now special characters show up properly in my OSX terminal window, and
- the reverse translation works so now they get written properly as well (for
- Perl 5.6.1 or greater anyway... Earlier versions don't have the required
- UTF-8 support to handle these special characters)
- <li>Improvements to TagNames documentation (including changing format names to
- make them more consistent across different types of meta information)
- </ul>
- <a name='v4.65'><b>Feb. 18, 2005 - Version 4.65</b></a>
- <ul>
- <li>Fixed problem in translating XP characters
- </ul>
- <a name='v4.64'><b>Feb. 17, 2005 - Version 4.64</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added new tag name documentation (replaces old tag lists)
- <li>Made a few more DNG tags writable
- </ul>
- <a name='v4.63'><b>Feb. 15, 2005 - Version 4.63</b></a>
- <ul>
- <li>Remove null terminators in ICC_Profile 'desc' strings
- <li>Treat Olympus CameraID as a string (why wasn't it written this way?)
- <li>Added print conversion for EXIF:CFAPattern
- </ul>
- <a name='v4.62'><b>Feb. 14, 2005 - Version 4.62</b></a>
- <ul>
- <li>Convert XPTitle, XPComment, XPKeywords etc from XP character codes and add
- write support for these tags
- <li>Decode JPEG 2000 Resolution, Label and URL information
- <li>Another try at patching 3 digit exponent situation which causes failed tests
- on MSWin32-x86
- <li>Removed .J2K from recognized extensions (since apparently this is a raw JP2
- codestream, and doesn't contain any metadata that ExifTool can extract)
- </ul>
- <a name='v4.61'><b>Feb. 14, 2005 - Version 4.61</b></a>
- <ul>
- <li>Don't print filename line when -p option used
- <li>JPEG 2000 improvements
- <li>Also recognize .JPX and .J2K extensions
- </ul>
- <a name='v4.60'><b>Feb. 11, 2005 - Version 4.60</b></a>
- <ul>
- <li>Added support for reading the JPEG 2000 (.JP2) files
- <li>Improved warnings on errors while setting tag values
- </ul>
- <a name='v4.54'><b>Feb. 10, 2005 - Version 4.54</b></a>
- <ul>
- <li>Added ColorTemperature tag for many Canon models
- <li>Added AutoRotate for Canon 10D and 300D
- <li>Lowered priority of Nikon ISO so that EXIF ISO is used instead if both exist
- <li>Changed names of PentaxISO and Casio ISOSetting to ISO, and lowered priority
- as with Nikon ISO
- <li>Made Photoshop EXIF Camera RAW tags writable
- </ul>
- <a name='v4.53'><b>Feb. 7, 2005 - Version 4.53</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added FileNumber for Canon 20D (decoded by Juha Eskelinen)
- <li>Removed CanonA0Tag
- </ul>
- <a name='v4.52'><b>Feb. 4, 2005 - Version 4.52</b></a>
- <ul>
- <li>Added another CanonRaw test
- <li>Changes to Canon CRW documentation
- </ul>
- <a name='v4.51'><b>Feb. 4, 2005 - Version 4.51</b></a>
- <ul>
- <li>Finally found documentation for Canon CRW files (CIFF format)!!
- <li>Changed CanonRaw to bring code up to CIFF specification
- <li>Added a bunch more CanonRaw tags
- <li>Updated Canon CRW documentation
- </ul>
- <a name='v4.50'><b>Feb. 2, 2005 - Version 4.50</b></a>
- <ul>
- <li>Allow writing to specific IFD
- <li>Allow permanent tags (eg. MakerNotes tags) 'deleted' by setting them to an
- empty string if '' is a valid value for the tag
- <li>Added test for rewriting Nikon D70 information
- <li>Added missing inverse conversion routines for GPS tags (now they are all
- writable)
- <li>Decoded a few more Canon and CanonRaw tags
- <li>Added -z option to extract information from images in compressed files
- <li>Improved CanonRaw verbose output
- <li>Remove garbage after null terminator in CanonRaw string-type tags
- </ul>
- <a name='v4.45'><b>Jan. 30, 2005 - Version 4.45</b></a>
- <ul>
- <li>Added a few more Canon tags
- <li>Fixed bug with divide by zero error (in Perl, '0.0' is a true value -- doh!)
- </ul>
- <a name='v4.44'><b>Jan. 30, 2005 - Version 4.44</b></a>
- <ul>
- <li>Sort entries in synthesized Canon MakerNotes directory
- <li>Interpret Canon custom functions for models other than 10D in CRW files
- </ul>
- <a name='v4.43'><b>Jan. 29, 2005 - Version 4.43</b></a>
- <ul>
- <li>Synthesize Canon MakerNotes information when using -allTagsFromFile for a
- CRW file
- <li>Decode WhiteBalance table in Canon maker notes
- <li>Rename CanonRaw CanonFileType tag to CanonImageType
- </ul>
- <a name='v4.42'><b>Jan. 28, 2005 - Version 4.42</b></a>
- <ul>
- <li>Fixed problem where multiple IPTC tags could be created if replacing
- specific IPTC tag values with 'TAG-=VALUE'
- <li>Made EXIF SceneType writable
- <li>Renamed Nikon ISOUsed tag to ISO
- <li>Added documention of Canon RAW (CRW) file format
- </ul>
- <a name='v4.41'><b>Jan. 27, 2005 - Version 4.41</b></a>
- <ul>
- <li>Added write support for Canon exposure parameters
- <li>Change validation of CanonPictureInfo to get it working for Canon 20D
- </ul>
- <a name='v4.40'><b>Jan. 26, 2005 - Version 4.40</b></a>
- <ul>
- <li>Added ability to write Canon RAW (CRW) files. With this format you aren't
- allowed to add or delete any new tags (just as with the MakerNotes), except
- for JpgFromRaw, which I like to be able to delete to save disk space
- <li>Added validation of JpgFromRaw images
- <li>Relax filtering on non-ASCII characters by exiftool script to allow
- high-ASCII characters to be printed
- <li>Changed the tense of Orientation values to try to make the meaning more
- clear. This tag can be a bit confusing. It gives the rotation that must be
- applied to the image to view it properly (hence the rotation of the camera
- when the picture was taken).
- <li>Patched problem which was causing failed tests on some platforms (floating
- point format has 3 digits in exponent on Perl 5.8.5 MSWin32-x86, grrrr...)
- <li>API Changes:
- <ul>
- <li>Added 'Compact' option to not write blank padding as per XMP and IPTC
- specs
- </ul>
- </ul>
- <a name='v4.36'><b>Jan. 24, 2005 - Version 4.36</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Added support for reading Olympus Raw Format (ORF)
- </ul>
- <a name='v4.35'><b>Jan. 23, 2005 - Version 4.35</b></a>
- <ul>
- <li>Moved a couple of the informational warnings to verbose mode
- <li>Suppress warnings an non-critical errors with -m option
- <li>Made a few more of the EXIF tags writable
- <li>Made model-dependent tags Pentax FocalLength and Olympus Quality writable
- <li>Added ability to write CanonCustom tags
- <li>Added range check for integer values
- </ul>
- <a name='v4.34'><b>Jan. 21, 2005 - Version 4.34</b></a>
- <ul>
- <li>Fixed problem when writing Canon maker notes with -allTagsFromFile
- <li>Added -o option to write to different file or directory
- <li>Added handler to clean up temporary file on Ctrl-C
- <li>Re-wrote routine to rationalize floating point values (it is slower now, but
- produces much prettier fractions)
- <li>Other minor improvements to writer code
- </ul>
- <a name='v4.33'><b>Jan. 19, 2005 - Version 4.33</b></a>
- <ul>
- <li>Added check at higher level and return warning if trying to delete
- information from maker notes
- <li>Make GPS latitude and longitude a bit more flexible about the format they
- accept when writing
- <li>Updates to documentation
- </ul>
- <a name='v4.32'><b>Jan. 19, 2005 - Version 4.32</b></a>
- <ul>
- <li>Now rewrites Casio EX-Z3 maker notes properly (well, not actually
- 'properly', but the way they were written in the first place, which is
- wrong)
- <li>Added warning when writing information if original IFD entries were not in
- the proper sequence, which is a violation of EXIF specs. (And surprise,
- you'll never guess who does this too... Yup, the EX-Z3.)
- <li>Fixed parsing problem with GPSProcessingMethod and GPSAreaInformation
- <li>No longer truncates 'undef' values at first null character
- <li>Changed all DataDump tags to binary data types
- <li>Changed some warning messages
- <li>Documented the -m option (it's now official, even though it's been there
- since version 4.10)
- <li>Added some more writer tests
- </ul>
- <a name='v4.31'><b>Jan. 18, 2005 - Version 4.31</b></a>
- <ul>
- <li>Now also copies over preview image in Nikon NEF files
- </ul>
- <a name='v4.30'><b>Jan. 18, 2005 - Version 4.30</b></a>
- <ul>
- <li>Now copies over preview images in EXIF data (large, external previews still
- not copied)
- <li>Account for funny offsets in Casio EX-Z3 maker notes while extracting data
- (but haven't figured out how to handle them when writing)
- <li>Fixed bug introduced in 4.20 that broke extraction of Canon PreviewImage
- </ul>
- <a name='v4.23'><b>Jan. 17, 2005 - Version 4.23</b></a>
- <ul>
- <li>Improve handling of unrecognized maker notes when writing
- </ul>
- <a name='v4.22'><b>Jan. 17, 2005 - Version 4.22</b></a>
- <ul>
- <li>Added check in -AllTagsFromFile to test for pointers in the maker notes
- directory running outside the maker notes data. If they do, a warning is
- issued and the maker notes are rebuilt properly before copying.
- <li>Fixed problem which could corrupt some values when editing maker notes
- </ul>
- <a name='v4.21'><b>Jan. 17, 2005 - Version 4.21</b></a>
- <ul>
- <li>Added Olympus Red/BlueBalance
- </ul>
- <a name='v4.20'><b>Jan. 17, 2005 - Version 4.20</b></a>
- <ul>
- <li>Added ability to edit MakerNotes!
- <li>Added more validation when writing IPTC information
- <li>Fixed display of Nikon FlashExposureComp for negative values
- <li>Fixed problem where the large JPEG image in Nikon and Pentax raw files was
- misidentified as the ThumbnailImage. It is now extracted as JpgFromRaw.
- This allows all 3 JPEG images contained in Pentax PEF files to be extracted:
- ThumbnailImage, PreviewImage and JpgFromRaw.
- <li>Fixed problem on systems that use backslashes in directory names that
- prevented exiftool from finding its libraries if not installed
- <li>Changed many Pentax tag names to remove "Pentax" prefix and conform more to
- the other tag names (moving information between files of different formats
- is much easier if tags have standardized names):
- <ul>
- <li>PentaxPictureMode => PictureMode
- <li>PentaxFocusMode => FocusMode
- <li>PentaxWhiteBalance => WhiteBalance
- <li>PentaxAEMetering => MeteringMode
- <li>PentaxFocalLength => FocalLength
- <li>PentaxZoom => DigitalZoom
- <li>PentaxSaturation => Saturation
- <li>PentaxContrast => Contrast
- <li>PentaxSharpness => Sharpness
- </ul>
- <li>Fixed FocalLength conversion for Pentax Optio S
- <li>Fixed printout of Nikon FileSystemVersion for older Nikon models
- <li>More improvements to reliabilty of preview image extraction
- <li>Fixed Quality for Olympus E-1
- </ul>
- <a name='v4.15'><b>Jan. 12, 2005 - Version 4.15</b></a>
- <ul>
- <li>Added Pentax LensType and RawImageSize tags
- <li>Change printing of some unknown values to hexadecimal
- <li>Now recognizes Nikon PEF files
- <li>More reliable extraction of preview and thumbnail images, particularly for
- the various models of Pentax cameras
- <li>Added decoding of the Canon 20D custom functions and a new Canon20D shortcut
- (thanks to Christian Koller)
- <li>Improved write logic for EXIF information
- <li>Improved logic in determining byte ordering of maker notes
- </ul>
- <a name='v4.14'><b>Jan. 10, 2005 - Version 4.14</b></a>
- <ul>
- <li>Fixed problem introduced in 4.13 that messed up new 4.12 features. doh.
- (and added test to keep this from happening again!).
- <li>No longer store bad directory data as a tag (dump in verbose output instead)
- </ul>
- <a name='v4.13'><b>Jan. 9, 2005 - Version 4.13</b></a>
- <ul>
- <li>Added check on size of new ThumbnailImage so ExifTool doesn't try to write
- an image that is too large (>60k) into the JPEG EXIF APP1 segment
- </ul>
- <a name='v4.12'><b>Jan. 9, 2005 - Version 4.12</b></a>
- <ul>
- <li>-AllTagsFromFile option now copies over the maker notes
- <li>Changed some misleading warning messages
- </ul>
- <a name='v4.11'><b>Jan. 8, 2005 - Version 4.11</b></a>
- <ul>
- <li>Improved validation of tag values with -AllTagsFromFile option
- </ul>
- <a name='v4.10'><b>Jan. 7, 2005 - Version 4.10</b></a>
- <ul>
- <li>Added ability to write EXIF, IPTC and XMP tags in JPEG and TIFF files!
- <li>Allow Photoshop APP13 data to span multiple segments (read and write)
- <li>Added -TAG+=VALUE, -TAG-=VALUE and -TAG<=VALUE syntaxes
- <li>Added -GROUP:TAG syntax to allow tag group to be specified
- <li>Added powerful -AllTagsFromFile=SRCFILE option to copy all tags from file
- <li>Added -listw option to list all writable tags
- <li>Added -E option to escape output values for HTML
- <li>Fixed -w option to only replace extension after last '.' in filename if more
- than one '.'
- <li>Unescape XMP character codes when extracting values (and escape again when
- writing)
- <li>Now processes all IFD's of TIFF imags (not just IFD0)
- <li>Added data length check in hex dump of verbose option
- <li>Allow group name to be specified as prefix to tag name on command line
- <li>Renamed a few Nikon tags: FlashExposureComp to FlashExposureBracketValue,
- FEC to FlashExposureComp, and ShutterReleaseMode to ShootingMode
- <li>Extract Nikon preview image
- <li>Changed descriptions for Aperture and Shutter Speed to drop the Av/Tv
- Canonism
- <li>Improved logic to recognize more types of unknown maker notes
- <li>Recognize a couple more values of the Canon WhiteBalance tag
- <li>Renamed IPTC 'SupplementalCategory' to 'SupplementalCategories'
- <li>Handle timezone in times
- <li>API Changes:
- <ul>
- <li>Fixed problem where first tag name passed to GetInfo() was ignored
- <li>The values returned by ImageInfo() and GetInfo() may contain array
- references to indicate lists of values if PrintConv is disabled
- <li>Added a bunch of new stuff...
- </ul>
- </ul>
- <a name='v4.05'><b>Dec. 15, 2004 - Version 4.05</b></a>
- <ul>
- <li>Added a couple of Nikon tags
- <li>Now preserves original file by renaming to "NAME_original" when writing
- information
- <li>Don't preserve file time by default when writing. Added -P option to do
- this.
- <li>Changes to spec file
- </ul>
- <a name='v4.04'><b>Dec. 11, 2004 - Version 4.04</b></a>
- <ul>
- <li>Fixed problem which could corrupt JPEG images when adding comments (Note: if
- done, the damage can reversed by removing the comments with the same version
- of ExifTool that added them.)
- </ul>
- <a name='v4.03'><b>Dec. 6, 2004 - Version 4.03</b></a>
- <ul>
- <li>Major overhaul of verbose message output
- <li>Change -v option to allow verbose level to be specified (eg. -v3 = very very
- verbose)
- <li>Added a new Nikon tag (SceneMode)
- <li>Count images which were unchanged when writing tags
- <li>Changed FileType 'JPG' to 'JPEG'
- </ul>
- <a name='v4.02'><b>Dec. 2, 2004 - Version 4.02</b></a>
- <ul>
- <li>Fixed problem with rewriting some JPEG images
- <li>Preserve original file modification time when updating tags in a file
- <li>Report of number of files updated
- <li>API Changes:
- <ul>
- <li>Changed arguments of WriteInfo() and allow scalar and file references to
- be used
- </ul>
- </ul>
- <a name='v4.01'><b>Dec. 1, 2004 - Version 4.01</b></a>
- <ul>
- <li>Changed -o option to -w to avoid confusion since we now write image files
- too
- <li>Added warning if specified image file doesn't exist
- </ul>
- <a name='v4.00'><b>Dec. 1, 2004 - Version 4.00</b></a>
- <ul>
- <li>Started down the road of adding write support:
- <ul>
- <li>Allow writing of Comment tag to JPEG and GIF files
- </ul>
- <li>API for write functions still under development and is likely to change
- <li>Clean up formatting of Nikon string tags (fix case and remove trailing
- spaces)
- </ul>
- <a name='v3.96'><b>Nov. 30, 2004 - Version 3.96</b></a>
- <ul>
- <li>Changed JPEG read routine to speed things up a bit
- <li>Added a few more ICC_Profile tags
- </ul>
- <a name='v3.95'><b>Nov. 25, 2004 - Version 3.95</b></a>
- <ul>
- <li>Improved compatibility with old Perl versions (now runs, albeit with
- warnings, on 5.003)
- </ul>
- <a name='v3.94'><b>Nov. 25, 2004 - Version 3.94</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Patched problem with reading XMP data using Perl 5.6.x (Perl bug)
- <li>Put lib directory first in exiftool include list to take precedence over
- installed versions
- <li>Continue trying to parse JPEG image after an unrecognized APP1 segment
- </ul>
- <a name='v3.93'><b>Nov. 24, 2004 - Version 3.93</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Final round of ICC_Profile updates
- <li>Increase precision of extracted rational values
- <li>Internal Changes:
- <ul>
- <li>Build in better support for all data formats
- <li>Standardize data format names
- <li>Clean up and streamline data read routine
- </ul>
- </ul>
- <a name='v3.92'><b>Nov. 22, 2004 - Version 3.92</b></a>
- <ul>
- <li>Fixed problem with -p option when multiple files are specified
- <li>Enhancements to ICC_Profile information, including extracting information
- from profile header
- <li>Subdivide ICC_Profile group in family 1
- <li>Added Minolta ImageStabilization tag
- </ul>
- <a name='v3.91'><b>Nov. 20, 2004 - Version 3.91</b></a>
- <ul>
- <li>Fixed problem where some tags were not extracted properly from Canon CR2
- files
- <li>Internal Changes:
- <ul>
- <li>Cleaned up and simplified pointer calculations and dirInfo members
- </ul>
- </ul>
- <a name='v3.90'><b>Nov. 20, 2004 - Version 3.90</b></a>
- <ul>
- <li>Extract information from ICC Profiles
- <li>Extract undocumented IFD0 Photoshop tags
- <li>Added support for Minolta RAW (MRW) file format
- <li>Added support for Konica-Minolta cameras
- <li>Improved decoding for Minolta maker notes
- <li>Extract (the sometimes misleading) EXIF WhiteBalance tag even if
- WhiteBalance was extracted from the maker notes if the Duplicates option is
- set. (Previously it was only extracted as an Unknown tag in this case.)
- <li>API Changes:
- <ul>
- <li>Return list of all tags in image if GetFoundTags() or GetTagList() are
- called before ImageInfo() or GetInfo()
- </ul>
- </ul>
- <a name='v3.85'><b>Nov. 15, 2004 - Version 3.85</b></a>
- <ul>
- <li>Extract a couple more Photoshop tags (including PhotoshopQuality)
- <li>All XMP lists now comma separated (previously, 'alt' lists were separated by
- '|')
- <li>API Changes:
- <ul>
- <li>GetValue() now returns reference to array if values form a list and
- ValueConv is specified
- </ul>
- </ul>
- <a name='v3.84'><b>Nov. 12, 2004 - Version 3.84</b></a>
- <ul>
- <li>Added test of GetTagID()
- <li>Fixed bug in GetTagID() which was causing special tags to get overwritten
- </ul>
- <a name='v3.83'><b>Nov. 12, 2004 - Version 3.83</b></a>
- <ul>
- <li>Added -D and -H command line options
- <li>API Changes:
- <ul>
- <li>Added GetTagID()
- </ul>
- </ul>
- <a name='v3.82'><b>Nov. 11, 2004 - Version 3.82</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Improved diagnostic output for failed tests in installation
- </ul>
- <a name='v3.81'><b>Nov. 11, 2004 - Version 3.81</b></a>
- <ul>
- <li>Updated Olympus module to also support Epson cameras
- <li>Moved MakerNotes code into separate module
- <li>Added tests for Sony and Unknown maker notes
- </ul>
- <a name='v3.80'><b>Nov. 10, 2004 - Version 3.80</b></a>
- <ul>
- <li>Added support for Panasonic/Leica cameras
- <li>Updated Pentax module to also support Asahi cameras
- <li>Decode a couple more Minolta camera model types
- </ul>
- <a name='v3.74'><b>Nov. 4, 2004 - Version 3.74</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Properly localize $_ in public Image::ExifTool subroutines
- </ul>
- <a name='v3.73'><b>Nov. 3, 2004 - Version 3.73</b></a>
- <ul>
- <li>Changes to tests to avoid false failures on MSWin32-x86-multi-thread 4.0
- </ul>
- <a name='v3.72'><b>Nov. 1, 2004 - Version 3.72</b> <span class=grn>(production release)</span></a>
- <ul>
- <li>Fixed minor bug in generation of family 1 XMP group names
- <li>Changes to Photoshop family 2 groups
- </ul>
- <a name='v3.71'><b>Oct. 30, 2004 - Version 3.71</b></a>
- <ul>
- <li>Switched group families 0 and 1 so the general location is now the default
- <li>Fixed bug when sorting by order of group for any family other than 0
- <li>Added test 17 to ExifTool.t
- </ul>
- <a name='v3.70'><b>Oct. 29, 2004 - Version 3.70</b></a>
- <ul>
- <li>Major improvements to XMP parsing
- <li>Divided XMP group in family 0 based on the XMP namespace prefix
- <li>Changed a few long tables to binary type
- <li>Recognize some new YCbCrSubSampling values
- <li>Display DNG LocalizedCameraModel in plain text
- <li>Patched problem in FileSource reported by Sigma cameras
- <li>Added information about tag format to verbose hex dump
- </ul>
- <a name='v3.61'><b>Oct. 22, 2004 - Version 3.61</b></a>
- <ul>
- <li>Added support for DNG file format
- <li>Added and updated a number of EXIF tags for FAX and other uncommon images
- <li>Added Photoshop URL tag
- <li>Attempt to extract image from files with unrecognized extensions assuming
- TIFF format
- <li>Added "Image format error" if the image type is recognized but the format is
- bad
- <li>Changed "Unknown file type" error to "Unknown image type"
- <li>Moved POD documentation into separate .pod files
- <li>Started referencing sources for tag definitions in the source code
- </ul>
- <a name='v3.60'><b>Oct. 1, 2004 - Version 3.60</b> <span class=grn>(production release)</span> - <i>initial CPAN release!</i></a>
- <ul>
- <li>Changed group family 0 to divide EXIF group into individual IFD groups
- <li>Fixed typos in some Casio tag names
- <li>API Changes:
- <ul>
- <li>Changed name of File::RandomAccessFile to File::RandomAccess
- <li>Changed default setting of Duplicates to 1
- </ul>
- </ul>
- <a name='v3.51'><b>Sept. 21, 2004 - Version 3.51</b></a>
- <ul>
- <li>Improvements to interpretation of Nikon D70 ISO settings
- </ul>
- <a name='v3.50'><b>Sept. 16, 2004 - Version 3.50</b></a>
- <ul>
- <li>Fixed problem with duplicate tags showing up without the -a option
- <li>Changed Nikon DataDump to a binary type
- <li>Added D70Boring shortcut
- </ul>
- <a name='v3.49'><b>Sept. 14, 2004 - Version 3.49</b></a>
- <ul>
- <li>Changed installation to also install the 'exiftool' script
- </ul>
- <a name='v3.48'><b>Sept. 13, 2004 - Version 3.48</b></a>
- <ul>
- <li>Changed UserComment to skip first 8 bytes since the comments come after an 8
- byte character code
- </ul>
- <a name='v3.47'><b>Sept. 10, 2004 - Version 3.47</b></a>
- <ul>
- <li>Added support for second type of Casio maker notes (MakerNoteCasio2)
- </ul>
- <a name='v3.46'><b>Sept. 1, 2004 - Version 3.46</b></a>
- <ul>
- <li>Fixed minor bug in PrintConv of FileNumber for CanonRaw files
- </ul>
- <a name='v3.45'><b>June 3, 2004 - Version 3.45</b></a>
- <ul>
- <li>Recognize Canon 1D Mk II raw files (.CR2)
- <br>(Note: Not properly decoding maker notes from these files yet)
- </ul>
- <a name='v3.44'><b>May 28, 2004 - Version 3.44</b></a>
- <ul>
- <li>Improved validity check of Sony maker notes
- </ul>
- <a name='v3.43'><b>May 18, 2004 - Version 3.43</b></a>
- <ul>
- <li>A couple more changes to the Nikon maker notes
- </ul>
- <a name='v3.42'><b>May 17, 2004 - Version 3.42</b></a>
- <ul>
- <li>Additions to Nikon maker notes for values derived from D70
- </ul>
- <a name='v3.41'><b>Apr. 28, 2004 - Version 3.41</b></a>
- <ul>
- <li>Fixed some errors when running on older Perl versions
- </ul>
- <a name='v3.40'><b>Apr. 7, 2004 - Version 3.40</b></a>
- <ul>
- <li>Try to extract data from unrecognized maker notes (assuming standard EXIF
- format)
- <li>Added tests for different maker notes
- </ul>
- <a name='v3.37'><b>Apr. 6, 2004 - Version 3.37</b></a>
- <ul>
- <li>Added support for Sigma maker notes
- <li>Remember to add new files to MANIFEST so they get included in release. Doh
- </ul>
- <a name='v3.36'><b>Apr. 6, 2004 - Version 3.36</b></a>
- <ul>
- <li>Added support for Sanyo and Minolta maker notes
- <li>Added skeleton for interpeting Sony maker notes
- <li>Interpret Pentax PrintIM
- </ul>
- <a name='v3.35'><b>Apr. 6, 2004 - Version 3.35</b></a>
- <ul>
- <li>Added support for Nikon PrintIM
- <li>Changed names of duplicate EXIF tags
- </ul>
- <a name='v3.34'><b>Apr. 5, 2004 - Version 3.34</b></a>
- <ul>
- <li>Added all missing tag definitions from TIFF 6 standard
- <li>Added a few more EXIF tag definitions
- <li>Interpret PrintIM IFD
- <li>Fixed interpretation of Interoperability IFD
- <li>Fixed potential endless loop bug introduced in version 3.33
- </ul>
- <a name='v3.33'><b>Apr. 5, 2004 - Version 3.33</b></a>
- <ul>
- <li>Parse SubIFD of Nikon NEF file (now extracts raw image size and thumbnail
- image)
- </ul>
- <a name='v3.32'><b>Apr. 2, 2004 - Version 3.32</b></a>
- <ul>
- <li>Changes to some Nikon tag names
- <li>Added Nikon Saturation
- <li>Documentation improvements
- </ul>
- <a name='v3.31'><b>Mar. 31, 2004 - Version 3.31</b></a>
- <ul>
- <li>Now recognizes NEF (Nikon Electronic image Format) files
- </ul>
- <a name='v3.30'><b>Mar. 29, 2004 - Version 3.30</b></a>
- <ul>
- <li>Removed -w option
- <li>Fixed problem with some XMP tags being put in the EXIF group
- <li>More minor speed improvements
- <li>API Changes:
- <ul>
- <li>GetDescription() now requires an ExifTool object reference
- <li>Removed WarnDuplicateDescriptions()
- </ul>
- </ul>
- <a name='v3.27'><b>Mar. 26, 2004 - Version 3.27</b></a>
- <ul>
- <li>Optimized a few routines to speed things up a bit
- <li>API Changes:
- <ul>
- <li>Changed GetDescription() documention to indicate it is called with an
- ExifTool object (this is still optional, but will be mandatory with the
- next version)
- </ul>
- </ul>
- <a name='v3.26'><b>Mar. 25, 2004 - Version 3.26</b></a>
- <ul>
- <li>Don't generate warning if end of IPTC block is padded with nulls
- </ul>
- <a name='v3.25'><b>Mar. 19, 2004 - Version 3.25</b></a>
- <ul>
- <li>Fixed problem with 'Input' sort order
- </ul>
- <a name='v3.24'><b>Mar. 19, 2004 - Version 3.24</b></a>
- <ul>
- <li>Only return PreviewImage if it is a valid JPG (otherwise set 'Warning')
- </ul>
- <a name='v3.23'><b>Mar. 16, 2004 - Version 3.23</b></a>
- <ul>
- <li>API Changes:
- <ul>
- <li>Added GetGroups()
- <li>GetGroup() now returns group names for all families if used in list
- context and family not specified
- </ul>
- </ul>
- <a name='v3.22'><b>Mar. 12, 2004 - Version 3.22</b></a>
- <ul>
- <li>API Changes:
- <ul>
- <li>Changed GetInfo() to return list of tags like ImageInfo() if list
- reference provided
- <li>Fixed bug that caused GetInfo() to ignore specified tags
- </ul>
- </ul>
- <a name='v3.21'><b>Mar. 11, 2004 - Version 3.21</b></a>
- <ul>
- <li>Fixed problem with Composite group in family 1
- <li>Changed case of Exif to EXIF in family 1
- <li>-group option now lists Composite group as it should
- <li>Internal Changes:
- <ul>
- <li>Cleaned up handling of function arguments
- </ul>
- </ul>
- <a name='v3.20'><b>Mar. 10, 2004 - Version 3.20</b></a>
- <ul>
- <li>Added -group option
- <li>Added group families 1 and 2
- <li>Can now specify excluded tags with leading '-' (replaces -x option)
- <li>API Changes:
- <ul>
- <li>Added ClearOptions(), ExtractInfo(), GetInfo(), CombineInfo(),
- GetTagList() and GetAllGroups()
- <li>Removed IsVerbose() function (use Options('Verbose') instead)
- <li>Allow groups to be excluded by specifying leading '-' on group name
- <li>ImageInfo() and GetInfo() now use specified group order to set tag
- precedence if Duplicates option is not set
- <li>Change default value of Duplicates option back to 0
- </ul>
- </ul>
- <a name='v3.15'><b>Mar. 1, 2004 - Version 3.15</b></a>
- <ul>
- <li>Changed format of all date and time tags to EXIF standard
- <li>Added some composite date/time tags
- <li>Fixed date formatting so -d option should now work with all combined
- date/time tags
- <li>Other minor changes to GPS information
- <li>Improvements to TIFF processing
- <li>Set value to "Undefined" if PrintConv evaluates to undefined value
- <li>Added -G option
- <li>API changes:
- <ul>
- <li>Changed all option names: shortened and changed to mixed case (sorry!)
- </ul>
- <li>Internal changes:
- <ul>
- <li>Standardized arguments to all processing procedures
- <li>Made call to processing procedure more automatic
- <li>Removed TABLE_TYPE tag and added PROCESS_PROC
- <li>Added ProcessTagTable() member function
- </ul>
- </ul>
- <a name='v3.14'><b>Feb. 27, 2004 - Version 3.14</b></a>
- <ul>
- <li>Added GPS tag conversions and GPS test
- <li>Values that can't be converted now show up simply as "Unknown (X)"
- </ul>
- <a name='v3.13'><b>Feb. 26, 2004 - Version 3.13</b></a>
- <ul>
- <li>Print out errors from exiftool script (since Image::ExifTool no longer
- prints them)
- <li>Added more tests
- <li>Failed tests now leave ".failed" file in "t" directory for post mortem
- </ul>
- <a name='v3.12'><b>Feb. 25, 2004 - Version 3.12</b></a>
- <ul>
- <li>Moved all image-related warnings to new Warning tag
- </ul>
- <a name='v3.11'><b>Feb. 25, 2004 - Version 3.11</b></a>
- <ul>
- <li>Added GeoTiff support
- <li>Added -x option
- <li>Improvements to documentation
- <li>Improve XMP parsing for 'Bag' elements
- <li>Capitalize first letter of XMP tag descriptions
- <li>Patch problem with APP13 resource written by older Photoshop versions
- <li>API changes:
- <ul>
- <li>Added EXCLUDE and GROUP# options
- <li>Change default value of SAVE_DUPLICATES option to 1
- </ul>
- </ul>
- <a name='v3.10'><b>Feb. 20, 2004 - Version 3.10</b></a>
- <ul>
- <li>Restructuring only -- the behaviour of the exiftool script was not changed
- <li>Moved html documentation to new html directory
- <li>API changes:
- <ul>
- <li>Conform to standard Perl module mechanics:
- <ul>
- <li>Changed ExifTool package name to Image::ExifTool
- <li>Added Makefile.PL and other standard files
- <li>Added Perl pod documentation
- <li>Added standard test files
- <li>Moved modules into lib directory
- <li>Changed "TagTables" directory name to "ExifTool"
- </ul>
- <li>Added extra parameter in new RandomAccessFile
- </ul>
- </ul>
- <a name='v3.05'><b>Feb. 20, 2004 - Version 3.05</b></a>
- <ul>
- <li>Fixed problem where output files (-o) weren't written if -p option used
- </ul>
- <a name='v3.04'><b>Feb. 19, 2004 - Version 3.04</b></a>
- <ul>
- <li>Added -U option to allow display of unknown values in Canon binary data
- blocks
- <li>Made unknown tag names more specific when -u or -U option used
- <li>Added RawData and DecoderTable tags (for Canon RAW file)
- </ul>
- <a name='v3.03'><b>Feb. 17, 2004 - Version 3.03</b></a>
- <ul>
- <li>Fixed RandomAccessFile package name (should have been
- File::RandomAccessFile)
- <li>Added IxusAFPoint tag to Canon maker notes
- <li>Avoid scanning past end of Canon binary data blocks
- <li>API changes:
- <ul>
- <li>GetFoundTags() and GetRequestedTags() now return list instead of list
- reference
- </ul>
- </ul>
- <a name='v3.02'><b>Feb. 16, 2004 - Version 3.02</b></a>
- <ul>
- <li>Improved handling of Pentax maker notes
- </ul>
- <a name='v3.01'><b>Feb. 15, 2004 - Version 3.01</b></a>
- <ul>
- <li>API changes:
- <ul>
- <li>Added GetValue() function
- <li>Completed API documentation
- </ul>
- </ul>
- <a name='v3.00'><b>Feb. 13, 2004 - Version 3.00</b></a>
- <ul>
- <li>Removed -all option (it is now the default -- specify -common for previous
- default behaviour)
- <li>Added -a option to allow printout of duplicate tag values
- <li>API changes:
- <ul>
- <li>I am finally happy with the API, so future major changes are less likely
- (hence the major version number)
- <li>No longer return ARRAY reference for list of tags (Instead, tag values
- are joined in a comma separated list if tag 'List' flag is set)
- <li>Added SAVE_DUPLICATES option
- <li>Added BuildCompositeTags() to EXPORT_OK list
- <li>GetFoundTags() now sorts tags in specified order
- <li>GetDescriptions() longer returns undef if the description doesn't exist
- </ul>
- </ul>
- <a name='v2.71'><b>Feb. 12, 2004 - Version 2.71</b></a>
- <ul>
- <li>Still more playing with Pentax maker notes
- <li>More API changes:
- <ul>
- <li>Added RandomAccessFile.pm
- <li>All image file i/o now done through a RandomAccessFile object
- <br>--> allows proper piping and use of string i/o
- <li>Allow scalar reference to be passed to ImageInfo() (for string i/o)
- </ul>
- </ul>
- <a name='v2.70'><b>Feb. 11, 2004 - Version 2.70</b></a>
- <ul>
- <li>More tweaking of Pentax maker notes
- <li>Changed API to be more object oriented:
- <ul>
- <li>Removed SetVerbose(), ExtractUnknown(), SetDateFormat(),
- EnablePrintConversion(), EnableCompositeTags()
- <li>Added Options() to replace above functions
- <li>Changed WarnDuplicateTags() to WarnDuplicateDescriptions()
- <li>Added GetFoundTags() and GetRequestedTags()
- <li>Many functions now take ExifTool object reference as first argument
- <li>ImageInfo() no longer returns reference to ExifTool object when used in
- list context (you have to use "new ExifTool" and the OO form of
- ImageInfo() if you want the object)
- </ul>
- </ul>
- <a name='v2.62'><b>Feb. 10, 2004 - Version 2.62</b></a>
- <ul>
- <li>Added -u option to allow display of unknown tags
- <li>Major changes to Pentax maker notes (still needs work)
- </ul>
- <a name='v2.61'><b>Feb. 09, 2004 - Version 2.61</b></a>
- <ul>
- <li>Allow file reference to be passed to ImageInfo()
- <li>Allow file to be read from standard input by specifying "-" as file name
- <li>Added FileType tag
- </ul>
- <a name='v2.60'><b>Feb. 07, 2004 - Version 2.60</b></a>
- <ul>
- <li>Improve IPTC parsing and add support for more IPTC data types
- <li>Read Photoshop APP13 records properly
- <li>Added -g option
- <li>Move shortcuts into separate module
- <li>Changes to API:
- <ul>
- <li>Removed LoadAllTables() and added GetAllTags()
- <li>Removed GetDescriptions() and added GetDescription()
- <li>Changed GetShortcuts() to return a list
- <li>Added tag groups and GetGroup() function
- <li>Return object data from ImageInfo() for use in GetGroup()
- </ul>
- </ul>
- <a name='v2.51'><b>Jan. 30, 2004 - Version 2.51</b></a>
- <ul>
- <li>Speed up JPG reading code
- <li>API no longer returns references to image-specific static data
- <li>Added ExifToolVersion tag
- </ul>
- <a name='v2.50'><b>Jan. 29, 2004 - Version 2.50</b></a>
- <ul>
- <li>Changed API to return binary data as SCALAR reference and
- list of values as ARRAY reference
- <li>Attempt to make case of tag descriptions more consistent
- </ul>
- <a name='v2.41'><b>Jan. 28, 2004 - Version 2.41</b></a>
- <ul>
- <li>Scan photoshop JPG 0xe1 garbage for possible XMP information
- </ul>
- <a name='v2.40'><b>Jan. 27, 2004 - Version 2.40</b></a>
- <ul>
- <li>Improved handling of XMP data
- <li>Changed output format and added -l option
- </ul>
- <a name='v2.36'><b>Jan. 21, 2004 - Version 2.36</b></a>
- <ul>
- <li>Don't output trailing linefeed when -b option used
- </ul>
- <a name='v2.35'><b>Jan. 19, 2004 - Version 2.35</b></a>
- <ul>
- <li>Changes to verbose output
- <li>Added TagTables::CanonRaw::CleanRaw() as an API utility function
- </ul>
- <a name='v2.34'><b>Jan. 16, 2004 - Version 2.34</b></a>
- <ul>
- <li>Added 'Validate' check for Canon data fields
- <li>Changed ScaleFactor35efl to use FocalLengthIn35mmFormat if available
- </ul>
- <a name='v2.33'><b>Jan. 15, 2004 - Version 2.33</b></a>
- <ul>
- <li>Added ScaleFactor35efl, FocalLength35efl, Lens35efl
- <li>Allow Composite tags to Require/Desire each other
- <li>Changed FlashType to use FlashBits instead of CanonFlashMode
- </ul>
- <a name='v2.32'><b>Jan. 13, 2004 - Version 2.32</b></a>
- <ul>
- <li>Added -d (date format) option
- <li>Added -p (print format file) option
- </ul>
- <a name='v2.31'><b>Jan. 9, 2004 - Version 2.31</b></a>
- <ul>
- <li>Exif WhiteBalance no longer overrides maker-specific WhiteBalance
- </ul>
- <a name='v2.30'><b>Jan. 8, 2004 - Version 2.30</b></a>
- <ul>
- <li>Added support for IPTC format information
- </ul>
- <a name='v2.25'><b>Jan. 6, 2004 - Version 2.25</b></a>
- <ul>
- <li>Fixed problem with ImageInfo() function prototype
- <li>Fixed printout of JpgFromRaw message (doesn't affect JPG extraction)
- <li>Set output files to binmode (including STDOUT) if -b option used
- </ul>
- <a name='v2.24'><b>Jan. 1, 2004 - Version 2.24</b></a>
- <ul>
- <li>Fixed -list option to show all available tag names
- </ul>
- <a name='v2.23'><b>Dec. 18, 2003 - Version 2.23</b></a>
- <ul>
- <li>Changed "Disable" routines to "Enable"
- </ul>
- <a name='v2.22'><b>Dec. 17, 2003 - Version 2.22</b></a>
- <ul>
- <li>Fixed make/model tags which I broke with a recent change
- <li>Removed null terminator from returned strings
- </ul>
- <a name='v2.21'><b>Dec. 16, 2003 - Version 2.21</b></a>
- <ul>
- <li>Fixed problem with decoding some Nikon maker notes
- <li>General improvements and tweaks to the code
- </ul>
- <a name='v2.20'><b>Dec. 14, 2003 - Version 2.20</b></a>
- <ul>
- <li>Now extracts preview image from 300D JPG files (PreviewImage)
- <li>Changed ThumbnailData tag name to ThumbnailImage
- </ul>
- <a name='v2.10'><b>Dec. 12, 2003 - Version 2.10</b></a>
- <ul>
- <li>ExifTool::ImageInfo now returns reference to hash instead of hash
- </ul>
- <a name='v2.01'><b>Dec. 10, 2003 - Version 2.01</b></a>
- <ul>
- <li>Minor fixes for reading of RAW files
- </ul>
- <a name='v2.00'><b>Dec. 09, 2003 - Version 2.00</b></a>
- <ul>
- <li>Added support for Olympus, Casio and Nikon cameras
- <li>Now recognizes GPS information
- <li>Moved config information to TagTables modules
- <li>Restructured API
- </ul>
- <a name='v1.72'><b>Dec. 05, 2003 - Version 1.72</b></a>
- <ul>
- <li>Changes to composite Aperture and ShutterSpeed decisions
- </ul>
- <a name='v1.71'><b>Dec. 05, 2003 - Version 1.71</b></a>
- <ul>
- <li>Read 10D Custom functions from CRW file too (thanks dpophyte)
- </ul>
- <a name='v1.70'><b>Dec. 05, 2003 - Version 1.70</b></a>
- <ul>
- <li>Added custom functions for 10D and 1D
- </ul>
- <a name='v1.62'><b>Dec. 04, 2003 - Version 1.62</b></a>
- <ul>
- <li>Decode known flash bits
- </ul>
- <a name='v1.61'><b>Dec. 04, 2003 - Version 1.61</b></a>
- <ul>
- <li>Override ShutterSpeed with BulbDuration if available
- <li>Change -s option to add tab-separated list
- </ul>
- <a name='v1.60'><b>Dec. 03, 2003 - Version 1.60</b></a>
- <ul>
- <li>Big improvements in reading Canon RAW files
- </ul>
- <a name='v1.50'><b>Nov. 29, 2003 - Version 1.50</b></a>
- <ul>
- <li>Added ability to extract JPG from RAW
- <li>Added ExifData tag to allow entire EXIF block to be dumped
- </ul>
- <a name='v1.40'><b>Nov. 26, 2003 - Version 1.40</b></a>
- <ul>
- <li>Split up config files to speed things up
- <li>Added ability to extract binary data
- <li>Added ThumbnailData tag (to allow extracting JPG thumbnails)
- </ul>
- <a name='v1.30'><b>Nov. 25, 2003 - Version 1.30</b></a>
- <ul>
- <li>Added experimental Canon RAW (CRW) file support
- </ul>
- <a name='v1.20'><b>Nov. 22, 2003 - Version 1.20</b></a>
- <ul>
- <li>Now reads TIFF files too
- </ul>
- <a name='v1.12'><b>Nov. 20, 2003 - Version 1.12</b></a>
- <ul>
- <li>Don't translate Photoshop Brightness, etc
- </ul>
- <a name='v1.11'><b>Nov. 20, 2003 - Version 1.11</b></a>
- <ul>
- <li>Attempt to fix problem on hp
- <li>Clean up code a bit
- <li>Added '-ver' command-line option
- </ul>
- <a name='v1.10'><b>Nov. 20, 2003 - Version 1.10</b></a>
- <ul>
- <li>Added support for XMP format
- </ul>
- <a name='v1.00'><b>Nov. 19, 2003 - Version 1.00</b></a>
- <ul>
- <li>Initial release (extracts information from JPEG and GIF images, with Canon,
- FujiFilm and Pentax makernote support)
- </ul>
- <hr>
- <p class='lf'><a href="history.html"><-- Back to recent history</a></p>
- </body>
- </html>
|