Parliament must extend martial law and general mobilization before the current 90-day period expires on 2 August 2026; the vote is taken in the days beforehand. (Provisional date within the late-July window.)
Zelensky dismissed the insurgent inside Ukraine’s war ministry just when the army needed him most
Zelensky removed Defence Minister Mykhailo Fedorov after his feud with Oleksandr Syrskyi became unworkable, drawing protests in at least 16 cities and an ultimatum for 24 July. The rupture came as 145 Russian troops infiltrated Kostiantynivka, a Ukrainian drone destroyed a Tu-95 at Engels-2, and Russian missiles killed 10 people aboard the grain carrier Golden Leo.
Upcoming
21 key official events aheadScheduled NBU Board monetary policy meeting; decision and press briefing at 14:00 Kyiv time. A quarterly 'forecast' meeting accompanied by a new Inflation Report. Key rate currently 15%.
Quarterly macroeconomic forecast and Inflation Report accompanying the July key-rate decision, published per the official monetary-policy publications schedule.
Monthly Consumer Price Index release covering July 2026 (~9th-10th of the month). Provisional exact day.
Parliament's autumn session opens on the first Tuesday of September, as fixed by Article 83 of the Constitution. First plenary sittings set the autumn legislative agenda (budget 2027, mobilization, EU-accession laws).
Monthly Consumer Price Index release covering August 2026 (~9th-10th of the month). Provisional exact day.
Second review of the 48-month US$8.1bn EFF approved 26 Feb 2026, expected on or after 1 September 2026; completion would release a further 2026 tranche (the programme envisages about US$3.8bn across 2026). (Provisional — exact Board date depends on the staff mission and benchmarks.)
Scheduled NBU Board monetary policy meeting; decision and press briefing at 14:00 Kyiv time. An interim 'risk-assessment' meeting (no new full forecast).
Monthly Consumer Price Index release covering September 2026 (~9th-10th of the month). Provisional exact day.
Next 90-day extension of martial law and general mobilization, voted before the period that began 2 August 2026 lapses (~late October / early November). (Provisional date within the window.)
Scheduled NBU Board monetary policy meeting; decision and press briefing at 14:00 Kyiv time. A quarterly 'forecast' meeting accompanied by a new Inflation Report.
Quarterly macroeconomic forecast and Inflation Report accompanying the October key-rate decision, published per the official monetary-policy publications schedule.
Monthly Consumer Price Index release covering October 2026 (~9th-10th of the month). Provisional exact day.
Monthly Consumer Price Index release covering November 2026 (~9th-10th of the month). Provisional exact day.
Final scheduled NBU Board monetary policy meeting of 2026; decision and press briefing at 14:00 Kyiv time. An interim 'risk-assessment' meeting closing out the year.
Monthly Consumer Price Index release covering December 2026, giving full-year 2026 inflation (~9th-11th of January). Provisional exact day.
First NBU Board monetary policy meeting of 2027, a quarterly forecast meeting with a new Inflation Report. (Provisional — the NBU had not yet published its 2027 meeting calendar; date estimated from the usual late-January Thursday slot.)
Parliament's spring session opens on the first Tuesday of February per Article 83 of the Constitution. (Provisional — exact opening sitting depends on the published 2027 sessional calendar.)
Interim 'risk-assessment' NBU Board monetary policy meeting. (Provisional — 2027 calendar not yet published; date estimated from the typical mid-March Thursday slot.)
Quarterly forecast NBU Board meeting with a new Inflation Report; markets watch for the start of the easing cycle (the NBU signalled no cuts before Q2 2027). (Provisional — 2027 calendar not yet published; date estimated from the typical late-April Thursday slot.)
Interim 'risk-assessment' NBU Board monetary policy meeting. (Provisional — 2027 calendar not yet published; date estimated from the typical mid-June Thursday slot.)
Recent events
ua49Syrskyi reports up to 145 Russian troops in Kostiantynivka; counter-sabotage operations ongoing
Background: Russian forces infiltrated Kostiantynivka, turning it into a contested 'gray zone' with approximately 130 troops inside, threatening the Kramatorsk-Sloviansk agglomeration. On July 18, Commander-in-Chief Oleksandr Syrskyi reported that up to 145 Russian troops have amassed in Kostiantynivka, with Ukrainian Defense Forces conducting counter-sabotage operations using drones and munitions. The enemy lost 21 killed and six wounded in the city that day, and six shelters were destroyed. Syrskyi stressed the priority of protecting Kostiantynivka and inflicting maximum losses on the occupiers.
Show summaryHide
Syrskyi reports up to 145 Russian troops in Kostiantynivka; counter-sabotage operations ongoing
Background: Russian forces infiltrated Kostiantynivka, turning it into a contested 'gray zone' with approximately 130 troops inside, threatening the Kramatorsk-Sloviansk agglomeration. On July 18, Commander-in-Chief Oleksandr Syrskyi reported that up to 145 Russian troops have amassed in Kostiantynivka, with Ukrainian Defense Forces conducting counter-sabotage operations using drones and munitions. The enemy lost 21 killed and six wounded in the city that day, and six shelters were destroyed. Syrskyi stressed the priority of protecting Kostiantynivka and inflicting maximum losses on the occupiers.
Background: Russian forces infiltrated Kostiantynivka, turning it into a contested 'gray zone' with approximately 130 troops inside, threatening the Kramatorsk-Sloviansk agglomeration. On July 18, Commander-in-Chief Oleksandr Syrskyi reported that up to 145 Russian troops have amassed in Kostiantynivka, with Ukrainian Defense Forces conducting counter-sabotage operations using drones and munitions. The enemy lost 21 killed and six wounded in the city that day, and six shelters were destroyed. Syrskyi stressed the priority of protecting Kostiantynivka and inflicting maximum losses on the occupiers.
ua48Russian missile strike destroys Kyiv printing plant and publishing warehouses, hundreds of thousands of books lost
A Russian ballistic missile strike on Kyiv on the night of July 19 destroyed the Konvi Group printing plant and a warehouse of publishing house #knygolove, causing the loss of nearly 250,000 9th-grade textbooks and 250,000 books. Semi-finished products totaling about 350,000 books, including 4th-grade textbooks, were also damaged. Offices of arc.ua and Mison Publishing were destroyed or damaged. No casualties were reported. The attack is seen as an attempt to disrupt education and culture in Ukraine.
Show summaryHide
Russian missile strike destroys Kyiv printing plant and publishing warehouses, hundreds of thousands of books lost
A Russian ballistic missile strike on Kyiv on the night of July 19 destroyed the Konvi Group printing plant and a warehouse of publishing house #knygolove, causing the loss of nearly 250,000 9th-grade textbooks and 250,000 books. Semi-finished products totaling about 350,000 books, including 4th-grade textbooks, were also damaged. Offices of arc.ua and Mison Publishing were destroyed or damaged. No casualties were reported. The attack is seen as an attempt to disrupt education and culture in Ukraine.
A Russian ballistic missile strike on Kyiv on the night of July 19 destroyed the Konvi Group printing plant and a warehouse of publishing house #knygolove, causing the loss of nearly 250,000 9th-grade textbooks and 250,000 books. Semi-finished products totaling about 350,000 books, including 4th-grade textbooks, were also damaged. Offices of arc.ua and Mison Publishing were destroyed or damaged. No casualties were reported. The attack is seen as an attempt to disrupt education and culture in Ukraine.
ua45Russian guided bomb strikes Pavlohrad for first time, killing two and wounding 13
On July 20, 2026, Russian forces struck the city of Pavlohrad in Dnipropetrovsk Oblast with a guided aerial bomb (KAB) for the first time, killing two men and wounding 13 people, including a 13-year-old girl and a one-year-old girl. The attack damaged apartment buildings and cars. Previously, such guided bombs had only been used against frontline communities in the Synelnykove district; this strike marks an escalation as Russia is modernizing these bombs to hit deeper into the region, introducing a new threat for Pavlohrad, which had previously only faced missile and drone attacks.
Show summaryHide
Russian guided bomb strikes Pavlohrad for first time, killing two and wounding 13
On July 20, 2026, Russian forces struck the city of Pavlohrad in Dnipropetrovsk Oblast with a guided aerial bomb (KAB) for the first time, killing two men and wounding 13 people, including a 13-year-old girl and a one-year-old girl. The attack damaged apartment buildings and cars. Previously, such guided bombs had only been used against frontline communities in the Synelnykove district; this strike marks an escalation as Russia is modernizing these bombs to hit deeper into the region, introducing a new threat for Pavlohrad, which had previously only faced missile and drone attacks.
On July 20, 2026, Russian forces struck the city of Pavlohrad in Dnipropetrovsk Oblast with a guided aerial bomb (KAB) for the first time, killing two men and wounding 13 people, including a 13-year-old girl and a one-year-old girl. The attack damaged apartment buildings and cars. Previously, such guided bombs had only been used against frontline communities in the Synelnykove district; this strike marks an escalation as Russia is modernizing these bombs to hit deeper into the region, introducing a new threat for Pavlohrad, which had previously only faced missile and drone attacks.
ua44Ukraine reports 235 combat engagements on July 20 with heavy Russian airstrikes and drone attacks
The General Staff of the Armed Forces of Ukraine reported 235 combat engagements on July 20, 2026, with Russian forces conducting one missile strike (39 missiles), 76 airstrikes (222 guided bombs), and thousands of drone and artillery attacks. Ukrainian forces struck nine Russian manpower concentrations, five UAV control points, and other targets. Fighting was concentrated in the Pokrovsk, Lyman, Sloviansk, and Huliaipole sectors. Russian personnel losses reached approximately 1,430,530 since the start of the war, with 1,600 eliminated in the past day.
Show summaryHide
Ukraine reports 235 combat engagements on July 20 with heavy Russian airstrikes and drone attacks
The General Staff of the Armed Forces of Ukraine reported 235 combat engagements on July 20, 2026, with Russian forces conducting one missile strike (39 missiles), 76 airstrikes (222 guided bombs), and thousands of drone and artillery attacks. Ukrainian forces struck nine Russian manpower concentrations, five UAV control points, and other targets. Fighting was concentrated in the Pokrovsk, Lyman, Sloviansk, and Huliaipole sectors. Russian personnel losses reached approximately 1,430,530 since the start of the war, with 1,600 eliminated in the past day.
The General Staff of the Armed Forces of Ukraine reported 235 combat engagements on July 20, 2026, with Russian forces conducting one missile strike (39 missiles), 76 airstrikes (222 guided bombs), and thousands of drone and artillery attacks. Ukrainian forces struck nine Russian manpower concentrations, five UAV control points, and other targets. Fighting was concentrated in the Pokrovsk, Lyman, Sloviansk, and Huliaipole sectors. Russian personnel losses reached approximately 1,430,530 since the start of the war, with 1,600 eliminated in the past day.
ua43Skelia Regiment Denies Kostiantynivka Capture After Video of Captured Ukrainian Soldiers Surfaces
The Skelia Regiment responded to Russian propaganda videos showing captured Ukrainian soldiers in Kostiantynivka, denying that the city has been captured. The regiment stated fighting continues, that it captured two Russian soldiers in the same engagement, and that the enemy is using prisoners for information warfare. The regiment emphasized that the public display of prisoners is not evidence of defeat and that work is underway to establish the circumstances of the incident.
Show summaryHide
Skelia Regiment Denies Kostiantynivka Capture After Video of Captured Ukrainian Soldiers Surfaces
The Skelia Regiment responded to Russian propaganda videos showing captured Ukrainian soldiers in Kostiantynivka, denying that the city has been captured. The regiment stated fighting continues, that it captured two Russian soldiers in the same engagement, and that the enemy is using prisoners for information warfare. The regiment emphasized that the public display of prisoners is not evidence of defeat and that work is underway to establish the circumstances of the incident.
The Skelia Regiment responded to Russian propaganda videos showing captured Ukrainian soldiers in Kostiantynivka, denying that the city has been captured. The regiment stated fighting continues, that it captured two Russian soldiers in the same engagement, and that the enemy is using prisoners for information warfare. The regiment emphasized that the public display of prisoners is not evidence of defeat and that work is underway to establish the circumstances of the incident.
ua41Ex-Defence Minister Zagorodnyuk Rejects Return Offer, Deepening Zelenskyy's Political Crisis
Former Ukrainian Defence Minister Andriy Zagorodnyuk has rejected President Volodymyr Zelenskyy's offer to return to the post, according to the Financial Times. The refusal deepens the political crisis surrounding Zelenskyy's wartime leadership, adding to recent government reshuffles and protests. The development underscores growing instability within Ukraine's government as the war with Russia continues.
Show summaryHide
Ex-Defence Minister Zagorodnyuk Rejects Return Offer, Deepening Zelenskyy's Political Crisis
Former Ukrainian Defence Minister Andriy Zagorodnyuk has rejected President Volodymyr Zelenskyy's offer to return to the post, according to the Financial Times. The refusal deepens the political crisis surrounding Zelenskyy's wartime leadership, adding to recent government reshuffles and protests. The development underscores growing instability within Ukraine's government as the war with Russia continues.
Former Ukrainian Defence Minister Andriy Zagorodnyuk has rejected President Volodymyr Zelenskyy's offer to return to the post, according to the Financial Times. The refusal deepens the political crisis surrounding Zelenskyy's wartime leadership, adding to recent government reshuffles and protests. The development underscores growing instability within Ukraine's government as the war with Russia continues.
ua40Russia accuses Ukraine of bus attack killing five in Belgorod region; Moscow region hit by over 400 drones
Russia claimed Ukraine attacked a bus in the Belgorod region, killing five people. Separately, Moscow's mayor reported that over 400 Ukrainian drones targeted the Moscow region overnight, with most shot down. Six people were injured in Domodedovo. The incidents are part of an escalation in cross-border strikes, with Ukraine also targeting Russian energy infrastructure.
Show summaryHide
Russia accuses Ukraine of bus attack killing five in Belgorod region; Moscow region hit by over 400 drones
Russia claimed Ukraine attacked a bus in the Belgorod region, killing five people. Separately, Moscow's mayor reported that over 400 Ukrainian drones targeted the Moscow region overnight, with most shot down. Six people were injured in Domodedovo. The incidents are part of an escalation in cross-border strikes, with Ukraine also targeting Russian energy infrastructure.
Russia claimed Ukraine attacked a bus in the Belgorod region, killing five people. Separately, Moscow's mayor reported that over 400 Ukrainian drones targeted the Moscow region overnight, with most shot down. Six people were injured in Domodedovo. The incidents are part of an escalation in cross-border strikes, with Ukraine also targeting Russian energy infrastructure.
ua39Russian strike on Odesa kills three; EU fines AliExpress record €550m; Hungary probes BYD deal
A Russian attack on an infrastructure facility in Odesa killed three and injured three. Ukraine's military leadership denied reports that Commander-in-Chief Oleksandr Syrskyi is to be sacked. The EU fined AliExpress a record €550 million under the Digital Services Act for failing to stop the sale of illegal and counterfeit goods. Hungary announced an investigation into a BYD investment deal negotiated by the previous government. Italy condemned Russia's expulsion of its military attaché as retaliation. Norway reported a large fire destroying over 100 homes near Drammen.
Show summaryHide
Russian strike on Odesa kills three; EU fines AliExpress record €550m; Hungary probes BYD deal
A Russian attack on an infrastructure facility in Odesa killed three and injured three. Ukraine's military leadership denied reports that Commander-in-Chief Oleksandr Syrskyi is to be sacked. The EU fined AliExpress a record €550 million under the Digital Services Act for failing to stop the sale of illegal and counterfeit goods. Hungary announced an investigation into a BYD investment deal negotiated by the previous government. Italy condemned Russia's expulsion of its military attaché as retaliation. Norway reported a large fire destroying over 100 homes near Drammen.
A Russian attack on an infrastructure facility in Odesa killed three and injured three. Ukraine's military leadership denied reports that Commander-in-Chief Oleksandr Syrskyi is to be sacked. The EU fined AliExpress a record €550 million under the Digital Services Act for failing to stop the sale of illegal and counterfeit goods. Hungary announced an investigation into a BYD investment deal negotiated by the previous government. Italy condemned Russia's expulsion of its military attaché as retaliation. Norway reported a large fire destroying over 100 homes near Drammen.