식탁보 1.20.0 ~ 1.20.5 변화 정리, 그리고 무설치 식탁보의 등장

안녕하세요, 식탁보를 만들고 있는 남정현입니다.

지난 2주 사이(6/22 ~ 7/5) 1.20.0부터 1.20.5까지 여섯 번의 릴리스를 내보냈습니다. 변화량이 적지 않아서 한 번에 정리해 공유드리고, 이번 사이클의 가장 큰 소식인 무설치 식탁보도 소개합니다.

버전별 주요 변화

1.20.0 (6/22): .NET 10 전환 + 단일 바이너리

  • .NET 10 기반으로 전환하고, 여러 실행 파일로 나뉘어 있던 구조를 단일 바이너리(verb 디스패처) + 단일 파일 게시로 통합했습니다.
  • 샌드박스 부팅 로직을 PowerShell 스크립트에서 앱 내부로 옮겨 시작 안정성과 속도를 개선했습니다.
  • GPU 가속을 통합 옵션(기본 꺼짐) 으로 정리했습니다. 일부 GPU 환경에서 보고되던 Edge 흰 화면 문제를 회피하는 기본값이며, 필요할 때만 켜면 됩니다.
  • 사이트별 보안 프로그램 설치 상태 캐시가 생겨 반복 진입 시 이미 설치된 항목은 건너뜁니다. 강제 재설치는 사이트 배지 인터랙션으로 통합했습니다.
  • 릴리스 시 winget 매니페스트 PR 자동 제출을 시작했습니다.

1.20.1 (6/23): 다크 모드와 서명 정비

  • 즐겨찾기 별, 설치 상태 색, 안내 배너 등 다크 모드 색상 대응을 정리했습니다.
  • 검색 광고를 통한 사칭·피싱 주의 안내를 README에 추가했습니다. 식탁보의 정식 배포처는 GitHub Releases와 winget뿐입니다.
  • Certum 인증서 기반 코드 서명 파이프라인을 정비했습니다.

1.20.2 (6/30): 데이터 디렉터리 + 브랜드 통일

  • 데이터 디렉터리 사용자 지정이 가능해졌습니다(즐겨찾기, 사용 기록 등 영속 데이터의 저장 위치).
  • 카탈로그에 사이트 아이콘이 표시되고 동적으로 새로고침됩니다.
  • 별도 브랜드였던 '포카락’을 폐기하고 UI를 식탁보로 통일했습니다.
  • 무설치·포터블 실행을 위한 기반 인프라(패키징, 인증서 스캐너 일반화)를 이 버전부터 준비했습니다.

1.20.3 (7/1): 호스트 테마 동기화

  • 호스트의 라이트/다크 테마와 고대비 설정이 샌드박스 시작 시점에 반영됩니다. 다크 사용자의 샌드박스 흰 화면 번쩍임이 크게 줄었습니다.
  • 정보 창에 기여자 명단과 후원자 집계, Discord 링크를 추가했습니다.
  • 릴리스에 디버그 심볼(PDB) 자산을 함께 게시하기 시작했습니다.

1.20.4 (7/3): 금융 보안 프로그램 호환성

  • ASTx “원격 접속 차단” 해제 안내 전용 창을 추가했습니다. 샌드박스 특성상 원격 데스크톱으로 인식되어 차단되는 경우의 안내입니다.
  • 유휴 시 자동 로그아웃(미리 보기): 인증된 뱅킹 세션을 자리 비운 사이 열어두는 위험을 줄이는 실험 기능입니다(기본 꺼짐).
  • 앱과 함께 배포되는 HTML 사용 설명서를 추가했습니다.
  • 샌드박스에 Edge가 없거나 손상된 경우의 복구 흐름을 정리했습니다.
  • 동작하지 않던 보조 프로그램 자동 설치 플래그를 정리하고, 자동 설치 대신 안내 중심으로 방향을 잡았습니다.

1.20.5 (7/5): 무설치 식탁보 데뷔

  • 아래에서 자세히 소개합니다.
  • 그 외: 공용 DNS(8.8.8.8/1.1.1.1) 설정을 probe-then-fallback + 옵션으로 바꿨습니다. 이름 해석이 되면 건드리지 않고 실패할 때만 폴백하므로, 사내망의 내부 리졸버 구성을 덮어쓰지 않습니다. 옵션 창에서 끌 수도 있습니다.

무설치 식탁보

이번 사이클의 가장 큰 변화입니다. 식탁보를 설치하지 않고, 파일 하나를 내려받아 더블클릭하면 Windows Sandbox 안에서 최신 식탁보가 알아서 준비되고 실행됩니다.

사용 방법

  1. Windows Sandbox가 활성화된 Windows 11 Pro/Edu/Enterprise 환경을 준비합니다.
  2. no-install-spork.wsb를 내려받아 더블클릭합니다.
  3. 샌드박스가 뜨면 준비 창이 표시되고, 소형 런처가 최신 식탁보를 진행률(창 + 작업 표시줄)과 함께 내려받아 실행합니다.

위 링크는 릴리스가 갱신되어도 항상 최신을 가리키는 고정 URL입니다.

동작 방식

  • .wsb는 마운트 없는 Windows Sandbox 설정 파일이고, 안에서 약 5MB짜리 소형 런처(SporkBootstrap)를 받아 실행합니다. 런처는 Win32 + NativeAOT로 만들어 작고 빠르며, 최신 포터블 식탁보를 내려받아 검증하고 실행합니다.
  • Chocolatey 설치 스크립트와 같은 방식의 부트스트랩을 사용하고, 준비 콘솔 창은 작업이 끝나면 스스로 닫힙니다.

보안 모델

  • 폴더 마운트가 없습니다..wsb는 호스트 파일에 접근할 권한 자체가 없어, 악성 변조본이라 해도 호스트 데이터를 빼낼 수 없는 구조입니다.
  • 그 대신 파일 기반 공동인증서(NPKI)도 들어올 수 없으므로, 이 방식에서는 모바일 인증 사용을 권장합니다. 인증서 파일이 아예 존재하지 않는 것이 가장 안전하기도 합니다.
  • 실행 파일은 모두 코드 서명되어 있고, 부트스트랩 스크립트는 난독화 없이 평문으로 배포되어 내용을 직접 확인할 수 있습니다.
  • 세션은 일회성입니다. 샌드박스를 닫으면 아무것도 남지 않습니다. 즐겨찾기 등 영속 기능과 자동 업데이트가 필요하면 기존 설치형을 사용하세요.

다운로드

피드백은 이 카테고리나 GitHub 이슈, Discord로 부탁드립니다. 읽어주셔서 감사합니다.


:hammer_and_wrench: Drafted with disc, a command-line client for Discourse

6 Likes