v2.9.5
2026-07-03
FEAT
SEO
FIX
8 New Conflict Pages, English Homepage, Accessibility & Readability
- 🌍8 new conflict pages: Russia, Israel, Iraq, Lebanon, India, Brazil, Ecuador and Mozambique now each have a full detail page — all 26 tracked conflicts are covered. New "All Conflicts" index page at
/conflicts/.
- 🇬🇧Homepage now consistently English — title, meta description and social preview were previously a mix of German and English despite the site defaulting to English. The "active conflict zones" counter is now computed live instead of a hardcoded number.
- ♿Accessibility: map markers and cluster badges are now keyboard-navigable, and the share dialog supports screen readers (focus trap, proper labelling).
- ☕Ko-fi support link added directly to the share-card feature.
- 🔍SEO fixes: corrected social preview image (was badly distorted), complete Twitter Card and structured-data coverage across all pages, cleaned-up sitemap and conflict feed.
- 📖Readability improved — text that was too small and/or too low-contrast on the changelog, about, FAQ and legal pages, and in the stat cards on every conflict page, has been enlarged and lightened for easier reading.
v2.9.4
2026-06-28
DATA
SEO
June 2026 Data Review — 14 conflicts updated + SEO improvements
- 🇮🇷Iran — diplomatic breakthrough: US-Iran ceasefire extended 60 days (June 14). MOU signed in Geneva (June 19). First round of high-level nuclear talks concluded in Switzerland (June 21–22) — both sides agreed to a "road map" for a final deal within 60 days. IRGC re-closed Hormuz strait in response to Israeli operations in Lebanon. Status: Ceasefire – Nuclear Negotiations. Severity lowered from 9 to 8.
- 🇱🇧Lebanon — ceasefire contested: June 3: Israel and Lebanon renewed ceasefire (US-mediated, "pilot zones"). June 4: Hezbollah REJECTED the deal, demanding full Israeli withdrawal. Hezbollah continues targeting Israeli tanks. Lebanon-question now tied to US-Iran roadmap of June 22. Status changed to Ceasefire – Contested. Severity raised from 7 to 8.
- 🇵🇸Gaza — Phase 2 collapse: 76,000+ Palestinians killed (June 2026), including 1,005+ since the October 2025 ceasefire (al-Jazeera, June 17). Phase 2 negotiations failed — no second-phase agreement. Israel controls 64% of Gaza (up from 53% under the deal). Flour prices: $27/kg (was $0.50 pre-war). Famine conditions persist.
- 🇺🇦Ukraine — casualties and EU loan: Russia: ~1.4M total combat losses incl. 500,000+ dead (Netherlands MIVD, April 2026). Ukraine: 250,000–300,000 casualties. Heaviest fighting: Pokrovsk, Huliaipole, Sloviansk (June 26, 256 clashes in 24h). Ukraine struck Russian gas plant and satellite comms (June 24). EU disbursed first $3.4B of $101B reconstruction loan (June 25).
- 🇸🇩Sudan — drone war and sexual violence: 1,000+ civilians killed by drone strikes in first 5 months of 2026 (UN); 600% increase from prior year. Total displacement: 15M (11M IDPs + 4M refugees). June 2026: UN Human Rights Council published report on escalating sexual violence in Darfur. Jeddah Treaty (May 20) has not stopped fighting.
- 🇾🇪Yemen — Red Sea escalation: June 8: Houthis announced complete ban on Israeli ships in the Red Sea. Threatened closure of Bab el-Mandeb strait (12% of global trade). Ban linked to Lebanon and Iran conflict developments.
- 🇰🇵North Korea — nuclear buildup exposed: June 4: Kim Jong-un inspected new nuclear enrichment plant and announced plans for "exponential" production ramp-up. Material for ~90 warheads; ~50 assembled (CRS March 2026). Two active enrichment facilities (Yongbyon + Kangson). Late May: tests of lightweight multi-purpose missile launch system and tactical cruise missiles. Severity raised from 7 to 8.
- 🇨🇩DR Congo — Uvira falls: M23 (Rwanda-backed) captured Uvira in South Kivu — most consequential offensive since March. DRC and Rwanda signed nonbinding peace framework, but Rwandan army is already violating its commitments.
- 🇪🇹Ethiopia — TPLF proclamation and elections: TPLF issued proclamation reinstating the 2020 regional government (June 2026). HRW (June 23) reported abusive laws in Tigray. Ethiopian elections held June 2026: 143 polling stations closed (Oromia, Amhara), Tigray voting suspended. Abiy Ahmed on track for re-election.
- 🇲🇲Myanmar — new government, continued atrocities: Min Aung Hlaing formally assumed presidency (April 2026). 702+ civilians verified killed during election period (Aug. 2025–Jan. 2026). SAC declared ceasefire April 2–22 — but continued airstrikes throughout, consistent with prior ceasefire violations.
- 🇸🇴Somalia — record fatalities: Al-Shabaab fatalities reached 8,813 — a 93% increase and record high (ACLED 2025/26). Alternating battle pattern: 2,650 events, 7,052 fatalities. AU and Somali forces retook localities near Mogadishu but al-Shabaab still targets capital.
- 🇵🇰Pakistan / Afghanistan — ceasefire fragility: March ceasefire (China-brokered) remains fragile — Pakistan and Afghanistan accuse each other of new cross-border attacks (April 27). TTP insurgency at record high in northwest. India-Pakistan ceasefire (from Operation Sindoor, May 2025) holding one year on.
- 🇳🇬Nigeria — Lake Chad basin deadliest year: Lake Chad Basin saw 28% increase in fatalities — deadliest year since 2015 (ACLED). Boko Haram responsible for 56% of Lake Chad deaths. May 5: Boko Haram attacked Chadian military post, killing 23.
- 🇷🇺Russia — casualty revision: Netherlands MIVD (April 2026) estimates 500,000+ Russian military dead; 1.4M total casualties. Description updated throughout.
- 🔍SEO improvements:
BreadcrumbList JSON-LD schema added to all 18 conflict pages. Article schema upgraded to NewsArticle across conflict pages. datePublished field added. FAQPage schema added to faq.html.
v2.9.3
2026-05-21
DATA
May 2026 Data Review — 15 conflicts updated
- 🇮🇷Iran — major update: Operation Epic Fury (Feb 28–May 5) concluded. Khamenei killed in opening strikes. Thousands dead across Iran, Lebanon, Israel, Gulf states. Oil +$20/barrel. US-Iran one-page memo in progress (Axios); Trump rejected Iran counter-proposal May 10 as "totally unacceptable". Status changed to Offensive Concluded – Negotiations.
- 🇸🇩Sudan — major update: Treaty of Jeddah signed May 20 — first direct SAF-RSF deal on civilian protection and aid worker access. May 19: al-Burhan removed Hemedti as deputy, replaced by Malik Agar. SAF fully returned to Khartoum. 33.7 million need aid in 2026 (WFP); only 40% funded.
- 🇵🇸Gaza: Palestinian death toll updated to 73,770+ (Gaza Health Ministry, May 3). 871 killed since ceasefire began Oct. 2025. May 15: Hamas commander Izz al-Din al-Haddad killed in airstrike. Phase 2 negotiations stalled over Hamas disarmament demand.
- 🇱🇧Lebanon: Ceasefire extended 45 days (May 15, US State Dept). 2,951 killed, 8,988 wounded Mar 2–May 15. Diplomatic talks scheduled June 2–3 (State Dept) and May 29 (Pentagon). Status updated to Ceasefire – Fragile.
- 🇲🇲Myanmar: Min Aung Hlaing sworn in as president after sham January 2026 elections (condemned by UN). Junta controls only 21% of territory. 5.2 million displaced (HRW 2026). May 12: airstrike on school in Sagaing kills 22 students and 2 teachers.
- 🇸🇾Syria: January 2026 offensive concluded — 80% of Kurdish DAANES territory handed to government. SDF commander Sipan Hamo appointed Deputy Defense Minister (East). ISIS attacks fell 50% in 2025 vs. 2024. Thousands of ISIS detainees remain a risk.
- 🇾🇪Yemen: Houthis resumed strikes on Israel March 28. May 14: largest prisoner exchange since the war began — 1,600+ detainees (UN-brokered, Jordan). Red Sea ship attacks remain suspended.
- 🇪🇹Ethiopia: May 5: TPLF removed federal government's ally from Tigray, installing its own administration — ICG warns of war resumption in the north. Amhara Fano fighting ongoing in 29+ districts. Severity raised from 6 to 7.
- 🇺🇦Ukraine: Early May: Russia conducted deadliest civilian strikes of 2026, targeting first responders and energy workers (ACLED). 3-day ceasefire largely not observed.
- 🇸🇴Somalia: Al-Shabaab retook districts in Lower Shabelle and Middle Jubba — now controls ~30% of Somalia. Feb. 2026 attack near Mogadishu airport killed 30+. Political crisis ahead of May 2026 elections.
- 🇭🇹Haiti: New gang violence wave in May — MSF evacuated Cité Soleil hospital, treated 40+ gunshot victims in 12 hours. Gangs control ~70% of Port-au-Prince. 1.4 million displaced (IOM). First Chadian UN mission troops deployed April 2026.
- 🇳🇬Nigeria: Nigeria-US joint operations eliminated 175 ISWAP/Boko Haram fighters, including ISIS external ops commander Abu-Bilal al-Minuki. Separate JAS attack on Borno villages (Kukawa LGA): 57 killed, 70 missing.
- 🇲🇽Mexico: Los Ardillos displaced 800–1,000 families using drone-launched explosives in Guerrero (Washington Post, May 10). CIA conducting covert operations against cartels inside Mexico reported by CNN (May 12).
- 🇰🇵North Korea: May 8: multiple short-range ballistic missiles fired from Wonsan, longest traveling 800 km into the Sea of Japan.
- 🇦🇫Afghanistan: China-brokered ceasefire in April 2026. May 5: Taliban accused Pakistan of killing 3 civilians in a cross-border attack, calling it a "war crime". 66,000 displaced, 56+ civilians killed (UN).
v2.9.2
2026-04-30
DATA
April 2026 Data Review — Lebanon · India/Kashmir · Mozambique
- 🇱🇧Lebanon — major update (ACLED + ICG): 2,000+ Israeli airstrikes documented Feb 28–Apr 7 (ACLED). April 8: 350+ killed in a single day. Ceasefire extension April 23 described by ICG as "hanging by a thread". CFR status: Worsening. Severity raised from 5 to 7.
- 🇮🇳India / Jammu & Kashmir: ACLED (April 23): new security risks for forces and civilians documented in J&K — regional tensions elevated despite May 2025 ceasefire holding.
- 🇲🇿Mozambique: ACLED (April 28) confirms 6,527 deaths since 2017 in Cabo Delgado conflict — added to conflict description.
v2.9.1
2026-04-13
FEAT
Iran Page · Severity Scores · Share Buttons · Feed · Date Warning
- 🇮🇷Iran conflict detail page — new page covering the US-Israel military campaign against Iran since February 2026: strikes on Tehran and nuclear sites (Fordow, Natanz, Arak), Strait of Hormuz threat (20% of global oil), Islamabad peace talks failure (April 12), Houthi escalation, proxy network activation, and global economic impact.
- 🔴Conflict Severity Score (1–10) on map tooltips and all 18 conflict detail pages — color-coded pip visualization (red ≥9, orange ≥7, amber ≥5, green <5) based on civilian impact, global risk, and escalation potential.
- 📤Share buttons on all conflict detail pages — Copy Link (clipboard), 𝕏 Post, and WhatsApp share with pre-filled text.
- ⚠Auto data-age warning on conflict pages — if a page has not been reviewed in over 30 days, a non-intrusive banner appears at the bottom linking to the changelog.
- 📡JSON feed at
/feed.json — machine-readable conflict data sorted by severity, compatible with JSON Feed v1.1. Includes severity, type, region, and "why it matters" for all 26 tracked conflicts.
- 💡"Why this matters" tooltip section on map hover — each conflict now shows a concise geopolitical reason explaining global relevance when hovering on the interactive map.
v2.9.0
2026-04-13
DATAFEAT
April 2026 Data Update + Mobile VPN Banner
- 📊All 17 conflict pages updated to April 2026 — new developments across Ukraine (Easter ceasefire violations, 4-year mark), Gaza (6-month ceasefire, 700+ post-ceasefire deaths), Sudan (government returns to Khartoum, 14M displaced), Myanmar (military-backed election takeover), DR Congo (Switzerland peace talks, April 13–17), Ethiopia (Tigray mandate extended), Yemen (Houthis joining Iran war, missile strikes on Israel), Sahel (Niger dissolved political parties), Somalia (Al-Shabaab–Houthi cooperation), Haiti (6.4M needing aid), North Korea (3-day weapons test series, April 7–9), Pakistan (Iran peace talks hosted in Islamabad), Colombia (10M affected, peace process 10-year mark), Nigeria (Plateau massacre, 52 killed), Afghanistan (floods + earthquake, 20,000 families displaced), Mexico (El Mencho killed, CJNG succession), Syria (SDF integration breakdown, Qamishli tensions).
- 📱Mobile VPN banner — non-intrusive toast notification replaces hidden desktop-only banner on mobile. Slides up from bottom after 4 seconds, dismissible with one tap, dismissed state cached in localStorage. Does not interfere with map interaction.
v2.8.2
2026-03-25
FEAT
17 Conflict Detail Pages + Site Expansion
- 📄17 conflict detail pages launched — Ukraine, Gaza, Sudan, Myanmar, DR Congo, Yemen, Sahel, Pakistan, Afghanistan, Nigeria, Somalia, Syria, Ethiopia, Haiti, Mexico, Colombia, North Korea. Each with stat grid, background, current situation, hotspots, key actors, and verified sources.
- 🔗Dropdown navigation added to all pages — WAR / CONFLICT badge per entry, accessible from every page on the site.
- 📑New pages: About, FAQ, Methodology, sitemap.xml. FAQ includes JSON-LD schema for Google Featured Snippets.
- 🎨Text contrast improved site-wide —
--text-dim raised from #5a6480 to #8c9ab8 for better readability in nav, footer, and labels.
v2.8.0
2026-03-25
DATAFEATFIX
Data Overhaul, India Added, Bug Fixes
- 🇮🇳Added India as conflict zone — Operation Sindoor (May 2025), largest India-Pakistan military engagement since 1971. Ceasefire 10 May 2025.
- 📊Conflict data moved to external conflicts.json — all 25 zones now carry explicit source citations (ACLED, ICG, CFR, UN OCHA).
- 📈Sudan casualties updated to 20,000+ (ACLED Aug 2024–Aug 2025). Haiti displacement updated to 700,000+.
- 🐛Fixed tooltip showing wrong country on hover — conflict country paths were rendering above non-conflict countries in SVG z-order.
- ✕VPN banner is now dismissible — stays closed across sessions via localStorage.
v2.7.0
2026-03-16
FEATDATAUI
War vs. Conflict Zones
- ⚔Two-tier system — 15 war zones (red, active combat) and 10 conflict zones (amber, insurgencies & escalation risk).
- 🔘Independent toggles — ⚔ and ⚠ buttons show/hide each layer. Heatmap only renders for war zones.
- 🗺️Compact inline legend added bottom-left of map.
- 📊Added Afghanistan (Pakistan airstrikes, Mar. 2026) and North Korea (nuclear escalation risk, CFR Tier I). Pakistan upgraded to active war. Gaza toll updated to 70,000+.
v2.6.4
2026-03-16
FEATUIFIX
Cluster Badges & Cleanup
- 🔢Zoom-based clustering — overlapping markers merge into numbered badges when zoomed out, split on zoom in.
- 📱Conflict picker shown when tapping dense areas or cluster badges.
- ⚙️Pulse toggle removes animations entirely, not just pauses them.
- 🧹Removed live data backend layer. Map is fully self-contained.
- 📖Text readability improvements — labels, tooltip, footer.