Repository navigation
0.20.0
Nexa Dir 0.20.0 — 터미널 테마·복사 서식, 안정성·보안 강화
새 기능
- 터미널 테마 — 라이트 모드 전용 팔레트(GitHub Light)를 새로 넣고, 다크 9종·라이트 6종 색 스킴 15종(Campbell, One Half, Solarized, Tango, Dracula, Nord, Gruvbox, Catppuccin, Tokyo Night 등)을 제공합니다. 설정 → 터미널에서 시스템/다크/라이트 추종 또는 스킴을 직접 고르고, 모드별 기본 스킴도 정할 수 있습니다. 테마를 바꾸면 스크롤백까지 즉시 다시 칠해집니다.
- 터미널 복사 서식 —
Ctrl+C로 복사할 때 일반 텍스트 외에 HTML·RTF 서식(색·굵기·글꼴)을 함께 담는 옵션을 추가했습니다(일반 텍스트만 / HTML / RTF / 모두 — 기본은 일반 텍스트만). Word·Outlook에 붙여 넣으면 터미널 색이 그대로 유지됩니다.
안정성·데이터 보호
- 덮어쓰기 복사·이동이 대상 파일을 먼저 지우지 않습니다 — 임시 이름으로 받은 뒤 교체하므로 취소·실패 시 기존 파일이 보존됩니다.
- 전송 중 드롭을 조용히 버리지 않고 거부하며, 확보한 파일은 원위치로 되돌리고 안내합니다.
- 설정 저장 원자화 — 임시 파일에 쓰고 동기화한 뒤 교체합니다. 비정상 종료 시 설정 파일이 깨지지 않으며, 클라우드 클라이언트 시크릿이 저장되지 않던 문제도 고쳤습니다.
- 플러그인 런타임 보강 — 실행 시간 1.5초 상한, 호스트 호출 비용 과금, 연속 3회 실패 시 자동 격리(서킷 브레이커).
- 터미널 VT 파서·압축 목록의 결함 4건 수정(곱셈 오버플로, 줄 삽입/삭제 회전, 역순 언더플로, CJK 파일명 절단 패닉).
보안 강화
- 내장 터미널이 셸을 전체 경로로 실행합니다(현재 폴더의 동명 실행 파일 가로채기 차단).
- CFG·CET 완화 기술, DLL 검색 경로 제한(
/DEPENDENTLOADFLAG), 애플리케이션 매니페스트(asInvoker·긴 경로·모니터별 DPI v2)를 적용했습니다.
배포
- 자산: 포터블 exe·zip, 설치형 exe·zip, 미리보기 플러그인 zip,
SHA256SUMS.txt. - winget(
SosomLab.NexaDir·SosomLab.NexaDir.Portable)은 제출했습니다. Chocolatey는0.18.1이 커뮤니티 검수 중이라 이번 버전은 제출하지 않습니다(검수가 끝나면 그 시점 최신 버전을 올립니다).
Nexa Dir 0.20.0 — Terminal themes & copy formats, hardening
New
- Terminal themes — a dedicated light palette (GitHub Light) plus 15 color schemes (9 dark, 6 light: Campbell, One Half, Solarized, Tango, Dracula, Nord, Gruvbox, Catppuccin, Tokyo Night…). Follow system/dark/light or pick a scheme, with a default scheme per mode. Switching a theme repaints the scrollback instantly.
- Terminal copy format —
Ctrl+Ccan now also put HTML and RTF (colors, bold, font) on the clipboard: plain / HTML / RTF / all (default: plain only).
Reliability & data safety
- Overwriting copy/move no longer deletes the target first — it stages under a temporary name and swaps, so cancel/failure keeps the original.
- Drops during an active transfer are rejected (files restored) instead of silently discarded.
- Atomic settings save (temp file → sync → replace); cloud client secrets are now persisted.
- Plugin runtime: 1.5 s wall-clock cap, host-call fuel accounting, circuit breaker after 3 consecutive failures.
- 4 parser fixes in the VT terminal and archive listing (overflow, IL/DL rotation, reverse-range underflow, CJK name truncation panic).
Security
- The embedded terminal launches the shell by full path (blocks same-name executables in the current folder).
- CFG and CET mitigations, restricted DLL search path (
/DEPENDENTLOADFLAG), and an application manifest (asInvoker, long paths, per-monitor DPI v2).