The code is pretty much the same as the old version, but the decoding is now based on LIRC 0.8.6. I've only tested the sending part in simulation, so it may not behave entirely correctly. I lack any sending hardware to test with. If you have any problems, and you only have a serial receiver, download WinLIRC 0.6.5. That was the last stable build with the previous architecture.
This receiver WILL NOT WORK with most USB -> Serial converters.
You will get signals, but the timing won't be accurate to do anything useful with. You are welcome to
try though. A lot of modern motherboards actually lack COM port these days, which is a real shame. But
all is not lost as most motherboards still have the pins on the motherboard for serial ports, you just
need something to plug into them, or failing that wire directly to the motherboard, like this guy did.
Like the previous versions, the serial version is fairly sensitive to timing. So if your CPU usage is high or maxed out, the timing might not work correctly. You can try bumping WinLIRC to have real time CPU usage if that helps at all.
If you run into a problem that the plug-in does not detect some codes when CPU has high load, make sure that the winlirc process has Realtime priority class. Winlirc itself tries to set its priority to Realtime, but the priority only goes up to High unless the process is running with "Increase Scheduling Priority" permission. By default "Administrators" and "Power Users" groups have this permission.