Thanks for the info but I have a few questions:
1) where to I find firmware 1.11
2) shouldn't I forward to the IP address of the pc I want to wake? What does forwarding to 192.168.0.255 do?
3) Is Dlink going to fix this issue in an upcoming firmware release?
#1 ftp://ftp.dlink.com/Gateway/dir655/Firmware/
#2 With 1.21, I tried this 3 ways. Using the pre-coded entry in Virtual Server, I tried forwarding to a unicast address, which failed after a few minutes (the DIR-655 sent ARP "WHO HAS" messages which is not answered and so the packet dies unforwarded and unlogged!). Broadcast to 192.168.0.255, which worked every time. And Broadcast to 255.255.255.255 which failed like unicast did. (The setting was accepted, even though Javascript complained about the range.)
If you're sticking with 1.21, I would try it using your subnet's broadcast address of 192.168.0.255. This way the WOL packet is broadcast to MAC FF:FF:FF:FF:FF:FF without any previous ARP "WHO HAS" stuff, so it won't matter if the IP address answers or not or has dropped from the DIR-655's ARP table.
I didn't try it with 1.11.
#3 I don't work for D-Link, so I can't answer that.