# Version History

이 프로젝트는 [Semantic Versioning](https://semver.org/lang/ko/)을 따릅니다.

## [1.0.0] - 2026-03-01

### 주요 변경

- **GPU 기반 지도 엔진 전환**: MapLibre GL JS + deck.gl로 지도 렌더링 성능 10~100배 향상, 3D 회전/줌 지원
- **전 탭 실시간 데이터 연동**: 10개 업무 탭(확산예측, HNS, SCAT, 자산, 사고, 보고서, 게시판, 항공방제, 구조, 기상)이 실제 DB 기반으로 동작
- **역할 기반 접근 제어(RBAC)**: 리소스별 읽기/생성/수정/삭제 권한을 매트릭스 UI로 관리
- **JWT 인증 + Google OAuth**: 자체 로그인 및 Google 계정 연동 지원
- **감사 로그 자동 기록**: 탭 이동, 주요 작업이 자동으로 기록됨

### 개선

- **CSS 체계 전면 개편**: 인라인 스타일 3,500건 이상을 Tailwind CSS 유틸리티 클래스로 전환하여 일관된 디자인 시스템 구축
- **프로젝트 구조 현대화**: 공통 모듈(common/)과 탭별 패키지(tabs/) 분리로 유지보수성 향상
- **DB 단일화**: 운영 DB와 인증 DB를 하나로 통합하여 관리 편의성 개선
- **지도 시각화 강화**: 확산분석 데모 모드, 한글 폰트 TextLayer, 통합조회 호버 툴팁 추가
- **SCAT 조사 패널**: 구간 상세, 현장 사진, 방제 권고 3탭 구성의 우측 패널 신규 추가
- **메뉴 관리 편의성**: 드래그앤드롭 정렬, 이모지 아이콘 피커 지원

### 버그 수정

- 확산예측 분석 상세 화면 500 에러 수정
- 기상 탭 Mixed Content(HTTP/HTTPS 혼용) 문제 해결
- Google OAuth 비자동승인 도메인 가입 시 안내 UX 개선

### 보안

- Helmet CSP/CORP, Rate-limit, 입력 살균 미들웨어 적용
- HTTP GET/POST만 허용 (한국 보안취약점 점검 가이드 준수)

> 내부 릴리즈: 2026-02-27 ~ 2026-03-01 (RELEASE-NOTES.md [2026-03-01] 기반)
