Saw that the latest commits include, "
lens.lua: store selected lens in config" -- I just tested it and it doesn't seem to work, at least not as I would have expected a configuration file would work which is to highlight the last used lens when the camera is started.
Ok, that's a new feature so maybe it isn't ready yet or I'm not using it properly. Let's go over what's working and what's not.
The .xmp "sidecar" file that was implimented back in November is working great for CR2 and JPEG files. We know that the Zeiss ZF.2 lenses are being automatically detected by Adobe Camera Raw so I pretended that my cheap Samyang lens was an expensive Zeiss.

Nice! Here's the .xmp file:
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c011 79.156380, 2014/05/21-23:38:37 ">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:exif="http://ns.adobe.com/exif/1.0/"
xmlns:aux="http://ns.adobe.com/exif/1.0/aux/"
exif:ExifVersion="0230"
aux:Lens="Zeiss Planar T* 1.4/50 ZF.2"
exif:FNumber="14/10"
exif:FocalLength="50/1"
>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>
Time to get nit picky. Shouldn't that ">" that is sitting all the way to the left right after the FocalLength field be on the end of the previous line? It doesn't affect functionality but since everything is so neatly formatted it looks out of place.
XMP files are not created for "silent" DNG files. Although exiftool detects some lens tags in the files, it doesn't matter if a manual lens or a Canon EF lens is attached, the data is always the same:
F Number : 0
Max Aperture Value : 1.0
Focal Length : 0.0 mm
Focal Length In 35mm Format : 0 mm
Lens Model :
Focal Length : 0.0 mm
Of course since ML code is producing the DNG files maybe we can look into writing the lens metadata directly into the file?
Another file format that isn't benefitting from the manual lens lua script is H.264. Chipped lenses (electronic chips not glass

) are saved in the metadata but not manual lenses.
Canon Image Type : MVI:Canon EOS REBEL T5i
Lens : 0.0 mm
Scale Factor To 35 mm Equivalent: 1.6
Focal Length : 0.0 mm (35 mm equivalent: 0.0 mm)
Hyperfocal Distance : inf m
Lens : 0.0 mm (35 mm equivalent: 0.0 mm)
The first feature that was working was saving the manual lens metadata to MLV files and that's still working great. Note that the "Serial" field isn't implimented in the lua script but this also seems to be an issue with chipped lenses that save the lens serial number in CR2 and H.264 files but not to MLV files.
Block: LENS
Offset: 0x0000014c
Size: 96
Time: 0.003000 ms
Name: 'Samyang 50mm f/1.4 AS UMC'
Serial: ''
Focal Len: 50 mm
Focus Dist: 0 mm
Aperture: f/1.40
IS Mode: 0
AF Mode: 3
Lens ID: 0x00000000
Flags: 0x00000000
When the "lens_info_fix" branch was merged into "manual_lens_info" we gained several new fields but for now they are blank. A problem with this is that it is no longer possible to switch lenses from the "Lens Info/Prefs" menu.

Before the merge it looked like this:

Finally, I brought up an issue with the EOSM on
Reply #116 and it happened again with the 700D. I was able to clear it up on the EOSM by clearing all Canon camera setting but this time it was intermittent and wouldn't show up when loading a new build that doesn't have a "magic.cfg" or any other configuration file saved yet. I'm still hunting down what condition causes this but it started after lua_fix was merged on December 10.

Please check out the latest builds on the
experimental downloads page, try this on other cameras and report back. Thanks in advance to the testers and a big thanks to @dmilligan for all the work he put into this.