ข้ามไปยังเนื้อหา
Softwareอธิบาย

Angular 20 หมดซัพพอร์ต 28 พ.ย. 2026: ขึ้น Angular 22 ต้องเปลี่ยน Node.js และ TypeScript

Angular 20 หมดซัพพอร์ต 28 พ.ย. 2026 รุ่นที่ยังได้แพตช์คือ 21 ถึง มิ.ย. 2027 และ 22 ถึง มิ.ย. 2028 แต่ Angular 22 ต้องใช้ Node.js 22.22.3+ และ TypeScript 6.0

โดย กองบรรณาธิการ THAI DATA อ่าน 7 นาที

แชร์FacebookXLINELinkedIn
ตาราง Actively supported versions บน angular.dev แสดงว่า Angular 20 หมดซัพพอร์ต LTS วันที่ 2026-11-28 ส่วน Angular 21 ถึง 2027-06 และ Angular 22 ถึง 2028-06
ภาพ: Angular

สรุปประเด็นสำคัญ

  • หน้า Versioning and releases ของ angular.dev ระบุว่า Angular 20 หมดซัพพอร์ต ช่วง LTS วันที่ 28 พฤศจิกายน 2026 เหลือเวลา 36 วัน นับจาก 23 ต.ค. หลังจากนั้นจะไม่มีแพตช์ความปลอดภัยจากทีม Angular
  • รุ่นที่ยังได้ซัพพอร์ตคือ Angular 21 (LTS ถึงมิถุนายน 2027) และ Angular 22 (active ถึงมิถุนายน 2027 และ LTS ถึงมิถุนายน 2028) ส่วน Angular 2 ถึง 19 หมดซัพพอร์ตแล้วทั้งหมด
  • Angular เปลี่ยนเป็นออกรุ่นหลักปีละ 1 รุ่น และซัพพอร์ตแต่ละรุ่นราว 24 เดือน (active 12 เดือน + LTS 12 เดือน) รุ่นถัดไป Angular 23 มีกำหนดราวมิถุนายน 2027
  • ตาราง Version compatibility ระบุว่า Angular 22 ต้องใช้ Node.js ^22.22.3, ^24.15.0 หรือ ^26.0.0 และ TypeScript 6.0 ขณะที่ Angular 20 ยังรองรับ Node.js 20 ซึ่งหมดซัพพอร์ตไปแล้วเมื่อ 30 เมษายน 2026

Angular 20 หมดซัพพอร์ต วันที่ 28 พฤศจิกายน 2026 ตามตารางรุ่นที่ยังซัพพอร์ตบน angular.dev หลังวันนั้นทีม Angular จะไม่ออกแพตช์ความปลอดภัยให้ Angular 20 อีก นับจาก 23 ตุลาคม เหลือเวลา 36 วัน ทีมที่ยังดูแลแอปบน Angular 20 ควรเลือกรุ่นปลายทางและเตรียม Node.js กับ TypeScript ให้พร้อมตั้งแต่ตอนนี้

ประเด็นที่ทำให้รอบนี้ต่างจากเดิมคือ Angular ปรับรอบออกรุ่นหลักเป็นปีละครั้ง และ Angular 22 ซึ่งเป็นรุ่นล่าสุดต้องใช้ Node.js และ TypeScript รุ่นใหม่กว่าที่ Angular 20 ใช้อยู่ การอัปเกรดจึงไม่ได้จบแค่ใน package.json

ตาราง Actively supported versions บน angular.dev แสดงว่า Angular 20 หมดซัพพอร์ต LTS วันที่ 2026-11-28 ส่วน Angular 21 ถึง 2027-06 และ Angular 22 ถึง 2028-06
ตาราง Actively supported versions บน angular.dev แสดง Angular 22 สถานะ Active, Angular 21 และ 20 สถานะ LTS โดย Angular 20 หมด LTS วันที่ 2026-11-28 ภาพ: Angular

Angular 20 หมดซัพพอร์ตหมายความว่าอะไร

Angular แบ่งช่วงซัพพอร์ตเป็น 2 ช่วง ช่วง Active ทีมออกอัปเดตและแพตช์ตามรอบปกติ ส่วนช่วง Long-term support (LTS) จะออกเฉพาะการแก้ไขสำคัญและแพตช์ความปลอดภัย หน้า Versioning and releases ระบุว่าการแก้ไขที่จะเข้า LTS ต้องเป็นช่องโหว่ที่เพิ่งพบ หรือปัญหาถดถอยที่เกิดจากของภายนอก เช่น เบราว์เซอร์รุ่นใหม่

