Releases: vitaldb/openzip
Release list
OpenZip 0.5.1
What's new since v0.5.0
Win11 modern context menu — single-hop fix
Right-clicking a .zip (or folder) in the new Win11 menu used to show OpenZip → OpenZip → 여기에 풀기 — two submenus deep before the actual command. Win11 already auto-groups an MSIX package's verbs under the package name, so our parent IExplorerCommand titled "OpenZip" was creating a redundant inner wrapper.
Now: OpenZip → 여기에 풀기 / 에 풀기 — one hop. Compress verbs (Compress to .zip / Compress each separately / Compress with options…) sit directly under the same OpenZip group when a folder or non-archive file is selected.
Implementation: replaced the parent flyout with leaf verbs declared directly in AppxManifest.xml. Each leaf has its own <com:Class> and <desktop5:Verb>; visibility per leaf was already controlled by IExplorerCommand::GetState.
The classic Win10 / "Show more options" submenu is unchanged — that path uses IContextMenu with a single CreatePopupMenu, which has no auto-grouping.
Install
- Sideload (Developer Mode): download
OpenZip_0.5.1.msix, then either double-click or run
Add-AppxPackage .\OpenZip_0.5.1.msix - File associations and shell-extension entries register on install.
OpenZip 0.5.0
OpenZip 0.4.0
What's new since v0.3.0
Archive format support
- gzip family:
.gz,.tar.gz,.tgz,.taz(single-stream) - xz family:
.xz,.tar.xz,.txz(single-stream) - Both formats round-trip in CLI and GUI; MSIX install registers OpenZip as the file-type handler alongside
.zip; shell extension shows the new types in the right-click menu.
Archive browser dialog (GUI)
- Listview body and column header are now owner-drawn in both light and dark modes via a single render path (palette branches at draw time). Light: white panel with a 1-px frame against the gray dialog backdrop and a thin bottom border under the header. Dark: 32 → 38 → 43 elevation tier (dialog → body → header).
- Sortable columns — click a header to sort ascending; click again to toggle descending. Hierarchical DFS order + folders-before-files invariants are always preserved; the column choice only changes within-type sibling order at each tree level. Active column shows a ▲ / ▼ triangle laid out next to the header text per the column's alignment. Folder values use folder aggregates so size/date sorts compare folders against files meaningfully.
- Resize fix — eliminated the right-edge ghost trail the Extract button left when the dialog shrank faster than the inter-button gap (
BeginDeferWindowPos+SWP_NOCOPYBITSfor atomic child layout, plus dialog-backdrop sync repaint so the listview frame tracks the new bounds). - String change — "Size" → "Original Size" (Korean: "크기" → "원본 크기") so the uncompressed column reads unambiguously next to "Packed".
Drop target
- New drop-target window the user can keep open: drag any supported archive onto it to kick off the same extract pipeline as the file-association entry point.
Security hardening
- Tightened path / IPC validation paths and shell-extension entry points against malformed inputs (new
core/secure_string.hstrict-string utilities).
Install
- Sideload (Developer Mode): download
OpenZip_0.4.0.msix, then either double-click or run
Add-AppxPackage .\OpenZip_0.4.0.msix - File associations and shell-extension entries register on install.
OpenZip 0.3.0
Highlights
- 압축 (Compress). 파일·폴더·.zip을 우클릭 → "OpenZip으로 압축". 압축률 4단계, AES-256 비밀번호 옵션, 진행률·취소·충돌 처리.
- Windows 10 클래식 우클릭 메뉴. Win11 모던 메뉴와 별도의 IContextMenu 핸들러를 MSIX 가상 COM/레지스트리로 등록 — Win10 (1903+)에서도 그대로 동작.
- 다크 모드 + 플랫 버튼. Win11 다크 테마를 모든 다이얼로그가 따라간다. 직접 그린 플랫 버튼이 themed BUTTON의 숨은 재진입 경로(WM_SETTEXT, WM_PRINTCLIENT를 통한 BeginBufferedAnimation 스냅샷)에서도 일관된 모양 유지.
- 압축 파일 미리보기. .zip을 더블클릭하면 트리·시스템 아이콘과 함께 내용이 펼쳐진다. 크기·수정일·생성일 컬럼, 폴더 우선 DFS 정렬, 크기 조절, 우클릭 "압축 풀기".
- CLI/GUI 분리.
openzip.exe(콘솔) +OpenZipApp.exe(GUI) — 같은 엔진을 공유. 설치 후openzip명령이 PATH에 추가.
Install
PowerShell에서:
Add-AppxPackage .\OpenZip_0.3.0.msixRequirements
- Windows 10 1903 (build 18362) 이상 또는 Windows 11 · x64 전용
- 약 2 MB · MIT 라이선스 · 광고·텔레메트리·자동 업데이트 없음