웹 개발을 하다 보면 프레임워크 버전 관리가 얼마나 중요한지 느끼실 겁니다. 특히 대규모 프로젝트를 운영 중이라면 더욱 그렇죠. 오늘은 Ember.js의 버전별 지원주기를 정확하게 짚어보려고 합니다.

 

Ember.js

 

Ember.js란 무엇인가요?

Ember.js는 확장 가능한 단일 페이지 웹 애플리케이션(Single-Page Application)을 만들기 위한 오픈소스 JavaScript 프레임워크입니다. 2011년 12월 SproutCore 2.0에서 이름을 바꾸며 탄생했고, 현재는 Apple Music, LinkedIn, Discourse, Twitch 등 글로벌 기업들이 사용하고 있습니다.

Ember.js의 가장 큰 특징은 규약보다 설정(Convention over Configuration) 철학과 하위 호환성(Backward Compatibility) 중시입니다. Ruby on Rails에서 영감을 받아 개발자들이 빠르게 애플리케이션을 구축할 수 있도록 돕습니다. Ember CLI(Command Line Interface)를 통해 프로젝트 생성부터 빌드, 배포까지 전 과정을 체계적으로 관리할 수 있죠.

2025년 10월 현재 최신 버전은 6.8이며, 2024년 11월 6.0 메이저 버전이 출시되면서 Polaris Edition으로 향하는 진화를 계속하고 있습니다. 특히 6.8 버전부터는 Vite가 기본 빌드 시스템으로 채택되어 빌드 속도가 대폭 개선되었습니다.

 

 

01. Ember.js의 릴리스 방식 이해하기

Ember.js는 예측 가능한 릴리스 주기로 유명합니다. 6주마다 정기적으로 마이너 버전을 출시하는 ‘릴리스 트레인(Release Train)’ 방식을 따릅니다. 이 방식 덕분에 팀은 업그레이드 일정을 미리 계획할 수 있어요.

Semantic Versioning(SemVer)을 엄격하게 준수하는 것도 중요한 특징입니다. 버전은 MAJOR.MINOR.PATCH 형식으로 표기됩니다:

  • MAJOR 버전: 이전에 deprecated된 기능만 제거. 새 기능은 절대 추가하지 않음
  • MINOR 버전: 하위 호환성을 유지하며 새 기능 추가
  • PATCH 버전: 버그 수정 및 보안 패치

특히 메이저 버전이 “지루한(boring)” 릴리스라는 점이 인상적입니다. 이미 deprecated된 기능들만 정리하는 시점이기 때문에, 개발자 입장에서는 놀랄 일이 없죠. 2021년 발표된 RFC 0830에 따라 18개월마다 메이저 버전이 출시되며, 대규모 기능 추가는 항상 마이너 버전에서 이루어집니다.

 

 

02. LTS(Long Term Support)는 왜 중요할까요?

LTS는 장기 지원 버전(Long Term Support)의 약자로, 특히 대규모 프로젝트나 자주 업그레이드하기 어려운 환경에서 매우 중요합니다.

Ember.js의 LTS 버전은 일반 릴리스보다 훨씬 긴 지원 기간을 제공합니다:

  • 버그픽스(Bugfix): LTS 승격 후 36주(약 9개월) 동안 제공
  • 보안 패치(Security Updates): LTS 승격 후 54주(약 13개월) 동안 제공

LTS 버전이 되는 조건은 명확합니다:

  • 약 4개 마이너 버전마다 하나씩 선언 (x.4, x.8, x.12)
  • x.0 버전은 LTS에서 제외
  • 다음 메이저 릴리스 전 마지막 버전도 LTS로 지정
  • 안정 버전으로 최소 6주간 운영되어 수천 명의 개발자에게 검증된 후 LTS로 승격

예를 들어 Ember 2.x 시리즈에서는 2.4, 2.8, 2.12, 2.16, 2.18(마지막 버전)이 LTS였습니다.

 

 

03. 현재 지원 중인 Ember.js 버전 현황

2025년 10월 28일 기준으로 살펴보겠습니다.

