I'm aware of that, after buying an M44 and finding out that it had issues with the UC300eth.
Yes, I talked to Arturo at CNC4PC a few days ago and he described me the issue.
The problem seems to be that the microcontroller's configurable weak pullup/pulldown resistors are stronger in this new microcontroller than it was in the USB version's micro.
The micro works with 3.3V and the external signals has to be TTL 0/5V compatible, so there is a voltage divider in their M44,
but the issue is that they used a different approach as we did in our -5LPT and the stronger pull resistors pulls the signal slightly out of range.
Since the pull resistors have a relatively high tolerance it may work in some devices and may not in others, depending on the actual micro's manufactured internal resistor values, it can vary by device,
I guess this is why they did not explore this issue when they tested.
We've made some calculations and however the micro has both internal pullup and pulldown resistors options, non of them will work with the M44 reliably,
because one will move the signal out too low and the other too high.
Leaving the signal floating disabling both would be a 3rd option, but CNC4PC did not install a pullup or pulldown external resistor (we did in the -5LPT),
so that is not an option, because then there is nothing to hold the signal on a discrete voltage potential when nothing external is connected to it, it would be floating.
So, unfortunately it seems we can't solve this issue by software/firmware, but we still thinking and working on this with CNC4PC as I only heard about this issue first a few days ago
and we only yesterday figured out the things which I described you above.