8000 Releases · DominikPalo/OOXML-Toolkit · GitHub
[go: up one dir, main page]

Skip to content

Releases

OOXML Toolkit 0.4.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 14:36
e401a91

Maintenance release: the app now runs on Electron 45, EMF / WMF previews are more faithful, and the project has contributing guidelines and a security policy.

Changed

  • Electron 45. The app is built on Electron 45 (Chromium 156, Node 24.22), up from Electron 44, and
    picks up the security fixes of the newer Chromium.
  • EMF / WMF previews. Metafiles are converted with emf-converter 4.24.0 (up from 4.11.3), which
    places text, draws gradients and decodes CMYK images closer to how Windows renders them.
  • Dependencies. CodeMirror, React, electron-builder and the build tooling (Vite 8, electron-vite 6)
    are up to date.

Project

  • Contributing. The repository now has a code of conduct,
    contributing guidelines,
    a security policy for reporting
    vulnerabilities privately, and issue forms for bug reports and feature requests.
  • Supply chain. Dependabot keeps dependencies and GitHub Actions current, pull requests get a
    dependency review, every workflow action is pinned to a commit, and the repository is checked by the
    OpenSSF Scorecard.

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.4.2-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.4.2-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.4.2-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.4.2-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.4.2-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple Developer ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.4.2-linux-x86_64.AppImage && ./OOXML-Toolkit-0.4.2-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) and OpenDocument packages right down to the XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews, text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. Everything in 0.4.1 is included — see the README and the user guide.

Animated tour

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • OpenDocument files have no slide, document or worksheet preview yet.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

Full changelog: v0.4.1...v0.4.2

OOXML Toolkit 0.4.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 12:10
fb1b4d4

Patch release: the comparison view keeps the part you are looking at, renaming a part keeps its relationships, and password-protected files get a clear message.

Fixed

  • Comparison options no longer jump to another part. Toggling Ignore formatting-only differences or
    Ignore attribute order — or clicking Refresh or Swap sides — re-runs the comparison. It used to
    select the first changed part and collapse the tree; now the part you were viewing stays open and the
    expanded folders are kept.
  • Renaming a part keeps its relationships. The part's .rels file used to stay behind under the old
    name. It now moves with the part, and relationship targets pointing to and from the part are rewritten
    (matched case-insensitively; fragments, absolute targets and external links are kept). A rename that
    would overwrite an existing .rels file is refused before anything changes, and the whole rename is a
    single undo step.

Changed

  • Password-protected and legacy Office files. These are OLE compound files, not ZIP archives, so they
    still cannot be opened — but instead of a generic “Not a ZIP archive”, the error now says the file looks
    like a password-protected or legacy binary Office file (.doc, .xls, .ppt).

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.4.1-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.4.1-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.4.1-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.4.1-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.4.1-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple D 8000 eveloper ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.4.1-linux-x86_64.AppImage && ./OOXML-Toolkit-0.4.1-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) and OpenDocument packages right down to the XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews, text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. Everything in 0.4.0 is included — see the README and the user guide.

Animated tour

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • OpenDocument files have no slide, document or worksheet preview yet.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

Full changelog: v0.4.0...v0.4.1

OOXML Toolkit 0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 12:50
6ffb489

OOXML Toolkit 0.4.0 adds a Save button to the tab bar and tells you when an open file is changed by another program, so you never overwrite someone else's edits by accident.

Animated tour

What's new

  • Save and Save As buttons. The tab bar has a Save button next to Compare, enabled while the active document has unsaved changes. It does the same as ⌘S / Ctrl+S: Inspector drafts are committed first and the malformed-XML check still applies. The arrow next to it opens a menu with Save and Save As… (with their shortcuts); Save As… also works on an unmodified document, so you can copy a clean file.
  • Files changed by another program. If PowerPoint, Word, a sync client or anything else modifies a file that is open, a yellow bar offers to Reload it and the tab shows a ⚠. Saving over a changed file asks first, so the other program's edits are never overwritten by accident. File → Reload from Disk re-reads a file at any time and keeps the tab and its selection (unsaved edits are discarded, after asking). The app's own saves never trigger the warning.

