my bf went from not being able to keep it up to finishing in 5 minutes

My bf and I have been together 3 years. The first year we were together he was able to last about 30 minutes or so. There were even times when he would go soft right in the middle and wouldn't even be able to finish. I thought there was something wrong. Fast forward to now he can finish in about 5 minutes and even once probably a minute! It's like the opposite problem. What the hell is going on.