I don't want to fix my relationship

My boyfriend and I have been together for almost 4 years. He's always been very nice and would do anything for me. Last night, I wasn't giving him my attention and he threatened to push me down the stairs and was grabbing my wrists so hard they started to burn. He pushed me against the stair railing over and over and meanwhile I punching, hitting, and scratching him so he would let go. He didn't stop until I started crying and I ran away from him. He apologized over and over and cried so hard I felt bad. I love him but I'm not "in love" anymore. I feel trapped most of the time since we live together with my family. I don't even find him attractive anymore. I've been avoiding him as much as possible lately. I have also started talking to a guy who seems very interested in dating me and I really like him. But I know if I end things I will stay single for a while. Do I break up with him or try to fix things? I feel really conflicted about this since he gets along well with my family. My family thinks I'm overreacting about the situation but I'm not happy with him anymore. Thoughts?