Angular 20 ออกเมื่อ 28 พฤษภาคม 2025 จบช่วง Active ไปแล้วเมื่อ 19 พฤศจิกายน 2025 และตอนนี้อยู่ในช่วง LTS เมื่อ Angular 20 หมดซัพพอร์ตวันที่ 28 พฤศจิกายน 2026 แอปจะยังทำงานได้ตามเดิม แต่ถ้ามีช่องโหว่ในตัวเฟรมเวิร์กหรือเบราว์เซอร์รุ่นใหม่ทำให้แอปเสีย จะไม่มีแพตช์จากทีม Angular หน้าเดียวกันยังย้ำว่า Angular 2 ถึง 19 หมดซัพพอร์ตไปแล้วทั้งหมด

หลัง Angular 20 หมดซัพพอร์ต รุ่นไหนยังได้ซัพพอร์ต

รุ่น สถานะ ณ 23 ต.ค. 2026 ออกเมื่อ Active ถึง LTS ถึง
Angular 22 Active 3 มิ.ย. 2026 มิ.ย. 2027 มิ.ย. 2028
Angular 21 LTS 19 พ.ย. 2025 3 มิ.ย. 2026 มิ.ย. 2027
Angular 20 LTS 28 พ.ค. 2025 19 พ.ย. 2025 28 พ.ย. 2026

ตารางของ angular.dev ระบุวันสิ้นสุดของ Angular 21 และ 22 เป็นรายเดือน ส่วนวันที่ Angular 20 หมดซัพพอร์ตระบุเป็นวันที่ชัดเจน

ไทม์ไลน์ช่วงซัพพอร์ต Angular: Angular 20 หมดซัพพอร์ต 28 พฤศจิกายน 2026, Angular 21 ถึงมิถุนายน 2027 และ Angular 22 ถึงมิถุนายน 2028
ไทม์ไลน์ช่วง Active และ LTS ของ Angular 20, 21 และ 22 แสดงว่า Angular 20 หมดซัพพอร์ต 28 พฤศจิกายน 2026 และ Angular 22 ได้ซัพพอร์ตถึงมิถุนายน 2028 ภาพ: THAI DATA (ข้อมูล: angular.dev Versioning and releases)

Angular เปลี่ยนเป็นออกรุ่นหลักปีละครั้ง

หน้า Versioning and releases ฉบับปัจจุบันระบุรอบใหม่ไว้ดังนี้

  • รุ่นหลัก (major) ทุก 12 เดือน มีรุ่นย่อย (minor) 4 ถึง 6 รุ่นต่อรุ่นหลัก และรุ่นแก้ไขหรือรุ่นทดสอบเกือบทุกสัปดาห์
  • แต่ละรุ่นหลักได้ซัพพอร์ตราว 24 เดือน แบ่งเป็น Active 12 เดือนและ LTS 12 เดือน
  • ตารางล่วงหน้า: Angular 22.3 ราวพฤศจิกายน 2026, 22.4 ราวมกราคม 2027, 22.5 ราวมีนาคม 2027 และ Angular 23 ราวมิถุนายน 2027 โดยระบุว่าวันที่อาจเปลี่ยนได้
  • API ที่ประกาศเลิกใช้ (deprecated) จะยังอยู่อย่างน้อย 1 รุ่นหลัก หรือราว 1 ปี ก่อนถูกถอดออก

เทียบจากวันออกในตารางเดียวกัน Angular 20, 21 และ 22 ออกห่างกันราว 6 เดือน (พฤษภาคม 2025, พฤศจิกายน 2025 และมิถุนายน 2026) แต่ Angular 23 จะห่างจาก 22 ราว 12 เดือน สำหรับทีมองค์กร แปลว่ารอบอัปเกรดรุ่นหลักห่างขึ้นและวางแผนงบประมาณเป็นรายปีได้ง่ายขึ้น

รุ่นหลัก รุ่นย่อย และ API ที่เลิกใช้ ต่างกันอย่างไร

หน้าเดียวกันอธิบายระดับของการเปลี่ยนแปลงไว้ชัดเจน รุ่นย่อยเข้ากันได้กับของเดิมทั้งหมด อัปเดตได้โดยไม่ต้องแก้โค้ด แต่จะเริ่มใช้ API ใหม่ก็ได้ ส่วนรุ่นหลักอาจต้องรันสคริปต์อัปเดต แก้โค้ด ทดสอบเพิ่ม และเรียนรู้ API ใหม่ การขยับจาก Angular 20 ไป 22 จึงเป็นการข้ามรุ่นหลัก 2 รุ่น ไม่ใช่การอัปเดตเล็กน้อย

