whats the difference between softwareserial and newsoftserial?
The original SoftwareSerial class was not very good. Mikal Hart created NewSoftSerial as an alternative. The NewSoftSerial class was a great improvement over SoftwareSerial.
So, the Arduino team replaced the obsolete SoftwareSerial with the new and improved NewSoftSerial, but kept the old name, starting with 1.0.