{
  "version": "1.0.4",
  "release_date": "2026-10-06 22:46:58",
  "title": "นครนิรันดร์ Online (The Empire of Eternity) - Official Production Release v1.0.4",
  "highlights": [
    "Full Combat & Monster Audio Engine (monster_attack, hit_hurt, hit_impact in BattleSkill & BattleDamage)",
    "Contextual UI & Interaction Audio Suite (18 Audio Assets across all 4 mirrors with 44.1kHz Stereo)",
    "Official 3D Metallic Gold Sword Cursor Suite (6 Interactive States in PNG & SWF Lossless2)",
    "Official 3D Metallic Gold Logo & Native Application Branding (NakornNirun.exe / นครนิรันดร์.exe)",
    "Self-Contained Portable Micro-Client Runtime (60 FPS Authentic Flash Engine)",
    "Automated Cryptographic Manifest & 1-Click Instant Rollback Safety Engine",
    "ActionScript 3 Error #2067 Desktop Container Permanent Immunization",
    "Single-Use SHA-256 CAS Session Token Authentication via Port 8011 Gateway",
    "Full Thai Localization 100% across all 4 Classes, Skills, Dungeons, and Quests"
  ],
  "changelog": [
    {
      "type": "AUDIO",
      "desc": "ระบบเสียงต่อสู้สมบูรณ์แบบ (Combat Audio Engine): เพิ่มเสียงเอฟเฟกต์การโจมตีของมอนสเตอร์ (monster_attack) ปลดล็อกเงื่อนไข AVM2 Bytecode ใน BattleSkill.playMusic ให้มอนสเตอร์ที่โจมตีเราหรืออยู่ในระยะต่อสู้ 600px เล่นเสียงโจมตีได้ถูกต้อง และเพิ่มเสียงรับความเสียหาย (hit_hurt) / เสียงโจมตีศัตรู (hit_impact) ใน BattleDamage.damageLogic พร้อม Throttle Gate ป้องกันเสียงแตก"
    },
    {
      "type": "AUDIO",
      "desc": "ระบบเสียงอินเตอร์เฟซและบริบทเต็มรูปแบบ (Contextual Audio): สังเคราะห์และติดตั้งเสียงเมนูกดปุ่ม (click round-robin), เปิด/ปิดหน้าต่าง (panel_open/close), สวมใส่/ถอดอุปกรณ์แยกตามประเภทอาวุธ ชุดเกราะ เครื่องประดับ, ลากวางไอเทมในกระเป๋า (item_drag/drop), ดื่มยา (potion_drink) และส่งเควสต์สำเร็จ (quest_complete)"
    },
    {
      "type": "UI",
      "desc": "อัปเกรดเคอร์เซอร์เมาส์ 3D Gold Sword Cursor เต็มระบบ พร้อมฟังก์ชันแปลงร่าง 6 สถานะ (Normal, Hover/Select, Attack, Talk/NPC, Pickup, Drag) รองรับทั้งไฟล์ภาพ 48x48 RGBA PNG และ SWF Vector Tag 36 Lossless2"
    },
    {
      "type": "FIX",
      "desc": "แก้จอดำหลังล็อกอินเมื่อเปิดตัวเข้าเกมบนเครื่องเดียวกับเซิร์ฟเวอร์: เพิ่ม Loop Guard ตรวจพบ Gateway ภายในเครื่องแล้วใช้ socket ตรง ไม่เปิด WebSocket Bridge ซ้อนทับ"
    },
    {
      "type": "SECURITY",
      "desc": "แพ็กเกจไม่รวมประวัติเบราว์เซอร์ ฟอร์ม คุกกี้ และรหัสผ่านที่บันทึกไว้จากโปรไฟล์ทดสอบอีกต่อไป"
    },
    {
      "type": "SECURITY",
      "desc": "แก้ไขแพ็กเกจดาวน์โหลดให้ตรงกับตัวล่าสุด: ตัวเข้าเกมมีระบบเชื่อมต่อ Cloudflare WSS ในตัว, config ชี้โดเมนสาธารณะ, ไม่มีไฟล์นักพัฒนาแนบมา และปิดแคชไฟล์ดาวน์โหลดป้องกันเวอร์ชันเก่าค้าง"
    },
    {
      "type": "FIX",
      "desc": "แก้ไขข้อผิดพลาด ReferenceError #1069 (targetId) เมื่อเลื่อนเมาส์ชี้ปุ่มเซ็ตชุดสวมใส่ในหน้าตัวละคร และคืนค่าเอฟเฟกต์ไอคอนนำทาง (Guide Arrow) ให้ทำงานถูกต้อง พร้อมตรวจสอบความสมบูรณ์ SWF ทุกเวอร์ชัน"
    },
    {
      "type": "FEATURE",
      "desc": "เพิ่มไอคอนและโลโก้ 3D ประจำตัวเกมอย่างเป็นทางการ พร้อมตัวรันไทม์เดสก์ท็อปสมบูรณ์แบบ"
    },
    {
      "type": "SECURITY",
      "desc": "ระบบความปลอดภัย Zero-Trust กำจัดช่องโหว่ความปลอดภัยตัวเข้าเกมและใช้ Single-Use CAS Token ปลอดภัยระดับองค์กร"
    },
    {
      "type": "FIX",
      "desc": "ปรับปรุงตัวเปิดเกม NakornNirun.exe ให้เชื่อมต่อหน้าล็อกอินโดยตรงแบบ 100% Detached Process"
    },
    {
      "type": "ENGINE",
      "desc": "ฉีดแพตช์ AVM2 Bytecode ป้องกันบัก Error #2067 ใน Standalone Desktop Runtime"
    },
    {
      "type": "STABILITY",
      "desc": "ระบบล้าง Session Lock อัตโนมัติ ป้องกันหน้าจอดำและจอ Restore ค้าง"
    },
    {
      "type": "PORTAL",
      "desc": "เชื่อมโยงระบบดาวน์โหลดอัตโนมัติและแสดงผล Patch Notes บนเว็บพอร์ทัล"
    }
  ]
}