เมื่อทีม Angular จะถอด API หรือฟีเจอร์ใด จะประกาศใน change log ขีดฆ่าในเอกสาร และใส่หมายเหตุ @deprecated ให้โปรแกรมแก้ไขโค้ดแสดงคำเตือน พร้อมบอกทางที่แนะนำให้ย้ายไป API ที่เลิกใช้แล้วจะยังอยู่อย่างน้อยจนถึงรุ่นหลักถัดไป หรือราว 1 ปี หลังจากนั้นจึงอาจถูกถอดออก ทีมที่เห็นคำเตือน deprecated ในโค้ดอยู่ตอนนี้ จึงควรแก้ให้เสร็จก่อน Angular 20 หมดซัพพอร์ตและก่อนขึ้นรุ่นใหม่ เพราะเป็นจุดที่มีโอกาสพังมากที่สุด

Angular 20 หมดซัพพอร์ตแล้ว ควรอัปเกรดไปรุ่นไหน

ทางเลือกมี 2 รุ่น

  • Angular 21 ใกล้ Angular 20 ที่สุด และใช้ Node.js กับ TypeScript ช่วงเดียวกัน แต่อยู่ในช่วง LTS แล้วและหมดซัพพอร์ตมิถุนายน 2027 เท่ากับซื้อเวลาเพิ่มราว 7 เดือน
  • Angular 22 ได้ Active ถึงมิถุนายน 2027 และ LTS ถึงมิถุนายน 2028 อยู่ได้นานกว่า และเป็นรุ่นที่จะได้ฟีเจอร์ใหม่ต่อไปจนถึง Angular 23

สำหรับระบบส่วนใหญ่ Angular 22 คุ้มกว่า เพราะอัปเกรดครั้งเดียวแล้วอยู่ได้ถึงกลางปี 2028 ส่วนทีมที่มีเวลาน้อยหรือติดไลบรารีภายนอกที่ยังไม่รองรับ Angular 22 อาจขึ้น Angular 21 ก่อนเพื่อให้ยังได้แพตช์ แล้ววางแผนรอบถัดไปก่อนมิถุนายน 2027

หน้า Update Guide ของ angular.dev ให้เลือกรุ่น Angular ต้นทางและปลายทาง ระดับความซับซ้อน Basic, Medium, Advanced และตัวเลือก ngUpgrade, Angular Material และ Windows
หน้า Update Guide ของ angular.dev ให้เลือกรุ่นต้นทางและปลายทาง ระดับความซับซ้อนของแอป และตัวเลือกอย่าง Angular Material หรือ ngUpgrade ภาพ: Angular

หน้า Keeping your Angular projects up-to-date แนะนำให้ใช้ Angular Update Guide ซึ่งสร้างคำแนะนำตามรุ่นต้นทางและปลายทางที่เลือก แยกตามระดับความซับซ้อน Basic, Medium และ Advanced และมีตัวเลือกสำหรับผู้ใช้ Angular Material, ngUpgrade และ Windows ส่วนคำสั่ง ng update ที่รันโดยไม่ใส่อาร์กิวเมนต์จะแสดงรายการอัปเดตที่ทำได้และขั้นตอนที่แนะนำ

อัปเกรดหลัง Angular 20 หมดซัพพอร์ต ต้องเปลี่ยน Node.js และ TypeScript อย่างไร

Angular Node.js TypeScript
22.0.x ^22.22.3, ^24.15.0 หรือ ^26.0.0 ตั้งแต่ 6.0.0 แต่ต่ำกว่า 6.1.0
21.0.x ถึง 21.2.x ^20.19.0, ^22.12.0 หรือ ^24.0.0 ตั้งแต่ 5.9.0 แต่ต่ำกว่า 6.0.0
20.2.x ถึง 20.3.x ^20.19.0, ^22.12.0 หรือ ^24.0.0 ตั้งแต่ 5.8.0 แต่ต่ำกว่า 6.0.0

ข้อมูลจากหน้า Version compatibility ของ angular.dev ทุกรุ่นในตารางใช้ RxJS ^6.5.3 หรือ ^7.4.0 เหมือนกัน

