Azealia Banks has written a lengthy apology letter to Zayn Malik after her racist rant earlier this year.
The rapper claimed the British singer had copied some of her ideas and that his video for Like I Would looked like the one she made for her track Yung Rapunxel.
Her Twitter account was suspended following the abusive posts.
And although she apologised shortly after the incident, she's now issued a more detailed explanation on Instagram.
"There are no words that can fully express how sorry I am," she wrote.
"Recent events have taught me the importance of taking accountability for one's actions. I want and need to say I am sorry, I was wrong.
"At times, I am so consumed by my own struggle, and the struggle of my race, that I forget to consider the hardships other minorities continue to endure.
"Coming from an ethnicity that is largely discriminated against does not warrant a licence to use derogatory, abusive terminology nor does it give me the right to make hurtful remarks."
She added: "I apologise not only to you, Zayn, but to all those I hurt and offended.
"I am not cruel, nor am I heartless or vindictive. There is a lot of love in my heart and there is good in my soul. What I did was wrong and I am committed to being a better person."
We can't show you the racist and homophobic rant she had at the former One Direction star, but it included: "@zaynmalik dude, I make better music than you. Simmer down with that fake white boy rebellion and that wannabe Bieber swag.
"All those white boys in 1D disrespected you and made you their PET. You were only a part of 1D to draw brown attention. You are and ALWAYS will be a TOKEN to the UK."
Banks' apology comes just a few days after she accused Hollywood actor Russell Crowe of "choking" her in his hotel room.
In a deleted Facebook post she claimed the actor, "choked me, threw me out and spat at me".
She added: "The men in the room allowed it to happen. I feel terrible today."
RZA has backed Russell Crowe in the row.
Russell Crowe hasn't commented on the claims although he has posted a few links to stories about the incident on Twitter.
Find us on Instagram at BBCNewsbeat and follow us on Snapchat, search for bbc_newsbeat