actually jc it was designed and written using 2.3.0

So it is 2.3.0 compliant, but the others I'm not sure of.
Shorty, Find the records in your database that have only a few characters in the id field and remove them (or edit them to something random to match the length of the txnid from paypal: i.e. 17 characters). What is happening is that your old donations are in there as one or two characters and as they are being put in your are getting duplicat ids cus mysql ignores the rest of the code. This is a side effect of the last fix that I made to the db.
I'm am still working on this folks, so please be patient, I still have a new baby that requires about 95% of my attention anymore

. The next update will be within the month.
Skyline -- did you make sure that you did all the changes verbatim?