ตาราง Version compatibility บน angular.dev แสดงว่า Angular 22.0.x ต้องใช้ Node.js ^22.22.3, ^24.15.0 หรือ ^26.0.0 และ TypeScript 6.0 ส่วน Angular 20 และ 21 รองรับ Node.js ^20.19.0
ตาราง Version compatibility บน angular.dev แสดงรุ่น Node.js, TypeScript และ RxJS ที่ Angular 22, 21 และ 20 ต้องใช้ ภาพ: Angular

จุดที่ต้องระวังคือ Angular 20 และ 21 ยังรองรับ Node.js 20 แต่ตารางรอบซัพพอร์ตของ Node.js Release Working Group ระบุว่า Node.js 20 หมดอายุไปแล้วตั้งแต่ 30 เมษายน 2026 ส่วน Node.js 22 จะหมดอายุ 30 เมษายน 2027 และ Node.js 24 วันที่ 30 เมษายน 2028 ขณะที่ Node.js 26 เข้าสู่ LTS วันที่ 28 ตุลาคม 2026 และดูแลถึง 30 เมษายน 2029 ทีมที่ขึ้น Angular 22 จึงควรถือโอกาสย้ายเครื่อง build และ CI ไป Node.js 24 หรือ 26 พร้อมกัน

ลำดับที่ช่วยให้หาสาเหตุได้ง่ายเมื่อมีอะไรพัง คือเปลี่ยน Node.js ให้อยู่ในช่วงที่ทั้ง Angular 20 และ 22 รองรับก่อน เช่น Node.js 24 รุ่นที่ใหม่พอ แล้วรันทดสอบให้ผ่าน จากนั้นจึงขยับ Angular และ TypeScript ไปทีละรุ่นหลัก แต่ละขั้นมีการเปลี่ยนแปลงน้อยลง ทำให้รู้ได้ทันทีว่าปัญหามาจากส่วนใด

ฝั่ง TypeScript ตารางของ Angular 22 กำหนดช่วง 6.0 ไว้ ทีมที่กำลังทดลอง TypeScript 7.1 Beta จึงยังไม่ควรนำไปใช้กับโปรเจกต์ Angular จนกว่าตาราง Version compatibility จะประกาศรองรับ

สิ่งที่ต้องตรวจก่อน Angular 20 หมดซัพพอร์ต

  1. ทำบัญชีแอปที่ยังใช้ Angular 20 หรือเก่ากว่า ดูรุ่นของ @angular/core ในแต่ละ repository รวมแอปภายในที่ผู้รับจ้างพัฒนาไว้และไม่มีคนดูแลประจำ
  2. ตรวจ Node.js บนเครื่องพัฒนา เครื่อง build และ CI ถ้ายังเป็น Node.js 20 ให้ย้ายก่อน เพราะทั้ง Node.js 20 และ Angular 20 จะหมดซัพพอร์ตแล้ว
  3. ตรวจไลบรารีที่พึ่ง Angular เช่น ชุดคอมโพเนนต์ UI และไลบรารีภายในองค์กร ว่าประกาศรองรับ Angular 22 แล้วหรือยัง
  4. ใช้ Update Guide กำหนดขอบเขตงาน เลือกรุ่นต้นทางและปลายทางและระดับความซับซ้อนให้ตรงกับแอปจริง แล้วแปลงคำแนะนำเป็นรายการงานพร้อมเวลาทดสอบ

ถ้าอัปเกรดไม่ทันก่อน Angular 20 หมดซัพพอร์ต

บางแอปอาจขึ้น Angular 22 ไม่ทันสิ้นเดือนพฤศจิกายน โดยเฉพาะแอปที่มีโค้ดเก่าจำนวนมากหรือใช้ไลบรารีที่ยังไม่รองรับรุ่นใหม่ ทางที่ลดความเสี่ยงได้มากที่สุดคือขึ้น Angular 21 ก่อน เพราะยังใช้ Node.js และ TypeScript ช่วงเดียวกับ Angular 20 งานจึงเล็กกว่า และยังได้แพตช์ความปลอดภัยถึงมิถุนายน 2027

ถ้ายังต้องค้างอยู่หลัง Angular 20 หมดซัพพอร์ต ควรกำหนดวันอัปเกรดที่แน่นอนพร้อมเจ้าของงาน จำกัดการเข้าถึงแอปภายในให้เฉพาะผู้ที่จำเป็น และติดตามประกาศช่องโหว่ของแพ็กเกจ Angular อย่างใกล้ชิด เพราะหลังวันนั้นการแก้ปัญหาจะเป็นภาระของทีมเองทั้งหมด

