ข้ามไปที่เนื้อหา

บันทึกการอัปเดต

บันทึกการเปลี่ยนแปลงของแต่ละเวอร์ชัน

v1.1.0 (2026-09-21)

การจัดการหลายเครื่อง (สถาปัตยกรรม Agent / Server)

  • ไคลเอนต์ gRPC ของ Agent: Agent เชื่อมต่อกับ OpsMini Server โดยรุกเข้าไป (สตรีมสองทาง gRPC แบบพอร์ตเดียว), heartbeat + การ reconnect แบบ exponential backoff, รับงาน execute / ไฟล์ และส่งผลลัพธ์กลับ
  • ฝั่ง OpsMini Server: การลงทะเบียน / heartbeat / การจัดการการเชื่อมต่อ, การส่งงาน execute ลงมา, การรับผลลัพธ์ (โค้ดย้ายไปเป็นโปรเจกต์ย่อย Go แยก opsmini-server/ ในโปรเจกต์ OpsAnt, OpsMini เก็บไว้เฉพาะ Agent)
  • การรันคำสั่ง / สคริปต์: คำสั่ง command และสคริปต์ shell / python, ส่งผลลัพธ์กลับ (stdout / stderr / exit code / ระยะเวลาที่ใช้)
  • การดึงไฟล์ (PullFile): Server ดึงไฟล์จาก Agent (อัปโหลดแบบแบ่ง chunk + ตรวจสอบ size / md5)
  • การส่งไฟล์ลงมา (PushFile): Server ส่งไฟล์ให้ Agent (แบ่ง chunk + ส่งต่อจากจุดที่ขาด + ตรวจสอบ md5), รองรับปลายทางเป็นไดเรกทอรี (คงชื่อไฟล์เดิม)
  • การตรวจสอบสถานะการเชื่อมต่อ + การรักษาการเชื่อมต่อแบบยาวนาน: สถานะออนไลน์ / ออฟไลน์ของ Agent, การตัดสินใจหมดเวลา heartbeat, gRPC keepalive
  • การเชื่อมต่อ OpsAnt: หน้า「การตั้งค่า」ในพาเนล กำหนดค่าที่อยู่ / Token ของ OpsAnt แบบเห็นภาพ (สลับได้ขณะรัน, การแสดง Token รองรับการสลับข้อความธรรมดา / ข้อความที่ซ่อนด้วยไอคอนตา), การข้ามการยืนยันตัวตนด้วย SSO (เปิดตามค่าเริ่มต้น)
  • การนำ /agent/v1 REST API ออก: เปลี่ยนไปใช้สตรีมสองทาง gRPC (REST API เดิม และหน้าตั้งค่า「API Token」ใน frontend ถูกนำออกด้วย)

การเพิ่มประสิทธิภาพฟังก์ชันของพาเนล

  • การดาวน์โหลดไดเรกทอรีในหน้าไฟล์: บีบอัดไดเรกทอรีเป็น zip เพื่อดาวน์โหลดได้ด้วยคลิกเดียว (แจ้งเตือนด้วย popup + ขนาดไดเรกทอรี + อัตราการใช้งานดิสก์ของพาร์ติชันที่อยู่)
  • การลบไดเรกทอรีในหน้าไฟล์: ลบไดเรกทอรีแบบ recursive (popup การทำงานที่อันตราย + ยืนยันซ้ำโดยพิมพ์ชื่อไดเรกทอรี)
  • การปรับปรุงชื่อยาวในหน้าไฟล์: ชื่อไฟล์ / ไดเรกทอรีที่ยาวเกินไปแสดงแบบตัดด้วย ellipsis, ดูชื่อเต็มได้โดยการ hover (ขจัดแถบเลื่อนแนวนอน)
  • ตาราง routing ของ「เครือข่าย」ในการจัดการระบบ: เพิ่มการแสดงตาราง routing ใต้การ์ดเครือข่าย (เครือข่ายปลายทาง / เกตเวย์ / subnet mask / flags / อินเทอร์เฟซ / metric)
  • การเพิ่มประสิทธิภาพการกำหนดค่า MCP: รองรับ 2 วิธีการป้อนข้อมูลคือ「ไฟล์กำหนดค่า (JSON)」และ「ตาราง」; วิธี SSE / HTTP รองรับ custom request header (หลายตัว) และเวลา timeout
  • การเพิ่มประสิทธิภาพไฟร์วอลล์: อนุญาตพอร์ตพาเนลและพอร์ต SSH (22) โดยอัตโนมัติก่อนเปิดใช้งาน เพื่อหลีกเลี่ยงการเข้าไม่ได้หลังเปิดใช้งาน; จดจำ ufw ที่「ติดตั้งแล้วแต่ยังไม่ได้เปิดใช้งาน」
  • การเพิ่มประสิทธิภาพเมตริก Prometheus: เพิ่มอัตราการใช้งานแบบทันที opsmini_cpu_usage_percent / opsmini_mem_usage_percent, จำนวนโปรเซสทั้งหมด node_procs_total
  • popup ยืนยันแบบรวมศูนย์: การลบ / การทำงานที่อันตรายทั้งหมดเปลี่ยนไปใช้ popup ยืนยันของแพลตฟอร์ม (แทนที่ confirm ดั้งเดิมของเบราว์เซอร์)