최신 안정 버전: Ember.js 6.8.0 (2025년 10월 25일 릴리스)

  • Vite가 기본 빌드 시스템으로 채택
  • renderComponent API 추가로 D3, ag-grid 등과의 통합 개선
  • 프로덕션 빌드 크기 및 속도 대폭 개선

현재 활성 LTS 버전: Ember.js 6.4.0 (2025년 4월 28일 릴리스, 6월 9일 LTS 승격)

  • 버그픽스 지원: 2026년 1월 5일까지
  • 보안 패치 지원: 2026년 6월 22일까지

보안 패치만 제공 중: Ember.js 5.12 (2024년 9월 30일 릴리스)

  • 버그픽스 종료: 2025년 4월 28일
  • 보안 패치 지원: 2025년 10월 13일까지

설치 방법:

# 현재 LTS 설치
npm install --save-dev ember-source@~6.4.0

# 최신 안정 버전 설치
npm install --save-dev ember-source@~6.8.0

 

 

04. Ember.js 전체 버전별 지원주기 상세표

📊 Ember.js 6.x 시리즈 (현재 시리즈)

버전 릴리스 날짜 LTS 버그픽스 종료 보안 패치 종료 상태 최신 패치
6.8 2025-10-25 진행 중 진행 중 ✅ 활성 6.8.0
6.7 2025-09-03 진행 중 진행 중 ✅ 활성 6.7.0
6.6 2025-09-01 진행 중 진행 중 ✅ 활성 6.6.0
6.5 2025-06-09 2025-05-26 2025-05-26 🔴 지원 종료 6.5.0
6.4 2025-04-28 🏆 LTS 2026-01-05 2026-06-22 ✅ 활성 6.4.0
6.3 2025-03-17 2025-05-26 2025-05-26 🔴 지원 종료 6.3.0
6.2 2025-02-03 2025-03-28 2025-03-28 🔴 지원 종료 6.2.0
6.1 2024-12-23 2025-02-22 2025-02-22 🔴 지원 종료 6.1.0
6.0 2024-11-12 2024-12-28 2024-12-28 🔴 지원 종료 6.0.1

📊 Ember.js 5.x 시리즈

버전 릴리스 날짜 LTS 버그픽스 종료 보안 패치 종료 상태 최신 패치
5.12 2024-09-30 🏆 LTS 2025-04-28 2025-10-13 ⚠️ 보안만 5.12.0
5.11 2024-08-19 2024-10-04 2024-10-04 🔴 지원 종료 5.11.1
5.10 2024-07-08 2024-08-19 2024-08-19 🔴 지원 종료 5.10.2
5.9 2024-06-03 2024-07-08 2024-07-08 🔴 지원 종료 5.9.0
5.8 2024-04-15 🏆 LTS 2024-12-30 2025-06-16 🔴 지원 종료 5.8.0
5.7 2024-03-04 2024-04-20 2024-04-20 🔴 지원 종료 5.7.0
5.6 2024-01-22 2024-03-04 2024-03-04 🔴 지원 종료 5.6.0
5.5 2023-12-11 2024-01-22 2024-01-22 🔴 지원 종료 5.5.0
5.4 2023-10-30 🏆 LTS 2024-07-08 2024-12-23 🔴 지원 종료 5.4.1
5.3 2023-09-18 2024-07-07 2024-12-22 🔴 지원 종료 5.3.0
5.2 2023-08-07 2023-09-21 2023-09-21 🔴 지원 종료 5.2.0
5.1 2023-06-26 2023-08-07 2023-08-07 🔴 지원 종료 5.1.2
5.0 2023-05-15 2023-07-08 2023-07-08 🔴 지원 종료 5.0.0

📊 Ember.js 4.x 시리즈

버전 릴리스 날짜 LTS 버그픽스 종료 보안 패치 종료 상태 최신 패치
4.12 2023-04-03 🏆 LTS 2023-12-10 2024-05-26 🔴 지원 종료 4.12.4
4.8 2022-10-17 🏆 LTS 2023-07-06 2023-12-21 🔴 지원 종료 4.8.6
4.4 2022-05-03 🏆 LTS 2023-02-08 2023-07-26 🔴 지원 종료 4.4.5

📊 Ember.js 3.x 시리즈 (레거시)

