Everyone has a right to have a past. He put his mistakes behind him. He has forgiven himself and he has also suffered from his wrong doings.
I'm sure it wasn't easy for him to come clean with you. He knew he was risking losing you by being honest with you but he evidently hoped that you cared enough about him to find forgiveness in your heart for him as you have for others you've loved.