Good to know: files are checked every second and whenever the window regains focus, by modification time and size. The browser build does not watch files.

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.4.0-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.4.0-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.4.0-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.4.0-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.4.0-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple Developer ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.4.0-linux-x86_64.AppImage && ./OOXML-Toolkit-0.4.0-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) and OpenDocument packages right down to the XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews, text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. See the README and the user guide.

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • OpenDocument files have no slide, document or worksheet preview yet.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

Full changelog: v0.3.0...v0.4.0

OOXML Toolkit 0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 09:57
9212ddc

OOXML Toolkit 0.3.0 opens OpenDocument files (.odt, .ods, .odp and friends) alongside Office files, and fixes several ways an edit could be lost on save.

Animated tour

What's new

  • OpenDocument support. ODF packages are ZIP + XML like Office files, but have no relationships or content types. They now open as first-class documents:
    • The overview shows the document properties from meta.xml — title, author, keywords, dates, editing time, custom properties and statistics.
    • A Manifest view of META-INF/manifest.xml replaces the (empty) relationship view, marks missing and unlisted files, and part headers show the media type from the manifest.
    • The package check verifies mimetype (first entry, stored, no trailing whitespace, matches the manifest) and compares the manifest with the parts. Damaged or unusual packages are reported instead of failing to open.
    • Adding or renaming a part updates the manifest, and mimetype is always saved first and uncompressed. (Deflating it breaks ODF consumers.)
  • Fixed: edits made while saving. Changes made during a save are no longer lost or shown as saved, and a part restored with undo during a save keeps its place in the archive.
  • Fixed: Inspector drafts. Text typed into an Inspector field is committed before you save or close, instead of being left out of the file or discarded.
  • Fixed: concurrent writes. Two quick saves to the same file can no longer interleave.
  • Fixed: part names in [Content_Types].xml. Names are percent-encoded and decoded. Renaming a part with a space in its name no longer writes an invalid override, and files that already use encoded names no longer get false “no content type” findings.

Good to know: there are no slide, text or cell previews for OpenDocument yet — you see and edit the XML. Encrypted ODF entries are listed but cannot be read.

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.3.0-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.3.0-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.3.0-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.3.0-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.3.0-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple Developer ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.3.0-linux-x86_64.AppImage && ./OOXML-Toolkit-0.3.0-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) and OpenDocument packages right down to the XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews, text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. See the README and the user guide.

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • OpenDocument files have no slide, document or worksheet preview yet.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

Full changelog: v0.2.0...v0.3.0

OOXML Toolkit 0.2.0

Choose a tag to compare

@github-actions github-actions released this 07 Oct 08:23
0ae90c3

OOXML Toolkit 0.2.0 adds previews for EMF and WMF pictures — the Windows metafile formats that Office uses for pasted CAD drawings, Visio diagrams and Excel charts, and which no browser engine can display.

Animated tour

What's new

  • EMF, EMF+ and WMF preview. Metafile images used to show “This image format cannot be previewed”. They are now converted to SVG and shown in the image view (Preview tab), in the slide preview and in the comparison view.
  • Handles huge drawings. Large CAD floor plans with hundreds of thousands of shapes (a real 25 MB export has 410 000) render correctly. This needed emf-converter 4.11.3, which fixes a call-stack overflow upstream; the local workaround patch is gone along with patch-package.

Good to know: a metafile is sized to the content that is actually drawn (not to its header frame as PowerPoint does), text uses the fonts installed on your machine, and a very large file takes a moment to convert (about 2 seconds for the 25 MB example).

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.2.0-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.2.0-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.2.0-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.2.0-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.2.0-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple Developer ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.2.0-linux-x86_64.AppImage && ./OOXML-Toolkit-0.2.0-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) right down to the XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews, text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. See the README and the user guide.

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

Full changelog: v0.1.1...v0.2.0

OOXML Toolkit 0.1.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 14:04
66f9b22

Patch release that fixes the macOS builds, which could not be opened after a browser download in 0.1.0.