버전 릴리스 날짜 LTS 버그픽스 종료 보안 패치 종료 상태 최신 패치
3.28 2021-08-10 🏆 LTS 2022-07-18 2023-01-02 🔴 지원 종료 3.28.12
3.24 2020-12-28 🏆 LTS 2021-09-23 2022-03-10 🔴 지원 종료 3.24.7
3.20 2020-07-13 🏆 LTS 2021-03-31 2021-09-15 🔴 지원 종료 3.20.7
3.16 2020-01-20 🏆 LTS 2020-10-12 2021-03-29 🔴 지원 종료 3.16.10
3.12 2019-08-06 🏆 LTS 2020-04-22 2020-10-07 🔴 지원 종료 3.12.4
3.8 2019-02-18 🏆 LTS 2019-11-06 2020-04-22 🔴 지원 종료 3.8.3
3.4 2018-08-28 🏆 LTS 2019-05-13 2019-10-28 🔴 지원 종료 3.4.8

📊 Ember.js 2.x 시리즈 (레거시)

버전 릴리스 날짜 LTS 버그픽스 종료 보안 패치 종료 상태 최신 패치
2.18 2018-01-01 🏆 LTS 2018-09-12 2019-02-27 🔴 지원 종료 2.18.2
2.16 2017-10-10 🏆 LTS 2018-06-18 2018-12-03 🔴 지원 종료 2.16.4
2.12 2017-03-15 🏆 LTS 2017-11-25 2018-05-12 🔴 지원 종료 2.12.2
2.8 2016-09-09 🏆 LTS 2017-05-15 2017-10-30 🔴 지원 종료 2.8.3
2.4 2016-02-29 🏆 LTS 2016-11-07 2017-04-24 🔴 지원 종료 2.4.6

참고: 위 표는 endoflife.dateEmber.js 공식 LTS 페이지의 검증된 정보를 기반으로 작성되었습니다.

 

 

05. Ember Data의 독립적인 버전 관리

Ember Data는 Ember.js의 공식 데이터 영속성 라이브러리입니다. 중요한 점은 Ember Data가 Ember.js와 별도의 버전 체계를 운영한다는 것입니다. 현재 WarpDrive로 리브랜딩 중이에요.

2023년 11월부터 Lockstep Versioning 방식에서 벗어났습니다. 이는 Ember Data가 자체 LTS 주기를 갖는다는 의미입니다.

📊 Ember Data LTS 버전 현황

EmberData 버전 LTS 승격일 버그픽스 종료 보안 패치 종료 상태 호환 Ember 버전
5.3 2023-12-10 2024-07-07 2024-12-22 ✅ 활성 5.12, 6.x
4.12 2023-05-14 2023-12-10 2024-05-26 ✅ 활성 4.12, 5.x
4.8 2022-12-08 2023-07-06 2023-12-21 🔴 지원 종료 4.8
4.4 2022-07-13 2023-02-08 2023-07-26 🔴 지원 종료 4.4

현재 LTS인 Ember.js 6.4와 함께 사용하려면 Ember Data 5.3을 설치하는 것이 권장됩니다:

npm install --save-dev ember-data@~5.3.0

자세한 내용은 Ember Data 5.X Update 블로그 포스트에서 확인할 수 있습니다.

 

 

06. 업그레이드 방법: LTS 간 마이그레이션

대규모 애플리케이션의 경우 LTS에서 다음 LTS로 점진적 업그레이드하는 것이 가장 안전합니다.

추천하는 업그레이드 흐름

ember-cli-update 도구를 사용하면 자동화된 업그레이드가 가능합니다:

# 현재 버전에서 다음 LTS로 업그레이드
npx ember-cli-update --to 6.4.0

# 또는 자동으로 다음 LTS 찾기
npx ember-cli-update

예시 업그레이드 경로:

2.18 LTS → 3.4 LTS → 3.8 LTS → 3.12 LTS → 3.16 LTS → 3.20 LTS 
→ 3.24 LTS → 3.28 LTS → 4.4 LTS → 4.8 LTS → 4.12 LTS 
→ 5.4 LTS → 5.8 LTS → 5.12 LTS → 6.4 LTS

