﻿{
    "latest":  "1.9.29",
    "minClient":  "1.8.0",
    "gameExe":  "ClassicStory.exe",
    "websiteUrl":  "https://classicstoryplus.com/",
    "newsUrl":  "https://classicstoryplus.com/changes.php",
    "fullDownloadUrl":  "https://classicstoryplus.com/download.php",
    "patches":  [
                    {
                        "from":  "1.8.0",
                        "to":  "1.8.1",
                        "url":  "https://classicstoryplus.com/patches/1.8.0-1.8.1.zip",
                        "sha256":  "84df191d7a9de413703cd24c0377176805f43296037c4eaabc302cdc8530fb4e",
                        "size":  26952653,
                        "notes":  "Cash shop window + Blitz"
                    },
                    {
                        "from":  "1.8.1",
                        "to":  "1.8.2",
                        "url":  "https://classicstoryplus.com/patches/1.8.1-1.8.2.zip",
                        "sha256":  "b1f9db4721c2a23b47f11ab2182b28cbd78eedcb6b4befecefaa2a79a5ddd530",
                        "size":  143100,
                        "notes":  "Cash shop Kaentake + Blitz"
                    },
                    {
                        "from":  "1.8.2",
                        "to":  "1.8.3",
                        "url":  "https://classicstoryplus.com/patches/1.8.2-1.8.3.zip",
                        "sha256":  "7b0edb7567ac9fac883a4fa3445f5839678cde21813edc4304e3e43350b3f208",
                        "size":  143100,
                        "notes":  "Cash shop Kaentake + Blitz"
                    },
                    {
                        "from":  "1.8.3",
                        "to":  "1.8.4",
                        "url":  "https://classicstoryplus.com/patches/1.8.3-1.8.4.zip",
                        "sha256":  "e56787ec66cbac1c6e372c738191b938cbb6263ecbe4f224cfda99a2a3f628c6",
                        "size":  143100,
                        "notes":  "Cash shop Kaentake + Blitz"
                    },
                    {
                        "from":  "1.8.4",
                        "to":  "1.8.5",
                        "url":  "https://classicstoryplus.com/patches/1.8.4-1.8.5.zip",
                        "sha256":  "dca3502289ff3ac742b3f9d18f0ca936fd3a2a3fe3654d4c721150e3cbaa5b99",
                        "size":  298555,
                        "notes":  "Blitz Rush restored (loads BlitzRush.dll) + CashShop"
                    },
                    {
                        "from":  "1.8.5",
                        "to":  "1.8.6",
                        "url":  "https://classicstoryplus.com/patches/1.8.5-1.8.6.zip",
                        "sha256":  "90cdbff0a0aee85c1a56ee6f560911a7b54799c0824c2b19ef392d4901f4b304",
                        "size":  155551,
                        "notes":  "Fix 0xc0000142 - deferred Blitz load + CashShop"
                    },
                    {
                        "from":  "1.8.6",
                        "to":  "1.8.7",
                        "url":  "https://classicstoryplus.com/patches/1.8.6-1.8.7.zip",
                        "sha256":  "befbc8b8fb5d70cb53305f7afaf43286b279446e14958ee54ba2d0110f5b8f37",
                        "size":  143100,
                        "notes":  "Emergency: restore working cashshop Kaentake (client opens)"
                    },
                    {
                        "from":  "1.8.7",
                        "to":  "1.8.8",
                        "url":  "https://classicstoryplus.com/patches/1.8.7-1.8.8.zip",
                        "sha256":  "97e3adf361e0b963b90ae57bc1385281bbdb7aa170b5bc11c087d0e2c909de5a",
                        "size":  143284,
                        "notes":  "Cash shop + Blitz Rush both: inline delayed Blitz patch (no LoadLibrary, CashShopWnd kept)"
                    },
                    {
                        "from":  "1.8.8",
                        "to":  "1.8.9",
                        "url":  "https://classicstoryplus.com/patches/1.8.8-1.8.9.zip",
                        "sha256":  "dc69a189ffd239ebd6be33d41cef0078b7cc7c5bbfe165a8a7c13749ebf48f77",
                        "size":  155764,
                        "notes":  "Cash shop kept + Blitz via pattern-scan BlitzRush.dll loaded from in-game packet hook (not DllMain)"
                    },
                    {
                        "from":  "1.8.9",
                        "to":  "1.8.10",
                        "url":  "https://classicstoryplus.com/patches/1.8.9-1.8.10.zip",
                        "sha256":  "c58beaefc7f862325c8035151a2ac72cfbb475384cab4ece7df86f86731d7206",
                        "size":  143101,
                        "notes":  "EMERGENCY: restore cashshop Kaentake - fix login DC from 1.8.9 packet hook"
                    },
                    {
                        "from":  "1.8.10",
                        "to":  "1.8.11",
                        "url":  "https://classicstoryplus.com/patches/1.8.10-1.8.11.zip",
                        "sha256":  "ce6762dbec6977977546ac9733c004db8b1a66d8edb494c42a8d44b2204b373c",
                        "size":  155791,
                        "notes":  "Cash shop + Blitz BOTH: safe packet-hook CreateThread (preserves ecx) + pattern-scan BlitzRush.dll"
                    },
                    {
                        "from":  "1.8.11",
                        "to":  "1.8.12",
                        "url":  "https://classicstoryplus.com/patches/1.8.11-1.8.12.zip",
                        "sha256":  "a655b753066c8064a0cff46c914d9212ee63357f9c293c2d510f35330df95681",
                        "size":  143101,
                        "notes":  "EMERGENCY rollback: restore known-good cashshop Kaentake (fix login DC from 1.8.11)"
                    },
                    {
                        "from":  "1.8.12",
                        "to":  "1.8.13",
                        "url":  "https://classicstoryplus.com/patches/1.8.12-1.8.13.zip",
                        "sha256":  "d5192e460182d77aa0e0835fa3282b17755971e01ca22ace325ab8235b6415da",
                        "size":  143100,
                        "notes":  "Kaentake source rebuild: cash shop + Blitz cast (dash fix is server-side)"
                    },
                    {
                        "from":  "1.8.13",
                        "to":  "1.8.14",
                        "url":  "https://classicstoryplus.com/patches/1.8.13-1.8.14.zip",
                        "sha256":  "3eaa33579b5134ffc938fa95421ebcde5baa7992594716872a0ad7441eec063c",
                        "size":  143100,
                        "notes":  "Kaentake rebuild: cash shop + Blitz HD retry patch (status OK/FAIL files)"
                    },
                    {
                        "from":  "1.8.14",
                        "to":  "1.8.15",
                        "url":  "https://classicstoryplus.com/patches/1.8.14-1.8.15.zip",
                        "sha256":  "68e9f614a1c156883c46c16da236cd079c69e208a9bd75fc842b0b931ef212f2",
                        "size":  6738,
                        "notes":  "BlitzEnable update: safe melee-only patch + auto-revert old through-wall rushMove"
                    },
                    {
                        "from":  "1.8.15",
                        "to":  "1.8.16",
                        "url":  "https://classicstoryplus.com/patches/1.8.15-1.8.16.zip",
                        "sha256":  "d8226c66558af19275a8c8306e84f6b481925b5a51c6367525d390773176ccf6",
                        "size":  74824520,
                        "notes":  "Dawn Warrior Soul Blade hits 6 monsters at all levels"
                    },
                    {
                        "from":  "1.8.16",
                        "to":  "1.8.17",
                        "url":  "https://classicstoryplus.com/patches/1.8.16-1.8.17.zip",
                        "sha256":  "66ba43b346ce88b78a4d0dd3fee55844627ac24ad1a646b85b1e8748251726ca",
                        "size":  149,
                        "notes":  "UI.wz: ore bag + damage skin picker window backgrounds"
                    },
                    {
                        "from":  "1.8.17",
                        "to":  "1.8.18",
                        "url":  "https://classicstoryplus.com/patches/1.8.17-1.8.18.zip",
                        "sha256":  "1107e44bf85a3f58ae792b206540942e4bb5ed007dd7947b435dc4ddfc10b466",
                        "size":  26912170,
                        "notes":  "UI.wz: ore bag + damage skin picker window backgrounds"
                    },
                    {
                        "from":  "1.8.18",
                        "to":  "1.8.19",
                        "url":  "https://classicstoryplus.com/patches/1.8.18-1.8.19.zip",
                        "sha256":  "ef770ff5cbd05e123d10a454abc298cc08c8d2b919593d03e1fbf8fd0eedd26b",
                        "size":  159116445,
                        "notes":  "Official bag/damage skin/daily UI + compact storage trunk"
                    },
                    {
                        "from":  "1.8.19",
                        "to":  "1.8.20",
                        "url":  "https://classicstoryplus.com/patches/1.8.19-1.8.20.zip",
                        "sha256":  "0cd516cc5418e9f29c5cbb1f3b70145d12ca429952261202a4ac7cfc530c6a27",
                        "size":  27021492,
                        "notes":  "Fix ore bag backgrndOre PNG import"
                    },
                    {
                        "from":  "1.8.20",
                        "to":  "1.9.0",
                        "url":  "https://classicstoryplus.com/patches/1.8.20-1.9.0.zip",
                        "sha256":  "abdb25ed7ca0df9539bf9148fc198a7b2c3890101c4621a8678af98cbeffc849",
                        "size":  1836159313,
                        "notes":  "Revert client to pre-Blitz working build (fixes map DCs); Blitz Rush removed from 1st job server-side"
                    },
                    {
                        "from":  "1.9.0",
                        "to":  "1.9.1",
                        "url":  "https://classicstoryplus.com/patches/1.9.0-1.9.1.zip",
                        "sha256":  "399166e5c487a55118271125b4e9d9b2e07f824602fc83c6955c1bdf058bd060",
                        "size":  143100,
                        "notes":  "Restore known-good cash-shop Kaentake.dll (cash shop window was missing after client revert)"
                    },
                    {
                        "from":  "1.9.1",
                        "to":  "1.9.2",
                        "url":  "https://classicstoryplus.com/patches/1.9.1-1.9.2.zip",
                        "sha256":  "96da6ae3123a49bba8b972cdefbe7ccc09cf63eb0b78f0d9d1e6c9022e4d63f4",
                        "size":  15126320,
                        "notes":  "Add Sugar Rush Candy (item 2002031, +40 speed / +20 jump / 10 min) - global monster drop"
                    },
                    {
                        "from":  "1.9.2",
                        "to":  "1.9.3",
                        "url":  "https://classicstoryplus.com/patches/1.9.2-1.9.3.zip",
                        "sha256":  "01b73fbf2340a41ab42eb6868c599e1c88ecd18ea7c45be89431de2652b86e93",
                        "size":  74753822,
                        "notes":  "White Knight remaster: Charged Blow / Charges / Elemental Crash (Magic Crash rename)"
                    },
                    {
                        "from":  "1.9.3",
                        "to":  "1.9.4",
                        "url":  "https://classicstoryplus.com/patches/1.9.3-1.9.4.zip",
                        "sha256":  "02b20efbc59612919bcb7d5532745dc5c0f3f20e1966278d8a6735466bc8ac31",
                        "size":  73147971,
                        "notes":  "Class remasters: DK, Bandit/Shadower, Crossbow/Marksman, Cygnus Knights + Threaten tooltips"
                    },
                    {
                        "from":  "1.9.4",
                        "to":  "1.9.5",
                        "url":  "https://classicstoryplus.com/patches/1.9.4-1.9.5.zip",
                        "sha256":  "c1277d6b9583cf17d426610fcc9b926506e32cb17c641d68826318ce49f3a828",
                        "size":  74753382,
                        "notes":  "Full class remasters client Skill/String: DK, Bandit/Shadower, Marksman, Cygnus, Threaten (fixes incomplete 1.9.4)"
                    },
                    {
                        "from":  "1.9.5",
                        "to":  "1.9.6",
                        "url":  "https://classicstoryplus.com/patches/1.9.5-1.9.6.zip",
                        "sha256":  "6c06ff8a67cd80f8aa1768ecb0a54dbee4fc57a0fe22a1ae8343e0e69cc1d5d6",
                        "size":  74753352,
                        "notes":  "Bandit/Shadower combat fix: Savage multi-hit, Shadow Heist AoE, Meso Explosion gauge, Boomerang AoE, Assaulter no CD"
                    },
                    {
                        "from":  "1.9.6",
                        "to":  "1.9.7",
                        "url":  "https://classicstoryplus.com/patches/1.9.6-1.9.7.zip",
                        "sha256":  "793999e763cfe7eae56d62b4786f75a282e4686708c601d08d3aeceee9d41b6a",
                        "size":  74753332,
                        "notes":  "Iron Arrow pierce fix, Arrow Strafe 4-hit, Dragon Roar no self-stun"
                    },
                    {
                        "from":  "1.9.7",
                        "to":  "1.9.8",
                        "url":  "https://classicstoryplus.com/patches/1.9.7-1.9.8.zip",
                        "sha256":  "b164d5a49ff7846fe31ca60296aef535295dfe2a15b31999fcca890df7315c92",
                        "size":  74753333,
                        "notes":  "Bandit fix2: real Savage/Heist multi-kill damage, Meso Gauge always charges, Ninja Ambush DoT force-apply"
                    },
                    {
                        "from":  "1.9.8",
                        "to":  "1.9.9",
                        "url":  "https://classicstoryplus.com/patches/1.9.8-1.9.9.zip",
                        "sha256":  "cc36d8d1f6e3b81b2e504e9934929f10b5659cba91921ebe49cffd9780760ce2",
                        "size":  74750574,
                        "notes":  "Pirate remaster: Corsair Battleship Command + Buccaneer Dragon Form, infinite ammo, modernized gun/fist skills"
                    },
                    {
                        "from":  "1.9.9",
                        "to":  "1.9.10",
                        "url":  "https://classicstoryplus.com/patches/1.9.9-1.9.10.zip",
                        "sha256":  "57b8248380b26cdb2ba46bfbf4f4f07d5ccdcec1a60a2fafec49d5533013c358",
                        "size":  74747987,
                        "notes":  "Fix pirate Dash crash, Bucc transform cancel DC, Nimble Feet crash; Threaten corpse spam"
                    },
                    {
                        "from":  "1.9.10",
                        "to":  "1.9.11",
                        "url":  "https://classicstoryplus.com/patches/1.9.10-1.9.11.zip",
                        "sha256":  "3cb2b45153ca82d3e661023eba9d664e9e8971f6a906d08449bc6d6ce9c91420",
                        "size":  74750624,
                        "notes":  "Fix Assassinate crash with Dark Sight (restore vanilla skillType-4 levels + no double cancel)"
                    },
                    {
                        "from":  "1.9.11",
                        "to":  "1.9.12",
                        "url":  "https://classicstoryplus.com/patches/1.9.11-1.9.12.zip",
                        "sha256":  "1ce55db6e1579d1060d5b54419b59941a02a0a1ef6e72f86b127412b455b0354",
                        "size":  74750507,
                        "notes":  "Band of Thieves half classic damage (300% x2)"
                    },
                    {
                        "from":  "1.9.12",
                        "to":  "1.9.13",
                        "url":  "https://classicstoryplus.com/patches/1.9.12-1.9.13.zip",
                        "sha256":  "02877703689cf210137eec792e4be4a5b93ba40247766e6ecbb0eb11c8d95b0f",
                        "size":  132899373,
                        "notes":  "Donor NX cosmetics: v117 hair/face/clothes/pets for KIN shop (Character/Item/String.wz)"
                    },
                    {
                        "from":  "1.9.13",
                        "to":  "1.9.14",
                        "url":  "https://classicstoryplus.com/patches/1.9.13-1.9.14.zip",
                        "sha256":  "210f4ccbb455f7229217ee14fbe8dcd3f1bc8caa97ca024f2a293b6d677cad28",
                        "size":  1617637,
                        "notes":  "Rename KIN NPC to Donor NX (String.wz nameplate)"
                    },
                    {
                        "from":  "1.9.14",
                        "to":  "1.9.15",
                        "url":  "https://classicstoryplus.com/patches/1.9.14-1.9.15.zip",
                        "sha256":  "d99d8d1beb441bc542c17aa1040ad921d99bde3112d5689d3e7d6523bdd63996",
                        "size":  19768824,
                        "notes":  "Restore Sugar Rush Candy wiped by v117 Item/String merge"
                    },
                    {
                        "from":  "1.9.15",
                        "to":  "1.9.16",
                        "url":  "https://classicstoryplus.com/patches/1.9.15-1.9.16.zip",
                        "sha256":  "3fa3331d730dca50de78beb2c246c82516a8e91f0e1793edde9a306a8d03821c",
                        "size":  204806573,
                        "notes":  "Full v117 Donor NX pack: all new hairs/faces/pets + cash clothes/weapons (no v83 normals)"
                    },
                    {
                        "from":  "1.9.16",
                        "to":  "1.9.17",
                        "url":  "https://classicstoryplus.com/patches/1.9.16-1.9.17.zip",
                        "sha256":  "fb4eb8248fda02c3c851c783578418e8a1db5c12e0d2b4dbd20688faae0db0fb",
                        "size":  1649046,
                        "notes":  "Donor NX: red head bubble (func) + nameplate Donor NX"
                    },
                    {
                        "from":  "1.9.17",
                        "to":  "1.9.18",
                        "url":  "https://classicstoryplus.com/patches/1.9.17-1.9.18.zip",
                        "sha256":  "1038d41e9bd4db6b774d4c09dfa6652339c3bf5248b001d4f3b3536cc646341e",
                        "size":  24205640,
                        "notes":  "Sugar Rush Candy maple-leaf icon restored"
                    },
                    {
                        "from":  "1.9.18",
                        "to":  "1.9.19",
                        "url":  "https://classicstoryplus.com/patches/1.9.18-1.9.19.zip",
                        "sha256":  "ac6be863a63bab6575f0bf98073b71ee7247420ff2fa8efeab0d31388c347ea6",
                        "size":  74791193,
                        "notes":  "Fix Band of Thieves CTD on cast (restore vanilla clone x; remaster x=25 crashed client)"
                    },
                    {
                        "from":  "1.9.19",
                        "to":  "1.9.20",
                        "url":  "https://classicstoryplus.com/patches/1.9.19-1.9.20.zip",
                        "sha256":  "10a5a3afcd95a795bc107abf03f17587216caec6fc024a5afa46184f7fa90118",
                        "size":  74863814,
                        "notes":  "Warrior SP UI: hide Flash Jump engine skill, add Blitz/Leap to Skill.wz"
                    },
                    {
                        "from":  "1.9.20",
                        "to":  "1.9.21",
                        "url":  "https://classicstoryplus.com/patches/1.9.20-1.9.21.zip",
                        "sha256":  "26ac4ae4a92f8f3bde1041c4e4d998205ca100de235e08179d69b135a04073ec",
                        "size":  30394572,
                        "notes":  "Donor Shop rename (was KIN) + v117 chairs in client Item/String"
                    },
                    {
                        "from":  "1.9.21",
                        "to":  "1.9.22",
                        "url":  "https://classicstoryplus.com/patches/1.9.21-1.9.22.zip",
                        "sha256":  "96b942ac06114c65ae1a52d29da752d96e1ebc05b98c16a823f5af0cdc20d7ca",
                        "size":  149,
                        "notes":  "Donor Shop rename (was KIN) + v117 chairs in client Item/String"
                    },
                    {
                        "from":  "1.9.22",
                        "to":  "1.9.23",
                        "url":  "https://classicstoryplus.com/patches/1.9.22-1.9.23.zip",
                        "sha256":  "a128cf1da0c3fe8a979c14172243de27ffdca60661535b168c7ab6e8ffc5b6d7",
                        "size":  60789057,
                        "notes":  "Donor Shop rename (was KIN) + v117 chairs (Item.wz + String.wz)"
                    },
                    {
                        "from":  "1.9.23",
                        "to":  "1.9.24",
                        "url":  "https://classicstoryplus.com/patches/1.9.23-1.9.24.zip",
                        "sha256":  "84e26d08e41f5a62f886ee3c28fc0035fd658b4380db727da8a1f355b2344422",
                        "size":  1650485,
                        "notes":  "Rename Geanie to Scroll Exchange NPC (FM scroll trader) - name/subtitle/bubble text"
                    },
                    {
                        "from":  "1.9.24",
                        "to":  "1.9.25",
                        "url":  "https://classicstoryplus.com/patches/1.9.24-1.9.25.zip",
                        "sha256":  "7b6bb17906c39c8cdd82271f996ffb954ab7f09f00e5e710202bd124f6d69321",
                        "size":  149,
                        "notes":  "Rename Geanie to Scroll Exchange NPC (FM scroll trader) - name/subtitle/bubble text"
                    },
                    {
                        "from":  "1.9.25",
                        "to":  "1.9.26",
                        "url":  "https://classicstoryplus.com/patches/1.9.25-1.9.26.zip",
                        "sha256":  "992b0aecbc9b2aa7b3ed3d100a4b1c2cef9433309fee39fbfe8295fb2f737b73",
                        "size":  149,
                        "notes":  "Fix crash gachapon shields, EXP coupons, Iron Arrow tooltip, Orbis 19F clip"
                    },
                    {
                        "from":  "1.9.26",
                        "to":  "1.9.27",
                        "url":  "https://classicstoryplus.com/patches/1.9.26-1.9.27.zip",
                        "sha256":  "9626396162967de64e18c376cc7ea035e2fcf24b772660944c329ac7f3be4a13",
                        "size":  282570762,
                        "notes":  "Soul Rush all warriors, family rep buffs, hired merchant fix, Cygnus Lv200, Blessed WZ fixes"
                    },
                    {
                        "from":  "1.9.27",
                        "to":  "1.9.28",
                        "url":  "https://classicstoryplus.com/patches/1.9.27-1.9.28.zip",
                        "sha256":  "90111deff4e37f2384b2c1125445dfb99cc7cd02bb3cca81207a42ba0a9c36e4",
                        "size":  74795765,
                        "notes":  "Soul Rush all warriors; remove Blitz Rush and Warrior Leap"
                    },
                    {
                        "from":  "1.9.28",
                        "to":  "1.9.29",
                        "url":  "https://classicstoryplus.com/patches/1.9.28-1.9.29.zip",
                        "sha256":  "d6fc284b51565fd9733375d5d78e860fe697f18fbeb05af1587dd44f15e988ed",
                        "size":  73144077,
                        "notes":  "HOTFIX: remove duplicate Soul Rush in Skill.wz (fixes client crash on launch)"
                    }
                ]
}
