Skip to content

OpenZip 0.4.0

Choose a tag to compare

@vitaldb vitaldb released this 05 May 04:21
· 8 commits to main since this release
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.