Nyheten om att den oklart namngivna Joint Comprehensive Plan of Action (JCPOA) återigen är i kraft kanske når dig redan innan den här artikeln gör det, men frisläppandet av Nazanin Zaghari-Ratcliffe på onsdagen var en tydlig signal om att Irans kärnvapenavtal återigen är i kraft.

Zaghari-Ratcliffe, en iranskfödd brittisk medborgare, greps i Teheran 2016 när hon besökte sin mor och fängslades som spion. Hon togs faktiskt som gisslan i ett försök att få Storbritannien att betala en mycket stor, mycket gammal skuld till Islamiska republiken.

Zaghari-Ratcliffes situation blev mycket värre när Boris Johnson, då Storbritanniens utrikesminister, felaktigt uppgav att hon hade varit i Iran för att "utbilda journalister". (Han är känd för att inte läsa sina uppdrag.) Ett år senare skickades hennes femåriga dotter Gabriella tillbaka till London för att bo med sin man, eftersom Nazanin avtjänade ett femårigt fängelsestraff.

Plötsligt, i onsdags, var hon på väg hem och en annan brittisk gisslan av iransk härkomst satt på samma plan. Nyheten läckte ut att Storbritannien äntligen hade betalat sin skuld på 540 miljoner dollar efter 45 års förhalning. (Shahen hade beställt brittiska stridsvagnar innan han störtades. Storbritannien annullerade beställningen men behöll pengarna). Så JCPOA är åter på gång.

I avtalet från 2015 gick Iran med på att under femton år inte utföra något arbete som skulle föra landet närmare byggandet av kärnvapen i utbyte mot att de internationella handelssanktionerna upphävdes. Det var Barack Obamas stora utrikespolitiska framgång - vilket kan vara anledningen till att Donald Trump, som försöker sudda ut varje prestation av USA:s första svarta president, upphävde avtalet 2018.

Israels före detta premiärminister Benyamin Netanyahu hävdar att det var hans förtjänst att han övertalade Trump till denna vandalistiska handling, vilket kanske är sant eller inte, men i vilket fall som helst dödade det inte avtalet.

De andra undertecknarna av JCPOA - Kina, Frankrike, Tyskland, Ryssland och Storbritannien - lovade att försöka få tillbaka amerikanerna, men i praktiken lydde de flesta av dem de handelssanktioner som Trump ensidigt hade infört mot Iran. Iran väntade i ett år och började sedan öka sin kärntekniska forskning var tredje månad och kom allt närmare en vapenkapacitet.

Enligt JCPOA-avtalet skulle Iran inte anrika uran till mer än 3,67 procent. Förra månaden var det upp till 60 procent. Trump och Netanyahu var båda borta, och både israeliska och amerikanska höga militärer hade dragit slutsatsen att det gamla avtalet var bättre än ingenting.

President Joe Biden var av samma åsikt, och han var också orolig för en hotande konfrontation med Ryssland om Ukraina, så i höstas instruerade han sitt diplomatiska folk att sluta försöka skruva fram extra eftergifter ur iranierna. Bara fortsätt med det!

Är ni fortfarande med mig här? Det kommer att bli ett test.

Saker och ting gick snabbt efter det, och i slutet av förra månaden sade Josep Borrell, EU:s utrikeschef, att "en slutlig text i huvudsak är klar och ligger på bordet". Han tillade dock att "en paus i Wien-samtalen är nödvändig på grund av externa faktorer".

De externa faktorerna var den ryska invasionen av Ukraina och de västerländska sanktionerna mot Ryssland som följde. Rysslands utrikesminister Sergej Lavrov krävde att Washington skulle lova att inte införa sanktioner mot något bilateralt handelsavtal mellan Ryssland och Iran efter att JCPOA åter träder i kraft.

Lavrov trodde inte riktigt att han skulle kunna få detta löfte från USA. Han ville bara blockera återupprättandet av JCPOA, åtminstone för tillfället, eftersom det skulle låta Iran börja sälja sin olja på den internationella marknaden.

För närvarande exporterar Iran mindre än en miljon fat råolja per dag, nästan allt till Kina. Landet skulle kunna sälja minst ytterligare en och en halv miljon fat per dag på den internationella marknaden om sanktionerna äntligen hävs, och det extra utbudet skulle säkert sänka oljepriset kraftigt.

Olje- och gasförsäljning är ungefär den sista återstående stora källan till utländsk valuta för Ryssland. Det ledande Brent-oljepriset ligger i dag på 95 dollar per fat, vilket redan är mer än 40 dollar lägre än förra månadens panikartade toppnotering.

Den extra iranska oljan skulle kunna sänka priset ytterligare 20 eller 30 dollar per dag, vilket skulle minska Rysslands inkomster ytterligare och låta Europa köpa mer av sin olja från Iran, inte från Ryssland. Men det verkar som om Lavrov inte lyckades få ut några garantier och att JCPOA verkligen kommer tillbaka. Det är bra.

Det finns så många rörliga delar i det här avtalet att det fortfarande kan falla sönder i sista sekunden, naturligtvis. Men för tillfället ser det bra ut, och Nazanin Zaghari-Ratcliffe är redan hemma med sin familj.