Skip to content

Releases: vitaldb/openzip

OpenZip 0.5.1

Choose a tag to compare

@vitaldb vitaldb released this 06 May 02:21
95be540

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

Choose a tag to compare

@vitaldb vitaldb released this 05 May 06:13

Full Changelog: v0.4.0...v0.5.0

OpenZip 0.4.0

Choose a tag to compare

@vitaldb vitaldb released this 05 May 04:21
52e767c

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_NOCOPYBITS for 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.h strict-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

Choose a tag to compare

@vitaldb vitaldb released this 03 May 02:18
251e3c3

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.msix

Requirements

  • Windows 10 1903 (build 18362) 이상 또는 Windows 11 · x64 전용
  • 약 2 MB · MIT 라이선스 · 광고·텔레메트리·자동 업데이트 없음

Page

https://vitaldb.github.io/openzip/