Lily Allen is to marry after her boyfriend surprised her by proposing during a holiday in Bali.
The 25-year-old singer burst into tears when Sam Cooper popped the question on Christmas Day, weeks after she had suffered a miscarriage.
Following their ordeal, the couple had jetted away for a last-minute Christmas break.
They spent several days in Australia before moving on to the exclusive Amankila cliff-side resort on the Indonesian island.
Mr Cooper, 32, proposed at sunset on the balcony of their Â£800-a-night suite, which overlooks the Indian Ocean.
A friend of the couple told the Mail: â€˜It has been a terrible time for Lily and Sam, but they are totally in love with one another.
â€˜It all came out of the blue – but Lily was overwhelmed and they are both overjoyed. They can look to the future now.â€™
The couple celebrated in the hotel bar with fellow guests, drinking champagne and cocktails until the early hours.
One onlooker said: â€˜Lily was telling everyone that she and Sam had just got engaged – they could not keep the smiles off their faces. It couldnâ€™t have been more romantic. The resort is just so peaceful and picturesque.â€™
The couple have been dating since July 2009. Miss Allen has described Mr Cooper, a builder and decorator, as a â€˜normal blokeâ€™ and â€˜the love of my lifeâ€™.
She added: â€˜Sam treats me differently. Heâ€™s told me heâ€™ll look after me forever. Thatâ€™s what Iâ€™ve always wanted.â€™
Miss Allenâ€™s miscarriage in November was her second, after she suffered one when she was with former boyfriend Ed Simons of dance band The Chemical Brothers.
But this month her sister Sarah Owen said the singer would be trying for another baby soon.
A spokesman for Miss Allen declined to comment last night.