การปรับปรุงเทอร์มินัล

  • ช่องว่างของเอาต์พุต: เพิ่มช่องว่างซ้ายขวา / ด้านล่างของเอาต์พุตคำสั่ง ไม่ชิดขอบอีกต่อไป
  • การแก้ไข Esc ในโหมดเต็มหน้าจอ: กด Esc ในโหมดเต็มหน้าจอจะไม่ออกจากโหมดเต็มหน้าจออีกต่อไป (หลีกเลี่ยงความขัดแย้งกับ Esc ในโหมดแก้ไขของ vim)
  • การรักษาเซสชัน: เซสชันเทอร์มินัลจะไม่รีเซ็ตหลังจากเปลี่ยนหน้า (คงอยู่ภายในอายุของเซสชัน)
  • การตั้งค่าชุดตัวอักษร: เพิ่มการเลือกชุดตัวอักษร (UTF-8 / GBK / GB18030 / Big5) แก้ปัญหาการแสดงผลภาษาจีนเป็นอักขระที่อ่านไม่ได้

การปรับปรุงประสบการณ์

  • ชื่อหน้าเพจ: แสดง「OpsMini · ที่อยู่สำหรับเข้าถึง」, แยกแยะได้เมื่อเปิดหลายแท็บ
  • การมองเห็นรหัสผ่าน: ช่องป้อนข้อมูล เช่น การเปลี่ยนรหัสผ่าน, Token สำหรับเชื่อมต่อ OpsAnt เพิ่มไอคอนตา「แสดง / ซ่อน」
  • เลย์เอาต์หน้าตั้งค่า: แสดง「การยืนยันตัวตนสองปัจจัย」และ「การเชื่อมต่อ OpsAnt」แบบเคียงข้างกัน, นำสวิตช์「การอัปเดตอัตโนมัติ」ออก

v1.0.0 (2026-09-13)

OpsMini เวอร์ชันทางการรุ่นแรก ส่งมอบเป็นไบนารีเดียว ความสามารถหลัก:

  • การปฏิบัติการด้วย AI: วินิจฉัยด้วยภาษาธรรมชาติ การวิเคราะห์ล็อกอัจฉริยะ การสร้างและรันคำสั่ง (เอาต์พุตสตรีม SSE) การเชื่อมต่อเครื่องมือ MCP
  • การมอนิเตอร์และการแจ้งเตือน: เก็บเมตริกอนุกรมเวลา CPU / หน่วยความจำ / ดิสก์ / เครือข่าย กฎการแจ้งเตือนรองรับการแจ้งเตือนผ่านอีเมล พาเนล WeCom DingTalk และบอตกลุ่ม Feishu
  • ความปลอดภัยของโฮสต์: คะแนนความปลอดภัย การตรวจสอบ baseline การมอนิเตอร์ความสมบูรณ์ของไฟล์ (FIM) การตรวจจับภัยคุกคาม ไฟร์วอลล์ ความปลอดภัยการล็อกอิน
  • ร้านซอฟต์แวร์: หมวดหมู่แอปพลิเคชัน + ติดตั้งคลิกเดียว + ซิงค์เทมเพลตทางการ
  • ทักษะ AI (Skill Hub): ค้นหา ติดตั้ง อัปโหลดทักษะ
  • เว็บเทอร์มินัล: เชลล์โต้ตอบ WebSocket + pty หลายเซสชัน
  • การปฏิบัติการทั่วไป: เว็บไซต์ ฐานข้อมูล งานตามกำหนดเวลา การจัดการไฟล์
  • การยืนยันตัวตนสองปัจจัย (2FA): สวิตช์รวม + การผูก TOTP ต่อผู้ใช้
  • การส่งออกมอนิเตอร์: เอนด์พอยต์ Prometheus /metrics (เข้ากันได้กับ node_exporter)
  • การจัดการการแจ้งเตือน: SMTP / WeCom / DingTalk / Feishu
  • การลดความซับซ้อนของการกำหนดค่า: คีย์ JWT, Agent Token, การกำหนดค่า AI ทั้งหมดอยู่ในพาเนล ไฟล์กำหนดค่าเหลือเฉพาะรายการขั้นต่ำ
  • ระบบล็อก: ระดับล็อกกำหนดค่าได้ (info / warn / error) ล็อกเขียนลงดิสก์
  • การกู้คืนบัญชี: คำสั่งย่อย -reset-pass / -reset-mfa
  • i18n 7 ภาษา: จีนตัวย่อ / จีนตัวเต็ม / อังกฤษ / ญี่ปุ่น / เกาหลี / ไทย / เยอรมัน
  • UI มินิมอลสีขาว: โทนสีขาว + ตัวอักษรสีดำ แต้มสีน้ำเงินแบรนด์
  • API คู่: /api/v1 (สำหรับเบราว์เซอร์) + /agent/v1 (REST มาตรฐานระหว่างเครื่อง)

ประวัติเวอร์ชันฉบับเต็มอ้างอิงจาก Release ของ repository: GitHub Releases