Fixed

  • macOS: “OOXML Toolkit is damaged and can't be opened.” The 0.1.0 app still carried the original
    Electron binary's signature, which is invalid for the re-packaged bundle, so Gatekeeper called it
    damaged once a browser had quarantined the download. The app is now signed ad hoc with a valid
    signature, and the release workflow fails if that signature is ever invalid.

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.1.1-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.1.1-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.1.1-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.1.1-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.1.1-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file. Windows and Linux builds are unchanged from 0.1.0.

First launch — the builds are not notarized yet

  • macOS: drag the app from the .dmg to Applications and open it once — macOS blocks it. Then open
    System Settings → Privacy & Security, scroll down and click Open Anyway next to
    “OOXML Toolkit was blocked”. (macOS 14 and earlier: right-click the app → Open instead.)
    From a terminal, this does the same: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
    Notarization needs a paid Apple Developer ID; until then this one-time step is required.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.1.1-linux-x86_64.AppImage && ./OOXML-Toolkit-0.1.1-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

About OOXML Toolkit

View, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) right down to the
XML: a tree of every part and element, source editor and inspector, worksheet / document / slide previews,
text / regex / XPath search, side-by-side comparison, bookmarks and history, and a package check. Everything
in 0.1.0 is included — see the
README and the
user guide.

Animated tour

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are not notarized (see above) and there is no auto-update yet.

OOXML Toolkit 0.1.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 13:35
6587f7e

Warning

macOS users: the 0.1.0 macOS builds have an invalid code signature, so after a browser download macOS
reports the app as “damaged” and offers no way to open it. Please use 0.1.1,
or remove the quarantine flag once: xattr -dr com.apple.quarantine "/Applications/OOXML Toolkit.app".
Windows and Linux builds are not affected.

First public release of OOXML Toolkit — a desktop app to view, edit and compare Office Open XML packages (.docx, .xlsx, .pptx and friends) right down to the XML.

Animated tour

Downloads

Platform File
macOS — Apple Silicon (M1 and later) OOXML-Toolkit-0.1.0-mac-arm64.dmg
macOS — Intel OOXML-Toolkit-0.1.0-mac-x64.dmg
Windows 10/11 (64-bit) — installer OOXML-Toolkit-0.1.0-win-x64-setup.exe
Windows 10/11 (64-bit) — portable, no install OOXML-Toolkit-0.1.0-win-x64-portable.exe
Linux (64-bit) — any distribution OOXML-Toolkit-0.1.0-linux-x86_64.AppImage

SHA256SUMS.txt lists the checksum of every file.

First launch — the builds are not code-signed yet

  • macOS: see the warning above — use 0.1.1.
  • Windows: SmartScreen may warn about an unrecognised app — choose More info → Run anyway.
  • Linux: chmod +x OOXML-Toolkit-0.1.0-linux-x86_64.AppImage && ./OOXML-Toolkit-0.1.0-linux-x86_64.AppImage.
    If it does not start, install FUSE 2 (libfuse2 / fuse2).

What's in 0.1.0

  • Tree + details — every part of a package and every XML element in a lazily-loaded tree, or the
    relationship graph; source editor, element inspector, hex and image views.
  • Previews — worksheet grid with formula bar, Word text outline, slides with shapes, pictures and notes.
  • Editing — edit XML in the editor or the inspector, duplicate / move / insert / delete elements,
    add / replace / rename / delete parts, with undo/redo across all of it. Saving only rewrites what you changed;
    everything else is copied byte-for-byte.
  • Comparing — two files, or your unsaved edits against the saved file, as a part-level report and a
    split or unified XML diff; export a Markdown report.
  • Finding things — text / regex / XPath search across all parts, go to part (⌘P / Ctrl+P),
    bookmarks with notes, recent files with pinning, session restore.
  • Package check — malformed XML, dangling relationships, missing content types, unreferenced parts.
  • Light / dark theme, drag & drop, file associations, command-line open.

See the README for worked examples with
screenshots and the user guide
for the full reference.

Known limitations

  • Password-protected Office files and legacy binary formats (.doc, .xls, .ppt) cannot be opened.
  • The package check verifies structure, not ECMA-376 schema validity.
  • The slide and worksheet previews are simplified (no fonts/fills/charts; raw cell values).
  • Builds are unsigned (see above) and there is no auto-update yet.
0