symbolic-demangle
A library to demangle symbols from various languages and compilers.
13.9.0
63M downloads/mo
#1073 most downloaded on crates.io
getsentry/symbolic
What this package is like to depend on
Last release 1 months ago
23 Jul 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 123 of 163 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
166 releases · first in 2017
26 releases in the last 12 months
see the full history below
Release timeline
166 releases · Dec 2017 to Jul 2026Releases
latest 60 of 166-
14.0.0-alpha.323 Jul 2026 pre-releaseRelease notes
Open source →Breaking Changes
SourceBundleWriter::finishnow returns the underlying writer. (#1016)FormatErrorKind::InvalidBlobFormatis changed fromu32toi32. (#1016)EmbeddedSource::get_contents_boundednow replacesEmbeddedSource::get_contents. (#1016)- Removed the deprecated
BreakpadErrorKind::BadSyntaxvariant. (#1024)
Dependencies
- Bump
pdb-addr2lineto 0.12.0. This includes a switch frompdbtopdb2. (#1018)
Release notes
Open source →Breaking Changes
SourceBundleWriter::finishnow returns the underlying writer. (#1016)FormatErrorKind::InvalidBlobFormatis changed fromu32toi32. (#1016)EmbeddedSource::get_contents_boundednow replacesEmbeddedSource::get_contents. (#1016)- Removed the deprecated
BreakpadErrorKind::BadSyntaxvariant. (#1024)
Dependencies
- Bump
pdb-addr2lineto 0.12.0. This includes a switch frompdbtopdb2. (#1018)
-
14.0.0-alpha.214 Jul 2026 pre-release -
14.0.0-alpha.109 Jul 2026 pre-release -
13.9.009 Jul 2026 -
13.8.002 Jul 2026Release notes
Open source →Features
- Add limit on chained
UNWIND_INFOtraversal in CFI generation. (#1007)
Release notes
Open source →Features
- Add limit on chained
UNWIND_INFOtraversal in CFI generation. (#1007)
- Add limit on chained
-
13.7.001 Jul 2026Release notes
Open source →Features
- Add recursion limit to vendored msvc-demangler. (#1006)
- Vendor msvc-demangler. (#998)
- WASM: expose
il2cppLineMapping(object, provider), which extracts a Unity Il2cpp C++→C# line mapping by parsingsource_infomarkers from an object's referenced C++ source files and returns it as a JSON document (orundefinedwhen no mappings are found). Source file contents are supplied by a(path) => Uint8Array | nullprovider callback, so it works without filesystem access.symbolic-il2cppalso gainsObjectLineMapping::from_object_with_provider, the filesystem-free counterpart offrom_object. (#1005) - WASM: expose
ObjectFile.asPe()to narrow an object to aPeFile, andPeFile.embeddedPpdb()returning the decompressed Portable PDB embedded in a managed Windows PE (a standalone, parseable debug information file), orundefinedwhen there is no embedded PPDB. (#1004)
Fixes
- Fix bugs in the vendored msvc-demangler lib. (#1008)
Dependencies
- Bump the
memmap2floor to 0.9.11 to exclude versions affected by RUSTSEC-2026-0186. (#996)
Release notes
Open source →Features
- Add recursion limit to vendored msvc-demangler. (#1006)
- Vendor msvc-demangler. (#998)
- WASM: expose
il2cppLineMapping(object, provider), which extracts a Unity Il2cpp C++→C# line mapping by parsingsource_infomarkers from an object's referenced C++ source files and returns it as a JSON document (orundefinedwhen no mappings are found). Source file contents are supplied by a(path) => Uint8Array | nullprovider callback, so it works without filesystem access.symbolic-il2cppalso gainsObjectLineMapping::from_object_with_provider, the filesystem-free counterpart offrom_object. (#1005) - WASM: expose
ObjectFile.asPe()to narrow an object to aPeFile, andPeFile.embeddedPpdb()returning the decompressed Portable PDB embedded in a managed Windows PE (a standalone, parseable debug information file), orundefinedwhen there is no embedded PPDB. (#1004)
Fixes
- Fix bugs in the vendored msvc-demangler lib. (#1008)
Dependencies
- Bump the
memmap2floor to 0.9.11 to exclude versions affected by RUSTSEC-2026-0186. (#996)
-
13.6.126 Jun 2026Release notes
Open source →Fixes
- Fix function range to addr/line resolution, this fixes a case where WASM binaries compiled with Emscripten failed to have their source code mappings resolved. (#1002)
Release notes
Open source →Fixes
- Fix function range to addr/line resolution, this fixes a case where WASM binaries compiled with Emscripten failed to have their source code mappings resolved. (#1002)
-
13.6.025 Jun 2026Release notes
Open source →Features
symbolic-debuginfo: Add a new optionmax_decompressed_embedded_source_sizetoParseObjectOptions. This option limits the sizes of compressed embedded source files
when they are returned from methods likesource_by_path. (#999)
Release notes
Open source →Features
symbolic-debuginfo: Add a new optionmax_decompressed_embedded_source_sizetoParseObjectOptions. This option limits the sizes of compressed embedded source files when they are returned from methods likesource_by_path. (#999)
-
13.5.024 Jun 2026Release notes
Open source →Features
- WASM: expose
ObjectFile.debugSession()returning aDebugSessionwithfiles()(the source files referenced by the object) andsourceByPath(path)(resolving embedded contents or a source link).symbolic-debuginfoalso implementsAsSelfforObjectDebugSessionso it can be held in aSelfCell. (#997)
Release notes
Open source →Features
- WASM: expose
ObjectFile.debugSession()returning aDebugSessionwithfiles()(the source files referenced by the object) andsourceByPath(path)(resolving embedded contents or a source link).symbolic-debuginfoalso implementsAsSelfforObjectDebugSessionso it can be held in aSelfCell. (#997)
- WASM: expose
-
13.4.023 Jun 2026Release notes
Open source →Features
symbolic-debuginfo: addSourceBundleWriter::write_object_with_filter_and_provider, which builds a source bundle from caller-supplied source content instead of relying on the local filesystem. (#988)
Fixes
- Fix issue with overflowing section offsets in 64bit Mach-O files. (#985)
Changes
- Rework WASM API to expose lower level
symbolictypes. (#992) symbolic-debuginfo: use the Czstdlibrary on wasm32 too (via zstd-sys's wasm-shim), replacing theruzstddecoder added in #989. One zstd implementation for all targets;ruzstdis no longer a dependency. Building for wasm now requires clang. (#990)
Release notes
Open source →Features
symbolic-debuginfo: addSourceBundleWriter::write_object_with_filter_and_provider, which builds a source bundle from caller-supplied source content instead of relying on the local filesystem. (#988)
Fixes
- Fix issue with overflowing section offsets in 64bit Mach-O files. (#985)
Changes
- Rework WASM API to expose lower level
symbolictypes. (#992) symbolic-debuginfo: use the Czstdlibrary on wasm32 too (via zstd-sys's wasm-shim), replacing theruzstddecoder added in #989. One zstd implementation for all targets;ruzstdis no longer a dependency. Building for wasm now requires clang. (#990)
-
13.3.119 Jun 2026Release notes
Open source →Changes
symbolic-debuginfo: select the Czstdlibrary (native) vs the pure-Rustruzstddecoder (wasm32) viacfg(target_arch)instead of theelf-zstd/elf-zstd-purefeatures.features = ["elf"]again includes zstd support on native (the feature split in #986 had silently removed it).ruzstdwas bumped to 0.8.3 and now rejects size mismatches instead of truncating. (#989)
-
13.3.018 Jun 2026Release notes
Open source →Features
- Add WebAssembly bindings (
symbolic-wasmcrate) published to npm as@sentry/symbolic, for parsing debug information files from JavaScript. (#986)
Changes
symbolic-debuginfo: thezstddependency moved out of theelffeature into a newelf-zstdfeature (kept indefault, so default builds are unchanged). Consumers usingdefault-features = falsewithelfshould addelf-zstdto keep decompressing zstd-compressed ELF debug sections, orelf-zstd-purefor a pure-Rust (wasm-compatible) decoder. (#986)
- Add WebAssembly bindings (
-
13.2.012 Jun 2026 -
13.1.128 May 2026Release notes
Open source →Features
- Add support for win arm64 PE unwind codes (#978)
Fixes
- Disable
PEimport table parser and be more permissive during parsing. (#964)
-
13.1.019 May 2026 -
13.0.004 May 2026Release notes
Open source →Features
- Extract srcsrv data from PDB for file mapping by @mujajica and @loewenheim. This includes a bump of the SymCache format to version 9. (#943)
Dependencies
- Update several publicly exposed dependencies:
gimli: 0.32.3 -> 0.33.0goblin: 0.8.0 -> 0.10.5scroll: 0.12.0 -> 0.13.0 (#976)
-
12.18.323 Apr 2026Release notes
Open source →Internal Changes 🔧
- (js) Allow magic comments to appear anywhere by @Dav1dde in #974
-
12.18.220 Apr 2026Release notes
Open source →- Downgrade
cpp_demangleversion to 0.4.1. Symbolicator is currently dependent on this. (#972)
- Downgrade
-
12.18.117 Apr 2026Release notes
Open source →Improvements
- sourcemapcache: Bump
js-source-scopesto 0.7.2. This improves name resolution via https://github.com/getsentry/js-source-scopes/pull/35. (#970)
- sourcemapcache: Bump
-
12.18.013 Apr 2026 -
12.17.408 Apr 2026Release notes
Open source →Fixes
- Revert "Use goblin permissive PE parse-mode". This change breaks API compatibility and should not have been released in a patch version. (#966)
Improvements
- Enable symbolize and CFI by default in
examples/minidump_stackwalk, and replace their corresponding flags--symbolizeand--cfiwith--no-symbolizeand--no-cfirespectively. (#963)
-
12.17.323 Mar 2026 -
12.17.203 Feb 2026 -
12.17.112 Jan 2026 -
12.17.017 Nov 2025 -
12.16.318 Sep 2025 -
12.16.212 Aug 2025Release notes
Open source →Fixes
- sourcemapcache: Tokens are now considered to only extend to the end of the line (as intended). This means that some lookups that would previously (incorrectly) have returned unminified source positions now return nothing. (#932)
-
12.16.131 Jul 2025Release notes
Open source →Fixes
- symcache: Fixed a bug in symcache generation for functions without line records. (#930)
-
12.16.018 Jul 2025Release notes
Open source →Features
- python bindings: Expose SourceMapView.get_source_contents function. (#921)
- Change the MSRV version to 1.82. (#927)
- build: switch to Python3.11 for releases builds. (#929)
Fixes
- sourcemapcache: Don't return unmapped source locations. (#922)
-
12.15.502 May 2025Release notes
Open source →Fixes
- demangle: Fixed a crash/abort when providing bad input to the swift demangler. (#917)
-
12.15.423 Apr 2025Release notes
Open source →Fixes
- symcache: Fixed a bug introduced in 12.14.0 that resulted in symbols not being inserted. (#915)
-
12.15.310 Apr 2025Release notes
Open source →Features
- Allow specifying multiple symbol sources in minidump-stackwalk utility. (#903)
- Add a subcommand to extract individual files from a unreal crash report to the
unreal_engine_crashutility. (#907)
Fixes
- Do not hallucinate frames when stack walking in minidump-stackwalk utility. (#904)
Improvements
- Add normalization for paths in
FileKey. (#908)
-
12.15.110 Apr 2025Nothing published for this version
-
12.15.008 Apr 2025Nothing published for this version
-
12.14.106 Mar 2025Release notes
Open source →Fixes
- Restore support for older Rust versions and clarify MSRV policy. (#902)
-
12.14.005 Mar 2025Release notes
Open source →Features
- Expose API to apply access pattern hints to a
ByteView.(#899).
Fixes
- symcache: Explicitly map "holes" between functions (#897)
- Expose API to apply access pattern hints to a
-
12.13.405 Feb 2025 -
12.13.320 Jan 2025 -
12.13.214 Jan 2025 -
12.13.109 Jan 2025 -
12.13.009 Jan 2025 -
12.12.418 Dec 2024Release notes
Open source →Fixes
- symcache: Fixed a bug related to to inlinee resolution during symcache conversion. (#883)
-
12.12.326 Nov 2024 -
12.12.226 Nov 2024Release notes
Open source →Fixes
- js: Fixed an error when reading debug IDs from sourcemaps with
both
"debugId"and"debug_id"keys (#877).
- js: Fixed an error when reading debug IDs from sourcemaps with
both
-
12.12.107 Nov 2024Release notes
Open source →Features
- feat(js): Sourcemap debug IDs can now be read from the
"debugId"field in addition to"debug_id"(#870).
- feat(js): Sourcemap debug IDs can now be read from the
-
12.12.001 Oct 2024 -
12.11.117 Sep 2024Release notes
Open source →Fixes
- symbolic-cfi: Skip invalid FDEs when converting DWARF to Breakpad CFI (#868)
Internal:
- Removed
dmsortdependency and replaced uses with stable std sorts. (#869)
-
12.11.004 Sep 2024Release notes
Open source →- Add callback to
symbolic::debuginfo::sourcebundle::SourceBundleWriterwhich handles files skipped while writing to the source bundle. (#864)
- Add callback to
-
12.10.128 Aug 2024 -
12.10.024 Jul 2024 -
12.9.207 Jun 2024 -
12.9.104 Jun 2024Release notes
Open source →Features
- Add support for reading
zstdcompressed ELF debug section (#843)
Fixes
- sourcebundles: Only valid UTF-8 files can be written into sourcebundles (#816)
- Fix an issue when extracting the name of the debug file from a PE object (#825)
Internal
- Add support for reading
-
12.8.001 Dec 2023 -
12.7.129 Nov 2023Release notes
Open source →Internal
- Update crate dependencies, in particular
gimlito fix performance/OOM problems related to duplicated abbreviations (#822)
- Update crate dependencies, in particular
-
12.7.017 Nov 2023 -
12.6.211 Aug 2025Nothing published for this version
-
12.6.014 Nov 2023Release notes
Open source →Features
- Add support for
parametersparam in theremap_frameto allow deobfuscation when line is not available (#820)
- Add support for
-
12.5.024 Oct 2023Release notes
Open source →Internal
- Emit a MODULE record for PE files (#814)
Features
- Update proguard and add
remap_methodfn (#818)
-
12.4.121 Sep 2023 -
12.4.006 Sep 2023Release notes
Open source →Fixes
discover_sourcemaps_locationreturns source mapping URLs without query parameters or fragments (#809)
Internal