{
  "schemaVersion": 1,
  "fetchedAt": "2026-10-14 11:16 ET",
  "season": "Season 4 (from the August 11, 2026 patch)",
  "sources": {
    "blizzard": {
      "name": "Blizzard – official live patch notes",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/",
      "use": "Dates, titles, hero balance numbers, map notes. Summaries on Hero Playbooks are original wording."
    }
  },
  "method": {
    "summary": "Official Blizzard live patch pages for 2026 are saved under research/patches/. Each entry links to the month page. Hero bullets keep Blizzard's numbers but drop developer prose; Hero Playbooks writes its own short summary. Temporary arcade-only balance (June 30 Community Crafted) is listed in the archive but not treated as Competitive impact.",
    "steps": [
      "Fetch each live patch-notes month from overwatch.blizzard.com.",
      "Split posts by “Overwatch Retail Patch Notes – <date>”.",
      "Pull Hero Updates blocks; map hero names to the Hero Playbooks roster.",
      "Rewrite change lines into short factual bullets (same numbers, no copied commentary).",
      "Hand-check Season 4 launch and midseason summaries against the saved HTML."
    ]
  },
  "patches": [
    {
      "date": "2026-10-13",
      "dateLabel": "October 13, 2026",
      "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/",
      "summary": "First Season 5 hotfix: Sombra and Doctrine trimmed, Roadhog partly restored after his rework, Kiriko health up, D.Mon armor down.",
      "heroes": [
        {
          "id": "dmon",
          "name": "D.Mon",
          "changes": [
            "Base armor reduced from 275 to 250"
          ]
        },
        {
          "id": "doctrine",
          "name": "Doctrine",
          "changes": [
            "Eternal Scepter: Damage and healing reduced from 60 to 55",
            "Invigorating Drones: Duration reduced from 6 to 5 seconds"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Base health increased from 225 to 250"
          ]
        },
        {
          "id": "roadhog",
          "name": "Roadhog",
          "changes": [
            "Scrap Gun: Center projectile damage increased from 34 to 40",
            "Take a Breather: Cooldown reduced from 2 to 1.25 seconds",
            "Damage reduction increased from 35% to 40%",
            "Max duration increased from 2 to 2.5 seconds"
          ]
        },
        {
          "id": "sombra",
          "name": "Sombra",
          "changes": [
            "Machine Pistol: Damage reduced from 7 to 6.5",
            "Cyberspace: Explosion damage reduced from 40 to 20",
            "Cooldown increased from 12 to 13 seconds"
          ]
        }
      ],
      "heroIds": [
        "dmon",
        "doctrine",
        "kiriko",
        "roadhog",
        "sombra"
      ]
    },
    {
      "date": "2026-10-06",
      "dateLabel": "October 6, 2026",
      "title": "Season 5: A Grim Doctrine",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/",
      "summary": "Season 5 launch: new support Doctrine, Roadhog rework, Sombra moved to Support, new Escort map Grímsvötn, smaller hitscan projectiles with roster-wide hit volume changes.",
      "heroes": [
        {
          "id": "ana",
          "name": "Ana",
          "changes": [
            "Head hit volume increased from 16.9 to 18"
          ]
        },
        {
          "id": "anran",
          "name": "Anran",
          "changes": [
            "Head hit volume increased from 15.2 to 17",
            "Torso hit volume increased from 18 to 23",
            "Leg hit volume increased from 14.7 to 19"
          ]
        },
        {
          "id": "ashe",
          "name": "Ashe",
          "changes": [
            "Torso hit volume increased from 22.4 to 25",
            "Leg hit volumes increased from 16.7 to 19"
          ]
        },
        {
          "id": "baptiste",
          "name": "Baptiste",
          "changes": [
            "Head hit volume increased from 15.1 to 16"
          ]
        },
        {
          "id": "bastion",
          "name": "Bastion",
          "changes": [
            "Head hit volume increased from 20 to 21.5",
            "Back minigun hit volume reduced from 20 to 18",
            "Lower arm hit volume reduced from 20 to 15"
          ]
        },
        {
          "id": "cassidy",
          "name": "Cassidy",
          "changes": [
            "Torso hit volume reduced from 37 to 33",
            "Leg hit volumes reduced from 24 to 22"
          ]
        },
        {
          "id": "dva",
          "name": "D.Va",
          "changes": [
            "Micro Missiles: Fire rate increased from 11 to 14 shots per second"
          ]
        },
        {
          "id": "doctrine",
          "name": "Doctrine",
          "changes": [
            "Ultimate cost increased by 8%",
            "Transfusion - Major Perk",
            "Damage and healing conversion rate reduced by 50%",
            "Invigorating Drones: Attack Speed reduced from 35% to 30%",
            "Shrouded Momentum: Cooldown increased from 7 to 8 seconds",
            "Damage reduction reduced from 50% to 40%",
            "Deliverance: Drone Fire Rate increased from 4 to 5",
            "Overhealth and debuff duration reduced from 8 to 6 seconds"
          ]
        },
        {
          "id": "domina",
          "name": "Domina",
          "changes": [
            "Crystal Charge: Cooldown reduced from 8 to 7 seconds",
            "Ability lifesteal increased from 75% to 100%"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "Head hit volume increased from 19.7 to 21",
            "Waist hit volume increased from 30 to 35",
            "Leg hit volume increased from 21 to 26",
            "Fist hit volume reduced from 24 to 20"
          ]
        },
        {
          "id": "echo",
          "name": "Echo",
          "changes": [
            "Head hit volume increased from 15.9 to 18",
            "Leg hit volumes increased from 14.6 to 20"
          ]
        },
        {
          "id": "emre",
          "name": "Emre",
          "changes": [
            "Head hit volume increased from 16 to 18",
            "Leg hit volumes increased from 17.5 to 20"
          ]
        },
        {
          "id": "genji",
          "name": "Genji",
          "changes": [
            "Swift Strike: Damage increased from 50 to 60",
            "Dragonblade: Damage reduced from 110 to 100",
            "Swing speed increased by 15%"
          ]
        },
        {
          "id": "hanzo",
          "name": "Hanzo",
          "changes": [
            "Head hit volume increased from 16 to 18"
          ]
        },
        {
          "id": "hazard",
          "name": "Hazard",
          "changes": [
            "Head hit volume increased from 18.5 to 20",
            "Leg hit volumes increased from 21.9 to 24"
          ]
        },
        {
          "id": "illari",
          "name": "Illari",
          "changes": [
            "Head hit volume increased from 14.9 to 18",
            "Torso hit volume increased from 20 to 23.5"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "Head hit volume increased from 15.8 to 18.5",
            "Torso hit volume increased from 14.8 to 17",
            "Waist hit volume increased from 19.5 to 26",
            "Leg hit volumes increased from 9.7 to 12"
          ]
        },
        {
          "id": "junker-queen",
          "name": "Junker Queen",
          "changes": [
            "Head hit volume increased from 17.8 to 19",
            "Torso hit volume increased from 26.2 to 28",
            "Waist hit volume increased from 23.8 to 26",
            "Leg hit volume increased from 19.2 to 22"
          ]
        },
        {
          "id": "junkrat",
          "name": "Junkrat",
          "changes": [
            "Torso hit volume reduced from 32 to 29",
            "Leg hit volumes increased from 17.3 to 20"
          ]
        },
        {
          "id": "juno",
          "name": "Juno",
          "changes": [
            "Torso hit volume increased from 19 to 23",
            "Hand hit volumes reduced from 8.5 to 5",
            "Arm hit volumes reduced from 9 to 7"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Head hit volume increased from 14.9 to 16",
            "Torso hit volume increased from 17.7 to 21"
          ]
        },
        {
          "id": "lifeweaver",
          "name": "Lifeweaver",
          "changes": [
            "Head hit volume increased from 14.8 to 17",
            "Torso hit volume increased from 19.7 to 25",
            "Leg hit volumes increased from 15.5 to 19",
            "Waist hit volume increased from 15.9 to 20"
          ]
        },
        {
          "id": "lucio",
          "name": "Lúcio",
          "changes": [
            "Head hit volume increased from 13.2 to 16"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Head hit volume increased from 22 to 23.5",
            "Hand hit volumes reduced from 16 to 12",
            "Leg hit volume length reduced from 50 to 35",
            "Torso hit volume increased from 40 to 42",
            "Torso hit volume width increased from 30 to 40"
          ]
        },
        {
          "id": "mercy",
          "name": "Mercy",
          "changes": [
            "Head hit volume increased from 14.4 to 17",
            "Torso hit volume increased from 22.4 to 24.5",
            "Leg hit volumes reduced from 22.4 to 20"
          ]
        },
        {
          "id": "mizuki",
          "name": "Mizuki",
          "changes": [
            "Head hit volume height reduced from 10 to 6",
            "Head hit volume increased from 16 to 17.5",
            "Torso hit volume increased from 22 to 24",
            "Leg hit volumes increased from 17 to 19"
          ]
        },
        {
          "id": "moira",
          "name": "Moira",
          "changes": [
            "Torso hit volume reduced from 27 to 25"
          ]
        },
        {
          "id": "reinhardt",
          "name": "Reinhardt",
          "changes": [
            "Shoulder hit volume reduced from 40 to 35",
            "Hand hit volumes reduced from 25 to 20",
            "Foot hit volumes reduced from 40 to 30"
          ]
        },
        {
          "id": "roadhog",
          "name": "Roadhog",
          "changes": [
            "Scrap Hook – Minor Perk",
            "Ammo reloaded increased from 2 to 4",
            "Shrapnel Launcher – Minor Perk",
            "Removed",
            "Here, Piggy Piggy - Minor Perk",
            "New Minor Perk",
            "During Whole Hog, Chain Hook’s cooldown is reduced by 80%",
            "Pulled Pork – Major Perk"
          ]
        },
        {
          "id": "shion",
          "name": "Shion",
          "changes": [
            "Rapid Reload – Minor Perk",
            "Removed",
            "Survival Instinct – Minor Perk",
            "Evade's overhealth duration is increased by 1 second"
          ]
        },
        {
          "id": "sierra",
          "name": "Sierra",
          "changes": [
            "Torso hit volume increased from 20.7 to 23",
            "Legs hit volumes increased from 16.7 to 19",
            "Lower leg hit volumes increased from 15 to 19",
            "Lower leg hit volume height reduced from 54.9 to 40"
          ]
        },
        {
          "id": "sojourn",
          "name": "Sojourn",
          "changes": [
            "Head hit volume increased from 14.9 to 16",
            "Torso hit volume increased from 20.5 to 23.5",
            "Leg hit volumes increased from 17 to 18.5"
          ]
        },
        {
          "id": "sombra",
          "name": "Sombra",
          "changes": [
            "Head hit volume increased from 14 to 16",
            "Torso hit volume reduced from 25 to 23",
            "Leg hit volumes increased from 15 to 18"
          ]
        },
        {
          "id": "symmetra",
          "name": "Symmetra",
          "changes": [
            "Torso hit volume increased from 22.4 to 24",
            "Leg hit volume reduced from 22.4 to 20"
          ]
        },
        {
          "id": "torbjorn",
          "name": "Torbjörn",
          "changes": [
            "Head hit volume reduced from 23.3 to 20",
            "Claw hand hit volume reduced from 15 to 11"
          ]
        },
        {
          "id": "tracer",
          "name": "Tracer",
          "changes": [
            "Torso hit volume increased from 22.4 to 24",
            "Legs hit volumes reduced from 22.4 to 20"
          ]
        },
        {
          "id": "venture",
          "name": "Venture",
          "changes": [
            "Torso hit volume increased from 22.9 to 25",
            "Leg hit volumes increased from 17 to 21"
          ]
        },
        {
          "id": "wrecking-ball",
          "name": "Wrecking Ball",
          "changes": [
            "Head hit volume increased from 22 to 25",
            "Torso hit volume increased from 83.5 to 87.5"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Head hit volume increased from 14.85 to 16",
            "Torso hit volume increased from 20.2 to 23"
          ]
        },
        {
          "id": "zenyatta",
          "name": "Zenyatta",
          "changes": [
            "Head hit volume reduced from 20 to 17",
            "Torso hit volume reduced from 32 to 30",
            "Leg hit volumes reduced from 24 to 22",
            "Advanced Info Panel Updates: Projectile Speed and Projectile Size have been added to all relevant weapons and abilities",
            "The Precise keyword has been added describe attacks that have a \"size\" of 0",
            "Various new keywords and line items have been added to describe more complex hero ability mechanics in more detail",
            "Protects: Tanks with Damage Reduction and Overhealth abilities are now more likely to get Protects when they're using these abilities and being targeted instead of nearby allies",
            "Increased the cooldown and lowered the damage mitigation threshold for Protects with the intent of giving a wider variety of tanks a chance to earn Protects more often"
          ]
        }
      ],
      "heroIds": [
        "ana",
        "anran",
        "ashe",
        "baptiste",
        "bastion",
        "cassidy",
        "dva",
        "doctrine",
        "domina",
        "doomfist",
        "echo",
        "emre",
        "genji",
        "hanzo",
        "hazard",
        "illari",
        "jetpack-cat",
        "junker-queen",
        "junkrat",
        "juno",
        "kiriko",
        "lifeweaver",
        "lucio",
        "mauga",
        "mercy",
        "mizuki",
        "moira",
        "reinhardt",
        "roadhog",
        "shion",
        "sierra",
        "sojourn",
        "sombra",
        "symmetra",
        "torbjorn",
        "tracer",
        "venture",
        "wrecking-ball",
        "wuyang",
        "zenyatta"
      ],
      "maps": [
        "Grímsvötn",
        "Eichenwalde"
      ]
    },
    {
      "date": "2026-09-22",
      "dateLabel": "September 22, 2026",
      "title": "Bug fix update",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "summary": "Bug-fix update. Replay codes wiped.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-09-17",
      "dateLabel": "September 17, 2026",
      "title": "D.Mon armor and perk nerf",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "summary": "D.Mon armor reduced in 5v5 and 6v6; Focused Fusion major perk damage per bullet reduced; Propulsors fuel drain and Fusion Repeater damage/cooldown adjusted.",
      "heroes": [
        {
          "id": "dmon",
          "name": "D.Mon",
          "changes": [
            "Armor reduced from 325 to 275 (5v5)",
            "Armor reduced from 300 to 250 (6v6)",
            "Focused Fusion - Major Perk",
            "Damage per bullet reduced from 45 to 36",
            "Propulsors: Fuel drain rate increased from 25 to 30",
            "Fusion Repeater: Damage reduced from 16 to 15",
            "Cooldown increased from 4 to 5 seconds"
          ]
        }
      ],
      "heroIds": [
        "dmon"
      ]
    },
    {
      "date": "2026-09-10",
      "dateLabel": "September 10, 2026",
      "title": "Hotfix: Ramattra, Jetpack Cat, Vendetta",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "summary": "Bug fixes for Ramattra Ravenous Vortex timing, Jetpack Cat Purr through barriers, and Vendetta Palatine Fang range.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-09-08",
      "dateLabel": "September 8, 2026",
      "title": "Season 4 midseason balance",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "summary": "Midseason pass across tanks, damage and support: D.Mon, D.Va, Domina, Mauga, Winston, Wrecking Ball and Zarya adjusted on tank; Anran, Freja, Junkrat, Sierra, Symmetra, Torbjörn, Vendetta and Widowmaker on damage; Baptiste, Brigitte, Jetpack Cat, Kiriko, Wuyang and Zenyatta on support.",
      "heroes": [
        {
          "id": "anran",
          "name": "Anran",
          "changes": [
            "Dancing Blaze: Reduced the amount of visual effects enemies see when impacted by Dancing Blaze",
            "Vermillion Revival: Cast time reduced from 3 to 2.5 seconds"
          ]
        },
        {
          "id": "baptiste",
          "name": "Baptiste",
          "changes": [
            "Immortality Field: Unkillable health threshold increased from 20% to 25%",
            "Cooldown reduced from 22 to 20 seconds",
            "Health increased from 125 to 150"
          ]
        },
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Health reduced from 200 to 175",
            "Armor increased from 50 to 75"
          ]
        },
        {
          "id": "dmon",
          "name": "D.Mon",
          "changes": [
            "Armor reduced from 325 to 300. (6v6)",
            "Plasma Saber: Damage reduced from 65 to 60",
            "Power Barrier: Cast time decreased from 0.065s to 0.016s",
            "Notches on side of shield reduced in size",
            "Call Mech: Transformation duration has been reduced from 1.95 to 0.95 seconds",
            "A new first-person bootup animation lasting 1 second has been added",
            "Portable Fusion Repeater: Spread reduced from 2 to 1.75 degrees",
            "Minimum falloff range reduced from 30 to 20 meters"
          ]
        },
        {
          "id": "dva",
          "name": "D.Va",
          "changes": [
            "Mech base health increased from 175 to 200. (5v5)"
          ]
        },
        {
          "id": "domina",
          "name": "Domina",
          "changes": [
            "Ultimate Cost reduced by 6%"
          ]
        },
        {
          "id": "freja",
          "name": "Freja",
          "changes": [
            "Relentless Barrage – Minor Perk",
            "Refunded automatic bolts reduced from 8 to 5",
            "Revdraw Crossbow: Damage reduced from 30 to 28",
            "Take Aim: Explosive Bolt explosion damage reduced from 80 to 75",
            "Explosive bolt impact sound effects reduced"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "Increased sound priority and volume of base movement and Frenetic Flight",
            "Biotic Pawjectiles: Damage and healing per projectile reduced from 4.5 to 4",
            "Lifeline: Stuns and mobility locking effects on a carried target now disconnect Lifeline",
            "Allies now automatically accept Lifeline when over a death plane"
          ]
        },
        {
          "id": "junkrat",
          "name": "Junkrat",
          "changes": [
            "Nitro Boost – Minor Perk",
            "Bonus speed reduced from 125% to 100%",
            "Concussion Mine: Cooldown reduced from 8 to 7 seconds"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Healing Ofuda",
            "Projectile travel speed reduced from 24 to 18 meters per second",
            "Maximum seeking range reduced from 35 to 30 meters",
            "Protection Suzu: Phased out invulnerability duration reduced from 0.65 to 0.5 seconds",
            "Explosion radius reduced from 5 to 4 meters"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Base armor reduced from 150 to 125",
            "Chainguns: Maximum spread when firing a single gun reverted from 1.5 to 1 degree",
            "Maximum spread when firing both guns increased from 4 to 5 degrees",
            "Damage falloff minimum range when firing both guns reduced from 15 to 10 meters"
          ]
        },
        {
          "id": "sierra",
          "name": "Sierra",
          "changes": [
            "Helix Rifle: Weapon projectile speed increased from 90 to 120",
            "Damage reduced from 9 to 8.5",
            "Tracking Shot: Damage reduced from 9 to 8.5",
            "Tremor Charge: Cooldown reduced from 8.5 to 7 seconds"
          ]
        },
        {
          "id": "symmetra",
          "name": "Symmetra",
          "changes": [
            "Teleporter: Placement range reduced from 30 to 25 meters",
            "Teleport reuse cooldown increased from 1 to 1.25 seconds"
          ]
        },
        {
          "id": "torbjorn",
          "name": "Torbjörn",
          "changes": [
            "Anchor Bolts – Major Perk",
            "Deploy turrets increased throw range reduced from 50% to 25%",
            "Rivet Gun: Secondary fire spread reduced from 4.5 to 4 degrees"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Palatine Fang: Initial Swing delay reduced from 0.3 to 0.15 seconds",
            "Horizontal swing duration reduced from 0.25 to 0.2 seconds",
            "Combo link duration increased from 0.75 to 0.9 seconds",
            "Whirlwind Dash: Recovery increased from 0.5 to 0.75 seconds",
            "Sundering Blade: Recovery increased from 0.2 to 0.5 seconds"
          ]
        },
        {
          "id": "widowmaker",
          "name": "Widowmaker",
          "changes": [
            "Take Aim: Updated Widowmaker's Take Aim charge sound effects for the default, Mythic, and Hello Kitty weapons. These sound effects now increase in intensity when the charge level is above 50%"
          ]
        },
        {
          "id": "winston",
          "name": "Winston",
          "changes": [
            "Barrier Projector: Cooldown reduced from 12 to 10 seconds. (5v5)",
            "Duration reduced from 8 to 7 seconds"
          ]
        },
        {
          "id": "wrecking-ball",
          "name": "Wrecking Ball",
          "changes": [
            "Adaptive Barrier – Major Perk",
            "Duration reduced from 1.5 to 1 second"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Restorative Stream: Regeneration rate increased from 12.5% to 15% per second",
            "Line of sight timeout reduced from 5 to 3 seconds"
          ]
        },
        {
          "id": "zarya",
          "name": "Zarya",
          "changes": [
            "Particle Barrier: Cooldown increased from 11 to 12 seconds. (5v5)"
          ]
        },
        {
          "id": "zenyatta",
          "name": "Zenyatta",
          "changes": [
            "Harmony Orb: Line of sight timeout reduced from 5 to 3 seconds"
          ]
        }
      ],
      "heroIds": [
        "anran",
        "baptiste",
        "brigitte",
        "dmon",
        "dva",
        "domina",
        "freja",
        "jetpack-cat",
        "junkrat",
        "kiriko",
        "mauga",
        "sierra",
        "symmetra",
        "torbjorn",
        "vendetta",
        "widowmaker",
        "winston",
        "wrecking-ball",
        "wuyang",
        "zarya",
        "zenyatta"
      ],
      "highlights": [
        "Baptiste Immortality Field: higher health threshold, shorter cooldown, more HP.",
        "Kiriko Healing Ofuda slower and shorter range; Suzu invuln and radius reduced.",
        "D.Mon Plasma Saber damage down; Call Mech transform faster; Portable Fusion Repeater tighter but shorter falloff."
      ]
    },
    {
      "date": "2026-08-20",
      "dateLabel": "August 20, 2026",
      "title": "Hotfix bug fixes",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "summary": "Small bug-fix pass, including a Mizuki out-of-bounds issue.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-08-19",
      "dateLabel": "August 19, 2026",
      "title": "Eichenwalde re-enabled in Competitive",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "summary": "Eichenwalde map fix; Blizzard re-enabled the map in the competitive rotation. Season 4 Battle Pass XP banking bug fixed.",
      "heroes": [],
      "heroIds": [],
      "maps": [
        "Eichenwalde"
      ]
    },
    {
      "date": "2026-08-14",
      "dateLabel": "August 14, 2026",
      "title": "Jetpack Cat and D.Mon fixes",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "summary": "Jetpack Cat movement and self-heal penalty adjusted; several D.Mon bug fixes.",
      "heroes": [
        {
          "id": "dmon",
          "name": "D.Mon",
          "changes": [
            "Fixed a bug with Portable Fusion Repeater that could result in hits failing to register",
            "Fixed a bug with Limit Break not correctly granting Overhealth for targets hit",
            "Fixed in a previous update - Resolved an issue that prevented Overhealth from being applied when Limit Break was activated",
            "Fixed a bug where Toggle Propulsors did not work on console platforms",
            "Hitbox Changes: Fixed an issue with being damaged from the front with while Power Barrier was deployed",
            "Adjusted the height of the mech head hitbox to be more flush with the model",
            "Surging Strike: Cast Time reduced from 0.15 to 0.05 seconds",
            "Recovery reduced from 0.25 to 0.15 seconds"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "Base movement speed reduced from 6 to 5.5 meters per second",
            "Purr: Self healing penalty increased from 25% to 40%"
          ]
        }
      ],
      "heroIds": [
        "dmon",
        "jetpack-cat"
      ]
    },
    {
      "date": "2026-08-12",
      "dateLabel": "August 12, 2026",
      "title": "D.Mon follow-up + Paraíso spawn fix",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "summary": "Early Season 4 hotfix: D.Mon damage and mobility tweaks, plus a Paraíso attacker-spawn fix.",
      "heroes": [
        {
          "id": "dmon",
          "name": "D.Mon",
          "changes": [
            "Plasma Saber: Damage increased from 60 to 65",
            "Propulsors: Fuel drain rate reduced from 40 to 25",
            "Fuel regen rate increased from 15 to 22.5",
            "Fusion Repeater: Damage increased from 15 to 16",
            "Cooldown reduced from 6 to 4 seconds"
          ]
        }
      ],
      "heroIds": [
        "dmon"
      ]
    },
    {
      "date": "2026-08-11",
      "dateLabel": "August 11, 2026",
      "title": "Season 4: Heroes of Busan",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "summary": "Season 4 launched with new tank D.Mon, reworks of Busan, Paraíso and Eichenwalde, a Battle Pass revamp, Team Drives, Emerald rank, and a wide hero balance pass that matters for counters, tiers and perks.",
      "heroes": [
        {
          "id": "cassidy",
          "name": "Cassidy",
          "changes": [
            "Even the Odds – Minor Perk",
            "Removed",
            "Giddy Up - Minor Perk",
            "New: After using Combat Roll, Cassidy gains a 60% movement speed boost that decays over 1.5 seconds"
          ]
        },
        {
          "id": "domina",
          "name": "Domina",
          "changes": [
            "Panopticon: Barrier health increased from 450 to 500"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "Increasing Seismic Slam's damage makes it a more effective tool for weakening targets before following up with Doomfist's other abilities",
            "Seismic Slam: Damage increased from 50 to 60"
          ]
        },
        {
          "id": "echo",
          "name": "Echo",
          "changes": [
            "Aerial Munitions - Minor Perk",
            "New: High Beams – Major Perk",
            "Removed",
            "Focused Rush - Major Perk",
            "Moved from Minor to Major Perk",
            "Focusing Beam's range is increased by 8 meters and movement speed is increased by 25% when active",
            "Range increased from 6 to 8 meters",
            "Movement speed increased from 15% to 25%"
          ]
        },
        {
          "id": "emre",
          "name": "Emre",
          "changes": [
            "Ultimate cost reduced by 6%",
            "Suppressive Security – Minor Perk",
            "Slow duration increased from 1 to 1.5 seconds"
          ]
        },
        {
          "id": "genji",
          "name": "Genji",
          "changes": [
            "Ultimate cost reduced by 6%"
          ]
        },
        {
          "id": "hazard",
          "name": "Hazard",
          "changes": [
            "Ultimate cost increased by 7%",
            "Explosive Impalements - Major Perk",
            "Reduced the number of Bonespur hits required from 14 to 12"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "These changes are intended to make Jetpack Cat's movement more responsive while keeping Lifeline movement speeds similar to before. Frenetic Flight movement speeds remain unchanged",
            "Ultimate cost increased by 7%",
            "Base movement speed increased from 5.5 to 6 meters per second",
            "Air acceleration increased from 7.7 to 9.5",
            "Headbutt – Major Perk",
            "Removed",
            "Purrfect Form - Major Perk",
            "Lifeline: Movement speed bonus reduced from 40% to 30%"
          ]
        },
        {
          "id": "juno",
          "name": "Juno",
          "changes": [
            "This change reduces the minimum lock-on time for nearby targets, allowing Pulsar Torpedoes to be used more reactively while creating a clearer distinction in lock-on times across different ranges",
            "Pulsar Torpedoes: Target lock on minimum time reduced from 0.5 to 0.35 seconds"
          ]
        },
        {
          "id": "lifeweaver",
          "name": "Lifeweaver",
          "changes": [
            "Life Grip: Can now be manually cancelled with the Jump input after 0.6 seconds",
            "Base pull speed reduced from 30 to 25 meters per second",
            "Targets pulled from further than 15 meters move slower and accelerate over time",
            "New general hero setting added for disabling Life Grip cancel controls"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Increasing Overrun's cooldown lengthens the window where Mauga must commit to a fight before he can disengage, reducing his mobility without directly impacting his ability to engage",
            "Combat Fuel – Major Perk",
            "Overhealth gained per shot increased from 3 to 4",
            "Overrun: Cooldown increased from 5 to 6 seconds. (5v5)"
          ]
        },
        {
          "id": "mizuki",
          "name": "Mizuki",
          "changes": [
            "Quickstep – Major Perk",
            "Movement speed gained reduced from 25% to 20%",
            "Binding Chain: Projectile size reduced from 0.35 to 0.3",
            "Katashiro Return: Cooldown increased from 11 to 12 seconds"
          ]
        },
        {
          "id": "orisa",
          "name": "Orisa",
          "changes": [
            "Charged Javelin – Major Perk",
            "Removed",
            "Heavy Javelin - Major Perk",
            "New: Energy Javelin's knockback is increased by 25% and its wall impact damage is increased by 15"
          ]
        },
        {
          "id": "pharah",
          "name": "Pharah",
          "changes": [
            "Concussive Blast provides Pharah with both mobility and displacement. Increasing its cooldown reduces how often she can reposition herself and disrupt enemy movement",
            "Concussive Blast: Cooldown increased from 7 to 8 seconds"
          ]
        },
        {
          "id": "shion",
          "name": "Shion",
          "changes": [
            "This change better aligns the impact radius with the size of the motorbike, requiring players to either be more accurate with the ground launch or rely on the air launch",
            "Joyride: Ground launch detection radius reduced from 1.5 to 1 meter"
          ]
        },
        {
          "id": "tracer",
          "name": "Tracer",
          "changes": [
            "While Tracer's damage has landed in an effective spot following recent adjustments, reducing Recall's cooldown allows her to disengage more frequently",
            "Chronal Dash – Minor Perk",
            "Removed",
            "Temporal Regen - Minor Perk",
            "New: Passive health regeneration triggers 50% faster",
            "Recall: Cooldown reduced from 13 to 12 seconds"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Reducing Soaring Slice's cooldown on respawn reduces downtime after respawning while maintaining the reduced ability to quickly return to the fight",
            "Soaring Slice: Cooldown on spawn reduced from 7 to 3 seconds"
          ]
        },
        {
          "id": "venture",
          "name": "Venture",
          "changes": [
            "Ultimate cost reduced by 8%",
            "Deep Burrow – Minor Perk",
            "Drill Dash distance is increased from 50% to 75%",
            "Covered in Dirt – Major Perk",
            "Total amount of shields gained increased from 30 to 40"
          ]
        },
        {
          "id": "winston",
          "name": "Winston",
          "changes": [
            "Ultimate cost reduced by 6%",
            "Revitalizing Barrier – Major Perk",
            "Healing increased from 30 to 35"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Increasing Guardian Wave's width makes it easier to position the ability to affect multiple allies and enemies",
            "Guardian Wave: Maximum degrees increased from 10 to 15 degrees"
          ]
        },
        {
          "id": "zenyatta",
          "name": "Zenyatta",
          "changes": [
            "Discordant Repair – Minor Perk",
            "Lifesteal increased from 10 to 15%"
          ]
        }
      ],
      "heroIds": [
        "cassidy",
        "domina",
        "doomfist",
        "echo",
        "emre",
        "genji",
        "hazard",
        "jetpack-cat",
        "juno",
        "lifeweaver",
        "mauga",
        "mizuki",
        "orisa",
        "pharah",
        "shion",
        "tracer",
        "vendetta",
        "venture",
        "winston",
        "wuyang",
        "zenyatta"
      ],
      "highlights": [
        "New tank hero D.Mon added to the roster.",
        "Map reworks: Busan, Paraíso, Eichenwalde.",
        "Competitive: Emerald rank between Platinum and Diamond; Team Drives events.",
        "In-combat feedback: team alive counter, Protects stat, clearer healing HUD."
      ],
      "maps": [
        "Busan",
        "Paraíso",
        "Eichenwalde"
      ]
    },
    {
      "date": "2026-07-30",
      "dateLabel": "July 30, 2026",
      "title": "Tank cooldown pass (July 30)",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "summary": "Tank-focused tweaks: Doomfist Best Defense shields, Ramattra Void Barrier, Domina Barrier Array, plus Hazard and Mauga adjustments.",
      "heroes": [
        {
          "id": "domina",
          "name": "Domina",
          "changes": [
            "Barrier Array: Barrier Cooldown reduced from 17 to 15 seconds",
            "Barrier Duration reduced from 8 to 7 seconds"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "The Best Defense: Shield gain increased from 25 to 30"
          ]
        },
        {
          "id": "hazard",
          "name": "Hazard",
          "changes": [
            "Jagged Wall: Cooldown reduced from 15 to 13 seconds"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Overrun: Cooldown reduced from 7 to 6 seconds"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Void Barrier: Cooldown reduced from 16 to 13 seconds",
            "Duration reduced from 4 to 3 seconds"
          ]
        }
      ],
      "heroIds": [
        "domina",
        "doomfist",
        "hazard",
        "mauga",
        "ramattra"
      ]
    },
    {
      "date": "2026-07-28",
      "dateLabel": "July 28, 2026",
      "title": "July 28, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-07-14",
      "dateLabel": "July 14, 2026",
      "title": "Pre-Season 4 balance (July 14)",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "summary": "Broad balance patch before Season 4 covering tanks, damage and support, including Junker Queen, Brigitte, Doomfist, Kiriko, Ana and others.",
      "heroes": [
        {
          "id": "ana",
          "name": "Ana",
          "changes": [
            "Biotic Grenade: Explosion damage and healing increased from 75 to 90"
          ]
        },
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Adding a burst of instant healing when Inspire is triggered allows Brigitte to provide more immediate healing while rewarding players for consistent Inspire triggers",
            "Inspire: Now grants 12 instant healing on trigger",
            "Healing over time reduced from 60 to 45"
          ]
        },
        {
          "id": "cassidy",
          "name": "Cassidy",
          "changes": [
            "Silver Bullet's additional projectile size improved the perk's effectiveness by making the empowered shot significantly easier to land. We're removing that bonus while retaining its potential damage",
            "Silver Bullet – Major Perk",
            "Projectile size reduced from 0.17 to 0.07"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "Empowered Rocket Punch's increased follow-through size was hitting targets far away from the initial target. We're reducing the bonus size while retaining some additional range and radius to preserve its power fantasy",
            "Rocket Punch: Empowered Punch collateral range gain reduced 75% to 40%",
            "Empowered Punch collateral radius gain reduced from 50% to 40%"
          ]
        },
        {
          "id": "freja",
          "name": "Freja",
          "changes": [
            "Revdraw Crossbow: Fire Rate increased from 5 to 5.5",
            "Take Aim: Recovery reduced from 0.5 to 0.4",
            "Explosion delay reduced from 1 to 0.8 seconds"
          ]
        },
        {
          "id": "junker-queen",
          "name": "Junker Queen",
          "changes": [
            "Commanding Shout: Cooldown reduced from 12 to 10 seconds. (5v5)",
            "Cooldown reduced from 15 to 13 seconds. (6v6)"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Healing Ofuda",
            "Healing per projectile reduced from 13 to 12"
          ]
        },
        {
          "id": "lucio",
          "name": "Lúcio",
          "changes": [
            "Sonic Amplifier: Damage per projectile increased from 20 to 22"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Chainguns: Maximum spread while firing individual Chainguns increased from 1 to 1.5",
            "Number of shots until maximum spread increased from 0 to 30 shots"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Ravenous Vortex: Explosion damage increased from 15 to 30",
            "Cooldown reduced from 1 to 0.5 seconds"
          ]
        },
        {
          "id": "reaper",
          "name": "Reaper",
          "changes": [
            "Reaper's reduced health pool has limited his ability to sustain through extended engagements. Increasing the effectiveness of his passive restores some of that durability while rewarding aggressive play",
            "Soul Reaving – Minor Perk",
            "Pickup radius of Soul Globes increased from 5 to 8 meters",
            "The Reaping: Lifesteal increased from 25% to 30%"
          ]
        },
        {
          "id": "shion",
          "name": "Shion",
          "changes": [
            "Execution: Recovery time reduced from 0.4 to 0.3 seconds",
            "Joyride: Impact damage while riding reduced from 60 to 30"
          ]
        },
        {
          "id": "sierra",
          "name": "Sierra",
          "changes": [
            "Anchor Drone is being adjusted to support more frequent deployment and repositioning opportunities. Its cooldown and duration are being reduced, while its health is being increased to improve its survivability in combat",
            "Anchor Drone: Cooldown reduced from 12 to 11 seconds",
            "Duration reduced from 10 to 9 seconds",
            "Health increased from 80 to 125"
          ]
        },
        {
          "id": "sigma",
          "name": "Sigma",
          "changes": [
            "Sigma remains durable when successfully rotating through his defensive tools. Reducing his shield health lowers his survivability when opponents are able to break through his defenses",
            "Shield health reduced from 275 to 250",
            "Hyper Regeneration – Minor Perk",
            "Damage conversion reduced from 40% to 30%"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Vendetta has continued to underperform since the significant changes made several seasons ago. Reverting Palatine Fang's overhead swing range restores some of her ability to close the distance and secure eliminations",
            "Palatine Fang: Overhead swing bonus range increased from 2.0 to 2.5 meters"
          ]
        },
        {
          "id": "venture",
          "name": "Venture",
          "changes": [
            "Cooldown/Recovery reduced from 1.6 to 1.2 seconds"
          ]
        }
      ],
      "heroIds": [
        "ana",
        "brigitte",
        "cassidy",
        "doomfist",
        "freja",
        "junker-queen",
        "kiriko",
        "lucio",
        "mauga",
        "ramattra",
        "reaper",
        "shion",
        "sierra",
        "sigma",
        "vendetta",
        "venture"
      ]
    },
    {
      "date": "2026-07-02",
      "dateLabel": "July 2, 2026",
      "title": "July 2, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-07-01",
      "dateLabel": "July 1, 2026",
      "title": "July 1, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-06-30",
      "dateLabel": "June 30, 2026",
      "title": "Community Crafted arcade balance",
      "kind": "arcade",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Large temporary balance set labeled for Community Crafted / arcade-style play. Hero Playbooks does not treat these as lasting Competitive changes.",
      "heroes": [],
      "heroIds": [],
      "note": "Arcade / temporary balance — excluded from Competitive impact lists."
    },
    {
      "date": "2026-06-25",
      "dateLabel": "June 25, 2026",
      "title": "June 25, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Official patch affecting Shion. See the linked Blizzard notes for full detail.",
      "heroes": [
        {
          "id": "shion",
          "name": "Shion",
          "changes": [
            "Execution: Projectile size reduced from 0.17 to 0.07",
            "Recovery time increased from 0 to 0.4s"
          ]
        }
      ],
      "heroIds": [
        "shion"
      ]
    },
    {
      "date": "2026-06-24",
      "dateLabel": "June 24, 2026",
      "title": "June 24, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-06-23",
      "dateLabel": "June 23, 2026",
      "title": "June 23, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-06-18",
      "dateLabel": "June 18, 2026",
      "title": "June 18, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-06-16",
      "dateLabel": "June 16, 2026",
      "title": "Season 3 launch balance + Neon Junction",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "summary": "Season 3 patch with new Hybrid map Neon Junction and a large hero balance wave (also the source of many perk number changes still visible on hero pages).",
      "heroes": [
        {
          "id": "ana",
          "name": "Ana",
          "changes": [
            "Speed Serum – Minor Perk",
            "Movement speed bonus reduced from 40% to 30%"
          ]
        },
        {
          "id": "anran",
          "name": "Anran",
          "changes": [
            "Inferno Rush: Reduced recovery after the ability from 0.3 to 0.1 seconds",
            "Dancing Blaze: Reduced recovery after the ability from 0.2 to 0.1 seconds"
          ]
        },
        {
          "id": "ashe",
          "name": "Ashe",
          "changes": [
            "Double-Barreled – Minor Perk",
            "Knockback reduction of second shot removed",
            "Viper Sting – Major Perk",
            "Ammo gain removed",
            "Airburst – Major Perk",
            "Ammo gained increased from 3 to 6"
          ]
        },
        {
          "id": "bastion",
          "name": "Bastion",
          "changes": [
            "Armored Artillery – Minor Perk",
            "Removed",
            "Smart Bomb – Minor Perk",
            "A-36 Tactical Grenade's self-knockback is increased by 25% and no longer damages you"
          ]
        },
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Whiplash – Major Perk",
            "Damage increased from 50 to 60"
          ]
        },
        {
          "id": "cassidy",
          "name": "Cassidy",
          "changes": [
            "Even The Odds – Minor Perk",
            "Healing increased from 30 to 40 healing per second",
            "Silver Bullet – Major Perk",
            "Bleed total damage over time reduced from 70 to 50",
            "Duration reduced from 2.5 to 1.5 seconds"
          ]
        },
        {
          "id": "dva",
          "name": "D.Va",
          "changes": [
            "Shield System – Major Perk",
            "Shield conversion reduced from 150 to 100"
          ]
        },
        {
          "id": "domina",
          "name": "Domina",
          "changes": [
            "Corporate Retreat – Major Perk",
            "Added",
            "While Barrier Array is active, it can be moved one time to another location",
            "Power Move – Major Perk",
            "Removed"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "Power Matrix – Major Perk",
            "Duration reduced from 1 to 0.8 seconds"
          ]
        },
        {
          "id": "echo",
          "name": "Echo",
          "changes": [
            "Partial Scan – Minor Perk",
            "Ultimate charge gained reduced from 50% to 30%",
            "Full Salvo – Major Perk",
            "Number of additional projectiles reduced from 3 to 2"
          ]
        },
        {
          "id": "emre",
          "name": "Emre",
          "changes": [
            "Emre’s ultimate generation rate is high due to his damage output and exceeds the impact of the ultimate. Increasing its cost better aligns its charge rate with its overall effectiveness",
            "Override Protocol: Ultimate cost increased 10%"
          ]
        },
        {
          "id": "genji",
          "name": "Genji",
          "changes": [
            "Lowering Genji’s deflect cooldown improves engagement frequency while also compounding the increased value of the Meditation perk",
            "Meditation – Major Perk",
            "Healing increased from 35 to 50 per second",
            "Deflect: Cooldown reduced from 10 to 8 seconds"
          ]
        },
        {
          "id": "hazard",
          "name": "Hazard",
          "changes": [
            "Anarchic Zeal – Minor Perk",
            "Healing increased from 30 to 40%",
            "Reconstitution - Minor Perk",
            "Moved from Major to Minor Perk",
            "Extra resource cap reduced from 50 to 25",
            "Deep Leap – Major Perk",
            "Moved from Minor to Major Perk",
            "Range increased from 15 to 20%"
          ]
        },
        {
          "id": "illari",
          "name": "Illari",
          "changes": [
            "Rapid Construction – Minor Perk",
            "Cooldown reduction increased from 1.5 to 2 seconds"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "Transport Shielding – Minor Perk",
            "Duration reduced from 5 to 3 seconds",
            "Maximum shields reduced from 75 to 50",
            "Headbutt – Major Perk",
            "Speed threshold to activate lowered from 16.5 to 14 meters per second",
            "Damage increased from 30 to 50",
            "Frenetic Flight: Fuel regeneration penalty while carrying a target increased from 2x to 3x slower",
            "Biotic Pawjectiles: Damage and healing increased from 4 to 4.5 per pellet"
          ]
        },
        {
          "id": "junkrat",
          "name": "Junkrat",
          "changes": [
            "Bomb Voyage – Minor Perk",
            "Attack speed bonus increased from 25% to 35%"
          ]
        },
        {
          "id": "juno",
          "name": "Juno",
          "changes": [
            "Faster Blaster – Major Perk",
            "Shots per second increased from 20 to 22"
          ]
        },
        {
          "id": "lifeweaver",
          "name": "Lifeweaver",
          "changes": [
            "Tree of Life: Ultimate cost increased by 9%",
            "Overhealth conversion rate from overhealing reduced from 100% to 50%"
          ]
        },
        {
          "id": "mei",
          "name": "Mei",
          "changes": [
            "Deep Freeze – Major Perk",
            "Freeze rate increased by 30% against non-tank heroes",
            "Endothermic Blaster: Range increased from 10 to 12 meters"
          ]
        },
        {
          "id": "mercy",
          "name": "Mercy",
          "changes": [
            "Chain Boost – Major Perk",
            "Additionally increases damage boost by 5%",
            "Caduceus Staff: Damage boost reduced from 30% to 25%",
            "Valkyrie: Ultimate cost increased 7%"
          ]
        },
        {
          "id": "mizuki",
          "name": "Mizuki",
          "changes": [
            "Mizuki’s Katashiro Return is limited by its short duration and longer cooldown. Reducing the cooldown and increasing duration improves its availability and flexibility as a mobility tool",
            "Katashiro Return: Cooldown reduced from 12 to 11 seconds",
            "Duration increased from 4.5 to 5.5 seconds"
          ]
        },
        {
          "id": "moira",
          "name": "Moira",
          "changes": [
            "Biotic Orb’s output is limited by the mobility and durability of the hero roster. Increasing its damage and healing increases its impact, while rewarding efficient placement",
            "Biotic Orb: Damage per second increased from 50 to 60 damage per second",
            "Healing per second increased from 65 to 75 healing per second",
            "Maximum damage per orb increased from 200 to 250"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Relentless Form – Minor Perk",
            "Duration bonus increased from 1 to 2 seconds",
            "Nanite Repair – Major Perk",
            "Healing increased from 75 to 100"
          ]
        },
        {
          "id": "reaper",
          "name": "Reaper",
          "changes": [
            "Health reduced from 300 to 275",
            "Lingering Wraith – Minor Perk",
            "Movement speed bonus reduced from 40% to 30%"
          ]
        },
        {
          "id": "reinhardt",
          "name": "Reinhardt",
          "changes": [
            "Firestrike: Damage increased from 120 to 125",
            "Projectile speed increased from 30 to 33"
          ]
        },
        {
          "id": "sierra",
          "name": "Sierra",
          "changes": [
            "Sierra’s projectile size is large relative to her fire rate, making her weapon too consistent. Reducing projectile size lowers this consistency, while improvements to Anchor Drone's responsiveness increase her mobility",
            "Tight Grip – Minor Perk",
            "Improved weapon spread reduced from 100% to 70% faster",
            "Locked-In – Major Perk",
            "Now only provides increased attack speed when Tracking Shot hits an enemy hero",
            "Helix Rifle: Base projectile size reduced from 0.175 to 0.15m",
            "Anchor Drone: Drone deploy speed increased from 30 to 40 meters per second",
            "Drone deploy range increased from 14 to 16 meters"
          ]
        },
        {
          "id": "sojourn",
          "name": "Sojourn",
          "changes": [
            "Friction Generators – Major Perk",
            "Max energy gained increased from 50 to 75"
          ]
        },
        {
          "id": "tracer",
          "name": "Tracer",
          "changes": [
            "Kinetic Reload – Minor Perk",
            "Ammo gain reduced from 20 to 12"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Sundering Blade: Ultimate cost reduced by 15%",
            "Onslaught: Movement speed boost per stack increased from 2% to 3%",
            "Maximum duration increased from 5.5 to 7.5 seconds"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Ebb and Flow – Major Perk",
            "Rewind healing increased from 50% to 100%",
            "The Roster: Players can now choose their Top 3 preferred heroes in each Role to be displayed to their team during all Pregame phases (Map Voting, Preferred Hero, Hero Bans)",
            "Players can opt into only displaying 2, 1, or 0 heroes (no preference), but by default the 3 displayed heroes will be the same heroes used on the Player Cards",
            "Map Voting Updates: The maps on offer should be much less likely to be maps you played within the last 5 matches. This change will help players that play for shorter sessions to be much more likely to experience more map variety",
            "Practice Range",
            "Floating Combat Text has been enabled for the Core Game's Practice Range",
            "Post-Match Accolades: Retuned many cards that showed up too often (looking at you Echo Sticky Bombs) and increased the odds of some cards appearing"
          ]
        },
        {
          "id": "zarya",
          "name": "Zarya",
          "changes": [
            "Energy: Energy degeneration rate reduced from 2.5 to 2.0 energy per second"
          ]
        }
      ],
      "heroIds": [
        "ana",
        "anran",
        "ashe",
        "bastion",
        "brigitte",
        "cassidy",
        "dva",
        "domina",
        "doomfist",
        "echo",
        "emre",
        "genji",
        "hazard",
        "illari",
        "jetpack-cat",
        "junkrat",
        "juno",
        "lifeweaver",
        "mei",
        "mercy",
        "mizuki",
        "moira",
        "ramattra",
        "reaper",
        "reinhardt",
        "sierra",
        "sojourn",
        "tracer",
        "vendetta",
        "wuyang",
        "zarya"
      ],
      "maps": [
        "NEON JUNCTION",
        "Busan",
        "Neon Junction"
      ]
    },
    {
      "date": "2026-05-26",
      "dateLabel": "May 26, 2026",
      "title": "May 26, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-05-21",
      "dateLabel": "May 21, 2026",
      "title": "May 21, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-05-14",
      "dateLabel": "May 14, 2026",
      "title": "May 14, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-05-12",
      "dateLabel": "May 12, 2026",
      "title": "May 12, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "summary": "Official patch affecting Baptiste, Brigitte, D.Va, Doomfist, Emre, Freja, Illari, Junker Queen and 8 more. See the linked Blizzard notes for full detail.",
      "heroes": [
        {
          "id": "baptiste",
          "name": "Baptiste",
          "changes": [
            "Regenerative Burst’s long cooldown limited its availability during fights. Reducing the cooldown and increasing its healing output allows Baptiste to more reliably support himself and his team during engagements",
            "Regenerative Burst: Instant healing increased from 40 to 50",
            "Healing over time increased from 40 to 50",
            "Cooldown reduced from 14 to 12 seconds"
          ]
        },
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Inspire: Added a custom UI element showing how many allies are currently being healed by Inspire",
            "Initiator Subrole: Now triggers when using a specified movement ability:",
            "Heal amount reduced from 60 to 50"
          ]
        },
        {
          "id": "dva",
          "name": "D.Va",
          "changes": [
            "This change reduces Micro Missiles’ effectiveness at quickly eliminating lower maximum health targets, lowering D.Va’s assassination potential",
            "Micro Missiles: Impact damage reduced from 3 to 2"
          ]
        },
        {
          "id": "doomfist",
          "name": "Doomfist",
          "changes": [
            "Seismic Slam: Camera lock and shockwave effects now trigger later to better align with the animation",
            "Empowered Punch: Added new visual and sound effects that play when Empowered Punch is about to time out"
          ]
        },
        {
          "id": "emre",
          "name": "Emre",
          "changes": [
            "Siphon Blaster: Healing conversion reduced from 80% to 60%",
            "Cyber Frag: Radius of maximum explosion damage reduced from 2 to 1.5 meters"
          ]
        },
        {
          "id": "freja",
          "name": "Freja",
          "changes": [
            "Rising Winds – Major Perk",
            "No longer reduces the height gained from Updraft",
            "Updraft: Cooldown reduced from 12 to 10 seconds",
            "Bounty Hunting: Bonus Ultimate charge increased from 25% to 33%"
          ]
        },
        {
          "id": "illari",
          "name": "Illari",
          "changes": [
            "Solar Rifle: Base projectile size reduced from 0.05 to 0"
          ]
        },
        {
          "id": "junker-queen",
          "name": "Junker Queen",
          "changes": [
            "With limited defensive mitigation, Junker Queen struggles to sustain during extended engagements. This adjustment increases the reward for successfully applying Wounds and reinforces her aggressive playstyle",
            "Adrenaline Rush: (5v5 only) Wound damage self-healing multiplier increased from 2.25x to 2.5x"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Protection Suzu offers strong defensive utility across many scenarios. Removing the additional healing on cleanse lowers its burst healing potential",
            "Protection Suzu: Additional healing after negative status cleanse removed (was 30)"
          ]
        },
        {
          "id": "lucio",
          "name": "Lúcio",
          "changes": [
            "Crossfade: Passive self-healing penalty is now correctly at 60% (was 70%)"
          ]
        },
        {
          "id": "mercy",
          "name": "Mercy",
          "changes": [
            "Divine Momentum – Minor Perk",
            "Removed",
            "Winged Reach – Minor Perk",
            "Guardian Angel's range is increased by 30%",
            "Guardian Angel: Launch speed increased by 10%. (Reverted to previous value)"
          ]
        },
        {
          "id": "mizuki",
          "name": "Mizuki",
          "changes": [
            "Kekkai Sanctuary: Now absorbs enemy projectiles exiting the Sanctuary in addition to enemy projectiles entering the Sanctuary",
            "Healing over time reduced from 50/s to 40/s",
            "Duration reduced from 7 to 6 seconds"
          ]
        },
        {
          "id": "pharah",
          "name": "Pharah",
          "changes": [
            "Pharah’s recent damage‑focused perks have improved her kill potential, but their combined consistency has pushed her burst damage too high and are being reduced",
            "Concussive Force – Minor Perk",
            "Damage reduced from 50 to 30",
            "Rocket Salvo – Major Perk",
            "Damage reduced per rocket from 40 to 30"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Void Barrier: Cooldown is now visible while Nemesis Form is active"
          ]
        },
        {
          "id": "sierra",
          "name": "Sierra",
          "changes": [
            "Helix Rifle: Weapon fire volume reduced"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Xuanwu Staff: Fixed an issue where armor's damage reduction was being applied twice to Xuanwu Staff orbs",
            "Mystery Heroes: Re-enabled Perks"
          ]
        }
      ],
      "heroIds": [
        "baptiste",
        "brigitte",
        "dva",
        "doomfist",
        "emre",
        "freja",
        "illari",
        "junker-queen",
        "kiriko",
        "lucio",
        "mercy",
        "mizuki",
        "pharah",
        "ramattra",
        "sierra",
        "wuyang"
      ]
    },
    {
      "date": "2026-04-28",
      "dateLabel": "April 28, 2026",
      "title": "April 28, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-04-23",
      "dateLabel": "April 23, 2026",
      "title": "April 23, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "summary": "Official patch affecting Brigitte, Freja, Hazard, Junker Queen, Juno, Orisa, Ramattra, Wuyang and 1 more. See the linked Blizzard notes for full detail.",
      "heroes": [
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Packstacker: [Repair Pack] Duration bonus decreased from 50% to 25%"
          ]
        },
        {
          "id": "freja",
          "name": "Freja",
          "changes": [
            "Volley à Deux: Additional bolt damage decreased from 50% reduced damage to 60% reduced damage"
          ]
        },
        {
          "id": "hazard",
          "name": "Hazard",
          "changes": [
            "Off the Wall: Damage decreased from 60 to 40",
            "Extra [Spike Guard] Resource reduced from 30% to 15%",
            "[Violent Leap] Hit Bonus Energy decreased from 15% to 10%",
            "Hit Me Again: Movement Speed penalty reduction decreased from 90% reduced to 50% reduced",
            "Phreak Foil: Extra [Spike Guard] Resource bonus decreased from 50% to 25%",
            "[Jagged Wall] Hits Bonus Energy decreased from 25% to 15%"
          ]
        },
        {
          "id": "junker-queen",
          "name": "Junker Queen",
          "changes": [
            "Royal Bullets has enabled Junker Queen to be dominant for several seasons now, so we're tuning it down to bring her more in line with other tanks in Stadium",
            "Royal Bullets: Wound damage decreased from 40 to 25"
          ]
        },
        {
          "id": "juno",
          "name": "Juno",
          "changes": [
            "We're fixing some bugs that popped up with the recent changes to Juno and adding a bit more firepower to her Weapon Power oriented builds",
            "MediMaster: Critical damage increased from 175% to 200%",
            "Long Range Blaster",
            "[Mediblaster] Falloff range bonus increased from 5m to 15m"
          ]
        },
        {
          "id": "orisa",
          "name": "Orisa",
          "changes": [
            "Restortify: Healing reduced from 8% of Max Life per second to 5% of Max Life per second",
            "Enhanced Target Sensors: Bonus damage decreased from 25% to 10%",
            "Attack Speed stat bonus decreased from 10% to 5%",
            "Cost increased from 4000 to 5000"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Retaliation: Maximum damage increased to 150",
            "Dreadknight: [Annihilation] Duration bonus decreased from 2s to 1s",
            "Conversion Protocol: Healing decreased from 50% to 25% of damage mitigated",
            "Voracious Maelstrom: [Nemesis Form] Cooldown Reduction per enemy hit by [Ravenous Vortex] reduced from 1s to 0.5s",
            "Void Blight: Void Blight damage increased from 20 to 30",
            "R-7000 Powercell: Cost decreased from 12000 to 10000",
            "Recursion Relay: Damage amplification increased from 10% to 15%",
            "Second Phase: [Ravenous Vortex] cooldown reduction reduced from 100% to 75%"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Water College Hat is a little too efficient for its cost, causing it to be mandatory for many Wuyang builds. We're adjusting it to give value more in line with its cost",
            "Water College Hat: Passive [Restoration Stream] Duration bonus reduced from 50% to 25%",
            "Overhealth per second reduced from 10 to 5",
            "Max Overhealth decreased from 30 to 15",
            "Cost increased from 4000 to 5000"
          ]
        },
        {
          "id": "zarya",
          "name": "Zarya",
          "changes": [
            "Increased currency earned from Healing and Damage by 7.14%"
          ]
        }
      ],
      "heroIds": [
        "brigitte",
        "freja",
        "hazard",
        "junker-queen",
        "juno",
        "orisa",
        "ramattra",
        "wuyang",
        "zarya"
      ]
    },
    {
      "date": "2026-04-17",
      "dateLabel": "April 17, 2026",
      "title": "April 17, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-04-14",
      "dateLabel": "April 14, 2026",
      "title": "April 14, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "summary": "Official patch affecting Ana, Anran, Ashe, Bastion, Brigitte, Echo, Emre, Jetpack Cat and 22 more. See the linked Blizzard notes for full detail.",
      "heroes": [
        {
          "id": "ana",
          "name": "Ana",
          "changes": [
            "Biotic Grenade: Cooldown reduced from 14 to 12 seconds"
          ]
        },
        {
          "id": "anran",
          "name": "Anran",
          "changes": [
            "Perk Costs",
            "Minor Perk cost reduced by 7%",
            "Major Perk cost reduced by 5%",
            "Fan the Flames: Impact damage increased from 5 to 6",
            "Inferno Rush: Impact damage reduced from 50 to 30",
            "Dancing Blaze: Now heals Anran for 50 health on the first target hit and 25 health for each subsequent target",
            "Hungering Blaze – Major Perk",
            "Increases the healing of Dancing Blaze’s subsequent strikes by 25"
          ]
        },
        {
          "id": "ashe",
          "name": "Ashe",
          "changes": [
            "Double Barreled – Minor Perk",
            "Time required to retrigger Coach Gun increased from 1 to 2 seconds"
          ]
        },
        {
          "id": "bastion",
          "name": "Bastion",
          "changes": [
            "Perk Costs",
            "Minor Perk cost increased by 10%",
            "Major Perk cost increased by 6%",
            "Configuration Reload – Minor Perk",
            "No longer fully refunds cooldown",
            "Now reduces cooldown by 4 seconds",
            "Armored Artillery – Minor Perk",
            "Overhealth degeneration reduced from 100 to 50 per second"
          ]
        },
        {
          "id": "brigitte",
          "name": "Brigitte",
          "changes": [
            "Brigitte’s survivability can feel low despite needing to operate in close range to be effective. Increasing Barrier Shield health gives her more flexibility and better supports her defensive role",
            "Barrier Shield: Health increased from 250 to 300",
            "Combat Medic – Minor Perk",
            "Cooldown refunded increased from 0.5 to 0.75 seconds"
          ]
        },
        {
          "id": "echo",
          "name": "Echo",
          "changes": [
            "Allowing Echo to duplicate allied heroes opens up new strategic options and enables more creative ultimate combinations for coordinated teams",
            "Duplicate: Can now duplicate allied heroes",
            "Focused Rush – Minor Perk",
            "Range increased from 4 to 6 meters"
          ]
        },
        {
          "id": "emre",
          "name": "Emre",
          "changes": [
            "Siphon Blaster: Added an accessibility option which allows players to hold Secondary Fire to automatically fire Siphon Blaster at a reduced fire rate",
            "Heat Sink – Major Perk",
            "Heat generated from direct hits reduced from 100% to 60%"
          ]
        },
        {
          "id": "jetpack-cat",
          "name": "Jetpack Cat",
          "changes": [
            "Frenetic Flight: Acceleration reduced by 11%",
            "Claws Out – Major Perk",
            "Cooldown reductions now apply to the Claws Out cooldown"
          ]
        },
        {
          "id": "junkrat",
          "name": "Junkrat",
          "changes": [
            "Mine Recycling – Major Perk",
            "Moved from Minor to Major Perk",
            "Bomb Voyage – Minor Perk",
            "Moved from Major to Minor Perk",
            "Attack speed bonus reduced from 35% to 25%"
          ]
        },
        {
          "id": "juno",
          "name": "Juno",
          "changes": [
            "Pulsar Torpedoes: (6v6) Cooldown increased from 10 to 12 seconds",
            "Glide Boost: Movement speed bonus reduced from 50% to 40%"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Swift Step: Teleport range reduced from 35 to 30 meters",
            "Healing Ofuda",
            "Fire rate increased from 5 to 7 per second"
          ]
        },
        {
          "id": "lifeweaver",
          "name": "Lifeweaver",
          "changes": [
            "Healing Blossom",
            "Maximum healing increased from 80 to 90",
            "Rejuvenating Dash: Healing increased from 45 to 55",
            "Life Grip: Sow the Seed – Major Perk",
            "Cooldown reduced from 14 to 11 seconds"
          ]
        },
        {
          "id": "lucio",
          "name": "Lúcio",
          "changes": [
            "Crossfade: (6v6) Healing reduced from 20 to 18",
            "Accelerando – Major Perk",
            "Gain 15% attack speed while Lucio's Speed Song is active, tripled during Amp It Up",
            "Soundwave Rider – Minor Perk"
          ]
        },
        {
          "id": "mercy",
          "name": "Mercy",
          "changes": [
            "Flash Heal: Flash Heal moved from Perk to Baseline ability",
            "Cooldown reduced from 15 to 12 seconds",
            "Base healing increased from 50 to 60",
            "Healing multiplier on allies below 50% health reduced from 3x to 2x",
            "Caduceus Staff: Healing reduced from 60 to 55",
            "Guardian Angel: Launch speed reduced by 10%",
            "Double Dose – Major Perk",
            "Flash Heal gains an additional charge but its base healing is reduced by 10"
          ]
        },
        {
          "id": "mizuki",
          "name": "Mizuki",
          "changes": [
            "These changes make small adjustments to the flow of Mizuki’s kit. Katashiro Return can now be used more reactively, while other tuning helps keep his overall power within intended bounds",
            "Perk Costs",
            "Minor Perk cost increased by 16%",
            "Major Perk cost increased by 10%",
            "Remedy Aura: (6v6) Minimum Healing Reduced from 5 to 4.5",
            "(6v6) Maximum Healing reduced from 20 to 18",
            "Katashiro Return: Can now activate return while other animations are active, excluding Kekkai Sanctuary's cast animation",
            "Movement speed bonus reduced from 35% to 30%"
          ]
        },
        {
          "id": "pharah",
          "name": "Pharah",
          "changes": [
            "Drift Thrusters’ functionality has been added to Pharah’s Barrage, allowing limited movement during the ultimate to reduce friction when using it. Barrage damage has been slightly reduced to offset the added flexibility",
            "Hover Jets: Bonus movement speed reduced from 40% to 30%",
            "Barrage: Pharah can now move while using Barrage",
            "Explosion damage reduced from 30 to 25",
            "Drift Thrusters – Minor Perk",
            "Removed",
            "Concussive Force – Minor Perk",
            "Added"
          ]
        },
        {
          "id": "ramattra",
          "name": "Ramattra",
          "changes": [
            "Ravenous Vortex: Vengeful Vortex moved from Perk to Baseline ability",
            "Projectile now explodes on contact with the ground",
            "Explosion can now be manually detonated while airborne",
            "Explosion damage reduced from 50 to 15",
            "Prolonged Barrier – Minor Perk",
            "Added",
            "Void Barrier duration and size increased by 25%",
            "Vengeful Vortex – Major Perk"
          ]
        },
        {
          "id": "reaper",
          "name": "Reaper",
          "changes": [
            "Dire Triggers has been moved into Reaper’s base kit to give him more consistent mid‑range options on a cooldown. This change adds additional decision‑making and skill expression to his gameplay",
            "Dire Triggers: Moved from Perk to Baseline ability",
            "Cooldown increased from 3 to 6 seconds",
            "Trigger Finger – Major Perk",
            "Added",
            "Using an ability or reloading refreshes Dire Triggers’ cooldown"
          ]
        },
        {
          "id": "reinhardt",
          "name": "Reinhardt",
          "changes": [
            "Shield Slam – Minor Perk",
            "Added a custom setting allowing Shield Slam to be bound to Quick Melee, enabling free look while the perk is equipped"
          ]
        },
        {
          "id": "roadhog",
          "name": "Roadhog",
          "changes": [
            "Scrap Gun: Reload time increased from 1.5 to 1.75 seconds",
            "Chain Hook: Cooldown increased from 6 to 8 seconds",
            "Invigorate – Major Perk",
            "Removed",
            "Hogdrogen Exposure – Major Perk",
            "Added",
            "Take a Breather now heals nearby allies for 50% of its healing amount"
          ]
        },
        {
          "id": "sigma",
          "name": "Sigma",
          "changes": [
            "Hyper Regeneration – Minor Perk",
            "Now restores barrier health only when damaging enemy heroes",
            "Experimental Barrier: (6v6) Maximum health reduced from 650 to 600"
          ]
        },
        {
          "id": "soldier-76",
          "name": "Soldier: 76",
          "changes": [
            "Sprint: Can now reload while sprinting",
            "Reloading while sprinting reduces Sprint’s movement speed bonus by 50%, diminishing over the duration",
            "Added a custom setting allowing Sprint to cancel reload",
            "Agility Training – Major Perk",
            "Removed",
            "Full Stride – Major Perk",
            "Sprint’s movement speed bonus gradually increases by an additional 25% over 2 seconds"
          ]
        },
        {
          "id": "sombra",
          "name": "Sombra",
          "changes": [
            "Perk Costs",
            "Minor Perk cost reduced by 6%",
            "Major Perk cost reduced by 5%",
            "Stealth: Movement speed bonus reduced by 50% while revealed by damage"
          ]
        },
        {
          "id": "tracer",
          "name": "Tracer",
          "changes": [
            "Perk Costs",
            "Minor Perk cost reduced by 10%",
            "Major Perk cost reduced by 7%"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Armor reduced from 100 to 75",
            "Perk Costs",
            "Minor Perk cost reduced by 6%",
            "Major Perk cost reduced by 5%",
            "Movement speed per stack reduced from 4% to 2%",
            "Palatine Fang: Overhead swing bonus range reduced from 2.5 to 2.0 meters"
          ]
        },
        {
          "id": "widowmaker",
          "name": "Widowmaker",
          "changes": [
            "Perk Costs",
            "Minor Perk cost reduced by 6%",
            "Major Perk cost reduced by 4%"
          ]
        },
        {
          "id": "winston",
          "name": "Winston",
          "changes": [
            "Adding increased damage to deployables to Winston’s base kit introduces unique interactions and improves his effectiveness within certain matchups without increasing base weapon power",
            "(6v6) Base health reduced from 350 to 325. (Total health including armor and shields reduced from 550 to 525.)",
            "Tesla Cannon: Deals 50% increased damage to deployables"
          ]
        },
        {
          "id": "wrecking-ball",
          "name": "Wrecking Ball",
          "changes": [
            "(6v6) Base health reduced from 475 to 450. (Total health including armor and shields reduced from 575 to 550.)"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Rushing Torrent: Duration reduced from 4 to 3.5 seconds"
          ]
        },
        {
          "id": "zenyatta",
          "name": "Zenyatta",
          "changes": [
            "Orb of Discord: (6v6) Damage amplification reduced from 30% to 25%"
          ]
        }
      ],
      "heroIds": [
        "ana",
        "anran",
        "ashe",
        "bastion",
        "brigitte",
        "echo",
        "emre",
        "jetpack-cat",
        "junkrat",
        "juno",
        "kiriko",
        "lifeweaver",
        "lucio",
        "mercy",
        "mizuki",
        "pharah",
        "ramattra",
        "reaper",
        "reinhardt",
        "roadhog",
        "sigma",
        "soldier-76",
        "sombra",
        "tracer",
        "vendetta",
        "widowmaker",
        "winston",
        "wrecking-ball",
        "wuyang",
        "zenyatta"
      ],
      "maps": [
        "Busan",
        "Antarctic Peninsula"
      ]
    },
    {
      "date": "2026-04-01",
      "dateLabel": "April 1, 2026",
      "title": "April 1, 2026",
      "kind": "other",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-02-25",
      "dateLabel": "February 25, 2026",
      "title": "February 25, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-02-24",
      "dateLabel": "February 24, 2026",
      "title": "February 24, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-02-18",
      "dateLabel": "February 18, 2026",
      "title": "February 18, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-02-13",
      "dateLabel": "February 13, 2026",
      "title": "February 13, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "summary": "Official live patch. Mostly bug fixes or systems changes with little hero-balance impact for counters.",
      "heroes": [],
      "heroIds": []
    },
    {
      "date": "2026-02-10",
      "dateLabel": "February 10, 2026",
      "title": "February 10, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "summary": "Official patch affecting Anran, Ashe, Baptiste, Cassidy, D.Va, Echo, Freja, Hanzo and 22 more. See the linked Blizzard notes for full detail.",
      "heroes": [
        {
          "id": "anran",
          "name": "Anran",
          "changes": [
            "Fan the Flames: Impact damage increased from 4 to 5",
            "Maximum ammo increased from 8 to 10",
            "Inferno Rush: Maximum vertical height reduced by 20%",
            "Added \"Hold to use Inferno Rush\" hero option",
            "Dancing Blaze: Cooldown decreased from 10 to 8 seconds",
            "Cleansing effect removed"
          ]
        },
        {
          "id": "ashe",
          "name": "Ashe",
          "changes": [
            "Sidewinder – Minor Perk",
            "Removed",
            "Double-Barreled – Minor Perk",
            "Knocking an enemy back with Coach Gun briefly allows it to be used",
            "again with 25% reduced knockback"
          ]
        },
        {
          "id": "baptiste",
          "name": "Baptiste",
          "changes": [
            "Assault Burst – Minor Perk",
            "Moved from Major to Minor",
            "Attack speed reduced from 25% to 20%",
            "Biotic Reloader – Minor Perk",
            "Removed",
            "Expanded Field – Minor Perk",
            "Immortality Field radius increased by 30%",
            "Automated Healing – Major Perk"
          ]
        },
        {
          "id": "cassidy",
          "name": "Cassidy",
          "changes": [
            "Reducing Combat Roll’s cooldown improves Cassidy’s mobility and survivability, giving him more options in close-range engagements while slightly increasing his damage output",
            "Combat Roll: Cooldown reduced from 6 to 5 seconds",
            "Gun Slingin’ – Major Perk",
            "Removed",
            "Rollin’ Round-Up – Major Perk",
            "Combat Roll heals 15 health for each bullet reloaded"
          ]
        },
        {
          "id": "dva",
          "name": "D.Va",
          "changes": [
            "D.Va’s combined mobility, defensive tools, and health pool make her overly durable and difficult to punish. Reducing her base health increases opportunities to force her out of mech",
            "Base Health reduced from 375 to 325. (5v5)",
            "Total reduced from 700 to 650",
            "Base Health reduced from 300 to 250. (6v6)",
            "Total reduced from 600 to 550"
          ]
        },
        {
          "id": "echo",
          "name": "Echo",
          "changes": [
            "Focused Rush – Minor Perk",
            "Movement speed bonus increased from 10% to 20%"
          ]
        },
        {
          "id": "freja",
          "name": "Freja",
          "changes": [
            "Hunter’s Instinct – Minor Perk",
            "Removed",
            "Relentless Barrage – Minor Perk",
            "Moved from Major to Minor",
            "Rising Winds – Major Perk",
            "Updraft gains an additional charge but has 20% reduced height"
          ]
        },
        {
          "id": "hanzo",
          "name": "Hanzo",
          "changes": [
            "Swift Lunge – Minor Perk",
            "Removed",
            "Dragon Fury – Minor Perk",
            "Moved from Major to Minor",
            "Attack speed reduced from 25% to 20%",
            "Duration reduced from 2 to 1.5 seconds",
            "Frost Arrow – Major Perk",
            "Press Reload to ready an explosive frost arrow that slows enemies by"
          ]
        },
        {
          "id": "illari",
          "name": "Illari",
          "changes": [
            "Recent changes have increased Illari’s damage output to solidify her weapon-focused strengths. These adjustments reduce her mobility and healing output to maintain balance within her kit",
            "Resource regeneration reduced from 43 to 35",
            "Outburst: Cooldown increased from 7 to 8 seconds",
            "Solar Flare – Major Perk",
            "No longer costs resource",
            "Now has a 10-second cooldown"
          ]
        },
        {
          "id": "kiriko",
          "name": "Kiriko",
          "changes": [
            "Kiriko’s healing can feel inconsistent for allies at range or moving quickly. Increasing Healing Ofuda’s projectile speed improves reliability while retaining its identity",
            "Swift Step previously gave Kiriko multiple self-cleansing options, making her difficult to eliminate. Removing the cleanse on Swift Step preserves its mobility value while improving counterplay",
            "Healing Ofuda",
            "Projectile speed increased from 18 to 24",
            "Swift Step: Foxtrot – Major Perk",
            "Removed increased cooldown recovery buff",
            "Movement speed buff duration increased from 2 to 4 seconds"
          ]
        },
        {
          "id": "lifeweaver",
          "name": "Lifeweaver",
          "changes": [
            "Increasing Tree of Life’s overhealing conversion improves the reliability of its overhealth gain",
            "Tree of Life: Overhealth conversion rate from overhealing increased from 50% to",
            "Lifeweaving – Minor Perk",
            "Removed",
            "Cleansing Grasp – Minor Perk",
            "Removed",
            "Petal Power – Major Perk",
            "Removed"
          ]
        },
        {
          "id": "mauga",
          "name": "Mauga",
          "changes": [
            "Kinetic Bandolier – Minor Perk",
            "Ammo generation now grants 150 ammo instantly instead of over time"
          ]
        },
        {
          "id": "mercy",
          "name": "Mercy",
          "changes": [
            "With the introduction of the Medic Sub Role Passive, Mercy’s Sympathetic Recovery has been replaced with Swift Recovery, which restores faster health regeneration",
            "Removed",
            "Swift Recovery - Passive: Health regeneration begins sooner"
          ]
        },
        {
          "id": "moira",
          "name": "Moira",
          "changes": [
            "Destruction’s Divide – Minor Perk",
            "Focused healing/damage bonus increased from 25% to 30%"
          ]
        },
        {
          "id": "orisa",
          "name": "Orisa",
          "changes": [
            "Protective Barrier – Major Perk (6v6)",
            "Cooldown increased from 8 to 10 seconds",
            "Charged Javelin – Major Perk",
            "Fixed animation issues when charging Javelin"
          ]
        },
        {
          "id": "pharah",
          "name": "Pharah",
          "changes": [
            "Sky Spy – Major Perk",
            "Removed",
            "Rocket Salvo – Major Perk",
            "spiraling mini-rockets, each dealing 40 damage"
          ]
        },
        {
          "id": "reinhardt",
          "name": "Reinhardt",
          "changes": [
            "Barrier Re-Charge – Minor Perk",
            "Removed",
            "Crusader’s Resolve – Minor Perk",
            "While using Barrier Field, passive health regeneration triggers 75%"
          ]
        },
        {
          "id": "roadhog",
          "name": "Roadhog",
          "changes": [
            "Resource maximum duration increased from 2.5 to 3 seconds",
            "Pulled Pork – Major Perk",
            "Overhealth maximum increased from 250 to 300"
          ]
        },
        {
          "id": "sigma",
          "name": "Sigma",
          "changes": [
            "Sigma’s ability cycling can make him difficult to break through. Reducing his barrier health and Hyper Regeneration’s effectiveness creates more opportunities to pressure him",
            "Experimental Barrier: Barrier health reduced from 700 to 650",
            "Hyper Regeneration – Minor Perk",
            "Barrier health conversion rate reduced from 50% to 40%"
          ]
        },
        {
          "id": "soldier-76",
          "name": "Soldier: 76",
          "changes": [
            "Tactical Salvo – Minor Perk",
            "Added: Using Helix Rockets no longer interrupts primary fire during",
            "Recycled Pulse Munitions – Minor Perk",
            "Removed",
            "Helix Propulsion – Minor Perk",
            "Helix Rocket projectile speed increased by 50%"
          ]
        },
        {
          "id": "sombra",
          "name": "Sombra",
          "changes": [
            "With the introduction of the Recon Sub Role Passive, Sombra’s Opportunist has been updated to avoid overlap. Revealing enemy ultimate status on nameplates provides unique information that supports Sombra’s fantasy",
            "Opportunist: No longer detects enemies below half health",
            "Now reveals enemy ultimate abilities on nameplates",
            "Healthy Hacker – Major Perk",
            "Removed",
            "High-Speed Bandwidth – Major Perk",
            "Hacked health packs grant allies 25% movement speed and 50 overhealth"
          ]
        },
        {
          "id": "torbjorn",
          "name": "Torbjörn",
          "changes": [
            "Fully Loaded – Minor Perk",
            "Removed",
            "Pre-Heated – Minor Perk"
          ]
        },
        {
          "id": "tracer",
          "name": "Tracer",
          "changes": [
            "Tracer’s smaller projectile size has reduced her consistency against mobile targets. Restoring the global projectile size and slightly lowering damage improves reliability while keeping her overall lethality in check",
            "Pulse Pistols: Damage reduced from 6 to 5.75",
            "Gains the increased global projectile size (0.04 meters)",
            "Chronal Dash – Minor Perk",
            "Blink distance increased by 20%",
            "Flashback – Major Perk",
            "Removed",
            "Blink Packs – Major Perk"
          ]
        },
        {
          "id": "vendetta",
          "name": "Vendetta",
          "changes": [
            "Health increased from 150 to 175",
            "Armor reduced from 125 to 100",
            "Soaring Slice: Cooldown increased from 6 to 7 seconds",
            "Extra Edge – Minor Perk",
            "Projected Edge costs 25% less energy",
            "Relentless – Major Perk",
            "Moved from Minor to Major",
            "Swift Vengeance – Major Perk"
          ]
        },
        {
          "id": "widowmaker",
          "name": "Widowmaker",
          "changes": [
            "Seeker Mine – Major Perk",
            "Damage increased from 50 to 75 over its duration",
            "Escape Plan – Major Perk",
            "Removed",
            "Widow’s Bite – Major Perk",
            "Scoped shots can charge up to 125%, piercing enemies when fully"
          ]
        },
        {
          "id": "winston",
          "name": "Winston",
          "changes": [
            "Barrier Toss – Minor Perk",
            "Removed",
            "Electric Charge – Minor Perk",
            "Winston gains 10% movement speed for each enemy damaged by his",
            "primary fire, up to 30%"
          ]
        },
        {
          "id": "wrecking-ball",
          "name": "Wrecking Ball",
          "changes": [
            "Pack Rat – Minor Perk",
            "Removed",
            "Multi-Ball – Minor Perk",
            "Press Ultimate within 5 seconds after using Minefield to deploy 7"
          ]
        },
        {
          "id": "wuyang",
          "name": "Wuyang",
          "changes": [
            "Wuyang continues to have high healing alongside strong survivability and damage output. Reducing his passive healing lowers his overall sustain while preserving his healing when actively using Beam",
            "Restorative Stream: Passive healing reduced from 25 to 20",
            "Beam healing increased from 50 to 55"
          ]
        },
        {
          "id": "zarya",
          "name": "Zarya",
          "changes": [
            "Zarya’s damage at high energy can be extremely high. Reducing her maximum primary fire damage lowers her effectiveness in these situations, while adjusting her perks helps balance her overall power",
            "Particle Cannon: Primary fire maximum damage per second reduced from 190 to 175",
            "Energy Converter – Minor Perk",
            "Removed",
            "Spotter – Minor Perk",
            "Moved from Major to Minor",
            "Movement speed bonus reduced from 25% to 20%",
            "Energy Lance – Major Perk"
          ]
        },
        {
          "id": "zenyatta",
          "name": "Zenyatta",
          "changes": [
            "Transcendent Condemnation – Minor Perk",
            "Removed",
            "Discordant Repair – Minor Perk"
          ]
        }
      ],
      "heroIds": [
        "anran",
        "ashe",
        "baptiste",
        "cassidy",
        "dva",
        "echo",
        "freja",
        "hanzo",
        "illari",
        "kiriko",
        "lifeweaver",
        "mauga",
        "mercy",
        "moira",
        "orisa",
        "pharah",
        "reinhardt",
        "roadhog",
        "sigma",
        "soldier-76",
        "sombra",
        "torbjorn",
        "tracer",
        "vendetta",
        "widowmaker",
        "winston",
        "wrecking-ball",
        "wuyang",
        "zarya",
        "zenyatta"
      ],
      "maps": [
        "Watchpoint: Gibraltar",
        "Rialto",
        "Colosseo"
      ]
    }
  ],
  "featured": [
    "2026-10-13",
    "2026-10-06",
    "2026-09-17",
    "2026-09-08",
    "2026-08-19",
    "2026-08-14",
    "2026-08-12",
    "2026-08-11"
  ],
  "archive": [
    {
      "date": "2026-10-13",
      "dateLabel": "October 13, 2026",
      "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/",
      "heroCount": 5
    },
    {
      "date": "2026-10-06",
      "dateLabel": "October 6, 2026",
      "title": "Season 5: A Grim Doctrine",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/",
      "heroCount": 40
    },
    {
      "date": "2026-09-22",
      "dateLabel": "September 22, 2026",
      "title": "Bug fix update",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "heroCount": 0
    },
    {
      "date": "2026-09-17",
      "dateLabel": "September 17, 2026",
      "title": "D.Mon armor and perk nerf",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "heroCount": 1
    },
    {
      "date": "2026-09-10",
      "dateLabel": "September 10, 2026",
      "title": "Hotfix: Ramattra, Jetpack Cat, Vendetta",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "heroCount": 0
    },
    {
      "date": "2026-09-08",
      "dateLabel": "September 8, 2026",
      "title": "Season 4 midseason balance",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/",
      "heroCount": 21
    },
    {
      "date": "2026-08-20",
      "dateLabel": "August 20, 2026",
      "title": "Hotfix bug fixes",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "heroCount": 0
    },
    {
      "date": "2026-08-19",
      "dateLabel": "August 19, 2026",
      "title": "Eichenwalde re-enabled in Competitive",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "heroCount": 0
    },
    {
      "date": "2026-08-14",
      "dateLabel": "August 14, 2026",
      "title": "Jetpack Cat and D.Mon fixes",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "heroCount": 2
    },
    {
      "date": "2026-08-12",
      "dateLabel": "August 12, 2026",
      "title": "D.Mon follow-up + Paraíso spawn fix",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "heroCount": 1
    },
    {
      "date": "2026-08-11",
      "dateLabel": "August 11, 2026",
      "title": "Season 4: Heroes of Busan",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/",
      "heroCount": 21
    },
    {
      "date": "2026-07-30",
      "dateLabel": "July 30, 2026",
      "title": "Tank cooldown pass (July 30)",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "heroCount": 5
    },
    {
      "date": "2026-07-28",
      "dateLabel": "July 28, 2026",
      "title": "July 28, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "heroCount": 0
    },
    {
      "date": "2026-07-14",
      "dateLabel": "July 14, 2026",
      "title": "Pre-Season 4 balance (July 14)",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "heroCount": 16
    },
    {
      "date": "2026-07-02",
      "dateLabel": "July 2, 2026",
      "title": "July 2, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "heroCount": 0
    },
    {
      "date": "2026-07-01",
      "dateLabel": "July 1, 2026",
      "title": "July 1, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/",
      "heroCount": 0
    },
    {
      "date": "2026-06-30",
      "dateLabel": "June 30, 2026",
      "title": "Community Crafted arcade balance",
      "kind": "arcade",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 0
    },
    {
      "date": "2026-06-25",
      "dateLabel": "June 25, 2026",
      "title": "June 25, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 1
    },
    {
      "date": "2026-06-24",
      "dateLabel": "June 24, 2026",
      "title": "June 24, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 0
    },
    {
      "date": "2026-06-23",
      "dateLabel": "June 23, 2026",
      "title": "June 23, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 0
    },
    {
      "date": "2026-06-18",
      "dateLabel": "June 18, 2026",
      "title": "June 18, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 0
    },
    {
      "date": "2026-06-16",
      "dateLabel": "June 16, 2026",
      "title": "Season 3 launch balance + Neon Junction",
      "kind": "season",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/",
      "heroCount": 31
    },
    {
      "date": "2026-05-26",
      "dateLabel": "May 26, 2026",
      "title": "May 26, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "heroCount": 0
    },
    {
      "date": "2026-05-21",
      "dateLabel": "May 21, 2026",
      "title": "May 21, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "heroCount": 0
    },
    {
      "date": "2026-05-14",
      "dateLabel": "May 14, 2026",
      "title": "May 14, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "heroCount": 0
    },
    {
      "date": "2026-05-12",
      "dateLabel": "May 12, 2026",
      "title": "May 12, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/",
      "heroCount": 16
    },
    {
      "date": "2026-04-28",
      "dateLabel": "April 28, 2026",
      "title": "April 28, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "heroCount": 0
    },
    {
      "date": "2026-04-23",
      "dateLabel": "April 23, 2026",
      "title": "April 23, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "heroCount": 9
    },
    {
      "date": "2026-04-17",
      "dateLabel": "April 17, 2026",
      "title": "April 17, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "heroCount": 0
    },
    {
      "date": "2026-04-14",
      "dateLabel": "April 14, 2026",
      "title": "April 14, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "heroCount": 30
    },
    {
      "date": "2026-04-01",
      "dateLabel": "April 1, 2026",
      "title": "April 1, 2026",
      "kind": "other",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/",
      "heroCount": 0
    },
    {
      "date": "2026-02-25",
      "dateLabel": "February 25, 2026",
      "title": "February 25, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "heroCount": 0
    },
    {
      "date": "2026-02-24",
      "dateLabel": "February 24, 2026",
      "title": "February 24, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "heroCount": 0
    },
    {
      "date": "2026-02-18",
      "dateLabel": "February 18, 2026",
      "title": "February 18, 2026",
      "kind": "bugfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "heroCount": 0
    },
    {
      "date": "2026-02-13",
      "dateLabel": "February 13, 2026",
      "title": "February 13, 2026",
      "kind": "hotfix",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "heroCount": 0
    },
    {
      "date": "2026-02-10",
      "dateLabel": "February 10, 2026",
      "title": "February 10, 2026",
      "kind": "balance",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/",
      "heroCount": 30
    }
  ],
  "byHero": {
    "dmon": [
      {
        "date": "2026-10-13",
        "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-17",
        "title": "D.Mon armor and perk nerf",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-14",
        "title": "Jetpack Cat and D.Mon fixes",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-08-12",
        "title": "D.Mon follow-up + Paraíso spawn fix",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      }
    ],
    "doctrine": [
      {
        "date": "2026-10-13",
        "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      }
    ],
    "kiriko": [
      {
        "date": "2026-10-13",
        "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "roadhog": [
      {
        "date": "2026-10-13",
        "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "sombra": [
      {
        "date": "2026-10-13",
        "title": "Season 5 hotfix: Sombra, Roadhog, Kiriko, D.Mon",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "ana": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "anran": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "ashe": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "baptiste": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "bastion": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "cassidy": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "dva": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "domina": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-30",
        "title": "Tank cooldown pass (July 30)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      }
    ],
    "doomfist": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-30",
        "title": "Tank cooldown pass (July 30)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      }
    ],
    "echo": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "emre": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "genji": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      }
    ],
    "hanzo": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "hazard": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-30",
        "title": "Tank cooldown pass (July 30)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "illari": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "jetpack-cat": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-14",
        "title": "Jetpack Cat and D.Mon fixes",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "junker-queen": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "junkrat": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "juno": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "lifeweaver": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "lucio": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "mauga": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-30",
        "title": "Tank cooldown pass (July 30)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "mercy": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "mizuki": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "moira": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "reinhardt": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "shion": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-25",
        "title": "June 25, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      }
    ],
    "sierra": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      }
    ],
    "sojourn": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      }
    ],
    "symmetra": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      }
    ],
    "torbjorn": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "tracer": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "venture": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      }
    ],
    "wrecking-ball": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "wuyang": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "zenyatta": [
      {
        "date": "2026-10-06",
        "title": "Season 5: A Grim Doctrine",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
      },
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "brigitte": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "freja": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "vendetta": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "widowmaker": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "winston": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "zarya": [
      {
        "date": "2026-09-08",
        "title": "Season 4 midseason balance",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "orisa": [
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "pharah": [
      {
        "date": "2026-08-11",
        "title": "Season 4: Heroes of Busan",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "ramattra": [
      {
        "date": "2026-07-30",
        "title": "Tank cooldown pass (July 30)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-05-12",
        "title": "May 12, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/05/"
      },
      {
        "date": "2026-04-23",
        "title": "April 23, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "reaper": [
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      }
    ],
    "sigma": [
      {
        "date": "2026-07-14",
        "title": "Pre-Season 4 balance (July 14)",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
      },
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ],
    "mei": [
      {
        "date": "2026-06-16",
        "title": "Season 3 launch balance + Neon Junction",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
      }
    ],
    "soldier-76": [
      {
        "date": "2026-04-14",
        "title": "April 14, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/04/"
      },
      {
        "date": "2026-02-10",
        "title": "February 10, 2026",
        "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/02/"
      }
    ]
  },
  "coverage": {
    "patches": 36,
    "season4BalancePosts": 8,
    "heroesTouched": 54
  }
}