각 단계마다:

  1. LTS로 업그레이드
  2. Deprecation 경고 모두 해결
  3. 테스트 통과 확인
  4. 다음 LTS로 이동

이 방식은 Ember.js 공식 업그레이드 가이드에서도 권장하는 방법입니다.

 

 

07. Node.js 및 TypeScript 지원 정책

Ember.js는 생태계 도구들에 대한 명확한 지원 정책을 갖고 있습니다.

Node.js 지원

Ember는 Node.js LTS 일정을 따릅니다:

  • Active LTS 및 Current 버전 모두 지원
  • Node.js가 LTS 기간을 벗어나면 Ember도 지원 중단
  • 이는 breaking change로 간주되지 않음
  • 릴리스 노트에 항상 명시

📊 현재 지원 중인 Node.js 버전

Node.js 버전 코드명 Ember CLI 지원 종료
Node.js 18 Hydrogen 2025-04-30
Node.js 20 Iron 2026-04-30
Node.js 22 Jod 2027-04-30

자세한 내용: Ember CLI Node.js 지원 문서

TypeScript 지원

Ember는 Semantic Versioning for TypeScript Types 스펙을 따릅니다. 이 스펙은 Ember 커뮤니티가 직접 작성했어요!

“롤링 윈도우(Rolling Window)” 정책:

  • 두 개의 연속된 LTS 릴리스가 지원하는 TypeScript 버전 범위는 항상 겹침
  • LTS 업그레이드 시 TypeScript를 별도로 업그레이드할 필요 없음

예: Ember.js 6.4는 TypeScript 5.0~5.7을 지원합니다.

 

 

08. 보안 정책 및 취약점 대응

Ember 프로젝트는 체계적인 보안 정책을 운영합니다.

보안 패치 제공 범위

  • 최신 릴리스: 항상 보안 패치 제공
  • 현재 LTS: 54주간 보안 패치
  • 이전 LTS: 새 LTS 출시 후에도 한동안 지원

보안 취약점 발견 시 security@emberjs.com으로 비공개 보고를 권장합니다.

CVE 대응 프로세스

중요 취약점 발견 시:

  1. 보안 패치 개발
  2. 지원 중인 모든 LTS 버전에 백포트
  3. 공개 전 주요 addon 관리자들에게 사전 통지
  4. 보안 권고문 발표

 

 

09. 프로젝트 상황별 버전 선택 가이드

프로젝트 상황에 따른 버전 선택을 알아볼게요.

🚀 새 프로젝트를 시작하는 경우

최신 안정 버전(6.8) 추천

  • 최신 기능과 성능 개선 활용
  • 6주마다 꾸준히 업그레이드 가능한 팀

🏢 대규모 엔터프라이즈 애플리케이션

LTS 버전(6.4) 추천

  • 장기 안정성 보장
  • 업그레이드 주기를 년 1~2회로 줄일 수 있음
  • 보안 패치는 계속 수신

🔧 레거시 프로젝트 유지보수

현재 버전이 LTS라면 유지, 아니면 가장 가까운 LTS로 업그레이드

  • 3.28 이하 → 최소 4.12 LTS 이상으로 업그레이드 필요
  • 5.x 이하 → 6.4 LTS로 업그레이드 고려

📚 학습 목적

최신 버전(6.8) 사용

  • 최신 문서와 튜토리얼이 잘 정비됨
  • 커뮤니티 지원 활발

 

 

10. 릴리스 정보 추적 및 커뮤니티 리소스

최신 정보를 놓치지 않으려면 다음 리소스들을 북마크하세요.

공식 리소스

커뮤니티 채널

개발 도구

 

 

Ember.js의 체계적인 릴리스 정책은 “지루함이 미덕”이라는 철학을 잘 보여줍니다. 6주 릴리스 사이클, 명확한 LTS 정책, 그리고 SemVer 준수는 개발자들이 장기적으로 안정적인 애플리케이션을 운영할 수 있게 해줍니다. 현재 프로젝트를 시작한다면 6.4 LTS를 선택해 2026년 6월까지 보안 패치를 받거나, 최신 기능이 필요하다면 6.8을 선택하시길 추천드립니다.

 

 

댓글 남기기