United Nations members have reached an agreement on how countries should tackle climate change.
Delegates have approved a framework for setting national pledges to be submitted to a summit next year.
Differences over the draft text caused the talks in Lima, Peru, to overrun by two days.
Environmental groups have criticised the deal as a weak and ineffectual compromise, saying it weakens international climate rules.
The talks proved difficult because of divisions between rich and poor countries over the scale and scope of plans to tackle global warming.
The BBC’s Matt McGrath in Lima said none of the 194 countries attending the talks walked away with everything they wanted, but everybody got something.
Peru’s environment minister, Manuel Pulgar-Vidal, who chaired the summit, told reporters: “As a text it’s not perfect, but it includes the positions of the parties.”
The agreement was adopted hours after a previous draft was rejected by developing countries, who accused rich nations of shirking their responsibilities to fight global warming and pay for its impacts.
The final draft is said to have alleviated those concerns with by saying countries have “common but differentiated responsibilities”.
It also restored a promise to poorer countries that a “loss and damage” scheme would be established to help them cope with the financial implications of rising temperatures.
However, it weakened language on national pledges, saying countries “may” instead of “shall” include quantifiable information showing how they intend to meet their emissions targets.