Skip to content

0.20.0

Choose a tag to compare

@github-actions github-actions released this 08 Sep 08:42
· 81 commits to main since this release

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+C can 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).