บันทึกการอัปเดต¶
บันทึกการเปลี่ยนแปลงของแต่ละเวอร์ชัน
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/v1REST 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