ผลต่อองค์กรไทยและทีมพัฒนา

สำหรับองค์กรที่มีระบบหลังบ้าน พอร์ทัลพนักงาน หรือหน้าบริการลูกค้าเขียนด้วย Angular และให้ผู้รับจ้างภายนอกดูแล การที่ Angular 20 หมดซัพพอร์ตปลายเดือนหน้าเป็นเรื่องของสัญญาและงบประมาณพอ ๆ กับเรื่องเทคนิค

  • ถามผู้รับจ้างหรือทีมภายในตอนนี้ ว่าแอปใดยังอยู่บน Angular 20 และมีแผนขึ้น Angular 22 ก่อน Angular 20 หมดซัพพอร์ตหรือไม่
  • ใส่การอัปเกรด Angular เป็นงานประจำปี ในสัญญาบำรุงรักษา เพราะรอบใหม่ของ Angular ออกรุ่นหลักปีละครั้ง และแต่ละรุ่นได้ซัพพอร์ตราว 2 ปี
  • จัดการ Node.js ไปพร้อมกัน เพื่อไม่ให้แอปที่อัปเกรดแล้วยังรันบนรันไทม์ที่หมดอายุ
  • ติดตามรอบซัพพอร์ตของเฟรมเวิร์กและภาษาอื่นได้ที่หมวดการพัฒนาซอฟต์แวร์

คำถามที่พบบ่อย

Angular 20 หมดซัพพอร์ตวันไหน?

Angular 20 หมดซัพพอร์ตวันที่ 28 พฤศจิกายน 2026 ตามตาราง Actively supported versions บน angular.dev ตอนนี้ Angular 20 อยู่ในช่วง LTS ซึ่งได้เฉพาะการแก้ไขสำคัญและแพตช์ความปลอดภัย หลังวันนั้นทีม Angular จะไม่ออกแพตช์ให้รุ่นนี้อีก

Angular 20 หมดซัพพอร์ตแล้วควรอัปเกรดไปรุ่นไหน?

เมื่อ Angular 20 หมดซัพพอร์ต Angular 22 เป็นตัวเลือกที่คุ้มกว่า เพราะได้ active support ถึงมิถุนายน 2027 และ LTS ถึงมิถุนายน 2028 ส่วน Angular 21 อยู่ในช่วง LTS แล้วและหมดซัพพอร์ตมิถุนายน 2027 เท่ากับได้เวลาเพิ่มราว 7 เดือน แต่ต้องเตรียม Node.js และ TypeScript ให้ตรงกับที่ Angular 22 กำหนด

อัปเกรดเป็น Angular 22 ต้องใช้ Node.js และ TypeScript รุ่นไหน?

ตาราง Version compatibility ของ angular.dev (แถว Angular 22.0.x) ระบุว่า Angular 22 ต้องใช้ Node.js ^22.22.3, ^24.15.0 หรือ ^26.0.0 และ TypeScript ตั้งแต่ 6.0.0 แต่ต่ำกว่า 6.1.0 ส่วน RxJS ใช้ ^6.5.3 หรือ ^7.4.0 เหมือน Angular 20 ทีมที่ยังใช้ Node.js 20 ต้องเปลี่ยน Node.js ก่อน

Angular จะออกรุ่นใหม่บ่อยแค่ไหน?

หน้า Versioning and releases ระบุว่า Angular ออกรุ่นหลักทุก 12 เดือน มีรุ่นย่อย 4 ถึง 6 รุ่นต่อรุ่นหลัก และรุ่นแก้ไขเกือบทุกสัปดาห์ แต่ละรุ่นหลักได้ซัพพอร์ตราว 24 เดือน รุ่นถัดไปคือ Angular 23 มีกำหนดราวมิถุนายน 2027 โดยวันที่เหล่านี้อาจเปลี่ยนได้

แหล่งอ้างอิง

  1. Versioning and releases • Angular — Angular
  2. Version compatibility • Angular — Angular
  3. Keeping your Angular projects up-to-date — Angular
  4. Update guide • Angular — Angular
  5. Node.js Release schedule (schedule.json) — Node.js Release Working Group

บุคคล องค์กร และสถานที่ในข่าวนี้

เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว

องค์กรและบริษัท
Google123
ผลิตภัณฑ์และเทคโนโลยี
Node.js12TypeScript5Windows74
แชร์FacebookXLINELinkedIn

พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