CMTrace Open

Adam Gell·AdamGell.CMTraceOpen

An open-source log viewer inspired by Microsoft's CMTrace.exe.

winget install --id AdamGell.CMTraceOpen --exact --source winget

Latest 1.4.0·July 13, 2026

Release Notes

CMTrace Open v1.4.0 A modern, open-source, cross-platform replacement for Microsoft's CMTrace.exe — a log viewer for Windows troubleshooting with built-in Intune (IME) diagnostics, DSRegCmd analysis, and real-time log tailing. Highlights

  • CCM/PSADT type="0" now renders as a first-class Success (green tick) instead of being flattened into Info — matching OneTrace. Wired through the severity filter, row rendering, Quick Stats, and status bar, with Success palettes across all 8 themes. (#248, closes #211)
  • Error navigation — jump straight to the next or previous error/warning without scrolling. (#192)
  • Teams (MSIX) client log collection — the collector and known-sources list now cover the new Microsoft Teams log locations. (#205, #242)
  • Log Text column auto-fits to its widest message the first time you open a file.
  • Now built on Tauri 2.11 and TypeScript 7, with signed builds for Windows (x64/arm64), macOS (Apple Silicon), and Linux — in both Full and Lite editions. Downloads ─────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Platform │Files ─────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Windows x64 / arm64 │CMTrace-Open_1.4.0_-setup.exe (NSIS installer), CMTrace-Open_1.4.0_.msi, CMTrace-Open_1.4.0_.exe (Full standalone), CMTrace-Open-Lite_1.4.0_.exe (Lite │standalone)

─────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── macOS (Apple Silicon)│CMTrace.Open_1.4.0_aarch64.dmg (signed + notarized) ─────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Linux x64 │CMTrace.Open_1.4.0_amd64.deb, CMTrace.Open_1.4.0_amd64.AppImage, or CMTrace.Open-1.4.0-1.x86_64.rpm ─────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Windows builds are signed with Azure Trusted Signing (a re-issued certificate — SmartScreen reputation is rebuilding, so fresh installs may briefly show an "unknown publisher" prompt; More info → Run anyway is safe). CycloneDX SBOMs (sbom-rust.cdx.json, sbom-npm.cdx.json) and build-provenance attestations are attached. Added

  • Log Text column auto-fit on load: The Log Text (message) column now expands automatically to fit its widest visible content the first time a file is opened, so long messages are readable without a manual resize. Auto-fit runs once per source, measures against an actually rendered row so the resolved font matches the double-click Fit action exactly, and only ever grows the column past its baseline width — never shrinks it. A manual drag-resize or explicit Fit is treated as a user-owned override that auto-fit will not overwrite.
  • CCM type="0" Success severity (#248, closes #211): CCM/PSADT log lines with type="0" — a completed operation that OneTrace renders with a green tick — now map to a new first-class Success severity instead of being flattened into Info. Severity gains a Success variant end-to-end (Rust and TypeScript) and is wired through the severity filter, row rendering, the Quick Stats cards, and the status bar, with per-theme Success palette entries added across all 8 themes. A sanitized real-world PSADT install log is bundled as a regression fixture with an integration test.
  • Log error navigation (#192): Toolbar controls to jump straight to the previous or next error/warning entry in the log view, so you can step through problems without scrolling.
  • Teams (MSIX) client log collection (#205, #242): The log collector and known-sources list now cover the new Microsoft Teams (MSIX) client log locations. Fixed
  • CCM empty/absent type coercion (#248): Fixed a latent bug where a missing, empty, or unparseable CCM type field was coerced to 0. Now that type="0" maps to Success, those lines preserve a None type and correctly fall back to text-based severity detection. Known numeric types map directly (0→Success, 1→Info, 2→Warning, 3→Error) and unknown numeric types fall back to Info.
  • Session filter restore and persistent error logging (#193, #244): Opening a saved session now restores the filter that was active when it was saved, and the app writes persistent error logs (via tauri-plugin-log) to make troubleshooting easier.
  • Tail view reset on truncation or rotation (#234, #243): When a tailed file is truncated or rotated, the view now resets and re-reads from the start instead of showing stale or duplicated lines.
  • Log marker key source hygiene (#250): Replaced a raw NUL control byte in the row-marker key delimiter with the \x00 escape sequence — byte-identical at runtime, but the source file is now plain text. No behavior change. Changed
  • Tauri 2.11 runtime (#240): Upgraded the app to the Tauri 2.11 stack (runtime/webview) to match the frontend, and repaired the Cargo workspace and a stale lockfile so CI, nightly, and release builds pass again.
  • TypeScript 7 (#247): Upgraded the frontend compiler from TypeScript 6 to the native (Go) TypeScript 7.0.2 (GA). No source changes were required, and type-checking is ~5.5× faster (tsc --noEmit ~3.8s → ~0.7s), speeding up both CI and local builds.
  • Clippy --all-targets enforcement (#245): CI now runs cargo clippy --all-targets -D warnings (full and Lite), catching lints in test and benchmark targets that previously slipped through; the two latent lints this surfaced were fixed.
  • Re-issued code-signing certificate: Windows builds are now signed with a re-issued Azure Trusted Signing certificate (still a valid Microsoft Public Trust certificate; macOS builds remain signed and notarized). Because the signing identity was renewed, Windows SmartScreen reputation is rebuilding — fresh installs may briefly show an "unrecognized app" prompt. The installers are validly signed; More info → Run anyway is safe. Documentation
  • Full vs Lite editions in README (#227, #241): New "Editions: Full vs Lite" section describing what each download includes — Full (default) bundles every specialized workspace and tool; Lite (--no-default-features) is the core log viewer plus the Timeline and DNS/DHCP workspaces, with a smaller binary. Security
  • Patch tar and rkyv advisories (#249): Bumped tar 0.4.45 → 0.4.46 (GHSA-3pv8-6f4r-ffg2, PAX header desynchronization) and rkyv 0.8.15 → 0.8.16 (GHSA-vfvv-c25p-m7mm, panic-safety bugs enabling arbitrary code execution), resolving the two fixable Dependabot alerts. The remaining glib 0.18 unsoundness (RUSTSEC-2024-0429) is fixed in glib 0.20 but blocked upstream — gtk 0.18, pinned transitively by Tauri 2.11 on Linux, requires glib ^0.18 — so it is documented as an accepted, warn-level advisory until Tauri adopts gtk-rs 0.20.
  • Ignore quick-xml RUSTSEC-2026-0194/0195 (#239): Two newly published quick-xml advisories (transitive-only on Linux via the Tauri clipboard stack, not bumpable without an upstream update) are ignored alongside the other Tauri Linux transitive advisories, matching existing policy.
  • Microsoft Security DevOps workflow: Added a GitHub Actions workflow that runs Microsoft Security DevOps (MSDO) static analysis over the repository. Build & CI
  • Signed nightly build channel: Stood up a signed nightly release channel with its own updater feed and a published "nightly builds" page.
  • Nightly failure alerting (#236): A notify-failure job opens/updates a tracking issue when a scheduled nightly run fails, and a notify-recovery job auto-closes it once a nightly fully succeeds again. Dependencies
  • Rust: evtx 0.11 → 0.12 (#217); added tauri-plugin-log (#244); tar 0.4.45 → 0.4.46 and rkyv 0.8.15 → 0.8.16 (security patches, #249).
  • Frontend (production): react/react-dom 19.2.5 → 19.2.7, zustand 5.0.12 → 5.0.14, @fluentui/react-components 9.73.8 → 9.74.3, @fluentui/react-charts 9.3.18 → 9.3.21, @fluentui/react-icons 2.0.325 → 2.0.331, @tanstack/react-virtual 3.13.24 → 3.14.4, and the @tauri-apps/* plugins (#209, #233).
  • Frontend (dev): typescript 6.0.3 → 7.0.2, vite 8.0.9 → 8.1.3, @tauri-apps/cli 2.11.0 → 2.11.4, @playwright/test 1.59.1 → 1.61.1, and others (#222, #235).
  • GitHub Actions: azure/trusted-signing-action → 2.0.0, actions/checkout → 7.0.0, tauri-apps/tauri-action → 1.0.0, and others (#188, #197–#232). Full changelog: v1.3.2...v1.4.0

Installer types: portable, msi

ArchitectureScopeTypeDownloadSHA256
x64portableDownloadBE9FEA73A753FE082FD11278E16583CE9BD42DC09C2EA425282F507269D5BECD
arm64portableDownloadE005BBF786DACE55813A93D9265DF53A033D19BDE6E28B5B2884093112ABFCF0
x64machinemsiDownloadA65FEF3EBACAB48E2D713D8F04CDC79D6F0C587A2DCE72A28FB91D915A2D2F0A
arm64machinemsiDownload412B68FAF9092585B85C60B5BEF25951D1709D50E4C2D9B66105ED92880DB3B5

Details

Homepage
https://github.com/adamgell/cmtraceopen
License
MIT
Publisher
Adam Gell
Support
https://github.com/adamgell/cmtraceopen/issues

Tags

cmtraceintune

Older versions (13)

1.3.2
ArchitectureScopeTypeDownloadSHA256
x64portableDownload5734FF7AE1E4F77C014A9BE075A14BC9435C36DF661B965A8A20AD3C63D7B540
arm64portableDownloadF44550ED45125F0A386361B8CCD03D550F4F66C1B4A6AD1D36AC0EC3A79FA55A
x64machinemsiDownload42E993B33E54B34DAF2FAB0C839902278B4C32B29C44FD92204BD85F6FD53754
arm64machinemsiDownload6ABEBFFEBDCFEC47C09EF32299A36D01EED2770586B5AE9C04D52DCE83CF3F22
1.3.1
ArchitectureScopeTypeDownloadSHA256
x64portableDownload08A288E0B89964A5199DDDF81943AC4A5E971B7F92B22536DEA109D7168573EF
arm64portableDownloadE143383C723F4273ED33F101B3C714FAE34AC03C84406DDBEC4BD079E0E99B96
x64machinemsiDownload6F624869324D532146263465FF260FE7FCC39AAF8DC7E2387712168E979A9B58
arm64machinemsiDownload5C6C2A02CD1D556CA3ADFBBB562D6E25695CE32C3B12989A3C0FF3D57B62D2B0
1.3.0
ArchitectureScopeTypeDownloadSHA256
x64portableDownloadBE75A26D345C102EE673E9807EDACD61A1762D3DBBB643A57648F51F60820AD2
arm64portableDownloadD3ED6A9D6A4146D5F26D9B84AB38A744A4DA4E9ED59DE9D04FC763EA195B80CF
x64machinemsiDownload6CE9B56F7DD08637285036BC95525F223332C47620CAC547194F12FD80FCFF71
arm64machinemsiDownload5FAD3A3673725B316480341176CBE110054042B13BDF08BB5EA5B2F4FEE4E80D
1.2.1
ArchitectureScopeTypeDownloadSHA256
x64portableDownload97E70DB2F181A53680F4C749CA72A9DDD158261384857AC0E1DDB73C5D5A9812
arm64portableDownloadD0569F551770DD39D7E184CFE8B9805DC5ED051A62D713AFB5266AC6A11F3273
x64machinemsiDownload605E649EC1F95915B7087F776AF9249F188040907C4E594A3EB7419B3B75DCA8
arm64machinemsiDownload00458B5D041FBC19DAD01EE9BEDDFE14E7D73D65D06363D9F10C250EEBEF07E9
1.2.0
ArchitectureScopeTypeDownloadSHA256
x64portableDownloadE2A8EF3E52411E3A161DF274EAB0C0F77A0D729D663D8B3B236EEDFCE4403E95
arm64portableDownload97B610ED07163A18D19BFEC5647569BA0F4F40CB8A97AF6E3F92F0FD77DDEBD1
x64machinemsiDownload483AA76753528D707D576BAB0C8BC975A7643CD9A1AE3EC56B767494456144E5
arm64machinemsiDownload5CAB98BC0969D5EFDB7EDB2D6379122996E4CBCE0C6F20706F02E864D2803CB3
1.1.0
ArchitectureScopeTypeDownloadSHA256
x64portableDownloadA9E999E793BD1F43CB4C31B39F7E1569DD7D7364E5CA3B6FFFFF1F3F8C589AEC
arm64portableDownload013FC381239800FC940815105F524B773EF72944A16235483497AD3D5BB50358
x64machinewixDownload57A69DBC2145CDB50DBF3659910A4D20543D6F3F9E795CABFC00CF05C75CB0B6
arm64machinewixDownloadC23A83BC4BF0B2F3E882DCDAFCEB109D3B81F60AA52B02FEC74C658E96A9E250
1.0.2
ArchitectureScopeTypeDownloadSHA256
x64portableDownloadFE09348575F353B7DFD54DB7BFBAFB38C14D3796DB70F7EC1A25EED688A7FEF9
arm64portableDownloadDD843C116430CB5BEE468D84B0054920BCCA2B623CA6C085B6184AE3A03FD81F
x64machinenullsoftDownloadF1A7F0BD3C93374953605B3A8279333670C20400556ED8CA4A9A3F611BB82BE5
x64machinewixDownload8F5B7E452BAC697103A9B9E71D217F41A6696600BD7F2D0A42ADCB4510A8D250
arm64machinenullsoftDownload213530C181001F22769E0C7AF3DBFB031891CEC145C303B6AC1B16892D28193E
arm64machinewixDownloadA9B3B6800BE69DFA00807D4F2125D772C4EF35FE623097ED7885E88EC630DEA7
1.0.1
ArchitectureScopeTypeDownloadSHA256
x64portableDownload42C9C1625E6860D2B236D8DE165184141AF305CA72104393AD01E3C624B16B7C
arm64portableDownload8C403697EF24E15EADD5BA5C57FE9FDFF00A0D22D0A47C896583C517BBD5A506
x64machinewixDownloadFCA72A6E2C06FE1A389EA5891EADAAD15CA57C8609BA0E6E4FD60119DDC00E39
arm64machinewixDownload9C9AFC120576ECE8985B0B03DF10D0C177C5FB4026393ED45A452323527267FA
1.0.0
ArchitectureScopeTypeDownloadSHA256
x64portableDownload08D19DD83243C3CE6ECDD104B4535BA27E9FFF47B5DB58BC383F1D95B9EE9107
arm64portableDownloadEC38C1ED9A1BBDA10DA399777B1B82C008BE2DBE42F77893918D1D0BA90D3265
x64machinewixDownloadF148A3666F67D30DC2F05D55D665101CBA1D72046A4EDFFA9947F9E821CCE119
arm64machinewixDownload4534CB8539FE0006520DDD5BFFE46656FF0A3E23E16149BEE41D0F5C41B6DE04
0.5.1
ArchitectureScopeTypeDownloadSHA256
x64portableDownload80F6F2129137B629F81784B15912B3996DD503B0495BA3516903B2F1FC98ABA5
arm64portableDownload926958660425D021B36F66E3E6EE9C612B4B9DCDB768F8172931DEDD437DAB69
x64machinewixDownload53184506FCA50750E9127B5B0948EB04D2FAAAF67AEC53DBB7B109E413B8E5AA
arm64machinewixDownload74D19E56D0A116EEBD8D5A7A1F3B45A134B3DFB5A292D85AAA921323EB2CB44A
0.5.0
ArchitectureScopeTypeDownloadSHA256
x64portableDownload64F6705ECDCEAE2FD5AB9C5DF59F3743D3E08F3360880622A764EAAD83CC9A5C
arm64portableDownload68F219ACBA86C0026D0896E8E9407DF9B314356EB5D3AAF4E399748DC0C0D6E9
x64machinewixDownloadEEFC04AC5D782E70963760E32ED2E9B63F04E57BF697ECCF0A6110EEE0D2717C
arm64machinewixDownloadA6FEED90E382C732ED3348E336D06BDF0E4ACA816F99A09B88D19DA5EE019C19
0.4.0
ArchitectureScopeDownloadSHA256
arm64DownloadBA816AE95AE4C41F34E105AF4E68C1D8181BB5CA4CE851D81C5036F1A43C95A4
x64DownloadF82DA194B5F96BD44530002A46368699C8D48A6EC213C16CE64EE8CA69AD264B
0.3.0
ArchitectureScopeDownloadSHA256
arm64Download5B8A24BADD2B621A632998C935899552082AD4263CCBFE8E28C46C0C04B8D98C
x64Download304AA889C27385930A90273CAC1A4187FBE80F320CA0642EB8B458A283EC82B5