Releases: yourtablecloth/TableCloth
v1.13.2
식탁보 v1.13.1 출시 이후 발견된 버그와 약간의 수정 사항을 반영하여 새 버전을 출시합니다. 당초 v1.14.0 버전을 출시하고자 했으나, 작업 난이도나 여건이 충분하지 않아서 마이너 릴리즈로 수정본을 먼저 배포합니다.
- #185 - FocusVisualStyle 관련 오류가 발생하는 원인을 분석하여 예상되는 문제를 수정했습니다.
- #199 - 클래식 UI는 더 이상 제공되지 않습니다.
- #209 - 공동인증서를 좀 더 안전하게 처리할 수 있는 기능을 보강했습니다.
- 수세미 (Sponge) 프로그램을 샌드박스 안에 설치하여, 사용자의 필요에 따라 공동 인증서 파일을 덧씌우기 방식으로 지울 수 있는 기능을 넣었습니다. 호스트 컴퓨터의 디스크가 하드 디스크로 판정될 때에만 덧씌우기가 기본값으로 지정됩니다.
- 호스트 컴퓨터의 OS 디스크가 BitLocker로 암호화되어있지 않을 경우 경고를 띄우도록 만들었습니다.
- #210 - 제출해주신 덤프 파일을 확인한 후 문제가 되는 부분을 수정/보완했습니다.
- 기타 코드 상의 개선 사항
- Converter 구현체들중 ConvertBack 메서드에서 예외를 발생시키지 않도록 수정했습니다.
- 공유 프로젝트에서 Nullable 타입을 걸러내기 위한 목적으로 만연하게 사용하던 매크로 구문을 모두 지우고, C# 컴파일러의 버전을 올려 쓰는 방식으로 코드를 정리했습니다.
v1.13.1
v1.13.0
알립니다.
- 소스 코드의 라이선스를 v1.13.0 버전부터는 AGPL v3 또는 상용 라이선스 중 해당되는 라이선스를 택하여 기여하거나 활용하실 수 있습니다.
- v1.13.0 이전 버전의 경우 MIT 라이선스에 따라 사용하실 수 있습니다.
- 상용 목적으로 사용을 원하시는 경우, @rkttu 에게 문의 바랍니다.
- 다음 버전인 v1.14.0 버전에서는 클래식 UI가 제거될 예정입니다.
- Hostess 프로그램의 이름이 Spork (포카락)으로 변경되었습니다.
변경 사항
- 설치 프로그램 초반에 보이는 사용자 고지 사항의 내용을 보강했습니다.
- 식탁보는 as-is 조항에 따라 제공되는 무료로 사용 가능한 오픈 소스 소프트웨어입니다.
- #82: 이제부터 자주 가는 사이트들은 즐겨 찾기에 등록해놓고 따로 모아서 볼 수 있습니다. (@atawLee)
- #187: winget 패키지 CI/CD 프로세스와 호환되지 않는 동작을 InnoSetup에서 제거했습니다.
- #190: 공동인증서 관련 편의 기능을 보강했습니다.
- 마지막으로 사용한 공동인증서를 기억하고 자동으로 다시 선택할 수 있게 기능을 보강했습니다.
- 만료되었거나 사용 가능한 날보다 앞에 발급받은 인증서는 취소선을 그어 명확히 알아볼 수 있도록 했습니다.
- 공동인증서 선택 대화 상자에서 리스트 뷰 항목의 높이를 좀 더 넓게 만들어 읽기 쉽게 변경했습니다.
- 공동인증서 선택 대화 상자에서 항목을 더블 클릭하면 자동으로 선택되도록 동작을 변경했습니다.
- #196: GitHub REST API 호출 시 지정하는 User-Agent 문자열을 웹 브라우저처럼 속이지 않도록 정정했습니다. (GitHub 정책 준수)
- #198: 명령줄 인수 처리기 코드를 리팩토링했습니다.
- System.CommandLine 프레임워크를 사용하여 코드 작성과 관리가 더 간편하도록 만들었습니다.
- Response File을 사용할 수 있게 되어, 길이가 긴 인자를 파일 형태로 받을 수 있도록 강화된 기능을 쓸 수 있습니다. (예: @args.rsp)
- #200: 세부 설정을 저장하지 못하는 버그를 수정했습니다.
- 앱 다시 시작이 필요한 설정이 제대로 반영되지 않는 버그를 수정했습니다.
- #202: 클래식 UI가 은퇴할 예정임을 알리는 UI 변경 사항을 반영했습니다.
- #203: Spork를 실행하면 샌드박스 내의 WinSxS 폴더 권한을 열고, TrustedInstaller 서비스를 시작시키도록 만들었습니다.
- Visual C++ 2005, 2008 등 구 버전의 C++ 런타임 설치, MSXML4 설치 패키지 프로그램이 정상적으로 설치를 마무리할 수 있도록 보완한 것입니다.
- #205: 바로 가기 링크 대신 TCLNK 확장자를 사용하는 Response File을 만들 수 있는 기능을 구현했습니다.
- 다만 아직은 정식 기능으로 제공하지 않습니다.
- #206: Spork UI 개선
- 각 항목마다 진행률 표시기를 두어 다운로드 진행률도 표시하도록 UI를 개선했습니다.
감사 인사
전체 변경 로그
v1.12.3
이번 릴리즈는 v1.12.2 버전에서 발견된 문제점과 몇 가지 개선 사항을 반영했습니다.
노트: 기존과 설치 패키지 배포 방식이 달라졌습니다. 기존에 설치한 식탁보 프로그램을 삭제한 후 다시 설치하는 것을 권장합니다.
변경 사항
- #175 무인 설치 모드를 좀 더 폭넓게 적용할 수 있도록, MSI 패키징 대신 InnoSetup EXE 패키징으로 변경하였습니다.
- 설치 파일 실행 시,
/SP- /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
를 지정하면 무인 설치 모드로 설치할 수 있습니다. - 사용 가능한 전체 명령줄 스위치 목록은 https://jrsoftware.org/ishelp/index.php?topic=setupcmdline 문서를 참고합니다.
- 설치 파일 실행 시,
- #170 winget 패키지 관리자를 통하여 최신 버전을 받기 쉽도록 빌드 자동화 단계를 신설했습니다.
문제점 수정
- #183 로그 기록 기능이 제대로 동작하지 않는 문제 수정
- #182 명령줄 복사 기능 사용 시 실패하는 문제 수정
- 사이트 이름이 길어서 잘리는 부분이 있을 경우, 팝업으로 전체 이름을 표시할 수 있게 보강했습니다.
내부 리팩토링/개선
- 프로젝트 빌드 과정을 단축하여, 이미지 리소스는 TableClothCatalog CI/CD 파이프라인으로 이전하였습니다.
- #184 이슈를 안정적으로 처리하기 위한 코드 리팩토링을 Hostess 애플리케이션에서 진행하였습니다.
v1.12.2
이번 릴리즈는 v1.12.1 버전에서 발견된 문제점과 몇 가지 개선 사항을 반영했습니다.
문제점 수정
- #174 식탁보 실행 시 프로그램의 응답이 없거나 실행이 멈추는 문제 수정
- #178 존재하는 URL임에도 파일 다운로드가 되지 않는 문제 수정 (사용자 에이전트 문자열을 Internet Explorer에서 Google Chrome으로 변경하여 호환성 개선)
- 샌드박스 안에서 실행되는 자동 설치 프로그램 창이 표시되는 위치를 우측 상단으로 변경하였습니다. (일부 해상도에서 창이 잘려서 표시되는 문제 완화)
변경 사항
- Microsoft Store에서는 더 이상 식탁보를 설치하실 수 없습니다.
- Codename: Loom CLI의 이름을 Cloth CLI로 확정하였습니다.
v1.12.1
이번 릴리즈는 v1.12.0 버전에서 발견된 문제점과 몇 가지 개선 사항을 반영했습니다.
변경 사항
- Microsoft Store 게시 정책 변경으로 인하여 식탁보는 더 이상 Microsoft Store 버전으로 제공되지 않습니다. 새 버전은 GitHub 릴리즈를 통하여 다운로드받으실 수 있습니다.
- Hostess 프로그램에 Sentry.io 애널리틱스 로그 수집 기능이 포함되었습니다.
문제점 수정
- #168 다크 모드에서 UI 요소가 잘 보이지 않는 문제를 수정했습니다.
- 애플리케이션 첫 실행 시 프로그램이 자동으로 종료되는 문제를 수정했습니다.
개선 사항
v1.12.0
오랫만에 식탁보의 새 버전을 출시합니다. 그간 많은 관심과 성원을 보내주신 덕분에 식탁보에 그 어느때보다도 많은 시간을 투자하여 한층 더 단단한 기반을 만들 수 있었습니다.
다시 한 번 감사드립니다! 🙇
주요 개선 사항
- 이번 버전에서는 새로운 기능 개발보다는 더 오랫동안 프로젝트가 유지 보수될 수 있도록 대대적인 코드 개선, 문제점 수정에 집중했습니다.
- 불필요한 중복 동작, 대기 시간 발생 요인을 최대한 제거하여 개별 동작의 실행 속도를 높였습니다. (#154)
- 오픈 소스 프로젝트이기 때문에 중요한 부분인 코드 유지 보수 편의성을 디자인 패턴 전면 개선을 통해 크게 개선했습니다.
- 또한 여러 사용자 인터페이스 개선 작업을 진행했습니다.
- 사용자 인터페이스 언어로 한국어 외에 영어를 추가했습니다. 시스템 기본 표시 언어 설정에 따라 영어로 사용자 인터페이스 언어가 나타납니다.
- 모던 UI (v2)의 검색 키워드 입력 창이 입력 내용을 곧바로 반영하여 검색될 수 있게 동작을 수정했습니다.
- 공동 인증서 검색 창에서 인증서의 상세 정보, 만료 여부 등을 알 수 있도록 기능을 개선했습니다.
- 각종 안내 문구를 보여주는 창에서 웹 페이지 주소 부분을 클릭하면 시스템의 기본 브라우저 창으로 열 수 있도록 기능을 개선했습니다.
- 잘못 기재된 문구나 일관성없게 기재된 문구들을 수정했습니다.
문제 수정 사항
- 많은 불편함이 있었던 AhnLab Safe Transaction 설정과 관련된 동작을 개선했습니다.
- Windows Sandbox 내에 AhnLab Safe Transaction 설치 여부를 확인하여, 설치되어 있을 경우 본 서비스에 접속하기 전 원격 접속 차단을 끌 수 있도록 설정 창을 띄우도록 기능을 추가했습니다.
- 설정 창에서 설정을 마친 후 확인 버튼을 눌러 계속 진행할 수 있도록 만들어 사용자 편의를 더 강화하였습니다.
- 애플리케이션 시작 시 '응답 없음' 상태로 전환되지 않도록, 초기 데이터 불러오기 작업 시 진행률 화면을 띄우도록 수정했습니다.
- 시스템의 비 유니코드 애플리케이션 언어 설정이 '한국어'가 아닌 경우 바로 가기 만들기가 실패하는 문제를 수정했습니다.
- 창을 띄울 때 메시지 박스가 바로 직전에 뜬 창과 연결되지 않아서 창이 반응하지 않는 것처럼 보이는 문제를 수정했습니다.
- 클래식 UI (v1)와 모던 UI (v2) 사이를 전환할 때, "이미 프로그램이 실행 중입니다" 라는 메시지가 나타나는 문제를 수정했습니다.
- 공지 창이 나타난 다음 설치가 자동으로 시작되지 않아 설치 버튼을 따로 눌러야 하던 동작을 수정했습니다.
- 애플리케이션 안정성과 성능을 더 강화할 수 있는 부분들을 찾아 보완을 진행했습니다.
주요 변경 사항
- Microsoft Store 버전으로 배포되는 식탁보와 GitHub에서 배포되는 식탁보의 업데이트 동작을 다르게 구현했습니다.
- 클래식 UI의 경우 여러 사이트를 동시에 선택해서 띄울 수 있는 기능을 제공하지만, 바로 가기에 지정할 수 있는 문자열의 최대 길이 지정이 260자로 제한되어있습니다. 이에 따라 바로 가기를 만들 때는 처음 선택한 사이트의 바로 가기만 만들어지도록 동작을 변경했습니다.
- 추후 이 부분은 Loom CLI가 본격적으로 개발이 완료되어 도입되면 해결될 수 있는 문제로 보고 있습니다.
- WSB 파일이 Windows 파일 형식으로 등록되지 않아서 열리지 않는 문제를 우회하기 위해, WindowsSandbox.exe를 이용하여 실행하도록 동작을 변경했습니다.
소스 컨트리뷰터 분들을 위한 변경 사항
- Microsoft Store (AppContainer) 환경을 위한 기능을 보강했습니다.
- AppContainer 모드에서 실행되는 경우와 그렇지 않은 경우를 식별할 수 있도록 구현했습니다.
- MSIX Bundle 패키지를 GitHub Action을 통해서 Nightly Build로 받아볼 수 있도록 CI/CD를 구성했습니다.
- 애플리케이션의 거의 모든 부분을 MVVM, DI/IoC로 전면 리팩토링했습니다.
- 클래식 UI (v1)와 모던 UI (v2)가 기능을 공유하도록 하여 기능 일관성을 대폭 개선했습니다.
- 대부분의 비즈니스 로직을 뷰 모델, 윈도우, 페이지와 분리하여 코드 유지 보수를 쉽게 할 수 있도록 만들었습니다.
- 단위 테스트 코드 작성이 용이하도록 Mocking을 지원하면서도 Service Building이 가능하도록 코드를 수정했습니다.
- 디버거를 사용하지 않더라도 프로그램을 진단할 수 있는 기능을 도입했습니다.
- 디버그 빌드의 경우, "디버그" 버튼을 통해 TableCloth와 Hostess 간에 주고 받은 매개 변수 내역을 살필 수 있게 했습니다.
- Hostess의 경우 Dry Run 모드 (
--dry-run
)와 실패 시뮬레이션 기능 (--simulate-failure
) 스위치를 추가하여 샌드박스 내부가 아닌 외부에서 Hostess 프로그램의 동작을 재연해볼 수 있도록 만들었습니다. - 프로그램을 직접 실행하지 않더라도 Visual Studio의 디자인 타임에서 화면에 데이터가 어떻게 그려질지 미리 볼 수 있도록 디자인 타임 코드를 추가했습니다.
현재 등록되어있는 이슈, 그리고 Sentry를 통하여 집계되는 다양한 오류 정보들을 계속해서 모니터링 중입니다. 빠른 속도를 보장하지는 못하지만, 하나씩 해결해 나아가며 더 많은 분들에게 식탁보 프로젝트의 가치를 전할 수 있도록 노력하겠습니다.
고맙습니다!
v1.9.1
v1.9.0
식탁보 버전 1.9.0을 출시하면서, 사용자 인터페이스를 새롭게 변경하였습니다.
- Microsoft Store에 식탁보를 출시할 수 있게 됨에 따라, 버전 정책을 새롭게 적용하여 버전 번호를 새롭게 지정했습니다. 자세한 내용은 #122 를 확인해주십시오.
- 앱스토어 스타일로 쉽게 원하는 사이트를 찾아볼 수 있게 만들었습니다.
- 깃헙에 전달되는 트래픽을 줄이고, 애플리케이션 초기화 성능을 높이기 위해 기관/업체 로고 이미지를 애플리케이션에 미리 포함시키는 방식으로 변경했습니다.
- 잘 알려지지는 않았지만, 이전 버전은 여러 사이트 선택을 조합하여 한 번에 샌드박스를 만들 수 있는 기능도 제공되었지만, 애플리케이션 구성을 단순화하기 위해 단일 사이트 선택만 가능하도록 이번 버전에서는 변경했습니다. 추후 기능 수요/피드백에 따라 다시 기능을 복원할 수 있습니다.
- 실험실 기능을 추가하였으며, 이전 버전으로 되돌아갈 수 있도록 기능을 옵트아웃할 수 있게 만들어두었습니다. 추후 새로운 기능이 도입될 때마다 실험실 기능을 이용하여 옵트인/옵트아웃할 수 있게 기능을 관리하도록 하겠습니다.
이번 버전은 새로운 사용자 인터페이스를 탑재했기 때문에 기존과 달라진 부분이나 버그가 새롭게 나타날 수 있습니다. 사용 중 문제가 있을 경우 GitHub 이슈 제보 기능을 통해 자세히 말씀해주시거나, 프로젝트에 풀 리퀘스트를 보내주시면 프로젝트의 지속적인 운영에 큰 도움이 됩니다.
고맙습니다! 🙇♂️
중요
2023년 6월 1일부로 식탁보 프로젝트가 배포 때 사용하던 OV Code Sign 인증서는 더 이상 개발자가 디지털 사본으로 전달받을 수 없도록 정책이 강화되었으며, 이 때문에 HSM 또는 별도 인증된 보안 키 토큰을 수령해야 하는 구조가 되었습니다. 이 때문에, 가격이 큰 폭으로 상승하여 개인이 감당하기에는 매우 부담스러운 가격이 책정되어 부득이하게 식탁보에서 코드 사인 인증서 서명 적용을 제외하게 되었습니다. (관련 정보 링크)
따라서 SmartScreen 경고가 나타나거나, 실행 중인 안티바이러스 소프트웨어에 의해 식탁보가 자동으로 종료되거나 제거될 수 있으니 사용 시 참고 부탁드립니다.
고맙습니다!
v0.5.8
식탁보 0.5.8 버전을 릴리스합니다. 다음의 변경 사항이 있었습니다.
- #121 애플리케이션이 시작될 때 종속성이 충족되지 않거나 경고할 내용이 있을 때, 경고 메시지를 표시하지 못하고 애플리케이션이 강제 종료되는 문제를 수정했습니다.
0.5.8 버전은 0.5.7 버전과 0.5.6 버전을 곧바로 보완하여 출시한 릴리즈로, 0.5.6 버전의 변경 로그도 같이 첨부합니다.
- 0.5.7 버전 수정 사항
- 0.5.6 버전 수정 사항
중요
2023년 6월 1일부로 식탁보 프로젝트가 배포 때 사용하던 OV Code Sign 인증서는 더 이상 개발자가 디지털 사본으로 전달받을 수 없도록 정책이 강화되었으며, 이 때문에 HSM 또는 별도 인증된 보안 키 토큰을 수령해야 하는 구조가 되었습니다. 이 때문에, 가격이 큰 폭으로 상승하여 개인이 감당하기에는 매우 부담스러운 가격이 책정되어 부득이하게 식탁보에서 코드 사인 인증서 서명 적용을 제외하게 되었습니다. (관련 정보 링크)
따라서 SmartScreen 경고가 나타나거나, 실행 중인 안티바이러스 소프트웨어에 의해 식탁보가 자동으로 종료되거나 제거될 수 있으니 사용 시 참고 부탁드립니다.
고맙습니다!