[
  {
    "date": "2025-04-11",
    "time": "baseline",
    "side": "report",
    "title": "Casualty baseline checkpoint at timeline start",
    "detail": "Official/verified casualty baselines available at the start of this map range: UN/OHCHR had verified at least 12,654 Ukrainian civilians killed by the third anniversary; Zelenskyy reported 45,100 Ukrainian soldiers killed as of Feb. 2025; Ukraine's General Staff estimated Russian personnel losses at 930,210 as of Apr. 11, 2025. Russian personnel losses are not the same as killed.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "casualty-checkpoint-2025-04-11-baseline",
    "tn": "Kyiv / official casualty reports",
    "dmg": 0,
    "cas": 0,
    "dl": "CASUALTY CHECKPOINT — baseline for selected-range estimates",
    "dc": "dmg-light",
    "casualtyReport": {
      "label": "Timeline-start baseline",
      "asOf": "2025-04-11",
      "civilianKilledVerified": 12654,
      "ukrainianMilitaryKilledOfficial": 45100,
      "russianPersonnelLossesClaimed": 930210,
      "russianMilitaryKilledClaimed": 350000,
      "notes": "Civilian figure is the latest broad UN verified total before this event range (reported around the third anniversary). Russian personnel losses are Ukraine General Staff estimates and include more than killed. Zelenskyy's Russian killed figure is a Ukrainian presidential claim, not a Russian official admission."
    },
    "sources": [
      {
        "name": "UN Security Council / OHCHR via UN Press",
        "url": "https://press.un.org/en/2025/sc16006.doc.htm"
      },
      {
        "name": "Kyiv Independent quoting Zelenskyy",
        "url": "https://kyivindependent.com/over-45-000-ukrainian-soldiers-killed-since-start-of-war-zelensky-says/"
      },
      {
        "name": "Ukrainska Pravda / Ukraine General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2025/04/11/7507052/"
      }
    ]
  },
  {
    "date": "2025-04-11",
    "time": "morning",
    "side": "other",
    "title": "Russian missile strike on Dnipro kills civilians",
    "detail": "A Russian missile attack on Dnipro hit civilian areas and infrastructure, part of the sustained nationwide pressure campaign on Ukrainian cities.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "dnipro-city",
    "tn": "Dnipro",
    "dmg": 20,
    "cas": 8,
    "dl": "MODERATE — Civilian districts damaged",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-04-22",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine drone attack targets Tatarstan industrial facilities",
    "detail": "Long-range Ukrainian drones struck deep inside Russia, underscoring Kyiv's focus on oil, industrial, and military-linked targets beyond the front.",
    "lat": 55.7436,
    "lng": 52.3958,
    "tid": "tatarstan-industry",
    "tn": "Tatarstan Industrial Zone",
    "dmg": 15,
    "cas": 0,
    "dl": "LIGHT — Deep-strike disruption inside Russia",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-05-10",
    "time": "afternoon",
    "side": "other",
    "title": "Russian glide bombs and missiles hit Kharkiv region",
    "detail": "Russian aviation and missiles intensified attacks on Kharkiv region, continuing the pattern of cross-border bombardment and pressure on northeastern Ukraine.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "kharkiv-city",
    "tn": "Kharkiv",
    "dmg": 25,
    "cas": 6,
    "dl": "MODERATE — Urban and energy damage mounting",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-05-17",
    "time": "morning",
    "side": "other",
    "title": "Russia opens new push in Kharkiv border zone",
    "detail": "Russian forces pressed attacks in the Kharkiv border area, threatening settlements north of the city and forcing evacuations.",
    "lat": 50.2903,
    "lng": 36.9411,
    "tid": "kharkiv-front",
    "tn": "Kharkiv Border Front",
    "dmg": 30,
    "cas": 20,
    "dl": "HEAVY — Frontier settlements contested",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-05-25",
    "time": "night",
    "side": "other",
    "title": "Major Russian strike wave hits Kyiv and central Ukraine",
    "detail": "Russia launched one of its larger overnight drone and missile barrages against Kyiv and multiple regions, damaging homes and critical infrastructure.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-city",
    "tn": "Kyiv",
    "dmg": 30,
    "cas": 12,
    "dl": "HEAVY — Capital struck in mass barrage",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-06-08",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine hits Russian oil depot in border region",
    "detail": "Ukrainian drones targeted a Russian fuel and logistics site in support of Kyiv's campaign against oil-linked war infrastructure.",
    "lat": 51.7373,
    "lng": 36.1874,
    "tid": "kursk-oil",
    "tn": "Kursk Fuel Infrastructure",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Fuel storage disrupted",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-06-23",
    "time": "night",
    "side": "other",
    "title": "Russian strike damages Odesa port facilities",
    "detail": "Russian drones and missiles hit Odesa region, including port-linked infrastructure central to Ukraine's maritime exports.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "odesa-port",
    "tn": "Odesa Port",
    "dmg": 35,
    "cas": 5,
    "dl": "HEAVY — Export infrastructure damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-07-08",
    "time": "early morning",
    "side": "other",
    "title": "Russia pounds Kyiv in large missile and drone attack",
    "detail": "A broad Russian aerial assault hit Kyiv and other cities, continuing Moscow's strategy of exhausting Ukrainian air defence and striking urban systems.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-city",
    "tn": "Kyiv",
    "dmg": 25,
    "cas": 18,
    "dl": "HEAVY — Residential and utility damage",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-07-17",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine drones hit Russian Black Sea and energy targets",
    "detail": "Kyiv expanded attacks on Russian military and fuel targets connected to the southern war effort and Black Sea operations.",
    "lat": 44.6166,
    "lng": 33.5254,
    "tid": "crimea-blacksea",
    "tn": "Crimea / Black Sea Military Sites",
    "dmg": 25,
    "cas": 2,
    "dl": "MODERATE — Naval and energy disruption",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-08-06",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukraine launches cross-border incursion into Kursk region",
    "detail": "Ukrainian forces crossed into Russia's Kursk region in a surprise operation, seizing villages and forcing Moscow to divert troops.",
    "lat": 51.3176,
    "lng": 35.2692,
    "tid": "kursk-front",
    "tn": "Kursk Region",
    "dmg": 45,
    "cas": 25,
    "dl": "CRITICAL — Frontline penetrated inside Russia",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-08-12",
    "time": "daytime",
    "side": "other",
    "title": "Russia counterattacks against Ukrainian positions in Kursk",
    "detail": "Russian troops and aviation counterattacked in Kursk as Moscow sought to contain Ukraine's incursion and restore control over border settlements.",
    "lat": 51.4132,
    "lng": 35.4431,
    "tid": "kursk-front",
    "tn": "Kursk Region",
    "dmg": 30,
    "cas": 30,
    "dl": "HEAVY — Counteroffensive underway",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-08-26",
    "time": "morning",
    "side": "other",
    "title": "Russia launches one of biggest attacks on Ukrainian energy grid",
    "detail": "A mass Russian missile and drone strike targeted power infrastructure across Ukraine, causing outages and renewed strain on the grid.",
    "lat": 49.8397,
    "lng": 24.0297,
    "tid": "ukraine-energy",
    "tn": "Ukraine Energy Grid",
    "dmg": 55,
    "cas": 12,
    "dl": "CRITICAL — Nationwide power infrastructure hit",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-09-03",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine strikes Moscow-area and refinery targets with drones",
    "detail": "Ukrainian drones targeted Moscow-region air defences and Russian oil infrastructure as Kyiv sustained pressure on rear-area logistics.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "moscow-airdefense",
    "tn": "Moscow Region",
    "dmg": 20,
    "cas": 1,
    "dl": "MODERATE — Airspace and fuel systems pressured",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-09-28",
    "time": "overnight",
    "side": "other",
    "title": "Russia launches 595 drones and 48 missiles at Ukraine",
    "detail": "One of the largest reported Russian aerial attacks of the war targeted Kyiv and multiple regions with hundreds of drones and dozens of missiles.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-city",
    "tn": "Kyiv",
    "dmg": 40,
    "cas": 10,
    "dl": "CRITICAL — Massive nationwide strike wave",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/russian-launches-major-drone-missile-attack-ukraine-still-ongoing-2025-09-28/"
      }
    ]
  },
  {
    "date": "2025-10-11",
    "time": "daytime",
    "side": "other",
    "title": "Russian forces advance in Donetsk sector",
    "detail": "Russian troops continued grinding offensives in Donetsk, threatening key Ukrainian logistics towns and compounding pressure on the eastern front.",
    "lat": 48.2816,
    "lng": 37.1794,
    "tid": "donetsk-front",
    "tn": "Donetsk Front",
    "dmg": 35,
    "cas": 40,
    "dl": "HEAVY — Frontline pressure intensifies",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-10-29",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine attacks Russian refinery and arms-linked sites",
    "detail": "Kyiv carried out another long-range drone wave against refinery and military-industrial targets inside Russia.",
    "lat": 47.2357,
    "lng": 39.7015,
    "tid": "rostov-refinery",
    "tn": "Rostov Energy Infrastructure",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Refining capacity disrupted",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-11-17",
    "time": "morning",
    "side": "other",
    "title": "Russia renews sweeping attacks on Ukrainian power and cities",
    "detail": "A fresh nationwide strike package hit electricity and civilian systems as winter approached, reviving blackout concerns.",
    "lat": 49.4444,
    "lng": 32.0598,
    "tid": "ukraine-energy",
    "tn": "Ukraine Energy Grid",
    "dmg": 45,
    "cas": 14,
    "dl": "CRITICAL — Winter energy campaign escalates",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-11-25",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine drones hit Russian oil and military depots",
    "detail": "Ukrainian strikes again targeted Russia's oil-fed war economy and ammunition support network.",
    "lat": 51.6608,
    "lng": 39.2003,
    "tid": "voronezh-logistics",
    "tn": "Voronezh Logistics Hub",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Rear-area depots disrupted",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2025-12-20",
    "time": "night",
    "side": "other",
    "title": "Escalating Russian strikes target Odesa ports and bridge links",
    "detail": "Russia intensified attacks on Odesa-region maritime infrastructure in an effort to squeeze Ukraine's sea access and trade flows.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "odesa-port",
    "tn": "Odesa Port",
    "dmg": 30,
    "cas": 7,
    "dl": "HEAVY — Port throughput threatened",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-hits-ports-bridge-escalating-strikes-ukraines-odesa-region-2025-12-20/"
      }
    ]
  },
  {
    "date": "2025-12-23",
    "time": "morning",
    "side": "other",
    "title": "Russian air attack causes outages across Ukraine",
    "detail": "Russian forces hit energy and military facilities in another coordinated strike, sparking sweeping outages and continuing winter pressure on civilians.",
    "lat": 48.9226,
    "lng": 24.7111,
    "tid": "ukraine-energy",
    "tn": "Ukraine Energy Grid",
    "dmg": 35,
    "cas": 3,
    "dl": "HEAVY — Blackout pressure renewed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/russia-launches-air-attack-kyiv-ukraines-military-says-2025-12-23/"
      }
    ]
  },
  {
    "date": "2025-12-25",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine strikes Russian oil and gas facilities",
    "detail": "Ukraine hit Russian energy facilities with drones and Western-supplied weapons in a bid to reduce revenues funding the war.",
    "lat": 47.2221,
    "lng": 39.7203,
    "tid": "russia-oil-system",
    "tn": "Russian Oil and Gas Infrastructure",
    "dmg": 30,
    "cas": 1,
    "dl": "HEAVY — Energy revenue targets hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukrainian-drones-hit-oil-gas-facilities-russia-sbu-official-says-2025-12-25/"
      }
    ]
  },
  {
    "date": "2025-12-27",
    "time": "overnight",
    "side": "other",
    "title": "Russian drones and missiles pound Ukraine before diplomacy push",
    "detail": "Russia launched another heavy aerial attack as diplomatic efforts stalled, illustrating Moscow's reliance on pressure through long-range strikes.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-city",
    "tn": "Kyiv",
    "dmg": 30,
    "cas": 5,
    "dl": "HEAVY — Air defence saturation continues",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russian-drones-missiles-pound-ukraine-before-zelenskiy-trump-meeting-2025-12-27/"
      }
    ]
  },
  {
    "date": "2026-01-14",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine sustains pressure on Russian rear-area infrastructure",
    "detail": "Kyiv continued its deep-strike campaign against fuel, rail, and storage targets that support Russian operations at the front.",
    "lat": 47.7085,
    "lng": 40.2159,
    "tid": "russia-rail-logistics",
    "tn": "Southern Russia Logistics Network",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Logistics friction increased",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-02-01",
    "time": "night",
    "side": "other",
    "title": "Russia batters Zaporizhzhia and frontline cities",
    "detail": "Russian missiles, drones and glide bombs hit southeastern Ukrainian cities and frontline communities under persistent pressure.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "zaporizhzhia-city",
    "tn": "Zaporizhzhia",
    "dmg": 25,
    "cas": 4,
    "dl": "MODERATE — Civilian and infrastructure damage",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-02-18",
    "time": "daytime",
    "side": "other",
    "title": "Russian forces keep grinding forward in Donbas",
    "detail": "Russia maintained incremental advances around eastern strongpoints while coupling ground assaults with air and artillery pressure.",
    "lat": 48.6031,
    "lng": 37.9992,
    "tid": "donbas-front",
    "tn": "Donbas Front",
    "dmg": 30,
    "cas": 35,
    "dl": "HEAVY — Attritional offensives continue",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-03-11",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukraine hits Moscow region in large drone raid",
    "detail": "A large Ukrainian drone operation targeted the Moscow region and other sites, signaling Kyiv's ability to hold politically sensitive Russian areas at risk.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "moscow-airdefense",
    "tn": "Moscow Region",
    "dmg": 25,
    "cas": 3,
    "dl": "MODERATE — Capital region disrupted",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-03-28",
    "time": "night",
    "side": "other",
    "title": "Russian mass drone attack hits central and western Ukraine",
    "detail": "Russia launched another broad drone wave against multiple Ukrainian regions, keeping steady pressure on infrastructure and civilians.",
    "lat": 49.5535,
    "lng": 25.5948,
    "tid": "ukraine-cities",
    "tn": "Central and Western Ukraine",
    "dmg": 25,
    "cas": 6,
    "dl": "MODERATE — Distributed nationwide damage",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-04-09",
    "time": "daytime",
    "side": "other",
    "title": "Russian attacks continue as front and air war grind on",
    "detail": "Russia maintained pressure with drone, missile and frontline attacks across Ukraine while Kyiv continued to absorb and answer with long-range strikes.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "ukraine-nationwide",
    "tn": "Ukraine Nationwide",
    "dmg": 20,
    "cas": 5,
    "dl": "MODERATE — War remains in sustained high-intensity phase",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/ukraine-russia-war/"
      }
    ]
  },
  {
    "date": "2026-04-10",
    "time": "daytime",
    "side": "other",
    "title": "Easter ceasefire announced as Kyiv presses for longer pause",
    "detail": "Putin announced a 32-hour Orthodox Easter ceasefire and Zelenskiy said Ukraine would observe it, while Kyiv urged Moscow to extend the pause and restart talks rather than resume attacks after the holiday.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-diplomacy",
    "tn": "Kyiv",
    "dmg": 10,
    "cas": 0,
    "dl": "LIGHT — Short humanitarian truce announced amid stalled peace efforts",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukrainians-sceptical-easter-truce-with-russia-kyiv-calls-talks-2026-04-10/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russias-putin-announces-orthodox-easter-ceasefire-expects-ukraine-do-same-2026-04-09/"
      }
    ]
  },
  {
    "date": "2026-04-11",
    "time": "morning",
    "side": "other",
    "title": "Ukraine and Russia swap 175 POWs each before Easter truce",
    "detail": "Kyiv and Moscow exchanged 175 prisoners of war each, one of the few concrete outcomes linked to U.S.-brokered contacts, with Ukraine also receiving seven civilians and Russia taking back seven civilians from Kursk region.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-pow-swap",
    "tn": "Kyiv",
    "dmg": 5,
    "cas": 0,
    "dl": "LIGHT — Major prisoner exchange completed",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/ukraine-russia-swap-175-servicemen-each-ahead-easter-ceasefire-2026-04-11/"
      }
    ]
  },
  {
    "date": "2026-04-11",
    "time": "night",
    "side": "other",
    "title": "Easter truce quickly frays amid border drone strikes and front-line fire",
    "detail": "Hours after the ceasefire began, both sides accused each other of violations. Russian officials reported Ukrainian drone strikes in Kursk and Belgorod, while Ukraine's military said Russian forces committed hundreds of truce breaches including assaults, shelling and drone attacks.",
    "lat": 51.7304,
    "lng": 36.1926,
    "tid": "kursk-belgorod-border",
    "tn": "Kursk-Belgorod Border",
    "dmg": 20,
    "cas": 5,
    "dl": "MODERATE — Ceasefire undermined almost immediately",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/three-injured-ukrainian-drone-attack-russias-kursk-region-governor-says-2026-04-11/"
      }
    ]
  },
  {
    "date": "2026-04-12",
    "time": "daytime",
    "side": "other",
    "title": "Orthodox Easter ceasefire collapses under widespread shelling and drone attacks",
    "detail": "Russia and Ukraine accused each other of breaching the 32-hour Easter truce, but Ukrainian military reporting described thousands of Russian violations by the time the pause expired, including artillery fire, assault actions and attack-drone strikes across the front while civilians were reported hurt in Kharkiv region.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "ukraine-ceasefire-collapse",
    "tn": "Ukraine Frontwide",
    "dmg": 25,
    "cas": 3,
    "dl": "MODERATE — Holiday truce broke down almost completely before expiry",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/russia-says-ukraine-is-violating-easter-truce-russian-news-agencies-report-2026-04-12/"
      }
    ]
  },
  {
    "date": "2026-04-13",
    "time": "daytime",
    "side": "other",
    "title": "Russian troops regain ground in the Oleksandrivka sector near the oblast tri-border",
    "detail": "ISW assessed that Russian forces recently advanced in the Oleksandrivka direction along the Zaporizhzhia-Dnipropetrovsk-Donetsk border area, showing Moscow can still recover some ground even as Ukrainian counterattacks have disrupted this sector in recent weeks.",
    "lat": 47.7,
    "lng": 36.9,
    "tid": "oleksandrivka-direction",
    "tn": "Oleksandrivka Direction",
    "dmg": 20,
    "cas": 10,
    "dl": "MODERATE — Russian localized advance on the southeastern front",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-13-2026/"
      }
    ]
  },
  {
    "date": "2026-04-13",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian forces make a localized advance in the Slovyansk direction",
    "detail": "The Institute for the Study of War assessed that Ukrainian forces recently advanced on the Slovyansk axis, signaling continued counterpressure on a sector where Russia has been trying to build momentum toward the Slovyansk-Kramatorsk line.",
    "lat": 48.8667,
    "lng": 37.6167,
    "tid": "slovyansk-direction",
    "tn": "Slovyansk Direction",
    "dmg": 15,
    "cas": 6,
    "dl": "LIGHT — Local Ukrainian gain on the eastern front",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-13-2026/"
      }
    ]
  },
  {
    "date": "2026-04-13",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone strike sparks fires at Cherepovets Azot chemical plant",
    "detail": "Geolocated footage and regional reporting indicated a Ukrainian long-range drone strike set fires at the Cherepovets Azot plant in Vologda Oblast, part of Kyiv's continuing campaign against Russian industrial infrastructure supporting the war effort.",
    "lat": 59.1265,
    "lng": 37.909,
    "tid": "cherepovets-azot",
    "tn": "Cherepovets Azot Plant",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Deep-rear industrial target hit in northwestern Russia",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-13-2026/"
      }
    ]
  },
  {
    "date": "2026-04-14",
    "time": "afternoon",
    "side": "other",
    "title": "Russian missile strike kills civilians in Dnipro",
    "detail": "A Russian missile strike on Dnipro killed at least five civilians, wounded more than two dozen people, and damaged transport-linked infrastructure and nearby civilian property in the southeastern city.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "dnipro-city",
    "tn": "Dnipro",
    "dmg": 25,
    "cas": 5,
    "dl": "MODERATE — Civilian traffic and infrastructure hit in a daytime strike",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russian-strike-ukraines-dnipro-kills-four-officials-say-2026-04-14/"
      }
    ]
  },
  {
    "date": "2026-04-14",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine and Germany sign major air-defence and drone production package",
    "detail": "Kyiv and Berlin signed a new defence package worth about €4 billion, including several hundred Patriot missiles, additional IRIS-T launchers, financing for deep-strike capabilities, and joint production of thousands of mid-strike drones.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-germany-defense-package",
    "tn": "Kyiv / Germany Defence Package",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major military aid and joint-production package agreed",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukraine Ministry of Defence",
        "url": "https://mod.gov.ua/en/news/hundreds-of-patriot-missiles-300-million-for-deep-strike-capabilities-and-thousands-of-mid-strike-drones-ukraine-and-germany-sign-a-package-of-defence-agreements"
      }
    ]
  },
  {
    "date": "2026-04-15",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine unveils drone-assault combat model and says it retook territory in March",
    "detail": "Ukraine's Defence Ministry said it is introducing integrated drone-assault units that combine aerial and ground unmanned systems with infantry, and Commander-in-Chief Oleksandr Syrskyi said Ukrainian forces regained nearly 50 square kilometres of territory in March while disrupting Russia's spring offensive pressure.",
    "lat": 47.5673,
    "lng": 35.7858,
    "tid": "southern-front",
    "tn": "Southern Front",
    "dmg": 15,
    "cas": 0,
    "dl": "LIGHT — Ukraine reports localized territorial recovery and a new combat model",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-retakes-50-sq-km-territory-march-army-chief-says-2026-04-15/"
      }
    ]
  },
  {
    "date": "2026-04-15",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian drone strike reaches Sterlitamak petrochemical plant in Bashkortostan",
    "detail": "ISW reported that Ukrainian forces struck the Sterlitamak Petrochemical Plant in Bashkortostan, roughly 1,500 kilometres from the border, as part of Kyiv's long-range campaign against Russian defence-industrial and fuel-related infrastructure.",
    "lat": 53.6304,
    "lng": 55.9317,
    "tid": "sterlitamak-petrochemical",
    "tn": "Sterlitamak Petrochemical Plant",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Deep strike on Russian petrochemical infrastructure",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-15-2026/"
      }
    ]
  },
  {
    "date": "2026-04-15",
    "time": "daytime",
    "side": "ukraine",
    "title": "Britain announces its largest-ever annual drone package for Ukraine",
    "detail": "ISW reported that the United Kingdom will provide at least 120,000 drones to Ukraine in 2026, including long-range strike, reconnaissance, logistics, and maritime systems, with deliveries already beginning in April.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "uk-drone-package-2026",
    "tn": "Kyiv / UK Drone Package",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major allied drone-supply expansion announced",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-15-2026/"
      }
    ]
  },
  {
    "date": "2026-04-15",
    "time": "overnight",
    "side": "other",
    "title": "Russia launches 324 drones and missiles in mass overnight barrage",
    "detail": "Russia launched 324 drones and three ballistic missiles against Ukraine overnight, with impacts reported in Odesa region port infrastructure, Dnipro, Cherkasy, Zaporizhzhia, and the Kyiv region despite extensive Ukrainian interceptions.",
    "lat": 45.3493,
    "lng": 28.8367,
    "tid": "izmail-port",
    "tn": "Izmail / Odesa Port Infrastructure",
    "dmg": 35,
    "cas": 8,
    "dl": "HEAVY — Port facilities and multiple cities hit in a countrywide barrage",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-launches-more-than-300-drones-missiles-ukraine-overnight-2026-04-15/"
      }
    ]
  },
  {
    "date": "2026-04-16",
    "time": "night",
    "side": "ukraine",
    "title": "Ukrainian drones strike Tuapse port and oil infrastructure on Russia's Black Sea coast",
    "detail": "Ukraine struck infrastructure in and around Russia's Black Sea port of Tuapse, where officials reported fatalities, a fire, damage in the port area, and impacts involving oil-linked facilities. Reuters and ISW both identified Tuapse as part of Ukraine's continuing long-range campaign against Russian fuel and logistics infrastructure supporting the war effort.",
    "lat": 44.1053,
    "lng": 39.0802,
    "tid": "tuapse-port",
    "tn": "Tuapse Port and Oil Infrastructure",
    "dmg": 30,
    "cas": 2,
    "dl": "HEAVY — Major Black Sea port and oil hub struck in Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/two-children-dead-russias-tuapse-port-area-hit-ukrainian-drone-attacks-governor-2026-04-16/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-16-2026/"
      }
    ]
  },
  {
    "date": "2026-04-16",
    "time": "overnight",
    "side": "other",
    "title": "Russia's deadliest aerial attack of 2026 hits Kyiv, Odesa and Dnipro",
    "detail": "Russia launched more than 700 drones and missiles during a prolonged strike series, killing at least 17 people and wounding about 100 across Ukraine, with some of the heaviest damage in Kyiv, Odesa, and Dnipro. Ukrainian and ISW reporting highlighted the scale of the barrage and Russia's tactic of using layered waves to exhaust air defences before ballistic missile strikes.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-city",
    "tn": "Kyiv",
    "dmg": 55,
    "cas": 17,
    "dl": "CRITICAL — Worst nationwide strike wave of the year hits major cities",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/russian-missiles-hit-ukraines-kyiv-officials-report-injuries-fires-2026-04-16/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-16-2026/"
      }
    ]
  },
  {
    "date": "2026-04-17",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian forces make localized gains near Dobropillya and Slovyansk",
    "detail": "ISW assessed that Ukrainian forces recently advanced near Slovyansk and in the Dobropillya tactical area, indicating continued localized counterpressure on key eastern approaches as Russia sustains its broader Donetsk offensive effort.",
    "lat": 48.4682,
    "lng": 37.0852,
    "tid": "dobropillya-direction",
    "tn": "Dobropillya Tactical Area",
    "dmg": 15,
    "cas": 6,
    "dl": "LIGHT — Local Ukrainian advance on the eastern front",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russian-offensive-campaign-assessment-april-17-2026/"
      }
    ]
  },
  {
    "date": "2026-04-17",
    "time": "daytime",
    "side": "other",
    "title": "Moscow escalates warnings over European drone production for Ukraine",
    "detail": "The Kremlin and former president Dmitry Medvedev publicly warned that expanding European drone manufacturing and supply chains for Ukraine could make related facilities potential Russian military targets, marking a sharper rhetorical escalation against Europe-based defence support for Kyiv.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "moscow-drone-threats",
    "tn": "Moscow / Europe Drone Supply Dispute",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Russia sharpens threats against Europe-based support for Ukraine",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/kremlin-says-europes-drone-cooperation-with-ukraine-shows-its-growing-2026-04-17/"
      }
    ]
  },
  {
    "date": "2026-04-17",
    "time": "overnight",
    "side": "other",
    "title": "Russian drones hit Izmail's Danube port and breach Romanian airspace",
    "detail": "A Russian overnight attack damaged administrative, production, and railway infrastructure at Izmail, Ukraine's largest Danube River port, while Romanian radar tracked one drone crossing briefly into Romanian airspace near the border. The strike extended several consecutive days of pressure on Ukraine's southwest logistics corridor.",
    "lat": 45.3493,
    "lng": 28.8367,
    "tid": "izmail-port",
    "tn": "Izmail / Odesa Danube Port",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Danube logistics hub hit again and NATO-border airspace violated",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/russian-drones-hit-ukraines-danube-port-officials-say-2026-04-17/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/romanian-defence-ministry-says-radars-caught-russian-drone-breaching-air-space-2026-04-17/"
      }
    ]
  },
  {
    "date": "2026-04-18",
    "time": "overnight",
    "side": "other",
    "title": "Russian drone wave damages Odesa port infrastructure and knocks out power in Chernihiv region",
    "detail": "Russia launched 219 long-range drones overnight, damaging port infrastructure, warehouses, depots, and administrative buildings in Ukraine's Odesa region while also hitting an energy facility in Chernihiv region and causing blackouts for about 380,000 consumers. The strike extended Moscow's pressure campaign against Ukrainian logistics and power infrastructure after the larger nationwide barrages earlier in the week.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "odesa-port",
    "tn": "Odesa Port Region",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Port and power infrastructure hit in renewed overnight drone attack",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-hits-port-power-facility-ukraine-overnight-2026-04-18/"
      }
    ]
  },
  {
    "date": "2026-04-18",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit Samara refineries, Crimea fuel depot, and Baltic export port",
    "detail": "Ukrainian long-range drones struck multiple oil and fuel-linked targets across Russia and occupied Crimea, including refineries at Novokuibyshevsk and Syzran in Samara region, a fuel tank fire in Sevastopol, and the Lukoil terminal at Vysotsk port near St Petersburg. Reuters reported the attacks as part of Kyiv's intensified campaign against Russian oil logistics and export infrastructure that supports Moscow's war budget.",
    "lat": 60.6281,
    "lng": 28.5708,
    "tid": "vysotsk-port",
    "tn": "Vysotsk Oil Export Port",
    "dmg": 30,
    "cas": 0,
    "dl": "HEAVY — Coordinated deep strike hits Russian oil export and refining network",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-strikes-industrial-targets-volga-river-towns-samara-governor-says-2026-04-18/"
      }
    ]
  },
  {
    "date": "2026-04-20",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit Tuapse port again, reigniting fires at a key Black Sea oil hub",
    "detail": "A renewed Ukrainian drone attack struck Russia's Black Sea port of Tuapse only hours after an earlier blaze had been extinguished, killing at least one person, damaging transport infrastructure, and setting the port area on fire again. Reuters described Tuapse as a major oil product export hub and home to a Rosneft refinery, underscoring Kyiv's continuing campaign against Russian fuel and logistics infrastructure.",
    "lat": 44.1053,
    "lng": 39.0802,
    "tid": "tuapse-port",
    "tn": "Tuapse Port and Oil Infrastructure",
    "dmg": 25,
    "cas": 1,
    "dl": "MODERATE — Follow-on strike re-hits a major Russian Black Sea export and refining node",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukrainian-drone-attack-russias-tuapse-port-kills-one-2026-04-20/"
      }
    ]
  },
  {
    "date": "2026-04-21",
    "time": "daytime",
    "side": "other",
    "title": "Russia says its forces are pressing into Kostiantynivka and closing on the Donbas fortress belt",
    "detail": "Russia's top general Valery Gerasimov said Russian forces had seized 1,700 square km of Ukrainian territory since the start of 2026, were already fighting in parts of Kostiantynivka, and had moved to within roughly 7 to 12 km of Sloviansk and Kramatorsk. Reuters could not verify the battlefield claims, but the statement marked a significant Russian assertion of momentum against Ukraine's key Donbas defensive line.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "kostiantynivka-fortress-belt",
    "tn": "Kostiantynivka / Sloviansk-Kramatorsk Axis",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Russia claims new pressure on Ukraine's main Donbas defensive belt",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-has-taken-1700-square-km-ukraine-this-year-top-general-says-2026-04-21/"
      },
      {
        "name": "U.S. News / Reuters",
        "url": "https://www.usnews.com/news/world/articles/2026-04-21/russia-has-taken-1-700-square-km-of-ukraine-this-year-top-general-says"
      }
    ]
  },
  {
    "date": "2026-04-21",
    "time": "daytime",
    "side": "ukraine",
    "title": "EU signals imminent approval of a 90 billion euro loan package for Ukraine",
    "detail": "EU foreign policy chief Kaja Kallas said she expected positive decisions within a day on a 90 billion euro loan for Ukraine, while ministers also pushed forward work on a 20th sanctions package against Russia. The package would be a major financial and political reinforcement for Kyiv at a moment of acute wartime funding pressure.",
    "lat": 49.6116,
    "lng": 6.1319,
    "tid": "luxembourg-eu-ukraine-loan",
    "tn": "Luxembourg EU Foreign Ministers Meeting",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major EU financing package moves toward approval for Ukraine",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/eu-expects-positive-decisions-90-billion-euro-loan-ukraine-wednesday-2026-04-21/"
      },
      {
        "name": "U.S. News / Reuters",
        "url": "https://www.usnews.com/news/world/articles/2026-04-21/eu-expects-positive-decisions-on-90-billion-euro-loan-to-ukraine-on-wednesday"
      }
    ]
  },
  {
    "date": "2026-04-21",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit a Druzhba-linked oil pumping station in Samara region",
    "detail": "Ukrainian drones struck an oil-pumping and dispatch facility in Prosvet, Samara region, which a Ukrainian security source said was part of the Druzhba pipeline supply chain. Reuters reported the strike caused a fire and reportedly damaged five large crude storage tanks, highlighting Kyiv's continued effort to disrupt Russian oil logistics tied to the war economy.",
    "lat": 53.0111,
    "lng": 50.4823,
    "tid": "prosvet-druzhba-station",
    "tn": "Prosvet / Druzhba Oil Pumping Station",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Ukrainian deep strike targets Russian pipeline-linked oil logistics",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-hits-russian-oil-pumping-station-part-druzhba-pipeline-2026-04-21/"
      }
    ]
  },
  {
    "date": "2026-04-22",
    "time": "daytime",
    "side": "ukraine",
    "title": "ISW says Ukrainian forces likely liberated Andriivka in northern Sumy Oblast",
    "detail": "The Institute for the Study of War reported that geolocated footage published on April 21 showed Ukrainian forces holding positions in northern Andriivka, indicating that Ukraine likely retook the village north of Sumy city. The assessed advance marked a localized Ukrainian territorial gain along the northern border while Russian units continued infiltration attempts in the area.",
    "lat": 51.0506,
    "lng": 34.9806,
    "tid": "andriivka-sumy",
    "tn": "Andriivka, Sumy Oblast",
    "dmg": 10,
    "cas": 0,
    "dl": "LIGHT — Localized Ukrainian advance near the Sumy border line",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-22-2026/"
      }
    ]
  },
  {
    "date": "2026-04-22",
    "time": "daytime",
    "side": "other",
    "title": "Ukraine warns Russian missiles and drones are repeatedly flying near Chornobyl and Khmelnytskyi nuclear sites",
    "detail": "Reuters reported Ukrainian Prosecutor General Ruslan Kravchenko saying Russia has repeatedly routed drones and Kinzhal missiles close to the Chornobyl site and the Khmelnytskyi nuclear plant, with dozens of flights recorded and several missile impacts near Khmelnytskyi. Kyiv framed the pattern as intimidation that raises the risk of a nuclear safety incident far beyond the immediate battlefield.",
    "lat": 51.389,
    "lng": 30.0994,
    "tid": "chornobyl-flightpath-risk",
    "tn": "Chornobyl Nuclear Power Plant",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Ukraine flags repeated Russian missile and drone routes near nuclear infrastructure",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/ukraine-says-some-russian-missiles-fly-near-chornobyl-risking-major-accident-2026-04-22/"
      }
    ]
  },
  {
    "date": "2026-04-22",
    "time": "daytime",
    "side": "ukraine",
    "title": "EU ambassadors approve 90 billion euro Ukraine loan and a new sanctions package on Russia",
    "detail": "Reuters reported that EU ambassadors approved the disbursement of a promised 90 billion euro loan to Ukraine and agreed a new package of sanctions against Russia after Hungary lifted its veto. The move represented one of the bloc's most consequential recent financial and political decisions in support of Kyiv.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "eu-loan-sanctions-approval",
    "tn": "Brussels, EU institutions",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — EU clears major new financing and sanctions package tied to the war",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/eu-prepares-finalisation-ukraine-loan-new-russia-sanctions-cyprus-says-2026-04-22/"
      }
    ]
  },
  {
    "date": "2026-04-23",
    "time": "daytime",
    "side": "other",
    "title": "Russian forces press deeper along the Sumy border near Myropilske",
    "detail": "ISW reported Ukrainian officials saying Russian attacks were most intense along the southern Sumy Oblast border, where Russian forces had seized Myropilske and advanced two to three kilometers deep in some areas. The development marked continued pressure on Ukraine's northern border as Moscow works to create a buffer zone east and southeast of Sumy city.",
    "lat": 50.94,
    "lng": 35.32,
    "tid": "myropilske-sumy-russian-advance",
    "tn": "Myropilske, Sumy Oblast",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Russian border advance increases pressure east of Sumy",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-23-2026/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/04/20/8030939/"
      }
    ]
  },
  {
    "date": "2026-04-23",
    "time": "overnight",
    "side": "other",
    "title": "Russian drone strike on Dnipro apartment block kills three",
    "detail": "A Russian overnight drone attack hit a residential area in Dnipro, partially wrecking a 13-storey apartment building and setting fires at nearby administrative, commercial, and vehicle sites. Ukrainian officials said three people were killed and 10 injured, including two children, underscoring the continuing civilian toll of Russia's long-range strike campaign.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "dnipro-apartment-drone-2026-04-23",
    "tn": "Dnipro apartment block",
    "dmg": 35,
    "cas": 13,
    "dl": "MODERATE — Apartment block badly damaged; three civilians killed",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/russian-attack-triggers-fire-apartment-block-ukraines-dnipro-seven-injured-2026-04-23/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-23-2026/"
      }
    ]
  },
  {
    "date": "2026-04-23",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones strike Russian oil infrastructure in Nizhny Novgorod and Samara oblasts",
    "detail": "ISW reported that Ukrainian SBU and Special Operations Forces drones struck the Gorky oil pumping station near Neshikha in Nizhny Novgorod Oblast, damaging three oil tanks, while Russian regional reporting acknowledged damage to industrial facilities including in Novokuibyshevsk, Samara Oblast. The attacks continued Kyiv's campaign against Russian oil and petrochemical logistics supporting the war economy.",
    "lat": 56.1517,
    "lng": 44.1956,
    "tid": "gorky-novokuibyshevsk-oil-strikes",
    "tn": "Gorky oil pumping station / Novokuibyshevsk industrial sites",
    "dmg": 30,
    "cas": 0,
    "dl": "MODERATE — Ukrainian deep strikes damage Russian oil infrastructure",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-23-2026/"
      }
    ]
  },
  {
    "date": "2026-04-24",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine and Russia exchange 193 POWs each in continuing Easter swap",
    "detail": "Ukraine and Russia exchanged 193 prisoners of war each on April 24, the 73rd exchange since the start of the full-scale invasion and a continuation of the earlier Easter exchange. Kyiv said the returned Ukrainians included service members from multiple branches, wounded soldiers, officers, and POWs who had faced Russian criminal cases or unlawful detention in Chechnya; Ukrainian officials said the United States and United Arab Emirates helped facilitate the swap.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "pow-exchange-193-april-2026",
    "tn": "Ukraine-controlled territory / Kyiv coordination",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major humanitarian prisoner exchange returns 193 Ukrainian POWs",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-brings-home-193-service-members-from-russian-captivity/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-24-2026/"
      }
    ]
  },
  {
    "date": "2026-04-24",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine confirms Neptune missiles destroyed workshops at Taganrog drone factory",
    "detail": "Ukraine's General Staff confirmed battle-damage results from the April 19 Neptune missile strike on the Atlant Aero plant in Taganrog, Rostov Oblast, saying two workshops were destroyed and four other buildings damaged. The facility reportedly produced Molniya-class strike and reconnaissance drones and components for Orion UAVs, making the confirmed damage a notable hit on Russia's drone production base.",
    "lat": 47.2362,
    "lng": 38.8969,
    "tid": "taganrog-atlant-aero-neptune-bda",
    "tn": "Atlant Aero plant, Taganrog",
    "dmg": 35,
    "cas": 0,
    "dl": "MODERATE — Confirmed damage to Russian drone-production workshops",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-neptune-missiles-destroy-workshops-at-russian-drone-factory-in-rostov-oblast-general-staff-confirms/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-april-24-2026/"
      }
    ]
  },
  {
    "date": "2026-04-24",
    "time": "overnight",
    "side": "other",
    "title": "Russian drone attack on Odesa kills married couple and hits residential buildings and a merchant ship",
    "detail": "Russian drones struck Odesa overnight, damaging at least three residential buildings and hitting a merchant ship bound for the Greater Odesa ports. Ukrainian authorities said a married couple, both aged 75, was killed and 15 people were injured; emergency crews evacuated dozens of residents, including children, and the ship's crew extinguished an onboard fire without reported casualties.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "odesa-residential-ship-drone-2026-04-24",
    "tn": "Odesa residential districts and port approaches",
    "dmg": 35,
    "cas": 17,
    "dl": "MODERATE — Residential buildings damaged; two civilians killed and merchant ship hit",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4116026-consequences-of-russias-strike-on-odesa-married-couple-killed-houses-and-merchant-ship-hit.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-overnight-strikes-on-odesa-residential-buildings-kill-2-injure-14/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/04/24/8031572/"
      }
    ]
  },
  {
    "date": "2026-04-25",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly reach Russia's Urals for the first time",
    "detail": "Ukrinform cited Ukrainian defense adviser Serhii Sternenko saying Ukrainian drones reached the Urals for the first time, flying more than 1,800 kilometers toward Yekaterinburg and Chelyabinsk. Sternenko said Russian electronic warfare redirected one drone into a residential building in Yekaterinburg, injuring six people, while Russian commentators complained that the drones flew for roughly 10 hours without an air-defense response — a notable expansion in the apparent reach of Ukraine's long-range drone campaign.",
    "lat": 56.8389,
    "lng": 60.6057,
    "tid": "yekaterinburg-urals-drone-reach",
    "tn": "Yekaterinburg / Urals region",
    "dmg": 15,
    "cas": 6,
    "dl": "MODERATE — Ukrainian drones reportedly set new long-range reach into the Urals",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4116427-ukrainian-drones-reach-urals-for-first-time-crossing-record-distance.html"
      }
    ]
  },
  {
    "date": "2026-04-25",
    "time": "overnight",
    "side": "other",
    "title": "Combined Russian strike kills two civilians in Chernihiv Oblast",
    "detail": "Russian missiles and Geranium drones struck communities across Chernihiv Oblast overnight, killing two men in Nizhyn and injuring at least seven people across the region. Regional officials reported damage to homes in Horodnia and Snovsk communities and to a hospital and boiler room in Semenivka, with 27 shelling incidents and 54 explosions recorded over the previous 24 hours.",
    "lat": 51.048,
    "lng": 31.8869,
    "tid": "chernihiv-nizhyn-combined-strike-2026-04-25",
    "tn": "Nizhyn and Chernihiv Oblast communities",
    "dmg": 30,
    "cas": 9,
    "dl": "MODERATE — Two civilians killed; homes and hospital infrastructure damaged",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4116453-combined-attack-on-chernihiv-region-kills-two-civilians-injures-seven.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-april-25/"
      }
    ]
  },
  {
    "date": "2026-04-25",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine says drones damaged four Russian fighter jets at Shagol airfield",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert \"Magyar\" Brovdi confirmed on May 1 that an April 25 long-range drone strike damaged four Russian fighter jets at Shagol airfield in Chelyabinsk, about 1,700 kilometers from Ukrainian-held territory. The reported damaged aircraft included two Su-57 stealth fighters, one Su-34 fighter-bomber, and another unspecified aircraft; Ukraine's General Staff had earlier said a Su-57 and Su-34 were destroyed, while the updated report said the damage was more extensive.",
    "lat": 55.305,
    "lng": 61.503,
    "tid": "shagol-airfield-fighter-jets-2026-04-25",
    "tn": "Shagol airfield, Chelyabinsk",
    "dmg": 45,
    "cas": 0,
    "dl": "HEAVY — Deep strike reportedly damages Su-57 and Su-34 aircraft 1,700 km from Ukraine",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-airfield-damaging-2-fighter-jets/"
      },
      {
        "name": "Ukraine General Staff",
        "url": "https://t.me/GeneralStaffZSU/38028"
      }
    ]
  },
  {
    "date": "2026-04-25",
    "time": "overnight/daytime",
    "side": "other",
    "title": "Russia launches massive 666-target missile and drone strike centered on Dnipro",
    "detail": "Russia launched one of its largest recent combined aerial attacks from the evening of April 24 into April 25, using 47 missiles and 619 drones against Dnipro and other regions. Ukrainian officials said air defenses neutralized 610 targets, but strikes hit 23 locations; the Kyiv Independent reported at least seven people killed and 45 injured nationwide, with Dnipro's residential and industrial areas bearing the main impact, alongside damage in Kharkiv, Chernihiv, Sumy, Odesa, Kyiv, Mykolaiv, and Cherkasy regions.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "dnipro-mass-strike-2026-04-25",
    "tn": "Dnipro and other Ukrainian cities",
    "dmg": 50,
    "cas": 52,
    "dl": "HEAVY — Nationwide combined strike kills at least seven and injures dozens",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-april-25/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4116391-ukraine-downs-610-aerial-targets-used-by-russia-in-overnight-attack.html"
      }
    ]
  },
  {
    "date": "2026-04-26",
    "time": "overnight",
    "side": "ukraine",
    "title": "SBU drones damage Russian ships, radar sites, and MiG-31 in occupied Crimea",
    "detail": "Ukraine's SBU said Alpha special forces drones struck the Russian Black Sea Fleet base in Sevastopol and Belbek airfield overnight on April 26. Reported targets included the large landing ships Yamal and Filchenkov, reconnaissance ship Ivan Khurs, the Lukomka training center, an air-defense radio-technical reconnaissance headquarters, an MR-10M1 Mys-M1 radar station, a MiG-31 aircraft, and Belbek's technical-operational unit. Russian-installed authorities claimed 71 drones were downed and reported one civilian killed and four injured amid debris damage in Sevastopol.",
    "lat": 44.6167,
    "lng": 33.5254,
    "tid": "crimea-sevastopol-belbek-sbu-strikes-2026-04-26",
    "tn": "Sevastopol and Belbek airfield, occupied Crimea",
    "dmg": 55,
    "cas": 5,
    "dl": "HEAVY — Ships, airfield assets, radar, and reconnaissance infrastructure reportedly hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/three-russian-ships-damaged-in-overnight-strikes-on-crimea-sbu-claims/"
      },
      {
        "name": "SBU",
        "url": "https://t.me/SBUkr/17419"
      }
    ]
  },
  {
    "date": "2026-04-26",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit Yaroslavl oil refinery and Cherepovets chemical plant",
    "detail": "Ukraine's General Staff said drones struck the strategically important Yaroslavl oil refinery overnight on April 26, igniting a fire at a facility with around 15 million tons of annual refining capacity. Russian officials and local reports also described a deep strike on the Cherepovets branch of Apatit in Vologda Oblast, one of Europe's largest chemical plants, where a burst high-pressure pipeline caused acid burns; Russian reports put injuries at up to 10 people. Russia's Defense Ministry claimed 203 drones were intercepted across multiple regions and occupied Crimea.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "yaroslavl-refinery-cherepovets-chemical-2026-04-26",
    "tn": "Yaroslavl oil refinery / Cherepovets Apatit plant",
    "dmg": 40,
    "cas": 10,
    "dl": "HEAVY — Deep strikes hit major refinery and chemical-production sites inside Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-130/"
      },
      {
        "name": "Ukraine General Staff",
        "url": "https://t.me/GeneralStaffZSU/37806"
      }
    ]
  },
  {
    "date": "2026-04-28",
    "time": "overnight/daytime",
    "side": "ukraine",
    "title": "Ukraine hits Tuapse refinery again and strikes Iskander storage in occupied Crimea",
    "detail": "Ukrainian drones struck Russia's Tuapse oil refinery overnight on April 28, the third confirmed hit on the Krasnodar Krai facility in two weeks after earlier strikes destroyed 24 storage tanks and damaged four more. Ukraine's Special Operations Forces also reported a drone strike on an Iskander missile storage facility at a former missile base near Ovrazhki in occupied Crimea, saying the site could support rapid missile attacks on front-line and rear Ukrainian cities.",
    "lat": 44.0956,
    "lng": 39.0736,
    "tid": "tuapse-third-strike-iskander-storage-2026-04-28",
    "tn": "Tuapse refinery / Ovrazhki missile storage site",
    "dmg": 45,
    "cas": 0,
    "dl": "HEAVY — Oil-storage fires prolonged; occupied-Crimea missile depot reportedly hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russias-tuapse-oil-refinery-disaster-deepens-after-ukraines-drones-strike-yet-again/"
      },
      {
        "name": "Ukraine SOF",
        "url": "https://t.me/ukr_sof/2777"
      }
    ]
  },
  {
    "date": "2026-04-29",
    "time": "overnight/daytime",
    "side": "ukraine",
    "title": "SBU drones strike Perm oil pumping station and Orsk refinery",
    "detail": "Oil facilities in Perm Krai and Orsk, Orenburg Oblast, were struck by Ukrainian drones overnight on April 29. The SBU confirmed Alpha unit drones hit a Transneft oil pumping station near Perm, causing a major fire and preliminary reports that nearly all storage tanks were ablaze; local reports also said the Orsknefteorgsintez refinery, a 6.6-million-ton-per-year facility that supplies the Russian army, was hit. Russia's Defense Ministry claimed 98 Ukrainian drones were intercepted across multiple regions and occupied Crimea.",
    "lat": 58.0105,
    "lng": 56.2502,
    "tid": "perm-orsk-oil-facilities-2026-04-29",
    "tn": "Perm oil pumping station / Orsk refinery",
    "dmg": 50,
    "cas": 0,
    "dl": "HEAVY — Transneft storage hub burns; Orsk refinery reportedly hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-oil-facilities-in-perm-and-orsk-struck-as-ukraines-drones-follow-up-tuapse-attacks/"
      },
      {
        "name": "SBU",
        "url": "https://t.me/SBUkr/17434"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "official update",
    "side": "report",
    "title": "UN/OHCHR updates verified civilian deaths through April 2026",
    "detail": "OHCHR/HRMMU reporting for April 2026 put verified civilian deaths since Feb. 24, 2022 at 15,850 killed and 44,809 injured through Apr. 30, 2026; the UN says actual figures are likely higher.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "casualty-checkpoint-2026-04-30-ohchr-civilians",
    "tn": "Ukraine — UN verified civilian casualties",
    "dmg": 0,
    "cas": 0,
    "dl": "OFFICIAL CHECKPOINT — UN verified civilian killed total updated",
    "dc": "dmg-light",
    "casualtyReport": {
      "label": "UN/OHCHR civilian checkpoint",
      "asOf": "2026-04-30",
      "civilianKilledVerified": 15850,
      "civilianInjuredVerified": 44809,
      "notes": "UN/OHCHR verified civilian casualties; actual figures are likely higher due to delayed verification and access limits."
    },
    "sources": [
      {
        "name": "UN HRMMU April 2026 update",
        "url": "https://ukraine.ohchr.org/en/Protection-of-Civilians-in-Armed-Conflict-April-2026"
      },
      {
        "name": "UN HRMMU press release",
        "url": "https://ukraine.ohchr.org/en/UN-Human-Rights-Monitors-Warn-of-Rising-Civilian-Casualties"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian drones strike Russian BARS-Sarmat drone development complex",
    "detail": "Ukraine's 413th \"Raid\" Regiment of the Unmanned Systems Forces reported on April 30 that Ukrainian drones struck the BARS-Sarmat Special Purpose Center in occupied Zaporizhzhia Oblast, a Russian complex used to develop drones, robotic systems, electronic warfare equipment, and command-and-communications gear. The regiment said multiple workshops used to equip and manufacture drones and unmanned ground vehicles were damaged; the exact timing and full extent of the strike were not immediately clear.",
    "lat": 46.65,
    "lng": 35.1,
    "tid": "bars-sarmat-drone-development-complex-struck-2026-04-30",
    "tn": "Occupied Zaporizhzhia Oblast, Sea of Azov area",
    "dmg": 35,
    "cas": 0,
    "dl": "HEAVY — Workshops at Russian drone and robotic-systems complex damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/military-releases-video-of-ukrainian-drones-striking-key-russian-drone-development-facility/"
      },
      {
        "name": "413th Raid Regiment",
        "url": "https://x.com/Raid_413/status/2049876933047971861"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "daytime",
    "side": "ukraine",
    "title": "Kyiv proposes long-term ceasefire as US releases $400 million aid package",
    "detail": "After Vladimir Putin floated a temporary May 9 Victory Day truce during a call with U.S. President Donald Trump, President Volodymyr Zelensky said Ukraine would push instead for a long-term ceasefire with reliable guarantees. The same day, the Pentagon confirmed it had released a long-delayed $400 million Ukraine Security Assistance Initiative package for procurement of military aid, after months of criticism from U.S. lawmakers over bureaucratic delays.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-long-term-ceasefire-usai-400m-2026-04-30",
    "tn": "Kyiv / Washington diplomacy and military aid",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major diplomatic and military-aid developments, no direct battlefield damage",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-ukraine-proposes-long-term-ceasefire-after-putin-floats-victory-day-truce-with-trump/"
      },
      {
        "name": "Zelenskyy",
        "url": "https://x.com/ZelenskyyUa/status/2049755132779180427"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukraine and European allies launch CORPUS defense-procurement coalition",
    "detail": "Ukraine's Defense Procurement Agency launched CORPUS, the Coalition for Resilient Procurement and Unified Support, with procurement agencies from Finland, Italy, Norway, Sweden, and the United Kingdom. Officials said the coalition will begin with information-sharing and coordination between procurement bodies, with joint procurement mechanisms possible later; the launch also comes as Kyiv prepares a framework for limited Ukrainian arms exports, especially high-demand defense technologies such as drone interceptors.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "corpus-defense-procurement-coalition-launch-2026-04-30",
    "tn": "Kyiv and European partner procurement agencies",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — New allied procurement-coordination channel supports Ukrainian arms production and possible exports",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-launches-multinational-procurement-coalition-signaling-possible-path-to-arms-exports/"
      },
      {
        "name": "Ukraine Defense Procurement Agency",
        "url": "https://dot.gov.ua/page/ukrayina-ta-krayini-partneri-objednalis-v-koaliciiu-z-pitan-oboronnogo-zabezpecennia-corpus"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "evening",
    "side": "other",
    "title": "Ukraine and European Parliament back international Russia-war reparations commission",
    "detail": "Ukraine's parliament ratified the International Claims Commission, becoming the first country to approve the body meant to let victims seek compensation for damage caused by Russia's invasion. The European Parliament also voted for EU support for the claims commission and a special tribunal on the crime of aggression; 25 countries must sign off on the claims commission, while the Kyiv Independent reported that more than 45,000 damage claims have already been submitted to the existing register.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "international-claims-commission-ukraine-eu-votes-2026-04-30",
    "tn": "Brussels and Kyiv reparations diplomacy",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Legal mechanism for Russian war-damage compensation advances in Kyiv and Brussels",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/kyiv-brussels-back-international-commission-on-russia-war-reparations/"
      },
      {
        "name": "Iryna Mudra",
        "url": "https://x.com/irynarmudra/status/2049825444233421054"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukraine orders 8,000 Octopus interceptor drones to strengthen air defense",
    "detail": "Ukraine's Defense Ministry announced it is buying 8,000 Ukrainian-made Octopus interceptor drones for the Defense Forces to expand protection against Shahed-type strike drones. The ministry said the self-guided interceptors have shown consistent effectiveness in combat, can operate day or night at low altitude and under electronic warfare pressure, and are being scaled through 29 licensed Ukrainian companies with UK government participation; four manufacturers have already signed state contracts.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "octopus-interceptor-drone-procurement-8000-2026-04-30",
    "tn": "Kyiv, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — 8,000 interceptor-drone procurement expands Shahed-defense capacity",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukraine Defense Ministry",
        "url": "https://mod.gov.ua/news/minoboroni-zakupovuye-8-000-perehoplyuvachiv-octopus-dlya-sil-oboroni"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-military-to-gain-8-000-octopus-interceptor-drones/"
      }
    ]
  },
  {
    "date": "2026-04-30",
    "time": "overnight",
    "side": "other",
    "title": "Russian drone attack on Odesa injures at least 20 and damages civilian sites",
    "detail": "Russian drones struck Odesa overnight on April 30, hitting residential neighborhoods in several districts and injuring at least 20 civilians, including a 17-year-old boy; local officials said two victims were in intensive care. Fires broke out in damaged high-rise and five-story apartment buildings in Prymorskyi district, while a kindergarten, shopping center, hotel, administrative buildings, infrastructure facilities, warehouses, garages, buses, and passenger cars were also damaged. Ukraine's Air Force said the broader overnight attack involved one ballistic missile and 206 drones, with 172 drones downed or neutralized and 32 drones plus the missile hitting 22 locations.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "odesa-overnight-drone-attack-2026-04-30",
    "tn": "Odesa, Black Sea port city",
    "dmg": 40,
    "cas": 20,
    "dl": "HEAVY — Residential districts, kindergarten, and infrastructure damaged; at least 20 injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-drones-hit-residential-neighborhoods-in-odesa-overnight-at-least16-injured/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russian-drones-strike-ukraines-odesa-overnight-wounding-18-officials-say-2026-04-30/"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian firm unveils Khmarynka mid-range strike drone for mass deployment",
    "detail": "General Cherry unveiled Khmarynka, a low-cost mid-range strike drone designed for rapid mass production and battlefield testing by Ukraine's Defense Forces. The fixed-wing system is modeled on Russia's Molniya class, can reportedly carry a 5–8 kg payload up to 50 km, fly for up to 60 minutes, and is intended to exhaust Russian air defenses while striking armored vehicles, warehouses, and infantry bunkers; the company said an initial batch of 150 drones would be provided free for combat feedback.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "khmarynka-midrange-strike-drone-unveiled-2026-05-01",
    "tn": "Kyiv defense-tech sector",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — New low-cost mid-range drone enters Ukrainian mass-strike toolkit",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/lightweight-but-most-importantly-cheap-ukraines-new-midrange-drone-designed-to-exhaust-russian-airdefence/"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "other",
    "title": "Russian strikes fan out across Ukrainian regions after mass drone wave",
    "detail": "As Russia's May 1 drone and shelling campaign continued beyond the major Ternopil strike, Ukrainian regional officials reported additional civilian damage and casualties across several oblasts. Dnipropetrovsk Oblast authorities said Russian drones and artillery hit Nikopol, Marhanets, Myrove, Chervonohryhorivka, Pokrovske, and Zelenodolsk nearly 50 times since morning, injuring four people and damaging a medical facility, shops, homes, vehicles, and a utility building. Kherson prosecutors reported artillery, mortar, and drone attacks that killed a 65-year-old cyclist in Kherson and injured five people, while Rivne Oblast reported five injured and damage to residential buildings, vehicles, and civilian infrastructure. Bohodukhiv in Kharkiv Oblast was also hit by a Molniia-type UAV at a food-processing plant, injuring four workers after more than 20 local strikes over 24 hours; Zhytomyr reported damage to sports and educational infrastructure without casualties.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "multi-region-russian-strikes-dnipropetrovsk-kherson-rivne-bohodukhiv-2026-05-01",
    "tn": "Dnipropetrovsk, Kherson, Rivne, Kharkiv, and Zhytomyr oblasts",
    "dmg": 30,
    "cas": 19,
    "dl": "HEAVY — Regional drone, artillery, and mortar attacks kill 1 and injure at least 18 outside Ternopil",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118770-russians-attack-dnipropetrovsk-region-nearly-50-times-since-morning-leaving-four-injured.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118756-russian-shelling-in-kherson-region-leaves-one-killed-five-injured.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118750-russian-attack-in-rivne-region-leaves-five-injured-civilian-infrastructure-damaged.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118695-russian-drones-hit-food-processing-plant-in-bohodukhiv-injuring-four-workers.html"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine says drones hit Su-57s and Su-34 at Shagol airfield",
    "detail": "Ukraine's Unmanned Systems Forces and General Staff confirmed that an April 25 long-range drone operation struck Russian combat aircraft at Shagol airfield in Chelyabinsk Oblast, roughly 1,700 km from Ukraine. Follow-up satellite reconnaissance and USF reporting said at least three deep-strike assets hit two Su-57 stealth fighters, one Su-34 fighter-bomber, and another Su-family aircraft of unidentified modification, with varying damage; USF commander Robert Brovdi said targeting Su-34 and Su-57 aircraft is meant to reduce Russia's long-range strike capacity against Ukrainian infrastructure, military sites, and civilians.",
    "lat": 55.26,
    "lng": 61.3,
    "tid": "shagol-airfield-su57-su34-strike-confirmed-2026-05-01",
    "tn": "Shagol airfield, Chelyabinsk Oblast",
    "dmg": 45,
    "cas": 0,
    "dl": "HEAVY — Rare confirmed deep strike damages high-value Su-57 and Su-34 aircraft",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1164148.html"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/01/8032697/"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "other",
    "title": "Russia launches mass daytime drone attack centered on Ternopil",
    "detail": "Russian forces carried out a mass daytime drone attack across Ukraine on May 1, with Ternopil in western Ukraine taking the brunt of the strike. Local officials reported at least 12 people injured, industrial sites and infrastructure damaged, more than 20 explosions, temporary power outages, and 39 evacuations; the regional military administration said 36 aerial targets were detected over the city and 27 were shot down. Ukraine's General Staff said the wider daytime assault involved 409 drones from 8 a.m. to 3:30 p.m., with 388 shot down and 16 impacts recorded.",
    "lat": 49.5535,
    "lng": 25.5948,
    "tid": "ternopil-daytime-drone-attack-2026-05-01",
    "tn": "Ternopil, western Ukraine",
    "dmg": 35,
    "cas": 12,
    "dl": "HEAVY — 409-drone daytime attack injures civilians and damages infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraines-ternopil-struck-in-mass-russian-daytime-drone-attack/"
      },
      {
        "name": "Ukraine General Staff",
        "url": "https://t.me/GeneralStaffZSU/38036"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "other",
    "title": "US envoys' Kyiv visit stalls as Ukraine-Russia peace talks remain frozen",
    "detail": "The Kyiv Independent reported that U.S. President Donald Trump's envoys Steve Witkoff and Jared Kushner are not rushing to visit Kyiv, despite months of discussion about a trip meant to restart trilateral diplomacy between Ukraine, Russia, and the United States. Ukrainian officials said talks have been frozen for over two months, Washington's focus has shifted toward Iran, and Russia continues demanding Ukrainian withdrawal from Kyiv-held parts of Donbas while Ukraine insists a ceasefire should be based on freezing the current front line; a U.S. official said the visit remains under discussion but is not confirmed.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "us-envoys-kyiv-visit-stalls-peace-talks-frozen-2026-05-01",
    "tn": "Kyiv-Washington-Moscow diplomacy",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Diplomatic reset delayed as peace-talk format remains stalled",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/heres-why-trumps-envoys-arent-going-to-ukraine/"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "ukraine",
    "title": "Zelensky announces major army pay and service-term reform",
    "detail": "President Volodymyr Zelensky announced a major reform of Ukraine's armed forces focused on higher pay and clearer recruitment and service rules, with first changes planned for June. Zelensky said rear-position minimum pay should rise to at least Hr 30,000 while infantry pay should range from Hr 250,000 to Hr 400,000 depending on combat tasks, experience, and effectiveness; the reform is also intended to create predictable service terms and conditions for phased discharge of previously mobilized soldiers starting this year.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelensky-army-pay-service-reform-2026-05-01",
    "tn": "Kyiv, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Major manpower and service-policy reform announced",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-zelensky-announces-pay-raises-new-service-terms-in-army-reform/"
      },
      {
        "name": "Zelensky Telegram",
        "url": "https://t.me/V_Zelenskiy_official/18837"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "daytime",
    "side": "ukraine",
    "title": "Zelensky says Ukraine's oil-infrastructure strike campaign cost Russia $7 billion in 2026",
    "detail": "President Volodymyr Zelensky said Ukrainian long-range attacks on Russian oil infrastructure had cost Moscow at least $7 billion since the start of 2026, citing direct damage, prolonged downtime, and disrupted shipments. He said April marked a \"new level\" in the campaign and that Ukraine was preparing decisions to further expand long-range strike capabilities; Bloomberg data cited by the Kyiv Independent recorded at least 21 April strikes on refineries, pipelines, and maritime assets, pushing Russian refinery throughput to its lowest level since December 2009.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "zelensky-oil-strikes-cost-russia-7b-2026-05-01",
    "tn": "Russian oil infrastructure campaign",
    "dmg": 35,
    "cas": 0,
    "dl": "HEAVY — Strategic oil-strike campaign reportedly cuts billions from Russian revenue",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-cost-russia-7-billion-in-oil-revenue-in-2026-zelensky-says/"
      },
      {
        "name": "Zelenskyy",
        "url": "https://x.com/ZelenskyyUa/status/2050184754339742192"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "evening",
    "side": "other",
    "title": "US 2027 defense budget proposal excludes Ukraine military aid, senator says",
    "detail": "Independent Senator Angus King said President Donald Trump's proposed 2027 U.S. defense budget contains no military assistance for Ukraine. At a Senate Armed Services Committee hearing, Defense Secretary Pete Hegseth argued that European countries should lead funding because the threat is closer to them, while King warned that the United States had \"stepped back\" from an existential struggle for democracy as Russia benefits from weakened sanctions and higher oil revenues during the U.S.-Iran war.",
    "lat": 38.9072,
    "lng": -77.0369,
    "tid": "us-2027-defense-budget-no-ukraine-aid-king-2026-05-01",
    "tn": "Washington Ukraine-aid debate",
    "dmg": 0,
    "cas": 0,
    "dl": "MODERATE — Proposed U.S. defense budget omits Ukraine military aid as Europe is pressed to pay more",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-polytics/4118808-trumps-proposed-2027-defense-budget-excludes-military-aid-to-ukraine-senator-king.html"
      },
      {
        "name": "Senate Armed Services Committee",
        "url": "https://www.youtube.com/watch?v=p6sx3j6KA9E"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "evening",
    "side": "ukraine",
    "title": "Zelensky orders added air-defense measures for Dnipro and Odesa after dense drone attacks",
    "detail": "President Volodymyr Zelensky said Ukraine would reinforce air defenses after Russia launched more than 400 drones during the day, including over 200 Shaheds, and still achieved hits despite Ukraine reporting 388 interceptions. Zelensky said military command and the Defense Ministry had already approved additional radars, electronic-warfare systems, and crews for Dnipro, while Odesa would also receive measures to push its interception rate higher; he said Kyiv is working daily with partners on components and will continue seeking May contributions through the PURL initiative and other defense-cooperation channels.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "zelensky-dnipro-odesa-air-defense-reinforcement-2026-05-01",
    "tn": "Dnipro and Odesa air-defense sectors",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — New radars, EW systems, and crews ordered after high-density drone barrage",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118790-zelensky-announces-strengthening-of-air-defense-decisions-made-for-dnipro-and-odesa.html"
      },
      {
        "name": "Zelensky Telegram",
        "url": "https://t.me/V_Zelenskiy_official/18844"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine confirms Perm refinery damage and Buk-M3 strike in broader rear-area attack wave",
    "detail": "Ukraine's General Staff said Defense Forces struck Russian military-economic and logistics targets around May 1, including renewed hits on Tuapse, confirmed damage to the AVT-4 primary oil-processing unit at the Perm refinery with a follow-on fire, and a Buk-M3 surface-to-air missile system near occupied Olkhovatka in Donetsk Oblast. The same strike wave also targeted ammunition depots near Rozdolne and Rovenky, a logistics warehouse near Melitopol, a UAV warehouse near Dalne in Belgorod Oblast, UAV control points in Zaporizhzhia and Donetsk sectors, and a command-observation post near Kairy in Kherson Oblast.",
    "lat": 57.9996,
    "lng": 56.2428,
    "tid": "perm-refinery-bukm3-support-strikes-2026-05-01",
    "tn": "Perm refinery and Russian rear-area support targets",
    "dmg": 45,
    "cas": 0,
    "dl": "HEAVY — Refinery processing unit, air-defense asset, depots, and command/logistics nodes targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4118688-general-staff-confirms-new-strikes-on-oil-refineries-in-tuapse-and-perm.html"
      },
      {
        "name": "Ukraine General Staff",
        "url": "https://www.facebook.com/GeneralStaff.ua/posts/pfbid0oNWihRLr74HMboRgHhLD6wBfnzs7g3ARWQwuGF3uX1fFULormWqrY4yGsqHEvPDsl"
      }
    ]
  },
  {
    "date": "2026-05-01",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hammer Tuapse oil refinery for fourth time in a month",
    "detail": "SBU Alpha, military intelligence, and the Unmanned Systems Forces struck the Tuapse oil refinery and marine terminal overnight on May 1, the fourth confirmed Ukrainian attack on the Black Sea Coast facility in a month. The strike ignited oil tanks and sent a column of black smoke above the site shortly after Russian emergency officials claimed earlier fires had been extinguished; prior attacks had destroyed 24 tanks, damaged four more, and hit crude-processing infrastructure, while Bloomberg-linked reporting said April strikes pushed Russian refinery capacity to its lowest level since 2009.",
    "lat": 44.0956,
    "lng": 39.0736,
    "tid": "tuapse-fourth-refinery-strike-2026-05-01",
    "tn": "Tuapse oil refinery and marine terminal",
    "dmg": 55,
    "cas": 0,
    "dl": "HEAVY — Fourth strike reignites tanks at hard-hit Black Sea refinery hub",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russias-hard-hit-tuapse-oil-refinery-struck-by-ukrainian-drones-for-4th-time-as-fires-ravage-site/"
      },
      {
        "name": "SBU",
        "url": "https://t.me/SBUkr/17463"
      }
    ]
  },
  {
    "date": "2026-05-02",
    "time": "daytime",
    "side": "other",
    "title": "ISW assesses Russia suffered first monthly net territorial loss since Kursk incursion",
    "detail": "The Institute for the Study of War assessed that Russian forces seized or infiltrated 28.28 square kilometers in April 2026 but suffered a net loss of 116 square kilometers overall, the first monthly reversal since Ukraine's Kursk incursion in August 2024. ISW said the pace of Russian advances had continued declining since late 2025 even as Moscow sustained offensive pressure across several sectors.",
    "lat": 48,
    "lng": 37.8,
    "tid": "isw-april-net-territorial-loss-2026-05-02",
    "tn": "Ukraine front-wide territorial balance",
    "dmg": 0,
    "cas": 0,
    "dl": "MODERATE — First monthly net Russian territorial loss signals slowing offensive momentum",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-2-2026/"
      }
    ]
  },
  {
    "date": "2026-05-03",
    "time": "daytime",
    "side": "other",
    "title": "Sweden seizes Russian shadow-fleet tanker amid wider pressure on Moscow oil logistics",
    "detail": "Swedish authorities seized a Russian shadow-fleet oil tanker on May 3 as European states increased pressure on Moscow's maritime oil logistics. The move came alongside continuing Ukrainian strikes on Russian refineries and sea-drone activity around Black Sea tanker routes, keeping Russia's export system under military and legal pressure.",
    "lat": 59.3293,
    "lng": 18.0686,
    "tid": "sweden-seizes-russian-shadow-fleet-tanker-2026-05-03",
    "tn": "Swedish shadow-fleet enforcement",
    "dmg": 0,
    "cas": 0,
    "dl": "MODERATE — European enforcement adds pressure to Russian oil-shipping network",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-4-2026/"
      }
    ]
  },
  {
    "date": "2026-05-03",
    "time": "daytime and overnight",
    "side": "other",
    "title": "Russia launches missiles and hundreds of drones in renewed mass attack wave",
    "detail": "Russian forces launched two Iskander-M ballistic missiles, five Kh-59/69 cruise missiles, and 234 drones toward Ukraine during the day on May 3, followed by another 155 drones overnight into May 4. ISW and Ukrainian reporting framed the barrage as part of Russia's continuing effort to saturate Ukrainian air defenses with mixed missile, Shahed-type strike drone, and decoy-drone packages.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russian-may3-missile-drone-wave-2026-05-03",
    "tn": "Ukraine-wide air-defense battle",
    "dmg": 30,
    "cas": 0,
    "dl": "HEAVY — Multi-wave missile and drone barrage strains air defenses",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-4-2026/"
      }
    ]
  },
  {
    "date": "2026-05-04",
    "time": "daytime",
    "side": "other",
    "title": "Russia appoints Alexander Chayko to command Aerospace Forces after air-defense criticism",
    "detail": "Russia's Defense Ministry appointed Colonel General Alexander Chayko as commander-in-chief of the Russian Aerospace Forces following domestic criticism of Russian air defense and air-campaign failures. The personnel move came as Ukraine continued deep-strike pressure against air bases, refineries, and military-industrial sites inside Russia.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "chayko-appointed-russian-vks-commander-2026-05-04",
    "tn": "Russian Aerospace Forces leadership",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Senior Russian air-command reshuffle follows sustained strike pressure",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-4-2026/"
      }
    ]
  },
  {
    "date": "2026-05-04",
    "time": "daytime",
    "side": "other",
    "title": "Putin and Zelensky trade rival ceasefire proposals around Victory Day",
    "detail": "Russia announced a May 8–9 ceasefire for Victory Day commemorations, while President Volodymyr Zelensky rejected the short holiday truce as cynical and proposed an earlier pause beginning the night of May 5–6. The competing declarations left fighting unresolved and underscored Kyiv's demand for a broader, verifiable ceasefire rather than a symbolic two-day pause.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "rival-victory-day-ceasefire-proposals-2026-05-04",
    "tn": "Kyiv-Moscow ceasefire diplomacy",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Rival ceasefire proposals create diplomatic pressure but no verified pause",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/putin-declares-may-8-9-ceasefire-with-ukraine-mark-wwii-anniversary-agencies-say-2026-05-04/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/5/4/russia-and-ukraine-declare-competing-ceasefires"
      }
    ]
  },
  {
    "date": "2026-05-05",
    "time": "daytime",
    "side": "other",
    "title": "Russian fiber-optic FPV drones appear deeper inside Kramatorsk",
    "detail": "The Kyiv Independent reported that Russian fiber-optic FPV drones, which are harder to jam than radio-controlled models, were appearing deeper inside Kramatorsk. The development threatened Ukraine's fortified Donbas logistics and civilian hub by extending precision-drone reach into areas previously less exposed to short-range FPV strikes.",
    "lat": 48.7386,
    "lng": 37.5844,
    "tid": "fiber-optic-fpv-drones-kramatorsk-2026-05-05",
    "tn": "Kramatorsk, Donetsk Oblast",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Jam-resistant FPV threat pushes deeper into Donbas stronghold",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-fiber-optic-fpv-drones-appear-in-heart-of-ukraines-donbas-stronghold/"
      }
    ]
  },
  {
    "date": "2026-05-05",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukrainian Flamingo missiles strike Russian military-industrial site in Cheboksary",
    "detail": "Ukrainian F-5 Flamingo cruise missiles reportedly struck military-industrial facilities in Cheboksary, Chuvashia, more than 1,500 kilometers from Ukraine. Reporting said the target area produced navigation components and other equipment for Russia's military, while regional authorities acknowledged casualties from a Ukrainian drone or missile attack.",
    "lat": 56.1168,
    "lng": 47.2628,
    "tid": "flamingo-missiles-cheboksary-defense-industry-2026-05-05",
    "tn": "Cheboksary military-industrial facilities",
    "dmg": 45,
    "cas": 3,
    "dl": "HEAVY — Deep strike hits defense-industrial node over 1,500 km from Ukraine",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/thread/75328"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russias-kirishi-oil-refinery-stops-production-after-drone-strikes/"
      }
    ]
  },
  {
    "date": "2026-05-05",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine drone strike forces halt at Kirishi oil refinery",
    "detail": "Ukrainian long-range drones struck the Kirishinefteorgsintez refinery in Russia's Leningrad region, causing a fire and reportedly forcing production to stop at one of Russia's largest oil-processing sites. The attack extended Kyiv's 2026 campaign against Russian fuel infrastructure after earlier strikes on Tuapse, Perm, and other refinery targets.",
    "lat": 59.4471,
    "lng": 32.0205,
    "tid": "kirishi-refinery-production-halt-drone-strike-2026-05-05",
    "tn": "Kirishinefteorgsintez oil refinery",
    "dmg": 60,
    "cas": 0,
    "dl": "HEAVY — Major Russian refinery reportedly stops production after drone fire",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russias-kirishi-oil-refinery-stops-production-after-drone-strikes/"
      },
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/largest-russian-oil-refinery-catches-fire-after-drone-strike-in-leningrad-region/"
      }
    ]
  },
  {
    "date": "2026-05-05",
    "time": "overnight and daytime",
    "side": "other",
    "title": "Russian strikes kill at least 22 across Ukraine before Kyiv ceasefire deadline",
    "detail": "Russian missile, drone, and glide-bomb attacks killed at least 22 people and wounded dozens more across Ukraine on May 5, including reported deaths in Zaporizhzhia, Kramatorsk, and at Naftogaz gas-production facilities in Poltava Oblast. Ukrainian officials said Russia used ballistic missiles, cruise missiles, Shahed-type drones, and double-tap tactics against emergency workers even as ceasefire proposals approached.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-strikes-kill-22-before-ceasefire-2026-05-05",
    "tn": "Zaporizhzhia, Kramatorsk, Poltava, and wider Ukraine",
    "dmg": 55,
    "cas": 102,
    "dl": "CRITICAL — At least 22 killed and 80+ wounded in widespread pre-ceasefire strikes",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "PBS NewsHour",
        "url": "https://www.pbs.org/newshour/world/russian-strikes-kill-22-in-ukraine-before-looming-ceasefire"
      },
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/05/05/russian-attacks-kill-22-as-ceasefire-proposed-by-kyiv-approaches"
      }
    ]
  },
  {
    "date": "2026-05-06",
    "time": "overnight and morning",
    "side": "other",
    "title": "Russia violates Ukraine's May 6 ceasefire with missiles, drones, and glide bombs",
    "detail": "Hours after Kyiv's unilateral ceasefire was due to begin at midnight on May 6, Ukrainian officials said Russian attacks continued across the north, east, and south. Russia launched two Iskander-M ballistic missiles, one Kh-31 missile, and 108 drones from the evening of May 5 into the morning of May 6; Ukrainian air defenses reported shooting down or suppressing 89 drones. Strikes hit Kharkiv, Zaporizhzhia, Kryvyi Rih, Sumy, Dnipropetrovsk, Kherson, and other frontline areas, killing at least one civilian in Sumy and wounding several others while damaging homes, industrial infrastructure, and other facilities.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russia-violates-ukraine-may-6-ceasefire-drone-missile-strikes-2026-05-06",
    "tn": "Kharkiv, Zaporizhzhia, Sumy, Kryvyi Rih, and wider Ukraine",
    "dmg": 45,
    "cas": 4,
    "dl": "HEAVY — Missile, drone, and glide-bomb attacks continue despite Kyiv's ceasefire start",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/05/06/ukraine-says-russia-violated-ceasefire-initiated-by-kyiv"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/75508"
      },
      {
        "name": "United24 Media",
        "url": "https://united24media.com/war-in-ukraine/russia-breaks-ceasefire-hours-after-it-began-with-drone-and-missile-attacks-18512"
      }
    ]
  },
  {
    "date": "2026-05-06",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone attack hits Dzhankoi in occupied Crimea, Russian-installed officials say five killed",
    "detail": "Russian-installed authorities in occupied Crimea said a Ukrainian drone attack struck Dzhankoi, a northern Crimean town that hosts a military airbase, late on May 5 into May 6. The Russian-appointed governor claimed five civilians were killed, while Russia's Defense Ministry said it intercepted 53 Ukrainian drones over Russian regions, occupied Crimea, and the Black Sea during the wider overnight barrage. The reported strike added to pressure around Moscow's Victory Day ceasefire claims and Ukraine's expanding deep-strike campaign.",
    "lat": 45.7117,
    "lng": 34.3927,
    "tid": "dzhankoi-crimea-drone-strike-five-killed-2026-05-06",
    "tn": "Dzhankoi, occupied Crimea",
    "dmg": 30,
    "cas": 5,
    "dl": "MODERATE — Strike near Crimean airbase reported to cause five deaths amid wider drone barrage",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/06/ukrainian-attack-kills-5-in-annexed-crimea-as-kyiv-accuses-russia-of-violating-its-ceasefire-a92694"
      },
      {
        "name": "TASS",
        "url": "https://tass.com/politics/2126977"
      }
    ]
  },
  {
    "date": "2026-05-06",
    "time": "daytime",
    "side": "other",
    "title": "ISW reports opposing frontline shifts in Sumy and Zaporizhia amid ceasefire failure",
    "detail": "ISW assessed that Russian forces recently advanced in northern Sumy Oblast, likely seizing Sopych and infiltrating west of the settlement, while Ukrainian forces made marginal gains in western Zaporizhia Oblast. The limited shifts came as both sides continued counterattacks and infiltration missions despite competing unilateral ceasefire declarations around Russia's Victory Day period.",
    "lat": 51.0584,
    "lng": 34.7819,
    "tid": "sumy-zaporizhia-frontline-shifts-isw-2026-05-06",
    "tn": "Sopych, Sumy Oblast and western Zaporizhia front",
    "dmg": 15,
    "cas": 0,
    "dl": "MODERATE — Localized but confirmed frontline movement on northern and southern axes",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-6-2026/"
      },
      {
        "name": "Kyiv Post / ISW summary",
        "url": "https://www.kyivpost.com/post/75587"
      }
    ]
  },
  {
    "date": "2026-05-07",
    "time": "overnight and morning",
    "side": "other",
    "title": "Russian overnight drone wave kills at least 13 and wounds 54 across Ukraine",
    "detail": "Russian forces launched 102 Shahed, Gerbera, Italmas, Parodiya, and other drones overnight into May 7 from multiple Russian and occupied-territory launch areas. Ukraine reported shooting down or suppressing 92 drones, while eight strike drones hit six locations. Regional authorities reported at least 13 civilians killed and 54 injured across Donetsk, Sumy, Zaporizhzhia, Kherson, Dnipropetrovsk, and Kharkiv oblasts.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russian-may7-drone-wave-kills-13-2026-05-07",
    "tn": "Ukraine-wide overnight drone attack",
    "dmg": 50,
    "cas": 67,
    "dl": "CRITICAL — Nationwide drone wave causes double-digit deaths and dozens wounded",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/at-least-killed-over-injured-in-russian-attacks-over-past-day/"
      },
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1165571.html"
      }
    ]
  },
  {
    "date": "2026-05-07",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine launches one of its largest drone attacks on Russia; Moscow Oblast logistics site reportedly hit",
    "detail": "Russia's Defense Ministry claimed air defenses downed 347 Ukrainian drones over more than 20 regions, including Moscow, in what AP described as Ukraine's second-largest aerial attack of the full-scale war. During the same overnight wave, Ukrainian drones reportedly struck the Nara production and logistics complex in Naro-Fominsk, a Russian Defense Ministry facility used to store and distribute military supplies southwest of Moscow. The attack underscored Kyiv's expanding deep-strike reach ahead of Russia's Victory Day ceremonies.",
    "lat": 55.3862,
    "lng": 36.7345,
    "tid": "ukrainian-drone-wave-naro-fominsk-logistics-2026-05-07",
    "tn": "Nara logistics complex, Naro-Fominsk, Moscow Oblast",
    "dmg": 40,
    "cas": 0,
    "dl": "HEAVY — Large-scale deep-strike wave pressures Moscow-area military logistics and air defenses",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "AP via Las Vegas Sun",
        "url": "https://lasvegassun.com/news/2026/may/07/russia-says-ukraine-launched-a-major-drone-attack-/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-russian-military-facility-in-moscow-oblast/"
      }
    ]
  },
  {
    "date": "2026-05-07",
    "time": "morning",
    "side": "other",
    "title": "Russia tells foreign embassies in Kyiv to evacuate ahead of Victory Day strike threats",
    "detail": "Russia warned foreign diplomatic missions and international organizations in Kyiv to evacuate personnel, saying Moscow could conduct retaliatory strikes, including against 'decision-making centers,' if Ukraine disrupted Russia's May 9 Victory Day ceremonies. The warning followed Moscow's rejection of Kyiv's earlier ceasefire proposal and escalating reciprocal drone and missile activity around the holiday period.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-embassy-evacuation-warning-kyiv-victory-day-2026-05-07",
    "tn": "Foreign missions in Kyiv",
    "dmg": 0,
    "cas": 0,
    "dl": "MODERATE — Diplomatic evacuation warning raises risk around threatened Kyiv strikes",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/07/russia-tells-foreign-embassies-to-evacuate-kyiv-as-it-warns-of-retaliatory-strikes-a92704"
      },
      {
        "name": "EA WorldView",
        "url": "https://eaworldview.com/2026/05/ukraine-war-russia-tells-embassies-in-kyiv-to-evacuate/"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "overnight and early morning",
    "side": "other",
    "title": "Russia's Victory Day ceasefire collapses within hours amid continued strikes on Ukraine",
    "detail": "Russia's unilateral May 8-10 Victory Day ceasefire appeared to collapse almost immediately. President Volodymyr Zelensky said there was \"not even a token attempt\" at a ceasefire, reporting more than 850 Russian drone strikes of various types since midnight, over 140 strikes on frontline positions, and 10 Russian assaults overnight, mostly in the Slovyansk sector. Ukraine's Air Force said Russia launched 67 drones overnight and that 56 were neutralized, while Dnipropetrovsk officials reported at least 30 attacks by drones, artillery, and a missile that injured three people and damaged homes and vehicles.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russia-victory-day-ceasefire-collapses-strikes-ukraine-2026-05-08",
    "tn": "Dnipropetrovsk Oblast and Ukraine frontline",
    "dmg": 45,
    "cas": 3,
    "dl": "HEAVY — Ceasefire claim collapses as Russia continues large-scale drones, shelling, and frontline assaults",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Radio Free Europe/Radio Liberty",
        "url": "https://www.rferl.org/a/ukraine-russia-victory-day-cease-fire-drone-attacks/33752482.html"
      },
      {
        "name": "TheJournal.ie / AFP",
        "url": "https://www.thejournal.ie/ukraine-russia-9-7033909-May2026/"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone wave hits Yaroslavl refinery and Rostov defense-linked sites as Russia reports 264 drones downed",
    "detail": "Ukrainian long-range strikes hit multiple deep-rear targets in Russia just after Moscow's declared Victory Day ceasefire began. Russian officials said air defenses destroyed 264 Ukrainian fixed-wing drones between midnight and 7 a.m.; Moscow's mayor said 27 drones headed for the capital were shot down. Russian and Ukrainian reporting indicated fires at the Slavneft-YANOS oil refinery in Yaroslavl, one of Russia's five largest refineries and roughly 700 kilometers from Ukraine, and explosions near Rostov-on-Don industrial sites including the Radar Scientific and Technical Center, a defense-linked radar developer, and the Empils chemical plant area.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "ukrainian-drone-wave-yaroslavl-refinery-rostov-defense-sites-2026-05-08",
    "tn": "Slavneft-YANOS refinery, Yaroslavl; Rostov-on-Don industrial zone",
    "dmg": 60,
    "cas": 0,
    "dl": "CRITICAL — Deep-strike wave hits major refinery and defense-industrial targets hundreds of kilometers inside Russia",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraines-military-reportedly-strikes-russian-oil-refinery-defense-technology-company/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/75669"
      },
      {
        "name": "Meduza",
        "url": "https://meduza.io/en/news/2026/05/08/ukraine-sends-mass-drone-attack-on-moscow-as-russia-s-unilateral-ceasefire-takes-effect"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "morning",
    "side": "ukraine",
    "title": "Drone strike on Rostov air traffic control center paralyzes more than a dozen southern Russian airports",
    "detail": "Russia's Transportation Ministry said a Ukrainian drone crashed into the Rostov-on-Don regional air traffic control center, damaging equipment and forcing the center to suspend work. More than a dozen airports across southern Russia, including Sochi, Volgograd, Krasnodar, Grozny, Mineralnye Vody, Astrakhan, Stavropol, and others, halted operations; Russian airlines adjusted schedules and canceled flights, while the Association of Tour Operators of Russia said at least 14,000 passengers were stuck by the disruptions. No injuries were reported.",
    "lat": 47.2357,
    "lng": 39.7015,
    "tid": "rostov-air-traffic-control-drone-strike-southern-russia-airports-2026-05-08",
    "tn": "Rostov-on-Don air traffic control center",
    "dmg": 35,
    "cas": 0,
    "dl": "HEAVY — Strike disables regional air traffic control and disrupts aviation across southern Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/08/airports-in-southern-russia-paralyzed-after-ukrainian-drone-hits-air-traffic-control-center-a92716"
      },
      {
        "name": "Radio Free Europe/Radio Liberty",
        "url": "https://www.rferl.org/a/ukraine-russia-victory-day-cease-fire-drone-attacks/33752482.html"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "daytime",
    "side": "ukraine",
    "title": "Azov Corps drones interdict Russian logistics around occupied Mariupol up to 160 km behind the front",
    "detail": "Ukraine's 1st Azov National Guard Corps released footage and said its reconnaissance and strike drones were operating over occupied Mariupol and patrolling roads up to 160 kilometers behind the front line. ISW assessed the activity as part of an intensifying Ukrainian mid-range strike campaign against Russian ground lines of communication, noting geolocated strikes along the T-0509 Mariupol-Donetsk highway roughly 95 kilometers from the front and drones operating near the M-14 route through Mariupol. The routes support Russian logistics toward northern Donetsk, Zaporizhzhia, Kherson, and the Orikhiv direction.",
    "lat": 47.0951,
    "lng": 37.5413,
    "tid": "azov-drones-mariupol-logistics-interdiction-2026-05-08",
    "tn": "Occupied Mariupol logistics routes",
    "dmg": 35,
    "cas": 0,
    "dl": "HEAVY — Ukrainian mid-range drones threaten Russian operational logistics around occupied Mariupol",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/more-to-come-azov-corps-releases-footage-showing-renewed-ukrainian-drone-activity-in-russian-occupied-mariupol/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-8-2026/"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "daytime",
    "side": "ukraine",
    "title": "SBU says drones hit Lukoil's Perm refinery and a Transneft pumping station for third time in two weeks",
    "detail": "Ukraine's SBU said its Alpha special operations unit struck the Lukoil-Permnefteorgsintez refinery and the Perm linear production dispatch station more than 1,500 kilometers from Ukraine. The SBU said a fire broke out at a crude oil processing unit and that one oil reservoir at the Transneft-operated pumping station was hit. The attack was reported as the third strike on Perm oil infrastructure in roughly two weeks, extending Kyiv's deep-strike campaign against Russian refining, fuel supply, and oil transport nodes.",
    "lat": 57.97,
    "lng": 56.16,
    "tid": "sbu-drone-strike-perm-refinery-pumping-station-2026-05-08",
    "tn": "Lukoil-Permnefteorgsintez refinery and Perm oil pumping station",
    "dmg": 55,
    "cas": 0,
    "dl": "CRITICAL — Deep strike hits major refinery and oil transport hub more than 1,500 km from Ukraine",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-oil-refinery-oil-pumping-station-in-perm-sbu-says/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/09/ukraine-war-briefing-zelenskyy-hereby-decrees-moscow-can-hold-victory-day-parade"
      }
    ]
  },
  {
    "date": "2026-05-08",
    "time": "evening",
    "side": "other",
    "title": "Russia and Ukraine confirm US-brokered May 9-11 ceasefire and 1,000-for-1,000 POW exchange",
    "detail": "U.S. President Donald Trump announced that Russia and Ukraine agreed to a three-day ceasefire from May 9 to May 11, suspending kinetic activity around Russia's Victory Day period and pairing the pause with a planned exchange of 1,000 prisoners from each side. President Volodymyr Zelensky confirmed Russia's agreement to the 1,000-for-1,000 format and said Ukraine expected Washington to ensure Moscow fulfilled the deal, while Kremlin aide Yuri Ushakov confirmed Russia accepted the initiative. The agreement followed several days of failed unilateral ceasefire proposals and threats around Moscow's Victory Day parade.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "us-brokered-ceasefire-pow-exchange-ukraine-russia-2026-05-08",
    "tn": "Kyiv-Moscow ceasefire and prisoner exchange talks",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Temporary truce and large POW exchange create first short pause after failed unilateral ceasefires",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/08/trump-russia-ukraine-three-day-ceasefire-9-may"
      },
      {
        "name": "CBS News",
        "url": "https://www.cbsnews.com/news/trump-announces-three-day-ceasefire-and-prisoner-swap-russia-ukraine-war/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-8-2026/"
      }
    ]
  },
  {
    "date": "2026-05-09",
    "time": "overnight and morning",
    "side": "other",
    "title": "May 9 ceasefire largely holds overnight despite pre-midnight drone launches and continued uncertainty",
    "detail": "The temporary May 9-11 ceasefire appeared to remain intact overnight into Russia's Victory Day parade, with no major reports of attacks after midnight and one of Ukraine's longest periods without a nationwide air raid alert since the full-scale invasion began. Ukraine's Air Force said Russia launched 43 drones overnight and downed 34, but it was unclear whether the launches occurred before or after the truce began; Russia said it intercepted 44 Ukrainian drones between 8 p.m. and midnight Moscow time on May 8. Zelensky also issued a deliberately pointed decree excluding Red Square from Ukrainian long-range strikes during the parade, prioritizing the prisoner exchange over a strike on the event.",
    "lat": 55.7539,
    "lng": 37.6208,
    "tid": "may-9-ceasefire-holds-overnight-victory-day-2026-05-09",
    "tn": "Moscow Victory Day ceasefire period",
    "dmg": 5,
    "cas": 0,
    "dl": "LOW — Temporary truce mostly holds overnight despite residual drone activity around midnight",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/temporary-russia-ukraine-ceasefire-holds-overnight-ahead-of-moscows-victory-day-parade/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/09/ukraine-war-briefing-zelenskyy-hereby-decrees-moscow-can-hold-victory-day-parade"
      }
    ]
  },
  {
    "date": "2026-05-09",
    "time": "daytime and overnight into May 10",
    "side": "other",
    "title": "Three-day ceasefire frays as Russian strikes kill 1 and injure 19 across Ukraine",
    "detail": "The U.S.-brokered May 9-11 ceasefire deteriorated on its first day as regional authorities reported Russian attacks across Ukraine killed at least one civilian and injured at least 19 over the prior day. Ukraine's Air Force said it intercepted all 27 Russian drones launched overnight from Primorsko-Akhtarsk and Millerovo, while officials reported injuries in Kharkiv, Dnipropetrovsk, Donetsk, Kherson, Zaporizhzhia, and Sumy oblasts; Zaporizhzhia authorities said Russian forces carried out 780 strikes on 33 settlements, and Ukraine's General Staff reported 147 combat clashes despite the truce.",
    "lat": 49,
    "lng": 31,
    "tid": "ceasefire-frays-russian-strikes-kill-injure-across-ukraine-2026-05-09",
    "tn": "Ukraine-wide ceasefire violations",
    "dmg": 45,
    "cas": 20,
    "dl": "HEAVY — Declared truce breaks down with nationwide strikes, civilian casualties, and continued frontline clashes",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russia-breaks-3-day-ceasefire-as-strikes-kill-1-injure-19-across-ukraine/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/10/ukraine-war-briefing-moscow-and-kyiv-trade-accusations-of-violating-ceasefire"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-9-2026/"
      }
    ]
  },
  {
    "date": "2026-05-09",
    "time": "late evening",
    "side": "russia",
    "title": "Russian drone hits Kharkiv apartment block less than 24 hours into ceasefire",
    "detail": "A Russian drone struck a nine-story residential building in Kharkiv's Industrial district late on May 9, less than a day into the declared May 9-11 truce. Kharkiv Oblast officials said civilians were affected, including two eight-year-old boys who suffered acute stress reactions, while emergency crews worked at the site. The strike underscored that the pause had not stopped attacks on civilian areas even as Kyiv had refrained from disrupting Moscow's Victory Day parade.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-drone-kharkiv-apartment-block-ceasefire-2026-05-09",
    "tn": "Kharkiv Industrial district apartment building",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Drone hits residential high-rise during declared ceasefire, causing civilian trauma and damage",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-drone-strikes-apartment-building-in-kharkiv-less-than-24-hours-into-ceasefire/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-hits-ukrainian-kharkiv-amid-ceasefire-1778359821.html"
      }
    ]
  },
  {
    "date": "2026-05-09",
    "time": "daytime",
    "side": "other",
    "title": "ISW says both sides kept up limited operations while Russia used ceasefire for logistics and rotations",
    "detail": "ISW assessed that Russian and Ukrainian forces continued limited offensive operations on May 9 despite the declared ceasefire, though at reduced intensity. The assessment said Russian forces used the pause for rotations, reinforcements, redeployments, and logistics likely meant to support future offensive operations, while Ukrainian forces recently advanced in northern Kharkiv Oblast and the Borova direction and Russia reported or claimed continued activity in several sectors. ISW also noted that the planned 1,000-for-1,000 prisoner exchange had not yet taken place by the end of May 9.",
    "lat": 49.6,
    "lng": 37.7,
    "tid": "isw-limited-operations-russia-logistics-rotations-ceasefire-2026-05-09",
    "tn": "Kharkiv-Borova and wider frontline",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Ceasefire reduces but does not stop operations as Russia repositions and resupplies",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-9-2026/"
      },
      {
        "name": "NV / ISW summary",
        "url": "https://english.nv.ua/russian-war/isw-says-fighting-continued-despite-may-9-11-ceasefire-50606640.html"
      }
    ]
  },
  {
    "date": "2026-05-10",
    "time": "daytime and evening",
    "side": "other",
    "title": "US-brokered ceasefire comes under serious strain as Russia continues frontline attacks and drone strikes",
    "detail": "On the second day of the May 9-11 U.S.-mediated ceasefire, Ukrainian officials said Russia kept up assaults and drone attacks despite avoiding the largest missile-and-drone barrages. Reuters reported three people killed by Russian drone strikes in Zaporizhzhia, Dnipropetrovsk, and Kherson oblasts, eight wounded in Kharkiv Oblast, seven wounded in Kherson Oblast, and a rescue driver wounded in Dnipropetrovsk Oblast. Ukraine's General Staff reported nearly 210 combat clashes since early May 9, while Zelensky said Russian forces were not observing silence on the front; Russia accused Ukraine of violations and said it downed 57 Ukrainian drones.",
    "lat": 49,
    "lng": 31,
    "tid": "us-brokered-ceasefire-serious-strain-russian-attacks-2026-05-10",
    "tn": "Ukraine-wide ceasefire zone and frontline",
    "dmg": 50,
    "cas": 22,
    "dl": "HEAVY — Ceasefire effectively frays with civilian deaths, wounded residents, and hundreds of frontline clashes",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-reports-battlefield-clashes-drone-strikes-despite-ceasefire-2026-05-10/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/10/vladimir-putin-suggests-ukraine-war-is-coming-to-an-end"
      }
    ]
  },
  {
    "date": "2026-05-10",
    "time": "evening",
    "side": "other",
    "title": "Latvian defense minister resigns after diverted Ukrainian drones strike oil tanks in Rezekne",
    "detail": "Latvian Defense Minister Andris Spruds resigned after two Ukrainian drones, reportedly diverted from targets in Russia by Russian electronic warfare, crossed from Russia into Latvia and struck oil storage facilities in Rezekne on May 7. Prime Minister Evika Silina said anti-drone systems had not been deployed fast enough and appointed army colonel Raivis Melnis as the new defense minister. Latvia and Lithuania called for stronger NATO air defenses, while Ukraine said it was prepared to send specialists to help the Baltic states and Finland prevent similar incidents.",
    "lat": 56.5099,
    "lng": 27.3331,
    "tid": "latvian-defense-minister-resigns-diverted-ukrainian-drones-rezekne-2026-05-10",
    "tn": "Rezekne oil storage facility, Latvia",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Drone spillover into NATO territory causes oil-site damage and a Latvian defense leadership shake-up",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/latvian-defence-minister-resigns-after-ukrainian-drones-hit-oil-tanks-2026-05-10/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/latvian-defense-minister-resigns-after-drone-incursions/"
      }
    ]
  },
  {
    "date": "2026-05-10",
    "time": "evening",
    "side": "other",
    "title": "Ukraine submits list for 1,000-for-1,000 POW exchange and presses US to guarantee deal",
    "detail": "President Volodymyr Zelensky said Ukraine had handed Russia a list of 1,000 prisoners for the planned 1,000-for-1,000 exchange linked to the May 9-11 ceasefire arrangement. Zelensky said the exchange was being prepared, must take place, and that Kyiv expected the United States to play an active guarantor role because Washington mediated the arrangement. The announcement kept the largest proposed prisoner swap of the current U.S.-led peace push alive even as the battlefield ceasefire was breaking down.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-submits-list-1000-for-1000-pow-exchange-2026-05-10",
    "tn": "Kyiv prisoner exchange coordination",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Kyiv advances the planned 1,000-for-1,000 POW swap despite ceasefire violations",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-polytics/4121751-zelensky-says-1000-for-1000-prisoner-exchange-must-take-place.html"
      },
      {
        "name": "Xinhua",
        "url": "https://english.news.cn/20260511/0b80333c0e0441aeb1135fd5b7d4477d/c.html"
      }
    ]
  },
  {
    "date": "2026-05-11",
    "time": "daytime and evening",
    "side": "other",
    "title": "May 9-11 ceasefire expires with 180 clashes and renewed accusations of violations",
    "detail": "As the U.S.-mediated May 9-11 ceasefire drew to a close, President Volodymyr Zelensky said there had been no silence on the front line and that Russia had no intention of ending the war. Reuters reported that both sides accused the other of drone, artillery, and battlefield violations; Ukraine's General Staff recorded 180 clashes over the previous 24 hours and 38 additional Russian assaults by Monday afternoon, while Ukrainian regional officials reported at least three civilians killed in Zaporizhzhia and Kherson oblasts. Russia's Defense Ministry claimed 23,802 Ukrainian ceasefire violations and said Russian troops responded in kind, while Belgorod officials said one person was killed and three wounded by a Ukrainian attack.",
    "lat": 49,
    "lng": 31,
    "tid": "may-9-11-ceasefire-expires-180-clashes-violations-2026-05-11",
    "tn": "Ukraine-wide frontline and border regions",
    "dmg": 35,
    "cas": 4,
    "dl": "SIGNIFICANT — U.S.-brokered ceasefire ends with large-scale reported violations, 180 clashes, and civilian deaths",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-reports-russian-attacks-battlefield-clashes-despite-ceasefire-2026-05-11/"
      },
      {
        "name": "PBS NewsHour/AP",
        "url": "https://www.pbs.org/newshour/world/russia-and-ukraine-accuse-each-other-of-violating-u-s-brokered-three-day-ceasefire"
      }
    ]
  },
  {
    "date": "2026-05-11",
    "time": "evening",
    "side": "ukraine",
    "title": "Zelensky offers deep-strike ceasefire as Germany and Ukraine deepen long-range drone cooperation",
    "detail": "President Volodymyr Zelensky said Ukraine had refrained from long-range strikes while Russia avoided mass missile-and-drone attacks, and offered to keep holding back those 'long-range sanctions' if Moscow maintained the same restraint. He warned that if Russia returned to full-scale bombardment, Ukraine's response would be immediate and tangible. The same day, German Defense Minister Boris Pistorius and Ukrainian Defense Minister Mykhailo Fedorov signed a letter of intent in Kyiv to deepen defense-tech cooperation, including Brave Germany grants, support for interceptor drones and air defense, and joint development of drones with ranges up to 1,500 kilometers.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelensky-deep-strike-ceasefire-germany-ukraine-drone-cooperation-2026-05-11",
    "tn": "Kyiv defense cooperation and long-range strike policy",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Kyiv links long-range strikes to Russian mass-attack restraint while Berlin expands drone and air-defense cooperation",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-zelensky-offers-deep-strike-ceasefire-to-moscow/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-reports-russian-attacks-battlefield-clashes-despite-ceasefire-2026-05-11/"
      }
    ]
  },
  {
    "date": "2026-05-11",
    "time": "daytime",
    "side": "ukraine",
    "title": "ISW highlights Ukrainian drone pressure on Russian Sea of Azov logistics near Mariupol",
    "detail": "ISW assessed that Ukrainian drone operations near occupied Mariupol were alarming Russian milbloggers because Starlink-enabled strike drones reportedly could reach up to 200 kilometers behind the line. The concern centered on the M-14 Mariupol-Berdyansk-Melitopol-Henichesk highway and other roads along the Sea of Azov coast, critical Russian ground lines of communication linking occupied Donetsk Oblast to Crimea. ISW framed the activity as part of an expanding Ukrainian battlefield air-interdiction campaign against Russian logistics, even as both sides maintained only limited offensive operations during the final day of the ceasefire.",
    "lat": 47.0971,
    "lng": 37.5434,
    "tid": "ukrainian-drones-pressure-mariupol-sea-of-azov-logistics-2026-05-11",
    "tn": "M-14 Sea of Azov logistics corridor near occupied Mariupol",
    "dmg": 20,
    "cas": 0,
    "dl": "MODERATE — Ukrainian medium-range drones threaten key Russian logistics corridor to occupied Crimea",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-11-2026/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/75914"
      }
    ]
  },
  {
    "date": "2026-05-12",
    "time": "overnight and early morning",
    "side": "russia",
    "title": "Russia launches more than 200 drones hours after ceasefire ends, hitting Kyiv homes and Mykolaiv energy sites",
    "detail": "Hours after the May 9-11 ceasefire expired, Russia launched 216 drones at Ukraine, with Ukrainian air defenses downing or neutralizing 192, according to Ukraine's Air Force. Foreign Minister Andrii Sybiha said Kyiv had proposed extending the partial truce but Moscow escalated instead, targeting civilian infrastructure including a kindergarten and causing at least one death and six injuries. Kyiv officials reported drone debris setting fire to the roof of a 16-storey residential building in Obolon, while Kyiv Oblast officials said a kindergarten roof burned in Fastiv. Officials also reported damage in Cherkasy, Zhytomyr, Chernihiv, Dnipro, and Kherson, and Mykolaiv Governor Vitaliy Kim said Russian drones hit energy infrastructure and caused blackouts in several settlements.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-216-drone-attack-kyiv-mykolaiv-energy-ceasefire-ends-2026-05-12",
    "tn": "Kyiv, Mykolaiv, and multiple Ukrainian regions",
    "dmg": 45,
    "cas": 7,
    "dl": "MAJOR — Post-ceasefire drone barrage damages homes, kindergarten, transport, and energy infrastructure across Ukraine",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via U.S. News",
        "url": "https://www.usnews.com/news/world/articles/2026-05-12/russia-strikes-ukraine-with-drones-as-ceasefire-ends-ukrainian-officials-say"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/as-ceasefire-ends-russian-drones-strike-residential-buildings-in-kyiv/"
      }
    ]
  },
  {
    "date": "2026-05-12",
    "time": "daytime and evening",
    "side": "russia",
    "title": "Russian attacks across Dnipropetrovsk region kill eight after ceasefire expires",
    "detail": "Russian forces carried out nearly 30 strikes across Dnipropetrovsk Oblast after the May 9-11 ceasefire expired, killing eight civilians and wounding 11, according to regional officials. The attacks hit Nikopol and nearby communities, Dubovyky and Mykolaivka in Synelnykove district, and Kryvyi Rih, where a drone struck a residential building, killed two people, wounded four, and left a nine-month-old girl critically injured. Officials reported damage to industrial facilities, infrastructure, a gas pipeline, more than 20 homes, private houses, and vehicles.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-attacks-dnipropetrovsk-region-kill-eight-2026-05-12",
    "tn": "Dnipropetrovsk region, including Kryvyi Rih, Nikopol, and Synelnykove districts",
    "dmg": 55,
    "cas": 19,
    "dl": "MAJOR — Regional post-ceasefire strikes kill 8 civilians, wound 11, and damage homes, industry, infrastructure, and gas lines",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-strikes-ukraine-with-drones-ceasefire-ends-ukrainian-officials-say-2026-05-12/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122654-russian-attacks-on-dnipropetrovsk-region-kill-eight-civilians-injure-11.html"
      }
    ]
  },
  {
    "date": "2026-05-12",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukraine says it hit Russian gas and defense-industry targets more than 1,500 km from the border",
    "detail": "President Volodymyr Zelensky said Ukraine had carried out long-range 'mirror response' strikes against Russian gas-industry facilities in Orenburg Oblast, more than 1,500 kilometers from Ukraine, after renewed Russian drone and bomb attacks. ISW reported that geolocated footage showed likely Ukrainian drone debris in Orenburg and that Russian opposition outlet Astra said the drones may have targeted JSC Strela Production Association, a defense-industrial enterprise that produces supersonic anti-ship missiles and components for fighter aircraft. Reuters and Al Jazeera also reported Zelensky's statement that Ukrainian forces struck gas facilities in Orenburg as retaliation for Russia's overnight attacks.",
    "lat": 51.7682,
    "lng": 55.0969,
    "tid": "ukraine-long-range-strikes-orenburg-gas-strela-facilities-2026-05-12",
    "tn": "Orenburg gas and defense-industrial facilities",
    "dmg": 35,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukrainian long-range strike campaign reaches Orenburg, over 1,500 km from Ukraine",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122568-zelensky-ukraine-responds-in-kind-to-russian-strikes-targets-gas-facilities-in-orenburg-region.html"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-strikes-ukraine-with-drones-ceasefire-ends-ukrainian-officials-say-2026-05-12/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-12-2026/"
      }
    ]
  },
  {
    "date": "2026-05-12",
    "time": "daytime",
    "side": "ukraine",
    "title": "ISW reports Ukrainian advances near Slovyansk and Kostyantynivka as Russia's offensive stalls",
    "detail": "ISW assessed that Ukrainian forces recently advanced in central Riznykivka east of Slovyansk and in the Kostyantynivka-Druzhkivka tactical area, with geolocated footage indicating Ukrainian positions east and west of Kostyantynivka where Russian sources had previously claimed Russian positions. ISW said Russian forces were still conducting infiltration missions and heavy FPV-drone interdiction around Slovyansk, Kramatorsk, and Kostyantynivka, but that Russia's spring-summer offensive had failed to produce operationally significant advances. ISW also assessed that Russian forces suffered a net loss of territory across the theater in April 2026 for the first time since Ukraine's 2024 Kursk incursion.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "ukrainian-advances-slovyansk-kostyantynivka-russian-offensive-stalls-2026-05-12",
    "tn": "Slovyansk and Kostyantynivka-Druzhkivka tactical area",
    "dmg": 25,
    "cas": 0,
    "dl": "SIGNIFICANT — Geolocated advances and ISW assessment point to continued Russian offensive underperformance",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-12-2026/"
      }
    ]
  },
  {
    "date": "2026-05-13",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia fires 139 drones in continuing post-ceasefire wave, damaging Odesa and Kharkiv infrastructure",
    "detail": "Russia launched 139 Shahed, Gerbera, Italmas, and decoy drones from Kursk, Bryansk, Millerovo, Primorsko-Akhtarsk, and occupied Crimea starting on the evening of May 12, Ukraine's Air Force said. Ukrainian defenses shot down or neutralized 111 drones by 8:00 a.m. on May 13, but hits by 20 UAVs were recorded at 13 locations and the attack was still ongoing with dozens of drones in the air. Odesa regional officials reported multiple waves against industrial facilities that damaged warehouses and utility buildings without casualties, while Kharkiv officials said strikes hit the Shevchenkivskyi and Kholodnohirskyi districts, including an infrastructure facility that caught fire.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russia-139-drone-attack-odesa-kharkiv-infrastructure-2026-05-13",
    "tn": "Odesa and Kharkiv infrastructure targets amid nationwide drone attack",
    "dmg": 40,
    "cas": 0,
    "dl": "MAJOR — Second consecutive post-ceasefire drone barrage records 20 hits, damaging industrial and infrastructure sites",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122671-air-defense-forces-shoot-down-111-of-139-russian-drones.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122653-russian-drones-target-industrial-infrastructure-in-odesa-region.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122640-kharkiv-hit-by-russian-strikes-fire-reported-at-infrastructure-site.html"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/13/8034455/"
      }
    ]
  },
  {
    "date": "2026-05-13",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine hits Russian oil and gas infrastructure from the Black Sea to the Caspian",
    "detail": "Ukraine's General Staff said Ukrainian forces struck the Tamanneftegaz oil terminal near the Black Sea port of Taman, primary oil-refining units at the Yaroslavl oil refinery, and infrastructure at the Astrakhan gas processing plant overnight on May 13, with fires reported at multiple sites. Kyiv Independent reported NASA FIRMS heat anomalies near Tamanneftegaz and said the terminal transships crude oil, fuel oil, diesel, and LPG, while ISW assessed the strikes as part of a widening Ukrainian campaign against Russian oil infrastructure and military logistics, including recent strikes as far as 1,500 kilometers from Ukraine.",
    "lat": 45.119,
    "lng": 36.716,
    "tid": "ukraine-strikes-tamanneftegaz-yaroslavl-astrakhan-energy-sites-2026-05-13",
    "tn": "Tamanneftegaz terminal, Yaroslavl oil refinery, and Astrakhan gas processing plant",
    "dmg": 45,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukrainian long-range strike wave hits multiple Russian energy export and processing facilities",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-port-infrastructure-in-russias-krasnodar-krai/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-13-2026/"
      }
    ]
  },
  {
    "date": "2026-05-13",
    "time": "daytime and evening",
    "side": "russia",
    "title": "Russia launches prolonged daytime drone assault on western Ukraine, killing at least six",
    "detail": "Russia fired hundreds of drones in waves through May 13, with President Volodymyr Zelensky saying at least 800 drones had been launched since midnight and Ukraine's Air Force later reporting 753 UAVs between 08:00 and 18:30, of which 710 were neutralized. Reuters reported that the attack targeted critical infrastructure in western regions near NATO borders, killed at least six people and wounded dozens, damaged Naftogaz facilities in Kharkiv and Zhytomyr regions, struck railway infrastructure 23 times, hit Ivano-Frankivsk housing, and cut power in Zhovkva. Poland scrambled fighters, Slovakia temporarily closed border crossings, Moldova reported a drone crossing its airspace, and Hungary summoned Russia's ambassador over attacks on areas with ethnic Hungarian communities.",
    "lat": 49.8397,
    "lng": 24.0297,
    "tid": "russia-800-drone-daytime-assault-western-ukraine-nato-border-2026-05-13",
    "tn": "Western and central Ukraine, including Rivne, Ivano-Frankivsk, Lviv/Zhovkva, Zhytomyr, Kharkiv, and railway infrastructure",
    "dmg": 60,
    "cas": 6,
    "dl": "MAJOR — Prolonged drone assault targets western Ukrainian critical infrastructure and triggers NATO-border responses",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/ukraines-zelenskiy-warns-incoming-russian-drone-attacks-during-daylight-2026-05-13/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4122998-ukraines-air-defense-neutralizes-710-of-753-russian-drones-in-massive-daylong-attack.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-13-2026/"
      }
    ]
  },
  {
    "date": "2026-05-13",
    "time": "daytime",
    "side": "russia",
    "title": "Kremlin hardens territorial demands before negotiations despite stalled battlefield gains",
    "detail": "ISW assessed that the Kremlin was doubling down on demands that Ukraine cease fire and withdraw from Russian-claimed Ukrainian oblasts as a precondition for renewed peace talks, after spokesman Dmitry Peskov said Ukraine must leave territories Moscow claims as its own. ISW cited Financial Times reporting that Putin may add further territorial demands in any future ceasefire, while noting that Russia's ambitions run counter to battlefield reality: ISW said Russian forces had advanced only 349.89 square kilometers in Donetsk Oblast since the start of 2026 and was no longer prepared to forecast whether Russia could seize the remaining Ukrainian-held Donetsk terrain at all. U.S. President Donald Trump said he had not agreed with Putin that Russia should acquire all of Donetsk and Luhansk.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "kremlin-donbas-withdrawal-precondition-negotiations-stalled-gains-2026-05-13",
    "tn": "Moscow negotiation demands and Donbas battlefield reality",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Moscow renews maximalist territorial preconditions as ISW says battlefield gains do not support them",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-13-2026/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76048"
      }
    ]
  },
  {
    "date": "2026-05-14",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia fires 675 drones and 56 missiles in largest wartime aerial assault, Kyiv main target",
    "detail": "Russia followed the May 13 daytime drone waves with a combined overnight missile-and-drone barrage that Ukrainian officials described as the largest aerial attack over a two-day period since the full-scale war began. Ukraine's Air Force tracked 731 aerial threats, including 675 UAVs and 56 missiles, and said defenses shot down or suppressed 652 drones and 41 missiles, while 15 missiles and 23 drones hit 24 locations. Reuters and Ukrainian officials said Kyiv was the main target: at least three people were killed and about 40 wounded, an apartment building section collapsed, water supplies were disrupted, and damage was recorded at 20 locations in the city and nearby region. Officials also reported disruptions to electricity in 11 regions, strikes on Kremenchuk energy infrastructure, Odesa port infrastructure, and railway facilities, while morning drone strikes in Kharkiv injured 20 people.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-675-drones-56-missiles-largest-aerial-assault-kyiv-2026-05-14",
    "tn": "Kyiv and nationwide Ukrainian energy, port, railway, and urban infrastructure",
    "dmg": 80,
    "cas": 63,
    "dl": "MAJOR — Largest two-day aerial assault of the war hits Kyiv, energy, port, rail, and urban infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukrainian-capital-kyiv-under-massive-russian-attack-mayor-says-2026-05-14/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4123118-air-defense-neutralizes-41-missiles-652-drones-in-massive-overnight-attack-on-ukraine.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/explosions-rock-kyiv-as-russias-mass-daytime-drone-strike-becomes-large-scale-missile-attack/"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "early morning",
    "side": "russia",
    "title": "Kyiv death toll rises as rescuers clear rubble from Russia's largest two-day air assault",
    "detail": "Ukrainian emergency officials said the death toll from Russia's May 14 strike on Kyiv rose to at least 21, including three children, while rescue teams continued round-the-clock debris removal at a collapsed residential building in the Darnytskyi district. Kyiv Post, citing later emergency-service updates, reported 24 killed and 47 wounded in Kyiv, with dog teams searching 2,800 square meters and more than 3,000 cubic meters of rubble cleared. Reuters said Russia launched 1,567 drones over two days and at least 27 civilians were killed across Ukraine, while President Volodymyr Zelensky said preliminary analysis indicated a recently manufactured Kh-101 cruise missile hit the apartment block, underscoring continuing Russian access to foreign components.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "kyiv-death-toll-rises-darnytskyi-apartment-strike-2026-05-15",
    "tn": "Kyiv Darnytskyi district residential building and citywide rescue operations",
    "dmg": 85,
    "cas": 71,
    "dl": "MAJOR — Casualty toll rises sharply after Russian missile collapses Kyiv apartment block during record two-day barrage",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4123520-death-toll-after-russian-strike-in-kyiv-rises-to-21-including-three-children.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76165"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukrainian-capital-kyiv-under-massive-russian-attack-mayor-says-2026-05-14/"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone wave hits Ryazan oil refinery and reported military airfield targets inside Russia",
    "detail": "Ukrainian drones struck the Ryazan oil refinery, one of Russia's largest oil-processing plants, overnight on May 14-15, with local reports and videos showing repeated explosions, a major fire, and thick smoke above the refinery. Kyiv Independent reported the refinery produces about 17.1 million tons of oil per year and has been repeatedly targeted because of its role in supplying Russia's war machine; Russian officials claimed debris damaged an enterprise and residential buildings, killing three people and injuring 12, while Russia's Defense Ministry said 355 Ukrainian drones were downed overnight. Ukrainska Pravda also reported explosions in Bryansk, Taganrog, and Yeysk, where smoke was seen rising from an air base housing the 859th Naval Aviation Combat Application and Requalification Center, and temporary restrictions at several Russian airports including Moscow Vnukovo.",
    "lat": 54.6095,
    "lng": 39.7126,
    "tid": "ukrainian-drones-hit-ryazan-refinery-yeysk-airfield-russia-2026-05-15",
    "tn": "Ryazan oil refinery, Yeysk air base, and multiple Russian regions",
    "dmg": 60,
    "cas": 15,
    "dl": "MAJOR — Large Ukrainian long-range drone attack sets major Russian refinery ablaze and disrupts military/airport infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-oil-refinery-military-airfield-in-multiple-russian-regions/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/15/8034753/"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "morning",
    "side": "other",
    "title": "Russia and Ukraine exchange 205 prisoners each in first stage of planned 1,000-for-1,000 swap",
    "detail": "Russia and Ukraine each returned 205 prisoners of war on May 15 in what President Volodymyr Zelensky described as the first stage of a larger 1,000-for-1,000 exchange. Reuters reported the swap followed the U.S.-brokered three-day Victory Day ceasefire framework, while The Moscow Times said Russia's Defense Ministry confirmed its freed servicemen were transferred to Belarus for medical and psychological checks and credited the United Arab Emirates with humanitarian assistance during the return. Zelensky said the freed Ukrainian personnel included Armed Forces, National Guard, and State Border Guard Service members who had been in Russian captivity since 2022.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-ukraine-exchange-205-pows-each-first-stage-1000-swap-2026-05-15",
    "tn": "Ukraine prisoner return and Russia-Belarus transfer route",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — First tranche of U.S.-brokered 1,000-for-1,000 POW exchange completed despite renewed escalation",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-brings-home-205-service-personnel-russian-captivity-zelenskiy-says-2026-05-15/"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/15/russia-and-ukraine-begin-first-phase-of-large-pow-exchange-a92761"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "morning",
    "side": "other",
    "title": "UN Security Council schedules emergency meeting over escalating Russian attacks on Ukrainian cities",
    "detail": "The UN Security Council secretariat told Ukrinform that an urgent meeting on Russia's escalating strikes against Ukrainian civilians and critical infrastructure would be held on May 19 at Ukraine's request. Ukraine's UN ambassador Andrii Melnyk asked China, which held the Council presidency, to convene the session after Russian attacks between May 4 and May 11 used about 600 strike drones and 16 ballistic missiles, killing more than 40 civilians and wounding over 200, followed by the May 13 wave of more than 800 drones. Melnyk argued the strikes showed Russia choosing escalation and terror over diplomacy and said systematic attacks on civilians violated international humanitarian law and could amount to war crimes and crimes against humanity.",
    "lat": 40.7489,
    "lng": -73.968,
    "tid": "un-security-council-emergency-meeting-russian-attacks-ukraine-2026-05-15",
    "tn": "United Nations Security Council, New York",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukraine secures emergency UNSC session over renewed Russian mass-strike campaign against civilians and infrastructure",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-polytics/4123421-unsc-to-hold-emergency-meeting-over-massive-russian-attacks-on-ukraine-on-may-19.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/15/ukraine-war-briefing-putin-escalating-war-not-seeking-an-end-merz"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-14-2026/"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "daytime",
    "side": "russia",
    "title": "Russian drones strike marked UN humanitarian convoy in Kherson's Ostrov district",
    "detail": "A UN inter-agency humanitarian mission led by OCHA was struck by drones while delivering aid in the Ukrainian-controlled Ostrov neighborhood of Kherson on May 14, with UN News reporting the vehicle had been notified to the parties in advance and the UN Secretary-General stressing that humanitarian relief personnel and objects must be protected under international humanitarian law. Militarnyi reported that Russian Telegram channels published and then deleted footage of several strikes on UN vehicles, claiming operators from Russia's 18th Combined Arms Army carried out the attack and describing the clearly marked vehicle as a 'dual-use' target. UNHCR said it was the second incident affecting marked UN aid transport in a week and that 56 incidents affecting humanitarian workers had been recorded from January through April 2026, killing three and injuring ten.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-drones-strike-un-humanitarian-convoy-kherson-2026-05-15",
    "tn": "Ostrov neighborhood, Kherson",
    "dmg": 35,
    "cas": 0,
    "dl": "SIGNIFICANT — Marked UN aid convoy hit in Kherson, sharpening concerns over repeated attacks on humanitarian relief operations",
    "dc": "dmg-medium",
    "sources": [
      {
        "name": "UN News",
        "url": "https://news.un.org/en/story/2026/05/1167525"
      },
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/russia-footage-uav-hit-un-vehicle-kherson/"
      },
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-drone-strikes-ceasefire-b2977033.html"
      }
    ]
  },
  {
    "date": "2026-05-15",
    "time": "evening",
    "side": "other",
    "title": "Zelensky says intelligence shows Russian plans to target Kyiv decision-making centers",
    "detail": "President Volodymyr Zelensky said Ukrainian military and intelligence briefings showed Russian plans to strike political and military 'decision-making centers' in Kyiv and other cities, including the President's Office on Bankova Street, the state residence in Koncha Zaspa, government buildings, military command posts, and underground shelters. Kyiv Independent reported that HUR-obtained documents included coordinates for roughly two dozen targets, while RBC-Ukraine quoted Zelensky saying Moscow had revived long-developed targeting plans after Iran and was actively trying to locate Ukrainian leadership. Zelensky said Ukraine had taken the information into account and argued Russia should negotiate a dignified peace rather than search for new ways to intimidate Ukraine.",
    "lat": 50.4445,
    "lng": 30.5291,
    "tid": "zelensky-russian-plans-target-kyiv-decision-making-centers-2026-05-15",
    "tn": "Bankova Street and other Kyiv decision-making centers",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukrainian leadership warns of documented Russian plans for strikes on political and military command sites",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russia-plans-to-strike-presidents-office-building-and-state-residence-zelensky-says/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/zelenskyy-russia-intensifies-efforts-to-locate-1778865876.html"
      },
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-drone-strikes-ceasefire-b2977033.html"
      }
    ]
  },
  {
    "date": "2026-05-16",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia launches 294-drone overnight barrage; at least three killed and 63 wounded across Ukraine",
    "detail": "Russia attacked Ukraine overnight on May 15-16 with 294 Shahed-type strike drones, including jet-powered variants, plus Gerbera, Italmas, and Parodiya decoy UAVs from Oryol, Kursk, Bryansk, Millerovo, Shatalovo, Primorsko-Akhtarsk, and occupied Crimea, Ukraine's Air Force said. Ukrainian defenses shot down or suppressed 269 drones, but 20 UAV hits were recorded at 15 locations and debris fell at nine more while several drones remained airborne in the morning. Kyiv Independent, citing regional authorities, reported at least three civilians killed and 63 injured over the past day: one killed and 23 injured in Kherson Oblast, one killed and 21 injured in Zaporizhzhia Oblast, one killed and four injured in Donetsk Oblast, plus injuries in Sumy, Kharkiv, Odesa, and Dnipropetrovsk oblasts.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-294-drone-overnight-barrage-ukraine-three-killed-63-injured-2026-05-16",
    "tn": "Nationwide Ukraine drone attack, with hits in multiple oblasts",
    "dmg": 60,
    "cas": 66,
    "dl": "MAJOR — Continued mass drone campaign records impacts in 24 locations and civilian casualties across multiple Ukrainian regions",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/16/8034941/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/at-least-3-killed-63-injured-in-russian-attacks-across-ukraine-over-past-day/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-downs-hundreds-of-drones-overnight-1778917433.html"
      }
    ]
  },
  {
    "date": "2026-05-16",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russian drones damage Odesa port infrastructure and hit central Kharkiv transit facilities",
    "detail": "Regional officials said Russian drones struck southern Odesa Oblast overnight, damaging residential and port infrastructure: a five-story apartment building and an auto dealership on its ground floor caught fire or were damaged, a one-story home was hit, two people were injured, and a port warehouse and administrative building had windows shattered. In Kharkiv, a morning drone strike hit the central Shevchenkivskyi district, damaging two metro exits, the city's electric transport contact network, a trolleybus, and a public transport stop, injuring one civilian; earlier overnight strikes also hit Kholodnohirskyi and Osnovianskyi districts. The Independent reported the Odesa attack also affected power infrastructure, leaving nearly 40 settlements and more than 22,000 consumers without electricity.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russian-drones-damage-odesa-port-kharkiv-transit-infrastructure-2026-05-16",
    "tn": "Odesa Oblast port/residential sites and central Kharkiv transit infrastructure",
    "dmg": 45,
    "cas": 3,
    "dl": "SIGNIFICANT — Overnight drone wave damages port, residential, power, and public-transit infrastructure in Odesa and Kharkiv",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russian-drone-attack-hits-southern-odesa-1778913188.html"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-kharkiv-overnight-damaging-1778906869.html"
      },
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-drone-strikes-ceasefire-b2977033.html"
      }
    ]
  },
  {
    "date": "2026-05-16",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly strike Nevinnomyssk Azot chemical plant in southern Russia",
    "detail": "Militarnyi, citing Astra analysis of photos and videos, reported that Ukrainian strike drones hit the Nevinnomyssk Azot chemical plant in Stavropol Krai overnight on May 15-16 after a regional drone threat was declared, with footage showing a fire on the plant's grounds. Regional authorities claimed there was no ground damage, but Militarnyi noted the plant had been targeted repeatedly in earlier Ukrainian drone campaigns. Nevinnomyssk Azot, part of EuroChem, is Russia's largest producer of nitrogen fertilizers and ammonia and produces nitric and acetic acids; Reuters previously reported that Nevinnomyssk Azot and Novomoskovsky Azot supplied chemicals used by the Sverdlov explosives plant for artillery-shell components.",
    "lat": 44.6564,
    "lng": 41.9371,
    "tid": "ukrainian-drones-strike-nevinnomyssk-azot-chemical-plant-2026-05-16",
    "tn": "Nevinnomyssk Azot chemical plant, Stavropol Krai",
    "dmg": 35,
    "cas": 0,
    "dl": "SIGNIFICANT — Long-range Ukrainian drones reportedly hit a major Russian chemical plant linked to explosive precursor supply chains",
    "dc": "dmg-medium",
    "sources": [
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/drones-chemical-plant-nevinnomyssk-azot/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/16/ukraine-war-briefing-zelenskyy-vows-retribution-over-deadly-russian-bombardments"
      },
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-drone-strikes-ceasefire-b2977033.html"
      }
    ]
  },
  {
    "date": "2026-05-16",
    "time": "daytime",
    "side": "russia",
    "title": "Gerasimov repeats inflated Kupyansk-Borova-Lyman claims as ISW says Ukrainian lines are holding",
    "detail": "Russian Chief of the General Staff Valery Gerasimov met the Western Grouping of Forces on May 16 and claimed Russian troops were advancing west of Kupyansk toward Shevchenkove, had entered Velyka Shapkivka, seized Borova and Kutkivka, and held large portions of Shyikivka and Lyman. ISW assessed those claims as highly inaccurate, saying Russian forces do not hold consolidated positions in Kupyansk, Velyka Shapkivka, Shyikivka, Kutkivka or Lyman and have only infiltrated small percentages of Kupyansk, Kutkivka and Lyman; ISW also said Ukrainian defensive lines are holding against Russia's spring-summer offensive and Ukrainian forces are contesting the tactical initiative in several sectors. The assessment warned that such 'beautiful reports' may be shaping Russian operational planning around objectives, including Shevchenkove, that Russian forces cannot yet realistically pursue.",
    "lat": 49.7106,
    "lng": 37.6152,
    "tid": "gerasimov-inflated-kupyansk-borova-lyman-claims-isw-2026-05-16",
    "tn": "Kupyansk-Borova-Lyman axis, Kharkiv and Donetsk oblasts",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Senior Russian command's contested battlefield claims highlight information warfare and potential planning distortions on the Kupyansk-Borova-Lyman axis",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-16-2026/"
      }
    ]
  },
  {
    "date": "2026-05-16",
    "time": "daytime",
    "side": "other",
    "title": "US lets waiver for Russian seaborne oil purchases lapse after temporary Hormuz-related extension",
    "detail": "The Trump administration allowed a sanctions waiver to lapse on May 16 that had temporarily let countries including India buy Russian seaborne oil after a month-long extension intended to ease supply shortages and high prices linked to Iran's closure of the Strait of Hormuz. Reuters reported that Treasury Secretary Scott Bessent had previously said he would not renew the general license for purchases of Russian oil stored on tankers, and The Guardian noted that no renewal notice had been posted by early Saturday afternoon in Washington. Senators Jeanne Shaheen and Elizabeth Warren had urged the administration not to renew the waiver, arguing it was sending revenue to Russia's war effort without clear evidence of lowering U.S. fuel costs.",
    "lat": 38.8977,
    "lng": -77.0365,
    "tid": "us-russian-seaborne-oil-sanctions-waiver-lapses-2026-05-16",
    "tn": "Washington, D.C.; Russian seaborne oil sanctions policy",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — U.S. sanctions relief window for Russian seaborne oil expires, potentially tightening pressure on Moscow's wartime energy revenues",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/energy/us-treasury-allows-sanctions-waiver-russian-seaborne-oil-lapse-2026-05-16/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/17/ukraine-war-briefing-us-allows-russian-oil-sanctions-waiver-to-lapse"
      }
    ]
  },
  {
    "date": "2026-05-17",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia attacks Ukraine with 287 drones, hitting Dnipro, Kharkiv and other locations",
    "detail": "Russia launched 287 Shahed-type strike drones, including jet-powered versions, Gerbera, Italmas and Parodiya decoys, from Oryol, Kursk, Bryansk, Millerovo, Shatalovo and Primorsko-Akhtarsk overnight on May 16-17, Ukraine's Air Force said. Ukrainian defenses shot down or electronically suppressed 279 drones, while eight strike UAVs hit seven locations and debris fell in seven more, with additional drone groups still airborne in the morning. RBC-Ukraine reported impacts in Dnipro, where an industrial facility and private homes were damaged and two men sought medical help, and in Kharkiv, where drones hit or fell in Saltivskyi, Kyivskyi and Kholodnohirskyi districts, setting seven cars on fire, damaging about ten more vehicles, breaking apartment-block windows and damaging street lighting infrastructure.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-287-drone-attack-dnipro-kharkiv-ukraine-2026-05-17",
    "tn": "Nationwide Ukraine drone attack, with reported impacts in Dnipro and Kharkiv",
    "dmg": 55,
    "cas": 2,
    "dl": "MAJOR — Another nearly 300-drone Russian barrage causes impacts across Ukraine and damages urban infrastructure in Dnipro and Kharkiv",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/17/8035027/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-under-massive-drone-attack-impacts-1778999296.html"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/dnipro-experiences-russia-s-overnight-attack-1778993940.html"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russian-drone-strike-hits-kharkiv-damaging-1778976688.html"
      }
    ]
  },
  {
    "date": "2026-05-17",
    "time": "overnight and morning",
    "side": "ukraine",
    "title": "More than 500 Ukrainian drones hit Russia in one of the war's largest barrages, killing four",
    "detail": "Ukraine launched a mass overnight drone attack on Russia on May 16-17, with Russia's Defense Ministry claiming air defenses shot down 556 drones across 14 regions, occupied Crimea, and the Black and Azov seas. The Moscow region was among the hardest hit: Governor Andrey Vorobyov said a woman was killed when a UAV struck a private house and two men were killed in Pogorelki, with four people wounded and infrastructure facilities targeted; Moscow authorities reported more than 80 drones intercepted over the capital, 12 people wounded, minor debris damage, three residential buildings damaged, and construction workers wounded near an oil and gas refinery whose production was not disrupted. Ukrainska Pravda reported numerous explosions around Moscow and Moscow Oblast, a fire at the Elma technology park, a possible attempt against a Moscow oil refinery, and flight restrictions at Vnukovo, Domodedovo, Ramenskoye/Zhukovsky and Sheremetyevo airports, while Belgorod authorities reported one additional death in a drone attack on a lorry in Shebekino district.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "ukrainian-500-plus-drone-barrage-moscow-russia-2026-05-17",
    "tn": "Moscow region, Moscow, Belgorod region and other Russian regions",
    "dmg": 70,
    "cas": 20,
    "dl": "MAJOR — One of Ukraine's largest long-range drone barrages of the war hits Moscow-area infrastructure, disrupts airports and causes reported civilian casualties in Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/17/mass-ukraine-drone-barrage-kills-3-in-moscow-region-a92772"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/17/8035013/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/17/ukraine-war-briefing-us-allows-russian-oil-sanctions-waiver-to-lapse"
      }
    ]
  },
  {
    "date": "2026-05-18",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drones, missiles and shelling hit Odesa, Dnipro, Zaporizhzhia and Kherson, killing one and wounding over 30",
    "detail": "Reuters reported that Russia launched drones, airstrikes and shelling overnight on May 17-18, targeting Odesa, Dnipro, Zaporizhzhia and Kherson. In Odesa, drones hit residential buildings, a school and a kindergarten, injuring an 11-year-old boy and a 59-year-old man. Dnipro was struck by missiles, injuring 18 people including two children; Zaporizhzhia reported three injuries, and Kherson officials said one person was killed and nine wounded. The Kyiv Independent separately reported at least 20 injuries in Dnipro and Odesa and damage to a 24-storey residential building, an educational lecture hall and a kindergarten.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russia-overnight-dnipro-odesa-zaporizhzhia-kherson-attacks-2026-05-18",
    "tn": "Dnipro, Odesa, Zaporizhzhia and Kherson, Ukraine",
    "dmg": 60,
    "cas": 31,
    "dl": "MAJOR — Overnight Russian missile, drone, airstrike and shelling attacks kill one and wound more than 30 across southern and southeastern Ukraine",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-hits-ukraines-odesa-dnipro-with-drones-missiles-overnight-officials-say-2026-05-18/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-may-18/"
      }
    ]
  },
  {
    "date": "2026-05-18",
    "time": "early morning",
    "side": "russia",
    "title": "Russian drone strikes Chinese-owned KSL DEYANG cargo vessel en route to Ukraine's Pivdennyi port",
    "detail": "A Russian drone struck the Chinese-owned cargo vessel KSL DEYANG, sailing under a Marshall Islands flag, off Ukraine's coast early on May 18 while it was headed to Pivdennyi port in Odesa Oblast to load iron ore concentrate. The ship was empty at the time, sustained only minor damage, and the crew extinguished the resulting fire with no reported casualties. Ukrainian navy spokesperson Dmytro Pletenchuk questioned whether the strike was a serious mistake, noting the vessel's Chinese ownership as Russia prepared for high-level engagement with Beijing.",
    "lat": 46.6031,
    "lng": 31.0017,
    "tid": "russian-drone-strikes-chinese-owned-ksl-deyang-vessel-pivdennyi-2026-05-18",
    "tn": "Black Sea approaches to Pivdennyi port, Odesa Oblast",
    "dmg": 25,
    "cas": 0,
    "dl": "SIGNIFICANT — Russian drone attack damages a Chinese-owned merchant vessel bound for a Ukrainian Black Sea port",
    "dc": "dmg-medium",
    "sources": [
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-drone-attack-putin-zelensky-b2978363.html"
      },
      {
        "name": "Devdiscourse",
        "url": "https://www.devdiscourse.com/article/law-order/3912154-russian-drone-hits-chinese-owned-vessel-off-ukraine-coast"
      }
    ]
  },
  {
    "date": "2026-05-18",
    "time": "daytime",
    "side": "other",
    "title": "Estonian intelligence chief says sanctions and manpower losses leave Putin with 'very difficult choices' in Ukraine",
    "detail": "Reuters reported that Estonia's foreign intelligence chief Kaupo Rosin assessed Russia is losing more personnel in Ukraine than it is recruiting, while financial and oil sanctions are straining Moscow's resources and Russia's economy contracted by 0.3% in the first quarter. Rosin said Russian forces have been making some of their slowest advances since 2023 and that a general mobilization would be deeply unpopular, but another European intelligence chief said there was still no sign Moscow was softening its objectives, including demands over the Donbas. Rosin urged allies to keep increasing sanctions pressure and warned Russia would likely retain large forces near Ukraine and seek expanded military dominance along NATO's border after the war.",
    "lat": 59.437,
    "lng": 24.7536,
    "tid": "estonian-intelligence-putin-difficult-choices-sanctions-ukraine-2026-05-18",
    "tn": "Tallinn, Estonia; NATO eastern flank assessment of Russia's war effort",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — NATO-frontline intelligence assessment says sanctions and attrition are narrowing Russia's options, though Moscow shows no peace breakthrough signal",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/05/18/putin-faces-very-difficult-choices-in-ukraine-as-sanctions-bite-estonia-s-spy-chief-says"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia launches 209 drones across Ukraine, killing six and hitting Naftogaz gas infrastructure for third straight day",
    "detail": "Russian forces attacked Ukraine overnight on May 18-19 with 209 Shahed-type, Gerbera and Italmas loitering munitions and Parodiya decoys, Ukraine's Air Force said, with air defences destroying or suppressing 180 drones. Hits by 27 UAVs were recorded at 15 locations, while regional authorities reported at least six civilians killed and at least 34 injured over the preceding day. The strikes included multiple Naftogaz gas infrastructure facilities in Chernihiv Oblast, where the company said critically important production equipment was damaged and personnel were evacuated, continuing a third consecutive day of Russian attacks on the state oil and gas operator's facilities. Kherson, Kharkiv, Donetsk, Dnipropetrovsk, Sumy, Zaporizhzhia and Chernihiv oblasts also reported heavy shelling, drone strikes or civilian damage.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-209-drone-attack-naftogaz-ukraine-2026-05-19",
    "tn": "Nationwide Ukraine attack, including Chernihiv gas infrastructure and multiple frontline oblasts",
    "dmg": 70,
    "cas": 40,
    "dl": "MAJOR — Russia fires 209 drones across Ukraine, causing dozens of casualties and damaging Naftogaz gas production infrastructure for a third straight day",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/at-least-6-killed-37-injured-in-russian-attacks-as-naftogaz-facilities-hit-for-3rd-day/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/19/8035329/"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "early morning",
    "side": "russia",
    "title": "Russian drone strike damages Izmail Danube port infrastructure, Ukraine's largest Danube export hub",
    "detail": "A Russian drone attack in the early hours of May 19 damaged port infrastructure in Izmail, Odesa Oblast, Ukraine's largest port on the Danube River and a key grain-export and logistics hub. Local officials said nearly all aerial attack weapons were destroyed and no casualties or major destruction were reported, but Reuters images and official posts showed firefighters battling a blaze at a building with blown-out windows. Al Jazeera reported the attack lasted roughly from 1 a.m. to 3 a.m. local time and followed another Russian strike on Izmail port infrastructure earlier in May.",
    "lat": 45.3517,
    "lng": 28.8378,
    "tid": "russian-drone-strike-izmail-danube-port-2026-05-19",
    "tn": "Izmail, Odesa Oblast, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "SIGNIFICANT — Russian drones again damage infrastructure at Izmail, Ukraine's largest Danube port and an important wartime export route",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-attacks-ukraines-danube-port-city-ukraine-launches-drones-towards-moscow-2026-05-19/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/5/19/russian-strike-damages-ukraine-danube-port-as-moscow-intercepts-drones"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukrainian drones hit Yaroslavl industrial facility and force airport restrictions deep inside Russia",
    "detail": "Russian regional authorities said Ukrainian UAVs attacked Yaroslavl Oblast on May 19, with most drones shot down but one hitting an industrial facility and causing a fire; no casualties were reported. Governor Mikhail Yevrayev temporarily closed traffic leaving Yaroslavl toward Moscow, and Rosaviatsiya reported flight restrictions at Yaroslavl and several other Russian airports. Ukrainska Pravda noted that Yaroslavl hosts the Yaroslavl oil pumping station and Slavneft-YANOS refinery, one of Russia's largest refineries at roughly 15 million tonnes of annual capacity, which had already been targeted earlier in May. Reuters also reported four Ukraine-launched drones downed en route to Moscow and a separate Ukrainian attack in Kursk Oblast that killed one woman and wounded two people.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "ukrainian-drone-strike-yaroslavl-industrial-facility-2026-05-19",
    "tn": "Yaroslavl, Russia; wider Moscow and Kursk-region drone activity",
    "dmg": 55,
    "cas": 3,
    "dl": "MAJOR — Ukrainian drones reach Yaroslavl's industrial/refining area northeast of Moscow, disrupting roads and airports as long-range strikes continue",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/19/8035328/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/russia-attacks-ukraines-danube-port-city-ukraine-launches-drones-towards-moscow-2026-05-19/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/5/19/russian-strike-damages-ukraine-danube-port-as-moscow-intercepts-drones"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "daytime",
    "side": "other",
    "title": "Reuters analysis says Ukraine's expanding mid-range drone campaign is disrupting Russian logistics, air defences and oil infrastructure",
    "detail": "Reuters reported that Ukraine has scaled up systematic mid-range drone strikes, typically 30-180 kilometres behind the front, against Russian radars, short- and medium-range air defences, communications, logistics and large military vehicles. Ukraine's Unmanned Systems Forces commander Robert Brovdi said the role of such 'middle strikes' is currently decisive and claimed his forces have destroyed at least 129 air-defence systems this year in Russian-occupied areas, a figure Reuters could not independently verify. Analysts told Reuters the attacks cannot by themselves turn the tide but are helping slow Russia's battlefield advances, stretch logistics, force air defences away from the front and open corridors for long-range strikes on refineries and military facilities; Zelenskyy said middle strikes had doubled compared with March and quadrupled since February.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "ukraine-mid-range-drone-campaign-disrupts-russia-war-effort-2026-05-19",
    "tn": "Ukraine and Russian-occupied territories; Russian rear-area logistics and air-defence network",
    "dmg": 40,
    "cas": 0,
    "dl": "SIGNIFICANT — Reuters assessment highlights Ukraine's rapidly scaling mid-range drone campaign as a systematic operational tool against Russian logistics and air defences",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters via WTAQ",
        "url": "https://wtaq.com/2026/05/19/analysis-ukrainian-mid-range-strikes-deal-double-blow-to-russias-war-effort/"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "daytime",
    "side": "other",
    "title": "Trump signals conditional support for tougher Russia sanctions while US extends Russian-oil sanctions waiver",
    "detail": "A senior White House official told Reuters that President Donald Trump would consider signing a sanctions bill targeting countries doing business with Russia, including buyers of Russian oil and gas, if the package includes a carve-out preserving the president's ultimate decision-making authority. The Graham-Fitzpatrick legislation had been delayed over Trump's concerns, while the White House said negotiations with Moscow to end the war are continuing. Separately, Reuters reported the US extended for 30 days a sanctions waiver on Russian oil transported by sea after requests from several countries and concerns over oil shortages and higher global prices; Ukraine's sanctions policy commissioner Vladyslav Vlasiuk estimated Russia may have gained more than $5 billion in extra revenue during two months of sanctions easing.",
    "lat": 38.9072,
    "lng": -77.0369,
    "tid": "trump-conditional-russia-sanctions-support-oil-waiver-2026-05-19",
    "tn": "Washington, DC; US sanctions policy toward Russia",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — US policy signals remain mixed as Trump backs tougher Russia sanctions only with presidential discretion while Washington extends an oil-sanctions waiver",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform citing Reuters",
        "url": "https://www.ukrinform.net/rubric-polytics/4059845-trump-ready-to-support-tougher-sanctions-against-russia-on-one-condition-reuters.html"
      },
      {
        "name": "RBC-Ukraine citing Reuters",
        "url": "https://newsukraine.rbc.ua/news/us-extends-sanctions-waiver-on-russian-oil-1779122554.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/19/ukraine-war-briefing-chinese-ship-hit-odesa-port-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-05-19",
    "time": "around noon",
    "side": "other",
    "title": "NATO jet shoots down Ukrainian drone over Estonia as Kyiv blames Russian electronic warfare",
    "detail": "Reuters reported that a Ukrainian drone entered Estonian airspace from Russia around noon on May 19 and was shot down at 12:14 p.m. local time by a Romanian NATO fighter jet with a single missile. Ukraine's Foreign Ministry apologized to Estonia and said Russian electronic warfare had redirected the drone, while Estonia's military cited heavy GPS spoofing and jamming by Russia. Latvia also issued air-threat alerts over possible drone incursions near its Russian border, temporarily suspending trains and school exams before later saying it had not confirmed an incursion. NATO confirmed the shootdown and said its Baltic air-policing forces were ready to respond to air threats.",
    "lat": 57.7377,
    "lng": 27.1394,
    "tid": "nato-jet-shoots-down-ukrainian-drone-estonia-ew-2026-05-19",
    "tn": "Southeastern Estonia, near the Russia border",
    "dmg": 20,
    "cas": 0,
    "dl": "SIGNIFICANT — NATO aircraft shoot down a Ukraine-launched drone over Estonia after Kyiv and Tallinn say Russian electronic warfare diverted it into alliance airspace",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/nato-jet-shoots-down-drone-estonia-news-website-delfi-reports-2026-05-19/"
      }
    ]
  },
  {
    "date": "2026-05-20",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia launches 154 drones and ballistic missile across Ukraine, killing eight and injuring at least 52",
    "detail": "Russia attacked multiple Ukrainian regions overnight into May 20 with 154 drones and one ballistic missile, Ukraine's Air Force said, with 131 drones shot down and direct hits by a missile and 23 drones recorded at 20 locations. The Kyiv Independent, citing regional officials, reported eight people killed and at least 52 injured nationwide. In Konotop, Sumy Oblast, a strike killed a woman, injured at least 11 people and collapsed three stories of an apartment building; four more people were killed elsewhere in Sumy Oblast. In Dnipro, two people were killed and six injured as a food storage warehouse, houses and vehicles were damaged. Kharkiv, Donetsk, Zaporizhzhia, Chernihiv and Odesa oblasts also reported casualties or civilian damage, including seven wounded in Zaporizhzhia Oblast, three of them children.",
    "lat": 51.2409,
    "lng": 33.2026,
    "tid": "russia-154-drones-ballistic-missile-konotop-dnipro-sumy-ukraine-2026-05-20",
    "tn": "Konotop, Sumy Oblast; Dnipro and multiple Ukrainian regions",
    "dmg": 70,
    "cas": 60,
    "dl": "SEVERE — Nationwide Russian overnight attack kills eight, wounds at least 52, and partially collapses a Konotop apartment block while damaging civilian sites across Ukraine",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russia-strikes-multistory-building-in-konotop/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/drones-attack-industrial-areas-russias-stavropol-region-governor-says-2026-05-19/"
      }
    ]
  },
  {
    "date": "2026-05-20",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones target Kstovo oil refinery and Nevinnomyssk Azot chemical plant for second time in a week",
    "detail": "Ukrainian drones reportedly struck or targeted the Lukoil-Nizhegorodnefteorgsintez oil refinery in Kstovo, Nizhny Novgorod Oblast, and the Nevinnomyssk Azot chemical plant in Stavropol Krai overnight on May 20. The Kyiv Independent cited Russian Telegram channels reporting drones, explosions and smoke near the Kstovo refinery, one of Russia's largest oil refining enterprises with roughly 17 million tons of annual processing capacity and production of gasoline, diesel and aviation fuel used by Russian forces. Russian channels also reported explosions and a fire near Nevinnomyssk Azot, a major producer of ammonia and ammonium nitrate used in explosives and artillery-shell production; local and regional officials claimed air defenses repelled attacks on industrial zones. Reuters separately reported Russia's Defence Ministry said 273 drones were downed overnight across Russia, with drone attacks around Nevinnomyssk, Kstovo, Leningrad Oblast, Moscow, Tula and Belgorod.",
    "lat": 44.6333,
    "lng": 41.9333,
    "tid": "ukrainian-drones-kstovo-refinery-nevinnomyssk-azot-2026-05-20",
    "tn": "Nevinnomyssk, Stavropol Krai; Kstovo, Nizhny Novgorod Oblast, Russia",
    "dmg": 55,
    "cas": 1,
    "dl": "SIGNIFICANT — Ukraine's deep-strike campaign again targets major Russian fuel and chemical facilities, while Moscow reports 273 drones downed overnight",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-reportedly-strikes-russian-chemical-plant-for-second-time-in-a-week/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/drones-attack-industrial-areas-russias-stavropol-region-governor-says-2026-05-19/"
      }
    ]
  },
  {
    "date": "2026-05-20",
    "time": "daytime",
    "side": "ukraine",
    "title": "Syrskyi says Ukrainian assaults have outnumbered Russian attacks for first time as Russia masses 99,000 troops near Pokrovsk",
    "detail": "In an interview published on May 20, Ukrainian Commander-in-Chief Oleksandr Syrskyi said Ukrainian forces had intensified counterattacks and that, for the first time, the number of Ukrainian offensive operations on one day exceeded the number of Russian offensive operations, though he warned Russia remained strong. Syrskyi said Russia had concentrated about 99,000 personnel in the Pokrovsk direction, the largest Russian grouping on the front, and was also planning possible northern operations from Belarus. Ukrinform, citing Ukraine's General Staff as of 22:00 on May 19, reported 189 combat clashes across the front and 40 Russian attacks in the Pokrovsk sector, while also noting Ukrainian forces had advanced up to three kilometers into Russian defensive lines near Pokrovsk.",
    "lat": 48.282,
    "lng": 37.182,
    "tid": "syrskyi-ukraine-assaults-outnumber-russia-pokrovsk-99000-troops-2026-05-20",
    "tn": "Pokrovsk sector, Donetsk Oblast, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukraine reports a rare shift toward more active counterattacks while Russia concentrates its largest frontline grouping, about 99,000 troops, near Pokrovsk",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76480"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4125178-war-update-189-clashes-on-frontline-pokrovsk-sector-remains-hottest-area.html"
      }
    ]
  },
  {
    "date": "2026-05-20",
    "time": "daytime",
    "side": "other",
    "title": "ISW says Ukraine is regaining tactical initiative in several sectors while Russia advances in Sumy and Pokrovsk directions",
    "detail": "The Institute for the Study of War's May 20 assessment said Ukrainian forces appear to be regaining the tactical initiative in several parts of the front, with reported Ukrainian advances in the Kupyansk direction, the Kostyantynivka-Druzhkivka tactical area and western Zaporizhia Oblast. ISW also assessed that Russian forces advanced in the Sumy and Pokrovsk directions, underscoring that initiative remains contested. Kyiv Post's summary of the assessment highlighted the same mixed territorial picture and noted Russia's May 20 launch of one ballistic missile, 154 drones overnight and an additional 84 drones during the day.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "isw-ukraine-tactical-initiative-frontline-russia-advances-sumy-pokrovsk-2026-05-20",
    "tn": "Frontline Ukraine: Kupyansk, Kostyantynivka-Druzhkivka, western Zaporizhia, Sumy and Pokrovsk sectors",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — ISW assesses Ukrainian tactical gains in multiple sectors alongside Russian advances in Sumy and Pokrovsk, showing a fluid and contested front",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-20-2026/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76549"
      }
    ]
  },
  {
    "date": "2026-05-20",
    "time": "evening",
    "side": "other",
    "title": "Zelensky says Russia is planning possible Chernihiv-Kyiv offensive scenarios involving Belarus",
    "detail": "President Volodymyr Zelensky warned on May 20 that Ukrainian intelligence had analyzed Russian planning for possible offensive operations from the Belarus-Bryansk direction toward Chernihiv and Kyiv, potentially with deeper Belarusian involvement. Zelensky said Ukraine had issued orders to strengthen defenses in the northern sector, was preparing preventive steps regarding Belarus and relevant areas of Russia, and would intensify diplomatic pressure on Minsk. The Guardian reported Zelensky said Kyiv knew of five Russian scenarios and would increase forces in the sector, while Ukraine's border guards said they had not detected movement of equipment or personnel directly at the Belarus border but saw Russian pressure on Belarus.",
    "lat": 51.4982,
    "lng": 31.2893,
    "tid": "zelensky-russian-northern-offensive-scenarios-belarus-chernihiv-kyiv-2026-05-20",
    "tn": "Chernihiv-Kyiv direction and Belarus-Bryansk border sector",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Kyiv orders northern defenses reinforced after intelligence on possible Russian offensive scenarios from the Belarus-Bryansk direction toward Chernihiv and Kyiv",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/zelensky-warns-russian-northern-offensive/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/21/ukraine-war-briefing-fresh-threat-of-attack-from-belarus-front-warns-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-05-21",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia launches Iskander missile and 116 drones as strikes kill five and injure 41 across Ukraine",
    "detail": "Russian attacks over the previous day killed at least five people and injured 41 across Ukraine, the Kyiv Independent reported, citing local authorities. Ukraine's Air Force said Russia launched one Iskander-M ballistic missile and 116 drones overnight, with 109 drones intercepted; the missile and at least five drones struck five locations, with falling debris recorded at four more sites. In Chernihiv Oblast, a Geran long-range drone hit a farm bus in the Semenivka community, killing one agricultural worker and injuring two others, while additional drone strikes hit a farm warehouse and wounded a tractor driver. Donetsk, Kharkiv, Dnipropetrovsk, Sumy, Kherson and Zaporizhzhia oblasts also reported deaths, injuries, shelling, guided-bomb strikes or drone attacks.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-iskander-116-drones-five-killed-ukraine-2026-05-21",
    "tn": "Nationwide Ukraine attacks, including Chernihiv, Donetsk, Kharkiv, Dnipropetrovsk, Sumy, Kherson and Zaporizhzhia oblasts",
    "dmg": 60,
    "cas": 55,
    "dl": "SEVERE — Russian overnight missile-and-drone attack and regional strikes kill five, wound 41, and hit agricultural workers and civilian infrastructure across Ukraine",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/5-killed-41-injured-in-russian-attacks-across-ukraine-as-agriculture-suffers-heavy-blow-in-chernihiv-oblast/"
      }
    ]
  },
  {
    "date": "2026-05-21",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly strike Rosneft's Syzran oil refinery deep inside Russia, killing two",
    "detail": "A Ukrainian drone attack overnight on May 21 reportedly struck an oil refining unit at Rosneft's Syzran Oil Refinery in Samara Oblast, about 700 kilometers northeast of Ukraine's border with Russia, according to local residents cited by the Kyiv Independent. Samara Oblast Governor Vyacheslav Fedorishchev said two people were killed in the drone attack but did not confirm whether infrastructure was damaged. Reuters also reported the two deaths and noted the large refinery in Syzran, while authorities said three more people were injured by drones around Shebekino in Belgorod Oblast. Kyiv says Russian energy facilities are legitimate military targets because they fuel and finance Moscow's war effort.",
    "lat": 53.155,
    "lng": 48.474,
    "tid": "ukrainian-drone-strike-syzran-oil-refinery-samara-2026-05-21",
    "tn": "Syzran, Samara Oblast, Russia",
    "dmg": 65,
    "cas": 25,
    "dl": "MAJOR — Ukrainian long-range drones reportedly hit a Rosneft refinery unit in Syzran, roughly 700 km from Ukraine, with local authorities reporting two deaths",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-oil-refinery-in-syzran-reportedly-struck-in-ukrainian-attack/"
      },
      {
        "name": "Reuters via WTVB",
        "url": "https://wtvbam.com/2026/05/21/two-dead-after-drone-attack-on-syzran-in-russias-samara-region-governor-says/"
      }
    ]
  },
  {
    "date": "2026-05-21",
    "time": "morning",
    "side": "ukraine",
    "title": "Reuters: Ukrainian drone campaign forces central Russia's major refineries to halt or scale back output",
    "detail": "Reuters reported May 20, and the Kyiv Independent summarized May 21, that all of central Russia's major oil refineries have fully halted or reduced fuel production after recent Ukrainian drone strikes. The affected refineries include Kirishi, Nizhny Novgorod/Kstovo, Ryazan, Yaroslavl and Moscow, with combined capacity of about 238,000 tons per day or 83 million tons per year — roughly a quarter of Russia's total refining capacity. The sites account for more than 30% of Russian gasoline output and about 25% of diesel output. The disruption has coincided with Moscow's gasoline export ban and adds pressure to Russia's federal budget, where oil and gas revenue remains central.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "central-russia-refineries-halt-scale-back-ukraine-drone-campaign-2026-05-21",
    "tn": "Central Russia refinery network, including Moscow, Ryazan, Yaroslavl, Nizhny Novgorod/Kstovo and Kirishi",
    "dmg": 85,
    "cas": 0,
    "dl": "CRITICAL — Ukrainian drone strikes force shutdowns or reduced output across refineries representing about a quarter of Russia's refining capacity",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/central-russias-major-oil-refineries-halt-production-following-ukrainian-drone-attacks-reuters-reports/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/21/ukraine-war-briefing-fresh-threat-of-attack-from-belarus-front-warns-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-05-21",
    "time": "afternoon",
    "side": "russia",
    "title": "Russian daytime drone strike hits apartment blocks in Dnipro, injuring 19",
    "detail": "A Russian daytime drone attack struck Dnipro on May 21, hitting two multi-story apartment buildings and sparking a fire as drones were reported over the city. Local officials said at least 19 people were injured, including three children; a 13-year-old boy and seven adults were hospitalized. Dnipro Mayor Borys Filatov said most casualties suffered shrapnel wounds, burns or lacerations, and that eight residential buildings, coffee shops and dozens of vehicles were damaged, with the roof of a four-story building collapsing above two stairwells. Regional officials also reported nearly 30 Russian drone and artillery attacks across four Dnipropetrovsk Oblast districts that day.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-drone-strike-dnipro-apartments-19-injured-2026-05-21",
    "tn": "Dnipro, Dnipropetrovsk Oblast, Ukraine",
    "dmg": 55,
    "cas": 35,
    "dl": "SIGNIFICANT — Daytime Russian drone strike damages Dnipro apartment blocks and injures 19 civilians, including three children",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russia-hits-apartment-building-in-dnipro-during-daytime-attack-injuring-14/"
      }
    ]
  },
  {
    "date": "2026-05-21",
    "time": "daytime",
    "side": "russia",
    "title": "Russia and Belarus complete combined nuclear drills as Moscow deepens military control over Belarus",
    "detail": "The Institute for the Study of War reported that Russia and Belarus completed the second stage of combined nuclear-force exercises on May 21, with Vladimir Putin and Alexander Lukashenko presiding. Russia's Defense Ministry said Russian forces delivered nuclear munitions to Belarus while Belarusian forces practiced receiving, equipping and moving specialized munitions and Iskander-M launch vehicles. Moscow also claimed launches of Yars and Sineva intercontinental ballistic missiles, a Zircon hypersonic missile, cruise missiles from Tu-95MS bombers, a Kinzhal missile and an Iskander-M missile. ISW assessed the drills underscore Russia's ability to use Belarus for future operations and its expanding de facto control over Belarus.",
    "lat": 53.7098,
    "lng": 27.9534,
    "tid": "russia-belarus-complete-combined-nuclear-drills-2026-05-21",
    "tn": "Belarus and Russian strategic test ranges",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Russia-Belarus nuclear drills rehearse deployment and handling of nuclear-capable systems, highlighting Belarus as a potential Russian military springboard",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-21-2026/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/22/ukraine-war-briefing-oil-plant-strikes-all-going-to-plan-says-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-05-22",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia attacks Ukraine with 124 drones overnight; Ukraine says 115 neutralized",
    "detail": "Ukraine's Air Force said Russia launched 124 Shahed, Gerbera, Italmas and other attack or decoy drones at Ukraine overnight on May 22. Ukrainian air defenses, electronic-warfare units, mobile fire groups and UAV teams shot down or neutralized 115 drones, according to preliminary data. RBC-Ukraine reported seven Russian drone strikes at five locations, with debris from downed drones found in five more areas, and said the attack was still ongoing at the time of the report with several drones remaining in Ukrainian airspace.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-124-drones-ukraine-115-neutralized-2026-05-22",
    "tn": "Nationwide Ukraine airspace and strike locations",
    "dmg": 45,
    "cas": 0,
    "dl": "SIGNIFICANT — Russia launches another large overnight drone wave, with 124 drones sent and seven strike impacts reported despite 115 neutralized",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-with-124-drones-overnight-1779434419.html"
      },
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/115-out-of-124-russian-drones-neutralized-over-ukraine"
      }
    ]
  },
  {
    "date": "2026-05-22",
    "time": "morning",
    "side": "other",
    "title": "Ukrainian General Staff reports 253 combat clashes, with Pokrovsk sector again the fiercest front",
    "detail": "Ukraine's General Staff said as of 8:00 a.m. on May 22 that 253 combat engagements occurred across the front over the previous 24 hours, with the highest intensity in the Pokrovsk sector, where Ukrainian forces repelled 52 Russian assaults near settlements including Zatyshok, Nikanorivka, Rodynske, Hryshyne, Kotlyne, Udachne, Bilytske and Myrne. Russian forces also conducted one missile strike, 95 air strikes, dropped 288 guided aerial bombs, used 9,655 kamikaze drones and carried out 3,285 shelling attacks. Ukrainian aviation, missile forces and artillery struck 12 concentrations of Russian personnel and three UAV command posts.",
    "lat": 48.282,
    "lng": 37.182,
    "tid": "ukraine-general-staff-253-clashes-pokrovsk-52-assaults-2026-05-22",
    "tn": "Pokrovsk sector and wider frontline, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Frontline tempo remains extremely high with 253 clashes in a day and 52 Russian assaults repelled in the Pokrovsk sector alone",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/amp/rubric-ato/4126061-war-update-253-combat-clashes-on-front-line-over-past-day-fiercest-fighting-in-pokrovsk-sector.html"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/22/8035877/"
      }
    ]
  },
  {
    "date": "2026-05-22",
    "time": "daytime",
    "side": "other",
    "title": "Germany urges EU to consider associate membership for Ukraine to support talks and integration",
    "detail": "German Chancellor Friedrich Merz urged EU leaders to consider offering Ukraine an 'associate membership' arrangement and to use it to revive talks aimed at ending the war, according to a letter reported by AP and summarized by The Guardian. Under the proposal, Ukraine would participate in EU meetings without voting rights and could have non-voting associate representatives in the European Commission and European Parliament, even though such a category does not currently exist under EU rules. Merz argued the proposal could support a negotiated peace solution and European security, while Zelensky welcomed signs of possible progress in Ukraine's EU path.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "merz-eu-associate-membership-ukraine-proposal-2026-05-22",
    "tn": "Brussels, European Union institutions",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Germany floats an interim EU associate-membership track for Ukraine, linking integration incentives to peace diplomacy and European security",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/europe-ukraine-membership-russia-merz-negotiations-f1c0b453fe6339858ad6c7932ce4e432"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/22/ukraine-war-briefing-oil-plant-strikes-all-going-to-plan-says-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-05-22",
    "time": "overnight and daytime",
    "side": "ukraine",
    "title": "Ukraine strikes Yaroslavl oil refinery for fourth time in May, Zelensky confirms",
    "detail": "President Volodymyr Zelensky confirmed on May 22 that Ukraine had carried out long-range drone strikes against Russian oil infrastructure, including the Yaroslavl oil refinery about 700 kilometers from Ukraine's border. The Kyiv Independent reported that the Yaroslavl attack was the fourth strike on the refinery in May, after earlier hits on May 8, 13 and 19. Social-media footage and Astra geolocation suggested the target was the Slavneft-YANOS refinery, one of Russia's five largest refineries, with annual processing capacity of about 15 million tons. Russian authorities claimed air defenses repelled the attack and reported no casualties or damage, while Ukraine framed the strikes as 'long-range sanctions' against facilities fueling Russia's war effort.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "ukraine-yaroslavl-oil-refinery-fourth-may-strike-2026-05-22",
    "tn": "Yaroslavl, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "MAJOR — Ukraine confirms another long-range strike on the Slavneft-YANOS/Yaroslavl refinery, its fourth reported hit there in May and part of the campaign against Russian fuel infrastructure",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russias-yaroslavl-oil-refinery-hit-for-4th-time-in-a-month-zelensky-confirms/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/23/ukraine-war-briefing-putin-promises-revenge-after-blaming-kyiv-for-luhansk-attack-he-says-killed-six"
      }
    ]
  },
  {
    "date": "2026-05-22",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine says it hit Rubikon drone headquarters near Starobilsk as Russia claims dormitory casualties",
    "detail": "Ukraine's General Staff rejected Russian claims that a Ukrainian drone strike killed civilians at a dormitory in occupied Luhansk Oblast, saying the May 22 overnight operation struck Russian military targets including an oil refinery, ammunition depots, air-defense systems, command posts and a headquarters of the Rubikon Center for Unmanned Technologies in the Starobilsk area. Russian officials claimed six people were killed and dozens injured, including children, and Vladimir Putin ordered retaliation options while Moscow called a UN Security Council meeting. Ukraine called the Russian account misleading information and said the Rubikon unit conducts drone attacks against Ukrainian civilians and civilian infrastructure.",
    "lat": 49.278,
    "lng": 38.91,
    "tid": "ukraine-starobilsk-rubikon-drone-headquarters-russia-dormitory-claims-2026-05-22",
    "tn": "Starobilsk area, occupied Luhansk Oblast, Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukraine reports strikes on Russian military infrastructure and a Rubikon drone-unit headquarters near Starobilsk, while Russia claims civilian dormitory casualties and vows retaliation",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russia-claims-deadly-ukrainian-drone-strike-hit-dormitory-in-occupied-luhansk-oblast-kyiv-calls-it-misleading-information/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/23/ukraine-war-briefing-putin-promises-revenge-after-blaming-kyiv-for-luhansk-attack-he-says-killed-six"
      }
    ]
  },
  {
    "date": "2026-05-23",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russian attacks kill five and injure 62 across Ukraine as 124-drone wave hits nine locations",
    "detail": "Russian attacks across Ukraine killed at least five people and injured at least 62 over the previous day, the Kyiv Independent reported May 23, citing local authorities. Ukraine's Air Force said Russia launched 124 strike and decoy drones overnight from multiple directions, including Shahed, Gerbera, Italmas and Parodiya-type drones; air defenses shot down or suppressed 102, while 12 strike drones hit nine locations and debris fell in five more. Kherson Oblast reported one killed and 20 injured as homes, a church and vehicles were damaged, while Kharkiv Oblast reported three killed and five injured, Zaporizhzhia one killed and two injured, Dnipropetrovsk 16 injured, Sumy 12 injured and Donetsk seven injured.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-124-drones-five-killed-62-injured-ukraine-2026-05-23",
    "tn": "Nationwide Ukraine attacks, including Kherson, Kharkiv, Zaporizhzhia, Dnipropetrovsk, Sumy and Donetsk oblasts",
    "dmg": 65,
    "cas": 70,
    "dl": "SEVERE — Russia launches another 124-drone wave and regional attacks kill five civilians and wound 62, with Kherson, Kharkiv and Zaporizhzhia among the hardest-hit oblasts",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-5-injure-62-across-ukraine-as-kherson-drone-strikes-leave-dozens-wounded/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/23/8036054/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-intercepts-wave-of-drones-overnight-1779517291.html"
      }
    ]
  },
  {
    "date": "2026-05-23",
    "time": "early morning",
    "side": "ukraine",
    "title": "Ukrainian drone attack sparks fire at Novorossiysk oil depot, Russia's key Black Sea export hub",
    "detail": "A Ukrainian drone attack caused a fire at an oil depot in Russia's Black Sea port of Novorossiysk, the city's mayor said early May 23. Officials said falling UAV debris set fire to the oil depot, with several technical and administrative buildings burning and drone fragments falling on the fuel terminal site; two people were wounded. The Moscow Times noted that Novorossiysk handles around one fifth of Russia's crude oil shipments and is the country's largest Black Sea export hub. Russia's Defense Ministry claimed air defenses intercepted 348 Ukrainian drones overnight, while Ukraine has continued long-range strikes aimed at reducing Russian oil revenue and military fuel supplies.",
    "lat": 44.7239,
    "lng": 37.7683,
    "tid": "ukrainian-drone-attack-novorossiysk-oil-depot-fire-2026-05-23",
    "tn": "Novorossiysk, Krasnodar Krai, Russia",
    "dmg": 70,
    "cas": 10,
    "dl": "MAJOR — Ukrainian drones ignite an oil-depot fire at Novorossiysk, Russia's largest Black Sea export hub, wounding two and threatening a key crude-shipment terminal",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/05/23/ukrainian-drone-attack-sparks-fire-at-russian-oil-depot-a92826"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/23/ukraine-war-briefing-putin-promises-revenge-after-blaming-kyiv-for-luhansk-attack-he-says-killed-six"
      }
    ]
  },
  {
    "date": "2026-05-23",
    "time": "morning",
    "side": "other",
    "title": "Ukrainian General Staff reports 216 frontline clashes, with Pokrovsk and Huliaipole sectors hottest",
    "detail": "Ukraine's General Staff reported 216 combat clashes over the previous day as of 8:00 a.m. on May 23, with the fiercest fighting in the Pokrovsk and Huliaipole sectors. Ukrinform reported that Russian forces carried out 83 airstrikes, dropped 264 guided aerial bombs, launched 9,753 kamikaze drones and conducted 3,195 attacks on Ukrainian troop positions and populated areas. Ukrainian defenders stopped 42 Russian assaults in the Pokrovsk sector near settlements including Rodynske, Pokrovsk, Hryshyne and Udachne, and 32 attacks in the Huliaipole sector near Nove Zaporizhzhia, Zlahoda, Solodke, Staroukrainka and other settlements. Ukrainian aviation, missile forces and artillery struck a Russian command post, nine troop concentration areas and an artillery system.",
    "lat": 47.93,
    "lng": 36.75,
    "tid": "ukraine-general-staff-216-clashes-pokrovsk-huliaipole-hottest-2026-05-23",
    "tn": "Pokrovsk and Huliaipole sectors, eastern and southeastern Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "SIGNIFICANT — Frontline tempo remains intense with 216 clashes in a day, including 42 Russian assaults near Pokrovsk and 32 in the Huliaipole sector",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4126438-pokrovsk-and-huliaipole-sectors-hottest-as-216-clashes-reported-on-frontline-over-past-day.html"
      }
    ]
  },
  {
    "date": "2026-05-23",
    "time": "evening",
    "side": "russia",
    "title": "Russian missile strike injures nine in Odesa Oblast as drone attacks wound nine in Balakliia",
    "detail": "Russian attacks hit southern and eastern Ukraine on the evening of May 23 as officials warned of a broader overnight strike. Odesa Oblast governor Oleh Kiper said a Russian missile struck civilian infrastructure, injuring nine people, including three children aged 8 to 12; seven of the wounded were hospitalized and one adult was in serious condition. In Kharkiv Oblast, local authorities said Russian drone attacks on Balakliia injured nine people, while Kyiv officials reported explosions as Russian drones approached the capital before the larger May 24 missile-and-drone barrage.",
    "lat": 47.9,
    "lng": 33.8,
    "tid": "russian-odesa-balakliia-strikes-18-injured-2026-05-23",
    "tn": "Odesa Oblast and Balakliia, Kharkiv Oblast, Ukraine",
    "dmg": 45,
    "cas": 35,
    "dl": "MODERATE — Russian missile and drone strikes wound 18 civilians across Odesa and Kharkiv oblasts, including three children, hours before the larger Kyiv-focused barrage",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-strikes-injure-civilians-in-odesa-kharkiv-oblasts/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76731"
      }
    ]
  },
  {
    "date": "2026-05-24",
    "time": "overnight and morning",
    "side": "russia",
    "title": "Russia launches 690-weapon missile and drone barrage centered on Kyiv, killing two and injuring over 80",
    "detail": "Russia carried out one of its largest combined missile and drone attacks of the year overnight on May 24, with Kyiv and the surrounding region the main target. Ukraine's Air Force said Russia launched 90 missiles and 600 drones, including an Oreshnik medium-range ballistic missile that struck the Bila Tserkva district, two Kinzhals, three Zircons, Iskander/S-400 ballistic missiles, cruise missiles and 600 Shahed-type and decoy drones; Ukrainian defenses reported shooting down or jamming 55 missiles and 549 drones. Kyiv officials and President Volodymyr Zelensky reported two people killed and more than 80 injured, with damage in every district of the capital including residential towers, schools, a water-supply facility, a market, warehouses, the Ukrposhta headquarters, cultural institutions and metro-area infrastructure. Poland scrambled Polish and allied aircraft during the attack, and the strike followed warnings from Zelensky and the U.S. Embassy that Russia was preparing a major air attack that could involve Oreshnik.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-690-weapon-kyiv-bila-tserkva-oreshnik-barrage-2026-05-24",
    "tn": "Kyiv and Bila Tserkva, Kyiv Oblast, Ukraine",
    "dmg": 95,
    "cas": 90,
    "dl": "CRITICAL — Russia fires 90 missiles and 600 drones in a Kyiv-centered saturation attack, uses Oreshnik against Bila Tserkva, kills two and injures over 80 while damaging residential, civic and cultural sites across the capital",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-may-24-2026/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/24/8036159/"
      },
      {
        "name": "Reuters via KFGO",
        "url": "https://kfgo.com/2026/05/23/ukraines-capital-kyiv-hit-by-massive-missile-drone-attack/"
      },
      {
        "name": "Radio Free Europe/Radio Liberty",
        "url": "https://www.rferl.org/amp/ukraine-kyiv-russia-attack-missile/33763624.html"
      }
    ]
  },
  {
    "date": "2026-05-24",
    "time": "morning",
    "side": "russia",
    "title": "Russian drone and artillery strikes wound 23 civilians across Kharkiv, Dnipropetrovsk, Kherson and Zaporizhzhia oblasts",
    "detail": "Russian forces continued tactical attacks into the morning of May 24 across frontline and border regions, wounding 23 civilians, the Kyiv Post reported from regional military administrations. In Bohodukhiv, Kharkiv Oblast, a Russian strike drone hit a residential area and wounded 12 people while damaging an apartment block and 15 vehicles. In Nikopol and Marhanets in Dnipropetrovsk Oblast, artillery and kamikaze drones wounded seven people, including a three-month-old infant and a four-year-old child, with two men in critical condition. Russian shelling critically wounded a woman in Kherson's Korabelnyi district, and a loitering munition wounded two 63-year-old residents near homes in Bilenke, Zaporizhzhia Oblast.",
    "lat": 48.7,
    "lng": 34.9,
    "tid": "russian-frontline-drone-artillery-strikes-23-civilians-wounded-2026-05-24",
    "tn": "Bohodukhiv, Nikopol, Kherson and Bilenke, Ukraine",
    "dmg": 40,
    "cas": 45,
    "dl": "MODERATE — Russian drone and artillery strikes wound 23 civilians across four regions, including an infant and a child in Nikopol and 12 people in Bohodukhiv",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76753"
      }
    ]
  },
  {
    "date": "2026-05-24",
    "time": "daytime",
    "side": "other",
    "title": "Ukraine sanctions Russian missile commanders and shadow military logistics vessels after major Kyiv attack warnings",
    "detail": "President Volodymyr Zelensky signed decrees imposing new sanctions on 127 Russian personnel involved in missile strikes on Ukraine and on 29 civilian merchant vessels used for Russian military logistics. Ukraine's Presidential Office said the first package targets long-range aviation, missile and artillery commanders linked to more than 4,100 air-launched cruise missile launches and over 1,100 Iskander missile attacks, including strikes on civilian and critical infrastructure such as Okhmatdyt Children's Hospital, Groza, Sumy and Chernihiv. The second package targets ships carrying weapons, ammunition, military equipment and personnel for Russia's Defense Ministry, with Kyiv saying it will seek partner synchronization for vessels not yet under U.S., EU or U.K. restrictions.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-sanctions-russian-missile-commanders-shadow-logistics-vessels-2026-05-24",
    "tn": "Kyiv, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "LIGHT — Ukraine expands sanctions against Russian missile commanders and military logistics vessels, aiming to raise accountability and disrupt arms supply channels",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-polytics/4126535-ukraine-imposes-sanctions-on-russians-involved-in-missile-strike-on-okhmatdyt.html"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "overnight into morning",
    "side": "russia",
    "title": "Russia launches 262-drone follow-on attack across Ukraine after massive Kyiv barrage; air defenses neutralize 246",
    "detail": "Russia followed its May 24 missile-and-drone barrage with another large overnight UAV attack beginning around 17:30 on May 24 and continuing into May 25. Ukraine's Air Force said Russian forces launched 262 strike and decoy drones, including Shahed-type UAVs, Gerbera, Italmas and Parodiya drones, from Oryol, Kursk, Shatalovo, Bryansk, Millerovo and Primorsko-Akhtarsk in Russia and Hvardiiske in occupied Crimea. Ukrainian aviation, air-defense missile units, electronic warfare teams, unmanned-systems forces and mobile fire groups shot down or suppressed 246 drones by 08:00 on May 25 across northern, southern and eastern Ukraine; 10 drones struck nine locations and debris fell in seven locations, with several drones still airborne when the report was issued.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-262-drone-follow-on-attack-ukraine-air-defense-246-neutralized-2026-05-25",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "MODERATE — Russia sends 262 drones across Ukraine hours after the Kyiv-centered barrage; Ukraine reports neutralizing 246, though 10 drones hit nine locations",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4126847-ukraines-air-defense-downs-246-of-262-drones-in-overnight-russian-attack-on-ukraine.html"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "past day",
    "side": "russia",
    "title": "Russian strikes hit 49 settlements in Sumy Oblast, killing one civilian and injuring four",
    "detail": "Russian forces attacked 49 settlements across Sumy, Shostka, Okhtyrka, Konotop and Romny districts over the past day, using guided aerial bombs, attack and FPV drones and artillery, Sumy regional police reported. A 24-year-old man was killed in the Krasnopillia community when a Russian drone hit a vehicle; four other civilians were wounded in drone attacks or drone-dropped explosives in the Hlukhiv, Mykolaivka, Seredyna-Buda and Vorozhba communities. Police said apartment buildings, private homes, outbuildings, warehouses, vehicles and infrastructure facilities were damaged and opened war-crimes proceedings.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russian-strikes-49-settlements-sumy-oblast-one-killed-four-injured-2026-05-25",
    "tn": "Sumy Oblast, Ukraine",
    "dmg": 35,
    "cas": 25,
    "dl": "MODERATE — Russian drones, bombs and artillery hit 49 Sumy Oblast settlements, killing one civilian in Krasnopillia and injuring four others",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4126857-russian-attacks-on-sumy-region-leave-one-civilian-killed-four-injured.html"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "morning",
    "side": "ukraine",
    "title": "Missile and drone attack damages energy infrastructure in Russia's Belgorod region, killing one and disrupting power and water",
    "detail": "A missile and drone attack hit Russia's Belgorod region on May 25, damaging energy infrastructure and cutting power and water supplies, local authorities said according to Reuters. The strike also hit the city of Belgorod and left one man dead and another injured. Reuters reported the Belgorod attack alongside continuing strike reports on both sides of the border, including casualties from Russian attacks in Kherson and Zaporizhzhia and drone injuries in Russian-controlled Horlivka, while noting it could not independently verify battlefield claims.",
    "lat": 50.5954,
    "lng": 36.5873,
    "tid": "ukraine-missile-drone-attack-belgorod-energy-infrastructure-power-water-disrupted-2026-05-25",
    "tn": "Belgorod, Belgorod Oblast, Russia",
    "dmg": 55,
    "cas": 20,
    "dl": "SIGNIFICANT — A missile and drone attack damages Belgorod-region energy infrastructure, cutting power and water and killing one person, Russian authorities say",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/energy/energy-infrastructure-damaged-missile-attack-russias-belgorod-region-local-2026-05-25/"
      },
      {
        "name": "KFGO (Reuters mirror)",
        "url": "https://kfgo.com/2026/05/25/energy-infrastructure-damaged-in-missile-attack-on-russias-belgorod-region-local-authorities-say/"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 233 frontline clashes, with heaviest Russian pressure on Pokrovsk and Huliaipole axes",
    "detail": "Ukraine's General Staff reported 233 combat engagements over the previous day, with the heaviest fighting on the Pokrovsk and Huliaipole axes and no new confirmed Russian territorial captures in the report. Russian forces launched one missile strike with 89 missiles, 89 airstrikes with 261 guided aerial bombs, 9,975 kamikaze drones and 2,898 shelling attacks, including 58 MLRS attacks. Ukrainian defenders reported repelling 38 assault attempts on the Pokrovsk axis near settlements including Toretske, Novooleksandrivka, Rodynske, Hryshyne, Udachne, Molodetske, Novopavlivka and Muravka, while Russia carried out 28 assaults on the Huliaipole axis near Pryluky, Zaliznychne, Olenokostiantynivka and toward several nearby settlements.",
    "lat": 48.282,
    "lng": 37.181,
    "tid": "general-staff-233-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-25",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 30,
    "cas": 0,
    "dl": "MODERATE — Ukraine reports 233 frontline clashes in one day, with Russian pressure concentrated on Pokrovsk and Huliaipole but no confirmed new capture in the update",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4126850-war-update-233-clashes-across-frontline-in-past-day-ukrainian-forces-repel-38-assaults-on-pokrovsk-axis.html"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "overnight into daytime",
    "side": "ukraine",
    "title": "Ukraine strikes Belets oil depot in Russia's Bryansk region and hits occupation command and ammunition sites",
    "detail": "Ukraine's General Staff said Ukrainian forces struck the Belets oil depot in Unecha, Bryansk Oblast, overnight into May 25, describing the facility as part of the Russian army's fuel supply chain, with damage still being assessed. Ukrainian reports said the wider strike set also hit ammunition depots and command nodes in Russian-occupied Crimea, Donetsk and Zaporizhzhia regions, as Kyiv continued targeting logistics and fuel infrastructure supporting Russia's invasion.",
    "lat": 52.8462,
    "lng": 32.6763,
    "tid": "ukraine-strikes-belets-oil-depot-bryansk-command-ammo-sites-2026-05-25",
    "tn": "Belets oil depot, Unecha, Bryansk Oblast, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukrainian deep strike targets Russian fuel logistics and occupation command infrastructure",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-oil-facility-in-bryansk-oblast-overnight-general-staff-says/"
      },
      {
        "name": "United24 Media",
        "url": "https://united24media.com/war-in-ukraine/ukraine-confirms-successful-hits-on-bryansk-oil-depot-and-command-posts-across-occupied-territories-19162"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/26/ukraine-war-briefing-russia-pressures-us-embassy-evacuate-attacks-kyiv"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "evening",
    "side": "russia",
    "title": "Lavrov tells Rubio Russia will conduct systematic strikes on Kyiv and urges foreign evacuations",
    "detail": "Russian Foreign Minister Sergei Lavrov told U.S. Secretary of State Marco Rubio that Russia would carry out systematic strikes on sites in Kyiv it alleged were connected to Ukraine's military, and Moscow urged foreign governments to evacuate diplomatic staff and citizens from the capital. Ukraine's foreign minister Andrii Sybiha called the warning Russian blackmail, while EU ambassador Katarina Mathernova said the EU mission would remain in Kyiv. Rubio later said Russia sent the warning to all embassies, not only the United States.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "lavrov-rubio-systematic-strikes-kyiv-embassy-evacuation-warning-2026-05-25",
    "tn": "Kyiv, Ukraine",
    "dmg": 20,
    "cas": 0,
    "dl": "STRATEGIC — Moscow escalates coercive warnings around threatened strikes on Kyiv",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/lavrov-rubio-phone-call-may-25/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/26/ukraine-war-briefing-russia-pressures-us-embassy-evacuate-attacks-kyiv"
      },
      {
        "name": "Radio Free Europe/Radio Liberty",
        "url": "https://www.rferl.org/a/russia-ukraine-lavrov-rubio-kyiv-attacks-threats/33765072.html"
      }
    ]
  },
  {
    "date": "2026-05-25",
    "time": "daytime",
    "side": "russia",
    "title": "Russian Iskander strike destroys UN World Food Programme aid warehouse in Dnipro",
    "detail": "A Russian Iskander ballistic missile struck a clearly marked UN World Food Programme warehouse in Dnipro on May 25, destroying humanitarian food supplies intended for 130,000 people near the front line and valued at about $1.4 million. WFP said no staff were injured, but the attack fit a wider pattern of strikes on humanitarian warehouses, distribution points and vehicles; Ukrainian officials condemned it as a blatant violation of international humanitarian law.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-iskander-strike-wfp-warehouse-dnipro-food-aid-2026-05-25",
    "tn": "UN World Food Programme warehouse, Dnipro, Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — UN-marked humanitarian warehouse destroyed, eliminating food aid for 130,000 people",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "United24 Media",
        "url": "https://united24media.com/war-in-ukraine/russia-targets-un-marked-food-warehouse-in-dnipro-destroying-food-aid-for-130000-ukrainians-19179"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-139/"
      }
    ]
  },
  {
    "date": "2026-05-26",
    "time": "overnight and past day",
    "side": "russia",
    "title": "Russian attacks kill eight and injure 105 across Ukraine as 122-drone and Iskander strike follows Kyiv barrage",
    "detail": "Russian attacks killed eight civilians and injured 105 others across eight Ukrainian regions over the past day, according to regional authorities summarized by the Kyiv Independent. Ukraine's Air Force said Russia launched two Iskander-M ballistic missiles and 122 drones, including Shahed-type UAVs, overnight on May 26; air defenses intercepted or suppressed 111 drones, while nine struck targets across 11 locations and debris fell at three additional sites. Kramatorsk suffered the heaviest single attack, with at least seven aerial bombs killing two people and wounding 18, while Kharkiv Oblast reported three killed and 33 injured, including a missile strike on a civilian business in Derhachi that killed two and wounded 24; Odesa, Dnipropetrovsk, Kherson, Sumy and Zaporizhzhia oblasts also reported casualties and infrastructure damage.",
    "lat": 48.7383,
    "lng": 37.5844,
    "tid": "russian-attacks-eight-killed-105-injured-122-drones-iskander-ukraine-2026-05-26",
    "tn": "Kramatorsk, Donetsk Oblast, Ukraine and multiple regions",
    "dmg": 65,
    "cas": 80,
    "dl": "HEAVY — Nationwide Russian missile, bomb and drone attacks cause mass civilian casualties",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-6-injure-over-100-across-ukraine-over-past-day-as-kremlin-threatens-intensified-strikes-on-kyiv/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/26/ukraine-war-briefing-russia-pressures-us-embassy-evacuate-attacks-kyiv"
      }
    ]
  },
  {
    "date": "2026-05-26",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 267 frontline clashes, 47 Russian assaults repelled near Pokrovsk and 24 near Huliaipole",
    "detail": "Ukraine's General Staff reported 267 combat engagements over the previous day, with the most intense Russian pressure again concentrated on the Pokrovsk and Huliaipole sectors. Russian forces launched four missiles, 79 airstrikes with 254 guided aerial bombs, 8,684 kamikaze drones and 2,848 shelling attacks, including 54 MLRS attacks. Ukrainian defenders reported stopping 47 assault attempts on the Pokrovsk axis near settlements including Shakhove, Vilne, Rodynske, Novooleksandrivka, Hryshyne, Udachne and Novopavlivka, and 24 assaults on the Huliaipole axis near Dobropillia, Nove Zaporizhzhia, Zaliznychne, Rivnopillia and other settlements.",
    "lat": 48.282,
    "lng": 37.181,
    "tid": "general-staff-267-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-26",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 50,
    "cas": 0,
    "dl": "SIGNIFICANT — High-intensity assaults continue with main pressure on Pokrovsk and Huliaipole axes",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4127266-war-update-267-clashes-on-front-line-over-past-day-47-assaults-repelled-in-pokrovsk-sector.html"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/26/8036412/"
      }
    ]
  },
  {
    "date": "2026-05-26",
    "time": "past day",
    "side": "russia",
    "title": "Russian forces hit 34 Zaporizhzhia settlements 616 times, wounding 15 civilians in the regional center",
    "detail": "Zaporizhzhia regional authorities said Russian forces carried out 616 strikes on 34 settlements over the past day, including one missile strike on Zaporizhzhia city, 18 airstrikes, 392 drone attacks and 205 artillery strikes. The missile strike on the regional center wounded 15 civilians, including an infant, while officials logged 89 reports of damage to infrastructure, homes, vehicles and utility buildings across the oblast.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-616-strikes-zaporizhzhia-region-15-wounded-2026-05-26",
    "tn": "Zaporizhzhia and Zaporizhzhia Oblast, Ukraine",
    "dmg": 55,
    "cas": 15,
    "dl": "SIGNIFICANT — Hundreds of missile, air, drone and artillery strikes wound civilians and damage regional infrastructure",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4127616-russian-forces-carry-out-616-strikes-on-zaporizhzhia-region-over-past-day-leaving-15-people-injured.html"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "overnight into morning",
    "side": "russia",
    "title": "Russia launches 163-drone overnight attack across Ukraine; 150 intercepted or jammed",
    "detail": "Russia launched 163 Shahed-type, Gerbera, Italmas and Parodiya decoy drones from Kursk, Bryansk, Oryol, Millerovo and Shatalovo beginning on the evening of May 26. Ukraine's Air Force said air defenses, electronic warfare units, unmanned systems and mobile fire groups destroyed or jammed 150 drones by 08:30 on May 27, while eight strike UAVs hit seven locations and debris fell at four more; several drones remained in Ukrainian airspace during the morning update.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-163-drone-attack-150-intercepted-ukraine-2026-05-27",
    "tn": "Multiple regions across Ukraine",
    "dmg": 40,
    "cas": 0,
    "dl": "SIGNIFICANT — Large drone barrage mostly intercepted but hits recorded at seven locations",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/27/8036580/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-shoots-down-hundreds-of-russian-drones-1779862836.html"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drone wave hits Chernihiv industrial and residential areas, damaging warehouses, offices and homes",
    "detail": "Chernihiv officials reported around 15 explosions during Russia's overnight attack on May 26-27. The strike damaged an industrial business, warehouse premises, an office building, machinery and vehicles, as well as five dacha houses and six multi-storey residential buildings where windows were blown out. Local authorities reported no casualties, but the attack underscored continued targeting of northern Ukrainian cities during the wider 163-drone barrage.",
    "lat": 51.4982,
    "lng": 31.2893,
    "tid": "russian-drone-wave-chernihiv-industrial-residential-damage-2026-05-27",
    "tn": "Chernihiv, Ukraine",
    "dmg": 35,
    "cas": 0,
    "dl": "MODERATE — Industrial and residential damage after roughly 15 explosions, with no casualties reported",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/27/8036565/"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "early morning",
    "side": "ukraine",
    "title": "Ukraine strikes Russian aircraft repair plant, Voronezh airbase area, Tuapse refinery and occupied Crimea targets",
    "detail": "Ukrainian long-range strikes hit or targeted multiple Russian military and energy sites early on May 27, including the area of the 325th Aviation Repair Plant in Taganrog, the Baltimor military airfield area in Voronezh, the Tuapse oil refinery on the Black Sea coast and targets in occupied Sevastopol. Russian officials claimed extensive interceptions, including 140 drones over Russian regions and occupied Crimea, while local footage and monitoring channels reported fires, explosions and damage near strategic facilities used to support Russian air operations and logistics.",
    "lat": 47.2362,
    "lng": 38.8969,
    "tid": "ukraine-strikes-taganrog-voronezh-tuapse-crimea-military-energy-sites-2026-05-27",
    "tn": "Taganrog, Voronezh, Tuapse and occupied Sevastopol",
    "dmg": 65,
    "cas": 2,
    "dl": "HEAVY — Coordinated Ukrainian deep-strike wave targets Russian aircraft repair, airbase, oil and occupation infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/76934"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/27/ukraine-war-briefing-shoot-down-drones-yourself-russia-tells-its-banks"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 296 frontline clashes, with 53 Russian assaults repelled near Pokrovsk and 35 near Huliaipole",
    "detail": "Ukraine's General Staff reported 296 combat engagements over the previous day, with Russia conducting 76 airstrikes that dropped 239 guided bombs, 7,089 kamikaze drone attacks and 2,568 shelling attacks, including 36 from MLRS. Ukrainian defenders said they repelled 53 Russian assault and offensive actions on the Pokrovsk axis and 35 on the Huliaipole axis, while the Kostiantynivka sector also saw 26 attacks and the North Slobozhanshchyna/Kursk area recorded nine clashes.",
    "lat": 48.282,
    "lng": 37.181,
    "tid": "general-staff-296-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-27",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Nearly 300 reported frontline clashes, with pressure again concentrated on Pokrovsk and Huliaipole axes",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4127627-war-update-296-combat-engagements-on-front-line-over-past-day.html"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/27/8036578/"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "assessment",
    "side": "ukraine",
    "title": "ISW says Ukraine's mid-range and frontline drone campaign is disrupting Russian logistics and fueling possible Russian export curbs",
    "detail": "The Institute for the Study of War assessed on May 27 that Ukraine's intensified mid-range and frontline drone strike campaigns are limiting Russia's ability to move personnel to the front and sustain positions, including by degrading ground lines of communication such as the M-14 Rostov-Crimea highway and routes linking occupied southern Ukraine with Donetsk City. ISW also reported that Moscow was considering temporary restrictions on diesel and jet-fuel exports after months of Ukrainian strikes on Russian refineries, indicating Kyiv's strike campaign is imposing costs on Russia's fuel industry and forcing tradeoffs among domestic stability, military logistics and export revenue.",
    "lat": 47.0971,
    "lng": 37.5434,
    "tid": "isw-ukrainian-drone-logistics-lockdown-russian-fuel-export-curbs-2026-05-27",
    "tn": "Southern occupied Ukraine logistics routes and Russian fuel sector",
    "dmg": 45,
    "cas": 0,
    "dl": "STRATEGIC — Ukrainian drone and refinery-strike campaigns increasingly pressure Russian logistics and fuel policy",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-27-2026/"
      }
    ]
  },
  {
    "date": "2026-05-27",
    "time": "evening",
    "side": "russia",
    "title": "Russian MLRS strike on Kherson playground kills father and wounds mother and two young children",
    "detail": "Russian forces struck a residential neighborhood in Kherson's Korabelnyi district with multiple-launch rocket systems on the evening of May 27, hitting a children's playground, according to local authorities cited by the Kyiv Independent. The strike killed a father at the scene and seriously wounded his wife and their two daughters, aged three and six; the three-year-old was reported in critical condition with blast and shrapnel wounds. The attack came amid wider Russian strikes across Ukraine that killed at least two people and injured 23 over the past day, including 12 wounded across Kherson Oblast and additional casualties in Donetsk, Dnipropetrovsk, Zaporizhzhia, Sumy and Kharkiv oblasts.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-mlrs-strike-kherson-playground-kills-father-wounds-family-2026-05-27",
    "tn": "Korabelnyi district, Kherson, Ukraine",
    "dmg": 50,
    "cas": 4,
    "dl": "SIGNIFICANT — Strike on playground kills one civilian and seriously wounds a family including two small children",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-2-injure-23-across-ukraine-over-past-day-as-kherson-strike-devastates-family/"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with Kinzhal missile and 147 drones; Ukraine says 138 drones destroyed or jammed",
    "detail": "Russia launched a Kinzhal air-launched ballistic missile from Lipetsk Oblast and 147 drones overnight on May 27-28, including Shahed, Gerbera, Italmas and other types from Bryansk, Kursk, Oryol, Millerovo, Primorsko-Akhtarsk and occupied Crimea. Ukraine's Air Force said aircraft, air-defense missile units, electronic warfare teams, unmanned systems units and mobile fire groups destroyed or jammed 138 drones by 08:00. Hits by the Kinzhal and nine UAVs were recorded at seven locations, with debris from downed aerial targets falling at six more sites.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-kinzhal-147-drone-attack-138-destroyed-jammed-ukraine-2026-05-28",
    "tn": "Multiple regions across Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "SIGNIFICANT — Mixed ballistic-missile and drone strike records hits at seven locations despite widespread interceptions",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/05/28/8036721/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-2-injure-23-across-ukraine-over-past-day-as-kherson-strike-devastates-family/"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "reported",
    "side": "ukraine",
    "title": "Ukrainian drones hit Russian Nebo-SV radar, Buk-M2 command vehicle, S-350 support vehicle and logistics sites in occupied regions",
    "detail": "Ukraine's Unmanned Systems Forces reported a series of coordinated strikes in temporarily occupied Luhansk, Donetsk and Zaporizhzhia regions against Russian air-defense and logistics targets. Reported hits included a Nebo-SV radar station in Luhansk Oblast, a Buk-M2 air-defense command-and-staff vehicle, an S-350 Vityaz tractor/support vehicle in Donetsk Oblast, logistics and supply warehouses, temporary deployment points and other logistics facilities. The operation involved the 1st Separate Center, the 414th 'Birds of Magyar' Brigade's 9th Kairos Battalion, the 413th 'Raid' Regiment and the 412th Nemesis Brigade in coordination with the Deep Strike Center.",
    "lat": 48.574,
    "lng": 39.3078,
    "tid": "ukrainian-drones-hit-nebo-sv-buk-m2-s350-logistics-occupied-regions-2026-05-28",
    "tn": "Occupied Luhansk, Donetsk and Zaporizhzhia regions",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Drone strikes target Russian air-defense command, radar and logistics infrastructure across occupied regions",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4127917-ukrainian-drones-strike-nebosv-radar-bukm2-air-defense-command-vehicle-enemy-warehouses.html"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 317 frontline clashes, with 66 Russian assault actions stopped in Pokrovsk sector",
    "detail": "Ukraine's General Staff reported 317 combat engagements over the previous day, with the Pokrovsk sector remaining the hottest area. Russian forces launched 68 airstrikes using 202 guided aerial bombs, deployed 8,359 kamikaze drones and carried out 2,714 shelling attacks, including 45 using MLRS. Ukrainian defenders said they stopped 66 Russian assault actions in the Pokrovsk sector, 35 attacks in the Huliaipole sector, 15 in the Kostiantynivka sector and additional attacks across the southern Slobozhanshchyna, Kupiansk, Lyman, Sloviansk, Kramatorsk and Orikhiv sectors.",
    "lat": 48.282,
    "lng": 37.181,
    "tid": "general-staff-317-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-28",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Frontline clash count rises above 300, with Pokrovsk again absorbing the heaviest Russian pressure",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4127989-war-update-317-frontline-clashes-fiercest-fighting-in-pokrovsk-sector.html"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "daytime",
    "side": "ukraine",
    "title": "Zelenskyy asks Trump and Congress for Patriot interceptors, calling Russian ballistic missiles Putin's last major battlefield advantage",
    "detail": "President Volodymyr Zelenskyy sent a letter to U.S. President Donald Trump and Congress seeking urgent help with air-defense systems and interceptor missiles, saying Russia's ballistic missiles remain Vladimir Putin's 'last major advantage on the battlefield.' Zelenskyy said Ukraine was ready to purchase the Patriot systems and interceptors it needs but warned that the NATO PURL delivery pace was not keeping up with the threat. The appeal followed a massive May 24 strike in which Russia used 30 ballistic missiles, only 11 of which were intercepted, and Zelenskyy argued that stronger ballistic-missile defense was essential to forcing Moscow into genuine diplomacy.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelenskyy-trump-congress-patriot-interceptors-ballistic-missile-appeal-2026-05-28",
    "tn": "Kyiv, Ukraine / Washington, DC",
    "dmg": 20,
    "cas": 0,
    "dl": "STRATEGIC — Ukraine links urgent Patriot interceptor supplies to restoring leverage for peace talks",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "CBC News (Reuters)",
        "url": "https://www.cbc.ca/news/world/ukraine-air-defence-zelenskyy-congress-trump-9.7214184"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/28/ukraine-war-briefing-eliminate-putins-last-major-advantage-zelenskyy-urges-washington"
      },
      {
        "name": "The Straits Times (Reuters)",
        "url": "https://www.straitstimes.com/world/europe/zelenskiy-asks-trump-for-air-defences-as-russia-escalates-strike-threats"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "announced",
    "side": "ukraine",
    "title": "Sweden pledges 16 donated Gripen C/D jets and Ukraine purchase of 20 Gripen E fighters",
    "detail": "Sweden and Ukraine announced a Gripen fighter package: Sweden will donate 16 older Gripen C/D aircraft expected in 2027 while Ukraine will buy 20 new Gripen E jets for delivery from 2030, a long-term boost to Ukraine's air-defense and fighter fleet plans.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "sweden-ukraine-36-gripen-fighter-package-2026-05-28",
    "tn": "Kyiv, Ukraine / Uppsala, Sweden",
    "dmg": 20,
    "cas": 0,
    "dl": "LIGHT — Major future air-capability pledge",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/ukraines-zelenskiy-visits-sweden-aviation-news-2026-05-28/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-28-2026/"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine strikes Russian ST-68 radar in occupied Crimea and drone-control, logistics and ammunition sites in Donetsk region",
    "detail": "Ukraine's General Staff said Ukrainian forces hit an ST-68 air target detection radar at occupied Feodosia, drone control centers near Kalynove and Novohrodivka, supply depots near Mariupol, Novoselivka Druha and Buhas, and an ammunition depot near Hrabove; a separate May 27 strike reportedly destroyed a Russian command post near Paraskoviivka with 18 irrecoverable losses.",
    "lat": 45.0319,
    "lng": 35.3824,
    "tid": "ukraine-strikes-st68-radar-crimea-drone-control-logistics-donetsk-2026-05-28",
    "tn": "Feodosia, occupied Crimea and occupied Donetsk region",
    "dmg": 65,
    "cas": 18,
    "dl": "HEAVY — Air-defense, command and logistics targets hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128349-ukrainian-forces-strike-russian-radar-in-crimea-drone-control-centers-in-donetsk-region.html"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-28-2026/"
      }
    ]
  },
  {
    "date": "2026-05-28",
    "time": "08:00",
    "side": "russia",
    "title": "Russian FPV drone kills two civilians on field road in Sumy region's Velyka Pysarivka community",
    "detail": "Sumy prosecutors said Russian forces used a drone to attack two civilians traveling along a field road in the Velyka Pysarivka community of Okhtyrka district, killing a man and a woman, amid more than 60 reported Russian attacks on Sumy settlements over the previous day.",
    "lat": 50.4245,
    "lng": 35.4799,
    "tid": "russian-drone-kills-two-civilians-velyka-pysarivka-sumy-2026-05-28",
    "tn": "Velyka Pysarivka community, Sumy Oblast, Ukraine",
    "dmg": 45,
    "cas": 2,
    "dl": "SIGNIFICANT — Civilian vehicle targeted by drone",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128125-russian-drone-attack-in-sumy-region-leaves-two-civilians-killed.html"
      }
    ]
  },
  {
    "date": "2026-05-29",
    "time": "overnight into morning",
    "side": "russia",
    "title": "Russia launches Iskander/S-400 ballistic missile and 232 drones; Ukraine says 217 UAVs neutralized",
    "detail": "Ukraine's Air Force said Russia fired one Iskander-M/S-400 ballistic missile from Kursk region and 232 Shahed, Gerbera, Italmas and decoy drones from Russian launch areas and occupied Crimea. Ukrainian defenses shot down or jammed 217 drones, while the missile and 14 strike drones hit 14 locations and debris fell in seven others as the attack continued into the morning.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-232-drone-ballistic-attack-217-neutralized-ukraine-2026-05-29",
    "tn": "Northern, eastern and southern Ukraine",
    "dmg": 50,
    "cas": 0,
    "dl": "SIGNIFICANT — Large drone-missile wave with hits at 14 sites",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128386-adf-neutralizes-217-out-of-232-russian-drones-overnight.html"
      }
    ]
  },
  {
    "date": "2026-05-29",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 267 frontline clashes, with heaviest fighting in Pokrovsk and Huliaipole sectors",
    "detail": "Ukraine's General Staff reported 267 combat clashes over the previous day, including 46 Russian assault attempts stopped on the Pokrovsk axis and 32 assaults on the Huliaipole axis. Russian forces also carried out one missile strike, 86 airstrikes with 269 guided bombs, 7,881 kamikaze-drone uses and 2,806 shelling attacks.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-267-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-29",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Sustained high-tempo assaults across front",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128358-war-update-267-clashes-on-front-lines-in-past-day-heavy-fighting-in-pokrovsk-huliaipole-sectors.html"
      }
    ]
  },
  {
    "date": "2026-05-29",
    "time": "evening",
    "side": "ukraine",
    "title": "SSU drones strike Yaroslavl-3 oil pumping station and Temryuk gas terminal",
    "detail": "Ukraine's Security Service said Alpha Special Operations Center drones hit the strategic Yaroslavl-3 oil pumping station in Yaroslavl region and the gas terminal at Temryuk port in Krasnodar Krai. The SSU reported fires at three crude-oil reservoirs covering more than 5,000 square meters at Yaroslavl-3, part of the Baltic Pipeline System supplying the YANOS refinery and Primorsk export terminals, and fires at Maktren-Nafta gas-transfer facilities in Temryuk.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "ssu-yaroslavl3-oil-pump-temryuk-gas-terminal-strikes-2026-05-29",
    "tn": "Yaroslavl region and Temryuk port, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Strategic oil and gas export infrastructure hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128648-ssu-strikes-russias-yaroslavl3-oil-pumping-station-temryuk-port-gas-terminal.html"
      }
    ]
  },
  {
    "date": "2026-05-29",
    "time": "evening update",
    "side": "russia",
    "title": "Turkey says Russian Black Sea drone attack on Odesa-bound cargo route injured two Turkish crew",
    "detail": "Turkey's Foreign Ministry said a Turkish-owned, Vanuatu-flagged dry cargo vessel traveling from Odesa to Türkiye was attacked by an unmanned aerial vehicle on the night of May 28, injuring two Turkish crew members. Ankara warned that escalating attacks in the Black Sea threatened regional security and civilian shipping.",
    "lat": 45.5,
    "lng": 31,
    "tid": "russian-drone-attack-black-sea-cargo-ship-injures-two-turkish-crew-2026-05-29",
    "tn": "Black Sea, Odesa-Türkiye shipping route",
    "dmg": 45,
    "cas": 2,
    "dl": "SIGNIFICANT — Civilian shipping hit in Black Sea",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128645-russias-attack-on-vessels-in-black-sea-turkey-says-two-of-its-citizens-were-injured.html"
      }
    ]
  },
  {
    "date": "2026-05-29",
    "time": "announced",
    "side": "ukraine",
    "title": "Ukraine and Canada launch joint production of Ukrainian reconnaissance drones for AFU",
    "detail": "Ukraine's Defense Ministry said Ukraine and Canada signed an agreement to launch production of Ukrainian reconnaissance drones in Canada for supply to the Armed Forces of Ukraine. The project creates the Airlogix-Sentinel joint venture between Ukraine's Airlogix and Canada's Sentinel Research and Development with support from both governments.",
    "lat": 45.4215,
    "lng": -75.6972,
    "tid": "ukraine-canada-joint-reconnaissance-drone-production-program-2026-05-29",
    "tn": "Ottawa, Canada / Ukraine defense-industrial cooperation",
    "dmg": 25,
    "cas": 0,
    "dl": "MODERATE — Defense-industrial production agreement",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128700-ukraine-and-canada-launch-joint-drone-production-program-for-afu.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "overnight into morning",
    "side": "russia",
    "title": "Russia launches Iskander, six Kh-101 missiles and 290 drones; Ukraine says 284 targets neutralized",
    "detail": "Ukraine's Air Force said Russia launched one Iskander-M ballistic missile from Bryansk region, six Kh-101 cruise missiles from Vologda region and 290 Shahed-type, jet-powered, Gerbera, Italmas and decoy drones from Russian launch areas and occupied Crimea. As of 09:00, air defenses had destroyed or suppressed five Kh-101 missiles and 279 drones, with nine attack-drone hits at seven locations and debris falling at ten others while the attack was still ongoing.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-iskander-six-kh101-290-drone-attack-284-neutralized-ukraine-2026-05-30",
    "tn": "Northern, southern, central and eastern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Large missile-drone wave with confirmed hits",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128758-adf-neutralizes-five-cruise-missiles-279-russian-drones-overnight.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "overnight",
    "side": "russia",
    "title": "Russian kamikaze drones destroy Shostka railway station building in Sumy region",
    "detail": "Ukraine's restoration minister Oleksii Kuleba said Russian forces struck Shostka with several dozen kamikaze drones overnight, completely destroying the railway station building and damaging railway infrastructure. No railway employees or passengers were injured because people were sheltering during the air raid, and railway workers began restoration work.",
    "lat": 51.8629,
    "lng": 33.4698,
    "tid": "russian-kamikaze-drones-destroy-shostka-railway-station-2026-05-30",
    "tn": "Shostka, Sumy Oblast, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Railway station destroyed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128767-russian-drone-attack-destroys-railway-station-building-in-shostka.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "night",
    "side": "ukraine",
    "title": "Ukrainian drones destroy two Tu-142 aircraft and Iskander launcher at Taganrog air base",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said drones from the 1st Separate Unmanned Systems Center destroyed two Tu-142 long-range maritime patrol aircraft and an Iskander operational-tactical missile system at a Russian military airfield in Taganrog. Brovdi said the Iskander launcher was hit at a firing position in marshland near Taganrog and added that other targets also burned on the water.",
    "lat": 47.1983,
    "lng": 38.8492,
    "tid": "ukrainian-drones-destroy-two-tu142-iskander-taganrog-air-base-2026-05-30",
    "tn": "Taganrog air base, Rostov Oblast, Russia",
    "dmg": 80,
    "cas": 0,
    "dl": "SEVERE — Aircraft and missile system destroyed",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128765-ukrainian-drones-destroy-two-tu142-aircraft-iskander-missile-system-at-taganrog-air-base.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "overnight",
    "side": "ukraine",
    "title": "Drone attacks ignite Armavir oil depot and fuel facilities at Taganrog port",
    "detail": "Russian regional officials and ASTRA reported overnight drone strikes on fuel infrastructure, including a fire at Southern Oil Company's oil depot in Armavir, Krasnodar Krai, and fires aboard a tanker, at a fuel reservoir and in an administrative building at the port of Taganrog. Russian authorities reported no casualties and said air defenses downed 127 drones over 11 regions, occupied Crimea and the Sea of Azov.",
    "lat": 45.0019,
    "lng": 41.1322,
    "tid": "drone-attacks-armavir-oil-depot-taganrog-port-fuel-fires-2026-05-30",
    "tn": "Armavir, Krasnodar Krai and Taganrog port, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "HEAVY — Fuel infrastructure fires in two Russian regions",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128755-drone-attacks-causes-fires-at-oil-depot-in-armavir-port-in-taganrog-russia.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "reported 11:35",
    "side": "ukraine",
    "title": "Ukraine's Unmanned Systems Forces put Debaltseve access routes under fire control",
    "detail": "The 20th Separate K-2 Unmanned Systems Brigade said its strike drones established fire control over key access routes to Russian-occupied Debaltseve and cut the Debaltseve-Alchevsk overpass. The unit reported trucks burning, ammunition detonations and sustained attacks over a section of the route up to 200 meters long, disrupting a major transport link in occupied Donetsk-Luhansk territory.",
    "lat": 48.3407,
    "lng": 38.4049,
    "tid": "ukrainian-drones-fire-control-debaltseve-alchevsk-access-route-2026-05-30",
    "tn": "Debaltseve-Alchevsk route, occupied Donetsk/Luhansk region",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Occupied transport link disrupted",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128768-ukraines-unmanned-systems-forces-take-fire-control-of-access-routes-to-debaltseve.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 291 frontline clashes, with 49 Russian assaults stopped near Pokrovsk and 40 near Huliaipole",
    "detail": "Ukraine's General Staff reported 291 combat clashes over May 29. Russian forces carried out one missile strike using seven missiles, 91 airstrikes with 277 guided bombs, 8,549 kamikaze-drone uses and 2,807 shelling attacks; Ukrainian defenders stopped 49 assaults in the Pokrovsk direction and 40 in the Huliaipole direction.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-291-frontline-clashes-pokrovsk-huliaipole-pressure-2026-05-30",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Sustained high-tempo assaults across front",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128730-war-update-291-combat-clashes-on-front-line-over-past-day-pokrovsk-sector-remains-most-active.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "around midday",
    "side": "russia",
    "title": "Russian drone attack on Zaporizhzhia railway kills locomotive engineer",
    "detail": "Ukraine's Ministry for Communities and Territories Development and Ukrzaliznytsia said Russian forces struck railway infrastructure and rolling stock in Zaporizhzhia with UAVs around midday, damaging a diesel locomotive and an electric locomotive. A locomotive engineer was killed and two other railway workers were injured, following the overnight destruction of Shostka station in Sumy region.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-drone-attack-zaporizhzhia-railway-kills-engineer-2026-05-30",
    "tn": "Zaporizhzhia railway infrastructure, Ukraine",
    "dmg": 55,
    "cas": 3,
    "dl": "SIGNIFICANT — Railway workers killed and rolling stock damaged",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128859-russians-attack-railway-in-zaporizhzhia-leaving-one-killed-others-injured.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine's Unmanned Systems Forces hit occupied training grounds, gas storage and logistics",
    "detail": "USF commander Robert Brovdi said drones struck the Trokhizbenka training ground in occupied Luhansk region, a training ground at Prymorskyi Posad in occupied Zaporizhzhia region used by the 64th Separate Motor Rifle Brigade, a gas storage facility in Yenakiieve, and Russian logistics in occupied Donetsk and Luhansk. Brovdi reported 21 confirmed effective hits at depths of roughly 70 and 100 km and said confirmed losses at Prymorskyi Posad were nine killed, nine wounded and 13 missing.",
    "lat": 47.95,
    "lng": 37.45,
    "tid": "usf-strikes-training-grounds-gas-storage-occupied-territories-2026-05-30",
    "tn": "Occupied Luhansk, Zaporizhzhia and Donetsk regions",
    "dmg": 70,
    "cas": 31,
    "dl": "HEAVY — Training grounds, gas storage and logistics struck",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128898-usf-strikes-two-training-grounds-gas-storage-facility-in-occupied-territories.html"
      }
    ]
  },
  {
    "date": "2026-05-30",
    "time": "afternoon",
    "side": "other",
    "title": "IAEA seeks access after Rosatom claims drone hit Zaporizhzhia NPP turbine hall; Ukraine denies strike",
    "detail": "Russia's Rosatom said a Ukrainian drone struck the turbine hall of Zaporizhzhia NPP unit No. 6 and left a hole in the wall without damaging key equipment. Ukraine's Southern Defense Forces denied conducting any strike and called the claim an information provocation, while the IAEA said plant officials reported a drone impact and Rafael Grossi warned that attacking nuclear sites is playing with fire, requesting access to inspect the turbine building.",
    "lat": 47.5072,
    "lng": 34.5858,
    "tid": "iaea-znpp-turbine-hall-drone-claim-ukraine-denies-2026-05-30",
    "tn": "Zaporizhzhia Nuclear Power Plant, Enerhodar, occupied Ukraine",
    "dmg": 35,
    "cas": 0,
    "dl": "MODERATE — Nuclear-safety incident alleged and disputed",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128935-ukrainian-forces-reject-russian-claims-of-alleged-strike-on-znpp.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/may/31/ukraine-war-briefing-kyiv-denies-its-drone-deliberately-hit-zaporizhzhia-nuclear-plant"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 229-drone overnight attack; Ukraine neutralizes 212 as impacts hit 11 locations",
    "detail": "Ukraine's Air Force said Russian forces launched 229 drones from 18:00 on May 30, including Shahed attack drones, jet-powered Shaheds, Gerbera, Italmas and Parodiya decoys from launch areas in Russia and occupied Crimea. Ukrainian air defenses shot down or suppressed 212 drones over eastern and northern Ukraine by 08:30, while 14 strike drones hit 11 locations and debris fell at five more sites; the attack was still ongoing when reported.",
    "lat": 50.45,
    "lng": 32.1,
    "tid": "russia-229-drone-attack-212-neutralized-11-impact-sites-2026-05-31",
    "tn": "Eastern and northern Ukraine",
    "dmg": 50,
    "cas": 0,
    "dl": "SIGNIFICANT — Mass drone attack with impacts across 11 locations",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128984-ukrainian-air-defenses-neutralize-212-of-229-russian-drones-overnight.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "overnight",
    "side": "ukraine",
    "title": "Drone attacks ignite Rostov fuel storage facility and reportedly hit Saratov oil refinery",
    "detail": "Rostov governor Yury Slyusar said a fuel storage facility in Matveyevo-Kurgan district caught fire after a UAV attack, prompting evacuations from nearby homes and deployment of a firefighting train, with no casualties reported. Saratov governor Roman Busargin reported damage to civilian infrastructure, while OSINT channels said the target was the Saratov oil refinery, which has been hit repeatedly by Ukrainian long-range drones.",
    "lat": 49.45,
    "lng": 43.8,
    "tid": "drone-attacks-rostov-fuel-storage-saratov-oil-refinery-2026-05-31",
    "tn": "Matveyevo-Kurgan, Rostov region and Saratov, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "HEAVY — Fuel storage fire and reported refinery damage",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128982-drones-attack-oil-storage-facility-in-russias-rostov-region-oil-refinery-in-saratov.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 302 clashes, with 46 Russian assaults repelled near both Pokrovsk and Huliaipole",
    "detail": "Ukraine's General Staff reported 302 combat engagements over May 30. Russian forces conducted 81 airstrikes with 270 guided bombs, used 9,584 kamikaze drones and carried out 3,066 attacks, including 38 MLRS strikes; Ukrainian defenders repelled 46 assaults in the Pokrovsk sector and another 46 in the Huliaipole sector, while Ukrainian fires hit a Russian command post, artillery system, three UAV control points and two other targets.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-302-clashes-pokrovsk-huliaipole-46-assaults-2026-05-31",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — High-tempo assaults persist on key fronts",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128971-war-update-302-clashes-on-front-line-over-past-day-fiercest-fighting-on-pokrovsk-huliaipole-fronts.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "past 24 hours",
    "side": "russia",
    "title": "Russian forces carry out 976 strikes across Zaporizhzhia region, killing two and injuring seven",
    "detail": "Zaporizhzhia regional governor Ivan Fedorov said Russian forces conducted 976 attacks on 55 settlements over the previous 24 hours, including 35 airstrikes, 675 drone attacks, six MLRS strikes and 260 artillery bombardments. Two people were killed and seven injured in attacks on the regional center and surrounding areas, and authorities received 92 damage reports involving infrastructure, homes and vehicles.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-forces-976-strikes-zaporizhzhia-region-casualties-2026-05-31",
    "tn": "Zaporizhzhia region, Ukraine",
    "dmg": 70,
    "cas": 9,
    "dl": "HEAVY — Nearly one thousand regional strikes with civilian casualties",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4128961-russian-forces-launch-976-strikes-on-zaporizhzhia-region-over-past-day-casualties-reported.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "past day",
    "side": "russia",
    "title": "Russia strikes Kharkiv and 15 regional settlements, injuring eleven civilians",
    "detail": "Kharkiv regional governor Oleh Syniehubov said Russian forces attacked Kharkiv city and 15 settlements across the region, injuring 11 civilians in Lozova, Riasne, Stepne, Ruska Lozova and Dehtiari. The attacks used Geran-2, Lancet, Molniya, FPV and other drones, damaging power lines, administrative buildings, homes, vehicles, agricultural equipment and electrical networks across several districts.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-strikes-kharkiv-region-15-settlements-11-injured-2026-05-31",
    "tn": "Kharkiv city and Kharkiv region, Ukraine",
    "dmg": 55,
    "cas": 11,
    "dl": "SIGNIFICANT — Civilian casualties and infrastructure damage across 15 settlements",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129002-eleven-civilians-injured-as-russia-strikes-15-settlements-in-kharkiv-region-over-past-day.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukrainian drones strike key Russian logistics hubs in occupied Donetsk region",
    "detail": "The 413th Raid Regiment of Ukraine's Unmanned Systems Forces said it struck Russian warehouses and a troop deployment site in the occupied Donetsk region, including logistics depots near Buhas, Novoselivka and Dokuchaievsk and warehouses plus a temporary deployment site near Syhnalne. The unit said the targets sat at important rail and road junctions and supported future Russian offensive operations.",
    "lat": 47.75,
    "lng": 37.68,
    "tid": "ukrainian-drones-strike-russian-logistics-hubs-occupied-donetsk-2026-05-31",
    "tn": "Buhas, Dokuchaievsk and Syhnalne, occupied Donetsk region",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Rear logistics hubs and troop site struck",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129122-ukrainian-forces-strike-key-russian-logistics-hubs-in-occupied-part-of-donetsk-region.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "reported 14:59",
    "side": "ukraine",
    "title": "Third Army Corps says drones put occupied Luhansk logistics routes under control as far as Izvaryne",
    "detail": "Ukraine's Third Army Corps said drones from the 3rd Separate Assault Brigade struck Russian armored vehicles and ammunition depots in occupied Luhansk region and reached the Izvaryne border checkpoint more than 205 km deep in enemy-controlled territory. Corps commander Andrii Biletskyi said Luhansk, Starobilsk, Alchevsk, Brianka and Kadiivka were under Third Army Corps UAV control, while ISW assessed Ukraine's mid-range strike campaign as disrupting Russian ground lines of communication from occupied Luhansk to Crimea.",
    "lat": 48.306,
    "lng": 39.741,
    "tid": "third-army-corps-drone-control-luhansk-logistics-izvaryne-2026-05-31",
    "tn": "Occupied Luhansk region and Izvaryne checkpoint",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Deep drone interdiction of occupied logistics routes",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129073-third-army-corps-take-occupied-parts-of-luhansk-region-under-drone-control.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-may-31-2026/"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "Sunday",
    "side": "russia",
    "title": "Nearly 40 Russian attacks across Dnipropetrovsk region kill one and injure nine",
    "detail": "Dnipropetrovsk regional officials said Russian forces attacked four districts nearly 40 times with UAVs, artillery and an aerial bomb. A 50-year-old woman was killed in Nikopol district and nine people were injured across Nikopol, Synelnykove and other districts, with apartment blocks, infrastructure, a school, a fuel station, homes, administrative buildings and vehicles damaged.",
    "lat": 47.5712,
    "lng": 34.3964,
    "tid": "russian-attacks-dnipropetrovsk-region-kill-one-injure-nine-2026-05-31",
    "tn": "Dnipropetrovsk region, Ukraine",
    "dmg": 60,
    "cas": 10,
    "dl": "HEAVY — One killed, nine injured in regional strikes",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129131-one-killed-nine-injured-as-russian-forces-launch-nearly-40-attacks-on-dnipropetrovsk-region.html"
      }
    ]
  },
  {
    "date": "2026-05-31",
    "time": "evening",
    "side": "russia",
    "title": "Russian attack on Chernihiv energy facility leaves 40,000 customers without power",
    "detail": "Chernihivoblenergo said a Russian attack hit an energy facility in Chernihiv district, leaving 40,000 customers in the city of Chernihiv without electricity while repair crews worked to restore service. The blackout preceded further June 1 drone damage in Chernihiv region.",
    "lat": 51.4982,
    "lng": 31.2893,
    "tid": "russian-attack-chernihiv-energy-facility-40000-without-power-2026-05-31",
    "tn": "Chernihiv, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — 40,000 power customers knocked offline",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129146-russian-attack-on-chernihiv-region-leaves-40000-customers-without-power.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 265-drone attack; Ukraine neutralizes 228 as impacts hit 18 locations",
    "detail": "Ukraine's Air Force said Russian forces launched 265 Shahed, Gerbera, Italmas and Parodiya drones from the evening of May 31 from Bryansk, Kursk, Millerovo, Oryol, Primorsko-Akhtarsk and occupied Crimea. By 08:00, air defenses had shot down or suppressed 228 drones in northern, southern and eastern Ukraine, while 27 strike UAVs hit 18 locations and downed-drone debris fell at 12 more sites; the attack was still ongoing when reported.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-265-drone-attack-228-neutralized-18-impact-sites-2026-06-01",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 60,
    "cas": 0,
    "dl": "HEAVY — Nationwide mass drone attack with 18 impact sites",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129205-adf-neutralizes-228-of-265-russian-drones-since-yesterday-evening.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "overnight",
    "side": "russia",
    "title": "Mass Russian drone attack damages Odesa homes and infrastructure, injuring six",
    "detail": "Odesa regional governor Oleh Kiper said six people were injured in a massive Russian drone attack on the Odesa region, with two hospitalized. UAV strikes hit residential and industrial infrastructure, partially destroying apartments, balconies and facades in Odesa, damaging cars, igniting fires in residential buildings and hitting warehouses, a grain hangar and an unused administrative building.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russian-drone-attack-odesa-region-six-injured-infrastructure-damaged-2026-06-01",
    "tn": "Odesa and Odesa region, Ukraine",
    "dmg": 60,
    "cas": 6,
    "dl": "HEAVY — Homes, warehouses and grain facility damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129209-russian-drone-attack-on-odesa-region-leaves-six-people-injured.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "morning",
    "side": "russia",
    "title": "Russian drone attacks in Chernihiv region injure eight civilians, including three children",
    "detail": "Ukraine's State Emergency Service said Russian drone attacks in Chernihiv region injured eight civilians, including three children. In Snovske, Koriukivka district, a drone strike set a community center on fire; in Ripky, the attack damaged a private household, and rescuers extinguished fires at enterprise sites, infrastructure facilities, vehicles and homes.",
    "lat": 51.818,
    "lng": 31.945,
    "tid": "russian-drone-attacks-chernihiv-region-eight-injured-children-2026-06-01",
    "tn": "Snovske and Ripky, Chernihiv region, Ukraine",
    "dmg": 50,
    "cas": 8,
    "dl": "SIGNIFICANT — Eight civilians injured, including children",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129211-russian-drone-attack-in-chernihiv-region-leaves-eight-civilians-injured-including-three-children.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 276 clashes, with 49 Russian assaults stopped near Pokrovsk and 43 near Huliaipole",
    "detail": "Ukraine's General Staff reported 276 combat engagements over May 31. Russian forces carried out 86 airstrikes with 264 guided bombs, used 8,557 kamikaze drones and conducted 3,114 shelling attacks, including 55 MLRS strikes; Ukrainian defenders stopped 49 assaults in the Pokrovsk direction and 43 in the Huliaipole direction, while Ukrainian aviation struck three Russian command posts and four personnel-concentration areas.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-276-clashes-pokrovsk-huliaipole-pressure-2026-06-01",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — High-tempo assaults continue on key fronts",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129202-war-update-276-combat-clashes-on-front-line-over-past-day.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "about 04:10",
    "side": "russia",
    "title": "Russian drone attack on Kherson-region bus stop kills civilian in Shyroka Balka",
    "detail": "The Kherson Regional Prosecutor's Office said Russian forces dropped an explosive from a drone on a street in Shyroka Balka at about 04:10. A 62-year-old man standing at a public transport stop was killed, and authorities opened a war-crimes investigation into the fatal strike.",
    "lat": 46.662,
    "lng": 32.119,
    "tid": "russian-drone-attack-shyroka-balka-bus-stop-kills-civilian-2026-06-01",
    "tn": "Shyroka Balka, Kherson region, Ukraine",
    "dmg": 35,
    "cas": 1,
    "dl": "MODERATE — Civilian killed at bus stop",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129213-russian-forces-attack-public-transport-stop-in-kherson-region-killing-civilian.html"
      }
    ]
  },
  {
    "date": "2026-06-01",
    "time": "late evening",
    "side": "ukraine",
    "title": "Ukrainian Unmanned Systems Forces strike Russian cargo ship Leonid Pestrikov in occupied Berdiansk port",
    "detail": "Ukraine's 422nd Separate Unmanned Systems Regiment reported that Unmanned Systems Forces struck the Russian cargo vessel Leonid Pestrikov in the occupied port of Berdiansk. The regiment said a mid-strike Zozulia UAV carrying a 50 kg high-explosive warhead was used after an initial front-strike UAV was insufficient, and that the vessel sustained significant damage amid Ukraine's wider campaign against Russian logistics routes.",
    "lat": 46.755,
    "lng": 36.786,
    "tid": "ukrainian-usf-strike-russian-cargo-ship-leonid-pestrikov-berdiansk-port-2026-06-01",
    "tn": "Berdiansk port, occupied Zaporizhzhia region, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Russian cargo vessel significantly damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129480-ukraines-unmanned-systems-forces-hit-russian-cargo-ship-in-berdiansk-port.html"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "official update",
    "side": "report",
    "title": "UN notes 2026 civilian casualty pace rising after mass Russian attack",
    "detail": "UN HRMMU said a large Russian drone and missile attack killed at least 22 civilians and injured 145, and that civilian casualty figures so far in 2026 were about 20% higher than the same period in 2025.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "casualty-checkpoint-2026-06-02-ohchr-attack",
    "tn": "Kyiv / Dnipro — UN HRMMU civilian harm update",
    "dmg": 0,
    "cas": 22,
    "dl": "OFFICIAL INCIDENT REPORT — at least 22 civilians killed in one overnight attack",
    "dc": "dmg-heavy",
    "casualtyReport": {
      "label": "UN HRMMU incident checkpoint",
      "asOf": "2026-06-02",
      "incidentCivilianKilled": 22,
      "incidentCivilianInjured": 145,
      "notes": "Incident-level UN/Human Rights Monitoring Mission report; included in timeline estimate via cas=22."
    },
    "sources": [
      {
        "name": "UN HRMMU",
        "url": "https://ukraine.ohchr.org/en/In-Ukraine-Overnight-Russian-Attack-Leaves-Dozens-Dead-and-Injured"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 729-target missile-and-drone assault; Ukraine neutralizes 40 missiles and 602 drones",
    "detail": "Beginning at 18:00 on June 1, Russia launched one of the largest combined strikes of the full-scale war, firing 73 missiles and 656 drones at Kyiv, Dnipro, Kharkiv, Zaporizhzhia, Poltava region and other areas. Ukraine's Air Force said defenders destroyed or suppressed 642 aerial targets, including 40 missiles and 602 drones, while 30 ballistic missiles, three cruise missiles and 33 attack drones struck 38 locations; by June 2 evening Ukrainian officials reported at least 22 people killed and about 130 injured nationwide.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-729-target-missile-drone-assault-40-missiles-602-drones-neutralized-2026-06-02",
    "tn": "Ukraine nationwide; Kyiv primary target",
    "dmg": 85,
    "cas": 152,
    "dl": "SEVERE — Large nationwide combined strike with mass casualties",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129575-ukraine-downs-40-missiles-602-drones-during-russias-largescale-air-assault.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russia-unleashes-large-scale-aerial-assault-on-ukraine-leaving-22-dead-130-injured/"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "morning update",
    "side": "russia",
    "title": "Kyiv death toll rises to six with 90 injured after massive Russian missile-drone attack",
    "detail": "Kyiv officials said at least six people were killed and 90 injured, including two children, after Russia's June 2 combined missile-and-drone attack on the capital. Mayor Vitalii Klitschko said 52 people remained hospitalized as of the evening, while emergency crews worked across multiple damaged districts after Kyiv bore the brunt of the nationwide barrage.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russian-missile-drone-attack-kyiv-kills-four-injures-63-2026-06-02",
    "tn": "Kyiv, Ukraine",
    "dmg": 80,
    "cas": 96,
    "dl": "SEVERE — Six killed and 90 injured in capital",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russia-unleashes-large-scale-aerial-assault-on-ukraine-leaving-22-dead-130-injured/"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "morning update",
    "side": "russia",
    "title": "Dnipro strike toll rises to 16 killed, including children and rescuer, with 42 injured",
    "detail": "Dnipropetrovsk regional authorities said Dnipro suffered the heaviest casualties from Russia's June 2 strike: 16 people were killed, including two children and a State Emergency Service rescuer, and 42 were injured. Officials said one child killed in the destroyed four-story apartment building was born in 2023, while Dnipro's mayor accused Russia of using cluster munitions and conducting a double-tap strike against rescuers and utility crews.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-strike-dnipro-apartment-building-kills-nine-injures-35-2026-06-02",
    "tn": "Dnipro, Dnipropetrovsk region, Ukraine",
    "dmg": 85,
    "cas": 58,
    "dl": "SEVERE — Sixteen killed in Dnipro, including children and rescuer",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-russia-unleashes-large-scale-aerial-assault-on-ukraine-leaving-22-dead-130-injured/"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "overnight",
    "side": "russia",
    "title": "Russian combined strike hits Kharkiv and four regional communities, injuring 14",
    "detail": "Ukraine's State Emergency Service said Russian forces attacked Kharkiv and the Barvinkove, Dvorskyi, Merefa and Vysokyi communities overnight with drones and missiles, injuring 14 people including one child. Fires broke out at residential buildings, outbuildings, garages, cars and other civilian sites, and multi-storey and private homes were damaged.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-combined-strike-kharkiv-region-injures-14-2026-06-02",
    "tn": "Kharkiv and Kharkiv region, Ukraine",
    "dmg": 60,
    "cas": 14,
    "dl": "HEAVY — Civilian areas hit across Kharkiv region",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129555-russian-forces-attack-kharkiv-kharkiv-region-overnight-injuring-14-people.html"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires six missiles at Zaporizhzhia amid 890 regional strikes, injuring three",
    "detail": "Zaporizhzhia regional head Ivan Fedorov said Russian forces fired six missiles at Zaporizhzhia overnight and carried out 890 strikes on 44 populated areas over the past day, including 21 airstrikes, 601 UAV attacks, eight MLRS strikes and 254 artillery strikes. Three people were injured in attacks on Zaporizhzhia, Vilniansk and the Polohivskyi district, and authorities logged 87 damage reports involving infrastructure, housing and vehicles.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-six-missiles-zaporizhzhia-890-regional-strikes-injure-three-2026-06-02",
    "tn": "Zaporizhzhia region, Ukraine",
    "dmg": 70,
    "cas": 3,
    "dl": "HEAVY — 890 regional strikes and missile impacts",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129547-russians-struck-zaporizhzhia-with-missiles-overnight.html"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "08:00 update",
    "side": "russia",
    "title": "General Staff reports 249 clashes as Russian pressure peaks near Pokrovsk and Huliaipole",
    "detail": "Ukraine's General Staff reported 249 combat clashes over June 1. Russian forces carried out 91 airstrikes with 317 guided aerial bombs, used 9,007 kamikaze drones and conducted 3,342 shellings, while Ukrainian forces struck 13 Russian manpower-concentration areas and one other important target; defenders stopped 56 Russian assaults in the Pokrovsk direction and 35 in the Huliaipole direction.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-249-clashes-pokrovsk-huliaipole-pressure-2026-06-02",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — High-tempo assaults continue on key fronts",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129558-war-update-249-combat-engagements-on-front-line-over-past-day.html"
      }
    ]
  },
  {
    "date": "2026-06-02",
    "time": "overnight",
    "side": "ukraine",
    "title": "Drone attack sets Ilsky oil refinery in Krasnodar region ablaze",
    "detail": "A fire broke out at the Ilsky oil refinery in Russia's Krasnodar region after an overnight drone attack. Astra geolocated eyewitness photos and videos showing the refinery burning, and regional operational headquarters later confirmed the fire; the refinery processes about 6.6 million tonnes of crude oil per year and Astra assessed this was at least the 16th attack on the facility since the full-scale invasion.",
    "lat": 44.842,
    "lng": 38.566,
    "tid": "drone-attack-ilsky-oil-refinery-krasnodar-fire-2026-06-02",
    "tn": "Ilsky oil refinery, Krasnodar region, Russia",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Major Russian refinery fire after drone attack",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4129590-ilsky-oil-refinery-in-russias-krasnodar-region-ablaze-after-drone-attack.html"
      }
    ]
  },
  {
    "date": "2026-06-03",
    "time": "night",
    "side": "russia",
    "title": "Russia launches 198-drone overnight barrage; Ukraine neutralizes 189 UAVs",
    "detail": "Ukraine's Air Force said Russia launched 198 Shahed, Gerbera, Italmas and other attack or decoy drones from Russia and occupied Crimea overnight from 18:00 on June 2. Ukrainian aviation, air-defense, EW, unmanned-systems and mobile fire groups shot down or suppressed 189 UAVs, while eight attack drones hit seven locations and debris from downed drones fell at seven more sites.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-198-drone-barrage-189-neutralized-2026-06-03",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Large overnight drone barrage with impacts at seven locations",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1173191.html"
      },
      {
        "name": "BBC",
        "url": "https://www.bbc.com/news/articles/cp3peyykxd5o"
      }
    ]
  },
  {
    "date": "2026-06-03",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukrainian drones hit St. Petersburg oil terminal, Kronstadt port targets and Tambov weapons plant",
    "detail": "President Volodymyr Zelensky and Ukraine's General Staff said Ukrainian forces struck important Russian facilities overnight, including the St. Petersburg Oil Terminal about 1,100 km from Ukraine, ships and infrastructure at Kronstadt port, and the Michurinsky Progress Plant in Tambov Oblast, a producer of precision-weapons components. Smoke and fire were reported at the oil terminal as the St. Petersburg International Economic Forum opened, and Pulkovo airport temporarily restricted flights.",
    "lat": 59.884,
    "lng": 30.206,
    "tid": "ukrainian-drones-hit-st-petersburg-oil-terminal-kronstadt-tambov-2026-06-03",
    "tn": "St. Petersburg Oil Terminal, Kronstadt and Tambov, Russia",
    "dmg": 75,
    "cas": 0,
    "dl": "HEAVY — Long-range strikes hit oil export, port and weapons-production targets",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/st-petersburg-oil-terminal-hit-in-major-ukrainian-attack-day-after-russias-mass-strike-on-kyiv/"
      },
      {
        "name": "Reuters via KFGO",
        "url": "https://kfgo.com/2026/06/03/ukrainian-drones-strike-oil-terminal-in-st-petersburg-as-putins-davos-gets-under-way/"
      }
    ]
  },
  {
    "date": "2026-06-03",
    "time": "morning",
    "side": "russia",
    "title": "General Staff reports 263 clashes as Huliaipole and Pokrovsk remain hottest axes",
    "detail": "Ukraine's General Staff reported 263 combat engagements over the previous day, with the most difficult situation in the Huliaipole and Pokrovsk directions. Defenders repelled 44 Russian attacks around Huliaipole and 40 on the Pokrovsk axis, while Russia also launched one missile strike with 73 missiles, 80 airstrikes with 252 guided bombs, 9,735 kamikaze drones and 3,156 shellings.",
    "lat": 48.15,
    "lng": 37.35,
    "tid": "general-staff-263-clashes-huliaipole-pokrovsk-hottest-axes-2026-06-03",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — More than 80 Russian assaults repelled on two key axes",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/263-combat-engagements-recorded-at-the-front-enemy-launched-the-most-attacks-in-two-directions-general-staff"
      }
    ]
  },
  {
    "date": "2026-06-03",
    "time": "early morning",
    "side": "ukraine",
    "title": "Occupation official says drone hit bus near Yenakiieve, killing seven and injuring eleven",
    "detail": "Denis Pushilin, the Kremlin-installed leader of occupied Donetsk region, said a UAV struck a Moscow-Simferopol passenger coach near Yenakiieve in the early hours of June 3, killing seven civilians and injuring 11. Ukraine had not confirmed responsibility; a Ukrainian disinformation official told the BBC Russia was using such allegations to construct a 'parallel reality' after Russian attacks on Ukrainian civilians.",
    "lat": 48.2333,
    "lng": 38.2167,
    "tid": "yenakiieve-bus-drone-strike-occupation-official-seven-killed-2026-06-03",
    "tn": "Yenakiieve, occupied Donetsk region, Ukraine",
    "dmg": 45,
    "cas": 18,
    "dl": "MODERATE — Occupation authorities report deadly bus strike; attribution disputed",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "BBC",
        "url": "https://www.bbc.com/news/articles/cp3peyykxd5o"
      }
    ]
  },
  {
    "date": "2026-06-03",
    "time": "night",
    "side": "russia",
    "title": "Russian drone attack kills elderly woman in Kherson during overnight nationwide barrage",
    "detail": "Kherson city military administration head Yaroslav Shanko said an 86-year-old woman was killed in an overnight Russian drone attack on Kherson. The casualty came during the wider June 3 Russian UAV barrage, which Ukraine's Air Force said involved 198 drones launched across multiple regions.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-drone-attack-kherson-kills-elderly-woman-2026-06-03",
    "tn": "Kherson, Ukraine",
    "dmg": 25,
    "cas": 1,
    "dl": "LIGHT — Civilian killed in overnight drone attack",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "BBC",
        "url": "https://www.bbc.com/news/articles/cp3peyykxd5o"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "night",
    "side": "russia",
    "title": "Russia launches Iskander missile and 293-drone overnight assault; Ukraine neutralizes 264 UAVs",
    "detail": "Ukraine's Air Force said Russia attacked from 18:00 on June 3 with one Iskander-M ballistic missile from Voronezh Oblast and 293 strike, loitering and decoy drones launched from Russia and occupied Crimea, including some jet-powered Shaheds. Ukrainian aviation, anti-aircraft missile, EW, unmanned-systems and mobile-fire groups shot down or suppressed 264 UAVs, while the ballistic missile and 24 strike drones hit 11 locations and debris fell at 12 more sites; the attack was still ongoing as of 08:00.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-iskander-293-drone-assault-264-neutralized-2026-06-04",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Iskander and 293-drone overnight assault with impacts at 11 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4130315-ukraines-air-defense-neutralizes-264-russian-drones-in-overnight-attack-on-ukraine.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/16-killed-86-injured-in-russian-attacks-across-ukraine-over-past-day-as-russia-launches-massive-drone-assault-on-kherson/"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "past day",
    "side": "russia",
    "title": "Russian drone and artillery attacks across Kherson Oblast kill six and injure 26",
    "detail": "Kherson Oblast Governor Oleksandr Prokudin said Russian drone attacks and artillery shelling hit 53 settlements, including Kherson city, over the previous 24 hours. Six people were killed and 26 wounded, including a child, while three apartment buildings, five private houses, an administrative building, a mobile communications tower and vehicles were damaged; local officials said repeated drone strikes hit residential neighborhoods in Kherson through the day and night.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-attacks-kherson-oblast-six-killed-26-injured-2026-06-04",
    "tn": "Kherson Oblast, Ukraine",
    "dmg": 55,
    "cas": 32,
    "dl": "SIGNIFICANT — Six civilians killed and 26 injured across Kherson Oblast",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4130327-russian-attacks-in-kherson-region-leave-six-killed-26-injured-over-past-day.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/16-killed-86-injured-in-russian-attacks-across-ukraine-over-past-day-as-russia-launches-massive-drone-assault-on-kherson/"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "past day",
    "side": "russia",
    "title": "Russian strikes kill five civilians in Kramatorsk and Druzhkivka, injure 11 across Donetsk Oblast",
    "detail": "Donetsk Oblast Governor Vadym Filashkin said Russian attacks over June 3 killed five civilians in the region: three in Kramatorsk and two in Druzhkivka. Another 11 people were injured, including four in Kramatorsk, three in Druzhkivka, two in Oleksiievo-Druzhkivka, and one each in Sloviansk and Dobropillia; Kramatorsk had been hit by two Russian strikes in the evening.",
    "lat": 48.7386,
    "lng": 37.5844,
    "tid": "russian-strikes-kramatorsk-druzhkivka-five-killed-11-injured-2026-06-04",
    "tn": "Kramatorsk and Druzhkivka, Donetsk Oblast, Ukraine",
    "dmg": 50,
    "cas": 16,
    "dl": "SIGNIFICANT — Five civilians killed and 11 injured in Donetsk Oblast attacks",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4130329-russian-attacks-kill-five-civilians-leave-11-injured-in-donetsk-region-over-past-day.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/16-killed-86-injured-in-russian-attacks-across-ukraine-over-past-day-as-russia-launches-massive-drone-assault-on-kherson/"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "morning",
    "side": "ukraine",
    "title": "Russian-installed officials say Ukrainian strikes in Crimea kill four and injure ten",
    "detail": "Kremlin-installed Crimean officials said Ukrainian attacks killed four people and injured ten in occupied Crimea. Sergey Aksyonov said a strike on a non-residential area of Simferopol killed three and injured seven, and later said a Ukrainian drone hit a commuter train in eastern Crimea, killing one and wounding three; Sevastopol's Russian-installed governor said air defenses intercepted more than 20 drones and debris damaged buildings. Ukraine did not immediately comment on the claims.",
    "lat": 45.1,
    "lng": 34.4,
    "tid": "ukrainian-strikes-occupied-crimea-four-killed-ten-injured-russian-officials-2026-06-04",
    "tn": "Simferopol and eastern occupied Crimea, Ukraine",
    "dmg": 45,
    "cas": 14,
    "dl": "MODERATE — Russian-installed officials report deadly Crimea strikes; Ukraine has not commented",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/04/ukrainian-strikes-kill-four-in-crimea-russian-officials-say"
      },
      {
        "name": "Reuters via Global Banking & Finance",
        "url": "https://www.globalbankingandfinance.com/one-killed-three-injured-ukrainian-drone-strike-crimea-train/"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "day",
    "side": "russia",
    "title": "General Staff reports 224 clashes on June 4 as Russia uses 6,188 drones and 195 guided bombs",
    "detail": "Ukraine's General Staff said 224 combat engagements took place along the front on June 4. Russian forces conducted 68 airstrikes dropping 195 guided aerial bombs, used 6,188 kamikaze drones and carried out 2,216 shellings; the Pokrovsk axis saw 33 attacks and the Huliaipole axis 27, while Ukrainian forces reported destroying or suppressing 246 UAVs on the Pokrovsk axis alone.",
    "lat": 48.15,
    "lng": 37.35,
    "tid": "general-staff-224-clashes-6188-drones-195-guided-bombs-2026-06-04",
    "tn": "Pokrovsk and Huliaipole axes, eastern and southern Ukraine",
    "dmg": 58,
    "cas": 0,
    "dl": "SIGNIFICANT — 224 combat engagements and heavy Russian drone/KAB use in one day",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/enemy-carried-out-over-220-attacks-and-launched-61-thousand-drones-general-staff-on-the-situation-at-the-front"
      }
    ]
  },
  {
    "date": "2026-06-04",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine hits Russian propellant plant and oil infrastructure in expanded deep-strike campaign",
    "detail": "ISW cited Ukraine's General Staff as saying Ukrainian forces struck the Elastik propellant-powder plant of Gefest-M in Ryazan Oblast on the night of June 3-4, causing a fire over 400 square meters. The General Staff also reported damage from earlier strikes on the Michurinsk Progress Plant in Tambov Oblast and the St. Petersburg Oil Terminal, while OSINT imagery indicated damage at the Saratov Oil Refinery; ISW assessed the campaign is contributing to Russian fuel shortages and pressure on logistics.",
    "lat": 54.63,
    "lng": 39.74,
    "tid": "ukraine-strikes-ryazan-elastik-st-petersburg-saratov-infrastructure-2026-06-04",
    "tn": "Ryazan, Tambov, St. Petersburg and Saratov regions, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Deep strikes damage Russian propellant and oil infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-4-2026/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires two Kh-59/69 missiles and 216 drones overnight; Ukraine intercepts 198 UAVs",
    "detail": "Ukraine's Air Force said Russian forces launched two Kh-59/69 guided missiles and 216 Shahed-type and other attack drones overnight on June 4-5. Air defenses intercepted or suppressed 198 UAVs across northern, southern and eastern Ukraine; 16 drones hit targets at 13 locations and debris from intercepted drones fell at 12 more sites, while the guided missiles failed to reach their intended targets.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-two-kh59-216-drone-overnight-attack-198-intercepted-2026-06-05",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — 216-drone overnight barrage with impacts at 13 locations",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-8-injure-68-across-ukraine-over-past-day-as-zelensky-proposes-meeting-with-putin-to-end-war/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "morning",
    "side": "russia",
    "title": "Russian drone strike on Brovary district food enterprise kills four and injures four",
    "detail": "Kyiv Oblast Governor Mykola Kalashnyk said a Russian drone struck a civilian food-processing facility in Brovary district while employees were at work, killing four people and injuring four. The strike caused a fire in an administrative building and partial structural collapse; rescuers freed two workers and initially warned that more people could be trapped under rubble.",
    "lat": 50.5111,
    "lng": 30.7909,
    "tid": "russian-drone-strike-brovary-food-enterprise-four-killed-2026-06-05",
    "tn": "Brovary district, Kyiv Oblast, Ukraine",
    "dmg": 55,
    "cas": 8,
    "dl": "SIGNIFICANT — Civilian food enterprise hit; four killed and four injured",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "United24 Media",
        "url": "https://united24media.com/war-in-ukraine/russian-drone-strike-on-food-enterprise-in-kyiv-region-kills-four-civilians-injures-four-others-19531"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-8-injure-68-across-ukraine-over-past-day-as-zelensky-proposes-meeting-with-putin-to-end-war/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "past day",
    "side": "russia",
    "title": "Russian attacks across Ukraine kill 11 and injure 68, including children in Sumy and Kharkiv oblasts",
    "detail": "Local authorities reported at least 11 people killed and 68 injured in Russian attacks across Ukraine over the previous day. Beyond the fatal Kyiv Oblast strike, officials reported two killed and 17 injured in Kherson Oblast, two killed and 14 injured in Sumy Oblast including five children, two killed and seven injured in Dnipropetrovsk Oblast, one killed and 19 injured in Zaporizhzhia Oblast, and seven injured in Kharkiv Oblast including two children.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russian-attacks-across-ukraine-eleven-killed-68-injured-2026-06-05",
    "tn": "Kyiv, Kherson, Sumy, Dnipropetrovsk, Zaporizhzhia and Kharkiv oblasts, Ukraine",
    "dmg": 65,
    "cas": 79,
    "dl": "HEAVY — At least 11 killed and 68 injured across six Ukrainian regions",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-8-injure-68-across-ukraine-over-past-day-as-zelensky-proposes-meeting-with-putin-to-end-war/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "day",
    "side": "ukraine",
    "title": "Ukraine says Unmanned Systems Forces put occupied Donetsk Airport under fire control",
    "detail": "Ukraine's 1st Separate Center of the Unmanned Systems Forces said it carried out an operation against Russian UAV crews, air-defense units, warehouses and logistics nodes at occupied Donetsk Airport, which Russian forces had turned into a logistics hub and Shahed launch platform. The unit said its drone operators destroyed launchers, transport vehicles, cranes, fuel tankers, supply warehouses and crews on the runway, making the airfield increasingly impossible to operate.",
    "lat": 48.0736,
    "lng": 37.7397,
    "tid": "ukraine-usf-fire-control-donetsk-airport-shahed-hub-2026-06-05",
    "tn": "Occupied Donetsk Airport, Donetsk Oblast, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — Ukrainian drone forces target occupied airport used as Shahed/logistics hub",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4130613-usf-strikes-russian-drone-crews-air-defense-units-at-donetsk-airport.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/first-such-operation-in-modern-history-ukraine-destroys-russias-drone-base-at-occupied-donetsk-airport/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "day",
    "side": "ukraine",
    "title": "Zelensky proposes frontline ceasefire, third-country Putin meeting and all-for-all POW exchange",
    "detail": "President Volodymyr Zelensky published an open letter to Vladimir Putin proposing an immediate ceasefire along the current frontline, a face-to-face meeting in a third country, U.S.-monitored talks, and an all-for-all prisoner exchange. Zelensky urged Moscow not to prolong the war into 2027 or 2028; Kremlin spokesperson Dmitry Peskov said Putin had not publicly responded and repeated that Zelensky could come to Moscow, a venue Ukraine rejects.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelensky-open-letter-putin-frontline-ceasefire-pow-exchange-2026-06-05",
    "tn": "Kyiv, Ukraine / Moscow, Russia",
    "dmg": 20,
    "cas": 0,
    "dl": "DIPLOMATIC — Ukraine proposes ceasefire, direct talks and all-for-all POW exchange",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-8-injure-68-across-ukraine-over-past-day-as-zelensky-proposes-meeting-with-putin-to-end-war/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-4-2026/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "day",
    "side": "russia",
    "title": "Putin rejects Zelensky's public proposal for direct talks and says he sees no point in meeting",
    "detail": "At the St. Petersburg International Economic Forum, Vladimir Putin dismissed President Volodymyr Zelensky's June 4 open letter proposing a face-to-face meeting and renewed peace talks, saying he saw no point in meeting and criticizing the letter as inappropriate for public debate. Zelensky responded that Russia was again choosing war and that Putin did not want to end the conflict, further dimming the immediate prospects for U.S.-brokered negotiations.",
    "lat": 59.9343,
    "lng": 30.3351,
    "tid": "putin-rejects-zelensky-open-letter-direct-talks-spief-2026-06-05",
    "tn": "St. Petersburg, Russia / Kyiv, Ukraine",
    "dmg": 20,
    "cas": 0,
    "dl": "DIPLOMATIC — Putin dismisses Ukraine's direct-talks proposal",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/putin-simply-does-not-want-to-end-the-war-zelensky-says-after-russian-leader-rejects-open-letter/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-5-2026/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine strikes Russian cargo ships and logistics vessels across occupied Azov ports",
    "detail": "Ukraine's Unmanned Systems Forces said drone operators hit five Russian cargo ships supporting military logistics near occupied Berdyansk, Yalta and Mariupol in one night. ISW cited geolocated footage and noted Azerbaijan's Foreign Ministry said drones also struck the Natra and Zirkon cargo ships in Taganrog Bay, killing five Azerbaijani citizens and wounding three; the campaign expands Ukraine's battlefield air-interdiction strikes against Russian naval and logistics assets in the Sea of Azov.",
    "lat": 46.7567,
    "lng": 36.7861,
    "tid": "ukraine-strikes-russian-cargo-ships-azov-ports-azerbaijani-deaths-2026-06-05",
    "tn": "Berdyansk, Mariupol, Yalta and Taganrog Bay, occupied southern Ukraine/Russia",
    "dmg": 70,
    "cas": 8,
    "dl": "HEAVY — Five Russian logistics vessels reported hit; Azerbaijani casualties reported",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/news-archive/#5-russian-cargo-ships-targeted-by-ukrainian-drones-azerbaijan-reports-deaths-of-5-citizens"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-5-2026/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "day",
    "side": "other",
    "title": "Romania evacuates civilians after stray Ukrainian naval drone self-destructs at Constanta port",
    "detail": "Romanian and Ukrainian authorities said Russian electronic-warfare jamming caused a Ukrainian unmanned surface vessel operating in the Black Sea to lose control and drift into Romanian territorial waters near the Port of Constanta. Romanian officials evacuated more than 1,300 people from port and beach areas before the drone self-destructed; Ukrainian officials said they warned Romania to prevent casualties, and Romanian leaders framed the incident as a consequence of Russia's aggression.",
    "lat": 44.1598,
    "lng": 28.6348,
    "tid": "stray-ukrainian-naval-drone-self-destructs-constanta-romania-2026-06-05",
    "tn": "Port of Constanta, Romania",
    "dmg": 25,
    "cas": 0,
    "dl": "REGIONAL SECURITY — Black Sea drone incident triggers Romanian evacuations",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/romania-reports-naval-drone-explosion-near-black-sea-port/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-5-2026/"
      }
    ]
  },
  {
    "date": "2026-06-06",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 272-drone overnight barrage; Ukraine downs or suppresses 249 UAVs",
    "detail": "Ukraine's Air Force said Russia attacked from 18:00 on June 5 with 272 Shahed-type and other strike or decoy drones launched from Russia and occupied Crimea. Ukrainian air defenses destroyed or electronically suppressed 249 drones across northern, southern and eastern Ukraine by 08:00 on June 6, while 19 attack drones hit 11 locations and debris fell at 13 more sites as the attack continued.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-272-drone-overnight-barrage-249-intercepted-2026-06-06",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — 272-drone Russian barrage with impacts at 11 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131065-ukraines-air-defenses-downs-249-out-of-272-russian-drones-overnight.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-15-injure-over-60-in-ukraine-over-past-day/"
      }
    ]
  },
  {
    "date": "2026-06-06",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukraine carries out large-scale deep strikes across Russia, reaching Kronstadt and Krasnodar Krai",
    "detail": "President Volodymyr Zelensky said Ukrainian forces conducted large-scale overnight strikes across multiple Russian regions, reaching up to 1,000 kilometers into Russia. He said drones targeted Russian naval arsenals and bases around Kronstadt near St. Petersburg and hit an oil depot in Krasnodar Krai; local reports described smoke near the Kronstadt Marine Plant, a fire at a Russian Defense Ministry facility in Leningrad Oblast, and a blaze at the Ust-Labinsk oil depot, while Russia claimed 376 drones were downed.",
    "lat": 59.9911,
    "lng": 29.777,
    "tid": "ukraine-large-scale-deep-strikes-kronstadt-ust-labinsk-russia-2026-06-06",
    "tn": "Kronstadt and Leningrad Oblast; Ust-Labinsk, Krasnodar Krai, Russia",
    "dmg": 80,
    "cas": 0,
    "dl": "SEVERE — Deep-strike wave hits naval and oil targets up to 1,000 km inside Russia",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/oil-depot-set-ablaze-as-ukraine-reportedly-launches-dozens-of-drones-towards-russia/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131036-explosions-reported-in-russias-ustlabinsk-drone-strike-on-oil-depot-claimed.html"
      }
    ]
  },
  {
    "date": "2026-06-06",
    "time": "morning",
    "side": "ukraine",
    "title": "Reports suggest Ukrainian strike may have hit Russian underwater-weapons institute in St. Petersburg",
    "detail": "Ukrinform cited Astra OSINT analysis indicating smoke after the June 6 drone attacks may have come from the Research Institute of Marine Thermal Engineering in St. Petersburg, a defense research and design center for Russian torpedo systems and propulsion units for underwater weapons. Leningrad Oblast's governor claimed 141 drones were shot down over the region and reported debris and a fire near Velikaya Izhora, while St. Petersburg's governor urged residents to stay indoors during ongoing drone attacks.",
    "lat": 59.903,
    "lng": 29.775,
    "tid": "possible-strike-russian-underwater-weapons-institute-st-petersburg-2026-06-06",
    "tn": "Lomonosovsky district, St. Petersburg/Leningrad Oblast, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Possible hit near Russian torpedo and underwater-weapons research site",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131081-reports-suggest-possible-strike-on-russian-underwater-weapons-research-institute-in-st-petersburg.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/oil-depot-set-ablaze-as-ukraine-reportedly-launches-dozens-of-drones-towards-russia/"
      }
    ]
  },
  {
    "date": "2026-06-06",
    "time": "morning",
    "side": "russia",
    "title": "General Staff reports 269 clashes on June 5 with heaviest fighting in Huliaipole sector",
    "detail": "Ukraine's General Staff reported 269 combat engagements over the previous day, with Russian forces carrying out one missile strike, 96 air strikes with 295 guided bombs, 10,064 kamikaze-drone attacks and 3,135 shelling attacks. The heaviest ground pressure was in the Huliaipole sector, where Russian forces launched 40 attacks, while Ukrainian forces also repelled 31 assaults in the Pokrovsk sector and 29 in the Lyman sector.",
    "lat": 47.6639,
    "lng": 36.2563,
    "tid": "general-staff-269-clashes-huliaipole-heaviest-fighting-2026-06-06",
    "tn": "Huliaipole, Pokrovsk and Lyman sectors, eastern and southern Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — 269 frontline clashes; Huliaipole sector sees 40 Russian attacks",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131057-war-update-269-frontline-clashes-over-past-day-heaviest-fighting-in-huliaipole-sector.html"
      }
    ]
  },
  {
    "date": "2026-06-06",
    "time": "day",
    "side": "ukraine",
    "title": "Ukraine's SOF say drones have taken aerial control of part of the Melitopol–Chonhar route to Crimea",
    "detail": "Ukraine's 3rd Separate Special Purpose Regiment said its drone operators had placed part of the Russian land corridor to occupied Crimea under aerial control along the Melitopol–Chonhar route. The unit said its drones were destroying equipment and disrupting Russian supply and fuel logistics to the peninsula, with Ukrinform noting Russia's Dnepr Group had ordered fuel to be moved in civilian vehicles along the Rostov-to-Crimea highway after Ukrainian strikes.",
    "lat": 46.35,
    "lng": 35.05,
    "tid": "ukraine-sof-aerial-control-melitopol-chonhar-crimea-route-2026-06-06",
    "tn": "Melitopol–Chonhar corridor, occupied southern Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "SIGNIFICANT — Ukrainian drones disrupt Russian land-corridor logistics to occupied Crimea",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131197-ukraines-sof-establish-aerial-control-over-part-of-land-route-to-crimea.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-takes-aerial-control-over-part-of-land-route-to-russian-occupied-crimea-military-says/"
      }
    ]
  },
  {
    "date": "2026-06-05",
    "time": "day",
    "side": "other",
    "title": "Turkish-flagged fishing vessel sinks after attack near occupied Crimea, killing one sailor",
    "detail": "Turkey's Coast Guard said the Turkish-flagged fishing vessel Duru 67 was attacked in the Black Sea west of Russian-occupied Sevastopol on June 5 and sank, leaving one sailor dead and four others injured. The Coast Guard did not specify responsibility; five injured crew were rescued by the trawler Burak Kaya before one died en route to Turkey, and the survivors were later transferred for hospital treatment in Kastamonu.",
    "lat": 44.65,
    "lng": 32.9,
    "tid": "turkish-fishing-vessel-duru-67-attacked-sinks-west-of-sevastopol-2026-06-05",
    "tn": "Black Sea west of occupied Sevastopol, Crimea",
    "dmg": 55,
    "cas": 5,
    "dl": "SIGNIFICANT — Civilian Turkish vessel sunk near occupied Crimea; 1 killed, 4 injured",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/1-dead-4-injured-after-turkish-flagged-fishing-vessel-attacked-near-occupied-crimea-coast-guard-says/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/77655"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly hit railway and energy infrastructure in occupied Luhansk and Donetsk oblasts",
    "detail": "The Kyiv Independent, citing the independent Telegram channel Exilenova Plus, reported that Ukrainian drones struck energy and transport infrastructure in occupied Luhansk and Donetsk oblasts overnight on June 6–7. Reported targets included railway infrastructure and an electric substation near Rodakove in Luhansk Oblast, another railway infrastructure site near Chystiakove in Donetsk Oblast, and a thermal power plant in Zuhres; the outlet noted the details could not be independently verified immediately.",
    "lat": 48.595,
    "lng": 39.315,
    "tid": "ukrainian-drones-rail-energy-infrastructure-occupied-luhansk-donetsk-2026-06-07",
    "tn": "Rodakove, occupied Luhansk Oblast; Chystiakove and Zuhres, occupied Donetsk Oblast",
    "dmg": 65,
    "cas": 0,
    "dl": "SIGNIFICANT — Reported strikes on occupied Donbas rail, power and logistics infrastructure",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/railway-infrastructure-struck-by-ukrainian-drones-in-occupied-luhansk-donetsk-oblasts/"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "early morning",
    "side": "ukraine",
    "title": "Crimea oil depot reportedly struck in aerial attack at Yedi Quyu",
    "detail": "Social media channels reported an aerial attack early on June 7 on the Russian-occupied town of Yedi Quyu in Crimea, with Crimean Wind saying a fire broke out at the Semikolodyansk oil depot. The reported strike came during a wider night of Ukrainian attacks on occupied energy and railway infrastructure and amid Kyiv's expanding middle-strike campaign against Russian logistics in occupied territory.",
    "lat": 45.3,
    "lng": 35.78,
    "tid": "crimea-yedi-quyu-semikolodyansk-oil-depot-reported-struck-2026-06-07",
    "tn": "Yedi Quyu / Semikolodyansk oil depot, Russian-occupied Crimea",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Reported oil-depot fire in occupied Crimea after aerial attack",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/crimea-oil-depot-reportedly-damaged-in-ukrainian-attack/"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "morning",
    "side": "russia",
    "title": "Russian drone strike on Zaporizhzhia suburb kills minibus driver amid 967 regional attacks",
    "detail": "Ukraine's State Emergency Service said Russian forces struck a Zaporizhzhia suburb with a UAV on the morning of June 7, killing a 56-year-old minibus driver at the vehicle's final stop. Ukrinform reported that Russian troops had carried out 967 strikes on 51 settlements in Zaporizhzhia Oblast over the previous 24 hours, killing one person and injuring 25 others.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-drone-strike-zaporizhzhia-suburb-minibus-driver-killed-2026-06-07",
    "tn": "Zaporizhzhia suburb, Zaporizhzhia Oblast, Ukraine",
    "dmg": 45,
    "cas": 1,
    "dl": "DEADLY — Minibus driver killed as Zaporizhzhia Oblast reports 967 Russian strikes",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131290-russian-drone-attack-on-zaporizhzhia-suburb-kills-minibus-driver.html"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "morning",
    "side": "russia",
    "title": "General Staff reports 223 clashes with fiercest fighting in Pokrovsk direction",
    "detail": "Ukraine's General Staff reported 223 combat engagements over the previous day, with Russian forces carrying out 93 airstrikes, dropping 269 guided aerial bombs, launching 9,928 kamikaze drones and conducting 3,204 shelling attacks. The Pokrovsk direction remained the most intense sector, with Ukrainian forces stopping 46 Russian assault actions, while Russian forces also carried out 28 attacks in the Huliaipole direction and 17 in the Kostiantynivka direction.",
    "lat": 48.282,
    "lng": 37.182,
    "tid": "general-staff-223-clashes-pokrovsk-fiercest-fighting-2026-06-07",
    "tn": "Pokrovsk, Huliaipole and Kostiantynivka sectors, eastern and southern Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — 223 frontline clashes; Pokrovsk sector sees 46 Russian assaults",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131277-war-update-223-combat-clashes-on-front-line-over-past-day-fiercest-fighting-continues-in-pokrovsk-direction.html"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "early morning",
    "side": "russia",
    "title": "Russian drone strike damages spent nuclear fuel storage facility near Chornobyl",
    "detail": "Ukrainian officials said a Russian Shahed-type drone struck the Centralized Spent Nuclear Fuel Storage Facility near the Chornobyl nuclear power plant, partially damaging an empty container-reception building and starting a roughly 40-square-meter fire. Energoatom said radiation levels remained normal and the fire was extinguished within an hour, while IAEA Director General Rafael Grossi called the incident deeply concerning and said inspectors would visit the site.",
    "lat": 51.3,
    "lng": 30.09,
    "tid": "russian-drone-strike-chornobyl-spent-fuel-storage-facility-2026-06-07",
    "tn": "Centralized Spent Nuclear Fuel Storage Facility near Chornobyl, Kyiv Oblast, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "SIGNIFICANT — Nuclear-safety facility near Chornobyl damaged; radiation reported normal",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "CBS/AP",
        "url": "https://www.cbsnews.com/news/russia-strikes-ukraine-chernobyl-nuclear-site/"
      },
      {
        "name": "ISW",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-7-2026/"
      }
    ]
  },
  {
    "date": "2026-06-07",
    "time": "afternoon",
    "side": "russia",
    "title": "Russian glide-bomb strike near Balabyne bus stop kills civilians in Zaporizhzhia Oblast",
    "detail": "Russian forces struck Balabyne in Zaporizhzhia district with guided bombs near a public-transport stop, killing two people and injuring five according to updated Ukrainian reporting. The attack followed a morning Russian drone strike elsewhere in the Zaporizhzhia area that killed a minibus driver and underscored sustained pressure on civilian transport routes in the region.",
    "lat": 47.735,
    "lng": 35.205,
    "tid": "russian-glide-bomb-strike-balabyne-bus-stop-kills-two-2026-06-07",
    "tn": "Balabyne, Zaporizhzhia Oblast, Ukraine",
    "dmg": 50,
    "cas": 7,
    "dl": "DEADLY — Guided-bomb strike near bus stop kills 2 and wounds 5",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131367-russian-glide-bomb-strike-near-bus-stop-in-zaporizhzhia-suburb-kills-two-injures-five.html"
      },
      {
        "name": "CBS/AP",
        "url": "https://www.cbsnews.com/news/russia-strikes-ukraine-chernobyl-nuclear-site/"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine reports strikes on Crimea oil depots, Belgorod FSB command post and Russian rear targets",
    "detail": "Ukraine's General Staff said Defense Forces struck the Semikolodezyanskaya oil depot near Lenino in occupied eastern Crimea, the Feodosia oil depot, an FSB command post near Volokonovka in Belgorod Oblast, an ammunition depot near Svobodne in Donetsk Oblast, and Russian troop concentrations near Shchastia and Blahodatne. Kyiv said the Crimean depots support Russian military fuel storage and distribution, while separate local reporting described fires at oil and electrical infrastructure across occupied Crimea and Mariupol.",
    "lat": 45.3,
    "lng": 35.78,
    "tid": "ukraine-strikes-crimea-oil-depots-fsb-command-post-russian-rear-targets-2026-06-08",
    "tn": "Lenino and Feodosia, occupied Crimea; Volokonovka, Belgorod Oblast; occupied Donetsk and Luhansk oblasts",
    "dmg": 75,
    "cas": 0,
    "dl": "HEAVY — Coordinated Ukrainian rear-area strikes hit fuel, command and ammunition targets",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131533-defense-forces-strike-oil-depots-in-crimea-fsb-command-post-and-other-russian-military-facilities.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/oil-depots-substations-reportedly-set-ablaze-in-western-russia-occupied-crimea-mariupol-following-ukrainian-drone-strikes/"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "early morning",
    "side": "ukraine",
    "title": "Drone attack ignites major Novorossiysk oil depot as Russia claims 310 Ukrainian drones downed",
    "detail": "Ukrinform and local residents reported more than 50 explosions and a fire at the Grushova tank farm of the Sheskharis transshipment complex in Novorossiysk, Russia's major Black Sea oil and grain export hub. The Kyiv Independent reported the broader overnight strike wave hit multiple oil depots and substations in western Russia and occupied territories, while Russia's Defense Ministry claimed air defenses shot down 310 Ukrainian drones across Russia, occupied Crimea, and the Black and Azov seas.",
    "lat": 44.723,
    "lng": 37.768,
    "tid": "ukrainian-drone-wave-ignites-novorossiysk-grushova-oil-depot-2026-06-08",
    "tn": "Grushova oil depot, Novorossiysk, Krasnodar Krai, Russia",
    "dmg": 80,
    "cas": 0,
    "dl": "MAJOR — Fire at Black Sea oil transshipment tank farm amid claimed 310-drone Ukrainian wave",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131451-fuel-depot-on-fire-in-novorossiysk-local-residents-report-more-than-50-explosions.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/oil-depots-substations-reportedly-set-ablaze-in-western-russia-occupied-crimea-mariupol-following-ukrainian-drone-strikes/"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "early morning",
    "side": "ukraine",
    "title": "Ukrainian drone hits Moscow–Simferopol train in occupied Crimea, killing assistant driver",
    "detail": "Reuters reported, citing Russian-installed Crimean head Sergei Aksyonov, that a Ukrainian drone struck a Moscow–Simferopol passenger train in Russian-occupied Crimea, killing the assistant driver and injuring the driver. Passengers were not harmed, but Interfax said train service in Crimea was suspended; the incident came amid broader Ukrainian attacks on Crimea's fuel and logistics infrastructure.",
    "lat": 44.95,
    "lng": 34.1,
    "tid": "ukrainian-drone-hits-moscow-simferopol-train-crimea-2026-06-08",
    "tn": "Moscow–Simferopol rail line, Russian-occupied Crimea",
    "dmg": 45,
    "cas": 2,
    "dl": "SIGNIFICANT — Railway strike kills train worker and suspends Crimea service",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters via Global Banking & Finance",
        "url": "https://www.globalbankingandfinance.com/ukrainian-drone-kills-one-russia-annexed-crimea/"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 155-drone overnight barrage; Ukraine neutralizes 124, Kharkiv postal hub hit",
    "detail": "Ukraine's Air Force said Russia launched 155 Shahed-type attack drones and Gerbera, Italmas, Banderol and Parodiya decoy drones from Russia and occupied Crimea beginning the evening of June 7. Ukrainian air defenses shot down or electronically suppressed 124 drones, while 20 attack drones hit 17 locations and debris fell at six; Ukrinform separately reported a Shahed partially destroyed a Ukrposhta logistics hub in Kharkiv, with staff continuing delivery operations and no deaths reported there.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russia-155-drone-barrage-ukraine-kharkiv-ukrposhta-hub-hit-2026-06-08",
    "tn": "Kharkiv and multiple Ukrainian regions",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — 155-drone Russian barrage; 20 drones hit targets including Kharkiv postal hub",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131468-adf-neutralizes-124-of-155-drones-launched-by-russia-overnight.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131462-russian-drone-strike-partially-destroys-ukrposhta-hub-in-kharkiv.html"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "morning",
    "side": "russia",
    "title": "General Staff reports 240 clashes as Huliaipole and Pokrovsk remain hottest sectors",
    "detail": "Ukraine's General Staff reported 240 combat clashes on June 7, with Russian forces launching 86 airstrikes, dropping 265 guided bombs, deploying 9,184 kamikaze drones and conducting 3,296 shelling attacks. The Huliaipole sector saw 38 Russian attacks and the Pokrovsk sector 30, while Commander-in-Chief Oleksandr Syrskyi said Ukraine had liberated over 600 square kilometers since the start of 2026 and held a net territorial gain of nearly 100 square kilometers in May despite increased Russian pressure.",
    "lat": 47.6639,
    "lng": 36.2563,
    "tid": "general-staff-240-clashes-huliaipole-pokrovsk-syrskyi-600-sq-km-liberated-2026-06-08",
    "tn": "Huliaipole and Pokrovsk sectors, eastern and southern Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — 240 frontline clashes; Ukraine reports 600+ sq km liberated since January",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131486-war-update-240-clashes-between-ukrainian-defense-forces-and-russian-army-reported-on-front-lines.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131551-afu-liberate-over-600-square-kilometers-from-the-enemy-since-year-started-syrskyi-says.html"
      }
    ]
  },
  {
    "date": "2026-06-08",
    "time": "evening",
    "side": "other",
    "title": "Zelenskyy says talks with U.S. envoys were positive as ceasefire diplomacy resumes",
    "detail": "President Volodymyr Zelenskyy said he held a positive conversation with U.S. envoys Steve Witkoff and Jared Kushner and welcomed their readiness to work on a settlement in the coming weeks. The call followed European backing for renewed ceasefire talks and a possible Zelenskyy-Putin meeting, even as Russia continued large-scale strikes on Ukraine.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelenskyy-positive-talks-us-envoys-ceasefire-diplomacy-2026-06-08",
    "tn": "Kyiv / U.S.-led diplomatic track",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMATIC — Kyiv signals cautious optimism on renewed U.S.-backed settlement efforts",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraines-zelenskiy-says-he-had-positive-conversation-with-witkoff-kushner-2026-06-08/"
      },
      {
        "name": "France 24",
        "url": "https://www.france24.com/en/europe/20260608-zelensky-says-he-had-positive-talks-with-trump-envoys-on-ukraine-war"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires 168 drones and two missiles; attacks kill at least 10 across Ukraine",
    "detail": "Local authorities and Ukraine's Air Force said Russian attacks killed 10 people and injured 106 across seven Ukrainian regions over the past day. Russia launched two Kh-59/69 cruise missiles and 168 drones; air defenses intercepted 146 drones, while 17 drones and two missiles hit 18 locations and debris fell at eight more sites.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-168-drone-two-missile-barrage-10-killed-across-ukraine-2026-06-09",
    "tn": "Multiple Ukrainian regions",
    "dmg": 75,
    "cas": 116,
    "dl": "HEAVY — Nationwide barrage kills 10, injures 106; strikes reach 18 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/at-least-9-killed-96-injured-in-russian-attacks-across-ukraine-over-past-day/"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "overnight",
    "side": "russia",
    "title": "Russian missile and drone strikes kill three and wound dozens in Kharkiv Oblast",
    "detail": "Russian overnight attacks hit Kharkiv and nearby Chuhuiv. In Kharkiv city, officials reported 11 drone strikes, including impacts on apartment blocks and civilian infrastructure, injuring 15 people including three children. In Chuhuiv, a Russian missile attack killed three civilians and wounded six; regional officials later reported 25 wounded across Kharkiv Oblast, including three children and a pregnant woman.",
    "lat": 49.8356,
    "lng": 36.688,
    "tid": "russian-missile-drone-strikes-kharkiv-chuhuiv-kill-three-wound-dozens-2026-06-09",
    "tn": "Kharkiv and Chuhuiv, Kharkiv Oblast",
    "dmg": 65,
    "cas": 28,
    "dl": "HEAVY — Chuhuiv fatalities and Kharkiv apartment-block drone impacts",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-drone-missile-attack-kills-3-injures-18-in-kharkiv-oblast/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131829-russian-strike-on-chuhuiv-kills-three-injures-six.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131827-russian-drone-attack-on-kharkiv-injures-15-including-three-children.html"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "morning",
    "side": "russia",
    "title": "Zaporizhzhia strike toll rises to two killed and 32 injured, including five children",
    "detail": "Ukraine's State Emergency Service said the casualty toll from a Russian attack on Zaporizhzhia rose to two women killed and 32 people injured, including five children. The strike damaged residential areas, and 12 people, including four children, remained hospitalized as rescue and recovery work continued.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "zaporizhzhia-russian-strike-two-killed-32-injured-five-children-2026-06-09",
    "tn": "Zaporizhzhia",
    "dmg": 55,
    "cas": 34,
    "dl": "SIGNIFICANT — Residential strike kills two and wounds 32, including five children",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131890-attack-on-zaporizhzhia-casualty-toll-climbs-to-32-two-dead.html"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit Terek brigade deployment site and Russian logistics nodes",
    "detail": "Ukraine's Unmanned Systems Forces said drone units struck the Russian 5th Cossack Reconnaissance and Assault Brigade 'Terek' near occupied Shchastia, hitting its headquarters, medical point, warehouses and other military infrastructure. The same operation also targeted an S-400 in occupied Crimea, an Osa system in Zaporizhzhia Oblast, railway logistics, fuel tank cars, energy facilities and EW-linked communications towers in occupied territories and inside Russia.",
    "lat": 48.7386,
    "lng": 39.2323,
    "tid": "ukrainian-drones-strike-terek-brigade-logistics-air-defense-2026-06-09",
    "tn": "Shchastia, occupied Luhansk Oblast and wider occupied rear areas",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Deep-strike package hits brigade HQ, air defenses and logistics",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131456-ukrainian-drones-strike-deployment-site-of-terek-brigade-in-occupied-luhansk-region.html"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "overnight",
    "side": "ukraine",
    "title": "Chonhar bridge damaged again by Ukrainian drones, disrupting key Crimea supply route",
    "detail": "Kherson-based outlet Most reported that Ukrainian UAVs again damaged the Chonhar bridge between occupied Crimea and Kherson Oblast, forcing drivers to use alternate routes through Armiansk and Perekop. Ukrainian military officials describe the Chonhar crossing as a key Russian route for moving troops, ammunition and fuel out of Crimea.",
    "lat": 46.043,
    "lng": 34.548,
    "tid": "chonhar-bridge-damaged-again-ukrainian-drones-crimea-supply-route-2026-06-09",
    "tn": "Chonhar bridge, occupied Crimea-Kherson route",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Repeat bridge damage disrupts Russian Crimea logistics corridor",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131920-bridge-in-chonhar-damaged-again-following-overnight-attack-by-ukrainian-drones.html"
      }
    ]
  },
  {
    "date": "2026-06-09",
    "time": "morning",
    "side": "russia",
    "title": "General Staff reports 260 clashes, with Pokrovsk and Huliaipole the hottest sectors",
    "detail": "Ukraine's General Staff reported 260 combat clashes on June 8. Russian forces carried out 88 airstrikes with 282 guided bombs, used 10,282 kamikaze drones and conducted 3,725 artillery strikes; Ukrainian defenders repelled 50 attacks in the Pokrovsk sector and 34 in the Huliaipole sector, while Ukraine's Air Force hit six Russian manpower concentrations and three UAV command posts.",
    "lat": 48.2826,
    "lng": 37.1759,
    "tid": "general-staff-260-clashes-pokrovsk-huliaipole-hottest-2026-06-09",
    "tn": "Pokrovsk and Huliaipole sectors, eastern and southern Ukraine",
    "dmg": 75,
    "cas": 0,
    "dl": "HEAVY — 260 frontline clashes; 50 Pokrovsk and 34 Huliaipole assaults",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4131851-war-update-260-clashes-on-front-line-over-past-day-heavy-fighting-in-pokrovsk-and-huliaipole-sectors.html"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 207-drone overnight attack; 21 strike drones hit 14 locations",
    "detail": "Ukraine's Air Force said Russia launched 207 Shahed-type, jet-powered, Herber, Italmas, Banderol and Parodia drones from Russia and occupied Crimea overnight into June 10. Ukrainian air defenses, EW units, aviation, unmanned systems and mobile fire groups shot down or suppressed 181 drones, while 21 strike drones hit 14 locations and debris fell at 13 more sites.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-207-drone-overnight-attack-21-hit-14-locations-2026-06-10",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "HEAVY — 207-drone nationwide barrage; 21 strike drones reach 14 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1175288.html"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "early morning",
    "side": "russia",
    "title": "Russian drones hit Kharkiv 26 times, injuring civilians and starting fires",
    "detail": "Kharkiv officials said Russian drones struck the city 26 times overnight and early on June 10, with the Kholodnohirskyi district hit hardest and additional damage in the Kyivskyi district. Local authorities reported fires and at least five injured civilians, mostly elderly residents or people suffering acute stress reactions after the concentrated attack.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-drones-hit-kharkiv-26-times-injuring-civilians-2026-06-10",
    "tn": "Kharkiv",
    "dmg": 45,
    "cas": 5,
    "dl": "MODERATE — 26 drone impacts, fires and civilian injuries in Kharkiv districts",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/kharkiv-hit-by-nearly-30-overnight-strikes-1781064472.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/77857"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian long-range strikes hit Samara refinery and Cheboksary defense supplier",
    "detail": "Ukrainian drones and missiles reportedly struck deep inside Russia overnight on June 10, setting fire to the Kuybyshevskiy oil refinery in Samara, hitting the VNIIR-Progress manufacturing site in Cheboksary that supplies Russia's defense industry with parts for drones and Iskander missiles, and targeting the Vtorovo oil pumping station in Vladimir Oblast. Russian authorities reported three injuries in Cheboksary, while Russia's Defense Ministry claimed 326 Ukrainian drones were intercepted across 21 regions, occupied Crimea and the Black Sea.",
    "lat": 53.2038,
    "lng": 50.1606,
    "tid": "ukrainian-long-range-strikes-samara-refinery-cheboksary-defense-supplier-2026-06-10",
    "tn": "Samara, Cheboksary and Vladimir Oblast, Russia",
    "dmg": 70,
    "cas": 3,
    "dl": "HEAVY — Deep-strike package hits refinery, oil pumping and defense-industry targets",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-oil-refinery-nearly-800-kilometers-from-border-reportedly-struck-by-ukrainian-drones/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/10/ukraine-war-briefing-moscow-car-bomb-kills-russian-ammunition-chief-reports"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukraine strikes occupied Mariupol port, curbing Russian logistics hub",
    "detail": "Ukraine's Unmanned Systems Forces said they struck facilities at the occupied Mariupol Sea Commercial Port together with the 1st Azov Corps, the SBU and Special Operations Center A. The port, used by Russia for military logistics and illegal export of Ukrainian grain, coal and metals, was left without electricity after damage to energy, repair, administrative and logistics-support infrastructure, significantly reducing Russia's ability to use Mariupol as a logistics hub.",
    "lat": 47.0951,
    "lng": 37.5499,
    "tid": "ukraine-strikes-occupied-mariupol-port-russian-logistics-hub-2026-06-10",
    "tn": "Mariupol Commercial Sea Port, occupied Donetsk Oblast",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Port power, repair and command/logistics infrastructure damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4132299-ukrainian-forces-strike-facilities-at-mariupol-port.html"
      },
      {
        "name": "UNITED24 Media",
        "url": "https://united24media.com/war-in-ukraine/ukraine-strikes-occupied-mariupol-port-used-for-russian-military-logistics-and-illegal-grain-exports-19686"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "morning",
    "side": "ukraine",
    "title": "ISW: Ukrainian strikes force Russian military cargo ban on main Crimea highways",
    "detail": "The Institute for the Study of War assessed that Ukraine's expanding intermediate-range strike campaign is disrupting Russian logistics to Crimea and occupied southern Ukraine. ISW cited Ukraine's Unmanned Systems Forces commander as saying Russia's Eastern Grouping of Forces banned military cargo traffic from June 7 along the M-14 Rostov-Crimea/R-280 and A-291 Kerch-Simferopol-Sevastopol highways due to Ukrainian fire control, following earlier restrictions on passenger and commercial traffic.",
    "lat": 46.8482,
    "lng": 35.3676,
    "tid": "isw-ukrainian-strikes-force-russian-cargo-ban-main-crimea-highways-2026-06-10",
    "tn": "M-14/R-280 and A-291 Crimea logistics corridors",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Russian military cargo restricted on main land routes to Crimea",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-9-2026/"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-oil-refinery-nearly-800-kilometers-from-border-reportedly-struck-by-ukrainian-drones/"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "morning",
    "side": "other",
    "title": "Car bomb near Moscow reportedly kills senior Russian missile and artillery officer",
    "detail": "Reports cited by The Guardian and ISW said a car bomb in Balashikha outside Moscow killed Damir Davydov, described as a senior Russian Defense Ministry missile and artillery official responsible for ammunition supplies. ISW noted the blast occurred near several Russian military facilities and resembled a previous Balashikha IED attack that killed senior Russian officer Yaroslav Moskalik in 2025; responsibility was not confirmed.",
    "lat": 55.7982,
    "lng": 37.9674,
    "tid": "balashikha-car-bomb-reportedly-kills-russian-missile-artillery-officer-2026-06-10",
    "tn": "Balashikha, Moscow Oblast, Russia",
    "dmg": 20,
    "cas": 1,
    "dl": "SIGNIFICANT — Senior Russian ammunition/missile-artillery figure reportedly killed near Moscow",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/10/ukraine-war-briefing-moscow-car-bomb-kills-russian-ammunition-chief-reports"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-9-2026/"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "daytime",
    "side": "russia",
    "title": "ISW: Russian tactical groups advance into Kostyantynivka",
    "detail": "The Institute for the Study of War assessed that Russian forces made tactical gains in Kostyantynivka, Russia's main effort for its Spring-Summer 2026 offensive. ISW cited Ukrainian military observer Kostyantyn Mashovets as reporting that the \"Bakhmut\" group advanced from Stupochky through Novodmytrivka into northeastern Kostyantynivka and along the T-0504 toward the railway station, while the \"Dzerzhinsk\" group advanced from Illinivka into areas from northwestern to southwestern Kostyantynivka. ISW said Russian forces had not seized the railway station and Ukrainian forces cleared Dovha Balka of infiltrators.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "isw-russian-tactical-groups-advance-into-kostyantynivka-2026-06-10",
    "tn": "Kostyantynivka, Donetsk Oblast",
    "dmg": 55,
    "cas": 0,
    "dl": "SIGNIFICANT — Russian forces penetrate multiple sectors of contested Kostyantynivka",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-10-2026/"
      },
      {
        "name": "NV",
        "url": "https://english.nv.ua/russian-war/russian-forces-make-tactical-gains-in-kostiantynivka-after-missing-may-deadline-50615261.html"
      }
    ]
  },
  {
    "date": "2026-06-10",
    "time": "night",
    "side": "ukraine",
    "title": "Ukraine hits Russian shadow-fleet tanker WEST Horizon in Black Sea",
    "detail": "Ukraine's General Staff said Defense Forces struck the Russian shadow-fleet tanker WEST Horizon in the Black Sea during the same overnight strike package that hit Russian military-industrial and fuel-energy facilities. Ukrainian officials said damage to the vessel's propeller-rudder assembly was confirmed, describing the tanker as part of schemes used to transport Russian oil and petroleum products while circumventing sanctions.",
    "lat": 44.4,
    "lng": 33,
    "tid": "ukraine-hits-shadow-fleet-tanker-west-horizon-black-sea-2026-06-10",
    "tn": "Black Sea near occupied Crimea",
    "dmg": 45,
    "cas": 0,
    "dl": "MODERATE — Shadow-fleet tanker propulsion/steering reportedly damaged",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4132376-ukraines-defense-forces-strike-russian-shadow-fleet-tanker-west-horizon-in-black-sea.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/11/ukraine-war-briefing-flamingo-missiles-hit-more-far-flung-russian-targets"
      }
    ]
  },
  {
    "date": "2026-06-11",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones trigger fire at Afipsky oil refinery in Krasnodar Krai",
    "detail": "A fire broke out at the Afipsky Oil Refinery in Russia's Krasnodar Krai after an overnight Ukrainian attack, according to local reports and Russian regional authorities, who attributed the blaze to falling drone debris. The refinery is one of southern Russia's largest, processing about 6.25 million tons of crude annually. Krasnodar officials said debris and related strikes also damaged residential property and a gas pipeline, injuring three people in the region before the refinery fire was extinguished around 7 a.m.",
    "lat": 44.9006,
    "lng": 38.8426,
    "tid": "ukrainian-drones-fire-afipsky-oil-refinery-krasnodar-2026-06-11",
    "tn": "Afipsky Oil Refinery, Krasnodar Krai, Russia",
    "dmg": 70,
    "cas": 3,
    "dl": "HEAVY — Major refinery fire, regional property and gas-pipeline damage reported",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/major-oil-refinery-in-southern-russia-ablaze-after-ukrainian-attack/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/77937"
      }
    ]
  },
  {
    "date": "2026-06-11",
    "time": "early morning",
    "side": "ukraine",
    "title": "Crimea fuel rationing disrupted as strikes pressure supply routes",
    "detail": "Russian-installed Sevastopol authorities said fuel rationing coupons temporarily could not be honored because tanker trucks were unable to bring fuel into the city after recent Ukrainian strikes on supply routes. Kyiv Post and The Guardian reported the disruption followed Ukrainian attacks on logistics across the Russian-held corridor to Crimea, including strikes on the occupied Mariupol port and two earlier strikes on the Chonhar bridge link. Sevastopol officials later reported downing more than two dozen drones in a fresh overnight attack.",
    "lat": 44.6167,
    "lng": 33.5254,
    "tid": "crimea-fuel-rationing-disrupted-ukrainian-strikes-supply-routes-2026-06-11",
    "tn": "Sevastopol and Crimea supply routes",
    "dmg": 60,
    "cas": 0,
    "dl": "SIGNIFICANT — Fuel distribution delayed amid pressure on Crimea logistics routes",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/77939"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/11/ukraine-war-briefing-flamingo-missiles-hit-more-far-flung-russian-targets"
      }
    ]
  },
  {
    "date": "2026-06-11",
    "time": "morning",
    "side": "russia",
    "title": "Russian drones damage two commercial ships in Black Sea corridor",
    "detail": "Ukraine's Seaport Authority said two commercial vessels, one Panama-flagged and one Barbados-flagged, were attacked while transiting the Black Sea navigation corridor. One ship was carrying metal toward Odesa and the other was carrying grain after leaving a Ukrainian port; both sustained damage, a fire on one vessel was extinguished by the crew, and no casualties were reported. Odesa Governor Oleh Kiper blamed Russian drones and said Moscow was trying to disrupt the Ukrainian maritime corridor while also striking civilian and energy infrastructure in southern Odesa Oblast.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russian-drones-damage-two-commercial-ships-black-sea-corridor-2026-06-11",
    "tn": "Black Sea maritime corridor near Odesa",
    "dmg": 50,
    "cas": 0,
    "dl": "MODERATE — Two civilian cargo vessels damaged, one shipboard fire extinguished",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Yeni Safak",
        "url": "https://en.yenisafak.com/world/two-commercial-ships-attacked-in-black-sea-ukraine-blames-russian-drones-3719394"
      },
      {
        "name": "Global Banking & Finance / Reuters",
        "url": "https://www.globalbankingandfinance.com/ukraine-warns-russian-attacks-odesa-ports-threaten-export/"
      }
    ]
  },
  {
    "date": "2026-06-11",
    "time": "morning",
    "side": "russia",
    "title": "Russian Shahed strike hits Konotop rail depot, killing railway worker",
    "detail": "Ukrzaliznytsia CEO Oleksandr Pertsovskyi said Russian forces struck the railway depot in Konotop, Sumy Oblast, with preliminary reports pointing to jet-powered Shahed-type drones launched from close range near the border. One railway employee was killed and four others were hospitalized; local authorities also reported civilian infrastructure damage, gas-network damage, and power and water disruptions in parts of Konotop.",
    "lat": 51.2409,
    "lng": 33.2026,
    "tid": "russian-shahed-strike-konotop-rail-depot-kills-railway-worker-2026-06-11",
    "tn": "Konotop railway depot, Sumy Oblast",
    "dmg": 55,
    "cas": 5,
    "dl": "SIGNIFICANT — Railway depot, gas and utility infrastructure damaged; one rail worker killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4132705-russian-strike-hits-railway-depot-in-konotop-one-ukrainian-rail-worker-killed-four-injured.html"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russian-strike-on-ukraine-s-konotop-depot-1781171259.html"
      }
    ]
  },
  {
    "date": "2026-06-11",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine interdicts Crimea bridge routes and Armyansk logistics column",
    "detail": "ISW assessed that Ukrainian forces continued a mid-range strike campaign against bridges linking occupied Kherson Oblast to Crimea, including bridges near Preobrazhenka, Myrne, Perekop-Armyansk and Stavky after earlier Chonhar bridge damage. A Ukrainian commander said strikes on the Armyansk route damaged or destroyed roughly 50 Russian military cargo vehicles carrying fuel and ammunition, while Russian monitoring channels claimed all land routes from occupied Kherson Oblast to Crimea were temporarily disabled by the successive strikes.",
    "lat": 46.1094,
    "lng": 33.6921,
    "tid": "ukraine-interdicts-crimea-bridge-routes-armyansk-logistics-column-2026-06-11",
    "tn": "Armyansk/Perekop and North Crimean Canal bridge routes",
    "dmg": 75,
    "cas": 0,
    "dl": "HEAVY — Multiple bridge routes damaged and about 50 Russian fuel/ammunition vehicles reportedly destroyed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-11-2026/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/12/ukraine-war-briefing-france-germany-and-uk-make-push-in-moscow-for-peace-talks"
      }
    ]
  },
  {
    "date": "2026-06-12",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine hits Tatarstan refineries and Tolyatti rubber plant in mass drone raid",
    "detail": "Ukraine's General Staff confirmed overnight strikes on the TANECO and TAIF-NK refineries in Nizhnekamsk, Tatarstan, with fires reported at both facilities, and on the Tolyattikauchuk synthetic-rubber plant in Samara Oblast, whose output supports solid rocket fuel production. Kyiv Post reported additional smoke and fire at the Nizhnekamskneftekhim petrochemical complex, three injuries from a drone hitting a residential building in Tatarstan, temporary airspace restrictions, cancellation of Russia Day events in Nizhnekamsk, and Russia's claim that 231 Ukrainian drones were intercepted across multiple regions and occupied Crimea.",
    "lat": 55.6366,
    "lng": 51.8245,
    "tid": "ukraine-hits-tatarstan-refineries-tolyatti-rubber-plant-mass-drone-raid-2026-06-12",
    "tn": "Nizhnekamsk, Tatarstan and Tolyatti, Samara Oblast, Russia",
    "dmg": 85,
    "cas": 3,
    "dl": "SEVERE — Two major refineries and synthetic-rubber/rocket-fuel-linked plant hit in deep Russia strike",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1175952.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-chemical-plant-reportedly-struck-by-ukrainian-drones/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78014"
      }
    ]
  },
  {
    "date": "2026-06-12",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drones target Sumy rail infrastructure and Mykolaiv homes",
    "detail": "Ukraine's Air Force said Russia launched 117 drones from Thursday evening into Friday, with Ukrainian defenses downing or neutralizing 102. Reuters reported via ARN that Russian drones attacked railway stations, electrical signaling posts and substations in Sumy Oblast, killing one railway worker and injuring another after the previous Konotop depot strike; local authorities also reported three people injured and 14 private buildings damaged in Mykolaiv, plus another man injured in a later drone attack.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russian-drones-target-sumy-rail-infrastructure-mykolaiv-homes-2026-06-12",
    "tn": "Sumy Oblast railway infrastructure and Mykolaiv",
    "dmg": 55,
    "cas": 6,
    "dl": "SIGNIFICANT — Rail stations, signaling/substations and homes hit; one worker killed and several injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via ARN News Centre",
        "url": "https://www.arnnewscentre.ae/en/news/international/two-killed-10-injured-in-ukraine-attack-on-russias-border-bryansk-region/"
      },
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1175896.html"
      }
    ]
  },
  {
    "date": "2026-06-12",
    "time": "morning",
    "side": "other",
    "title": "E3 ambassadors press Moscow for direct Russia-Ukraine talks",
    "detail": "British, French and German ambassadors met Russia's Foreign Ministry in Moscow and urged direct talks between Moscow and Kyiv after the E3 leaders met President Volodymyr Zelenskyy in London. The Guardian reported that such meetings with Russian officials have been rare during the war; Russia responded by accusing the three European governments of a destructive policy and seeking to continue the war against Russia.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "e3-ambassadors-press-moscow-direct-russia-ukraine-talks-2026-06-12",
    "tn": "Moscow, Russia",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMATIC — Rare E3 outreach to Moscow backs Zelenskyy's call for direct talks",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/12/ukraine-war-briefing-france-germany-and-uk-make-push-in-moscow-for-peace-talks"
      }
    ]
  },
  {
    "date": "2026-06-12",
    "time": "daytime",
    "side": "russia",
    "title": "Russian strike kills DTEK worker at thermal power plant",
    "detail": "DTEK said Russian forces struck one of the company's thermal power installations on June 12, killing one utility worker and severely injuring another while causing significant damage to generation and transmission equipment. Kyiv Post reported the attack as part of a wider Russian pressure campaign against Ukrainian energy infrastructure, following earlier strikes on DTEK facilities in Dnipropetrovsk Oblast and concurrent attacks on rail, logistics and solar-power infrastructure.",
    "lat": 49,
    "lng": 31,
    "tid": "russian-strike-kills-dtek-worker-thermal-power-plant-2026-06-12",
    "tn": "Undisclosed DTEK thermal power plant, Ukraine",
    "dmg": 70,
    "cas": 2,
    "dl": "HEAVY — Critical energy equipment damaged; one utility worker killed and one severely wounded",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78088"
      },
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/russia-attacked-a-dtek-thermal-power-plant-one-worker-killed-another-wounded"
      }
    ]
  },
  {
    "date": "2026-06-13",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 118-drone overnight attack; Mykolaiv homes hit",
    "detail": "Ukraine's Air Force said Russia launched 118 Shahed-type, Gerbera, Italmas, Banderol and Parodiya drones from Russia, occupied Donetsk and occupied Crimea overnight into June 13. Ukrainian forces reported shooting down or neutralizing 110 drones, while three strike drones hit targets and debris fell in six locations. Kyiv Post reported that Shahed drones wounded a 44-year-old woman and a 25-year-old man in Mykolaiv and caused acute stress in a 10-year-old boy after a nearby private home was destroyed.",
    "lat": 46.975,
    "lng": 31.9946,
    "tid": "russia-launches-118-drone-attack-mykolaiv-homes-hit-2026-06-13",
    "tn": "Mykolaiv and multiple Ukrainian regions",
    "dmg": 55,
    "cas": 3,
    "dl": "SIGNIFICANT — 118-drone attack; two Mykolaiv residents wounded and homes damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-with-118-drones-overnight-1781333119.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78088"
      }
    ]
  },
  {
    "date": "2026-06-13",
    "time": "past 24 hours",
    "side": "russia",
    "title": "Russian drones and shelling kill two and injure 16 in Sumy Oblast",
    "detail": "Ukraine's National Police reported that Russian strike drones, FPV drones, artillery and other weapons killed two civilians and injured 16 others across Sumy Oblast over the previous 24 hours. Two women were killed in a massive drone attack on the Shostka community; other casualties were reported in the Bereza, Sumy, Sad, Seredyna-Buda and Bilopillia communities, with residential buildings, cars and civilian and critical infrastructure damaged.",
    "lat": 51.1605,
    "lng": 34.3095,
    "tid": "russian-drones-shelling-kill-two-injure-sixteen-sumy-oblast-2026-06-13",
    "tn": "Sumy Oblast, Ukraine",
    "dmg": 60,
    "cas": 18,
    "dl": "SIGNIFICANT — Two civilians killed, 16 injured, homes and critical infrastructure damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4133390-two-people-killed-and-16-injured-in-sumy-region-due-to-russian-attacks.html"
      }
    ]
  },
  {
    "date": "2026-06-13",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukrainian drone strike ignites fire at Russia's Temryuk sea terminal",
    "detail": "Krasnodar Krai Governor Veniamin Kondratiev said a Ukrainian drone attack killed one person and started a fire at a sea terminal in the southern Russian port of Temryuk. Reuters reported via Internazionale that Temryuk had also been targeted in late May, when Kyiv's security service said it struck a gas terminal there, and that a separate June 13 strike caused a fire in an industrial area of Kotovo district in Volgograd Oblast, where authorities did not identify the affected facility.",
    "lat": 45.2722,
    "lng": 37.3811,
    "tid": "ukrainian-drone-strike-fire-temryuk-sea-terminal-kotovo-industrial-area-2026-06-13",
    "tn": "Temryuk port, Krasnodar Krai, Russia",
    "dmg": 60,
    "cas": 1,
    "dl": "SIGNIFICANT — Sea-terminal fire and one death; separate industrial fire reported in Volgograd Oblast",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/13/ukraine-drone-strikes-kills-one-sparks-fire-at-russian-port-of-temryuk-governor-says"
      }
    ]
  },
  {
    "date": "2026-06-12",
    "time": "daytime",
    "side": "russia",
    "title": "ISW says Russian forces consolidate tactical gains inside Kostyantynivka",
    "detail": "ISW assessed that Russian forces continued making tactical gains in Kostyantynivka, Russia's assessed main effort for its spring-summer 2026 offensive, and had likely consolidated some positions within the city beyond mere infiltration. ISW said geolocated footage from June 11-12 and Ukrainian reporting indicated Russian positions in southern, northwestern and central Kostyantynivka, while noting Moscow was amplifying footage to exaggerate the scale of its presence and that the advance had taken 10 months at high cost.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "isw-russian-forces-consolidate-tactical-gains-kostyantynivka-2026-06-12",
    "tn": "Kostyantynivka, Donetsk Oblast",
    "dmg": 65,
    "cas": 0,
    "dl": "TERRITORIAL — Russian tactical positions assessed inside parts of Kostyantynivka",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-12-2026/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4133395-war-update-237-clashes-between-ukrainian-defense-forces-and-russian-troops-reported-on-front-lines.html"
      }
    ]
  },
  {
    "date": "2026-06-14",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with 98 drones; regional strikes kill four and injure 22",
    "detail": "Ukraine's Air Force said Russia launched 98 Shahed-type strike drones, including jet-powered Shaheds, plus Gerbera, Italmas and Parodiya-type decoys from Russia and occupied Crimea overnight into June 14. Ukrainian air defenses reported shooting down or neutralizing 91 drones, while seven strike drones hit six locations and debris fell in four others. Regional authorities reported at least four civilians killed and 22 injured over the previous day, including two killed and four injured in Sumy Oblast, one killed and nine injured in Donetsk Oblast, one killed and three injured in Zaporizhzhia Oblast, five injured in Kherson Oblast and one injured in Kharkiv Oblast.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-attacks-ukraine-98-drones-regional-strikes-kill-four-injure-twenty-two-2026-06-14",
    "tn": "Multiple Ukrainian regions",
    "dmg": 65,
    "cas": 26,
    "dl": "SIGNIFICANT — 98-drone overnight attack; at least four civilians killed and 22 injured across multiple oblasts",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-with-98-drones-overnight-1781416079.html"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-at-least-4-injure-22-across-ukraine-over-the-past-day/"
      }
    ]
  },
  {
    "date": "2026-06-14",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine drone blitz hits Azot explosives-feedstock plant, Vyazma rail depot and Rybinsk fuel reserve",
    "detail": "Kyiv Post reported that Ukrainian long-range drones carried out a synchronized multi-region strike overnight into June 14 against Russian industrial and logistics targets. OSINT analysts geolocated fire at the Novomoskovsk Azot chemical complex in Tula Oblast, which produces ammonia and nitrogen compounds and has supplied acids used by the Sverdlov explosives plant for HMX and RDX production. The report also cited geolocated fire inside a railway depot in Vyazma, Smolensk Oblast, and a strike on the Rosrezerv Temp strategic fuel-storage combine in Rybinsk, Yaroslavl Oblast, while earlier reporting noted the wider campaign also hit oil infrastructure in Volgograd Oblast and occupied Donetsk and Zaporizhzhia.",
    "lat": 54.0105,
    "lng": 38.2916,
    "tid": "ukraine-drone-blitz-hits-azot-vyazma-rail-depot-rybinsk-fuel-reserve-2026-06-14",
    "tn": "Novomoskovsk, Tula Oblast; Vyazma, Smolensk Oblast; Rybinsk, Yaroslavl Oblast, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "HEAVY — Chemical, rail and fuel-storage targets struck across Russia's rear logistics network",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78132"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/14/ukraine-war-briefing-trump-g7-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-06-13",
    "time": "daytime",
    "side": "other",
    "title": "Zaporizhzhia nuclear plant reconnected after nearly three-day off-site power loss",
    "detail": "Reuters reported that the Russian-occupied Zaporizhzhia Nuclear Power Plant was reconnected to the grid after repairs conducted under an IAEA-brokered localized ceasefire. The plant had lost all off-site power for nearly three days after an attack disconnected the Ferosplavna backup line late on June 10, forcing reliance on emergency diesel generators to cool its six shutdown reactors. The IAEA said this was the 19th loss of off-site power at the site since Russia's full-scale invasion began and one of its longest power-loss events.",
    "lat": 47.5067,
    "lng": 34.5853,
    "tid": "zaporizhzhia-nuclear-plant-reconnected-after-nearly-three-day-power-loss-2026-06-13",
    "tn": "Zaporizhzhia Nuclear Power Plant, Enerhodar, Zaporizhzhia Oblast",
    "dmg": 55,
    "cas": 0,
    "dl": "NUCLEAR SAFETY — Grid power restored after IAEA-brokered ceasefire and nearly three days on diesel generators",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/energy/ukraines-zaporizhzhya-nuclear-plant-reconnected-grid-after-iaea-brokered-2026-06-13/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/14/ukraine-war-briefing-trump-g7-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-06-13",
    "time": "daytime",
    "side": "russia",
    "title": "ISW says Russia is expanding and modernizing missile and drone production",
    "detail": "ISW assessed that Russia is increasing the production rate and modernization of ballistic missiles and drones, citing Ukrainian armaments researcher Oleksandr Zaruba's estimate that Russia is producing 40-50 Kh-101 cruise missiles, 60-70 Iskander-M ballistic missiles and about 10 Iskander-K cruise missiles per month as of spring 2026. ISW said Russia is integrating North Korean KN-23 technical solutions into Iskander-M production, doubling Kh-101 warhead weight and adding decoys and radar-disruption measures, while Russia's monthly missile output appears to exceed U.S. PAC-3 Patriot interceptor production. ISW warned that increasingly large and diverse strike packages make Western air-defense assistance critical for Ukraine.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "isw-russia-expands-modernizes-missile-drone-production-2026-06-13",
    "tn": "Russia-wide missile and drone production base",
    "dmg": 50,
    "cas": 0,
    "dl": "STRATEGIC — Missile modernization and production growth intensify Ukraine's air-defense pressure",
    "dc": "dmg-medium",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-13-2026/"
      }
    ]
  },
  {
    "date": "2026-06-14",
    "time": "pre-summit",
    "side": "other",
    "title": "Trump to join G7 Ukraine session with Zelenskyy but no bilateral planned",
    "detail": "The Guardian reported that U.S. President Donald Trump was scheduled to participate in a G7 working session with Ukrainian President Volodymyr Zelenskyy in Evian, France, but that a senior U.S. administration official said no bilateral Trump-Zelenskyy meeting was planned. The official said Russian territorial gains had 'more or less stopped' and that Washington wanted the war to end as quickly as possible, while Trump's planned bilateral meetings instead included leaders from France, Qatar, the United Arab Emirates, Egypt and India.",
    "lat": 46.4011,
    "lng": 6.5905,
    "tid": "trump-g7-ukraine-session-zelenskyy-no-bilateral-planned-2026-06-14",
    "tn": "Evian, France",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMATIC — Ukraine on G7 agenda, but no planned Trump-Zelenskyy bilateral meeting",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/14/ukraine-war-briefing-trump-g7-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "official update",
    "side": "report",
    "title": "Ukraine MOD reports Russian personnel losses at 1,384,190",
    "detail": "Ukraine's Ministry of Defence reported estimated Russian personnel losses of about 1,384,190 since Feb. 24, 2022. This is a combat-loss/personnel-loss figure, not a confirmed killed-only death toll.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "casualty-checkpoint-2026-06-15-ua-mod-russian-losses",
    "tn": "Ukraine General Staff / Ministry of Defence",
    "dmg": 0,
    "cas": 0,
    "dl": "OFFICIAL CHECKPOINT — Russian personnel losses claim updated",
    "dc": "dmg-light",
    "casualtyReport": {
      "label": "Ukraine MOD Russian personnel-loss checkpoint",
      "asOf": "2026-06-15",
      "russianPersonnelLossesClaimed": 1384190,
      "notes": "Ukraine MOD/General Staff estimated total Russian personnel losses. This includes more than killed and should not be summed into killed totals."
    },
    "sources": [
      {
        "name": "Ukraine Ministry of Defence",
        "url": "https://mod.gov.ua/en/news/total-russian-combat-losses-in-ukraine-as-of-june-15-2026"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires 70 missiles and 611 drones; Kyiv Pechersk Lavra burns",
    "detail": "Ukraine said Russia launched six Zirkon missiles, 34 Iskander-M/S-400 ballistic missiles, 30 Kh-101/Iskander-K cruise missiles and 611 attack drones overnight, with Kyiv the main target. Air defenses reported downing 50 missiles and 582 drones, but strikes hit dozens of locations, killed at least nine people across Ukraine, damaged residential blocks, cut power to roughly 140,000 Kyiv subscribers, and set fire to the Dormition Cathedral at the UNESCO-listed Kyiv Pechersk Lavra and nearby Mystetskyi Arsenal.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-70-missiles-611-drones-kyiv-pechersk-lavra-fire-2026-06-15",
    "tn": "Kyiv, Ukraine",
    "dmg": 85,
    "cas": 9,
    "dl": "MASS STRIKE — 70 missiles, 611 drones; Lavra cathedral fire and nationwide casualties",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-june-14-2026/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/15/kyiv-pechersk-lavra-monastery-on-fire-russian-attacks-ukraine"
      },
      {
        "name": "The Hindu",
        "url": "https://www.thehindu.com/news/international/russia-ukraine-war-missile-drone-attack-on-kyiv-lavra-monastery-june-15-2026/article71103897.ece"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "overnight",
    "side": "russia",
    "title": "Russian double-tap strike kills five emergency responders in Kharkiv",
    "detail": "Ukrainian Interior Minister Ihor Klymenko said five State Emergency Service rescuers were killed and at least five more injured in Kharkiv when Russian forces launched a repeated strike while firefighters were extinguishing a blaze during the wider overnight attack on Ukraine.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-double-tap-kills-five-kharkiv-rescuers-2026-06-15",
    "tn": "Kharkiv, Ukraine",
    "dmg": 65,
    "cas": 10,
    "dl": "DOUBLE-TAP STRIKE — five rescuers killed, at least five injured in Kharkiv",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4133805-emergency-responders-killed-in-russian-strike-while-battling-fire-in-kharkiv.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/15/kyiv-pechersk-lavra-monastery-on-fire-russian-attacks-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukraine strikes Chonhar and Henichesk-Arabat bridges, blocking Dzhankoi traffic",
    "detail": "Ukrainian and Kherson-region reports said Ukrainian Defense Forces again struck the Chonhar Bridge and also hit the bridge connecting occupied Henichesk with the Arabat Spit. The Russian-installed Kherson occupation administration said traffic through the Dzhankoi checkpoint and across the Henichesk-Arabat Spit bridge was blocked, after earlier claims that Chonhar traffic had been restored.",
    "lat": 45.9847,
    "lng": 34.5481,
    "tid": "ukraine-strikes-chonhar-henichesk-arabat-bridges-dzhankoi-blocked-2026-06-15",
    "tn": "Chonhar / Henichesk-Arabat crossings, occupied Kherson-Crimea route",
    "dmg": 70,
    "cas": 0,
    "dl": "LOGISTICS STRIKE — Crimea route bridges hit; Dzhankoi and Arabat traffic blocked",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4133882-defense-forces-strike-chonhar-bridge-again-traffic-through-dzhankoi-checkpoint-blocked.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/15/kyiv-pechersk-lavra-monastery-on-fire-russian-attacks-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "overnight",
    "side": "ukraine",
    "title": "Drone attack on Russia's Tula kills three and injures three, governor says",
    "detail": "Tula regional governor Dmitry Milyayev said three people were killed and three others, including a one-year-old child, were injured in an overnight drone attack on Tula, an industrial city south of Moscow. The strike came as Ukraine continued long-range attacks on Russian industrial, energy and logistics targets.",
    "lat": 54.2048,
    "lng": 37.6185,
    "tid": "drone-attack-tula-russia-kills-three-injures-three-2026-06-15",
    "tn": "Tula, Russia",
    "dmg": 55,
    "cas": 6,
    "dl": "DRONE STRIKE — three killed and three injured in Tula, Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via U.S. News",
        "url": "https://www.usnews.com/news/world/articles/2026-06-14/three-killed-another-three-injured-in-russias-tula-in-drone-attack-governor-says"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/15/kyiv-pechersk-lavra-monastery-on-fire-russian-attacks-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-15",
    "time": "early morning",
    "side": "other",
    "title": "UK commandos board Russian shadow-fleet tanker SMYRTOS in first UK-led operation",
    "detail": "The UK government said Royal Marine Commandos and National Crime Agency officers boarded the Russian shadow-fleet vessel SMYRTOS in the Channel in the first UK-led operation of its kind. The vessel was to be held off England's south coast while investigations continued, as London framed the interdiction as a sanctions-enforcement blow against oil revenues funding Russia's war in Ukraine.",
    "lat": 50.35,
    "lng": -1.25,
    "tid": "uk-boards-russian-shadow-fleet-smyrtos-channel-2026-06-15",
    "tn": "English Channel / UK south coast",
    "dmg": 35,
    "cas": 0,
    "dl": "SANCTIONS ENFORCEMENT — UK boards and holds Russian shadow-fleet vessel SMYRTOS",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "UK Government",
        "url": "https://www.gov.uk/government/news/uk-forces-intercept-russian-shadow-fleet-vessel-for-the-first-time-in-blow-to-putins-war-chest"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-14-2026/"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 132 drones and two Iskander missiles; 16 UAVs hit nine locations",
    "detail": "Ukraine's Air Force said Russian forces attacked overnight with two Iskander-M ballistic missiles from Rostov Oblast and 132 Shahed, Herber, Italmas and decoy drones launched from multiple Russian directions. Ukrainian defenses shot down or suppressed 114 drones, while 16 strike UAVs hit nine locations and debris from intercepted drones fell at eight more sites.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-132-drones-two-iskander-missiles-ukraine-wide-2026-06-16",
    "tn": "Ukraine-wide overnight air attack",
    "dmg": 55,
    "cas": 0,
    "dl": "AIR ATTACK — 132 drones and two Iskander missiles; 16 UAV impacts at nine locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Interfax-Ukraine",
        "url": "https://en.interfax.com.ua/news/general/1176839.html"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drone attack on Balakliia injures eight people, including two children",
    "detail": "Kharkiv regional governor Oleh Syniehubov said Russian drones struck Balakliia overnight, injuring eight people, including a four-year-old girl and a 13-year-old boy. Four private homes, a basement, cars, outbuildings and a garage caught fire as emergency crews worked at the impact sites.",
    "lat": 49.4627,
    "lng": 36.8595,
    "tid": "russian-drone-attack-balakliia-injures-eight-including-children-2026-06-16",
    "tn": "Balakliia, Kharkiv Oblast, Ukraine",
    "dmg": 50,
    "cas": 8,
    "dl": "DRONE STRIKE — eight injured in Balakliia, including two children",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134199-enemy-drone-attack-on-balakliia-injures-eight-people-including-two-children.html"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "morning",
    "side": "russia",
    "title": "Russian drones hit Kherson minibus and ambulance, killing one and wounding medics",
    "detail": "Kherson officials said Russian drones struck a shuttle bus in the Korabelnyi district at about 08:00, killing one man and injuring three elderly passengers. Officials also reported an overnight drone strike on an ambulance in the same district that injured two emergency medical workers and a nearby 45-year-old resident; regional authorities said one person was killed and 21 injured across Kherson Oblast over the previous day.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-drones-hit-kherson-minibus-ambulance-one-killed-medics-wounded-2026-06-16",
    "tn": "Korabelnyi district, Kherson, Ukraine",
    "dmg": 55,
    "cas": 7,
    "dl": "DRONE ATTACKS — minibus and ambulance hit; one killed, medics wounded",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/16/8039522/"
      },
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/russian-drones-attacked-a-minibus-and-an-ambulance-in-kherson-one-dead-and-several-wounded"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "assessment",
    "side": "russia",
    "title": "ISW: Ukraine's tactical situation around Kostyantynivka is deteriorating as Russia presses information operations",
    "detail": "ISW assessed that Ukraine's tactical situation in Kostyantynivka is deteriorating, though it said Russian claims that the city's fall would quickly collapse the entire Fortress Belt are false. ISW cited Ukrainian estimates of roughly 93 to 153 Russian infiltrators in the city, noted suspected AI-generated Russian flag-raising footage used to exaggerate advances, and separately reported recent Russian advances in northern Sumy Oblast.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "isw-kostyantynivka-tactical-situation-deteriorating-russian-info-ops-2026-06-16",
    "tn": "Kostyantynivka, Donetsk Oblast, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "FRONTLINE ASSESSMENT — Kostyantynivka situation deteriorating; Russian info ops amplify claims",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-15-2026/"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "diplomatic",
    "side": "other",
    "title": "Zelensky says he discussed a U.S.-hosted Putin meeting with Trump after Russia rejected G7-format talks",
    "detail": "President Volodymyr Zelensky said Ukraine had offered Russian President Vladimir Putin a meeting anywhere real decisions to end the war could be made, including around the G7 with democratic nations represented, but that Moscow was not ready. Zelensky said he had discussed with U.S. President Donald Trump the possibility of organizing talks on American soil, arguing that format would be harder for Putin to refuse and that additional pressure would be needed if Russia rejected it.",
    "lat": 46.4014,
    "lng": 6.591,
    "tid": "zelensky-discusses-us-hosted-putin-meeting-trump-g7-russia-rejects-2026-06-16",
    "tn": "G7 summit / Evian-les-Bains, France",
    "dmg": 20,
    "cas": 0,
    "dl": "DIPLOMACY — Zelensky floats U.S.-hosted Putin talks after Russia rejects G7 format",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-polytics/4134164-zelensky-discusses-potential-ushosted-meeting-with-putin-during-talk-with-trump.html"
      },
      {
        "name": "France 24",
        "url": "https://www.france24.com/en/europe/20260616-g7-leaders-to-meet-zelensky-as-trump-signals-possible-ukraine-breakthrough"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "afternoon",
    "side": "russia",
    "title": "Russian FPV drone strike kills three civilians on a road in Nikopol",
    "detail": "Dnipropetrovsk regional authorities said a Russian FPV drone struck a group of civilians moving along a road in Nikopol, killing three people. Officials identified two of the victims as an 87-year-old woman and her 51-year-old son, while police were still establishing the third victim's identity.",
    "lat": 47.5682,
    "lng": 34.3913,
    "tid": "russian-fpv-drone-strike-nikopol-kills-three-civilians-2026-06-16",
    "tn": "Nikopol, Dnipropetrovsk Oblast, Ukraine",
    "dmg": 55,
    "cas": 3,
    "dl": "FPV DRONE STRIKE — three civilians killed on road in Nikopol",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134497-russian-drone-strike-on-nikopol-kills-three-civilians.html"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian Unmanned Systems Forces hit Russian base in Donetsk and 11 other occupied-territory targets",
    "detail": "Ukraine's Unmanned Systems Forces said they carried out coordinated overnight strikes on 12 Russian military targets in occupied territory, including an Osa air-defense system near Spartak, a command-and-logistics hub in Donetsk, a Debaltseve weapons and equipment shelter, five coastal radar stations in Crimea, drone positions and a heavy-UAV workshop, a Mariupol UAV storage site, and logistics transport across occupied Luhansk, Donetsk and Kherson regions.",
    "lat": 48.0159,
    "lng": 37.8029,
    "tid": "ukrainian-usf-strike-donetsk-base-eleven-occupied-territory-targets-2026-06-16",
    "tn": "Donetsk and occupied southern/eastern Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "COORDINATED DRONE STRIKES — Donetsk base, Crimea radars and occupied-territory logistics hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134481-ukrainian-usf-strike-russian-base-in-donetsk-11-other-enemy-targets-in-occupied-territories.html"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "daytime",
    "side": "ukraine",
    "title": "Ukraine confirms Moscow oil refinery strike as Kyiv says long-range attacks have cut 30% of Russian refining capacity",
    "detail": "President Volodymyr Zelensky confirmed Ukrainian forces struck the Moscow Oil Refinery in Kapotnya, saying long-range weapons were part of forcing Russia to end the war. Kyiv Independent cited Moscow's mayor and Ukraine's General Staff saying a drone damaged the refinery and ignited an ELOU-AVT-6 processing unit; the General Staff also said strikes on 16 major Russian refineries and terminals had taken more than 30% of Russia's refining capacity out of service, causing fuel shortages, rationing and limits in occupied Crimea, occupied Luhansk and several Russian regions.",
    "lat": 55.6359,
    "lng": 37.7926,
    "tid": "ukraine-confirms-moscow-oil-refinery-strike-russian-refining-capacity-cut-2026-06-16",
    "tn": "Moscow Oil Refinery, Kapotnya, Russia",
    "dmg": 85,
    "cas": 0,
    "dl": "ENERGY STRIKE — Moscow refinery hit; Kyiv says 30% of Russian refining capacity offline",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-moscow-oil-refinery-burns-in-just-response-to-russian-attacks-as-zelensky-visits-g7/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134550-ukraine-says-longrange-strikes-cause-fuel-crisis-in-russia-cutting-30-of-refining-capacity.html"
      }
    ]
  },
  {
    "date": "2026-06-16",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukraine says drones repelled one of Russia's largest mechanized assaults in Sloviansk sector",
    "detail": "Ukraine's Apachi Unmanned Systems Battalion said Ukrainian drone operators and other units stopped one of the largest Russian assaults in the Sloviansk sector. Two Russian groups advanced from the Platonivka area toward Zakitne and from Siversk toward Kryva Luka with about 50 infantry, 28 motorcycles, a tank, three infantry fighting vehicles and five other vehicles, but Ukrainian forces said neither group reached the first defensive line.",
    "lat": 48.9307,
    "lng": 37.7941,
    "tid": "ukraine-repels-large-russian-mechanized-assault-sloviansk-sector-2026-06-16",
    "tn": "Zakitne / Kryva Luka axis, Sloviansk sector, Donetsk Oblast",
    "dmg": 50,
    "cas": 0,
    "dl": "FRONTLINE ASSAULT REPELLED — large Russian mechanized attack stopped short of first line",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134589-defense-forces-repel-one-of-russias-largest-assaults-in-sloviansk-sector.html"
      }
    ]
  },
  {
    "date": "2026-06-17",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 119 drones in renewed overnight attack; 97 neutralized, 11 impact sites recorded",
    "detail": "Ukraine's Air Force said Russian forces launched 119 Shahed, jet-powered, Gerbera, Italmas and decoy drones from Bryansk, Kursk, Millerovo, Oryol and occupied Chauda beginning at 18:00 on June 16. Ukrainian air defenses shot down or suppressed 97 drones by 08:00, while strike UAVs hit 11 locations and debris fell at six more; the Air Force said several drones remained airborne as the attack continued.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-119-drones-ukraine-wide-97-neutralized-eleven-impacts-2026-06-17",
    "tn": "Ukraine-wide overnight air attack",
    "dmg": 55,
    "cas": 0,
    "dl": "AIR ATTACK — 119 drones launched; 97 neutralized and 11 impact sites recorded",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134642-adf-neutralizes-97-of-119-russian-drones-overnight.html"
      }
    ]
  },
  {
    "date": "2026-06-17",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drone strikes on Zaporizhzhia injure seven and damage nine residential buildings",
    "detail": "Zaporizhzhia regional governor Ivan Fedorov said Russian drones struck Zaporizhzhia overnight, injuring seven people. The attack damaged nine residential buildings, including five apartment blocks and four private homes, plus several non-residential structures in the Oleksandrivskyi and Kosmichnyi districts; officials said Russian forces carried out 931 strikes across Zaporizhzhia Oblast over the previous day, killing one person and injuring 14 region-wide.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-drone-strikes-zaporizhzhia-injure-seven-damage-nine-buildings-2026-06-17",
    "tn": "Zaporizhzhia, Ukraine",
    "dmg": 55,
    "cas": 7,
    "dl": "DRONE STRIKE — seven injured; nine residential buildings damaged in Zaporizhzhia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134630-russian-drone-attack-on-zaporizhzhia-injures-seven-damages-nine-residential-buildings.html"
      }
    ]
  },
  {
    "date": "2026-06-17",
    "time": "past 24h",
    "side": "russia",
    "title": "Russian attacks hit Kharkiv city and nine Kharkiv Oblast settlements, injuring 11",
    "detail": "Kharkiv regional governor Oleh Syniehubov said Russian forces attacked Kharkiv and nine other settlements over the previous 24 hours, injuring 11 people. The attacks included UAV strikes on Kharkiv's Kyivskyi and Kholodnohirskyi districts, as well as a missile, a guided bomb, Geran-2, Molniya, FPV and other drones across the region, damaging a civilian enterprise, apartment blocks, private homes, an educational institution, a grain elevator, warehouses, vehicles and power lines.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russian-attacks-kharkiv-region-ten-settlements-injure-eleven-2026-06-17",
    "tn": "Kharkiv and Kharkiv Oblast, Ukraine",
    "dmg": 55,
    "cas": 11,
    "dl": "REGIONAL ATTACKS — Kharkiv and nine settlements hit; 11 injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4134657-ten-settlements-in-kharkiv-region-came-under-enemy-shelling-over-past-day-injuring-11-people.html"
      }
    ]
  },
  {
    "date": "2026-06-17",
    "time": "diplomatic",
    "side": "other",
    "title": "G7 leaders pledge more air defenses, interceptors and long-range capabilities for Ukraine",
    "detail": "G7 leaders said they remained united in support of Ukraine and agreed to increase delivery of air-defense capacities, additional systems and interceptors, and long-range capabilities. The June 17 statement also said the G7 was ready to consider extending production licenses to Ukraine to expand its domestic military production and would strengthen sanctions on Russia's war economy, including oil and gas sectors, while continuing support for Ukraine's energy security before winter.",
    "lat": 46.4014,
    "lng": 6.591,
    "tid": "g7-pledges-more-air-defense-interceptors-long-range-capabilities-ukraine-2026-06-17",
    "tn": "G7 summit / Evian-les-Bains, France",
    "dmg": 25,
    "cas": 0,
    "dl": "G7 SUPPORT — more air defenses, interceptors, long-range capabilities and licensing considered",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/g7-leaders-ready-to-consider-extending-military-production-licenses-to-ukraine-agree-to-increase-arms-deliveries/"
      },
      {
        "name": "Élysée",
        "url": "https://www.elysee.fr/en/G7evian/2026/06/17/g7-leaders-statement-on-geopolitical-issues"
      }
    ]
  },
  {
    "date": "2026-06-17",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine strikes sanctioned Russian shadow-fleet tanker FINA A and occupied-territory logistics nodes",
    "detail": "Ukraine's General Staff said Ukrainian forces struck the sanctioned shadow-fleet tanker FINA A in the Black Sea, a vessel used to export Russian oil while bypassing sanctions and the G7 price cap, with damage still being assessed. The same overnight operation targeted Russian military logistics and command infrastructure, including bridges near Stavky and Voinka in occupied Kherson Oblast, command posts near Velyka Novosilka, and drone command posts across occupied Zaporizhzhia, Donetsk, Kherson and Dnipropetrovsk oblasts as well as Russia's Kursk Oblast.",
    "lat": 44.7,
    "lng": 32.4,
    "tid": "ukraine-strikes-fina-a-shadow-fleet-tanker-occupied-logistics-nodes-2026-06-17",
    "tn": "Black Sea and occupied southern/eastern Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "SHADOW-FLEET / LOGISTICS STRIKES — FINA A tanker and occupied-territory command/logistics nodes hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-shadow-fleet-tanker-in-black-sea-military-infrastructure-general-staff-says/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-17-2026/"
      }
    ]
  },
  {
    "date": "2026-06-18",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Kyiv with ballistic missiles and drones in separate overnight waves",
    "detail": "Russia launched ballistic missiles and strike drones at Kyiv in separate waves overnight, with explosions reported around 1:30 a.m. and again after drones approached the city more than an hour later. Officials urged residents to shelter while alerts also covered surrounding regions; explosions were reported in Sumy and Poltava as the wider overnight strike continued, though early reports did not yet list casualties or confirmed damage in Kyiv.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-kyiv-ballistic-missile-drone-attack-overnight-2026-06-18",
    "tn": "Kyiv, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "AIR ATTACK — Kyiv hit by separate ballistic missile and drone waves overnight",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russia-terrorizes-kyiv-with-ballistic-missiles-drones-overnight/"
      },
      {
        "name": "France 24",
        "url": "https://www.france24.com/en/europe/20260618-ukraine-hits-moscow-with-large-scale-attack-oil-refinery-strike-justified-zelensky-says"
      }
    ]
  },
  {
    "date": "2026-06-18",
    "time": "past 24h",
    "side": "russia",
    "title": "Russian forces launch over 90 attacks across Sumy region, killing three civilians",
    "detail": "Sumy regional authorities said Russian forces carried out more than 90 attacks on 22 settlements in 15 communities between the morning of June 17 and the morning of June 18, killing three civilians and wounding several more. Officials said a 56-year-old man was killed in a drone attack on the Sumy community, a 68-year-old man died in a UAV strike in the Shostka community, and a 63-year-old man was killed in Velyka Pysarivka when his bicycle hit an explosive device; artillery, mortars, MLRS, FPV drones, UAVs and guided bombs damaged homes, schools, civilian infrastructure and vehicles.",
    "lat": 51.0378,
    "lng": 34.8681,
    "tid": "russian-forces-over-90-attacks-sumy-region-three-killed-2026-06-18",
    "tn": "Sumy Oblast, Ukraine",
    "dmg": 60,
    "cas": 3,
    "dl": "REGIONAL ATTACKS — over 90 strikes across Sumy Oblast; three civilians killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/amp/rubric-ato/4135036-three-killed-as-russian-forces-launch-over-90-attacks-on-sumy-region.html"
      }
    ]
  },
  {
    "date": "2026-06-18",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine hits Moscow Oil Refinery again and strikes Gukovo oil depot and occupation logistics targets",
    "detail": "President Volodymyr Zelensky confirmed Ukrainian long-range strikes hit the Moscow Oil Refinery for the second time in a week, calling the attack a justified response to Russian strikes on Ukrainian cities. Ukrainian and Russian reports described multiple fires at the Kapotnya refinery, major Moscow flight disruptions, and additional strikes on the Gukovo oil depot in Rostov Oblast, where Russian officials said one person was killed and two injured. Ukrainian sources also reported strikes on bridges in occupied Donetsk Oblast and Crimea, a command post near Soledar, fuel depots in Mariupol and Piatypillia, and a matériel depot near Boikivske; open-source analysts separately reported a fire at a possible military storage facility near Shebekino in Belgorod Oblast. Reuters later reported, citing industry sources, that the second strike damaged the Euro+ integrated oil-processing unit, several secondary installations, inter-unit pipelines, auxiliary equipment and petroleum-product storage tanks, after an earlier strike had damaged the refinery's CDU-6 unit.",
    "lat": 55.6359,
    "lng": 37.7926,
    "tid": "ukraine-hits-moscow-oil-refinery-gukovo-oil-depot-occupation-logistics-2026-06-18",
    "tn": "Moscow Oil Refinery, Moscow, Russia; Gukovo, Rostov Oblast; occupied Ukraine",
    "dmg": 90,
    "cas": 3,
    "dl": "LONG-RANGE STRIKES — Moscow refinery hit again; Gukovo oil depot and occupation logistics targets struck",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-oil-depot-in-rostov-oblast-hit-by-drones-locals-say/"
      },
      {
        "name": "France 24",
        "url": "https://www.france24.com/en/europe/20260618-ukraine-hits-moscow-with-large-scale-attack-oil-refinery-strike-justified-zelensky-says"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/18/8039905/"
      },
      {
        "name": "Ukrinform/Reuters",
        "url": "https://www.ukrinform.net/rubric-ato/4135371-moscow-refinery-sustains-significant-damage-after-two-drone-attacks-reuters.html"
      }
    ]
  },
  {
    "date": "2026-06-18",
    "time": "daytime",
    "side": "russia",
    "title": "Russian strikes across Dnipropetrovsk region kill two and injure 17 in Dnipro, Nikopol and Kryvyi Rih districts",
    "detail": "Dnipropetrovsk regional authorities said Russian forces carried out more than 20 artillery, drone and missile attacks across three districts on June 18, killing two people and injuring 17. One person was killed and 12 injured in Dnipro, while attacks on Nikopol and nearby communities killed one more person and wounded five; strikes also damaged vehicles, an outpatient clinic, a gas station and a cafe in the Nikopol and Kryvyi Rih districts.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-strikes-dnipropetrovsk-dnipro-nikopol-two-killed-seventeen-injured-2026-06-18",
    "tn": "Dnipro, Nikopol and Kryvyi Rih districts, Dnipropetrovsk Oblast",
    "dmg": 65,
    "cas": 19,
    "dl": "REGIONAL STRIKES — over 20 attacks across Dnipropetrovsk Oblast; two killed, 17 injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135342-two-killed-17-injured-as-russia-launches-over-20-attacks-on-dnipropetrovsk-region.html"
      }
    ]
  },
  {
    "date": "2026-06-18",
    "time": "Ramstein meeting",
    "side": "other",
    "title": "Ukraine Defense Contact Group announcements could reach $4 billion, including PURL weapons, drones and air-defense programs",
    "detail": "Ukrainian Defense Minister Mykhailo Fedorov said new commitments announced at the Ukraine Defense Contact Group meeting could total about $4 billion, including a $1 billion package under the PURL mechanism for U.S.-made weapons and roughly $500 million for long-range artillery ammunition. Fedorov said partners focused on Ukraine's priorities of anti-ballistic and missile defense, long-range artillery and Ukrainian-made drones, with the Netherlands announcing assistance involving around 700 cruise missiles, Britain using frozen Russian assets to fund 150,000 drones, and Ukraine and Germany signing a data-exchange document for an anti-ballistic defense program.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "ukraine-defense-contact-group-four-billion-purl-drones-air-defense-2026-06-18",
    "tn": "Ukraine Defense Contact Group meeting, Brussels",
    "dmg": 25,
    "cas": 0,
    "dl": "MILITARY AID — Ramstein announcements could reach $4B for PURL weapons, artillery, drones and air defense",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135374-fedorov-on-ukraine-defense-contact-group-meeting-aid-could-reach-4b.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-18-2026/"
      }
    ]
  },
  {
    "date": "2026-06-19",
    "time": "overnight/morning",
    "side": "russia",
    "title": "Russia launches 90 drones across Ukraine; Pavlohrad child killed and Kharkiv homes damaged in morning strikes",
    "detail": "Ukraine's Air Force said Russian forces launched 90 Shahed, Gerbera, Italmas, Banderol and decoy UAVs from Bryansk, Orel, Primorsko-Akhtarsk and occupied Hvardiiske starting at 18:00 on June 18; air defenses shot down or neutralized 79 by 08:30, while nine drones hit eight locations. Regional officials said a morning attack on Pavlohrad killed an eight-year-old girl, wounded a 49-year-old woman and set two private homes on fire, while glide bombs on Kharkiv's Kholodnohirskyi district damaged more than 40 homes and injured at least nine people, including four children.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-90-drones-ukraine-pavlohrad-child-killed-kharkiv-nine-injured-2026-06-19",
    "tn": "Ukraine-wide air attack; Pavlohrad and Kharkiv",
    "dmg": 65,
    "cas": 11,
    "dl": "AIR ATTACK — 90 drones launched; Pavlohrad child killed and Kharkiv homes damaged",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135495-air-defense-forces-shoot-down-79-of-90-enemy-drones.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135484-russians-attack-pavlohrad-8yearold-girl-killed-and-another-person-wounded.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135448-airstrike-on-kharkiv-casualty-toll-climbs-to-nine-four-of-whom-children.html"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-damages-over-40-homes-in-kharkiv-injures-6/"
      }
    ]
  },
  {
    "date": "2026-06-19",
    "time": "morning",
    "side": "russia",
    "title": "Russian drones hit Panama and St. Kitts and Nevis-flagged merchant ships in the Black Sea, killing one sailor",
    "detail": "Ukraine's restoration minister Oleksii Kuleba said Russian UAVs attacked civilian vessels in the Black Sea, killing a crew member on a Panamanian-flagged ship and injuring two other sailors, one severely. A second vessel flying the flag of St. Kitts and Nevis was also struck, lightly injuring three crew members; Kuleba said the attacks targeted civilian crews, merchant ships and maritime infrastructure supporting humanitarian and export routes.",
    "lat": 45.8,
    "lng": 31.2,
    "tid": "russian-drones-hit-panama-st-kitts-nevis-ships-black-sea-one-killed-five-injured-2026-06-19",
    "tn": "Black Sea maritime corridor",
    "dmg": 70,
    "cas": 6,
    "dl": "BLACK SEA SHIPPING ATTACK — two merchant vessels hit; one sailor killed, five injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4135466-russia-attacks-panama-and-st-kitts-and-nevis-ships-in-black-sea-one-person-killed-and-others-injured.html"
      }
    ]
  },
  {
    "date": "2026-06-19",
    "time": "daytime",
    "side": "russia",
    "title": "Russian forces raise flags in Yurkivka, but ISW assesses no confirmed terrain-control change",
    "detail": "Russian sources and geolocated footage published on June 19 showed Russian forces raising flags inside Yurkivka, a hamlet east of Kramatorsk and Sloviansk, and Russia's Defense Ministry claimed infantry elements of the 88th Separate Motorized Rifle Brigade had seized the settlement. The Institute for the Study of War assessed that the footage showed only limited infiltrators and did not indicate Russian forces had consolidated in Yurkivka or changed the forward edge of battle, so the event was recorded as a contested infiltration rather than a confirmed capture.",
    "lat": 48.7775,
    "lng": 37.7984,
    "tid": "russian-forces-flags-yurkivka-isw-no-confirmed-control-change-2026-06-19",
    "tn": "Yurkivka, Kramatorsk Raion, Donetsk Oblast",
    "dmg": 35,
    "cas": 0,
    "dl": "CONTESTED TERRITORIAL CLAIM — Russian flags in Yurkivka; ISW says no confirmed control change",
    "dc": "dmg-medium",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-19-2026/"
      },
      {
        "name": "Anadolu Agency",
        "url": "https://www.aa.com.tr/en/russia-ukraine-war/russia-claims-control-of-another-village-in-ukraines-donetsk-region/3971923"
      }
    ]
  },
  {
    "date": "2026-06-19",
    "time": "evening",
    "side": "other",
    "title": "Zelenskyy gives Belarus one week to remove equipment allegedly aiding Russian drone attacks",
    "detail": "President Volodymyr Zelenskyy warned Belarusian leader Alexander Lukashenko to remove equipment near the Ukrainian border that Kyiv says helps direct or relay Russian drone attacks. Zelenskyy said Ukraine would act if the equipment was not removed within a week, adding another escalation signal on the Belarus front while Russian long-range drone attacks continue from multiple launch directions.",
    "lat": 51.389,
    "lng": 30.099,
    "tid": "zelenskyy-warns-belarus-remove-equipment-aiding-russian-drone-attacks-2026-06-19",
    "tn": "Ukraine-Belarus border area",
    "dmg": 20,
    "cas": 0,
    "dl": "BELARUS WARNING — Zelenskyy gives Minsk one week to remove drone-support equipment",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Anadolu Agency",
        "url": "https://www.aa.com.tr/en/russia-ukraine-war/zelenskyy-warns-belarus-to-remove-equipment-allegedly-aiding-russian-drone-attacks/3972499"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-19-2026/"
      }
    ]
  },
  {
    "date": "2026-06-20",
    "time": "overnight/morning",
    "side": "russia",
    "title": "Russia attacks Ukraine with 99 drones; Trostianets enterprise hit and Kharkiv apartment building bombed",
    "detail": "Ukraine's Air Force said Russia launched 99 Shahed, Gerbera, Italmas and Parody-type drones from Oryol, Bryansk and Primorsko-Akhtarsk between 18:00 on June 19 and 08:00 on June 20; Ukrainian defenses shot down or suppressed 92, while seven drones hit three locations and debris fell in three more. Ukrainian officials said one drone struck an enterprise in Trostianets, Sumy Oblast, causing a fire and injuring or medically affecting two people. In Kharkiv, Russian guided aerial bombs hit the Kholodnohirskyi district and a two-story apartment building, injuring at least five people and leaving several possibly trapped under rubble as rescue work continued.",
    "lat": 49.9935,
    "lng": 36.2304,
    "tid": "russia-99-drones-ukraine-trostianets-enterprise-kharkiv-guided-bombs-2026-06-20",
    "tn": "Ukraine-wide air attack; Trostianets and Kharkiv",
    "dmg": 70,
    "cas": 7,
    "dl": "AIR ATTACK — 99 drones launched; enterprise hit in Trostianets and Kharkiv apartment block bombed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/20/8040262/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78580"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukrainian-air-defenses-down-almost-all-drones-1781940363.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78576"
      }
    ]
  },
  {
    "date": "2026-06-20",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones strike occupied Crimea's Tavriya power plant, gas storage and fuel infrastructure",
    "detail": "Ukraine's Unmanned Systems Forces continued strikes on occupied Crimea from June 19 into June 20, with footage and local reporting indicating attacks on the Hlibivka underground gas storage facility, air-defense radar and a locomotive, followed by overnight fires at the 470-MW Tavriya Thermal Power Plant near Simferopol. Satellite fire data and local reports also indicated fires at TES oil and gas storage facilities northwest of Bakhchysarai and gas distribution stations near Zhuravlivka and Lokhivka, causing reported power outages in several areas; Russian occupation authorities had not commented by Saturday morning.",
    "lat": 44.9419,
    "lng": 34.2207,
    "tid": "ukrainian-drones-strike-crimea-tavriya-power-plant-gas-storage-fuel-infrastructure-2026-06-20",
    "tn": "Tavriya Thermal Power Plant, Simferopol district; Hlibivka, Bakhchysarai and other occupied Crimea sites",
    "dmg": 90,
    "cas": 0,
    "dl": "CRIMEA ENERGY STRIKES — Tavriya TPP, gas storage, fuel depots and distribution stations hit",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-hit-gas-storage-facility-in-occupied-crimea-footage-shows-power-plant-reportedly-struck/"
      },
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/ukraine-oil-gas-power-infrastructure-crimea/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78584"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/20/8040253/"
      }
    ]
  },
  {
    "date": "2026-06-20",
    "time": "overnight/daytime",
    "side": "ukraine",
    "title": "Ukrainian strikes damage Crimea-Kherson bridge routes and Russian logistics infrastructure",
    "detail": "Ukrainian military officials and ISW reported that Ukrainian forces struck road and railway bridges and other transport infrastructure used by Russian forces to move supplies between occupied Kherson Oblast and Crimea. The strikes included a road bridge over the Henichesk Strait overnight on June 20 and a road bridge across the North Crimean Canal near occupied Voinka on June 17, while Ukrainian sources also reported strikes on logistics transports near Armyansk and Chaplynka, a tug near Skadovsk and a fuel tanker near Chaplynka. ISW assessed that the campaign is disrupting Russian ground lines of communication on the left bank of Kherson Oblast and into Crimea.",
    "lat": 46.175,
    "lng": 34.817,
    "tid": "ukrainian-strikes-henichesk-voinka-bridges-russian-glocs-kherson-crimea-2026-06-20",
    "tn": "Henichesk Strait bridge, occupied Kherson Oblast; Voinka and North Crimean Canal bridges, occupied Crimea",
    "dmg": 80,
    "cas": 0,
    "dl": "GLOC STRIKES — bridges and transport links between occupied Kherson and Crimea targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-20-2026/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-strike-russian-oil-gas-sites-in-crimea-and-siberi/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78621"
      }
    ]
  },
  {
    "date": "2026-06-20",
    "time": "daytime/evening",
    "side": "ukraine",
    "title": "Ukrainian long-range drones reach Tyumen oil refinery more than 2,000 km from Ukraine",
    "detail": "President Volodymyr Zelenskyy confirmed that Ukrainian drones reached the Tyumen region in western Siberia, more than 2,000 kilometers from Ukraine's border, and struck an oil-refining facility. Ukrainian reporting identified the target as the Antipinsky/Tyumen oil refinery, with local accounts describing explosions and footage showing smoke; Russian authorities claimed air defenses repelled the attack and that debris fell near the refinery after staff were evacuated. Kyiv framed the strike as part of its wider campaign against Russian oil infrastructure supporting the war effort.",
    "lat": 57.08,
    "lng": 65.6,
    "tid": "ukrainian-long-range-drones-tyumen-antipinsky-oil-refinery-2026-06-20",
    "tn": "Antipinsky/Tyumen Oil Refinery, Tyumen Oblast, Russia",
    "dmg": 85,
    "cas": 0,
    "dl": "DEEP STRIKE — Tyumen refinery hit over 2,000 km from Ukraine",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-strike-russian-oil-gas-sites-in-crimea-and-siberi/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/21/ukraine-war-briefing-drones-strike-russia-tyumen-oil-refinery-2000km-away-says-zelenskyy"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-20-2026/"
      }
    ]
  },
  {
    "date": "2026-06-21",
    "time": "overnight/morning",
    "side": "russia",
    "title": "Russia launches 105 drones, ballistic missiles and Kinzhals across Ukraine, killing 11 and injuring 91",
    "detail": "Regional authorities and Ukraine's Air Force said Russia attacked Ukraine overnight into June 21 with 105 Shahed-type and other strike/decoy drones, two Iskander-M/S-400 ballistic missiles and two Kinzhal air-launched ballistic missiles. Air defenses shot down or suppressed 96 drones, but ballistic missiles and six attack drones hit six locations. Officials reported at least 11 civilians killed and 91 injured over the past day, including five killed in Zaporizhzhia Oblast, two killed and 14 injured in Poltava, and further deaths or injuries in Sumy, Dnipropetrovsk, Kharkiv, Kherson, Mykolaiv, Donetsk and Odesa oblasts.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-105-drones-ballistic-missiles-kinzhals-ukraine-eleven-killed-ninety-one-injured-2026-06-21",
    "tn": "Ukraine-wide air attack; Poltava, Zaporizhzhia, Sumy, Dnipropetrovsk, Kharkiv and other regions",
    "dmg": 85,
    "cas": 102,
    "dl": "MASS AIR ATTACK — 105 drones plus ballistic/Kinzhal missiles; 11 killed, 91 injured across Ukraine",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-11-injure-91-in-ukraine-over-past-day/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/drones-ballistic-missiles-and-kinzhals-hit-1782028235.html"
      },
      {
        "name": "UNN",
        "url": "https://unn.ua/en/amp/air-defense-forces-shot-down-96-drones-during-the-russian-night-attack-on-june-21-there-were-missile-hits"
      }
    ]
  },
  {
    "date": "2026-06-21",
    "time": "overnight",
    "side": "ukraine",
    "title": "Fuel terminals and port infrastructure burn on both sides of the Kerch Strait after reported Ukrainian attack",
    "detail": "Ukrainian and Crimean monitoring channels reported that Ukrainian strikes overnight on June 21 set fire to fuel transit terminals and port infrastructure on both sides of the Kerch Strait, including an oil terminal at Kerch in occupied Crimea and a large fire at Kavkaz port on Russia's Chushka Spit. NASA fire monitoring reportedly showed a fire at Kerch seaport, while explosions and additional fires were reported in Simferopol, Yevpatoria, Sevastopol and at an electrical substation in Bilohorsk. The full damage remained unclear and Ukraine's military had not immediately commented.",
    "lat": 45.35,
    "lng": 36.47,
    "tid": "fuel-terminals-port-infrastructure-kerch-strait-kavkaz-port-reported-ukrainian-attack-2026-06-21",
    "tn": "Kerch seaport, occupied Crimea; Kavkaz port, Krasnodar Krai",
    "dmg": 85,
    "cas": 0,
    "dl": "KERCH STRAIT STRIKES — oil terminal and port infrastructure reportedly set ablaze",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-reportedly-strikes-oil-terminal-in-occupied-crimea/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/21/ukraine-war-briefing-drones-strike-russia-tyumen-oil-refinery-2000km-away-says-zelenskyy"
      }
    ]
  },
  {
    "date": "2026-06-21",
    "time": "morning/daytime",
    "side": "ukraine",
    "title": "Kerch Strait strikes force Crimea fuel-sales shutdown and ferry/energy restrictions",
    "detail": "Russia-backed authorities in occupied Crimea said fuel sales at petrol stations were suspended for the public and businesses after the June 21 Ukrainian barrage hit military, energy and transport targets around the Kerch peninsula and Krasnodar Krai. ISW assessed that the strikes against Port of Kavkaz, TES-Terminal-1 in Kerch, ferries, air-defense radars and related infrastructure were already disrupting Russian logistics, straining energy supplies and worsening fuel shortages across occupied Crimea; Sevastopol also cancelled outdoor events, curtailed fuel use and restricted electricity consumption.",
    "lat": 45.35,
    "lng": 36.47,
    "tid": "kerch-strait-strikes-crimea-fuel-sales-ferry-energy-restrictions-2026-06-21",
    "tn": "Kerch Strait and occupied Crimea",
    "dmg": 90,
    "cas": 32,
    "dl": "LOGISTICS DISRUPTION — Crimea fuel sales suspended; ferries, power and Kerch supply routes restricted",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-21-2026/"
      },
      {
        "name": "The Japan Times / AFP",
        "url": "https://www.japantimes.co.jp/news/2026/06/22/world/ukraine-strikes-russia-crimea-fuel-sales/"
      }
    ]
  },
  {
    "date": "2026-06-22",
    "time": "overnight/early morning",
    "side": "ukraine",
    "title": "Ukrainian drone salvo toward Moscow briefly shuts four capital-area airports",
    "detail": "Russian authorities said air defenses downed nearly 60 drones headed for Moscow in the early hours of June 22, briefly suspending flights at Sheremetyevo, Domodedovo, Vnukovo and Zhukovskiy airports before reopening them. Russian state and local reporting cited by Reuters said air defenses downed 301 drones overnight in total, including over Russian-occupied Ukrainian territory, just days after Ukrainian drones again hit Moscow's sole oil refinery.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "ukrainian-drone-salvo-moscow-airports-suspended-301-drones-2026-06-22",
    "tn": "Moscow and Moscow Oblast, Russia",
    "dmg": 45,
    "cas": 0,
    "dl": "DEEP STRIKE — nearly 60 drones reported near Moscow; four airports briefly suspended flights",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/22/moscow-shoots-down-nearly-60-drones-airports-reopen-authorities-say"
      },
      {
        "name": "Al-Monitor / Reuters",
        "url": "https://www.al-monitor.com/originals/2026/06/moscow-shoots-down-nearly-60-drones-russian-attacks-kill-five-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-22",
    "time": "overnight",
    "side": "russia",
    "title": "Russian drones strike three civilian merchant vessels, killing an Egyptian crew member",
    "detail": "Ukrainian officials said Russian drones attacked three civilian merchant vessels on Ukraine's maritime export routes overnight. A Turkish-operated dry cargo vessel, Victress, sailing under the Panamanian flag, sustained significant damage; Deputy Prime Minister Oleksiy Kuleba said a 58-year-old Egyptian cook was killed and eight crew members, including Turkish and Indian nationals, evacuated by lifeboat. Vessels under Palau and Belize flags were also attacked but resumed their journeys after no injuries were reported.",
    "lat": 46.485,
    "lng": 30.743,
    "tid": "russian-drones-strike-merchant-vessels-victress-egyptian-crew-killed-2026-06-22",
    "tn": "Ukraine maritime export corridor / Odesa approaches",
    "dmg": 70,
    "cas": 1,
    "dl": "MARITIME ATTACK — three merchant vessels hit or targeted; one crew member killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/22/moscow-shoots-down-nearly-60-drones-airports-reopen-authorities-say"
      },
      {
        "name": "Al-Monitor / Reuters",
        "url": "https://www.al-monitor.com/originals/2026/06/moscow-shoots-down-nearly-60-drones-russian-attacks-kill-five-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-22",
    "time": "overnight/morning",
    "side": "russia",
    "title": "Russian drone and missile attacks kill five across Sumy, Zaporizhzhia and Odesa regions",
    "detail": "Ukrainian regional authorities said Russian attacks killed at least five civilians and injured nine more across several regions. In Sumy Oblast, a drone strike killed three members of one family — a 13-year-old boy, his 36-year-old father and his 73-year-old grandmother — and injured the boy's mother and two siblings. A drone attack in Zaporizhzhia killed a woman and injured three people, while an Iskander ballistic missile strike on an agricultural facility in Odesa Oblast killed one person, injured three and ignited vehicles and fuel storage tanks.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russian-attacks-sumy-zaporizhzhia-odesa-five-killed-nine-injured-2026-06-22",
    "tn": "Sumy, Zaporizhzhia and Odesa oblasts, Ukraine",
    "dmg": 70,
    "cas": 14,
    "dl": "CIVILIAN STRIKES — family killed in Sumy; Zaporizhzhia and Odesa attacks add casualties",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/22/moscow-shoots-down-nearly-60-drones-airports-reopen-authorities-say"
      },
      {
        "name": "Al-Monitor / Reuters",
        "url": "https://www.al-monitor.com/originals/2026/06/moscow-shoots-down-nearly-60-drones-russian-attacks-kill-five-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-22",
    "time": "morning",
    "side": "ukraine",
    "title": "Ukrainian cruise missiles hit Voronezh semiconductor plant tied to Russian precision weapons",
    "detail": "Ukraine's General Staff said it used high-precision cruise missiles to strike a Voronezh plant producing components for Russian missiles and other precision weapons. Voronezh governor Alexander Gusev confirmed severe damage at a production facility and said at least five people were killed and dozens wounded; The Moscow Times identified the site as the Voronezh Semiconductor Device Plant, a major silicon foundry and microelectronics producer.",
    "lat": 51.6608,
    "lng": 39.2003,
    "tid": "ukrainian-cruise-missiles-hit-voronezh-semiconductor-plant-2026-06-22",
    "tn": "Voronezh Semiconductor Device Plant, Voronezh, Russia",
    "dmg": 80,
    "cas": 5,
    "dl": "DEFENSE-INDUSTRIAL STRIKE — missile-components plant damaged; at least five killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/22/ukraine-strikes-electronics-plant-in-voronezh-killing-at-least-5-a93069"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-strikes-russian-space-communications-1782126081.html"
      }
    ]
  },
  {
    "date": "2026-06-22",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine strikes Dubna space communications center and Russian command/logistics nodes",
    "detail": "Ukraine's General Staff said follow-up assessment confirmed Ukrainian strikes on Port Kavkaz infrastructure and two vehicle ferries used to support Russian troops in southern Ukraine, and reported additional strikes on the Dubna space communications center near Moscow, a UAV-operator training ground near Debaltseve, drone-control points near Myrnohrad and Perebudova, Russian command and observation posts in Belgorod and Donetsk regions, and a road bridge near Vasylivka used for Russian logistics.",
    "lat": 56.7417,
    "lng": 37.175,
    "tid": "ukraine-strikes-dubna-space-communications-command-logistics-nodes-2026-06-22",
    "tn": "Dubna space communications center / Russian command and logistics nodes",
    "dmg": 75,
    "cas": 0,
    "dl": "DEEP-STRIKE CAMPAIGN — space-communications, command, UAV and logistics targets hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-strikes-russian-space-communications-1782126081.html"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/22/ukraine-strikes-electronics-plant-in-voronezh-killing-at-least-5-a93069"
      }
    ]
  },
  {
    "date": "2026-06-23",
    "time": "overnight/morning",
    "side": "russia",
    "title": "Russia launches 135-drone overnight attack as Zaporizhzhia region absorbs 1,050 strikes",
    "detail": "Ukraine's Air Force said Russia launched 135 Shahed-type, jet-powered, Gerbera, Italmas and Parodya decoy drones from the evening of June 22, with Ukrainian defenses shooting down or suppressing 118 by 08:00 while 13 attack-drone hits were confirmed at 11 locations. Zaporizhzhia regional authorities separately reported 1,050 Russian attacks on 56 settlements over the previous day, including 18 airstrikes, 769 drone attacks, MLRS fire and artillery, injuring seven people and generating 169 damage reports for homes, vehicles and infrastructure.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-135-drone-wave-zaporizhzhia-1050-strikes-seven-injured-2026-06-23",
    "tn": "Ukraine-wide airspace / Zaporizhzhia region",
    "dmg": 70,
    "cas": 7,
    "dl": "MASS DRONE / REGIONAL STRIKES — 135 drones launched; 1,050 Zaporizhzhia strikes injure seven",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4136583-air-defense-neutralizes-118-of-135-russian-drones-used-to-attack-ukraine-from-yesterday-evening.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4136577-russians-launch-1050-strikes-on-zaporizhzhia-region-in-one-day-leaving-seven-injured.html"
      }
    ]
  },
  {
    "date": "2026-06-23",
    "time": "morning",
    "side": "other",
    "title": "Ukraine warns UN it may recalibrate ceasefire offer if Security Council keeps waiting",
    "detail": "At a June 22 UN Security Council session, Ukraine's UN envoy Andrii Melnyk said Kyiv remained ready for direct negotiations with Russia under the UN Charter but that its patience was not endless. He warned that Ukraine could revise its offer of a ceasefire along the de facto frontline if the Council continued a wait-and-see approach, calling such a frontline ceasefire already a major compromise and arguing that recent Ukrainian strikes had shifted the war's dynamics.",
    "lat": 40.7489,
    "lng": -73.968,
    "tid": "ukraine-un-envoy-warns-ceasefire-offer-may-be-recalibrated-2026-06-23",
    "tn": "United Nations Security Council, New York",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMACY — Kyiv says frontline ceasefire offer may be revised if UN action stalls",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/23/ukraine-may-recalibrate-its-offer-of-ceasefire-with-russia-envoy-tells-un"
      },
      {
        "name": "United Nations press release",
        "url": "https://press.un.org/en/2026/sc16394.doc.htm"
      }
    ]
  },
  {
    "date": "2026-06-23",
    "time": "daytime",
    "side": "russia",
    "title": "Russian strikes kill nine across Kryvyi Rih, Dnipropetrovsk and southern Ukraine",
    "detail": "Russian attacks on June 23 killed nine people across Ukraine. Authorities reported three deaths and at least 19 wounded in Kryvyi Rih, three more deaths elsewhere in Dnipropetrovsk region, and one fatality each in Odesa, Zaporizhzhia and Kherson regions, as Moscow's daily strike campaign continued alongside large drone waves.",
    "lat": 47.9105,
    "lng": 33.3918,
    "tid": "russian-strikes-kill-nine-kryvyi-rih-southern-ukraine-2026-06-23",
    "tn": "Kryvyi Rih, Dnipropetrovsk Oblast",
    "dmg": 35,
    "cas": 9,
    "dl": "STRIKES — Russian attacks kill nine across central and southern Ukraine",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/24/ukraine-war-briefing-crimea-locks-down-as-putin-acknowledges-huge-stream-of-ukrainian-drones"
      },
      {
        "name": "Voice of Emirates",
        "url": "https://www.voiceofemirates.com/en/news/2026/06/24/death-toll-from-russian-attacks-on-ukraine-rises-to-9/"
      }
    ]
  },
  {
    "date": "2026-06-24",
    "time": "overnight and morning",
    "side": "ukraine",
    "title": "Ukraine destroys North Crimean Canal rail bridge as Crimea power and fuel pressure widens",
    "detail": "Ukraine's Special Operations Forces said drones destroyed the railway bridge over the North Crimean Canal near Rozdolne, collapsing a span and then striking repair equipment and remaining bridge sections. The operation came amid a broader campaign against Crimea logistics and energy infrastructure: Reuters reported Sevastopol lost power after Ukrainian attacks on energy facilities, while Russian-held parts of Kherson also faced outages and Crimea authorities expanded fuel and public-activity restrictions.",
    "lat": 45.77,
    "lng": 33.49,
    "tid": "ukraine-destroys-north-crimean-canal-rail-bridge-power-outages-2026-06-24",
    "tn": "Rozdolne, occupied Crimea",
    "dmg": 75,
    "cas": 0,
    "dl": "CRIMEA LOGISTICS — SSO says Rozdolne rail bridge destroyed; Sevastopol power cut",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78797"
      },
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/06/24/russian-held-sevastopol-without-power-after-ukraine-strikes-moscow-installed-governor-says"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/24/ukraine-war-briefing-crimea-locks-down-as-putin-acknowledges-huge-stream-of-ukrainian-drones"
      }
    ]
  },
  {
    "date": "2026-06-24",
    "time": "morning update",
    "side": "other",
    "title": "Ukraine reports 251 frontline clashes, with Pokrovsk again the hottest sector",
    "detail": "Ukraine's General Staff reported 251 combat clashes over the previous day, with the heaviest Russian pressure on the Pokrovsk front, where defenders said they stopped 44 assault and offensive actions. Huliaipole saw 24 attacks and Kostiantynivka 20, underscoring that Russia's main effort remained concentrated in Donetsk and adjacent southern approaches even without a reported breakthrough.",
    "lat": 48.282,
    "lng": 37.1758,
    "tid": "ukraine-general-staff-251-clashes-pokrovsk-huliaipole-kostiantynivka-2026-06-24",
    "tn": "Pokrovsk front, Donetsk Oblast",
    "dmg": 25,
    "cas": 0,
    "dl": "FRONTLINE — General Staff reports 251 clashes, 44 on Pokrovsk front",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/24/8040831/"
      },
      {
        "name": "General Staff of the Armed Forces of Ukraine",
        "url": "https://www.facebook.com/share/p/1DEhCpe3zQ/"
      }
    ]
  },
  {
    "date": "2026-06-24",
    "time": "diplomatic",
    "side": "other",
    "title": "Kremlin says U.S. abandoned the 'spirit of Anchorage' as Putin restates hardline talks terms",
    "detail": "Senior Russian officials accused Washington of abandoning alleged understandings from the August 2025 Trump-Putin Anchorage meeting, with Lavrov calling the summit a possible U.S. ploy to buy time for Ukraine to rearm. Putin said Russia would negotiate only on the basis of Anchorage discussions and the 2022 Istanbul framework, which Kyiv and analysts describe as demands for Ukrainian capitulation, leaving no structured diplomatic process in place.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "kremlin-abandoned-spirit-of-anchorage-hardline-talks-terms-2026-06-24",
    "tn": "Moscow, Russia",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMACY — Moscow says Anchorage understanding collapsed; hardline talks terms remain",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrainska Pravda / Reuters",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/24/8040817/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/24/ukraine-war-briefing-crimea-locks-down-as-putin-acknowledges-huge-stream-of-ukrainian-drones"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-23-2026/"
      }
    ]
  },
  {
    "date": "2026-06-25",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches Iskander missile and 90 drones as fuel-infrastructure strikes hit Sumy and Zaporizhzhia",
    "detail": "Ukraine's Air Force said Russia attacked overnight with an Iskander-M ballistic missile from occupied Crimea and 90 Shahed, Gerbera, Italmas and decoy drones, with air defences destroying or jamming 83 UAVs while the missile and six drones hit seven locations. Local officials reported renewed Russian attacks on petrol stations in Sumy and Zaporizhzhia the same morning, injuring four civilians in Sumy and causing fires, part of what Sumy authorities described as a repeated campaign against fuel logistics.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russia-iskander-90-drones-fuel-station-strikes-sumy-zaporizhzhia-2026-06-25",
    "tn": "Sumy and Zaporizhzhia, Ukraine",
    "dmg": 65,
    "cas": 4,
    "dl": "AIR ATTACK — Iskander + 90 drones; petrol stations hit in Sumy/Zaporizhzhia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/25/8041013/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/25/8040998/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/25/8041017/"
      }
    ]
  },
  {
    "date": "2026-06-25",
    "time": "overnight",
    "side": "ukraine",
    "title": "Fresh Ukrainian drone wave hits occupied Crimea energy grid and Russian oil sites",
    "detail": "Ukrainian drones reportedly struck energy infrastructure across occupied Crimea, with explosions reported around Sevastopol, Simferopol, Saki and the Balaklava power plant after earlier SBU strikes on Kerch-area air defences and the Saki and Gvardeyskoye airfields. Russian authorities said 269 drones were intercepted across Russia and occupied Crimea, imposed rolling blackouts in Sevastopol, reported two deaths near Simferopol, and said drone debris ignited a fire at the Poltavskaya oil depot in Krasnodar Krai, underscoring Ukraine's escalating campaign against Crimea's energy and fuel links.",
    "lat": 44.9521,
    "lng": 34.1024,
    "tid": "ukrainian-drone-wave-crimea-energy-grid-russian-oil-sites-2026-06-25",
    "tn": "Simferopol and Sevastopol, occupied Crimea",
    "dmg": 80,
    "cas": 2,
    "dl": "CRIMEA STRIKES — Power outages, Sevastopol rolling blackouts, oil depot fire",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78910"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strikes-energy-infrastructure-in-occupied-crimea/"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/25/ukrainian-attacks-on-bryansk-region-and-annexed-crimea-kill-at-least-4-a93092"
      }
    ]
  },
  {
    "date": "2026-06-25",
    "time": "frontline update",
    "side": "other",
    "title": "Ukraine reports 232 combat clashes as Pokrovsk remains the main Russian effort",
    "detail": "Ukraine's General Staff reported 232 combat clashes over the previous day, with the Pokrovsk front again the most active sector: defenders said they stopped 32 Russian assault and offensive actions near Sukhetske, Novooleksandrivka, Hryshyne, Kotlyne, Rodynske, Udachne and other settlements. The update also flagged heavy fighting on the Kostiantynivka, Sloviansk and Lyman fronts, while ISW assessed that Russian forces had only marginal recent advances in the Oleksandrivka direction amid continued Ukrainian local resistance.",
    "lat": 48.282,
    "lng": 37.1758,
    "tid": "ukraine-general-staff-232-clashes-pokrovsk-main-effort-2026-06-25",
    "tn": "Pokrovsk front, Donetsk Oblast",
    "dmg": 25,
    "cas": 0,
    "dl": "FRONTLINE — 232 clashes; Pokrovsk hottest with 32 Russian attacks",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/25/8041011/"
      },
      {
        "name": "Kyiv Post / ISW",
        "url": "https://www.kyivpost.com/post/78917"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-24-2026/"
      }
    ]
  },
  {
    "date": "2026-06-25",
    "time": "humanitarian strike",
    "side": "russia",
    "title": "Russian strike kills two Norwegian People’s Aid deminers in Kherson Oblast",
    "detail": "Kherson authorities said a Russian strike on Novopetrivka killed two Ukrainian mine-disposal specialists working for the Oslo-based charity Norwegian People's Aid and wounded four other specialists. The attack highlighted the continuing danger to humanitarian demining teams in liberated parts of Kherson Oblast, where Russian artillery and drone strikes still regularly hit civilian and recovery work sites.",
    "lat": 46.67,
    "lng": 32.72,
    "tid": "russian-strike-kills-norwegian-peoples-aid-deminers-kherson-2026-06-25",
    "tn": "Novopetrivka, Kherson Oblast",
    "dmg": 45,
    "cas": 6,
    "dl": "KHERSON — Strike kills 2 deminers, wounds 4 Norwegian People’s Aid specialists",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/25/ukraine-war-briefing-zelenskyy-doing-pretty-well-against-russia-declares-trump"
      }
    ]
  },
  {
    "date": "2026-06-25",
    "time": "diplomatic",
    "side": "other",
    "title": "European leaders push new Ukraine financing signal ahead of July NATO summit",
    "detail": "Germany, France, Britain, Italy and Poland said they want the July NATO summit in Ankara to send Russia a strong signal that support for Ukraine is not wavering. German Chancellor Friedrich Merz said European NATO allies should give Kyiv a strong financing commitment, while The Guardian reported allies were discussing a two-year package around €70 billion; Trump separately said Zelenskyy was 'holding his own' and doing 'pretty well' against Russia after their recent G7 meeting.",
    "lat": 52.52,
    "lng": 13.405,
    "tid": "european-leaders-ukraine-financing-signal-july-nato-summit-2026-06-25",
    "tn": "Berlin, Germany",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMACY — Europe signals new Ukraine financing push before NATO summit",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/25/ukraine-war-briefing-zelenskyy-doing-pretty-well-against-russia-declares-trump"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires seven Iskander missiles and 189 drones at Ukraine, hitting Kyiv and Poltava regions",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of 25 June with seven Iskander-M ballistic missiles aimed at Kyiv and Poltava oblasts and 189 Shahed, Gerbera, Italmas, Parodiya and other drones launched from Russia, occupied Donetsk and Crimea. Ukrainian air defences said they shot down or jammed three missiles and 174 drones, while four missiles and 11 strike drones hit 12 locations; officials reported industrial facilities struck in Kremenchuk district, a partial power outage in Poltava Oblast, and a warehouse fire in Kyiv's Darnytskyi district; no casualties were reported in Kremenchuk.",
    "lat": 49.0684,
    "lng": 33.4204,
    "tid": "russia-7-iskanders-189-drones-kyiv-poltava-kremenchuk-2026-06-26",
    "tn": "Kremenchuk and Kyiv, Ukraine",
    "dmg": 75,
    "cas": 0,
    "dl": "AIR ATTACK — 7 Iskander missiles + 189 drones; Kremenchuk industry hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041186/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041171/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-fires-ballistic-missiles-and-drones-1782456454.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78991"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "morning",
    "side": "russia",
    "title": "Russian drone strikes hit Sumy apartment block and car park, prompting evacuation",
    "detail": "Ukraine's State Emergency Service said a Russian attack UAV hit the roof of a nine-storey residential building in Sumy and another strike hit a car park. Emergency crews evacuated about 40 residents, extinguished the roof fire, and reported one destroyed car and roughly 10 more damaged vehicles; no casualties were reported in the immediate aftermath.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russian-drone-strike-sumy-apartment-block-car-park-evacuation-2026-06-26",
    "tn": "Sumy, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "SUMY — UAV hits 9-storey block; ~40 evacuated, cars damaged",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041182/"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine's largest reported drone barrage targets Moscow, Tula chemical plant and occupied Crimea",
    "detail": "Russian officials claimed air defences intercepted 660 Ukrainian drones overnight across 12 Russian regions, occupied Crimea, the Black Sea and the Sea of Azov, in what Russian state media described as the largest overnight drone total in the war. Reports from Tula Oblast said drones struck Novomoskovsk's Azot chemical plant and nearby energy infrastructure, with power disruptions and one woman injured in the region; Moscow's mayor said 47 drones were downed near the capital, airports imposed temporary restrictions, and explosions were reported near Crimea's Kerch ferry crossing, a key Russian logistics node.",
    "lat": 54.0105,
    "lng": 38.2918,
    "tid": "ukraine-660-drone-barrage-moscow-tula-azot-crimea-kerch-2026-06-26",
    "tn": "Novomoskovsk, Tula Oblast, Russia",
    "dmg": 85,
    "cas": 1,
    "dl": "LONG-RANGE STRIKES — Russia claims 660 drones; Azot, Moscow, Kerch targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79000"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/chemical-plant-energy-infrastructure-reportedly-struck-by-ukrainian-drones-in-russias-tula-oblast/"
      },
      {
        "name": "Meduza",
        "url": "https://meduza.io/en/news/2026/06/26/ukraine-sends-over-600-drones-at-russia-in-a-single-night"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041168/"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "frontline update",
    "side": "other",
    "title": "Ukraine reports 257 combat clashes as Pokrovsk, Huliaipole and Kostiantynivka remain under heavy pressure",
    "detail": "Ukraine's General Staff reported 257 combat clashes over the previous day, including 31 Russian assault and offensive actions stopped on the Pokrovsk front near Novooleksandrivka, Rodynske, Hryshyne, Kotlyne, Udachne and other settlements. The same update recorded 27 Russian attacks on the Huliaipole front, 23 each on the Sloviansk and Kostiantynivka fronts, and 17 on the Lyman front, indicating broad pressure across Donetsk and Zaporizhzhia sectors without a reported operational breakthrough.",
    "lat": 48.282,
    "lng": 37.1758,
    "tid": "ukraine-general-staff-257-clashes-pokrovsk-huliaipole-kostiantynivka-2026-06-26",
    "tn": "Pokrovsk front, Donetsk Oblast",
    "dmg": 25,
    "cas": 0,
    "dl": "FRONTLINE — 257 clashes; Pokrovsk 31 attacks, Huliaipole 27",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041180/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-25-2026/"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "diplomatic",
    "side": "other",
    "title": "EU extends Russia economic sanctions to July 2027 as Kyiv secures new recovery and defence-finance pledges",
    "detail": "The Council of the EU renewed its economic sanctions over Russia's destabilisation of Ukraine for another 12 months, keeping trade, finance, energy, dual-use technology, oil-import and anti-circumvention restrictions in place until 31 July 2027. At the Ukraine Recovery Conference in Gdańsk, Kyiv said it expected more than 160 agreements worth over €10 billion and received the first €3.2 billion tranche under the EU's €90 billion Ukraine Support Loan, while NATO Secretary General Mark Rutte said allies would use the July Ankara summit to announce major defence contracts and reaffirm support for Ukraine.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "eu-extends-russia-sanctions-ukraine-recovery-support-loan-nato-ankara-2026-06-26",
    "tn": "Brussels, Belgium",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMACY — EU sanctions extended; €3.2B loan tranche and NATO support signal",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Sofia Globe / Council of the EU",
        "url": "https://sofiaglobe.com/2026/06/26/russias-war-of-aggression-against-ukraine-eu-ministers-extend-economic-sanctions-for-a-further-year/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78995"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/78998"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "afternoon",
    "side": "other",
    "title": "Russian FPV drone hits Nikopol minibus, killing two and injuring children",
    "detail": "A Russian FPV drone struck a civilian minibus in Nikopol, Dnipropetrovsk Oblast, killing two passengers and injuring 13 other people, including two 12-year-old girls. Regional officials said Russian forces attacked the Nikopol and Synelnykove districts nearly 40 times during the day with drones and artillery; the same reporting noted Russian drone strikes in Zaporizhzhia that injured nine people, damaged a building and set vehicles on fire.",
    "lat": 47.5712,
    "lng": 34.3964,
    "tid": "russian-fpv-drone-nikopol-minibus-zaporizhzhia-strikes-2026-06-26",
    "tn": "Nikopol, Dnipropetrovsk Oblast",
    "dmg": 30,
    "cas": 24,
    "dl": "CIVILIAN STRIKES — Nikopol minibus hit; 2 killed, 13 injured; Zaporizhzhia wounded",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79081"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-drone-targets-civilian-minibus-in-nikopol-killing-2-injuring-at-least-12/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/27/ukraine-war-briefing-russian-occupied-crimea-declares-emergency-as-zelenskyys-forces-step-up-attacks"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "diplomatic",
    "side": "other",
    "title": "Ukraine and Russia exchange 160 prisoners of war each",
    "detail": "Ukraine brought home 160 service members in a new prisoner exchange with Russia, while Moscow said 160 Russian POWs were returned as well. Zelenskyy said all of the released Ukrainians had been held by Russia since 2022 and included Armed Forces personnel, National Guard troops, border guards, State Special Transport Service members and defenders of Mariupol and Azovstal, keeping POW swaps one of the few functioning Kyiv-Moscow channels despite stalled peace talks.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-russia-160-pow-exchange-azovstal-defenders-2026-06-26",
    "tn": "Kyiv / prisoner exchange channel",
    "dmg": 0,
    "cas": 0,
    "dl": "HUMANITARIAN — 160 Ukrainian POWs and 160 Russian POWs exchanged",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-ukraine-brings-home-160-pows-in-new-exchange-with-russia/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041237/"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/26/russia-and-ukraine-release-160-pows-each-a93108"
      }
    ]
  },
  {
    "date": "2026-06-26",
    "time": "evening",
    "side": "ukraine",
    "title": "Occupied Crimea declares emergency as Ukrainian strikes strain power, fuel and transport links",
    "detail": "Russian-installed authorities in occupied Crimea and Sevastopol declared states of emergency after days of Ukrainian strikes on energy infrastructure, logistics chains and fuel supplies. Reports described rolling blackouts, unstable water pressure in parts of Sevastopol, suspended sea passenger transport, Kerch Bridge queues of more than 2,000 vehicles, train reductions and fuel-sale restrictions, underscoring the cumulative effect of Ukraine's campaign against Russia's Crimea supply network.",
    "lat": 44.9521,
    "lng": 34.1024,
    "tid": "occupied-crimea-state-of-emergency-power-fuel-logistics-2026-06-26",
    "tn": "Occupied Crimea / Sevastopol",
    "dmg": 65,
    "cas": 0,
    "dl": "LOGISTICS DISRUPTION — emergency declared amid power cuts, fuel and transit limits",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/26/crimea-declares-state-of-emergency-after-ukraine-strikes-energy-grid-a93105"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-war-latest-ukraine-brings-home-160-pows-in-new-exchange-with-russia/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/27/ukraine-war-briefing-russian-occupied-crimea-declares-emergency-as-zelenskyys-forces-step-up-attacks"
      }
    ]
  },
  {
    "date": "2026-06-27",
    "time": "overnight",
    "side": "other",
    "title": "Russia launches 129 drones as strikes injure civilians in Sumy and Zaporizhzhia",
    "detail": "Ukraine's Air Force said Russia launched 129 Shahed, Gerbera, Italmas and decoy UAVs overnight from Russian launch areas, occupied Crimea and occupied Donetsk, with Ukrainian air defences shooting down or suppressing 113 and direct impacts recorded at seven locations. Local officials said the wave included a concentrated low-altitude drone assault on Sumy Oblast's Okhtyrka district that injured 10 people and damaged homes and gas-station premises, while three Russian guided bombs hit Zaporizhzhia and injured six people, including a 13-year-old child.",
    "lat": 50.3104,
    "lng": 34.8988,
    "tid": "russia-129-drones-sumy-okhtyrka-zaporizhzhia-kabs-2026-06-27",
    "tn": "Okhtyrka district, Sumy Oblast",
    "dmg": 45,
    "cas": 16,
    "dl": "AIR ATTACK — 129 UAVs launched; Sumy and Zaporizhzhia civilians injured",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79091"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79088"
      },
      {
        "name": "Ukrainian Air Force via Kyiv Post",
        "url": "https://t.me/kpszsu/66555"
      }
    ]
  },
  {
    "date": "2026-06-27",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian Flamingo missiles hit Titan-Barrikady military plant in Volgograd",
    "detail": "President Volodymyr Zelenskyy said Ukrainian-made Flamingo FP-5 long-range missiles successfully struck Russia's Federal Research and Production Center Titan-Barrikady in Volgograd, a defense enterprise linked to Yars, Topol-M and Iskander-M launcher production as well as artillery and coastal missile systems. Volgograd's governor confirmed high-speed aerial targets damaged production facilities in the Krasnooktyabrsky district and injured 10 people; Ukraine's General Staff also reported overnight strikes on a Pantsir-S1 system in Feodosia and the Petropavlovsk car ferry near Kerch.",
    "lat": 48.708,
    "lng": 44.5133,
    "tid": "ukrainian-flamingo-missiles-titan-barrikady-volgograd-2026-06-27",
    "tn": "Titan-Barrikady, Volgograd, Russia",
    "dmg": 85,
    "cas": 10,
    "dl": "DEEP STRIKE — missile-plant hit; 10 injured; Crimea air defence/ferry also struck",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-reportedly-strikes-russian-military-plant-in-volgograd/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/26/8041208/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/27/ukraine-war-briefing-russian-occupied-crimea-declares-emergency-as-zelenskyys-forces-step-up-attacks"
      }
    ]
  },
  {
    "date": "2026-06-27",
    "time": "overnight",
    "side": "other",
    "title": "Ukrainian MiG-29 crashes during combat mission in Poltava Oblast; pilot survives",
    "detail": "Ukraine's Air Force said a MiG-29 fighter crashed overnight on June 27 during a combat mission in Poltava Oblast after communication with the aircraft was lost. The pilot ejected safely, was found by a search-and-rescue team and evacuated for medical examination, while an investigation into the cause of the loss was opened.",
    "lat": 49.5883,
    "lng": 34.5514,
    "tid": "ukrainian-mig29-crash-poltava-pilot-ejects-2026-06-27",
    "tn": "Poltava Oblast",
    "dmg": 55,
    "cas": 0,
    "dl": "AIRCRAFT LOSS — MiG-29 down during combat mission; pilot rescued",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-mig-29-crashes-during-combat-mission-air-force-says/"
      },
      {
        "name": "Ukrainian Air Force via Telegram",
        "url": "https://t.me/kpszsu/66567"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/amp/rubric-emergencies/4138268-mig29-fighter-jet-lost-during-combat-mission-in-poltava-region-pilot-ejects-safely.html"
      }
    ]
  },
  {
    "date": "2026-06-28",
    "time": "overnight",
    "side": "other",
    "title": "Russia fires ballistic missiles and 142 drones at Ukraine, injuring 36 across several oblasts",
    "detail": "Russia attacked Ukraine overnight with two Zircon/Oniks anti-ship missiles, six Iskander-M/S-400 ballistic missiles and 142 drones. Ukraine's Air Force said air defenses intercepted or jammed one anti-ship missile, all six ballistic missiles and 125 drones, but one missile and 14 drones hit 11 locations. Ukrainian authorities reported 36 people injured nationwide, including two in Kyiv's Darnytskyi district after multiple fires, 21 in Sumy Oblast, eight in Kherson Oblast, three in Donetsk Oblast and two in Dnipropetrovsk Oblast.",
    "lat": 50.4306,
    "lng": 30.6479,
    "tid": "russia-142-drones-ballistic-missiles-kyiv-36-injured-2026-06-28",
    "tn": "Darnytskyi district, Kyiv",
    "dmg": 60,
    "cas": 36,
    "dl": "MISSILE/DRONE ATTACK — 142 UAVs and ballistic missiles; 36 injured nationwide",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/36-injured-across-ukraine-over-past-day-as-russia-attacks-kyiv-with-ballistic-missiles/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/28/8041434/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79133"
      }
    ]
  },
  {
    "date": "2026-06-28",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine strikes Slavyansk and Yaroslavl oil refineries as fires hit Saki power plant in occupied Crimea",
    "detail": "President Volodymyr Zelensky said Ukrainian long-range strikes hit Russia's Slavyansk oil refinery in Krasnodar Krai, about 300 kilometers from the front line, and a refinery in Yaroslavl Oblast, roughly 700 kilometers from Ukraine's border. Russian authorities said the Krasnodar strike killed one person, injured another, damaged homes and utility lines, and started a refinery fire; open-source reporting and NASA FIRMS data indicated fires near fuel reservoirs and an oil-and-gas stabilization unit. Kyiv Post also reported simultaneous strikes on occupied Crimea's Saki Thermal Power Plant, where imagery and local channels showed fires near fuel reservoirs after repeated explosions.",
    "lat": 45.2647,
    "lng": 38.1261,
    "tid": "ukraine-slavyansk-yaroslavl-refinery-saki-tpp-strikes-2026-06-28",
    "tn": "Slavyansk oil refinery, Krasnodar Krai",
    "dmg": 85,
    "cas": 2,
    "dl": "DEEP STRIKE — refineries and Crimea power infrastructure hit; fires reported",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/oil-refinery-burns-in-russias-krasnodar-krai-following-ukrainian-attack/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79137"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/28/ukraine-war-briefing-ballistic-missile-attack-in-kyiv-forces-residents-into-shelters"
      }
    ]
  },
  {
    "date": "2026-06-28",
    "time": "morning",
    "side": "other",
    "title": "Acting U.S. envoy Julie Davis leaves Kyiv post as Ukraine peace talks remain stalled",
    "detail": "Foreign Minister Andrii Sybiha met U.S. charge d'affaires Julie Davis as she concluded her diplomatic mission in Ukraine, thanking her for U.S. support and her role in the strategic partnership. Her departure left Washington's senior Kyiv diplomatic post vacant while peace talks remained stalled and as reporting described U.S. debate over its Ukraine approach; the State Department said Davis was retiring after a 30-year diplomatic career and disputed claims that she left over policy differences.",
    "lat": 50.4437,
    "lng": 30.492,
    "tid": "acting-us-envoy-julie-davis-leaves-kyiv-post-2026-06-28",
    "tn": "U.S. Embassy, Kyiv",
    "dmg": 10,
    "cas": 0,
    "dl": "DIPLOMACY — senior U.S. Kyiv post vacant amid stalled peace talks",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/acting-u-s-ambassador-to-ukraine-steps-down/"
      },
      {
        "name": "U.S. Embassy in Ukraine",
        "url": "https://ua.usembassy.gov/cda/"
      },
      {
        "name": "Axios",
        "url": "https://www.axios.com/2026/06/27/ukraine-drone-strikes-russia-refineries"
      }
    ]
  },
  {
    "date": "2026-06-28",
    "time": "afternoon",
    "side": "russia",
    "title": "ISW reports Russian advances east and southeast of Kupyansk",
    "detail": "The Institute for the Study of War assessed that Russian forces recently advanced in the Kupyansk direction after a source reporting on Russia's Western Grouping of Forces claimed Russian troops had cleared Petropavlivka east of Kupyansk and Kurylivka southeast of Kupyansk. ISW said the claim indicated Ukrainian forces no longer maintained positions in Petropavlivka, Kurylivka or nearby Pishchane, making the Oskil River sector one of the day's notable territorial pressure points even as Russian attacks elsewhere in northern Sumy, Kharkiv and Borova did not produce confirmed advances.",
    "lat": 49.7086,
    "lng": 37.7089,
    "tid": "russian-advances-petropavlivka-kurylivka-kupyansk-2026-06-28",
    "tn": "Petropavlivka / Kurylivka, Kupyansk direction",
    "dmg": 35,
    "cas": 0,
    "dl": "TERRITORIAL — Russian gains reported east/southeast of Kupyansk",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-28-2026/"
      },
      {
        "name": "Kyiv Post / ISW summary",
        "url": "https://www.kyivpost.com/post/79168"
      }
    ]
  },
  {
    "date": "2026-06-29",
    "time": "overnight",
    "side": "other",
    "title": "Russia launches 108 drones at Ukraine, with 25 UAVs hitting 11 locations",
    "detail": "Ukraine's Air Force said Russia began a new drone wave at 18:00 on June 28 and attacked Ukraine with 108 Shahed, Gerbera, Italmas and decoy UAVs from Bryansk, Kursk, Millerovo, Oryol, Primorsko-Akhtarsk, occupied Donetsk Oblast and occupied Crimea. Ukrainian air defenses, electronic-warfare units, unmanned systems teams and mobile fire groups shot down or suppressed 82 drones by 08:00 on June 29, but 25 UAVs hit 11 locations and debris from downed drones fell at four more sites; the Air Force said several drones were still airborne as of the morning update.",
    "lat": 48.5079,
    "lng": 32.2623,
    "tid": "russia-108-drones-ukraine-25-hits-11-sites-2026-06-29",
    "tn": "Kropyvnytskyi / multiple Ukrainian regions",
    "dmg": 55,
    "cas": 0,
    "dl": "AIR ATTACK — 108 UAVs launched; 25 hits at 11 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/29/8041532/"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/ukraine-comes-under-another-mass-drone-attack-1782715007.html"
      },
      {
        "name": "Ukrainian Air Force via Telegram",
        "url": "https://t.me/kpszsu/66719"
      }
    ]
  },
  {
    "date": "2026-06-29",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones strike Russian S-300/S-400 positions and Marianivka substation in Crimea",
    "detail": "Ukrainian defense drones struck Russian S-300/S-400 air-defense positions near Kerch and the 220/35 kV Marianivka electrical substation in occupied Crimea's Kurman district, according to Militarnyi citing Falcon Insight, Crimean Wind and NASA FIRMS thermal data. Satellite monitoring showed a fire at the air-defense site at about 02:20, while local reports described a fire at the Marianivka substation, part of a key north-central Crimea power corridor linking Simferopol, Dzhankoi and Krasnoperekopsk. The strikes followed June 28 fires at the Saki Thermal Power Plant and continued Ukraine's campaign against Crimea's air-defense and energy network.",
    "lat": 45.3564,
    "lng": 36.4681,
    "tid": "ukraine-strikes-kerch-s300-s400-marianivka-substation-crimea-2026-06-29",
    "tn": "Kerch area / Marianivka substation, occupied Crimea",
    "dmg": 70,
    "cas": 0,
    "dl": "CRIMEA STRIKE — air-defense site and 220 kV substation hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/ukrainian-forces-strike-s-300-s-400-site-and-power-substation-in-crimea/"
      },
      {
        "name": "Falcon Insight via Telegram",
        "url": "https://t.me/Falconins/9252"
      },
      {
        "name": "Crimean Wind via Telegram",
        "url": "https://t.me/Crimeanwind"
      }
    ]
  },
  {
    "date": "2026-06-29",
    "time": "morning",
    "side": "other",
    "title": "Putin signals renewed U.S. talks while acknowledging fuel shortages from Ukrainian strikes",
    "detail": "Russian President Vladimir Putin said he expected U.S. administration representatives to return to Moscow after the active phase of the Middle East/Iran track, saying Russia was ready to continue negotiations after Donald Trump urged Moscow to 'make a deal with Ukraine.' In the same briefing cycle, Putin acknowledged a 'certain shortage' of fuel caused by Ukrainian strikes on Russian energy infrastructure and said Moscow would prioritize air defenses and fuel deliveries to occupied Crimea. The Guardian also reported that Irkutsk Oblast limited state-run Rosneft purchases to 50 litres per vehicle per day, underscoring the domestic pressure from Ukraine's refinery and logistics strike campaign.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "putin-us-negotiators-fuel-shortage-ukraine-strikes-2026-06-29",
    "tn": "Moscow / Russian fuel network",
    "dmg": 25,
    "cas": 0,
    "dl": "DIPLOMACY/ECONOMY — Russia invites U.S. talks, admits strike-driven fuel shortage",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/29/ukraine-war-briefing-putin-expects-us-negotiators-moscow-fuel-rationing-siberia"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/06/29/putin-admits-ukrainian-strikes-driving-fuel-shortages-a93116"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-june-28-2026/"
      }
    ]
  },
  {
    "date": "2026-06-29",
    "time": "morning/day",
    "side": "russia",
    "title": "Russian missile and drone strikes kill 16 and wound 125 across Ukraine, including mass-casualty hits in Dnipro and Zaporizhzhia",
    "detail": "Regional authorities reported that Russian attacks across Ukraine killed at least 16 people and injured at least 125 on June 29. In Dnipro, a strike on a private enterprise killed six people and injured 35, four critically, while Russian attacks across Dnipropetrovsk Oblast damaged administrative buildings, a gas station, shops, homes, vehicles and local infrastructure. In Zaporizhzhia, an FPV drone hit a passenger minibus in the Kosmichnyi district, killing three civilians and injuring seven others; broader attacks in Zaporizhzhia Oblast killed six and wounded 34 over the day.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-strikes-dnipro-zaporizhzhia-16-killed-125-injured-2026-06-29",
    "tn": "Dnipro and Zaporizhzhia, Ukraine",
    "dmg": 85,
    "cas": 141,
    "dl": "MASS STRIKES — 16 killed, 125 injured; Dnipro enterprise and Zaporizhzhia minibus hit",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attacks-kill-14-injure-118-across-ukraine-as-casualties-rise-from-morning-strike-on-dnipro/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79227"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4138785-injury-toll-from-russian-drone-strike-on-minibus-in-zaporizhzhia-rises-to-seven-three-killed.html"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/6/29/russian-missile-and-drone-attacks-kill-at-least-eight-in-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-29",
    "time": "evening",
    "side": "other",
    "title": "Putin rejects Ukrainian proposals to limit long-range strikes as Zelensky points to Russia's stalled deadlines and fuel shortages",
    "detail": "ISW assessed that Vladimir Putin implicitly rejected two recent Ukrainian ceasefire proposals, including a reported proposal to halt long-range strikes and confine fighting to contested regions, while continuing to insist on Russia's original war goals. Zelensky said Putin's comments showed Moscow remained fixated on taking Donbas despite repeatedly postponing battlefield deadlines, and tied Russia's fuel shortages to Ukraine's precision strike campaign against oil infrastructure.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "putin-rejects-ceasefire-long-range-strike-limits-zelensky-fuel-shortages-2026-06-29",
    "tn": "Moscow / Kyiv diplomatic front",
    "dmg": 35,
    "cas": 0,
    "dl": "DIPLOMACY — Putin rejects strike-limitation proposals; Zelensky cites failed deadlines",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "ISW via Kyiv Post",
        "url": "https://www.kyivpost.com/post/79237"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/30/ukraine-war-briefing-zelenskyy-ridicules-russian-military-drive-saying-putin-keeps-postponing-goal-deadlines"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/6/29/russian-missile-and-drone-attacks-kill-at-least-eight-in-ukraine"
      }
    ]
  },
  {
    "date": "2026-06-30",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with 154 drones; air defences neutralize 138 but 13 strike UAVs hit 10 locations",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of June 29 into the morning of June 30 with 154 drones of several types, including Shahed, Gerbera, Italmas and other UAVs, launched from Kursk, Oryol, occupied Donetsk and Hvardiiske in occupied Crimea. Ukrainian aircraft, air-defence units, electronic warfare, unmanned systems and mobile fire groups shot down or jammed 138 drones, while 13 strike UAVs hit 10 locations and debris fell at two additional sites; the Air Force said several drones were still airborne as of its morning update.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-154-drones-ukraine-138-neutralized-13-hits-10-sites-2026-06-30",
    "tn": "Ukraine nationwide; hits in north, south, center and east",
    "dmg": 65,
    "cas": 0,
    "dl": "DRONE ATTACK — 154 UAVs launched; 138 neutralized, 13 hits at 10 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/06/30/8041716/"
      },
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/138-out-of-154-russian-drones-neutralized-over-ukraine"
      },
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/more-than-150-russian-drones-target-ukraine-1782803954.html"
      },
      {
        "name": "Ukrainian Air Force via Telegram",
        "url": "https://t.me/kpszsu/66892"
      }
    ]
  },
  {
    "date": "2026-06-30",
    "time": "overnight/morning",
    "side": "ukraine",
    "title": "Russia says it intercepted 419 Ukrainian drones, including dozens near Moscow, as Yegoryevsk home fire kills infant",
    "detail": "Russia's Defense Ministry claimed air defenses intercepted and destroyed 419 Ukrainian drones overnight across 18 Russian regions and occupied Crimea, while Moscow Mayor Sergei Sobyanin said 56 drones were shot down on approach to the capital. The attack temporarily closed Domodedovo and Zhukovsky airports. Moscow region governor Andrey Vorobyov said a drone that came down in Yegoryevsk set a private home on fire, killing a six-month-old child and hospitalizing another child and two adults; explosions were also reported in Tula, Novorossiysk and Ryazan.",
    "lat": 55.3831,
    "lng": 39.0358,
    "tid": "ukraine-drone-raid-russia-419-intercepted-moscow-yegoryevsk-child-killed-2026-06-30",
    "tn": "Yegoryevsk and Moscow region, Russia",
    "dmg": 70,
    "cas": 4,
    "dl": "DRONE RAID — Russia claims 419 UAVs downed; Moscow airports halted, infant killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79244"
      },
      {
        "name": "Meduza",
        "url": "https://meduza.io/en/news/2026/06/30/more-than-50-ukrainian-drones-shot-down-on-approach-to-moscow-a-total-of-419-drones-destroyed-overnight-across-russia-s-regions"
      },
      {
        "name": "Russian Defense Ministry via Telegram",
        "url": "https://t.me/mod_russia/65114"
      },
      {
        "name": "Moscow Mayor Sergei Sobyanin via Telegram",
        "url": "https://t.me/mos_sobyanin/20552"
      }
    ]
  },
  {
    "date": "2026-06-30",
    "time": "day",
    "side": "ukraine",
    "title": "Irkutsk deploys police and National Guard at gas stations as Ukrainian refinery strikes deepen Russian fuel shortages",
    "detail": "Authorities in Russia's Irkutsk region deployed police and National Guard personnel around the clock at gas stations to control queues and prevent customers from stockpiling fuel in canisters after the governor declared a high-alert regime over insufficient fuel shipments. Kyiv Post, citing The Moscow Times and regional officials, reported that general shortages had spread across more than 50 Russian regions after Ukrainian drone strikes knocked out roughly a quarter of Russia's refining capacity; occupied Crimea had already declared an emergency after strikes disrupted power and civilian fuel sales.",
    "lat": 52.2869,
    "lng": 104.305,
    "tid": "irkutsk-police-gas-stations-russia-fuel-shortage-ukraine-refinery-strikes-2026-06-30",
    "tn": "Irkutsk region, Russia",
    "dmg": 55,
    "cas": 0,
    "dl": "WAR ECONOMY — police guard gas queues as fuel crisis spreads after refinery strikes",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Kyiv Post / TVP World",
        "url": "https://www.kyivpost.com/post/79242"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jun/30/ukraine-war-briefing-zelenskyy-ridicules-russian-military-drive-saying-putin-keeps-postponing-goal-deadlines"
      }
    ]
  },
  {
    "date": "2026-07-01",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with Iskander-M, Kh-59 missile and 151 drones; 17 UAV hits recorded",
    "detail": "Russia launched an overnight mixed strike with an Iskander-M ballistic missile, a Kh-59 guided missile and 151 Shahed, Gerbera, Italmas and other strike/decoy UAVs. Ukraine's Air Force said the Kh-59 and 130 drones were destroyed or jammed, while 17 UAV hits were recorded at 16 locations and debris fell at four more sites; officials were still confirming the ballistic missile impact and initially reported no casualties from the wider attack.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-iskander-kh59-151-drones-17-hits-ukraine-2026-07-01",
    "tn": "Ukraine nationwide; north, south and east air-defense zones",
    "dmg": 65,
    "cas": 0,
    "dl": "MISSILE/DRONE ATTACK — Iskander-M, Kh-59 and 151 UAVs; 17 drone hits at 16 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/01/8041865/"
      },
      {
        "name": "Ukrainian Air Force via Telegram",
        "url": "https://t.me/ComAFUA/1109"
      }
    ]
  },
  {
    "date": "2026-07-01",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine strikes Ufa oil refinery again and hits Russian missile-component facility in Penza Oblast",
    "detail": "President Volodymyr Zelenskyy said Ukrainian long-range weapons struck the Ufa oil refinery for the second time, more than 1,300 km from the front, and also hit a strategic Russian military-industrial facility in Penza Oblast that develops and produces missile components used against Ukrainian cities. Kyiv framed the strikes as part of its expanding 'long-range sanctions' campaign against Russia's war industry and fuel network.",
    "lat": 54.7388,
    "lng": 55.9721,
    "tid": "ukraine-ufa-refinery-penza-missile-component-strikes-2026-07-01",
    "tn": "Ufa refinery and Penza military-industrial site, Russia",
    "dmg": 85,
    "cas": 0,
    "dl": "DEEP STRIKE — Ufa refinery hit 1,300 km away; Penza missile-component facility struck",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/01/8041879/"
      },
      {
        "name": "The Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-russian-bearing-manufacturing-plant-strike-occupied-donetsk/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79335"
      },
      {
        "name": "Volodymyr Zelenskyy via X",
        "url": "https://x.com/ZelenskyyUa/status/2072203673359303053"
      }
    ]
  },
  {
    "date": "2026-07-01",
    "time": "overnight",
    "side": "russia",
    "title": "Russian strikes hit five gas stations in Dnipropetrovsk Oblast, killing one woman and injuring three",
    "detail": "Dnipropetrovsk regional authorities reported that Russian forces struck five gas stations overnight. One woman was killed and three people were injured; equipment was damaged at all five sites and fires broke out before emergency crews responded.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russian-strikes-five-gas-stations-dnipropetrovsk-1-killed-3-injured-2026-07-01",
    "tn": "Dnipropetrovsk Oblast gas stations",
    "dmg": 45,
    "cas": 4,
    "dl": "CIVILIAN/ENERGY STRIKES — 5 gas stations hit; 1 killed, 3 injured",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "UNN",
        "url": "https://unn.ua/en/news/in-dnipropetrovsk-region-one-dead-and-three-wounded-due-to-russian-attacks-on-gas-stations"
      }
    ]
  },
  {
    "date": "2026-07-02",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 570-missile-and-drone barrage on Kyiv, killing at least 30",
    "detail": "Russia launched a massive combined overnight attack on 1-2 July using 74 missiles and 496 drones, with Kyiv the main target. Ukraine's Air Force said air defences shot down or jammed 524 of 570 aerial targets, but 25 ballistic missiles and 12 attack drones hit 33 locations. Kyiv authorities and emergency services raised the toll to at least 30 killed and 91 injured as rescuers continued searching the partially collapsed residential building in Darnytskyi district. Damage was reported across every district, including an ambulance station, scientific institute, hotel, businesses, energy infrastructure and internet equipment; Kyiv declared 3 July a day of mourning.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-570-missiles-drones-kyiv-17-killed-86-injured-2026-07-02",
    "tn": "Kyiv, Ukraine",
    "dmg": 95,
    "cas": 121,
    "dl": "MASS BARRAGE — 74 missiles + 496 drones; Kyiv toll rises to 30 killed, 91 injured",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/explosions-rock-kyiv-as-ukraine-braces-for-russias-next-bombardment/"
      },
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/02/8042035/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/7/2/kyiv-attacked-after-ukraines-zelenskyy-warns-of-massive-russian-strike"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/03/8042186/"
      }
    ]
  },
  {
    "date": "2026-07-02",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine hits Kstovo oil refinery and Russian logistics targets in multi-target strike",
    "detail": "Ukraine's General Staff said Ukrainian forces struck Lukoil-Nizhegorodnefteorgsintez in Kstovo, Nizhny Novgorod Oblast, recording hits and a fire at one of Russia's largest refineries. Preliminary reporting indicated damage to the AVT-6 primary crude-processing unit at the fourth-largest Russian refinery by capacity and second-largest gasoline producer. The General Staff also reported strikes on a Russian UAV storage site near Kamianka in occupied Zaporizhzhia Oblast, a railway bridge across the Siverskyi Donets near Stanytsia Luhanska used for Russian logistics, and a Russian command-and-observation post near Vilshana in Kharkiv Oblast.",
    "lat": 56.1507,
    "lng": 44.1976,
    "tid": "ukraine-kstovo-lukoil-refinery-logistics-strikes-2026-07-02",
    "tn": "Kstovo, Nizhny Novgorod Oblast, Russia",
    "dmg": 85,
    "cas": 5,
    "dl": "DEEP STRIKE — Kstovo refinery AVT-6 hit; bridge, UAV depot and command post targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79423"
      },
      {
        "name": "UNITED24 Media",
        "url": "https://united24media.com/war-in-ukraine/ukraine-strikes-russias-fourth-largest-oil-refinery-damaging-key-processing-unit-20372"
      },
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/drones-russia-4th-large-oil-refinery-lukoil/"
      }
    ]
  },
  {
    "date": "2026-07-02",
    "time": "48-hour operation",
    "side": "ukraine",
    "title": "Ukrainian drones disable 12 substations and a gas distribution station across occupied territories",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said Ukrainian drone units struck 12 electrical substations and one gas distribution station across Russian-occupied territory during a July 1-2, 48-hour operation. The targets included ten substations in occupied Crimea, the Starobesheve thermal power plant substation in occupied Donetsk Oblast, an electrical substation and gas distribution station in occupied Luhansk Oblast, and a fuel-and-lubricants depot in Melitopol, Zaporizhzhia Oblast. Ukrainian reports said the strikes shut down parts of the Russian-controlled energy grid and supported Kyiv's campaign to disrupt Russian logistics and infrastructure behind the front.",
    "lat": 45.1919,
    "lng": 33.3678,
    "tid": "ukraine-drones-12-substations-gas-station-occupied-territories-2026-07-02",
    "tn": "Occupied Crimea, Luhansk, Donetsk and Zaporizhzhia oblasts",
    "dmg": 80,
    "cas": 0,
    "dl": "GRID STRIKES — 12 substations + 1 gas distribution station disabled across occupied territories",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "UNITED24 Media",
        "url": "https://united24media.com/war-in-ukraine/ukrainian-forces-target-russian-energy-grid-striking-12-substations-in-48-hours-20400"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/moscow-will-fall-13-russian-power-stations-shut-down-across-occupied-ukraine/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-2-2026/"
      }
    ]
  },
  {
    "date": "2026-07-03",
    "time": "overnight",
    "side": "russia",
    "title": "Russian overnight strikes kill four and injure 10 in Sumy Oblast and Kryvyi Rih",
    "detail": "Russian overnight attacks killed four civilians and injured 10 more, Ukrainian officials told Reuters. In Sumy Oblast, a Russian drone hit a house, killing two women, an elderly man and a girl younger than two years old, and injuring three others. In Kryvyi Rih, a Russian missile strike hit a densely built urban area, injuring seven people.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russian-overnight-strikes-sumy-kryvyi-rih-4-killed-10-injured-2026-07-03",
    "tn": "Sumy Oblast and Kryvyi Rih, Ukraine",
    "dmg": 55,
    "cas": 14,
    "dl": "OVERNIGHT ATTACKS — 4 killed in Sumy Oblast; 7 injured in Kryvyi Rih",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters via WTVB",
        "url": "https://wtvbam.com/2026/07/03/russian-attacks-kill-4-injure-10-in-ukraine-overnight-officials-say/"
      },
      {
        "name": "Reuters via WKZO",
        "url": "https://wkzo.com/2026/07/03/at-least-two-dead-in-russian-border-regions-after-ukrainian-drone-attacks/"
      }
    ]
  },
  {
    "date": "2026-07-03",
    "time": "early morning",
    "side": "ukraine",
    "title": "Ukrainian missiles hit Belgorod energy infrastructure, causing power and water outages",
    "detail": "Russian regional authorities and local media reported that Ukrainian missiles struck Belgorod and the surrounding district early on July 3, seriously damaging energy infrastructure and causing power and water disruptions in several municipalities. Reports identified fires and damage at the Yuzhnaya substation and a substation on the grounds of the GT TEC Energo/Michurinskaya power plant complex; Kyiv Independent also reported flames at the Energomash Belgorod energy-equipment plant. Belgorod authorities said one woman was killed by shrapnel in a car and five vehicles were damaged.",
    "lat": 50.5954,
    "lng": 36.5873,
    "tid": "ukrainian-missiles-belgorod-energy-infrastructure-outages-2026-07-03",
    "tn": "Belgorod, Russia",
    "dmg": 75,
    "cas": 1,
    "dl": "ENERGY STRIKE — Belgorod substations/power plant hit; outages, 1 killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/03/8042205/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79482"
      },
      {
        "name": "Meduza",
        "url": "https://meduza.io/en/news/2026/07/03/ukrainian-missiles-strike-belgorod-killing-one-woman-and-causing-power-and-water-outages"
      },
      {
        "name": "Reuters via WKZO",
        "url": "https://wkzo.com/2026/07/03/at-least-two-dead-in-russian-border-regions-after-ukrainian-drone-attacks/"
      }
    ]
  },
  {
    "date": "2026-07-03",
    "time": "late night",
    "side": "russia",
    "title": "Russian guided bombs and missiles hit Zaporizhzhia and Odesa civilian infrastructure",
    "detail": "Late on July 3, Russian forces used guided aerial bombs against Zaporizhzhia and a missile against Odesa Oblast. Zaporizhzhia authorities said a residential area was hit, damaging a two-story building and injuring eight people, including a 15-year-old boy and a 16-year-old girl. Odesa regional authorities said a missile struck a food storage warehouse, starting a fire, injuring two people and damaging nearby warehouse facilities. The late-night attacks followed earlier Russian strikes on Zaporizhzhia enterprises and city locations that killed two people and injured 17, including an 11-year-old child.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-guided-bombs-missile-zaporizhzhia-odesa-civilian-infrastructure-2026-07-03",
    "tn": "Zaporizhzhia and Odesa Oblast, Ukraine",
    "dmg": 70,
    "cas": 29,
    "dl": "CIVILIAN STRIKES — Zaporizhzhia/Odesa late attacks injure 10; earlier Zaporizhzhia strikes kill 2, injure 17",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79564"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79542"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79568"
      }
    ]
  },
  {
    "date": "2026-07-03",
    "time": "late evening",
    "side": "russia",
    "title": "Putin falsely claims Russian capture of Kostyantynivka as ISW says evidence does not support seizure",
    "detail": "Russian President Vladimir Putin and Chief of the General Staff Valery Gerasimov claimed late on July 3 that Russian forces had captured Kostyantynivka, a key defensive and transport hub in Donetsk Oblast. Ukraine denied the claim, and the Institute for the Study of War assessed that available evidence did not support a Russian seizure: Russian forces had made tactical gains and infiltrated parts of the city, but Ukrainian positions remained interspersed with small Russian groups. ISW framed the announcement as part of a recurring Russian cognitive-warfare effort to exaggerate frontline advances and influence Western media coverage.",
    "lat": 48.5277,
    "lng": 37.7069,
    "tid": "putin-false-claim-russia-captured-kostyantynivka-isw-denial-2026-07-03",
    "tn": "Kostyantynivka, Donetsk Oblast, Ukraine",
    "dmg": 35,
    "cas": 0,
    "dl": "CONTESTED CLAIM — Putin/Gerasimov claim city captured; Ukraine and ISW reject evidence",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-3-2026/"
      },
      {
        "name": "The Independent",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-zelensky-kyiv-attack-drones-b3008039.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79568"
      }
    ]
  },
  {
    "date": "2026-07-04",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with two missiles and 86 drones, hitting 16 locations",
    "detail": "Ukraine's Air Force said Russia attacked overnight on July 3-4 with an Iskander-M ballistic missile, a Kh-59/69 air-launched missile and 86 drones. Ukrainian air defences destroyed or jammed 69 drones, but two missiles and 17 UAVs hit 16 locations, with debris from downed weapons falling at five additional locations. The Air Force said the attack was still ongoing as of the morning report.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-two-missiles-86-drones-16-locations-ukraine-2026-07-04",
    "tn": "Multiple regions, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "OVERNIGHT BARRAGE — 2 missiles + 86 drones; impacts at 16 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/04/8042349/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79568"
      }
    ]
  },
  {
    "date": "2026-07-04",
    "time": "early morning",
    "side": "ukraine",
    "title": "Ukraine strikes St. Petersburg oil terminal and Kronstadt military target",
    "detail": "President Volodymyr Zelensky and Ukraine's Special Operations Forces confirmed that Ukrainian long-range drones struck port oil infrastructure in St. Petersburg and a military target in Kronstadt early on July 4. Ukrainian officials said several drones reached the St. Petersburg Oil Terminal, causing an active fire at one of Russia's main Baltic oil-products export hubs, which has reported throughput of 12.5 million tons per year. Russian regional officials said air defenses intercepted dozens of drones over Leningrad Oblast and reported drone debris near Vysotsk, which also hosts a Lukoil oil terminal.",
    "lat": 59.902,
    "lng": 30.22,
    "tid": "ukraine-st-petersburg-oil-terminal-kronstadt-strikes-2026-07-04",
    "tn": "St. Petersburg and Kronstadt, Russia",
    "dmg": 90,
    "cas": 0,
    "dl": "DEEP STRIKE — St. Petersburg Oil Terminal hit; Kronstadt military target struck",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/st-petersburg-oil-terminal-july-4/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79580"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79570"
      }
    ]
  },
  {
    "date": "2026-07-04",
    "time": "evening",
    "side": "russia",
    "title": "Russian strikes hit Kramatorsk supermarket, Zaporizhzhia apartment block and Sumy gas station",
    "detail": "Russian forces struck several civilian sites on the evening of July 4, including a supermarket in central Kramatorsk hit by a FAB-250 glide bomb, at least five strikes on Zaporizhzhia that tore open a multi-story apartment building and damaged critical infrastructure, and a strike on a Sumy gas station. Ukrainian officials reported at least 11 people injured across the attacks: five in Kramatorsk, including an 11-year-old boy; three in Zaporizhzhia, including a child; and three women in Sumy. Emergency crews extinguished a 1,300-square-meter fire at the Kramatorsk supermarket and fires at the Sumy gas station despite the risk of follow-on strikes.",
    "lat": 48.7381,
    "lng": 37.5844,
    "tid": "russian-strikes-kramatorsk-zaporizhzhia-sumy-civilian-sites-2026-07-04",
    "tn": "Kramatorsk, Zaporizhzhia and Sumy, Ukraine",
    "dmg": 70,
    "cas": 11,
    "dl": "CIVILIAN STRIKES — supermarket, apartment block and gas station hit; at least 11 injured",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79609"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/05/8042433/"
      }
    ]
  },
  {
    "date": "2026-07-05",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with 125 drones and four missiles overnight",
    "detail": "Ukraine's Air Force said Russia attacked on the night of July 4-5 with 125 strike and decoy UAVs, one Kh-31 anti-radiation missile from the Black Sea and three Kh-59/69 guided air-launched missiles from occupied Zaporizhzhia airspace. Ukrainian air defenses shot down or jammed 112 drones and all three Kh-59/69 missiles, while the Kh-31 failed to reach its target. Four drones hit three locations and debris from intercepted weapons fell at eight additional sites; the Air Force said the attack was still ongoing in the morning as a drone headed toward Odesa Oblast.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-125-drones-four-missiles-overnight-ukraine-2026-07-05",
    "tn": "Multiple regions, Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "OVERNIGHT BARRAGE — 125 UAVs + 4 missiles; 4 drones hit 3 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/05/8042452/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79609"
      }
    ]
  },
  {
    "date": "2026-07-05",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly hit Bakhchysarai and Zymyne power substations in occupied Crimea",
    "detail": "Ukrainian drones reportedly struck power substations in Russian-occupied Crimea overnight on July 5, contributing to blackout reports across the peninsula. Militarnyi cited NASA FIRMS thermal anomalies at 03:30 local time at the 220 kV Bakhchysarai substation, which feeds the Bakhchysarai district and Sevastopol direction, and the 10/35/10 kV Zymyne substation in Crimea's northwestern power district. The Kyiv Independent reported that pro-Ukrainian channels described the strikes as part of Ukraine's broader campaign against energy infrastructure supporting Russian military operations in occupied territories.",
    "lat": 44.7557,
    "lng": 33.8636,
    "tid": "ukraine-crimea-bakhchysarai-zymyne-power-substations-struck-2026-07-05",
    "tn": "Bakhchysarai and Zymyne, occupied Crimea, Ukraine",
    "dmg": 80,
    "cas": 0,
    "dl": "OCCUPIED CRIMEA — substations hit; blackout reports across peninsula",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-reportedly-strikes-crimea-substations-leaving-occupied-peninsula-without-power/"
      },
      {
        "name": "Militarnyi",
        "url": "https://militarnyi.com/en/news/two-power-substations-catch-fire-in-crimea-after-drone-attack/"
      }
    ]
  },
  {
    "date": "2026-07-06",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 419-missile-and-drone barrage centered on Kyiv, killing at least 22",
    "detail": "Russia launched a large combined strike overnight on July 5-6, with Kyiv as the primary target. Ukraine's Air Force said it detected 419 aerial assets: 68 missiles, including 23 Iskander-M/S-400 ballistic missiles and six Zircon/Oniks anti-ship missiles, plus 351 attack and decoy drones. Air defenses destroyed or jammed 363 targets, including 37 missiles and 326 drones, but 29 ballistic or anti-ship missiles and 18 UAVs hit 34 locations. Kyiv officials and President Volodymyr Zelensky reported heavy damage to apartment blocks in Podilskyi, Obolonskyi, Holosiivskyi and Darnytskyi districts and evacuations near a strike site in Vyshneve; AP later reported at least 22 people killed. Ukrainian officials said none of the ballistic missiles were intercepted, underscoring a shortage of Patriot interceptor missiles ahead of the NATO summit.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-419-missile-drone-barrage-kyiv-14-killed-patriot-shortage-2026-07-06",
    "tn": "Kyiv and Kyiv Oblast, Ukraine",
    "dmg": 95,
    "cas": 82,
    "dl": "MASS STRIKE — 419 aerial assets; Kyiv apartment blocks hit; at least 22 killed, 60 injured",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-attack-july-6/"
      },
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/06/8042555/"
      },
      {
        "name": "Ukrainska Pravda / Air Force spokesman",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/06/8042564/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/7/6/russian-attacks-on-ukraine-kill-11-on-eve-of-nato-summit-authorities-say"
      },
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-july-6-2026-0280e3d86022720fd5fa0236122ad90e"
      }
    ]
  },
  {
    "date": "2026-07-06",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones damage Russian Baltic ports, Yaroslavl refinery and Crimea energy infrastructure",
    "detail": "Ukrainian drone attacks on July 6 damaged the Baltic Sea ports of Ust-Luga and Vysotsk in Leningrad Oblast, according to regional authorities and Reuters, with 56 drones reported downed around the port areas. Ust-Luga is one of Russia's largest oil and petroleum-product export outlets. Separate reports said drones struck the Yaroslavl oil refinery roughly 700 kilometers from Ukraine's border, while Russian-appointed authorities in occupied Crimea reported an attack that temporarily knocked out power in Sevastopol and a drone strike that killed a woman in Kerch. Yaroslavl authorities said two people were injured by shrapnel after about 70 drones were shot down overnight. The strikes continued Ukraine's campaign against Russian energy, logistics and occupied-Crimea infrastructure.",
    "lat": 59.667,
    "lng": 28.287,
    "tid": "ukraine-drones-ust-luga-vysotsk-yaroslavl-sevastopol-strikes-2026-07-06",
    "tn": "Ust-Luga/Vysotsk, Russia; Yaroslavl; occupied Crimea",
    "dmg": 85,
    "cas": 3,
    "dl": "DEEP STRIKES — Baltic ports damaged; Yaroslavl refinery hit; Sevastopol blackout, 3 casualties reported",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Reuters via The Straits Times",
        "url": "https://www.straitstimes.com/world/europe/drone-debris-damages-russias-ust-luga-vysotsk-ports-other-regions-report-attacks"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-reportedly-strikes-russian-oil-refinery-in-yaroslavl/"
      },
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/7/6/russian-attacks-on-ukraine-kill-11-on-eve-of-nato-summit-authorities-say"
      }
    ]
  },
  {
    "date": "2026-07-06",
    "time": "evening",
    "side": "ukraine",
    "title": "Ukrainian drones hit Russia's largest oil refinery in Omsk, deepest strike of the war",
    "detail": "Ukraine's military said Special Operations Forces drones struck the Omsk oil refinery in western Siberia on July 6, the first Ukrainian UAV attack on the facility and the deepest long-range strike into Russian territory since the full-scale invasion. Ukrainian officials said the drones travelled up to 3,000 kilometers and hit critical equipment, including the ELOU-AVT-11 primary oil refining unit, causing a fire whose damage was still being assessed. The Gazprom Neft-operated Omsk refinery is Russia's largest, with roughly 21 million tonnes of annual capacity and a major role in gasoline, diesel and aviation fuel supply; Omsk Governor Vitaly Khotsenko confirmed that several drones penetrated air defenses and attacked the refinery. The strike came amid a broader Ukrainian campaign against Russian fuel infrastructure, including attacks on Yaroslavl, Ust-Luga, Vysotsk, Kaluga and occupied-Crimea fuel sites.",
    "lat": 55.038,
    "lng": 73.302,
    "tid": "ukraine-drones-hit-omsk-largest-russian-oil-refinery-deepest-strike-2026-07-06",
    "tn": "Omsk oil refinery, Omsk, Russia",
    "dmg": 95,
    "cas": 0,
    "dl": "DEEPEST STRIKE — Russia’s largest refinery hit ~2,500–3,000 km from Ukraine; key crude unit reportedly struck",
    "dc": "dmg-critical",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russias-largest-oil-refinery-in-flames-as-ukraine-strikes-omsk-2-500-km-away-from-border/"
      },
      {
        "name": "Ukrainska Pravda / SOF",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/06/8042644/"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/07/06/ukraine-strikes-russias-largest-oil-refinery-in-western-siberia-a93177"
      }
    ]
  },
  {
    "date": "2026-07-07",
    "time": "overnight",
    "side": "ukraine",
    "title": "Russia reports one of the largest Ukrainian drone waves toward Moscow region",
    "detail": "Moscow Mayor Sergei Sobyanin said more than 430 Ukrainian drones flew toward the Moscow region between the evening of July 6 and 06:00 on July 7, while Russia's Defense Ministry said air defenses shot down 452 Ukrainian drones across Russian regions overnight. Sobyanin said most drones were neutralized on distant approaches and 36 were downed while approaching Moscow, with falling debris reported but no immediate casualty details around the capital. The reported wave temporarily restricted operations at Moscow's major airports and was described by Russian state media as the largest attack on the capital in two years, extending Ukraine's campaign to bring long-range pressure on Moscow and Russian strategic infrastructure.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "ukraine-large-drone-wave-moscow-region-sheremetyevo-restrictions-2026-07-07",
    "tn": "Moscow region, Russia",
    "dmg": 60,
    "cas": 0,
    "dl": "MOSCOW REGION — Russia claims 430+ drones headed toward capital; major airport restrictions",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79726"
      },
      {
        "name": "Meduza",
        "url": "https://meduza.io/en/news/2026/07/07/ukraine-sends-more-than-430-drones-toward-moscow-belgorod-hit-by-missile-strike-one-person-killed"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/07/07/over-430-ukrainian-drones-target-moscow-in-major-overnight-raid-a93179"
      }
    ]
  },
  {
    "date": "2026-07-07",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with 123 drones, hitting Poltava industry and Kryvyi Rih logistics site",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of July 6 with 123 Shahed-type, jet-powered, Gerbera, Italmas and Parodiia decoy drones launched from multiple Russian, occupied-Donetsk and occupied-Crimea directions. Air defenses shot down or suppressed 108 drones, while 12 strike UAVs hit 10 locations and debris fell at five more. Ukrainian authorities reported fires at an industrial enterprise in Poltava Oblast, extinguished despite repeated strikes, and a major fire at a civilian logistics-company facility in Kryvyi Rih; preliminary reports said there were no casualties at those two sites.",
    "lat": 48.6,
    "lng": 34.5,
    "tid": "russia-123-drones-poltava-industrial-kryvyi-rih-logistics-fires-2026-07-07",
    "tn": "Poltava Oblast and Kryvyi Rih, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "OVERNIGHT UAV ATTACK — 123 drones; 12 hits at 10 locations; industrial/logistics fires, no casualties reported",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform / Ukraine Air Force",
        "url": "https://www.ukrinform.net/rubric-ato/4141545-adf-neutralizes-108-out-of-123-russian-drones-used-to-attack-ukraine-since-yesterday-evening.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4141521-russian-uav-strikes-civilian-infrastructure-in-kryvyi-rih-sparking-massive-fire.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.ua/rubric-regions/4141522-na-poltavsini-vijska-rf-atakuvali-promislove-pidpriemstvo.html"
      }
    ]
  },
  {
    "date": "2026-07-07",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones hit Russian shadow-fleet tankers and Crimea logistics in Sea of Azov",
    "detail": "Ukraine's Unmanned Systems Forces said long-range drones struck eight sanctioned Russian shadow-fleet fuel tankers in the Sea of Azov overnight, along with a dry cargo ship and a ferry, as part of a campaign to cut fuel logistics to occupied Crimea. Commander Robert Brovdi later reported two additional tankers hit the same day, bringing the day's tanker count to 10 and the wider vessel count to 12. Kyiv Post and the Kyiv Independent cited claims that the strike package also hit 58 Russian rear-area military targets and Crimea energy/logistics infrastructure; the claims were not independently verified at publication time.",
    "lat": 46.95,
    "lng": 37.35,
    "tid": "ukraine-shadow-fleet-tankers-sea-of-azov-crimea-logistics-2026-07-07",
    "tn": "Sea of Azov / occupied Crimea logistics routes",
    "dmg": 70,
    "cas": 0,
    "dl": "MARITIME LOGISTICS STRIKE — 8-10 sanctioned tankers reported hit; cargo ship/ferry and Crimea logistics also targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79749"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-says-it-hit-8-russian-shadow-fleet-tankers-in-azov-sea/"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/world/europe/ukraine-strikes-eight-russian-shadow-fleet-tankers-kyiv-says-2026-07-07/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-7-2026/"
      }
    ]
  },
  {
    "date": "2026-07-08",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires five ballistic missiles and 169 drones at Ukraine; Kyiv strike kills one",
    "detail": "Russia attacked Ukraine from the evening of July 7 with five Iskander-M/S-400 ballistic missiles, two Kh-31P anti-radar missiles, and 169 Shahed, Gerbera, Italmas and decoy drones. Ukraine's Air Force said air defences destroyed or jammed 139 drones, while all five ballistic missiles struck targets at four locations and 20 UAVs hit 11 locations; the Kh-31P missiles failed to reach their targets. In Kyiv, ballistic missile strikes caused fires in the Desnianskyi and Sviatoshynskyi districts, damaging warehouses, offices, a garage cooperative and trams; officials later confirmed one woman killed and two people injured. A separate ballistic strike in Odesa Oblast injured at least nine and damaged an industrial enterprise.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-five-ballistic-missiles-169-drones-kyiv-odesa-strikes-2026-07-08",
    "tn": "Kyiv and Odesa Oblast, Ukraine",
    "dmg": 85,
    "cas": 10,
    "dl": "MASS AIR ATTACK — 5 ballistic missiles, 169 drones; Kyiv fatality and Odesa injuries",
    "dc": "dmg-severe",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/08/8042968/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-ballistic-missiles-rock-kyiv-fire-breaks-out/"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/08/8042970/"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79790"
      }
    ]
  },
  {
    "date": "2026-07-08",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone wave hits Saratov industrial sites, Taganrog tankers and Nizhnekamsk",
    "detail": "Russian regional officials and independent Russian media reported a large Ukrainian drone wave overnight into July 8. Saratov Oblast Governor Roman Busargin said one person was killed, several were injured, and industrial sites were damaged; unverified local reports suggested a Rosneft-operated refinery was struck. Rostov Oblast Governor Yuri Slyusar said two empty tankers bound for Rostov-on-Don were damaged in Taganrog Bay, with crew evacuation from one vessel and minor injuries reported. Authorities in Tatarstan said drones targeted Nizhnekamsk, home to Tatneft's Taneco refinery, with social-media imagery showing fire and smoke. Russia's Defence Ministry claimed 415 Ukrainian drones were intercepted across Russia and occupied Crimea during the period.",
    "lat": 51.5331,
    "lng": 46.0342,
    "tid": "ukraine-drone-wave-saratov-taganrog-tankers-nizhnekamsk-2026-07-08",
    "tn": "Saratov, Taganrog Bay and Nizhnekamsk, Russia",
    "dmg": 75,
    "cas": 3,
    "dl": "LARGE DRONE WAVE — industrial sites, tankers and refinery city targeted; 1 killed and several injured reported by Russia",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/07/08/ukrainian-drone-attack-on-industrial-sites-in-saratov-region-kills-1-a93193"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/08/8042969/"
      },
      {
        "name": "Reuters via KFGO",
        "url": "https://kfgo.com/2026/07/08/ukrainian-drones-kill-one-person-damage-two-empty-oil-tankers-russia-says/"
      }
    ]
  },
  {
    "date": "2026-07-08",
    "time": "summit",
    "side": "report",
    "title": "US pledges Patriot-production license as NATO announces €70 billion Ukraine aid package",
    "detail": "At the NATO summit in Ankara, President Donald Trump said the United States would give Ukraine a license to manufacture Patriot air-defense interceptors, a potentially important step because Patriot missiles remain Ukraine's primary means of intercepting Russian ballistic missiles. The exact interceptor type and production timeline remained unclear, with Defense News reporting that PAC-2 versus PAC-3 details and contractor arrangements still had to be worked out. NATO's Ankara Summit Declaration separately pledged €70 billion in military equipment, assistance and training for Ukraine in 2026 and affirmed commitments to sustain at least equivalent support levels in 2027, though the Kyiv Independent noted that some of the total appeared to include already scheduled EU funding.",
    "lat": 39.9334,
    "lng": 32.8597,
    "tid": "nato-ankara-patriot-license-70-billion-ukraine-aid-2026-07-08",
    "tn": "Ankara, Türkiye (NATO summit)",
    "dmg": 35,
    "cas": 0,
    "dl": "AIR DEFENSE / AID — US Patriot-production license pledge; NATO €70B Ukraine support commitment for 2026",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Defense News",
        "url": "https://www.defensenews.com/global/europe/2026/07/08/ukraine-to-get-license-for-making-patriot-interceptors-trump-pledges/"
      },
      {
        "name": "NATO",
        "url": "https://www.nato.int/en/about-us/official-texts-and-resources/official-texts/2026/07/08/the-ankara-summit-declaration"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/nato-allies-pledge-70-billion-euros-in-defense-help-to-ukraine/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-8-2026/"
      }
    ]
  },
  {
    "date": "2026-07-08",
    "time": "reported",
    "side": "ukraine",
    "title": "SBU reports strikes on Dzhankoi air base and Russian drone/logistics nodes in occupied Ukraine",
    "detail": "Ukraine's Security Service said its Alpha special operations unit struck Russian military targets across occupied Ukrainian territory as part of a campaign to degrade Moscow's combat capacity. The SBU said drones hit the Dzhankoi military air base in occupied Crimea, damaging relay stations used by Orion reconnaissance-strike drones and weapons/equipment depots, and also struck infrastructure at Crimea Port in Kerch plus ammunition and fuel sites near occupied Novohryhorivka and Chervone. The agency also reported strikes on a Russian logistics hub near Pokrovsk storing drones, robotic ground systems and ammunition; drone-operator bases in Komysh-Zoria and Kamianka in Zaporizhzhia Oblast; and warehouses in Hranytne and Styl in Donetsk Oblast, with Russian drone personnel and commanders reportedly killed. The full damage extent was not independently confirmed.",
    "lat": 45.7117,
    "lng": 34.3923,
    "tid": "sbu-dzhankoi-air-base-occupied-ukraine-drone-logistics-strikes-2026-07-08",
    "tn": "Dzhankoi, Kerch and occupied front-line logistics nodes",
    "dmg": 65,
    "cas": 0,
    "dl": "OCCUPIED-TERRITORY STRIKES — Dzhankoi air base, Kerch port infrastructure and drone/logistics hubs targeted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/79825"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-8-2026/"
      }
    ]
  },
  {
    "date": "2026-07-09",
    "time": "overnight",
    "side": "russia",
    "title": "Russia attacks Ukraine with two ballistic missiles and 94 drones; hits recorded at 13 locations",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of July 8 with two Iskander-M ballistic missiles launched from occupied Crimea and 94 Shahed, Gerbera, Italmas and decoy drones launched from Russia, occupied Crimea and occupied Donetsk. Ukrainian defenders destroyed or jammed 72 drones by 08:30, but both missiles and 19 UAVs hit 13 locations, with debris from downed targets falling at four other sites; the attack was still ongoing when the morning update was published. The strike followed repeated Russian ballistic and drone attacks in early July that highlighted Ukraine's shortage of Patriot interceptors.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-two-ballistic-missiles-94-drones-ukraine-2026-07-09",
    "tn": "Ukraine — multiple impact locations",
    "dmg": 75,
    "cas": 0,
    "dl": "OVERNIGHT AIR ATTACK — 2 ballistic missiles and 94 drones; missile and 19 UAV hits at 13 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/09/8043173/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-8-2026/"
      }
    ]
  },
  {
    "date": "2026-07-09",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly hit oil depots in Stavropol Krai and Tver",
    "detail": "Russian regional officials and independent Telegram channels reported new overnight Ukrainian drone strikes on Russian oil infrastructure. Imagery showed flames and black smoke rising from a Lukoil-owned depot near Mikhaylovsk in Stavropol Krai after the regional governor confirmed a strike on an unspecified industrial facility. Independent Russian outlets also reported a fire at an oil depot in Tver, about 300 kilometers northwest of Moscow; Astra said pre-attack satellite imagery showed several fuel tanks there had protective anti-drone netting that did not prevent the fire. Russia's Defense Ministry claimed 73 drones were shot down over Russia and occupied Crimea, while Ukraine had not commented at publication time and the full damage extent remained unclear.",
    "lat": 45.1286,
    "lng": 42.0256,
    "tid": "ukraine-drones-oil-depots-stavropol-tver-2026-07-09",
    "tn": "Mikhaylovsk, Stavropol Krai and Tver, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "OIL INFRASTRUCTURE STRIKES — depot fires reported in Stavropol Krai and Tver; Russia claims 73 drones downed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-strike-oil-depots-in-multiple-russian-regions/"
      },
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/09/8043173/"
      }
    ]
  },
  {
    "date": "2026-07-09",
    "time": "reported",
    "side": "ukraine",
    "title": "Ukrainian Unmanned Systems Forces report strikes on 14 Russian Sea of Azov vessels",
    "detail": "Ukrainian Unmanned Systems Forces commander Robert 'Magyar' Brovdi said Ukrainian forces struck 14 Russian vessels in the Sea of Azov on the night of July 8-9, including 12 gasoline tankers, the Alfeo tugboat and a dry cargo ship. Brovdi said the targets included the Chelsea-6, Aura, Sonar-1, Ilya Repin, Galiaskar Kamal, Venera-3, Penelope and five additional gasoline tankers, and claimed Ukrainian forces had hit 35 Russian fuel tankers, dry cargo ships and special vessels over the preceding 96 hours. ISW assessed the strikes as a new phase in Ukraine's campaign to isolate occupied Crimea by disrupting Russia's seaborne fuel logistics after prior attacks degraded land routes and fuel depots.",
    "lat": 47.2,
    "lng": 37.9,
    "tid": "ukraine-sea-of-azov-gasoline-tankers-crimea-logistics-strikes-2026-07-09",
    "tn": "Sea of Azov fuel routes toward occupied Crimea",
    "dmg": 70,
    "cas": 0,
    "dl": "MARITIME LOGISTICS STRIKES — Ukraine reports 14 vessels hit overnight, including 12 gasoline tankers",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-9-2026/"
      },
      {
        "name": "Kyiv Post / ISW",
        "url": "https://www.kyivpost.com/post/79964"
      }
    ]
  },
  {
    "date": "2026-07-09",
    "time": "reported",
    "side": "ukraine",
    "title": "Ukrainian marines and paratroopers clear Novokhatske in Donetsk Oblast",
    "detail": "ArmyInform and the 37th Separate Marine Brigade reported that Ukrainian marines together with paratroopers from the 79th Separate Air Assault Tavriia Brigade cleared Novokhatske in Donetsk Oblast and established full Ukrainian control over the settlement. The brigades said the assault proceeded despite dense mining and Russian resistance, with Russian troops forced from positions after suffering losses. United24 Media, citing ArmyInform, noted that video from the ground showed the settlement heavily damaged by Russian artillery and frontline fighting. ISW separately assessed that neither side made confirmed advances on July 9, so the reported clearance should be treated as a Ukrainian battlefield claim pending broader mapping confirmation.",
    "lat": 47.814,
    "lng": 36.804,
    "tid": "ukraine-marines-paratroopers-clear-novokhatske-donetsk-2026-07-09",
    "tn": "Novokhatske, Donetsk Oblast, Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "LOCAL COUNTERATTACK — 37th Marine and 79th Air Assault brigades report Novokhatske cleared",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "ArmyInform",
        "url": "https://armyinform.com.ua/2026/07/08/novohatske-doneczkoyi-oblasti-ochyshheno-vid-rosijskyh-okupantiv/"
      },
      {
        "name": "United24 Media",
        "url": "https://united24media.com/war-in-ukraine/ukrainian-marines-liberate-novokhatske-in-donetsk-region-20612"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-9-2026/"
      }
    ]
  },
  {
    "date": "2026-07-10",
    "time": "overnight",
    "side": "russia",
    "title": "Russia launches 137 drones at Ukraine; Shabelkivka airstrike kills two",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of July 9 with 137 Shahed, Gerbera, Italmas, Banderol loitering munitions and Parodiya decoy drones launched from Oryol, Bryansk, Millerovo, Primorsko-Akhtarsk and occupied Donetsk. Ukrainian defenders destroyed or jammed 114 drones by 08:00 on July 10, while 18 UAVs hit 16 locations and debris fell at four others; the attack was still ongoing when the update was published. Separately, Ukraine's State Emergency Service said a Russian overnight airstrike destroyed a residential building in Shabelkivka, Kramatorsk hromada, Donetsk Oblast, killing two people and setting another house, a garage and three cars on fire. Ukrinform also reported Russian shelling in Mala Danylivka, Kharkiv Oblast, damaging about ten houses plus power and gas lines, with several residents treated for acute stress reactions.",
    "lat": 48.74,
    "lng": 37.59,
    "tid": "russia-137-drones-ukraine-shabelkivka-kramatorsk-kills-two-2026-07-10",
    "tn": "Ukraine — multiple locations; Shabelkivka, Donetsk Oblast",
    "dmg": 80,
    "cas": 2,
    "dl": "OVERNIGHT AIR ATTACK — 137 drones; 18 UAV hits at 16 locations; Shabelkivka strike kills 2",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/10/8043348/"
      },
      {
        "name": "Ukrinform / Ukraine Air Force",
        "url": "https://www.ukrinform.net/rubric-ato/4142789-air-defense-forces-shoot-down-114-of-137-russian-drones.html"
      },
      {
        "name": "Ukrainska Pravda / State Emergency Service",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/10/8043366/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4142792-russians-shell-village-in-kharkiv-region-houses-and-power-lines-damaged-casualties-reported.html"
      }
    ]
  },
  {
    "date": "2026-07-10",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones reportedly hit Ilsky refinery, Taganrog port fuel depots and Azov oil depot",
    "detail": "Russian regional officials and independent media reported a large Ukrainian drone wave against Russian oil infrastructure overnight into July 10. Officials in Krasnodar Krai said drone debris ignited a fire at the Ilsky Oil Refinery, one of southern Russia's largest refineries with output of roughly 6.6 million tonnes annually or about 138,000 barrels per day, before the blaze was extinguished. Rostov Oblast Governor Yuri Slyusar said fires broke out at two fuel depots at the Taganrog seaport, where nearby residents were evacuated; local reports also described flames and thick smoke at an oil depot in Azov. Russia's Defence Ministry claimed it intercepted 376 Ukrainian drones over Russia and occupied Crimea between Thursday night and Friday morning, while Ukraine had not publicly commented at publication time and the full damage extent remained unclear.",
    "lat": 44.84,
    "lng": 38.57,
    "tid": "ukraine-drones-ilsky-refinery-taganrog-azov-oil-infrastructure-2026-07-10",
    "tn": "Ilsky, Krasnodar Krai; Taganrog and Azov, Rostov Oblast, Russia",
    "dmg": 80,
    "cas": 0,
    "dl": "OIL INFRASTRUCTURE STRIKES — Ilsky refinery fire, Taganrog port fuel depots and Azov oil depot reported hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/major-russian-oil-refinery-reportedly-struck-by-ukraine/"
      },
      {
        "name": "The Moscow Times",
        "url": "https://www.themoscowtimes.com/2026/07/10/ukraine-strikes-oil-refinery-in-southern-russia-a93215"
      }
    ]
  },
  {
    "date": "2026-07-10",
    "time": "reported",
    "side": "ukraine",
    "title": "Syrskyi says active defense more than halved Russia's 2026 advance rate",
    "detail": "Ukraine's Commander-in-Chief Oleksandr Syrskyi reported a first-half 2026 operational review, saying Russian forces failed to achieve the objectives of a large-scale offensive despite nearly a twofold advantage in personnel and equipment. Syrskyi said active Russian offensive fronts had fallen from 13 to at most six or seven, that Ukrainian active defense reduced the pace of Russian advances by more than half, and that the tempo of territorial gains had effectively reached parity. He also reported average Russian losses of about 32,000 killed and wounded per month, 697 Deep Strike targets hit inside Russia with at least $6.1 billion in direct and indirect economic losses, and 7,028 Middle Strike targets hit. He cautioned that a turning point remained far off and that Russia still sought to occupy all of Donetsk and Luhansk oblasts, expand toward Dnipropetrovsk and Zaporizhzhia oblasts, and widen a northern buffer zone.",
    "lat": 50.45,
    "lng": 30.52,
    "tid": "syrskyi-active-defense-halves-russian-advance-rate-h1-2026-2026-07-10",
    "tn": "Kyiv, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "OPERATIONAL REVIEW — Syrskyi says active defense more than halved Russia's advance rate in H1 2026",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4142803-pace-of-russian-troops-advance-more-than-halves-in-first-half-of-year-says-syrskyi.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-10-2026/"
      }
    ]
  },
  {
    "date": "2026-07-10",
    "time": "daytime",
    "side": "russia",
    "title": "Russian shelling kills seven civilians in Donetsk Oblast, including five in Bilenke",
    "detail": "Donetsk Oblast Governor Vadym Filashkin said Russian shelling on July 10 killed seven residents of the region and wounded 21 others. Regional authorities reported five civilians killed in Bilenke and two in Kramatorsk; Ukrinform separately noted that Russian forces dropped seven aerial bombs on the Kramatorsk community, killing four people and wounding nine. The casualty report came as the Ukrainian General Staff described 261 front-line clashes over the preceding day, with the fiercest fighting in the Pokrovsk sector.",
    "lat": 48.74,
    "lng": 37.59,
    "tid": "russia-shelling-donetsk-oblast-bilenke-kramatorsk-kills-seven-2026-07-10",
    "tn": "Bilenke and Kramatorsk, Donetsk Oblast, Ukraine",
    "dmg": 70,
    "cas": 7,
    "dl": "DONETSK CIVILIAN CASUALTIES — 7 killed and 21 wounded in July 10 Russian shelling",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4143122-russians-kill-seven-residents-of-donetsk-region.html"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4143116-war-update-261-clashes-on-front-lines-fiercest-battles-in-pokrovsk-sector.html"
      }
    ]
  },
  {
    "date": "2026-07-11",
    "time": "overnight",
    "side": "russia",
    "title": "Russia fires 12 missiles and 121 drones at Ukraine; Kyiv ballistic strike injures at least 10",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of July 10 with six Iskander-M/S-400 ballistic missiles launched from Bryansk Oblast, four Kh-59/69 air-launched missiles from occupied Crimea, two Kh-31 anti-radiation missiles from the Black Sea, and 121 Shahed, Gerbera, Italmas and Parodiya drones from Russia, occupied Donetsk and Crimea. Ukrainian defenders destroyed or jammed two Kh-59/69 missiles and 111 drones by 08:30 on July 11, while all six ballistic missiles, two air-launched missiles and seven UAVs hit 11 locations. Kyiv officials said ballistic missiles struck four districts before or just as the air-raid warning sounded, injuring at least 10 people including an 11-year-old boy, setting fires at non-residential buildings and a transformer substation. The State Emergency Service also reported a 4,000-square-metre fire at an infrastructure facility in Kyiv Oblast that required airport crews and three fire trains to extinguish.",
    "lat": 50.45,
    "lng": 30.52,
    "tid": "russia-12-missiles-121-drones-kyiv-ballistic-strike-injures-ten-2026-07-11",
    "tn": "Kyiv and multiple locations across Ukraine",
    "dmg": 85,
    "cas": 10,
    "dl": "OVERNIGHT AIR ATTACK — 12 missiles and 121 drones; Kyiv ballistic strike injures at least 10",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukraine Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/11/8043543/"
      },
      {
        "name": "Ukrainska Pravda / Kyiv authorities",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/11/8043534/"
      },
      {
        "name": "Ukrainska Pravda / State Emergency Service",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/11/8043545/"
      },
      {
        "name": "Ukrinform / Ukraine Air Force",
        "url": "https://www.ukrinform.net/rubric-ato/4143128-air-defense-forces-shoot-down-two-missiles-and-111-russian-drones.html"
      }
    ]
  },
  {
    "date": "2026-07-11",
    "time": "overnight",
    "side": "ukraine",
    "title": "Drones attack four vessels in Taganrog Bay, killing one sailor and damaging ships",
    "detail": "Rostov Oblast Governor Yuri Slyusar said drones attacked four vessels in Taganrog Bay in the Sea of Azov overnight into July 11, including a tanker carrying methanol. Slyusar said a sailor aboard a technical vessel was killed, the ships sustained minor damage, there was no threat of a methanol spill or leak, and Russian air defences destroyed more than a dozen UAVs while Taganrog city and the Azovsky and Neklinovsky districts also came under attack. Bloomberg reported Russia attributed the strike to Ukraine and said it followed a Friday attack in the area that disrupted shipping through a key Russian grain-export corridor; Caliber.Az, citing ASTRA and Slyusar, connected the incident to Ukraine's broader maritime strike campaign in the Sea of Azov.",
    "lat": 47.16,
    "lng": 38.9,
    "tid": "ukraine-drones-taganrog-bay-vessels-methanol-tanker-sailor-killed-2026-07-11",
    "tn": "Taganrog Bay, Sea of Azov, Russia",
    "dmg": 60,
    "cas": 1,
    "dl": "TAGANROG BAY MARITIME STRIKE — 4 vessels attacked, one sailor killed, methanol tanker damaged",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Caliber.Az / ASTRA / Rostov governor",
        "url": "https://caliber.az/en/post/maritime-attack-in-taganrog-bay-kills-crew-member-damages-vessels"
      },
      {
        "name": "Bloomberg",
        "url": "https://www.bloomberg.com/news/articles/2026-07-11/russia-says-ukraine-attacked-four-vessels-in-azov-sea-overnight"
      },
      {
        "name": "Euromaidan Press",
        "url": "https://euromaidanpress.com/2026/07/11/drone-strike-hits-four-vessels-in-russias-taganrog-bay-killing-one-sailor/"
      }
    ]
  },
  {
    "date": "2026-07-11",
    "time": "14:30",
    "side": "russia",
    "title": "Russian glide bombs kill five civilians in Sumy and injure dozens",
    "detail": "Sumy regional authorities said Russian forces struck the city of Sumy with three glide bombs at about 14:30 on July 11, targeting civilian infrastructure. One bomb hit the road surface near a public transport stop and a gas station, while other impacts damaged apartment buildings and businesses. The death toll rose to five after a severely wounded man died in hospital; Ukrainian prosecutors and regional officials reported 31 to 32 wounded, with several in serious condition and children among the victims. Police and prosecutors opened a war-crimes investigation under Article 438 of Ukraine's criminal code.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russia-glide-bombs-sumy-civilian-infrastructure-kill-five-2026-07-11",
    "tn": "Sumy, Sumy Oblast, Ukraine",
    "dmg": 75,
    "cas": 5,
    "dl": "SUMY GLIDE-BOMB STRIKE — 5 killed and 31+ injured near transport stop and civilian sites",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/russian-guided-bomb-attack-on-sumy-kills-4-including-child-injures-17/"
      },
      {
        "name": "Ukrinform",
        "url": "https://www.ukrinform.net/rubric-ato/4143275-death-toll-from-russian-airstrike-on-sumy-rises-to-five-31-injured.html"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jul/12/ukraine-war-briefing-zelenskyy-decries-housing-of-weapons-in-civilian-area-kyiv-russian-strike-deaths"
      }
    ]
  },
  {
    "date": "2026-07-11",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drone campaign hits 28 Russian vessels as Sea of Azov shipping is curtailed",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi and the Ukrainian General Staff said Ukrainian drones struck 21 Russian tankers plus four tugboats, two dry-cargo ships and one specialized vessel in the Sea of Azov overnight on July 11, recording 73 successful strikes. Kyiv said the tankers moved Russian oil and petroleum products in circumvention of sanctions and that the other vessels supported Russian military logistics, cargo movement and port infrastructure. Reuters, cited by the Kyiv Independent and ISW, reported Russia had temporarily suspended navigation through the Don-Azov Canal and stopped accepting Kerch Strait passage applications beginning the evening of July 10, disrupting routes important for Russian grain and fuel shipping. ISW assessed the strikes as a new phase of Ukraine's effort to isolate occupied Crimea and disrupt Russian seaborne petroleum logistics.",
    "lat": 46.6,
    "lng": 37.7,
    "tid": "ukraine-sea-of-azov-drone-strikes-28-russian-vessels-shipping-curtailed-2026-07-11",
    "tn": "Sea of Azov and Kerch Strait",
    "dmg": 80,
    "cas": 0,
    "dl": "SEA OF AZOV MARITIME CAMPAIGN — 28 vessels hit; Don-Azov/Kerch traffic restricted",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent / Reuters",
        "url": "https://kyivindependent.com/russia-halts-shipping-through-don-azov-canal-after-ukrainian-strike-on-vessels-reuters-reports/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-11-2026/"
      },
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/12/8043727/"
      }
    ]
  },
  {
    "date": "2026-07-11",
    "time": "daytime",
    "side": "russia",
    "title": "General Staff reports 215 front-line clashes with Pokrovsk and Sloviansk as hottest sectors",
    "detail": "Ukraine's General Staff said that by 22:00 on July 11 there had been 215 combat engagements along the front, with the heaviest fighting in the Pokrovsk and Sloviansk sectors. Russian forces launched two missile strikes using seven missiles, 60 airstrikes, 160 guided aerial bombs, 5,924 kamikaze drones and 2,134 attacks on settlements and Ukrainian positions. The Pokrovsk sector saw 33 attacks near Hryshyne, Kucheriv Yar, Shakhove, Sofiivka, Bilytske, Nykanorivka, Dorozhnie, Novyi Donbas, Rodynske, Serhiivka, Kamianka, Kotlyne, Molodetske, Udachne and Novopidhorodnie; the Sloviansk sector saw 22 assaults near Kryva Luka, Zakitne, Rai-Oleksandrivka and Riznykivka. Ukrainian officials said defenders repelled most attacks and destroyed or suppressed 257 drones in the Pokrovsk sector.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "russia-215-frontline-clashes-pokrovsk-sloviansk-hottest-sectors-2026-07-11",
    "tn": "Pokrovsk and Sloviansk sectors, Donetsk Oblast, Ukraine",
    "dmg": 45,
    "cas": 0,
    "dl": "FRONT-LINE INTENSITY — 215 clashes; Pokrovsk and Sloviansk remain hottest sectors",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform / Ukrainian General Staff",
        "url": "https://www.ukrinform.net/rubric-ato/4143319-war-update-215-clashes-on-front-line-pokrovsk-and-sloviansk-remain-hottest-sectors.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-11-2026/"
      }
    ]
  },
  {
    "date": "2026-07-12",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones strike Syzran oil refinery in Samara Oblast",
    "detail": "Ukraine's General Staff said Ukrainian defence forces struck the Syzran oil refinery in Russia's Samara Oblast overnight on July 11-12, with explosions and a fire recorded at the facility while damage assessments continued. The refinery, part of Rosneft and located more than 800 kilometers from Ukraine, has a design capacity of about 8.5 million tonnes of crude oil per year and produces gasoline, diesel, aviation fuel and other petroleum products used to supply Russian military needs. Russian and Ukrainian media published social-media footage showing large flames and thick smoke over the refinery, and the attack came amid a broader Ukrainian campaign against Russian oil infrastructure and maritime fuel logistics.",
    "lat": 53.155,
    "lng": 48.475,
    "tid": "ukraine-drones-strike-syzran-oil-refinery-samara-oblast-2026-07-12",
    "tn": "Syzran Oil Refinery, Samara Oblast, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "SYZRAN REFINERY STRIKE — fire and explosions at 8.5Mt/year Rosneft facility",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/12/8043727/"
      },
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/key-russian-oil-refinery-struck-in-ukrainian-attack/"
      },
      {
        "name": "Ukrinform / Astra",
        "url": "https://www.ukrinform.net/rubric-ato/4143342-syzran-oil-refinery-in-russia-ablaze-after-drone-attack-social-media.html"
      }
    ]
  },
  {
    "date": "2026-07-12",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukraine says Sea of Azov campaign hit 14 more shadow-fleet vessels, bringing weekly total to 90",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said Ukrainian drone units struck another 10 tankers and four ferries overnight on July 12 in the Sea of Azov and Kerch area, describing the vessels as part of Russia's shadow fleet and military-logistics network. Ukrainian and international reports said the follow-on strikes brought the number of Russian vessels targeted in less than a week to about 90 and reinforced the suspension of shipping through the Sea of Azov, Don-Azov Canal and Kerch approaches after earlier attacks on tankers, tugboats, dry-cargo ships and refinery infrastructure.",
    "lat": 45.35,
    "lng": 36.75,
    "tid": "ukraine-sea-of-azov-shadow-fleet-14-more-vessels-90-weekly-total-2026-07-12",
    "tn": "Sea of Azov / Kerch Strait approaches",
    "dmg": 80,
    "cas": 0,
    "dl": "SEA OF AZOV CAMPAIGN — 14 more vessels hit; ~90 targeted in a week",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-says-it-eliminated-14-more-russian-shadow-fleet-vessels-overnight/"
      },
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/12/8043727/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jul/12/ukrainian-drone-strikes-force-russia-to-suspend-shipping-in-sea-of-azov"
      }
    ]
  },
  {
    "date": "2026-07-12",
    "time": "evening",
    "side": "other",
    "title": "Zelenskyy announces wartime cabinet reshuffle and replacement of Prime Minister Svyrydenko",
    "detail": "President Volodymyr Zelenskyy announced that Ukraine would renew the Cabinet of Ministers, replace Prime Minister Yulia Svyrydenko and make changes in the leadership of some law-enforcement agencies. Zelenskyy framed the shake-up as part of a new political strategy focused on foreign-policy delivery, security goals, licensed Patriot air-defence production, EU accession work and ties with partners including the United States and Gulf states. Reports said Svyrydenko was expected to move to a key foreign-policy role, possibly ambassador to the United States, while parliament would need to approve the prime minister's resignation and a new government.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelenskyy-cabinet-reshuffle-replaces-prime-minister-svyrydenko-2026-07-12",
    "tn": "Kyiv, Ukraine",
    "dmg": 25,
    "cas": 0,
    "dl": "KYIV RESHUFFLE — Zelenskyy moves to replace PM and renew cabinet",
    "dc": "dmg-light",
    "sources": [
      {
        "name": "Al Jazeera",
        "url": "https://www.aljazeera.com/news/2026/7/12/ukraines-zelenskyy-announces-cabinet-reshuffle-replaces-pm-svyrydenko"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jul/13/ukraine-war-briefing-zelenskyy-replaces-pm-and-flags-law-enforcement-overhaul"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "overnight",
    "side": "russia",
    "title": "Russian strikes damage Chornomorsk port infrastructure and halt Kernel operations",
    "detail": "Russia's Defence Ministry said it struck infrastructure at Ukraine's Chornomorsk port near Odesa that it claimed was used for military cargo, including fuel storage tanks and an ammunition warehouse, and also hit two ferries and a container ship. Reuters reported that Ukrainian agricultural group Kernel Holding suspended operations at Chornomorsk after significant damage to its assets during Russian missile and drone attacks on the nights of July 10-12. The attacks hit one of Ukraine's key Black Sea grain-export hubs as both sides expanded strikes on port, shipping and fuel infrastructure.",
    "lat": 46.3049,
    "lng": 30.6548,
    "tid": "russia-strikes-chornomorsk-port-kernel-suspends-operations-2026-07-13",
    "tn": "Chornomorsk Port, Odesa Oblast, Ukraine",
    "dmg": 85,
    "cas": 0,
    "dl": "CHORNOMORSK PORT HIT — fuel/cargo infrastructure damaged; Kernel halts ops",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Reuters / Global Banking & Finance",
        "url": "https://www.globalbankingandfinance.com/russia-struck-ukraines-chornomorsk-port-causing-damage/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jul/13/ukraine-war-briefing-zelenskyy-replaces-pm-and-flags-law-enforcement-overhaul"
      },
      {
        "name": "gCaptain / Bloomberg",
        "url": "https://gcaptain.com/russia-and-ukraine-strikes-hit-key-grain-sea-export-ports/"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "overnight",
    "side": "ukraine",
    "title": "Ukrainian drones set Mikhailovskaya oil depot ablaze as Moscow region reports casualties",
    "detail": "Monitoring channels and Ukrainian media reported that Ukrainian drones struck the Mikhailovskaya oil depot near Mikhailovsk/Vyazniki in Russia's Stavropol Krai overnight on July 13, setting the facility on fire; regional governor Vladimir Vladimirov confirmed a fire in an industrial area while describing an ongoing drone attack near Stavropol. Explosions and air-defense activity were also reported in Moscow Oblast, where Governor Andrey Vorobyov said 81 drones were shot down and a drone crash in Pionersky killed three people and injured several others. The strike extended Ukraine's long-range campaign against Russian oil and logistics infrastructure after attacks on Syzran and Sea of Azov shipping.",
    "lat": 45.1292,
    "lng": 42.0288,
    "tid": "ukraine-drones-mikhailovskaya-oil-depot-stavropol-moscow-oblast-2026-07-13",
    "tn": "Mikhailovsk / Vyazniki, Stavropol Krai, Russia",
    "dmg": 75,
    "cas": 3,
    "dl": "STAVROPOL OIL DEPOT HIT — Mikhailovskaya depot burns; Moscow region reports 3 killed",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/ukraine-strikes-russias-mikhailovskaya-oil-depot-in-stavropol-krai/"
      },
      {
        "name": "The Guardian",
        "url": "https://www.theguardian.com/world/2026/jul/13/ukraine-war-briefing-zelenskyy-replaces-pm-and-flags-law-enforcement-overhaul"
      },
      {
        "name": "Ukrainska Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/13/8043809/"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "early morning",
    "side": "russia",
    "title": "Russian strike on Odesa transport company wounds four, including five-year-old child",
    "detail": "Russian forces struck a transport company in Odesa early on July 13, igniting fires among buses and damaging nearby civilian property. Ukrainian emergency and regional reports said six buses were destroyed, 11 more buses and six cars were damaged, and a nearby health resort and private homes were affected. Four people were wounded, including three men hospitalized with moderate injuries and a five-year-old child hospitalized with lacerations.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russia-strikes-odesa-transport-company-wounds-child-2026-07-13",
    "tn": "Odesa, Odesa Oblast, Ukraine",
    "dmg": 60,
    "cas": 0,
    "dl": "ODESA TRANSPORT STRIKE — 6 buses destroyed; child among 4 wounded",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "RBC-Ukraine",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-s-odesa-transport-1783924438.html"
      },
      {
        "name": "NV",
        "url": "https://english.nv.ua/russian-war/russian-strike-targets-odesa-transport-company-five-year-old-wounded-50623910.html"
      },
      {
        "name": "Kyiv Post",
        "url": "https://www.kyivpost.com/post/80135"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "08:00",
    "side": "russia",
    "title": "General Staff reports 257 clashes with heaviest fighting around Pokrovsk, Sloviansk and Kostiantynivka",
    "detail": "Ukraine's General Staff said that during July 12 there were 257 combat engagements along the front, including 38 Russian assaults in the Pokrovsk sector, 25 in the Sloviansk sector and 24 in the Kostiantynivka sector. Russian forces conducted 70 airstrikes, dropped 246 guided bombs, used 8,676 kamikaze drones and carried out 3,296 attacks on settlements and Ukrainian positions. Ukrainian forces reported striking eight Russian troop-concentration areas and four command posts while repelling assaults near Rodynske, Hryshyne, Zakitne, Kryva Luka, Kostiantynivka, Ivanopillia and other settlements.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-257-clashes-pokrovsk-sloviansk-kostiantynivka-2026-07-13",
    "tn": "Pokrovsk / Sloviansk / Kostiantynivka front, Donetsk Oblast, Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "FRONT-LINE SURGE — 257 clashes; Pokrovsk, Sloviansk, Kostiantynivka hottest",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform / Ukrainian General Staff",
        "url": "https://www.ukrinform.net/rubric-ato/4143598-war-update-257-clashes-on-front-lines-fiercest-battles-in-pokrovsk-sector.html"
      },
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/13/8043817/"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-12-2026/"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "14:14",
    "side": "ukraine",
    "title": "SBU says coordinated overnight strikes hit Russian ferries, patrol boats, radars and fuel hubs",
    "detail": "Ukraine's Security Service said it carried out a large-scale overnight drone operation against Russian military, logistics, surveillance and fuel infrastructure across occupied Crimea, the Black Sea area and southern Russia. Reported targets included two Project 12150 Mangust patrol boats in the Black Sea, hangars at Baherove airbase, three fixed radar stations, the Yeysk and Maria ferries at Kerch, the Lavrentiy and Panagia ferries at Port Kavkaz, three petroleum storage tanks at Port Kavkaz, a fuel train at Kavkaz station and an oil-depot tank farm at Vyazniki in Stavropol Krai, about 600 km from Ukraine.",
    "lat": 45.35,
    "lng": 36.65,
    "tid": "sbu-strikes-ferries-patrol-boats-radars-fuel-hubs-2026-07-13",
    "tn": "Kerch Strait / Port Kavkaz logistics network, occupied Crimea and Krasnodar Krai",
    "dmg": 80,
    "cas": 0,
    "dl": "LOGISTICS STRIKE — ferries, patrol boats, radars and fuel hubs hit",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "United24 Media / SBU",
        "url": "https://united24media.com/war-in-ukraine/sbu-hits-two-russian-patrol-boats-ferries-radars-and-fuel-hubs-in-one-night-strike-blitz-20707"
      },
      {
        "name": "Caliber.Az / SBU",
        "url": "https://caliber.az/en/post/ukraine-reports-deep-strikes-on-russian-ferries-fuel-tanks-radar-systems"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-13-2026/"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "16:00",
    "side": "ukraine",
    "title": "Ukrainian 425th Assault Regiment reports liberation of six Dnipropetrovsk villages",
    "detail": "Ukraine's 425th Separate Assault Regiment 'Skelia' said it broke through Russian defenses and advanced 25 km into temporarily occupied territory, returning Ternove, Zaporizke, Novoheorhievka, Vorone, Sichneve and Maliivka in Dnipropetrovsk Oblast to Ukrainian control. ISW treated the claim as part of a localized Ukrainian counterattack in the Dnipropetrovsk sector, while Russian forces continued heavy pressure elsewhere around Pokrovsk and Sloviansk.",
    "lat": 48.08,
    "lng": 36.93,
    "tid": "skelia-liberates-six-dnipropetrovsk-villages-2026-07-13",
    "tn": "Ternove–Maliivka area, Dnipropetrovsk Oblast, Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "TERRITORIAL GAIN — six villages reported liberated after 25 km advance",
    "dc": "dmg-significant",
    "sources": [
      {
        "name": "Ukrinform / ArmyInform",
        "url": "https://www.ukrinform.net/rubric-ato/4143885-afu-liberate-six-villages-in-dnipropetrovsk-region.html"
      },
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-13-2026/"
      }
    ]
  },
  {
    "date": "2026-07-13",
    "time": "20:00",
    "side": "russia",
    "title": "Russian airstrike on Zaporizhzhia wounds 12 people after four guided-bomb impacts",
    "detail": "Zaporizhzhia regional officials said the casualty toll from a Russian airstrike on the city rose to 12 wounded. Local authorities said Russian forces carried out four strikes on Zaporizhzhia, a fire broke out at one impact site, and 54 people were examined after the attack, including people with disabilities and internally displaced residents.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-airstrike-zaporizhzhia-wounds-12-2026-07-13",
    "tn": "Zaporizhzhia, Zaporizhzhia Oblast, Ukraine",
    "dmg": 45,
    "cas": 12,
    "dl": "AIRSTRIKE — 12 wounded in Zaporizhzhia",
    "dc": "dmg-moderate",
    "sources": [
      {
        "name": "Ukrinform / Zaporizhzhia OMA",
        "url": "https://www.ukrinform.net/rubric-ato/4143906-russian-airstrike-on-zaporizhzhia-leaves-12-injured.html"
      }
    ]
  },
  {
    "date": "2026-07-14",
    "time": "08:00",
    "side": "russia",
    "title": "General Staff reports 244 clashes over July 13 as Pokrovsk remains fiercest sector",
    "detail": "Ukraine's General Staff said 244 combat engagements occurred over July 13, with the Pokrovsk sector again the most active: Ukrainian forces reported stopping 37 Russian assault operations there. Russian forces also launched 77 airstrikes, dropped 249 guided bombs, used 8,673 kamikaze drones and carried out 2,903 shelling attacks. Later on July 14, the General Staff said 202 clashes had already occurred since the start of the day, with Pokrovsk and Sloviansk still the most active axes.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-244-clashes-pokrovsk-fiercest-2026-07-14",
    "tn": "Pokrovsk / Sloviansk / Kostiantynivka front, Donetsk Oblast, Ukraine",
    "dmg": 65,
    "cas": 0,
    "dl": "FRONT-LINE SURGE — 244 prior-day clashes; 202 more by evening",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrinform / Ukrainian General Staff",
        "url": "https://www.ukrinform.net/rubric-ato/4143967-war-update-244-clashes-along-front-line-over-past-day-pokrovsk-sector-sees-fiercest-fighting.html"
      },
      {
        "name": "Interfax-Ukraine / Ukrainian General Staff",
        "url": "https://en.interfax.com.ua/news/general/1184689.html"
      }
    ]
  },
  {
    "date": "2026-07-14",
    "time": "09:00",
    "side": "russia",
    "title": "Russia launches eight ballistic missiles, two Kh-59/69 missiles and 135 drones overnight",
    "detail": "Ukraine's Air Force said Russia attacked on the night of July 13-14 with eight Iskander-M/S-400 ballistic missiles, two Kh-59/69 air-launched missiles and 135 Shahed, Gerbera, Italmas, Banderol and decoy drones. Ukrainian air defenses reported destroying or jamming seven missiles and 108 drones, while hits by one ballistic missile and 25 UAVs were recorded at 17 locations, with debris impacts at 10 more locations and confirmation pending for two ballistic missiles.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-overnight-missile-drone-wave-17-locations-2026-07-14",
    "tn": "North, south, east and central Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "OVERNIGHT STRIKE — 10 missiles and 135 drones; hits at 17 locations",
    "dc": "dmg-heavy",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/14/8044000/"
      }
    ]
  },
  {
    "tid": "russia-strikes-marshall-islands-vessel-odesa-port-2026-07-14",
    "date": "2026-07-14",
    "time": "22:00",
    "lat": 46.4846,
    "lng": 30.7326,
    "title": "Russian drone strike hits Marshall Islands-flagged vessel in Odesa Oblast, killing two",
    "detail": "Odesa Oblast governor Oleh Kiper said Russia struck port infrastructure on the evening of July 14 and that a UAV hit a civilian cargo vessel flying the Marshall Islands flag, damaging the superstructure and starting a fire. Two people were killed. Ukrainska Pravda reported it was the third vessel attacked by Russian forces in the Black Sea that day, following strikes on Tanzanian- and Liberian-flagged merchant vessels.",
    "tn": "Odesa Oblast port infrastructure, Ukraine",
    "dl": "PORT STRIKE — Marshall Islands-flagged ship hit; 2 killed",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 70,
    "cas": 2,
    "sources": [
      {
        "name": "Kyiv Independent / Oleh Kiper",
        "url": "https://kyivindependent.com/second-russian-strike-on-foreign-vessel-within-days-kills-2-in-odesa-oblast/"
      },
      {
        "name": "Ukrainska Pravda / Odesa Oblast Military Administration",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/14/8044115/"
      }
    ]
  },
  {
    "tid": "russia-july-15-122-drone-two-missile-attack-19-locations-2026-07-15",
    "date": "2026-07-15",
    "time": "08:30",
    "lat": 49,
    "lng": 31,
    "title": "Russia launches two Kh-59/69 missiles and 122 drones overnight, with hits at 19 locations",
    "detail": "Ukraine's Air Force said Russia attacked from the evening of July 14 into July 15 with two Kh-59/69 guided air-launched missiles from occupied Crimea and 122 Shahed-type, Gerbera, Italmas and decoy drones launched from Russia, occupied Donetsk and occupied Crimea. Air defenses shot down or suppressed 101 UAVs, while missiles and 18 attack drones hit 19 locations and debris fell at seven more; officials said several UAVs remained in the air and a second strike on Odesa Oblast began around 07:00.",
    "tn": "North, south and east Ukraine",
    "dl": "OVERNIGHT STRIKE — 2 missiles, 122 drones; hits at 19 locations",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 72,
    "cas": 0,
    "sources": [
      {
        "name": "UNN / Ukrainian Air Force",
        "url": "https://unn.ua/en/news/russia-attacked-ukraine-with-2-missiles-and-122-drones-101-uavs-shot-down"
      },
      {
        "name": "Censor.NET / Ukrainian Air Force",
        "url": "https://censor.net/en/news/4013558/attack-of-july-15-2026-how-did-the-air-defense-perform"
      }
    ]
  },
  {
    "tid": "ukraine-drone-forces-hit-20-russian-black-sea-vessels-2026-07-15",
    "date": "2026-07-15",
    "time": "06:42",
    "lat": 45,
    "lng": 36.5,
    "title": "Ukraine says drones struck 20 Russian vessels in the Black Sea, including 17 oil tankers",
    "detail": "Unmanned Systems Forces commander Robert Brovdi said Ukrainian drones hit 20 Russian vessels overnight in the Black Sea: 17 oil tankers, two gas tankers and one tugboat. He said earlier that 116 Russian vessels had been attacked over nine days as Ukraine expanded a campaign against Russia's shadow fleet and logistics routes serving occupied Crimea; Russia said it was considering rerouting Sea of Azov cargo and accused Ukraine of terrorism.",
    "tn": "Black Sea and Sea of Azov maritime corridors",
    "dl": "MARITIME CAMPAIGN — 20 vessels hit overnight; 116 in nine days",
    "side": "ukraine",
    "dc": "dmg-heavy",
    "dmg": 78,
    "cas": 0,
    "sources": [
      {
        "name": "Al Jazeera / Robert Brovdi",
        "url": "https://www.aljazeera.com/news/2026/7/15/russian-attack-on-odesa-kills-three-as-ukraine-targets-vessels-in-black-sea"
      },
      {
        "name": "The Independent / Unmanned Systems Forces",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-zelensky-sea-of-azov-strikes-b3015070.html"
      }
    ]
  },
  {
    "tid": "general-staff-229-clashes-pokrovsk-huliaipole-intense-2026-07-15",
    "date": "2026-07-15",
    "time": "10:00",
    "lat": 48.282,
    "lng": 37.175,
    "title": "General Staff reports 229 clashes as Pokrovsk and Huliaipole sectors remain heavily contested",
    "detail": "Ukraine's General Staff reported 229 combat engagements over the previous 24 hours. Russian forces carried out 127 airstrikes, dropped 391 guided bombs, used 9,192 kamikaze drones and conducted 3,001 attacks on settlements and Ukrainian positions. Ukrainian defenders reported repelling 39 Russian assaults in the Pokrovsk sector and 32 attacks in the Huliaipole sector, while Ukrainian aviation, missile forces and artillery struck 12 Russian concentration areas, two artillery systems and a drone command post.",
    "tn": "Pokrovsk and Huliaipole fronts, eastern Ukraine",
    "dl": "FRONT-LINE SURGE — 229 clashes; Pokrovsk 39 assaults, Huliaipole 32",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 68,
    "cas": 0,
    "sources": [
      {
        "name": "UA.News / Ukrainian General Staff",
        "url": "https://ua.news/en/war-vs-rf/karta-boiovikh-dii-15-lipnia-zsu-urazili-pozitsiyi-rf-ta-vazhlivi-viiskovi-obiekti"
      }
    ]
  },
  {
    "tid": "zaporizhzhia-npp-tenth-blackout-2026-energoatom-2026-07-15",
    "date": "2026-07-15",
    "time": "11:30",
    "lat": 47.5125,
    "lng": 34.5853,
    "title": "Energoatom reports Zaporizhzhia NPP's tenth blackout of 2026 before power restored",
    "detail": "Ukraine's Energoatom said the Russian-occupied Zaporizhzhia Nuclear Power Plant again lost external power and switched to backup diesel generators for critical safety systems before external power was restored. Energoatom called it the plant's tenth blackout since the start of 2026 and an unprecedented indicator of the nuclear-safety risk while the facility remains under Russian occupation.",
    "tn": "Zaporizhzhia Nuclear Power Plant, Enerhodar, occupied Zaporizhzhia Oblast",
    "dl": "NUCLEAR SAFETY — tenth 2026 blackout at occupied ZNPP",
    "side": "russia",
    "dc": "dmg-significant",
    "dmg": 60,
    "cas": 0,
    "sources": [
      {
        "name": "Ukrinform / Energoatom",
        "url": "https://www.ukrinform.net/rubric-economy/4144402-tenth-blackout-recorded-at-zaporizhzhia-npp-this-year.html"
      },
      {
        "name": "Ukrainska Pravda / Energoatom",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/14/8044114/"
      }
    ]
  },
  {
    "tid": "france-ukraine-rafale-sampt-scalp-production-deal-2026-07-15",
    "date": "2026-07-15",
    "time": "12:00",
    "lat": 48.8566,
    "lng": 2.3522,
    "title": "France-Ukraine deal adds Rafale jets, SAMP/T air defenses and licensed SCALP production",
    "detail": "France and Ukraine formalized a defense package under which Ukraine will use a European loan facility to buy an initial 16 Rafale fighter jets, acquire four next-generation SAMP/T-NG air and missile-defense systems and receive two older SAMP/T systems while waiting for delivery. France and Italy also authorized licensed Ukrainian production of Aster 30 interceptors, while France approved local production of AASM guided bombs and SCALP-EG cruise missiles, deepening Ukraine's domestic defense-industrial base as partners try to strengthen air defense against Russian strikes.",
    "tn": "Paris, France",
    "dl": "DEFENSE DEAL — Rafales, SAMP/T systems, SCALP/Aster production",
    "side": "other",
    "dc": "dmg-none",
    "dmg": 0,
    "cas": 0,
    "sources": [
      {
        "name": "The Independent / France-Ukraine joint statement",
        "url": "https://www.independent.co.uk/news/world/europe/ukraine-russia-war-live-putin-zelensky-sea-of-azov-strikes-b3015070.html"
      },
      {
        "name": "Kyiv Post / ISW",
        "url": "https://www.kyivpost.com/post/80279"
      }
    ]
  },
  {
    "tid": "russia-july-16-13-missiles-151-drones-15-locations-2026-07-16",
    "date": "2026-07-16",
    "time": "09:00",
    "lat": 49,
    "lng": 31,
    "title": "Russia launches 13 missiles and 151 drones overnight, with strikes recorded at 15 locations",
    "detail": "Ukraine's Air Force said Russia attacked overnight on July 15-16 with eight Iskander-M/S-400 ballistic missiles from Bryansk Oblast, four Kh-22/32 cruise missiles from the Black Sea, one Kh-31P anti-radar missile, five Banderol loitering munitions and 146 Shahed-type, Gerbera, Italmas and decoy drones. Air defenses destroyed or jammed 132 aerial assets, including three ballistic missiles and 129 drones, while five ballistic missiles, one Kh-31P and 16 attack UAVs hit 15 locations and debris fell at seven more; the Kh-22/32 missiles did not reach targets.",
    "tn": "North, south, center and east Ukraine",
    "dl": "OVERNIGHT STRIKE — 13 missiles, 151 drones/munitions; hits at 15 locations",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 76,
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/16/8044331/"
      },
      {
        "name": "RBC-Ukraine / Ukrainian Air Force",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-with-146-drones-and-1784187690.html"
      }
    ]
  },
  {
    "tid": "russian-ballistic-attack-kyiv-kills-two-2026-07-16",
    "date": "2026-07-16",
    "time": "01:30",
    "lat": 50.4501,
    "lng": 30.5234,
    "title": "Russian ballistic missile attack on Kyiv kills two and injures residents including a child",
    "detail": "Kyiv Mayor Vitali Klitschko and Ukraine's State Emergency Service said a Russian ballistic missile attack on Kyiv early on July 16 killed two people and injured residents, including a child or teenager. The Sviatoshynskyi and Darnytskyi districts were hit; fires broke out at an office-and-warehouse building, lorries parked nearby and another warehouse building before emergency crews extinguished the blazes.",
    "tn": "Kyiv, Ukraine",
    "dl": "KYIV STRIKE — ballistic missiles kill 2; warehouses burn in two districts",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 70,
    "cas": 2,
    "sources": [
      {
        "name": "Ukrainska Pravda / Vitali Klitschko / State Emergency Service",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/16/8044310/"
      },
      {
        "name": "Al Jazeera / Kyiv officials",
        "url": "https://www.aljazeera.com/news/2026/7/16/kyiv-under-fire-from-russian-missiles-after-eu-ukraine-sign-drone-deal"
      }
    ]
  },
  {
    "tid": "engels-2-air-base-reportedly-struck-ukrainian-drones-2026-07-16",
    "date": "2026-07-16",
    "time": "04:06",
    "lat": 51.4839,
    "lng": 46.2144,
    "title": "Russia's Engels-2 strategic bomber base reportedly struck by Ukrainian drones",
    "detail": "Russian local and monitoring channels reported that Ukrainian drones hit the Engels-2 air base in Saratov Oblast overnight on July 16, with residents reporting drones, explosions, fires and power outages. Kyiv Independent and Kyiv Post noted that geolocated footage appeared to show a fire at the military installation, which hosts Tu-95, Tu-22 and Tu-160 strategic bombers used to launch missiles at Ukraine; Ukraine's military had not immediately commented and the extent of damage was unclear.",
    "tn": "Engels-2 air base, Saratov Oblast, Russia",
    "dl": "DEEP STRIKE — fires reported at Russian strategic bomber base",
    "side": "ukraine",
    "dc": "dmg-significant",
    "dmg": 62,
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent / Russian local channels",
        "url": "https://kyivindependent.com/russias-engels-air-base-reportedly-struck-in-ukrainian-drone-attack/"
      },
      {
        "name": "Kyiv Post / Russian monitoring channels",
        "url": "https://www.kyivpost.com/post/80351"
      }
    ]
  },
  {
    "tid": "general-staff-279-clashes-pokrovsk-kostiantynivka-sloviansk-2026-07-16",
    "date": "2026-07-16",
    "time": "10:00",
    "lat": 48.282,
    "lng": 37.175,
    "title": "General Staff reports 279 combat engagements as Pokrovsk, Kostiantynivka and Sloviansk sectors intensify",
    "detail": "Ukraine's General Staff reported 279 combat engagements over July 15. Russian forces launched one missile strike with four missiles, carried out 88 airstrikes with 295 guided aerial bombs, used 9,922 kamikaze drones and conducted 3,148 shellings, including 42 with multiple-launch rocket systems. Ukrainian defenders reported 38 Russian assaults stopped in the Pokrovsk sector, 30 attacks in the Kostiantynivka sector and 22 in the Sloviansk sector, while Ukrainian aviation, missile troops and artillery struck a Russian command post, eight concentration areas, four UAV control points and two other important targets.",
    "tn": "Pokrovsk, Kostiantynivka and Sloviansk fronts, eastern Ukraine",
    "dl": "FRONT-LINE SURGE — 279 clashes; Pokrovsk 38, Kostiantynivka 30, Sloviansk 22",
    "side": "russia",
    "dc": "dmg-heavy",
    "dmg": 72,
    "cas": 0,
    "sources": [
      {
        "name": "UNN / Ukrainian General Staff",
        "url": "https://unn.ua/en/news/279-combat-engagements-occurred-on-the-front-in-a-day-general-staff-of-the-armed-forces-of-ukraine"
      },
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/16/8044323/"
      }
    ]
  },
  {
    "tid": "sbu-sea-drones-strike-louise-1-banda-shadow-fleet-tankers-2026-07-16",
    "date": "2026-07-16",
    "time": "12:00",
    "lat": 44.8,
    "lng": 35.5,
    "title": "SBU sea drones strike Russian shadow-fleet tankers Louise 1 and Banda in the Black Sea",
    "detail": "Ukraine's Security Service said it cooperated with the Navy to strike the Russian shadow-fleet tankers Louise 1 and Banda in the Black Sea using Mamai maritime drones. The SBU said both vessels were under Ukrainian sanctions and transported Russian crude oil despite G7 and EU restrictions; Louise 1 reportedly moved nearly 3 million tonnes of Urals crude in 2026 alone, while Russian aircraft tried unsuccessfully to engage the drones with machine-gun fire and bombs.",
    "tn": "Black Sea, near Russian maritime routes",
    "dl": "SHADOW FLEET — SBU drones hit Louise 1 and Banda tankers",
    "side": "ukraine",
    "dc": "dmg-heavy",
    "dmg": 74,
    "cas": 0,
    "sources": [
      {
        "name": "Interfax-Ukraine / SBU",
        "url": "https://en.interfax.com.ua/news/general/1185375.html"
      },
      {
        "name": "UA.News / SBU",
        "url": "https://ua.news/en/war-vs-rf/video-morski-droni-sbu-urazili-dva-tankeri-tinovogo-flotu-rf-u-chornomu-mori"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "08:00",
    "side": "russia",
    "title": "Russia attacks Ukraine overnight with 8 missiles and 130 drones, hitting 7 locations",
    "detail": "Ukraine's Air Force said Russia attacked from 18:00 on July 16 through the morning of July 17 with one Kh-31P anti-radar missile, seven Kh-59/69 guided air-to-ground missiles and 130 Shahed-type strike drones and decoys launched from Russia, occupied Donetsk and occupied Crimea. Ukrainian air defenses destroyed or neutralized five Kh-59/69 missiles and 115 drones; Russia hit seven locations with two missiles and eight attack drones, while debris fell at five additional sites. A Kh-31P reportedly failed to reach its target.",
    "lat": 49,
    "lng": 31,
    "tid": "russia-july-17-8-missiles-130-drones-7-locations-2026-07-17",
    "tn": "Northern, southern and eastern Ukraine",
    "dmg": 70,
    "dl": "OVERNIGHT STRIKE — 8 missiles, 130 drones; 7 locations hit",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "RBC-Ukraine / Ukrainian Air Force",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-with-130-drones-and-1784277718.html"
      },
      {
        "name": "UNN / Ukrainian Air Force",
        "url": "https://unn.ua/en/news/5-out-of-8-missiles-and-115-out-of-130-drones-launched-by-the-russian-federation-were-neutralized-over-ukraine"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "02:54",
    "side": "russia",
    "title": "Russian missile strike on Odesa kills two and injures at least ten including children",
    "detail": "Odesa officials said a Russian missile strike on the evening of July 16 killed two people and injured at least ten by the morning of July 17, including children. Residential buildings, a religious institution, a kindergarten, cars and other civilian infrastructure were damaged; Governor Oleh Kiper said one of those killed was a woman walking in a park with children. Emergency services and utility crews worked at the scene as an emergency response headquarters was set up.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russian-missile-strike-odesa-kills-two-injures-ten-2026-07-17",
    "tn": "Odesa, Ukraine",
    "dmg": 73,
    "dl": "ODESA STRIKE — missile attack kills 2, injures 10; civilian sites damaged",
    "dc": "dmg-heavy",
    "cas": 2,
    "sources": [
      {
        "name": "Ukrainska Pravda / Odesa authorities",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/17/8044469/"
      },
      {
        "name": "Kyiv Independent / Odesa officials",
        "url": "https://kyivindependent.com/2-killed-8-injured-in-russian-missile-attack-on-odesa/"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "03:30",
    "side": "russia",
    "title": "Russia drops five guided bombs on Sumy, damaging civilian infrastructure",
    "detail": "Sumy Oblast head Oleh Hryhorov said Russian aircraft dropped five guided aerial bombs on Sumy overnight on July 16-17, less than six hours after a previous guided-bomb strike on the city's outskirts. Civilian infrastructure was hit in several parts of the city, including two strikes in the central area; a multi-storey non-residential building was damaged and hundreds of windows in surrounding buildings were shattered. Casualty and full-damage assessments were still being confirmed.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russia-drops-five-guided-bombs-on-sumy-2026-07-17",
    "tn": "Sumy, Ukraine",
    "dmg": 62,
    "dl": "SUMY KAB STRIKES — five guided bombs hit civilian infrastructure",
    "dc": "dmg-significant",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Sumy Oblast Military Administration",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/17/8044476/"
      },
      {
        "name": "RBC-Ukraine / Sumy authorities",
        "url": "https://newsukraine.rbc.ua/news/russia-strikes-ukraine-s-sumy-with-guided-1784268084.html"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "09:30",
    "side": "russia",
    "title": "Russian FPV drone attack in Kherson kills a woman and injures six civilians",
    "detail": "Kherson regional and city officials said a Russian FPV drone struck the Dniprovskyi district at about 09:30 on July 17, killing a 70-year-old woman. Six more civilians were injured, including a 48-year-old man in severe condition with concussion, blast trauma, a traumatic brain injury and a shrapnel wound to the chest; other victims suffered blast injuries and shrapnel wounds and were hospitalized.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-fpv-drone-attack-kherson-kills-one-injures-six-2026-07-17",
    "tn": "Dniprovskyi district, Kherson, Ukraine",
    "dmg": 45,
    "dl": "KHERSON FPV ATTACK — 1 killed, 6 injured in Dniprovskyi district",
    "dc": "dmg-moderate",
    "cas": 1,
    "sources": [
      {
        "name": "Ukrainska Pravda / Kherson authorities",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/17/8044513/"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "06:00",
    "side": "ukraine",
    "title": "Ukrainian drones hit 12 more Russian shadow-fleet vessels as Crimea comes under attack",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said Ukrainian unmanned boats struck 12 Russian shadow-fleet vessels in the Black Sea over the previous 24 hours: nine dry-cargo ships, one oil tanker, one gas carrier and one tugboat. He said the MoLoChKa operation had struck 159 vessels since July 6, including 117 in the Sea of Azov and 42 in the Black Sea, to paralyze Russian oil, fuel and cargo logistics while avoiding hull breaches. The same overnight attack wave coincided with reported explosions and fires around occupied Crimea, including Kerch railway infrastructure, Feodosia, Koktebel and the Arabat Spit, though some reports remained unverified.",
    "lat": 45.35,
    "lng": 36.47,
    "tid": "ukrainian-drones-hit-12-shadow-fleet-vessels-crimea-attacks-2026-07-17",
    "tn": "Black Sea and occupied Crimea",
    "dmg": 78,
    "dl": "SHADOW FLEET — 12 vessels hit; fires reported across occupied Crimea",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent / Unmanned Systems Forces",
        "url": "https://kyivindependent.com/fires-drone-strikes-reported-overnight-across-occupied-crimea-as-shadow-fleet-vessels-allegedly-struck-in-black-sea/"
      },
      {
        "name": "RBC-Ukraine / Robert Brovdi",
        "url": "https://newsukraine.rbc.ua/news/ukrainian-drone-forces-strike-12-more-russian-1784273781.html"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "10:00",
    "side": "russia",
    "title": "General Staff reports 249 combat engagements with Pokrovsk and Sloviansk sectors heaviest",
    "detail": "Ukraine's General Staff reported 249 combat engagements over July 16. Russian forces launched one missile strike using eight missiles, conducted 85 airstrikes dropping 265 guided bombs, deployed 9,920 kamikaze drones and carried out 3,110 strikes on Ukrainian settlements and military positions, including 31 with multiple-launch rocket systems. Ukrainian defenders stopped 37 Russian assaults on the Pokrovsk front, while Russia also conducted 23 assaults on the Sloviansk front, 20 on Kostiantynivka, 19 on South Slobozhanshchyna and 17 on Huliaipole; Ukrainian aviation, missile forces and artillery struck 18 Russian personnel concentrations and two other important targets.",
    "lat": 48.282,
    "lng": 37.175,
    "tid": "general-staff-249-clashes-pokrovsk-sloviansk-heavy-2026-07-17",
    "tn": "Pokrovsk, Sloviansk, Kostiantynivka and Huliaipole fronts, Ukraine",
    "dmg": 70,
    "dl": "FRONT LINE — 249 clashes; Pokrovsk 37 and Sloviansk 23 assaults",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/17/8044490/"
      },
      {
        "name": "UNN / Ukrainian General Staff",
        "url": "https://unn.ua/en/news/249-combat-clashes-occurred-on-the-front-in-a-day-general-staff-of-the-armed-forces-of-ukraine"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "13:30",
    "side": "ukraine",
    "title": "General Staff confirms strikes on Yaroslavl refinery, Kerch targets and Russian vessels",
    "detail": "Ukraine's General Staff said Ukrainian forces struck the Slavneft-Yanos oil refinery in Russia's Yaroslavl Oblast, two tankers including a gas carrier, a tugboat, and a Project 10410 Svetlyak-class patrol ship near Kerch as part of a broader campaign against Russian military, energy and maritime logistics targets. The same strike package reportedly hit an oil terminal and fuel depot in Kerch, an oil depot and railway bridge in occupied Donetsk Oblast, and a road bridge in Russia's Kursk Oblast. The Yaroslavl refinery, one of central Russia's largest with about 15 million metric tons of annual capacity, reportedly caught fire after the July 16 strike.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "general-staff-yaroslavl-refinery-kerch-vessels-strikes-2026-07-17",
    "tn": "Slavneft-Yanos refinery, Yaroslavl Oblast, Russia",
    "dmg": 76,
    "dl": "DEEP STRIKE — refinery, Kerch vessels and logistics targets hit",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent / Ukrainian General Staff",
        "url": "https://kyivindependent.com/ukraine-strikes-oil-refinery-in-russias-yaroslavl-oblast-vessels-in-black-azov-seas-among-other-targets-general-staff-says/"
      },
      {
        "name": "Ukrainian General Staff",
        "url": "https://t.me/GeneralStaffZSU/41200"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "15:04",
    "side": "ukraine",
    "title": "SBU says Engels strike critically damaged Russian Tu-95 strategic bomber",
    "detail": "President Volodymyr Zelensky and Ukraine's Security Service said the SBU destroyed or critically damaged a Russian Tu-95 strategic bomber at Engels air base in Saratov Oblast, nearly 800 kilometres from Ukraine. The SBU said the strike severed the bomber's tail section and that the aircraft had been used to launch cruise-missile attacks on Ukrainian cities. The announcement followed Russian reports of a drone strike on Engels overnight on July 16, where the extent of damage had initially been unclear.",
    "lat": 51.4839,
    "lng": 46.2144,
    "tid": "sbu-engels-tu95-bomber-critical-damage-2026-07-17",
    "tn": "Engels-2 air base, Saratov Oblast, Russia",
    "dmg": 72,
    "dl": "STRATEGIC AVIATION — Tu-95 tail section severed, SBU says",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent / SBU / Zelensky",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-tu-95-bomber-in-saratov-oblast-inflicting-critical-damage/"
      },
      {
        "name": "SBU",
        "url": "https://t.me/SBUkr/18124"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "16:00",
    "side": "other",
    "title": "EU sanctions Russian drone manufacturers after deadly Kyiv attacks",
    "detail": "EU ministers unanimously approved six new sanctions listings targeting Russia's drone-manufacturing and energy sectors in response to the July 1 and July 5 missile and drone attacks on Kyiv. The listings cover five entities linked to Russia's ABS Electro group and director Irina Kharisova, which EU officials said contribute to systems that improve Shahed/Geran-type drones' resistance to electronic warfare and support Russia's energy revenue base. Ukraine's sanctions chief called the move an important step against Russia's military-industrial complex and urged closer synchronization among allies.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "eu-sanctions-russian-drone-manufacturers-after-kyiv-attacks-2026-07-17",
    "tn": "Brussels, Belgium",
    "dmg": 0,
    "dl": "SANCTIONS — six EU listings target Russian drone and energy sectors",
    "dc": "dmg-none",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent",
        "url": "https://kyivindependent.com/eu-sanctions-russian-drone-manufacturers-after-deadly-attacks-on-kyiv/"
      }
    ]
  },
  {
    "date": "2026-07-17",
    "time": "22:30",
    "side": "russia",
    "title": "Russian strike damages Marshall Islands-flagged civilian vessel at Odesa port",
    "detail": "Odesa Oblast Governor Oleh Kiper said a Russian strike hit regional port infrastructure late on July 17, damaging a civilian vessel flying the Marshall Islands flag. The attack sparked a fire aboard the ship; all 17 crew members were evacuated, including four who were injured. The strike came after a separate afternoon Russian attack in Odesa killed a 77-year-old man, continuing Moscow's intensified attacks on the southern region during the summer tourist season.",
    "lat": 46.4901,
    "lng": 30.7414,
    "tid": "russian-strike-damages-marshall-islands-vessel-odesa-port-2026-07-17",
    "tn": "Odesa port, Odesa Oblast, Ukraine",
    "dmg": 68,
    "dl": "PORT STRIKE — foreign civilian vessel damaged, 4 crew injured",
    "dc": "dmg-heavy",
    "cas": 1,
    "sources": [
      {
        "name": "Kyiv Independent / Odesa Oblast authorities",
        "url": "https://kyivindependent.com/russian-attacks-kill-11-injure-62-across-ukraine-over-past-day-as-foreign-civilian-vessel-damaged-in-odesa-port/"
      },
      {
        "name": "Odesa Oblast Governor Oleh Kiper",
        "url": "https://t.me/odeskaODA/17716"
      }
    ]
  },
  {
    "date": "2026-07-18",
    "time": "02:30",
    "side": "ukraine",
    "title": "Drone attack hits occupied Crimea, with fire reported at Hvardiiske air base",
    "detail": "Russian-occupied Crimea came under a drone attack overnight on July 17-18, with Crimean Wind reporting more than 20 explosions near Hvardiiske, secondary detonations and a glow around the air base. Explosions were also reported in several districts of Sevastopol, where the Balaklava thermal power plant may have been targeted, as well as in Feodosiia and Kerch. The reports followed a widening Ukrainian campaign to disrupt Russian military logistics and energy infrastructure in occupied Crimea.",
    "lat": 45.1167,
    "lng": 33.9778,
    "tid": "drone-attack-hvardiiske-air-base-occupied-crimea-2026-07-18",
    "tn": "Hvardiiske air base, occupied Crimea, Ukraine",
    "dmg": 65,
    "dl": "CRIMEA STRIKE — fire and secondary detonations reported at air base",
    "dc": "dmg-significant",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Crimean Wind",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/18/8044652/"
      },
      {
        "name": "Crimean Wind",
        "url": "https://t.me/Crimeanwind/105003"
      }
    ]
  },
  {
    "date": "2026-07-18",
    "time": "03:30",
    "side": "ukraine",
    "title": "Ukrainian drone wave ignites Russian logistics sites and Moscow Oblast oil depot",
    "detail": "Russian media and officials reported a large drone attack on Moscow, Moscow Oblast and Tambov Oblast overnight on July 17-18. Wildberries & Russ confirmed that its Elektrostal logistics centre in Moscow Oblast was attacked and evacuated, with Moscow Mayor Sergei Sobyanin saying 24 people were injured there, some critically. A fire also broke out at an oil depot in Noginsk, where officials said two people were injured, while earlier reports described a Wildberries logistics-centre fire in Kotovsk, Tambov Oblast, after explosions and air-defence activity over populated areas.",
    "lat": 55.7853,
    "lng": 38.4448,
    "tid": "ukrainian-drone-wave-moscow-oblast-tambov-logistics-oil-depot-2026-07-18",
    "tn": "Elektrostal and Noginsk, Moscow Oblast; Kotovsk, Tambov Oblast, Russia",
    "dmg": 70,
    "dl": "DEEP STRIKE — logistics centres and oil depot burn near Moscow and Tambov",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Russian media and officials",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/18/8044673/"
      },
      {
        "name": "Kyiv Independent / monitoring channels",
        "url": "https://kyivindependent.com/ukrainian-drones-reportedly-attack-russias-tambov-oblast-online-retailers-warehouse-set-ablaze/"
      }
    ]
  },
  {
    "date": "2026-07-18",
    "time": "09:00",
    "side": "russia",
    "title": "Russia attacks Ukraine with 7 missiles and 90 drones, hitting 19 locations",
    "detail": "Ukraine's Air Force reported that Russia launched two Iskander-M ballistic missiles, two Oniks anti-ship missiles, three Kh-59/69 guided missiles and 90 Shahed-type and other long-range drones from Russia, occupied Donetsk and occupied Crimea overnight into July 18. Ukrainian air defences shot down or suppressed one Kh-59/69 missile and 69 UAVs, but missile strikes and 19 attack drones hit 19 locations, with debris from downed weapons falling at five more sites. The Air Force said Odesa Oblast was the main direction of the strike.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russia-7-missiles-90-drones-ukraine-19-hit-locations-2026-07-18",
    "tn": "Odesa Oblast and multiple regions, Ukraine",
    "dmg": 76,
    "dl": "AIR WAR — 7 missiles, 90 drones; 19 hit locations",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "UNN / Ukrainian Air Force",
        "url": "https://unn.ua/en/amp/russia-attacked-ukraine-with-7-missiles-and-90-drones-air-defense-shot-down-69-uavs"
      },
      {
        "name": "Kyiv Independent / Ukrainian Air Force",
        "url": "https://kyivindependent.com/russian-attacks-kill-11-injure-62-across-ukraine-over-past-day-as-foreign-civilian-vessel-damaged-in-odesa-port/"
      }
    ]
  },
  {
    "date": "2026-07-18",
    "time": "09:30",
    "side": "russia",
    "title": "Russian attacks kill 11 and injure 62 across Ukraine over past day",
    "detail": "Local authorities reported that Russian attacks killed 11 people and injured 62 across Ukraine over the previous day as Moscow intensified strikes on Odesa and southern/frontline regions. Kherson Oblast reported three killed and 18 injured after attacks on 41 settlements; Zaporizhzhia Oblast reported one killed and two injured, including a child, amid 851 attacks on 51 settlements; Donetsk Oblast reported three killed and eight injured; Dnipropetrovsk Oblast reported a deadly FPV-drone strike on a bus in Marhanets; Kharkiv Oblast reported two killed and 17 injured including five children; Chernihiv and Sumy oblasts also reported wounded civilians.",
    "lat": 46.6354,
    "lng": 32.6169,
    "tid": "russian-attacks-kill-11-injure-62-across-ukraine-2026-07-18",
    "tn": "Kherson, Zaporizhzhia, Donetsk, Dnipropetrovsk, Kharkiv, Chernihiv and Sumy oblasts, Ukraine",
    "dmg": 74,
    "dl": "CIVILIAN TOLL — 11 killed, 62 injured across regions",
    "dc": "dmg-heavy",
    "cas": 11,
    "sources": [
      {
        "name": "Kyiv Independent / regional authorities",
        "url": "https://kyivindependent.com/russian-attacks-kill-11-injure-62-across-ukraine-over-past-day-as-foreign-civilian-vessel-damaged-in-odesa-port/"
      }
    ]
  },
  {
    "date": "2026-07-18",
    "time": "12:00",
    "side": "ukraine",
    "title": "General Staff confirms Noginsk fuel depot, Black Sea vessels and Luhansk railway bridge strikes",
    "detail": "Ukraine's General Staff said Ukrainian forces struck the Nafto-Servis oil depot in Noginsk, Moscow Oblast, on the night of July 17-18, sparking a fire at a facility used to store and supply fuel for Russian forces. The same strike package reportedly hit two tankers, two floating cranes and a tugboat in the Black Sea and Sea of Azov, a Project 10410 Svetlyak-class patrol ship in Kerch for the second time in two days, and the railway bridge over the Bila River near Sabivka in Russian-occupied Luhansk Oblast, which Russia used for military logistics.",
    "lat": 55.8556,
    "lng": 38.4414,
    "tid": "general-staff-noginsk-fuel-depot-vessels-bila-bridge-strikes-2026-07-18",
    "tn": "Noginsk, Moscow Oblast; Kerch and Black/Azov seas; Sabivka, occupied Luhansk Oblast",
    "dmg": 72,
    "dl": "LOGISTICS STRIKES — fuel depot, vessels, patrol ship and railway bridge hit",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian General Staff",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/18/8044701/"
      },
      {
        "name": "The Guardian / Ukrainian General Staff",
        "url": "https://www.theguardian.com/world/2026/jul/19/ukraine-war-briefing-strikes-devastate-russian-warehouses-used-for-drones"
      }
    ]
  },
  {
    "date": "2026-07-19",
    "time": "08:30",
    "side": "russia",
    "title": "Russia launches 41 missiles and 125 drones at Ukraine, with Kyiv the main target",
    "detail": "Ukraine's Air Force reported that Russia launched a large combined strike overnight on July 18-19 using 41 missiles and 125 drones, with Kyiv the main target. The attack included 10 Zircon anti-ship missiles, 25 Iskander-M/S-400 ballistic missiles, three Oniks missiles, three Kh-59/69 missiles and 125 Shahed-type, Gerbera, Italmas, Parodiya and Banderol drones. Ukrainian air defences shot down or suppressed 126 targets, including 18 missiles and 108 drones, but 23 missiles and 10 attack drones hit 20 locations and debris fell at 18 more. Authorities reported at least one person killed and 15 injured in Kyiv, with fires and damage across five districts and the Lukianivska metro station temporarily closed.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-41-missiles-125-drones-kyiv-main-target-2026-07-19",
    "tn": "Kyiv and multiple regions, Ukraine",
    "dmg": 88,
    "dl": "MASS STRIKE — 41 missiles, 125 drones; Kyiv hit by major ballistic barrage",
    "dc": "dmg-severe",
    "cas": 1,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/19/8044769/"
      },
      {
        "name": "RBC-Ukraine / Ukrainian Air Force",
        "url": "https://newsukraine.rbc.ua/news/russia-attacks-ukraine-with-drones-and-41-1784443397.html"
      },
      {
        "name": "Kyiv Post / emergency authorities",
        "url": "https://www.kyivpost.com/post/80600"
      }
    ]
  },
  {
    "date": "2026-07-19",
    "time": "09:30",
    "side": "ukraine",
    "title": "Ukrainian drones ignite multiple Stavropol oil-depot fires",
    "detail": "Ukrainian drone strikes early on July 19 targeted Russian energy infrastructure in Stavropol Krai. Local authorities and Russian channels reported three fires in industrial zones around Stavropol, with OSINT analysts geolocating footage to oil-depot sites near Vyazniki, Promyslova Street and Kolomiytseva Street. The reported targets included a Rosneft-operated depot near Vyazniki and the Lukoil-Yugnefteprodukt Stavropol oil depot on Kolomiytseva Street, a fuel-storage and dispensing facility with 42 reservoirs and about 57,600 cubic meters of capacity.",
    "lat": 45.0428,
    "lng": 41.9734,
    "tid": "ukrainian-drones-ignite-stavropol-oil-depot-fires-2026-07-19",
    "tn": "Stavropol and Vyazniki, Stavropol Krai, Russia",
    "dmg": 76,
    "dl": "ENERGY STRIKES — multiple Stavropol fuel depots burn",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Post / ASTRA and OSINT analysts",
        "url": "https://www.kyivpost.com/post/80608"
      }
    ]
  },
  {
    "date": "2026-07-19",
    "time": "10:30",
    "side": "ukraine",
    "title": "Ukraine says Unmanned Systems Forces struck 13 substations and four Russian shadow-fleet vessels",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said Ukrainian drones struck 59 targets deep behind Russian lines overnight on July 19, including four Russian shadow-fleet vessels in the Black Sea and 13 electrical facilities in occupied Crimea and the southern/eastern occupied territories. The listed power targets included substations at Kerch, Staryi Krym, Yalta, Sudak, Koktebel, Lenino, Zelenyi Yar, Berdiansk, Shyroke, Bila Hora, Zemlianky and Bezhynove, while the maritime targets included two tankers, a dry-cargo vessel and a floating crane. Brovdi said the cumulative MoLoChKa and Crimean Switch Off campaigns had reached 176 vessels and 96 energy facilities since July 1.",
    "lat": 45.3569,
    "lng": 36.475,
    "tid": "usf-strikes-13-substations-four-shadow-fleet-vessels-2026-07-19",
    "tn": "Occupied Crimea, Black Sea and occupied southern/eastern Ukraine",
    "dmg": 80,
    "dl": "CAMPAIGN STRIKE — 13 substations and four shadow-fleet vessels hit",
    "dc": "dmg-severe",
    "cas": 0,
    "sources": [
      {
        "name": "RBC-Ukraine / Robert Brovdi",
        "url": "https://newsukraine.rbc.ua/news/ukrainian-drones-hit-four-more-russian-shadow-1784446359.html"
      },
      {
        "name": "The Guardian / Ukrainian military",
        "url": "https://www.theguardian.com/world/2026/jul/19/ukraine-war-briefing-strikes-devastate-russian-warehouses-used-for-drones"
      }
    ]
  },
  {
    "date": "2026-07-19",
    "time": "15:30",
    "side": "russia",
    "title": "Russian cruise missiles hit Golden Leo grain ship in Black Sea, killing 10",
    "detail": "Ukraine's Sea Ports Authority and Navy said Russian forces struck the Guinea-Bissau-flagged, Turkish-owned bulk carrier Golden Leo with three Kh-59/Kh-69 cruise missiles on July 19 as it was leaving Ukraine's maritime corridor with grain cargo. The missiles hit the starboard side of the superstructure and started a fire; eight people were rescued, while 10 people, including a Ukrainian maritime pilot, were killed. Ukrainian officials condemned the strike as an attack on an unarmed civilian vessel and said they were notifying the International Maritime Organization and partner governments.",
    "lat": 45.5,
    "lng": 31.5,
    "tid": "russian-missiles-hit-golden-leo-grain-ship-black-sea-2026-07-19",
    "tn": "Black Sea, near Ukraine maritime corridor",
    "dmg": 82,
    "dl": "MARITIME STRIKE — civilian grain ship hit by three Kh-59/69 missiles; 10 killed",
    "dc": "dmg-severe",
    "cas": 10,
    "sources": [
      {
        "name": "Kyiv Independent / Ukrainian Sea Ports Authority and Navy",
        "url": "https://kyivindependent.com/russian-missile-strike-civilian-grain-ship-black-sea-kills-5/"
      },
      {
        "name": "RBC-Ukraine / Ukrainian Navy",
        "url": "https://newsukraine.rbc.ua/news/russia-hits-civilian-grain-ship-with-cruise-1784488160.html"
      }
    ]
  },
  {
    "date": "2026-07-19",
    "time": "20:30",
    "side": "russia",
    "title": "Russian glide bombs hit Zaporizhzhia apartment blocks, killing 3 and injuring at least 78",
    "detail": "Russian forces launched guided glide bombs at Zaporizhzhia on the evening of July 19, hitting residential, industrial and warehouse areas. Zaporizhzhia Oblast Governor Ivan Fedorov said rescuers recovered three bodies from the rubble of a five-story apartment building, at least 78 people were injured, and 79 apartment buildings were damaged, forcing some residents into temporary shelters. Earlier reports had listed two dead and 42 injured, but local authorities raised the toll on July 20 as search-and-rescue work continued.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russian-glide-bombs-hit-zaporizhzhia-apartments-2026-07-19",
    "tn": "Zaporizhzhia, Ukraine",
    "dmg": 78,
    "dl": "GLIDE-BOMB STRIKE — apartment blocks and warehouses hit; 3 killed, 78+ injured",
    "dc": "dmg-heavy",
    "cas": 81,
    "sources": [
      {
        "name": "Kyiv Independent / Zaporizhzhia authorities",
        "url": "https://kyivindependent.com/russian-attack-on-zaporizhzhia-kills-2-injures-42-including-children/"
      },
      {
        "name": "Kyiv Independent / Zaporizhzhia authorities update",
        "url": "https://kyivindependent.com/russian-attacks-kill-14-injure-at-least-162-across-ukraine-as-guided-bombs-strike-zaporizhzhia/"
      },
      {
        "name": "Ukrinform / Zaporizhzhia authorities",
        "url": "https://www.ukrinform.net/rubric-ato/4145057-three-people-killed-and-three-others-wounded-in-zaporizhzhia-due-to-russian-airstrike.html"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "08:00",
    "side": "russia",
    "title": "Russia attacks Ukraine with 94 drones and two Kh-59/69 missiles",
    "detail": "Ukraine's Air Force reported that Russia attacked from 18:00 on July 19 through the morning of July 20 with two Kh-59/69 air-to-surface missiles from occupied Crimea and 94 Shahed, Gerbera, Italmas, Banderol and Parodiya drones launched from Kursk, Millerovo, Oryol, occupied Donetsk and Hvardiiske in Crimea. Ukrainian aircraft, air-defence units, electronic warfare teams, unmanned-systems units and mobile fire groups shot down or suppressed 81 drones. One missile and nine UAVs hit nine locations, and one missile failed to reach its target, while several drones remained airborne at the 08:00 update.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-94-drones-two-kh59-69-missiles-ukraine-2026-07-20",
    "tn": "Multiple regions, Ukraine",
    "dmg": 58,
    "dl": "OVERNIGHT STRIKE — 94 drones and two missiles; 81 UAVs downed or jammed",
    "dc": "dmg-moderate",
    "cas": 0,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/20/8044869/"
      },
      {
        "name": "RBC-Ukraine / Ukrainian Air Force",
        "url": "https://newsukraine.rbc.ua/news/ukraine-reveals-how-many-missiles-and-drones-1784525860.html"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "09:00",
    "side": "ukraine",
    "title": "Moscow Oblast oil depot and logistics sites reportedly struck by Ukrainian drones",
    "detail": "Russian Telegram channels and local footage indicated that Ukrainian long-range drones struck multiple sites in Moscow Oblast overnight on July 20, including an oil depot in Podolsk, a Wildberries fulfilment center in Kolyedino, and warehouses at the Yuzhnye Vorota logistics park near Belye Stolby; a residential-building fire was also reported in Domodedovo. Moscow Mayor Sergey Sobyanin claimed more than 400 Ukrainian drones were launched toward the capital region and that 85 were downed while approaching Moscow. Ukraine's military had not immediately commented, and the full damage extent remained unclear.",
    "lat": 55.4312,
    "lng": 37.5447,
    "tid": "moscow-oblast-oil-depot-logistics-sites-drone-strikes-2026-07-20",
    "tn": "Podolsk, Kolyedino, Domodedovo and Belye Stolby, Moscow Oblast, Russia",
    "dmg": 78,
    "dl": "DEEP STRIKE — oil depot and logistics warehouses burn near Moscow",
    "dc": "dmg-heavy",
    "cas": 0,
    "sources": [
      {
        "name": "Kyiv Independent / Russian local reports",
        "url": "https://kyivindependent.com/moscow-oblast-attack-july-20-2026/"
      },
      {
        "name": "Reuters via Local10 / Russian officials",
        "url": "https://www.local10.com/news/world/2026/07/20/ukraine-fires-400-drones-toward-moscow-as-zelenskyy-grapples-with-protests/"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "15:30",
    "side": "russia",
    "title": "Russian strike hits Odesa infrastructure facility, killing 3 and injuring 6",
    "detail": "Russian forces struck infrastructure facilities in Odesa on the afternoon of July 20, hitting a private enterprise and triggering a large fire involving agricultural equipment. Odesa city authorities and the State Emergency Service reported three people killed and six injured, a damaged gas pipeline, and more than 80 rescue workers deployed under difficult firefighting conditions. Odesa regional officials said Russian strikes had killed 28 people in the region so far in July.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russian-strike-odesa-infrastructure-facility-2026-07-20",
    "tn": "Odesa, Ukraine",
    "dmg": 68,
    "cas": 9,
    "dl": "INFRASTRUCTURE STRIKE — private enterprise burns; 3 killed, 6 injured",
    "dc": "dmg-heavy",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Ukrinform / Odesa authorities and SES",
        "url": "https://www.ukrinform.net/rubric-ato/4146222-russian-strike-on-odesa-three-people-killed-injury-toll-climbs-to-six.html"
      },
      {
        "name": "The Guardian / Odesa regional officials",
        "url": "https://www.theguardian.com/world/2026/jul/21/ukraine-war-briefing-moscow-targeted-as-wildberries-warehouse-attacks-continue"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "18:00",
    "side": "ukraine",
    "title": "SBU drones hit Russian FSB coordination center in occupied Kherson Oblast",
    "detail": "Ukraine's Security Service said Alpha special forces used 13 drones to strike a Russian FSB coordination center and base in the occupied part of Kherson Oblast on July 20. The facility was reportedly located inside a boarding house, protected by guards, checkpoints, engineering barriers and underground shelters, with preliminary reports of about 100 Russian service members and more than 70 vehicles at the site. The SBU said the hits caused a large fire and disrupted Russian command, control and logistics in the occupied south; casualties were not disclosed.",
    "lat": 46.55,
    "lng": 33.05,
    "tid": "sbu-drones-hit-fsb-coordination-center-kherson-oblast-2026-07-20",
    "tn": "Occupied Kherson Oblast, Ukraine",
    "dmg": 72,
    "cas": 0,
    "dl": "COMMAND STRIKE — 13 SBU drones hit FSB base/coordination center",
    "dc": "dmg-heavy",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Kyiv Independent / SBU",
        "url": "https://kyivindependent.com/ukrainian-drones-strike-russian-fsb-coordination-center-in-occupied-kherson-oblast-sbu-says/"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "19:45",
    "side": "ukraine",
    "title": "Ukrainian regiment says it captured 64 Russian soldiers in Zaporizhzhia clearing operation",
    "detail": "Ukraine's 225th Separate Assault Regiment said it cleared infiltrating Russian groups from the areas of Ternuvate, Kosivtseve, Rizdvianka, Verkhnia Tersa and Vozdvyzhivka in Zaporizhzhia Oblast and captured 64 Russian soldiers. The regiment said the Russian groups had been tasked with slipping behind Ukrainian positions to find UAV crews, gather intelligence and raise Russian flags for propaganda footage rather than hold the villages. The prisoners were added to Ukraine's exchange pool; Kyiv Independent and Ukrinform noted the exact capture timing and footage authenticity could not be independently verified.",
    "lat": 47.62,
    "lng": 36.27,
    "tid": "ukrainian-regiment-captures-64-russian-soldiers-zaporizhzhia-2026-07-20",
    "tn": "Ternuvate-Kosivtseve-Rizdvianka area, Zaporizhzhia Oblast, Ukraine",
    "dmg": 50,
    "cas": 64,
    "dl": "CLEARING OPERATION — 64 Russian troops captured near Huliaipole axis",
    "dc": "dmg-moderate",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Kyiv Independent / 225th Separate Assault Regiment",
        "url": "https://kyivindependent.com/ukraines-225th-assault-regiment-claim-it-captured-64-russian-soldiers-prisoner/"
      },
      {
        "name": "Ukrinform / 225th Separate Assault Regiment",
        "url": "https://www.ukrinform.net/rubric-ato/4146162-ukrainian-troops-capture-64-invaders-in-zaporizhzhia-sector.html"
      },
      {
        "name": "ISW Russian Offensive Campaign Assessment, July 20",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-20-2026/"
      }
    ]
  },
  {
    "date": "2026-07-20",
    "time": "20:30",
    "side": "ukraine",
    "title": "Ukrainian drones hit seven Russian shadow-fleet vessels, Crimea energy hubs and air defenses",
    "detail": "Ukraine's Unmanned Systems Forces commander Robert Brovdi said Ukrainian drones struck seven Russian shadow-fleet vessels overnight on July 20, including three tankers and four dry-cargo ships in the Black and Azov seas, under the MoLoCHKa campaign. He also reported strikes on seven energy hubs and substations in occupied Crimea around Yalta, Morske, Pryvitne and Luchyste, and the destruction of six Russian air-defense assets in Yeysk, Primorsko-Akhtarsk and Kamyshevatskaya, including a Tor-M2 system and Nebo, Kasta and Gamma radars. Brovdi said the campaigns had hit 183 vessels and 103 energy facilities since the start of July; the claims were not independently verified.",
    "lat": 45.3569,
    "lng": 36.475,
    "tid": "usf-seven-shadow-fleet-vessels-crimea-energy-air-defense-strikes-2026-07-20",
    "tn": "Black Sea, Azov Sea, occupied Crimea and Krasnodar Krai",
    "dmg": 84,
    "cas": 0,
    "dl": "CAMPAIGN STRIKE — 7 vessels, 7 energy hubs and 6 air-defense assets hit",
    "dc": "dmg-severe",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Kyiv Independent / Robert Brovdi",
        "url": "https://kyivindependent.com/ukraine-says-drones-struck-7-russian-shadow-fleet-vessels-crimean-power-facilities-overnight/"
      },
      {
        "name": "Kyiv Independent war latest / Zelensky and Brovdi",
        "url": "https://kyivindependent.com/ukraine-war-latest-july-20-2026/"
      },
      {
        "name": "ISW Russian Offensive Campaign Assessment, July 20",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-20-2026/"
      }
    ]
  },
  {
    "date": "2026-07-21",
    "time": "08:00",
    "side": "russia",
    "title": "Russia attacks Ukraine with 58 drones overnight; 46 shot down or jammed",
    "detail": "Ukraine's Air Force reported that Russia attacked from 18:00 on July 20 through the morning of July 21 with 58 Shahed, Gerbera and Italmas attack drones, Banderol loitering munitions and Parodiya decoys launched from Kursk, Oryol, occupied Donetsk and Hvardiiske in occupied Crimea. Ukrainian aircraft, anti-aircraft missile units, electronic-warfare teams, unmanned-systems units and mobile fire groups shot down or suppressed 46 drones across northern, southern and eastern Ukraine. Eight attack UAVs hit seven locations, and the Air Force said several drones remained airborne at the 08:00 update.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-58-drones-ukraine-46-intercepted-2026-07-21",
    "tn": "Multiple regions, Ukraine",
    "dmg": 48,
    "cas": 0,
    "dl": "OVERNIGHT DRONE ATTACK — 58 UAVs launched; 46 shot down or jammed",
    "dc": "dmg-moderate",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/21/8045077/"
      },
      {
        "name": "Censor.NET / Air Force Command",
        "url": "https://censor.net/en/news/4014552/russian-attack-on-july-21-air-defense-shot-down-46-out-of-58-drones-were-any-hits-recorded"
      }
    ]
  },
  {
    "date": "2026-07-21",
    "time": "15:20",
    "side": "ukraine",
    "title": "Ukraine says strikes damaged MiG-29 and Pantsir-S1 at Russia's Khalino airfield",
    "detail": "Ukraine's General Staff said on July 21 that the 15th Artillery Reconnaissance Brigade \"Black Forest\" struck a Russian MiG-29 fighter jet and a Pantsir-S1 air-defense system at Khalino airfield in Kursk Oblast, about 100 kilometers from the front. Kyiv said the strike was meant to weaken Russia's protection of military sites from Ukrainian attacks. The General Staff also reported follow-on strikes against a Bussol-S radar near Khorly in occupied Kherson Oblast, logistics and ammunition sites in occupied Donetsk and Luhansk oblasts and Kursk Oblast, and several Russian drone command posts; ISW said geolocated footage showed the Khalino hits.",
    "lat": 51.75,
    "lng": 36.3,
    "tid": "ukraine-strikes-mig29-pantsir-khalino-airfield-2026-07-21",
    "tn": "Khalino airfield, Kursk Oblast, Russia",
    "dmg": 70,
    "cas": 0,
    "dl": "AIRFIELD STRIKE — MiG-29 and Pantsir-S1 damaged at Khalino",
    "dc": "dmg-heavy",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Kyiv Independent / Ukrainian General Staff",
        "url": "https://kyivindependent.com/ukraine-strikes-russian-fighter-jet-and-air-defenses-in-continuing-deep-strike-campaign-general-staff-said/"
      },
      {
        "name": "ISW Russian Offensive Campaign Assessment, July 21",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-21-2026/"
      }
    ]
  },
  {
    "date": "2026-07-21",
    "time": "23:30",
    "side": "ukraine",
    "title": "Zelensky replaces Syrskyi with Mykhailo Drapatyi as Ukraine's commander-in-chief",
    "detail": "President Volodymyr Zelensky dismissed General Oleksandr Syrskyi and appointed Major General Mykhailo Drapatyi as commander-in-chief of Ukraine's Armed Forces late on July 21. Drapatyi, 43, had led the Joint Forces Task Force since June 2025 and previously commanded the Ground Forces. Syrskyi said on July 22 that he was handing over an army that was holding the line and on the offensive, while Drapatyi thanked Zelensky for the trust and said wartime service carried absolute responsibility. ISW framed the move as a major wartime command change and noted that Zelensky also said the General Staff structure would be updated.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "zelensky-replaces-syrskyi-drapatyi-commander-in-chief-2026-07-21",
    "tn": "Kyiv, Ukraine",
    "dmg": 40,
    "cas": 0,
    "dl": "COMMAND CHANGE — Drapatyi replaces Syrskyi as AFU commander-in-chief",
    "dc": "dmg-moderate",
    "casualtyReport": null,
    "sources": [
      {
        "name": "Ukrinform / Drapatyi statement",
        "url": "https://www.ukrinform.net/rubric-polytics/4146678-drapatyi-serving-ukraine-during-war-for-independence-means-absolute-responsibility.html"
      },
      {
        "name": "Ukrinform / Syrskyi statement",
        "url": "https://www.ukrinform.net/rubric-ato/4146710-syrskyi-sums-up-his-work-as-commanderinchief-of-armed-forces-of-ukraine-i-hand-over-army-on-offensive.html"
      },
      {
        "name": "ISW Russian Offensive Campaign Assessment, July 21",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-21-2026/"
      }
    ]
  },
  {
    "date": "2026-07-22",
    "time": "08:30",
    "side": "russia",
    "title": "Russia launches Iskander missile, three Kh-59/69 missiles and 216 drones at Ukraine",
    "detail": "Ukraine's Air Force said Russia attacked from 18:00 on July 21 through the morning of July 22 with one Iskander-M ballistic missile from occupied Crimea, three Kh-59/69 air-launched missiles from airspace over occupied Crimea, and 216 Shahed-type, Gerbera, Italmas and Parodiya drones launched from Bryansk, Oryol, Millerovo, Primorsko-Akhtarsk, occupied Donetsk and Hvardiiske. Ukrainian air defenses shot down or jammed all three Kh-59/69 missiles and 204 drones across northern, southern, central and eastern Ukraine. The Air Force reported one Iskander-M impact and 12 UAV hits at 12 locations, plus debris falls at seven locations; a related Kyiv Oblast strike injured five people, including children, near Chaiky.",
    "lat": 49,
    "lng": 32,
    "tid": "russia-iskander-three-kh5969-216-drones-ukraine-2026-07-22",
    "tn": "Multiple regions, Ukraine",
    "dmg": 62,
    "cas": 5,
    "dl": "MASS AIR ATTACK — 220 missiles/drones launched; 207 intercepted or jammed",
    "dc": "dmg-heavy",
    "casualtyReport": "At least 5 injured near Chaiky, Kyiv Oblast; broader impact reports still emerging",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/22/8045269/"
      },
      {
        "name": "Interfax-Ukraine / Ukrainian Air Force",
        "url": "https://en.interfax.com.ua/news/general/1187021.html"
      }
    ]
  },
  {
    "date": "2026-07-22",
    "time": "09:00",
    "side": "ukraine",
    "title": "Drone attacks ignite Armavir oil depot and Wildberries warehouses in southern Russia",
    "detail": "Russian regional officials, Wildberries and monitoring channels reported that overnight Ukrainian drone attacks caused fires at an Armavir oil depot in Krasnodar Krai and at Wildberries logistics centers in Krasnodar and Nevinnomyssk, Stavropol Krai. Armavir officials said the oil-depot fire followed an attack involving 16 drones and burned about 800 square meters. Krasnodar Mayor Yevgeny Naumov said a logistics warehouse fire injured three people, while Stavropol Governor Vladimir Vladimirov said a warehouse strike in Nevinnomyssk injured five. The Kyiv Independent said the reported strikes coincided with blackouts in occupied Yalta, Masandra and Alushta after Ukrainian drone attacks on Crimea energy infrastructure; the details were not independently verified.",
    "lat": 44.85,
    "lng": 40.8,
    "tid": "ukraine-drone-strikes-armavir-oil-depot-wildberries-warehouses-2026-07-22",
    "tn": "Armavir and Krasnodar, Krasnodar Krai; Nevinnomyssk, Stavropol Krai, Russia",
    "dmg": 78,
    "cas": 8,
    "dl": "DEEP STRIKES — Armavir oil depot and two Wildberries logistics centers burn",
    "dc": "dmg-heavy",
    "casualtyReport": "Russian officials reported 3 injured in Krasnodar and 5 in Nevinnomyssk",
    "sources": [
      {
        "name": "Ukrinform / Astra, regional authorities and BBC Russian",
        "url": "https://www.ukrinform.net/rubric-ato/4146709-oil-depot-two-wildberries-logistics-centers-catch-fire-in-russia-after-drone-attack.html"
      },
      {
        "name": "Kyiv Independent / monitoring channels and Russian officials",
        "url": "https://kyivindependent.com/massive-fire-in-russian-city-of-krasnodar-blackouts-in-occupied-crimea-amid-reported-ukrainian-strikes/"
      }
    ]
  },
  {
    "date": "2026-07-22",
    "time": "09:30",
    "side": "russia",
    "title": "Russian forces carry out 979 strikes on Zaporizhzhia Oblast, killing 3 and injuring 24",
    "detail": "Zaporizhzhia regional governor Ivan Fedorov said Russian forces attacked 54 settlements across Zaporizhzhia Oblast over the previous 24 hours, carrying out 979 strikes that killed three people and injured 24. The strike tally included 21 airstrikes, 717 mostly FPV drone attacks, two rocket attacks and 239 artillery strikes, with 197 damage reports involving infrastructure, homes, vehicles and farm buildings. UA.News also reported that a Russian strike destroyed a UNICEF warehouse containing more than 106,000 units of humanitarian aid for children and families, valued at nearly $3.9 million, and that a drone strike ignited a gas station in Zaporizhzhia.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russia-979-strikes-zaporizhzhia-three-killed-24-injured-2026-07-22",
    "tn": "Zaporizhzhia Oblast, Ukraine",
    "dmg": 74,
    "cas": 27,
    "dl": "REGIONAL BOMBARDMENT — 979 strikes; 3 killed, 24 injured",
    "dc": "dmg-heavy",
    "casualtyReport": "3 killed and 24 injured across Zaporizhzhia Oblast",
    "sources": [
      {
        "name": "UA.News / Zaporizhzhia Regional Military Administration",
        "url": "https://ua.news/en/war-vs-rf/rosiiani-zavdali-979-udariv-po-zaporizkii-oblasti-troie-zagiblikh-24-poranenikh"
      }
    ]
  },
  {
    "date": "2026-07-23",
    "time": "07:30",
    "side": "russia",
    "title": "Russia launches Iskander missile, five Kh-59/69 missiles and 168 drones at Ukraine",
    "detail": "Ukraine's Air Force said Russian forces attacked from 18:00 on July 22 through the morning of July 23 with one Iskander-M ballistic missile, five Kh-59/69 air-to-surface missiles launched from occupied Crimea, and 168 Shahed, Gerbera, Italmas and Parodiya drones launched from Bryansk, Kursk, Oryol, Primorsko-Akhtarsk, occupied Donetsk and Hvardiiske in Crimea. Ukrainian air defenses, electronic warfare units, mobile fire groups, aviation and unmanned-systems units destroyed or jammed two Kh-59/69 missiles and 154 drones by 07:30, while one ballistic missile, three guided missiles and seven UAVs hit nine locations; debris fell in four more locations. Ukrainska Pravda separately reported that Odesa's overnight attacks damaged infrastructure, an office building, cars and houses with no casualties reported there.",
    "lat": 46.4825,
    "lng": 30.7233,
    "tid": "russia-iskander-five-kh5969-168-drones-ukraine-2026-07-23",
    "tn": "Ukraine; Odesa among affected areas",
    "dmg": 68,
    "cas": 0,
    "dl": "AIR ATTACK — 174 aerial weapons; 156 intercepted or jammed; hits in 9 locations",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported in Odesa; nationwide casualties from the strike package were not immediately specified",
    "sources": [
      {
        "name": "Ukrainska Pravda / Ukrainian Air Force",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/23/8045455/"
      },
      {
        "name": "UNN / Ukrainian Air Force",
        "url": "https://unn.ua/en/news/russia-attacked-ukraine-with-ballistic-missiles-154-out-of-168-drones-and-2-out-of-5-guided-missiles-were-neutralized"
      }
    ]
  },
  {
    "date": "2026-07-23",
    "time": "08:00",
    "side": "ukraine",
    "title": "Ukrainian drones strike Novospasskoye refinery, Tuymazy oil station and Voronezh logistics hub",
    "detail": "Russian Telegram channels and local residents cited by the Kyiv Independent reported overnight Ukrainian drone attacks across several Russian regions on July 23. A large fire was seen at the NS-Oil Refinery in Novospasskoye, Ulyanovsk Oblast, roughly 650 kilometers from Ukraine and with annual capacity of about 600,000 tonnes of crude; thick black smoke was also reported over an oil pumping station in Tuymazy, Bashkortostan. In Voronezh, eyewitness footage showed explosions and a later fire near what appeared to be another Wildberries logistics hub, after Wildberries warehouses had reduced night operations following repeated Ukrainian strikes on logistics facilities Kyiv says support Russian military supply chains.",
    "lat": 53.146,
    "lng": 47.751,
    "tid": "ukraine-strikes-novospasskoye-refinery-tuymazy-voronezh-wildberries-2026-07-23",
    "tn": "Novospasskoye, Ulyanovsk Oblast; Tuymazy, Bashkortostan; Voronezh, Russia",
    "dmg": 82,
    "cas": 0,
    "dl": "DEEP STRIKES — refinery, oil pumping station and Wildberries-linked hub hit",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualty figures were immediately reported for the July 23 strikes",
    "sources": [
      {
        "name": "Kyiv Independent / Russian channels and local residents",
        "url": "https://kyivindependent.com/ukrainian-drones-target-russias-amazon-warehouse-for-second-straight-night-locals-say/"
      }
    ]
  },
  {
    "date": "2026-07-23",
    "time": "08:30",
    "side": "other",
    "title": "EU ambassadors agree 21st Russia sanctions package after Greece drops veto",
    "detail": "EU ambassadors reached political agreement on the bloc's 21st sanctions package against Russia on July 23 after Greece accepted a compromise over Russian LNG re-export rules. The package, still awaiting formal written approval by ministers later the same day, freezes the Russian oil price cap at $44 per barrel for 12 months, adds roughly 250 individuals and entities, targets financial and cryptocurrency sectors, lists 32 Russian banks and for the first time targets vessels assisting Russia's shadow fleet. The Kyiv Independent reported that several measures were watered down: proposed Russian fish trade restrictions were removed, a Russian-combatant entry ban was deferred, Patriarch Kirill was left off the list after Bulgarian and Italian objections, and Greece secured annual-review treatment for pre-invasion LNG contracts.",
    "lat": 50.8503,
    "lng": 4.3517,
    "tid": "eu-21st-russia-sanctions-package-greece-veto-dropped-2026-07-23",
    "tn": "Brussels, Belgium",
    "dmg": 0,
    "cas": 0,
    "dl": "SANCTIONS — oil cap frozen at $44; 32 banks and shadow-fleet vessels targeted",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Kyiv Independent / EU diplomats and von der Leyen",
        "url": "https://kyivindependent.com/eu-agrees-21st-sanctions-package-after-greece-lifts-veto/"
      },
      {
        "name": "Ukrainska Pravda / European Pravda",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/23/8045471/"
      }
    ]
  },
  {
    "date": "2026-07-22",
    "time": "20:00",
    "side": "report",
    "title": "ISW says Kremlin reasserts maximalist war aims and prepares conditions for possible mobilization",
    "detail": "The Institute for the Study of War's July 22 assessment said the Kremlin continued to demand Ukraine's complete capitulation, including withdrawal from Ukrainian-controlled parts of Luhansk, Donetsk, Zaporizhzhia and Kherson oblasts and abandonment of NATO aspirations, while Russian forces remained far from operationally significant gains. ISW cited Bloomberg reporting that Moscow is unwilling to return occupied territory and wants all of Donetsk Oblast plus northern Sumy and Kharkiv buffer zones, and assessed Russian forces are extremely unlikely to seize all of Donetsk Oblast by the end of 2026. ISW also said Moscow appeared to be setting conditions for possible mobilization, including legislation allowing people with active criminal records to sign Defense Ministry contracts during mobilization and Rosgvardia civil-defense amendments for mobilization, martial law and wartime.",
    "lat": 55.7558,
    "lng": 37.6173,
    "tid": "isw-kremlin-maximalist-aims-possible-mobilization-2026-07-22",
    "tn": "Moscow, Russia",
    "dmg": 0,
    "cas": 0,
    "dl": "WAR AIMS — ISW flags maximalist demands and mobilization preparations",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Institute for the Study of War",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-22-2026/"
      },
      {
        "name": "Kyiv Post / ISW summary",
        "url": "https://www.kyivpost.com/post/80870"
      }
    ]
  },
  {
    "date": "2026-07-24",
    "time": "10:00",
    "side": "russia",
    "title": "Russian ballistic missile strike kills 10 at defense-industry event near Kyiv",
    "detail": "A Russian ballistic missile struck a privately operated military training site in Kyiv Oblast’s Bucha district while it was hosting an event attended by Ukrainian defense-industry representatives. Ukrainian officials said at least 10 people were killed and nearly 100 wounded. The strike also damaged 27 homes and 44 vehicles. President Volodymyr Zelensky criticized the decision to hold the gathering near residential areas during wartime, and authorities opened a criminal investigation into possible negligence in the event’s planning and security.",
    "lat": 50.5434,
    "lng": 30.212,
    "tid": "russia-ballistic-strike-defense-industry-event-bucha-2026-07-24",
    "tn": "Bucha district, Kyiv Oblast, Ukraine",
    "dmg": 82,
    "cas": 110,
    "dl": "BALLISTIC STRIKE — at least 10 killed and nearly 100 wounded at defense event",
    "dc": "dmg-severe",
    "casualtyReport": "At least 10 killed and nearly 100 wounded",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russiak-ukraine-war-patriots-trump-loomer-raytheon-a2f06208baa0759215d973f01758e30f"
      },
      {
        "name": "Reuters",
        "url": "https://www.reuters.com/business/aerospace-defense/russian-missile-strike-kills-10-ukraine-defence-event-2026-07-24/"
      }
    ]
  },
  {
    "date": "2026-07-24",
    "time": "12:00",
    "side": "ukraine",
    "title": "Ukraine strikes Kirov defense plant and Wildberries hubs in massive deep-attack wave",
    "detail": "Ukrainian long-range attacks hit a military plant in Russia’s Kirov region that Ukrainian officials said makes aircraft and missile components, as well as an oil facility about 1,350 kilometers from Ukraine. Kirov Governor Alexander Sokolov said the military-plant strike killed six people and wounded 26; Astra identified the target as the Avitek plant. Wildberries founder Tatyana Kim also confirmed attacks on company logistics facilities in St. Petersburg, Leningrad Oblast and occupied Simferopol, with imagery showing a major fire in St. Petersburg. Russia’s Defense Ministry claimed its air defenses shot down 571 Ukrainian drones overnight, underscoring the exceptional scale of the wave.",
    "lat": 58.6036,
    "lng": 49.668,
    "tid": "ukraine-kirov-avitek-wildberries-deep-strikes-2026-07-24",
    "tn": "Kirov, St. Petersburg and other locations in Russia and occupied Crimea",
    "dmg": 88,
    "cas": 32,
    "dl": "DEEP-STRIKE WAVE — defense plant and logistics hubs hit; Russia claims 571 drones downed",
    "dc": "dmg-severe",
    "casualtyReport": "Russian regional officials reported 6 killed and 26 wounded at the Kirov military plant",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russiak-ukraine-war-patriots-trump-loomer-raytheon-a2f06208baa0759215d973f01758e30f"
      },
      {
        "name": "ISW Russian Offensive Campaign Assessment, July 24",
        "url": "https://understandingwar.org/research/russia-ukraine/russian-offensive-campaign-assessment-july-24-2026/"
      }
    ]
  },
  {
    "date": "2026-07-25",
    "time": "06:00",
    "side": "russia",
    "title": "Russian drone strike kills three Nova Poshta drivers in Sumy Oblast",
    "detail": "A Russian drone struck a civilian facility in northeastern Sumy Oblast on July 25, igniting a large fire and killing three drivers employed by the private Ukrainian postal and courier company Nova Poshta, regional head Oleh Hryhorov said. The attack followed further Russian strikes overnight, including a drone hit on a shopping center in Zaporizhzhia that caused a 500-square-meter fire and injured several people. President Volodymyr Zelenskyy said Ukrainian and partner intelligence indicated Russia had prepared missiles for another large attack that could occur within 48 hours.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russia-drone-strike-sumy-nova-poshta-drivers-2026-07-25",
    "tn": "Sumy Oblast, Ukraine",
    "dmg": 65,
    "cas": 3,
    "dl": "DRONE STRIKE — civilian facility burned; 3 Nova Poshta drivers killed",
    "dc": "dmg-heavy",
    "casualtyReport": "Three people killed in Sumy Oblast; several injured in a separate Zaporizhzhia shopping-center strike",
    "sources": [
      {
        "name": "Associated Press / Sumy regional authorities",
        "url": "https://apnews.com/article/russia-ukraine-drone-romania-zelenskyy-6c4dfdb04df911d135675b24ec2e6a7a"
      }
    ]
  },
  {
    "date": "2026-07-25",
    "time": "07:00",
    "side": "other",
    "title": "Romanian F-16 downs drone after second airspace breach in two days",
    "detail": "Romania’s Defense Ministry said an F-16 safely shot down a drone that breached Romanian airspace near the Ukrainian border on July 25, with debris falling in an unpopulated area. President Nicușor Dan confirmed that a Romanian pilot carried out the interception. It was Romania’s second drone shootdown in two days, following an interception near Padina northeast of Bucharest on July 24, highlighting the continuing spillover of Russia’s war into NATO airspace.",
    "lat": 45.9432,
    "lng": 28.8563,
    "tid": "romania-f16-drone-airspace-breach-second-interception-2026-07-25",
    "tn": "Romania near the Ukrainian border",
    "dmg": 0,
    "cas": 0,
    "dl": "NATO AIRSPACE — Romanian F-16 downs intruding drone; second interception in 2 days",
    "dc": "dmg-none",
    "casualtyReport": "No casualties reported; drone was downed over an unpopulated area",
    "sources": [
      {
        "name": "Associated Press / Romanian Defense Ministry",
        "url": "https://apnews.com/article/russia-ukraine-drone-romania-zelenskyy-6c4dfdb04df911d135675b24ec2e6a7a"
      }
    ]
  },
  {
    "date": "2026-07-25",
    "time": "08:00",
    "side": "ukraine",
    "title": "Strike on occupied Zaporizhzhia resorts reportedly kills 12",
    "detail": "Russian-installed officials said an overnight Ukrainian attack hit resort areas around Kyrylivka on the Sea of Azov in Russian-occupied Zaporizhzhia Oblast, killing 12 people, including four children, and wounding 19. Ukraine had not commented on the allegation when Associated Press and Reuters reported it, and the claims could not be independently verified. Russian-appointed regional head Yevgeny Balitsky accused Kyiv of deliberately targeting civilians; both governments deny intentionally attacking civilians.",
    "lat": 46.3753,
    "lng": 35.3678,
    "tid": "ukraine-kyrylivka-resort-strike-occupied-zaporizhzhia-2026-07-25",
    "tn": "Kyrylivka, Russian-occupied Zaporizhzhia Oblast, Ukraine",
    "dmg": 72,
    "cas": 31,
    "dl": "DISPUTED RESORT STRIKE — occupation officials report 12 killed and 19 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "Russian-installed officials reported 12 killed, including four children, and 19 wounded; Ukraine had not commented",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-drone-romania-zelenskyy-6c4dfdb04df911d135675b24ec2e6a7a"
      },
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/07/25/russia-says-ukraine-killed-11-in-tourist-camp-ukraine-strikes-russian-refinery"
      }
    ]
  },
  {
    "date": "2026-07-25",
    "time": "12:00",
    "side": "ukraine",
    "title": "Ukraine hits Siberian refinery, Caspian oil platform and Russia-Iran cargo ships",
    "detail": "Ukraine said its long-range drones struck the Tyumen oil refinery in western Siberia, more than 2,000 kilometers from Ukrainian-held territory, and Lukoil's Filanovsky platform in Russia's largest Caspian oil field. Tyumen authorities confirmed a drone caused a fire at the refinery but did not report whether production was disrupted. The SBU also said drones attacked the Port Olya 2 and Begey cargo vessels, which Kyiv believes carried military supplies between Russia and Iran. President Volodymyr Zelenskyy separately confirmed strikes on a logistics facility in Yekaterinburg and a fuel warehouse in Rostov-on-Don.",
    "lat": 57.1522,
    "lng": 65.5272,
    "tid": "ukraine-tyumen-filanovsky-caspian-ships-deep-strikes-2026-07-25",
    "tn": "Tyumen, Caspian Sea, Yekaterinburg and Rostov-on-Don, Russia",
    "dmg": 78,
    "cas": 0,
    "dl": "LONG-RANGE STRIKES — Siberian refinery, Caspian platform and military-linked ships targeted",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported; Tyumen authorities confirmed a refinery fire",
    "sources": [
      {
        "name": "Reuters via Internazionale",
        "url": "https://www.internazionale.it/ultime-notizie-reuters/2026/07/25/russia-says-ukraine-killed-11-in-tourist-camp-ukraine-strikes-russian-refinery"
      },
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-drone-romania-zelenskyy-6c4dfdb04df911d135675b24ec2e6a7a"
      }
    ]
  },
  {
    "date": "2026-07-26",
    "time": "06:00",
    "side": "russia",
    "title": "Russian missile and drone attacks kill at least six across Ukraine",
    "detail": "Russia launched seven ballistic missiles and 136 drones at Ukraine overnight, striking Kyiv and other cities before attacks continued through the day. Ukrainian officials said a drone hit a Chernihiv supermarket, killing two people including a 9-year-old child and wounding 25; a Kharkiv drone attack killed one person and injured 16; a glide bomb killed one and wounded six in Zaporizhzhia; and two Naftogaz employees were killed in Sloviansk while helping residents affected by an earlier strike. Falling debris from the Kyiv attack ignited fires in a residential tower and other locations and wounded three people.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-nationwide-ballistic-drone-strikes-ukraine-2026-07-26",
    "tn": "Kyiv, Chernihiv, Kharkiv, Zaporizhzhia and Sloviansk, Ukraine",
    "dmg": 84,
    "cas": 56,
    "dl": "MISSILE-DRONE WAVE — at least 6 killed and 50 wounded across multiple cities",
    "dc": "dmg-severe",
    "casualtyReport": "At least 6 killed and 50 wounded across Chernihiv, Kharkiv, Zaporizhzhia, Sloviansk and Kyiv",
    "sources": [
      {
        "name": "Reuters via ThePrint",
        "url": "https://theprint.in/world/russia-strikes-kyiv-other-ukraine-cities-russian-held-areas-also-hit/2997568/"
      },
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-kyiv-strike-attack-missiles-drones-83165906f926fee33eb3d9026f9e9f9b"
      }
    ]
  },
  {
    "date": "2026-07-26",
    "time": "08:00",
    "side": "ukraine",
    "title": "Ukrainian drone strike reportedly kills four civilians in occupied Horlivka",
    "detail": "Russian-installed authorities said a Ukrainian drone strike killed four civilians in Horlivka in Russian-occupied Donetsk Oblast. The city’s Kremlin-appointed mayor, Ivan Prikhodko, later said another drone struck an emergency vehicle and injured three medics and one other resident. The casualty claims came from occupation authorities and were not independently verified.",
    "lat": 48.3071,
    "lng": 38.0296,
    "tid": "ukraine-drone-strike-horlivka-occupied-donetsk-2026-07-26",
    "tn": "Horlivka, Russian-occupied Donetsk Oblast, Ukraine",
    "dmg": 60,
    "cas": 8,
    "dl": "DRONE STRIKE — occupation authorities report 4 killed and 4 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "Russian-installed authorities reported four civilians killed and four people wounded, including three medics",
    "sources": [
      {
        "name": "Reuters via ThePrint",
        "url": "https://theprint.in/world/russia-strikes-kyiv-other-ukraine-cities-russian-held-areas-also-hit/2997568/"
      },
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-kyiv-strike-attack-missiles-drones-83165906f926fee33eb3d9026f9e9f9b"
      }
    ]
  },
  {
    "date": "2026-07-26",
    "time": "10:13",
    "side": "other",
    "title": "Romania downs suspected Russian drone in third incursion in three days",
    "detail": "Two Romanian F-16s operating under NATO command scrambled from Fetești airbase and shot down a suspected Russian drone over Romanian territorial waters in the Sulina–Chilia area. President Nicușor Dan called the repeated violations intolerable and said one of the drones intercepted during the preceding days had been identified as a Russian-used Shahed type. The July 26 incident marked Romania’s third drone interception in three days and highlighted continued spillover into NATO airspace.",
    "lat": 45.159,
    "lng": 29.66,
    "tid": "romania-third-drone-interception-sulina-chilia-2026-07-26",
    "tn": "Sulina–Chilia area, Romanian Black Sea territorial waters",
    "dmg": 0,
    "cas": 0,
    "dl": "NATO AIRSPACE — Romanian F-16 downs suspected Russian drone; third incursion in 3 days",
    "dc": "dmg-none",
    "casualtyReport": "No casualties reported; drone downed over Romanian territorial waters",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/romania-drone-nato-jets-91a70ccfe31d0efd11ca57309281c1f4"
      },
      {
        "name": "Associated Press war update",
        "url": "https://apnews.com/article/russia-ukraine-war-kyiv-strike-attack-missiles-drones-83165906f926fee33eb3d9026f9e9f9b"
      }
    ]
  },
  {
    "date": "2026-07-26",
    "time": "14:00",
    "side": "other",
    "title": "U.S. and Ukraine discuss possible air ceasefire proposal for Russia",
    "detail": "A Ukrainian source told Reuters that U.S. and Ukrainian officials had discussed a proposal to halt aerial attacks as part of a renewed effort to revive peace negotiations with Russia. Kremlin spokesman Dmitry Peskov said it was premature to comment until Moscow saw concrete proposals and that any response would depend on whether they aligned with Russian interests. President Volodymyr Zelenskyy had discussed renewed talks with U.S. envoys Steve Witkoff and Jared Kushner and was due to meet President Donald Trump in Washington on July 28.",
    "lat": 38.9072,
    "lng": -77.0369,
    "tid": "us-ukraine-air-ceasefire-discussions-2026-07-26",
    "tn": "Washington, D.C., United States",
    "dmg": 0,
    "cas": 0,
    "dl": "DIPLOMACY — U.S. and Ukraine discuss possible halt to aerial attacks",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Reuters via ThePrint",
        "url": "https://theprint.in/world/kremlin-says-too-early-to-comment-on-reported-us-ukraine-air-ceasefire-talks/2997391/"
      }
    ]
  },
  {
    "date": "2026-07-27",
    "time": "03:30",
    "side": "ukraine",
    "title": "Ukrainian air attacks kill two and wound 17 in southern Russia",
    "detail": "Russian regional authorities said Ukrainian air attacks killed a married couple and wounded five people in Rostov-on-Don, where falling drone debris started fires at warehouses and damaged an apartment building. A separate drone attack in Belgorod wounded 12 people, including two children, and set a residential building on fire. Reuters could not independently verify the claims. Ukraine’s General Staff separately said its forces struck an export terminal in Rostov-on-Don overnight.",
    "lat": 47.2357,
    "lng": 39.7015,
    "tid": "ukraine-air-attacks-rostov-belgorod-casualties-2026-07-27",
    "tn": "Rostov-on-Don and Belgorod, Russia",
    "dmg": 68,
    "cas": 19,
    "dl": "DRONE ATTACKS — Russian officials report 2 killed and 17 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "Russian regional authorities reported two killed in Rostov-on-Don and 17 wounded across Rostov-on-Don and Belgorod",
    "sources": [
      {
        "name": "Reuters via ThePrint",
        "url": "https://theprint.in/world/ukraine-air-attacks-kill-two-wound-17-in-russias-south-authorities-say/2997567/"
      }
    ]
  },
  {
    "date": "2026-07-27",
    "time": "04:00",
    "side": "russia",
    "title": "Russian drone and bomb attacks kill two and wound civilians across Ukraine",
    "detail": "Russia launched 147 long-range drones overnight, of which Ukraine’s air force said 123 were intercepted or jammed. Regional officials said attacks killed one person and wounded two in Zaporizhzhia, killed one and wounded eight in Balakliia in Kharkiv Oblast, and injured a woman and a 6-year-old boy in the Nikopol district. A separate guided-bomb attack wounded five people in Sumy Oblast.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russia-drone-bomb-attacks-zaporizhzhia-balakliia-nikopol-sumy-2026-07-27",
    "tn": "Zaporizhzhia, Kharkiv, Dnipropetrovsk and Sumy oblasts, Ukraine",
    "dmg": 72,
    "cas": 18,
    "dl": "DRONE-BOMB ATTACKS — 2 killed and at least 16 wounded across four regions",
    "dc": "dmg-heavy",
    "casualtyReport": "At least two killed and 16 wounded in Zaporizhzhia, Balakliia, Nikopol district and Sumy Oblast",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-burnham-iran-araghchi-505af356645b8ecd779454ce0e02051a"
      },
      {
        "name": "Reuters via ThePrint",
        "url": "https://theprint.in/world/ukraine-air-attacks-kill-two-wound-17-in-russias-south-authorities-say/2997567/"
      }
    ]
  },
  {
    "date": "2026-07-27",
    "time": "08:00",
    "side": "ukraine",
    "title": "Ukraine strikes Rostov export terminal, drone relay, bridge and air defenses",
    "detail": "Ukraine’s General Staff said overnight strikes hit an export terminal in Rostov-on-Don, causing a fire, along with a ground relay station used to control Russian attack drones near Zaliznyi Port and a road bridge across the Henichesk Strait in occupied Kherson Oblast. Ukrainian forces also reported strikes on ammunition and supply depots and said follow-up intelligence confirmed the destruction of an S-400 launcher and its 96L6 radar at an unspecified target. The claims were not independently verified.",
    "lat": 46.1433,
    "lng": 34.8113,
    "tid": "ukraine-rostov-terminal-henichesk-bridge-drone-relay-air-defense-strikes-2026-07-27",
    "tn": "Rostov-on-Don, Russia, and Russian-occupied Kherson Oblast, Ukraine",
    "dmg": 82,
    "cas": 0,
    "dl": "COORDINATED STRIKES — export terminal, drone relay, bridge and S-400 components targeted",
    "dc": "dmg-severe",
    "casualtyReport": "No casualties reported; Ukraine reported fires and damage to logistics and air-defense targets",
    "sources": [
      {
        "name": "Interfax-Ukraine / Ukrainian General Staff",
        "url": "https://en.interfax.com.ua/news/general/1188377.html"
      }
    ]
  },
  {
    "date": "2026-07-27",
    "time": "12:00",
    "side": "other",
    "title": "Britain transfers Stone Cloak electronic-warfare technology to Ukraine",
    "detail": "British Prime Minister Andy Burnham announced during talks with President Volodymyr Zelenskyy that the United Kingdom would give Ukraine the intellectual property behind its new Stone Cloak electronic-warfare system. The tablet-sized technology is designed to jam Russian air-defense detection and tracking of drones. The leaders also discussed joint drone projects and strengthening Ukraine’s defenses against ballistic missiles.",
    "lat": 51.5074,
    "lng": -0.1278,
    "tid": "uk-stone-cloak-electronic-warfare-ip-transfer-ukraine-2026-07-27",
    "tn": "London, United Kingdom",
    "dmg": 0,
    "cas": 0,
    "dl": "MILITARY AID — U.K. transfers anti-detection electronic-warfare technology",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-burnham-iran-araghchi-505af356645b8ecd779454ce0e02051a"
      },
      {
        "name": "Ukrainska Pravda / The Independent",
        "url": "https://www.pravda.com.ua/eng/news/2026/07/27/8046020/"
      }
    ]
  },
  {
    "date": "2026-07-28",
    "time": "14:27",
    "side": "russia",
    "title": "Russia reports strikes on Ukrainian ships and Mykolaiv port",
    "detail": "Russia's Defence Ministry said loitering munitions and attack drones struck a vessel in Mykolaiv port, a bulk carrier carrying military cargo about 11 km east of Odesa, and port infrastructure and fuel tanks in Mykolaiv. Reuters could not independently verify the claims. The reported attacks came amid intensified Russian and Ukrainian strikes on commercial and military-linked shipping in the Black Sea and Sea of Azov.",
    "lat": 46.975,
    "lng": 31.9946,
    "tid": "russia-ships-mykolaiv-port-black-sea-strikes-2026-07-28",
    "tn": "Mykolaiv port and Black Sea waters east of Odesa, Ukraine",
    "dmg": 70,
    "cas": 0,
    "dl": "MARITIME STRIKES — Russia claims two vessels, port facilities and fuel tanks hit",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported; Russian damage claims were not independently verified",
    "sources": [
      {
        "name": "Reuters via MarketScreener",
        "url": "https://ca.marketscreener.com/news/russia-says-it-struck-at-least-two-ukrainian-ships-in-the-black-sea-and-hit-the-port-of-mykolaiv-ce7f51ddde8ef227"
      }
    ]
  },
  {
    "date": "2026-07-28",
    "time": "18:00",
    "side": "other",
    "title": "Trump and Zelenskyy discuss Patriot production as Senate advances Russia sanctions",
    "detail": "Presidents Donald Trump and Volodymyr Zelenskyy met at the White House and discussed licenses for Ukraine to produce Patriot interceptors, other defense-production cooperation and efforts to revive diplomacy. Zelenskyy also met U.S. senators and urged near-term deliveries of Patriot missiles while domestic production develops. The Senate then voted 86–12 to advance legislation targeting major buyers of Russian oil and gas and sanctioning senior Russian officials, financial institutions and energy projects.",
    "lat": 38.8977,
    "lng": -77.0365,
    "tid": "trump-zelenskyy-patriot-production-senate-russia-sanctions-2026-07-28",
    "tn": "Washington, D.C., United States",
    "dmg": 0,
    "cas": 0,
    "dl": "DIPLOMACY & AID — Patriot production discussed; Senate advances energy sanctions 86–12",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/trump-zelenskyy-ukraine-laura-loomer-graham-funeral-fc0dc04777dc7a1d2a3fd88502e8365b"
      }
    ]
  },
  {
    "date": "2026-07-29",
    "time": "04:00",
    "side": "ukraine",
    "title": "Ukraine strikes major oil refineries in Perm and Ryazan",
    "detail": "Ukraine’s Security Service and General Staff said overnight long-range attacks started fires at Lukoil’s refinery in Perm, more than 1,500 km from Ukraine, and at the Ryazan refinery. Ukraine said the facilities have a combined annual production capacity of about 220 million barrels and support Russia’s military and state revenue. Ryazan’s governor said six people were hospitalized after the drone attack and debris ignited fires at industrial sites; the Ukrainian claims were not independently verified.",
    "lat": 54.6296,
    "lng": 39.7419,
    "tid": "ukraine-perm-ryazan-oil-refinery-strikes-2026-07-29",
    "tn": "Perm and Ryazan, Russia",
    "dmg": 84,
    "cas": 6,
    "dl": "DEEP STRIKES — fires reported at two major Russian oil refineries",
    "dc": "dmg-severe",
    "casualtyReport": "Six people hospitalized in Ryazan; no casualties reported in Perm",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-oil-refinery-trump-zelenskyy-4275c2280107aedba37df8704f226ce6"
      }
    ]
  },
  {
    "date": "2026-07-30",
    "time": "04:45",
    "side": "russia",
    "title": "Russian strikes kill 10 and wound more than 50 across Ukraine",
    "detail": "Russia launched more than 70 missiles and over 280 attack drones overnight, killing at least 10 civilians and injuring more than 50 across at least 10 Ukrainian regions. Six people, including three children, were killed in Dnipropetrovsk Oblast; one person was killed in Kyiv, one in Lviv, one in Poltava Oblast and one in Kherson. The barrage damaged homes, businesses and infrastructure, while more than 56,000 people sheltered in Kyiv metro stations.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russia-mass-strikes-dnipropetrovsk-lviv-kyiv-2026-07-30",
    "tn": "Dnipropetrovsk, Lviv and Kyiv regions, Ukraine",
    "dmg": 86,
    "cas": 61,
    "dl": "MASS STRIKES — at least 10 killed and more than 50 wounded across Ukraine",
    "dc": "dmg-severe",
    "casualtyReport": "At least 10 killed and more than 50 wounded, including children",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-missile-attack-63ab11e0ebe6a9aefdb547fe442bef3f"
      }
    ]
  },
  {
    "date": "2026-07-30",
    "time": "03:30",
    "side": "russia",
    "title": "Russian Kh-101 missile crosses into Poland and NATO scrambles aircraft",
    "detail": "A Russian Kh-101 cruise missile crossed Ukraine’s western border into NATO member Poland during the overnight barrage and crashed in a farming area in Lublin province. NATO forces scrambled two fighter jets, an attack helicopter and two other aircraft and activated ground defenses. No injuries or damage were reported, and Polish Prime Minister Donald Tusk said there was no reason to believe Poland was deliberately targeted.",
    "lat": 51.2465,
    "lng": 22.5684,
    "tid": "russian-kh101-missile-crosses-poland-nato-scramble-2026-07-30",
    "tn": "Lublin province, Poland",
    "dmg": 5,
    "cas": 0,
    "dl": "NATO AIRSPACE — Russian cruise missile crashes in Poland; alliance aircraft scrambled",
    "dc": "dmg-light",
    "casualtyReport": "No injuries or property damage reported",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-missile-attack-63ab11e0ebe6a9aefdb547fe442bef3f"
      }
    ]
  },
  {
    "date": "2026-07-30",
    "time": "04:00",
    "side": "ukraine",
    "title": "Ukrainian mass drone attack hits Russian logistics depots and four shadow-fleet vessels",
    "detail": "Russia said its air defenses downed 258 Ukrainian drones overnight as strikes set Wildberries logistics depots ablaze in Penza, Sarapul and reportedly Perm. Four people were injured and 200 workers evacuated in Penza. Ukraine accuses the retailer of supplying goods usable by Russia’s military. Ukraine’s drone forces also said they destroyed four more sanctions-busting shadow-fleet tankers, bringing their claimed total since July 6 to 205 vessels.",
    "lat": 53.1959,
    "lng": 45.0183,
    "tid": "ukraine-mass-drone-wildberries-shadow-fleet-strikes-2026-07-30",
    "tn": "Penza, Sarapul and Perm, Russia; Russian maritime routes",
    "dmg": 75,
    "cas": 4,
    "dl": "LONG-RANGE CAMPAIGN — logistics depots burn; four more shadow-fleet vessels claimed destroyed",
    "dc": "dmg-heavy",
    "casualtyReport": "Four injured and 200 workers evacuated at the Penza depot; no other casualties reported",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-missile-attack-63ab11e0ebe6a9aefdb547fe442bef3f"
      }
    ]
  },
  {
    "date": "2026-07-31",
    "time": "12:00",
    "side": "other",
    "title": "Trump backs away from commitment to license Patriot production in Ukraine",
    "detail": "U.S. President Donald Trump said his administration had not agreed to grant Ukraine a license to manufacture Patriot air-defense systems and that the matter remained under discussion, stepping back from a commitment he made at the July NATO summit in Ankara. The shift came as Ukraine warned of a critical shortage of Patriot interceptors amid intensified Russian ballistic-missile attacks.",
    "lat": 39.0182,
    "lng": -77.9389,
    "tid": "trump-patriot-production-license-undecided-2026-07-31",
    "tn": "Camp David, Maryland, United States",
    "dmg": 0,
    "cas": 0,
    "dl": "MILITARY AID — U.S. president says Patriot-production license remains undecided",
    "dc": "dmg-none",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/778ba3f2917298cd3b1af169d1427efc"
      }
    ]
  },
  {
    "date": "2026-08-01",
    "time": "01:00",
    "side": "russia",
    "title": "Russian ballistic-missile and drone barrage kills at least 9 in Kyiv",
    "detail": "Russia launched 35 missiles, including 27 ballistic missiles, and 185 drones in an overnight mass attack focused on Kyiv, Ukrainian officials said. At least nine people were killed and 30 civilians were wounded as strikes damaged residential buildings and rescue crews searched rubble. Russia said it targeted military-industrial facilities and logistics centers; Ukraine reported intercepting only one ballistic missile amid a critical shortage of Patriot interceptors.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-kyiv-ballistic-missile-drone-barrage-2026-08-01",
    "tn": "Kyiv, Ukraine",
    "dmg": 88,
    "cas": 39,
    "dl": "MASS STRIKE — at least 9 killed and 30 wounded in Kyiv",
    "dc": "dmg-severe",
    "casualtyReport": "At least nine killed and 30 wounded, including children",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/eb62397d10bca2d6db4269a3bcfc9dc6"
      },
      {
        "name": "El País",
        "url": "https://elpais.com/internacional/2026-08-01/un-ataque-ruso-sobre-kiev-causa-varios-muertos-y-heridos.html"
      }
    ]
  },
  {
    "date": "2026-08-01",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drones strike three oil refineries in Bashkortostan",
    "detail": "Ukrainian drones struck three Russian oil refineries overnight in the republic of Bashkortostan, nearly 1,600 km from Ukraine, President Volodymyr Zelenskyy said. The facilities process millions of tons of oil annually. Russian outlet Astra reported a refinery fire in Ufa, while local officials acknowledged smoke in an industrial zone after debris from a downed drone fell. The full extent of the damage was not independently verified.",
    "lat": 54.7388,
    "lng": 55.9721,
    "tid": "ukraine-three-bashkortostan-refinery-strikes-2026-08-01",
    "tn": "Ufa and other locations in Bashkortostan, Russia",
    "dmg": 72,
    "cas": 0,
    "dl": "DEEP STRIKES — three refineries targeted nearly 1,600 km from Ukraine",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported; damage claims were not independently verified",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-missile-attack-ballistics-eb62397d10bca2d6db4269a3bcfc9dc6"
      }
    ]
  },
  {
    "date": "2026-08-01",
    "time": "03:00",
    "side": "ukraine",
    "title": "Ukrainian sea drones sink sanctioned Russian container ship Yanina",
    "detail": "Two Ukrainian sea drones struck and sank the Russian-flagged container ship Yanina in the Black Sea, according to Ukrainian President Volodymyr Zelenskyy and Russia’s state nuclear corporation Rosatom. Ukraine described the sanctioned FESCO-operated vessel as supporting Russia’s war effort, while Rosatom said it carried civilian cargo including frozen food and construction materials. Rosatom said all 17 crew members survived.",
    "lat": 43.5,
    "lng": 35.5,
    "tid": "ukraine-sea-drones-sink-yanina-black-sea-2026-08-01",
    "tn": "Black Sea, approximately 130 nautical miles from Novorossiysk",
    "dmg": 95,
    "cas": 0,
    "dl": "MARITIME STRIKE — sanctioned Russian container ship sunk; 17 crew survive",
    "dc": "dmg-severe",
    "casualtyReport": "All 17 crew members survived, according to Rosatom",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-zelenskyy-missile-attack-ballistics-eb62397d10bca2d6db4269a3bcfc9dc6"
      }
    ]
  },
  {
    "date": "2026-08-02",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian 635-drone wave kills 5 across Russia and burns another Wildberries warehouse",
    "detail": "Russia’s Defense Ministry said air defenses downed 635 Ukrainian drones overnight across Russia, occupied Crimea and the Black and Azov seas, without stating how many were launched or reached their targets. Russian regional officials said at least five people were killed, including two when a drone struck a residential building in Engels, Saratov Oblast. Another drone ignited a fire at a Wildberries logistics warehouse in Novosemeykino, Samara Oblast, continuing Ukraine’s campaign against the retailer, which Kyiv accuses of supporting Russia’s war effort.",
    "lat": 51.4855,
    "lng": 46.1268,
    "tid": "ukraine-635-drone-russia-wildberries-engels-strikes-2026-08-02",
    "tn": "Engels, Saratov Oblast; Novosemeykino, Samara Oblast; other locations in Russia",
    "dmg": 76,
    "cas": 5,
    "dl": "MASS DRONE ATTACK — five killed across Russia; another Wildberries logistics hub burns",
    "dc": "dmg-heavy",
    "casualtyReport": "At least five killed across Russia, including two in Engels; no casualties reported at the Samara warehouse",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/d2c705445dad07fced4fb8c1e3d314c5"
      }
    ]
  },
  {
    "date": "2026-08-02",
    "time": "03:00",
    "side": "russia",
    "title": "Russian attacks kill 2 in Zaporizhzhia and Kharkiv after 133-drone barrage",
    "detail": "Russia attacked Ukraine overnight with 133 drones, 24 of which struck targets, according to Ukraine’s air force. Later attacks killed at least two people: a guided aerial bomb hit a residential building in Zaporizhzhia, killing one person, and a separate Russian strike killed another person in Kharkiv, local officials said.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russia-133-drone-barrage-zaporizhzhia-kharkiv-deaths-2026-08-02",
    "tn": "Zaporizhzhia and Kharkiv, Ukraine",
    "dmg": 62,
    "cas": 2,
    "dl": "AIR ATTACKS — at least two killed after overnight 133-drone barrage",
    "dc": "dmg-heavy",
    "casualtyReport": "At least two killed, one in Zaporizhzhia and one in Kharkiv",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/d2c705445dad07fced4fb8c1e3d314c5"
      }
    ]
  },
  {
    "date": "2026-08-02",
    "time": "18:30",
    "side": "russia",
    "title": "Eight Russian glide bombs hit residential districts across Zaporizhzhia",
    "detail": "Russian aircraft dropped eight powerful glide bombs over 90 minutes on residential districts in four parts of Zaporizhzhia, regional chief Ivan Fedorov said. The attack killed a 71-year-old woman and wounded 31 people, including a 16-year-old girl, while damaging 22 apartment buildings. The reported casualties and damage were not independently verified.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russia-eight-glide-bombs-zaporizhzhia-residential-2026-08-02",
    "tn": "Zaporizhzhia, Ukraine",
    "dmg": 78,
    "cas": 32,
    "dl": "GLIDE-BOMB ATTACK — one killed, 31 wounded and 22 apartment buildings damaged",
    "dc": "dmg-heavy",
    "casualtyReport": "One killed and 31 wounded, including a 16-year-old girl, according to regional officials",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/9e4000f63b54cf814704ff60373f2bb9"
      }
    ]
  },
  {
    "date": "2026-08-03",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drone attacks kill 9 in Krasnodar region and occupied Crimea",
    "detail": "Russian-installed officials said Ukrainian drone attacks and falling debris killed six people and wounded 40 in Arkhipo-Osipovka on Russia’s Black Sea coast, while three more people were killed and two wounded in occupied Crimea. Officials provided no details on the Crimean strikes, and neither side’s claims were independently verified.",
    "lat": 44.3611,
    "lng": 38.5297,
    "tid": "ukraine-drones-arkhipo-osipovka-crimea-casualties-2026-08-03",
    "tn": "Arkhipo-Osipovka, Krasnodar Krai, Russia; occupied Crimea",
    "dmg": 54,
    "cas": 51,
    "dl": "DRONE ATTACKS — Russian officials report nine killed and 42 wounded",
    "dc": "dmg-moderate",
    "casualtyReport": "Nine killed and 42 wounded according to Russian and occupation officials; claims not independently verified",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/9e4000f63b54cf814704ff60373f2bb9"
      }
    ]
  },
  {
    "date": "2026-08-04",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drone strike kills 5 in Moscow region and hits Wildberries sites",
    "detail": "A Ukrainian drone attack in the Moscow region killed five people and wounded 10, regional Gov. Andrei Vorobyov said, with most damage and several fires reported in the Novoselki industrial zone in Chekhov district. Wildberries said another of its warehouses caught fire in Leningrad Oblast, while drone debris damaged a wall at a Wildberries warehouse in Emmaus, Tver Oblast. Ukraine did not comment on the Moscow-region casualties.",
    "lat": 55.1425,
    "lng": 37.4545,
    "tid": "ukraine-drones-chekhov-wildberries-moscow-region-2026-08-04",
    "tn": "Chekhov district, Moscow Oblast; Leningrad and Tver oblasts, Russia",
    "dmg": 72,
    "cas": 15,
    "dl": "DRONE ATTACK — five killed and 10 wounded near Moscow; Wildberries sites hit",
    "dc": "dmg-heavy",
    "casualtyReport": "Five killed and 10 wounded in Moscow Oblast, according to the regional governor",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/222d8755b524c231faa8fd6de10f38ef"
      }
    ]
  },
  {
    "date": "2026-08-05",
    "time": "01:00",
    "side": "russia",
    "title": "Russian ballistic missile and drone barrage kills 17 in Kyiv region",
    "detail": "Russia attacked Kyiv and the surrounding region overnight with 24 ballistic missiles, four missiles identified by Ukrainian authorities as Zircon or Oniks weapons, and 115 drones, many of them jet-powered. President Volodymyr Zelenskyy said 17 people were killed and 44 wounded. He said civilian-company warehouses, infrastructure and a railway station were among the sites struck.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "russia-ballistic-missile-drone-barrage-kyiv-region-2026-08-05",
    "tn": "Kyiv and Kyiv Oblast, Ukraine",
    "dmg": 88,
    "cas": 61,
    "dl": "MASS MISSILE/DRONE ATTACK — 17 killed and 44 wounded in Kyiv region",
    "dc": "dmg-severe",
    "casualtyReport": "Seventeen killed and 44 wounded, according to President Volodymyr Zelenskyy",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/64f8e53f9650d4104bb7375361abd990"
      }
    ]
  },
  {
    "date": "2026-08-05",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drones hit Tula Wildberries warehouse in 475-drone overnight wave",
    "detail": "Ukrainian drones struck and set fire to a Wildberries warehouse in Tula Oblast south of Moscow, according to the company and regional authorities. Russia's Defense Ministry said its forces downed 475 Ukrainian drones overnight across 16 Russian regions, occupied Crimea, and the Black and Azov seas; the ministry did not state how many drones were launched or reached targets.",
    "lat": 54.193,
    "lng": 37.6178,
    "tid": "ukraine-475-drone-wave-tula-wildberries-2026-08-05",
    "tn": "Tula Oblast and multiple regions of Russia; occupied Crimea; Black and Azov seas",
    "dmg": 58,
    "cas": 0,
    "dl": "MASS DRONE ATTACK — Tula Wildberries warehouse burns amid 475 reported interceptions",
    "dc": "dmg-moderate",
    "casualtyReport": "No casualties reported in the Tula warehouse strike",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/64f8e53f9650d4104bb7375361abd990"
      }
    ]
  },
  {
    "date": "2026-08-05",
    "time": "18:05",
    "side": "report",
    "title": "Ukraine says air-defense missile deliveries fell to one-third of 2025 level",
    "detail": "President Volodymyr Zelenskyy said Ukraine received only one-third as many air-defense missiles in the first half of 2026 as during the same period in 2025. The Associated Press reported that Patriot is the only system in Ukrainian service able to intercept Russia's Iskander-M, S-400 and Zircon missiles, while interceptor shortages have worsened as the U.S.-Israeli war with Iran draws on Patriot and THAAD stocks. Ukraine and nine European countries are also pursuing the lower-cost Freya anti-ballistic system, but it remains under development.",
    "lat": 50.4501,
    "lng": 30.5234,
    "tid": "ukraine-air-defense-interceptor-deliveries-third-2026-08-05",
    "tn": "Kyiv, Ukraine",
    "dmg": 0,
    "cas": 0,
    "dl": "AIR-DEFENSE SHORTAGE — first-half missile deliveries reportedly fall to one-third of 2025 level",
    "dc": "dmg-light",
    "casualtyReport": "No casualties; military-capability development following the August 5 Kyiv barrage",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-ballistic-interceptors-patriot-shortage-a633c337971e99d6f4496d2754b5aa5c"
      }
    ]
  },
  {
    "date": "2026-08-06",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drones strike Bashkortostan and Yaroslavl oil refineries",
    "detail": "President Volodymyr Zelenskyy said Ukrainian forces hit oil refineries in Russia’s Bashkortostan region, more than 1,300 kilometers from the front, and Yaroslavl region, nearly 700 kilometers from Ukraine. Yaroslavl Gov. Mikhail Yevrayev confirmed an attack there, saying drone debris struck oil reservoirs and started a fire. Zelenskyy also said Ukrainian forces hit two Russian military patrol boats in the Black Sea and vessels in Moscow’s so-called shadow fleet.",
    "lat": 57.6261,
    "lng": 39.8845,
    "tid": "ukraine-bashkortostan-yaroslavl-refinery-strikes-2026-08-06",
    "tn": "Yaroslavl and Bashkortostan regions, Russia",
    "dmg": 74,
    "cas": 0,
    "dl": "DEEP STRIKES — two Russian refineries hit; oil reservoirs burn in Yaroslavl",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported in the refinery strikes",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/30447169b0145caa2e48ebf22b235c7a"
      }
    ]
  },
  {
    "date": "2026-08-06",
    "time": "03:00",
    "side": "russia",
    "title": "Russian drone and glide-bomb attacks kill 3 and wound 22 across Ukraine",
    "detail": "Russian drone and glide-bomb attacks across Ukraine overnight killed at least three civilians and wounded 22 others, Ukrainian authorities said. The attacks came one day after a ballistic-missile and drone barrage killed 17 people in the Kyiv region, underscoring Ukraine’s worsening shortage of air-defense interceptors.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-drone-glide-bomb-attacks-ukraine-2026-08-06",
    "tn": "Multiple regions of Ukraine",
    "dmg": 66,
    "cas": 25,
    "dl": "NATIONWIDE AIR ATTACKS — at least three killed and 22 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "At least three civilians killed and 22 wounded across Ukraine",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/30447169b0145caa2e48ebf22b235c7a"
      }
    ]
  },
  {
    "date": "2026-08-07",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian long-range drones set Yekaterinburg Wildberries warehouse ablaze",
    "detail": "Ukrainian long-range drones struck and set fire to a Wildberries warehouse in Yekaterinburg, Russia’s fourth-largest city, according to local officials and the company. The target lies in the Ural Mountains more than 2,000 kilometers from the Ukrainian border, demonstrating the continued reach of Kyiv’s deep-strike campaign against Russian logistics and economic infrastructure.",
    "lat": 56.8389,
    "lng": 60.6057,
    "tid": "ukraine-yekaterinburg-wildberries-warehouse-strike-2026-08-07",
    "tn": "Yekaterinburg, Sverdlovsk Oblast, Russia",
    "dmg": 68,
    "cas": 0,
    "dl": "LONG-RANGE DRONE STRIKE — Wildberries warehouse burns more than 2,000 km from Ukraine",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported as of the initial account",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/6101ca4702e1f66e8cb8a15819cd5931"
      }
    ]
  },
  {
    "date": "2026-08-08",
    "time": "01:00",
    "side": "russia",
    "title": "Russian missile and drone attacks kill 4 in Kyiv region",
    "detail": "Russian attacks on Kyiv and the surrounding region killed four people, including a 3-year-old boy, according to Ukrainian officials. Multiple drones destroyed a family home in Brovary district, killing the child and his grandparents and hospitalizing four others. In Kyiv, President Volodymyr Zelenskyy said another person was killed in a strike involving six ballistic missiles against civilian infrastructure. Ukraine's air force said Russia also launched 151 drones, of which 135 were downed or intercepted, plus other guided missiles.",
    "lat": 50.5111,
    "lng": 30.79,
    "tid": "russia-missile-drone-attacks-kyiv-brovary-2026-08-08",
    "tn": "Kyiv and Brovary district, Kyiv Oblast, Ukraine",
    "dmg": 78,
    "cas": 8,
    "dl": "MISSILE/DRONE ATTACK — four killed and four hospitalized in Kyiv region",
    "dc": "dmg-heavy",
    "casualtyReport": "Four killed, including a 3-year-old child, and four hospitalized, according to Ukrainian officials",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/492d334e26b5485dbf74d7ae9c9d33ce"
      }
    ]
  },
  {
    "date": "2026-08-08",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drone debris ignites Ilsky oil refinery, wounding 5",
    "detail": "A fire broke out at the Ilsky Oil Refinery in Russia's southern Krasnodar region after debris from a falling Ukrainian drone struck the facility, local officials said. Five people were wounded. The strike continued Ukraine's sustained campaign against Russian oil infrastructure, which the Associated Press reported has contributed to fuel shortages in Russia.",
    "lat": 44.8444,
    "lng": 38.5675,
    "tid": "ukraine-drone-ilsky-oil-refinery-fire-2026-08-08",
    "tn": "Ilsky Oil Refinery, Krasnodar Krai, Russia",
    "dmg": 64,
    "cas": 5,
    "dl": "REFINERY STRIKE — drone debris starts fire and wounds five",
    "dc": "dmg-heavy",
    "casualtyReport": "Five wounded, according to local Russian officials",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/492d334e26b5485dbf74d7ae9c9d33ce"
      }
    ]
  },
  {
    "date": "2026-08-08",
    "time": "03:00",
    "side": "ukraine",
    "title": "Ukraine confirms strike on Syzran oil refinery over 800 km inside Russia",
    "detail": "Ukraine’s General Staff said Ukrainian forces struck the Syzran Oil Refinery in Russia’s Samara region, more than 800 kilometers inside Russia. Samara Governor Vyacheslav Fedorishchev acknowledged that drones hit an industrial enterprise but did not identify the refinery. The attack was part of Ukraine’s sustained deep-strike campaign against Russian oil infrastructure amid reported fuel shortages.",
    "lat": 53.1037,
    "lng": 48.4606,
    "tid": "ukraine-syzran-oil-refinery-strike-2026-08-08",
    "tn": "Syzran Oil Refinery, Samara Oblast, Russia",
    "dmg": 67,
    "cas": 0,
    "dl": "DEEP STRIKE — Ukraine confirms hit on refinery more than 800 km inside Russia",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported in the initial accounts",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-missiles-patriot-zelenskyy-492d334e26b5485dbf74d7ae9c9d33ce"
      }
    ]
  },
  {
    "date": "2026-08-08",
    "time": "12:00",
    "side": "ukraine",
    "title": "Zelenskyy makes first official Serbia visit as Belgrade reaffirms territorial integrity",
    "detail": "Ukrainian President Volodymyr Zelenskyy made his first official visit to Serbia, a country that has maintained close relations with Moscow and declined to sanction Russia. Serbian President Aleksandar Vucic called Ukraine a friendly nation, reaffirmed that Serbia respects Ukraine’s territorial integrity, and discussed EU accession, bilateral ties and expanded cooperation with Zelenskyy. It was the first visit by a Ukrainian president to Serbia in eight years.",
    "lat": 44.7866,
    "lng": 20.4489,
    "tid": "ukraine-zelenskyy-serbia-vucic-visit-2026-08-08",
    "tn": "Belgrade, Serbia",
    "dmg": 15,
    "cas": 0,
    "dl": "DIPLOMACY — Serbia reaffirms Ukraine’s territorial integrity during landmark visit",
    "dc": "dmg-light",
    "casualtyReport": "No casualties — diplomatic development",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-missiles-patriot-zelenskyy-492d334e26b5485dbf74d7ae9c9d33ce"
      }
    ]
  },
  {
    "date": "2026-08-09",
    "time": "01:00",
    "side": "russia",
    "title": "Russian missile-drone barrage hits Odesa and Kharkiv, killing 2 and wounding 21",
    "detail": "Russia launched a large overnight missile-and-drone attack against Ukraine. In Kharkiv, missiles struck a high-rise apartment building in the Saltivskyi district, killing two people and injuring 13. In Odesa, dozens of missiles and drones hit the city and surrounding region, injuring eight; Russian officials claimed the strikes targeted Ukrainian fuel, materiel and drone-storage sites.",
    "lat": 48.3794,
    "lng": 31.1656,
    "tid": "russia-odesa-kharkiv-missile-drone-barrage-2026-08-09",
    "tn": "Kharkiv and Odesa, Ukraine",
    "dmg": 76,
    "cas": 23,
    "dl": "OVERNIGHT BARRAGE — two killed and 21 wounded in Kharkiv and Odesa",
    "dc": "dmg-heavy",
    "casualtyReport": "Two killed and 13 injured in Kharkiv; eight injured in Odesa, according to Ukrainian regional officials",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/4f1dd5120278884bf36ce85efe84e5d9"
      }
    ]
  },
  {
    "date": "2026-08-09",
    "time": "02:00",
    "side": "ukraine",
    "title": "Ukrainian drones kill 5 and injure 24 in Russia’s Belgorod region",
    "detail": "Ukrainian drone strikes killed five people and injured 24 others, including a 4-year-old boy, in Russia’s border region of Belgorod, according to the regional administration. The attack formed the Russian side of a night of reciprocal long-range strikes that also brought a major Russian barrage against Odesa and Kharkiv.",
    "lat": 50.5997,
    "lng": 36.5983,
    "tid": "ukraine-drone-strikes-belgorod-five-killed-2026-08-09",
    "tn": "Belgorod Oblast, Russia",
    "dmg": 62,
    "cas": 29,
    "dl": "CROSS-BORDER DRONE STRIKES — five killed and 24 injured",
    "dc": "dmg-heavy",
    "casualtyReport": "Five killed and 24 injured, including a 4-year-old boy, according to the Belgorod regional administration",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/4f1dd5120278884bf36ce85efe84e5d9"
      }
    ]
  },
  {
    "date": "2026-08-10",
    "time": "04:00",
    "side": "ukraine",
    "title": "Ukrainian commander says Crimea strikes are first phase of campaign to deny Russian staging ground",
    "detail": "The Ukrainian commander overseeing the country’s drone war told the Associated Press that recent attacks in occupied Crimea are the first phase of a systematic campaign intended to make the peninsula unusable as a Russian military staging ground. He said attacks had targeted air defenses, radars and logistics and linked that pressure to Russia launching only five missiles from Crimea across four recent large-scale barrages.",
    "lat": 45.3453,
    "lng": 34.4997,
    "tid": "ukraine-crimea-interdiction-campaign-drone-commander-2026-08-10",
    "tn": "Russian-occupied Crimea, Ukraine",
    "dmg": 55,
    "cas": 0,
    "dl": "CRIMEA CAMPAIGN — systematic strikes aim to suppress Russian launch and logistics capacity",
    "dc": "dmg-moderate",
    "casualtyReport": "No new casualties reported — operational campaign assessment",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/ef27266b99b2b0a706e011b642d4c3a5"
      }
    ]
  },
  {
    "date": "2026-08-10",
    "time": "07:00",
    "side": "ukraine",
    "title": "Ukrainian drone attack kills 12 and wounds 39 in Nizhnekamsk",
    "detail": "A large Ukrainian drone attack on Nizhnekamsk in Russia’s Tatarstan region killed 12 people and wounded 39, regional authorities said. Officials described strikes on industrial and civilian facilities but did not immediately identify specific targets. The city lies roughly 1,200 kilometers east of the Ukrainian border amid Ukraine’s sustained deep-strike campaign against Russian oil infrastructure.",
    "lat": 55.6366,
    "lng": 51.8245,
    "tid": "ukraine-drone-attack-nizhnekamsk-2026-08-10",
    "tn": "Nizhnekamsk, Tatarstan, Russia",
    "dmg": 72,
    "cas": 51,
    "dl": "DEEP DRONE STRIKE — 12 killed and 39 wounded about 1,200 km from Ukraine",
    "dc": "dmg-heavy",
    "casualtyReport": "Twelve killed and 39 wounded, according to Tatarstan regional authorities",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/d0e7dc74936cf153e8e473444cc09366"
      }
    ]
  },
  {
    "date": "2026-08-11",
    "time": "01:00",
    "side": "russia",
    "title": "North Korean-supplied Russian ballistic missiles hit Zaporizhzhia, killing 7 and wounding 21",
    "detail": "Russia struck Zaporizhzhia overnight with ballistic missiles that Ukrainian President Volodymyr Zelenskyy said were supplied by North Korea. Metinvest said seven workers at its steel plant were killed and 21 injured as they tried to reach shelters. The attack damaged a blast furnace and other equipment and forced the plant to shut down.",
    "lat": 47.8388,
    "lng": 35.1396,
    "tid": "russia-north-korean-ballistic-missile-zaporizhzhia-2026-08-11",
    "tn": "Zaporizhzhia, Ukraine",
    "dmg": 78,
    "cas": 28,
    "dl": "NORTH KOREAN BALLISTIC MISSILES — seven steelworkers killed and 21 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "Seven killed and 21 injured at a Metinvest steel plant, according to the company",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/7aff38d17dd195e63b7c55fc5a008c22"
      }
    ]
  },
  {
    "date": "2026-08-11",
    "time": "02:00",
    "side": "russia",
    "title": "Russian drones and artillery kill 3 in Dnipropetrovsk Oblast",
    "detail": "Russian drone and artillery attacks killed three civilians, including a 15-year-old boy, in Ukraine’s central Dnipropetrovsk region, according to regional authorities. The attacks accompanied a wider Russian barrage involving missiles and 120 long-range strike drones across Ukraine.",
    "lat": 48.4647,
    "lng": 35.0462,
    "tid": "russia-drones-artillery-dnipropetrovsk-three-killed-2026-08-11",
    "tn": "Dnipropetrovsk Oblast, Ukraine",
    "dmg": 52,
    "cas": 3,
    "dl": "REGIONAL ATTACKS — three civilians killed, including a 15-year-old boy",
    "dc": "dmg-moderate",
    "casualtyReport": "Three killed, including a 15-year-old boy, according to regional Ukrainian authorities",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/7aff38d17dd195e63b7c55fc5a008c22"
      }
    ]
  },
  {
    "date": "2026-08-11",
    "time": "05:00",
    "side": "ukraine",
    "title": "Ukrainian drones strike Orsk oil refinery 1,500 km inside Russia",
    "detail": "Ukraine’s General Staff said its forces struck the Orsk oil refinery in Russia’s Orenburg region near Kazakhstan, causing a fire. The plant can process about 44 million barrels of crude annually and produces gasoline, diesel and aviation fuel. The extent of the damage remained under assessment.",
    "lat": 51.2293,
    "lng": 58.4752,
    "tid": "ukraine-drone-strike-orsk-refinery-2026-08-11",
    "tn": "Orsk, Orenburg Oblast, Russia",
    "dmg": 68,
    "cas": 0,
    "dl": "DEEP OIL STRIKE — fire at refinery roughly 1,500 km from Ukraine",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported; damage assessment ongoing",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/7aff38d17dd195e63b7c55fc5a008c22"
      }
    ]
  },
  {
    "date": "2026-08-12",
    "time": "01:00",
    "side": "ukraine",
    "title": "Ukrainian missiles and drones strike Russia’s Novorossiysk naval base",
    "detail": "Ukraine carried out a large combined anti-ship missile, aerial-drone and sea-drone attack on Novorossiysk, Russia’s principal remaining Black Sea Fleet stronghold. Ukrainian officials said the operation hit air defenses, piers and other port infrastructure. Russian regional authorities said three people, including an 8-year-old child, were killed and 24 wounded; dozens of homes were damaged, and two of the port’s three grain terminals were damaged, with one suspending operations.",
    "lat": 44.7238,
    "lng": 37.7687,
    "tid": "ukraine-novorossiysk-naval-base-missile-drone-strike-2026-08-12",
    "tn": "Novorossiysk, Krasnodar Krai, Russia",
    "dmg": 84,
    "cas": 27,
    "dl": "BLACK SEA FLEET STRIKE — naval-base infrastructure and two grain terminals damaged",
    "dc": "dmg-severe",
    "casualtyReport": "Three killed, including an 8-year-old child, and 24 wounded, according to Krasnodar regional authorities",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/9eadff0d7590923e3d98c99e2b61150b"
      }
    ]
  },
  {
    "date": "2026-08-12",
    "time": "02:00",
    "side": "russia",
    "title": "Russian drone and missile attacks kill 2 in Kherson and damage Zaporizhzhia mall",
    "detail": "Russia launched 138 long-range drones and an unspecified number of missiles overnight, with Ukraine’s air force recording damage at 16 locations. A large drone attack in Kherson Oblast killed two people and wounded two, while strikes destroyed a shopping mall in Zaporizhzhia. Russia’s Defense Ministry also claimed hits on fuel reservoirs and military-cargo infrastructure at the port of Chornomorsk in Odesa Oblast.",
    "lat": 47.3251,
    "lng": 32.5016,
    "tid": "russia-kherson-zaporizhzhia-chornomorsk-barrage-2026-08-12",
    "tn": "Southern Ukraine",
    "dmg": 67,
    "cas": 4,
    "dl": "OVERNIGHT BARRAGE — two killed and two wounded; damage recorded at 16 locations",
    "dc": "dmg-heavy",
    "casualtyReport": "Two killed and two wounded in Kherson Oblast, according to Ukrainian regional authorities",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/9eadff0d7590923e3d98c99e2b61150b"
      }
    ]
  },
  {
    "date": "2026-08-13",
    "time": "01:00",
    "side": "ukraine",
    "title": "Ukrainian drones set Gazprom Neftekhim Salavat refinery ablaze deep inside Russia",
    "detail": "Ukraine’s General Staff said long-range drones struck the Gazprom Neftekhim Salavat oil-refining and petrochemical complex in Bashkortostan, about 1,300 kilometers from Ukraine, causing a fire. The complex is one of Russia’s largest and can process up to 74 million barrels of oil annually. Bashkortostan Governor Radiy Khabirov said two civilians were wounded and a fire broke out in Salavat’s industrial zone.",
    "lat": 53.3617,
    "lng": 55.924,
    "tid": "ukraine-drone-strike-salavat-refinery-2026-08-13",
    "tn": "Salavat, Bashkortostan, Russia",
    "dmg": 76,
    "cas": 2,
    "dl": "DEEP REFINERY STRIKE — major oil and petrochemical complex burning 1,300 km from Ukraine",
    "dc": "dmg-heavy",
    "casualtyReport": "Two civilians wounded, according to the Bashkortostan governor",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/8050b4afb5bfd6f4d93c76b4d9795dfa"
      }
    ]
  },
  {
    "date": "2026-08-13",
    "time": "02:00",
    "side": "russia",
    "title": "Russian drone strike hits passenger train in Odesa region as nationwide attacks kill 4",
    "detail": "Russian attacks involving 133 long-range drones killed at least four people and wounded eight across Ukraine, according to Ukrainian officials. A jet-powered Shahed drone struck a passenger train in Odesa Oblast, killing its engineer and assistant, while another Russian drone attack killed two men in Kherson. Ukraine’s railway operator reported the train deaths.",
    "lat": 46.4846,
    "lng": 30.7326,
    "tid": "russia-drone-passenger-train-odesa-kherson-2026-08-13",
    "tn": "Southern Ukraine",
    "dmg": 61,
    "cas": 12,
    "dl": "133-DRONE ATTACK — passenger train hit; four killed and eight wounded nationwide",
    "dc": "dmg-heavy",
    "casualtyReport": "Four killed and eight wounded across Ukraine, according to Ukrainian officials",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/8050b4afb5bfd6f4d93c76b4d9795dfa"
      }
    ]
  },
  {
    "date": "2026-08-13",
    "time": "03:00",
    "side": "russia",
    "title": "Russian strike damages Izmail grain port and cuts power near Romanian border",
    "detail": "A Russian overnight attack damaged port infrastructure and started a fire at Izmail, Ukraine’s largest grain-export port on the Danube, and cut electricity in the city’s southeast, local authorities said. Romania scrambled two fighter jets after an aerial target briefly entered Romanian airspace. The damage added pressure to Ukraine’s grain-export routes amid severely reduced Black Sea shipments.",
    "lat": 45.35,
    "lng": 28.8375,
    "tid": "russia-strike-izmail-grain-port-2026-08-13",
    "tn": "Izmail, Odesa Oblast, Ukraine",
    "dmg": 69,
    "cas": 0,
    "dl": "DANUBE PORT STRIKE — grain-export infrastructure damaged and power disrupted",
    "dc": "dmg-heavy",
    "casualtyReport": "No casualties reported in initial accounts",
    "sources": [
      {
        "name": "Reuters",
        "url": "https://www.reddit.com/r/UkraineRussiaReport/comments/1vnk4rs/ua_pov_russia_attacks_ukrainian_port_on_danube/"
      }
    ]
  },
  {
    "date": "2026-08-13",
    "time": "04:00",
    "side": "ukraine",
    "title": "Unexploded Ukrainian weapon kills 5 Russian emergency personnel in Sevastopol",
    "detail": "Russian-installed Sevastopol governor Mikhail Razvozhayev said an unspecified Ukrainian weapon detonated while a team inspected the site of an earlier attack, killing four Russian Emergency Ministry explosives specialists and a security guard. The claim could not be independently verified.",
    "lat": 44.6167,
    "lng": 33.5254,
    "tid": "ukraine-weapon-detonation-sevastopol-emergency-team-2026-08-13",
    "tn": "Sevastopol, occupied Crimea",
    "dmg": 45,
    "cas": 5,
    "dl": "POST-STRIKE DETONATION — five Russian emergency personnel killed",
    "dc": "dmg-moderate",
    "casualtyReport": "Five killed, according to the Russian-installed Sevastopol governor",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/8050b4afb5bfd6f4d93c76b4d9795dfa"
      }
    ]
  },
  {
    "date": "2026-08-14",
    "time": "01:00",
    "side": "russia",
    "title": "Russian jet-powered drones kill mother and 9-year-old son in Sumy region",
    "detail": "Russian jet-powered drones struck a home in northern Ukraine’s Sumy Oblast, killing a 29-year-old woman and her 9-year-old son. Four other people, including the boy’s father and grandmother, were wounded and hospitalized with severe burns, according to the regional military administration.",
    "lat": 50.9077,
    "lng": 34.7981,
    "tid": "russia-drone-home-sumy-mother-child-killed-2026-08-14",
    "tn": "Sumy Oblast, Ukraine",
    "dmg": 58,
    "cas": 6,
    "dl": "HOME STRUCK — mother and 9-year-old son killed; four wounded",
    "dc": "dmg-moderate",
    "casualtyReport": "Two killed and four wounded, according to the Sumy regional military administration",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-civilian-deaths-attacks-66f000409c6648239936b628a9eae0f5"
      }
    ]
  },
  {
    "date": "2026-08-14",
    "time": "02:00",
    "side": "russia",
    "title": "Russian glide bomb demolishes six floors of Donetsk apartment block",
    "detail": "A Russian glide bomb demolished six floors of a 10-story apartment building in Donetsk Oblast, killing one person and wounding 16, according to Ukrainian President Volodymyr Zelenskyy. He said Russia was launching roughly 220 glide bombs per day against settlements near the front line.",
    "lat": 48.0159,
    "lng": 37.8029,
    "tid": "russia-glide-bomb-donetsk-apartment-block-2026-08-14",
    "tn": "Donetsk Oblast, Ukraine",
    "dmg": 79,
    "cas": 17,
    "dl": "APARTMENT BLOCK HIT — six floors demolished; one killed and 16 wounded",
    "dc": "dmg-heavy",
    "casualtyReport": "One killed and 16 wounded, according to President Volodymyr Zelenskyy",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-civilian-deaths-attacks-66f000409c6648239936b628a9eae0f5"
      }
    ]
  },
  {
    "date": "2026-08-14",
    "time": "03:00",
    "side": "ukraine",
    "title": "Ukrainian drones strike Ust-Luga oil and gas export port",
    "detail": "Ukrainian long-range drones struck the port of Ust-Luga in Russia’s Leningrad region, briefly starting a fire, according to regional governor Alexander Drozdenko. Ust-Luga is one of Russia’s largest oil and gas export terminals and lies more than 800 kilometers from Ukraine.",
    "lat": 59.6678,
    "lng": 28.2871,
    "tid": "ukraine-drone-strike-ust-luga-port-2026-08-14",
    "tn": "Ust-Luga, Leningrad Oblast, Russia",
    "dmg": 54,
    "cas": 0,
    "dl": "ENERGY EXPORT STRIKE — brief fire at major Baltic oil and gas terminal",
    "dc": "dmg-moderate",
    "casualtyReport": "No casualties reported; regional authorities described a brief fire",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-civilian-deaths-attacks-66f000409c6648239936b628a9eae0f5"
      }
    ]
  },
  {
    "date": "2026-08-14",
    "time": "04:00",
    "side": "russia",
    "title": "NATO fighter shoots down war-related drone over Latvia",
    "detail": "An Italian Eurofighter operating for NATO shot down a drone over eastern Latvia after it entered Latvian airspace amid Russian electronic warfare, Latvian and NATO officials said. Authorities did not identify the drone’s origin. Residents in five municipalities were warned to shelter, while two Turkish fighters were also deployed.",
    "lat": 56.5047,
    "lng": 27.3307,
    "tid": "nato-shoots-down-drone-eastern-latvia-2026-08-14",
    "tn": "Eastern Latvia",
    "dmg": 20,
    "cas": 0,
    "dl": "NATO AIRSPACE INCIDENT — Italian Eurofighter downs unidentified drone",
    "dc": "dmg-light",
    "casualtyReport": "No casualties reported; drone origin was not identified",
    "sources": [
      {
        "name": "Associated Press",
        "url": "https://apnews.com/article/russia-ukraine-war-civilian-deaths-attacks-66f000409c6648239936b628a9eae0f5"
      }
    ]
  }
]
