PackageTrack
Sign in Get early access

symbolic-common

Common types and utilities for symbolic, a library to symbolicate and process stack traces from native applications, minidumps or minified JavaScript.

13.9.0 64M downloads/mo #1065 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 164 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

167 releases · first in 2017

26 releases in the last 12 months

see the full history below

Release timeline

167 releases · Dec 2017 to Jul 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 167
  1. 14.0.0-alpha.3 23 Jul 2026 pre-release
    Release notes

    Breaking Changes

    • SourceBundleWriter::finish now returns the underlying writer. (#1016)
    • FormatErrorKind::InvalidBlobFormat is changed from u32 to i32. (#1016)
    • EmbeddedSource::get_contents_bounded now replaces EmbeddedSource::get_contents. (#1016)
    • Removed the deprecated BreakpadErrorKind::BadSyntax variant. (#1024)

    Dependencies

    • Bump pdb-addr2line to 0.12.0. This includes a switch from pdb to pdb2. (#1018)
    Open source →
    Release notes

    Breaking Changes

    • SourceBundleWriter::finish now returns the underlying writer. (#1016)
    • FormatErrorKind::InvalidBlobFormat is changed from u32 to i32. (#1016)
    • EmbeddedSource::get_contents_bounded now replaces EmbeddedSource::get_contents. (#1016)
    • Removed the deprecated BreakpadErrorKind::BadSyntax variant. (#1024)

    Dependencies

    • Bump pdb-addr2line to 0.12.0. This includes a switch from pdb to pdb2. (#1018)
    Open source →
  2. 14.0.0-alpha.2 14 Jul 2026 pre-release
    Release notes

    Fixes

    • Handle XML parsing without recursion. (#1003)
    Open source →
    Release notes

    Fixes

    • Handle XML parsing without recursion. (#1003)
    Open source →
  3. 14.0.0-alpha.1 09 Jul 2026 pre-release
    Release notes
    • No documented changes.
    Open source →
    Release notes
    • No documented changes.
    Open source →
  4. 13.9.0 09 Jul 2026
    Release notes

    Fixes

    • Add limit on inline nesting depth when parsing Breakpad objects. (#1014)
    • Fix potential out of bounds panic on invalid section offsets (#1013)
    • Fix a potential panic when locating sections in an elf file. (#1012)
    Open source →
    Release notes

    Fixes

    • Add limit on inline nesting depth when parsing Breakpad objects. (#1014)
    • Fix potential out of bounds panic on invalid section offsets (#1013)
    • Fix a potential panic when locating sections in an elf file. (#1012)
    Open source →
  5. 13.8.0 02 Jul 2026
    Release notes

    Features

    • Add limit on chained UNWIND_INFO traversal in CFI generation. (#1007)
    Open source →
    Release notes

    Features

    • Add limit on chained UNWIND_INFO traversal in CFI generation. (#1007)
    Open source →
  6. 13.7.0 01 Jul 2026
    Release notes

    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 parsing source_info markers from an object's referenced C++ source files and returns it as a JSON document (or undefined when no mappings are found). Source file contents are supplied by a (path) => Uint8Array | null provider callback, so it works without filesystem access. symbolic-il2cpp also gains ObjectLineMapping::from_object_with_provider, the filesystem-free counterpart of from_object. (#1005)
    • WASM: expose ObjectFile.asPe() to narrow an object to a PeFile, and PeFile.embeddedPpdb() returning the decompressed Portable PDB embedded in a managed Windows PE (a standalone, parseable debug information file), or undefined when there is no embedded PPDB. (#1004)

    Fixes

    • Fix bugs in the vendored msvc-demangler lib. (#1008)

    Dependencies

    Open source →
    Release notes

    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 parsing source_info markers from an object's referenced C++ source files and returns it as a JSON document (or undefined when no mappings are found). Source file contents are supplied by a (path) => Uint8Array | null provider callback, so it works without filesystem access. symbolic-il2cpp also gains ObjectLineMapping::from_object_with_provider, the filesystem-free counterpart of from_object. (#1005)
    • WASM: expose ObjectFile.asPe() to narrow an object to a PeFile, and PeFile.embeddedPpdb() returning the decompressed Portable PDB embedded in a managed Windows PE (a standalone, parseable debug information file), or undefined when there is no embedded PPDB. (#1004)

    Fixes

    • Fix bugs in the vendored msvc-demangler lib. (#1008)

    Dependencies

    Open source →
  7. 13.6.1 26 Jun 2026
    Release notes

    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)
    Open source →
    Release notes

    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)
    Open source →
  8. 13.6.0 25 Jun 2026
    Release notes

    Features

    • symbolic-debuginfo: Add a new option max_decompressed_embedded_source_size to ParseObjectOptions. This option limits the sizes of compressed embedded source files
      when they are returned from methods like source_by_path. (#999)
    Open source →
    Release notes

    Features

    • symbolic-debuginfo: Add a new option max_decompressed_embedded_source_size to ParseObjectOptions. This option limits the sizes of compressed embedded source files when they are returned from methods like source_by_path. (#999)
    Open source →
  9. 13.5.0 24 Jun 2026
    Release notes

    Features

    • WASM: expose ObjectFile.debugSession() returning a DebugSession with files() (the source files referenced by the object) and sourceByPath(path) (resolving embedded contents or a source link). symbolic-debuginfo also implements AsSelf for ObjectDebugSession so it can be held in a SelfCell. (#997)
    Open source →
    Release notes

    Features

    • WASM: expose ObjectFile.debugSession() returning a DebugSession with files() (the source files referenced by the object) and sourceByPath(path) (resolving embedded contents or a source link). symbolic-debuginfo also implements AsSelf for ObjectDebugSession so it can be held in a SelfCell. (#997)
    Open source →
  10. 13.4.0 23 Jun 2026
    Release notes

    Features

    • symbolic-debuginfo: add SourceBundleWriter::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 symbolic types. (#992)
    • symbolic-debuginfo: use the C zstd library on wasm32 too (via zstd-sys's wasm-shim), replacing the ruzstd decoder added in #989. One zstd implementation for all targets; ruzstd is no longer a dependency. Building for wasm now requires clang. (#990)
    Open source →
    Release notes

    Features

    • symbolic-debuginfo: add SourceBundleWriter::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 symbolic types. (#992)
    • symbolic-debuginfo: use the C zstd library on wasm32 too (via zstd-sys's wasm-shim), replacing the ruzstd decoder added in #989. One zstd implementation for all targets; ruzstd is no longer a dependency. Building for wasm now requires clang. (#990)
    Open source →
  11. 13.3.1 19 Jun 2026
    Release notes

    Changes

    • symbolic-debuginfo: select the C zstd library (native) vs the pure-Rust ruzstd decoder (wasm32) via cfg(target_arch) instead of the elf-zstd/elf-zstd-pure features. features = ["elf"] again includes zstd support on native (the feature split in #986 had silently removed it). ruzstd was bumped to 0.8.3 and now rejects size mismatches instead of truncating. (#989)
    Open source →
  12. 13.3.0 18 Jun 2026
    Release notes

    Features

    • Add WebAssembly bindings (symbolic-wasm crate) published to npm as @sentry/symbolic, for parsing debug information files from JavaScript. (#986)

    Changes

    • symbolic-debuginfo: the zstd dependency moved out of the elf feature into a new elf-zstd feature (kept in default, so default builds are unchanged). Consumers using default-features = false with elf should add elf-zstd to keep decompressing zstd-compressed ELF debug sections, or elf-zstd-pure for a pure-Rust (wasm-compatible) decoder. (#986)
    Open source →
  13. 13.2.0 12 Jun 2026
    Release notes

    Features

    • Add parsing options for object files. (#984)
    Open source →
  14. 13.1.1 28 May 2026
    Release notes

    Features

    • Add support for win arm64 PE unwind codes (#978)

    Fixes

    • Disable PE import table parser and be more permissive during parsing. (#964)
    Open source →
  15. 13.1.0 19 May 2026
    Release notes

    Features

    • Updated libswift demangle to v6.3.1. (#980)
    Open source →
  16. 13.0.0 04 May 2026
    Release notes

    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.0
      • goblin: 0.8.0 -> 0.10.5
      • scroll: 0.12.0 -> 0.13.0 (#976)
    Open source →
  17. 12.18.3 23 Apr 2026
    Release notes

    Internal Changes 🔧

    • (js) Allow magic comments to appear anywhere by @Dav1dde in #974
    Open source →
  18. 12.18.2 20 Apr 2026
    Release notes
    • Downgrade cpp_demangle version to 0.4.1. Symbolicator is currently dependent on this. (#972)
    Open source →
  19. 12.18.1 17 Apr 2026
    Release notes

    Improvements

    • sourcemapcache: Bump js-source-scopes to 0.7.2. This improves name resolution via https://github.com/getsentry/js-source-scopes/pull/35. (#970)
    Open source →
  20. 12.18.0 13 Apr 2026
    Release notes

    Improvements

    • symcache: Change internal representation to enable old versions to remain parseable. (#947)
    • feat: Add Unreal4File::into_bytes. (#967)
    Open source →
  21. 12.17.4 08 Apr 2026
    Release notes

    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 --symbolize and --cfi with --no-symbolize and --no-cfi respectively. (#963)
    Open source →
  22. 12.17.3 23 Mar 2026
    Release notes

    Fixes

    • Use goblin permissive PE parse-mode (#960)
    • DWARF: Correctly detect languages in LTO-compiled binaries (#961)
    Open source →
  23. 12.17.2 03 Feb 2026
    Release notes

    Fixes

    • symcache: Fixed an unsound implementation of Pod (#958)
    Open source →
  24. 12.17.1 12 Jan 2026
    Release notes

    Fixes

    • minidump: Define default .ra rules for PPC and ARM (#949)
    Open source →
  25. 12.17.0 17 Nov 2025
    Release notes
    • feat(pdb): Extract the srcsrv integration name for metrics (#944)
    Open source →
  26. 12.16.3 18 Sep 2025
    Release notes
    • feat(elf): Added support for dynamic symbols when DYNAMIC segment is missing. (#935)
    • fix(dwarf): -2 is now an allowed tombstone address in some DWARF sections. For details, see https://github.com/gimli-rs/gimli/pull/791. (#937).
    Open source →
  27. 12.16.2 12 Aug 2025
    Release notes

    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)
    Open source →
  28. 12.16.1 31 Jul 2025
    Release notes

    Fixes

    • symcache: Fixed a bug in symcache generation for functions without line records. (#930)
    Open source →
  29. 12.16.0 18 Jul 2025
    Release notes

    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)
    Open source →
  30. 12.15.5 02 May 2025
    Release notes

    Fixes

    • demangle: Fixed a crash/abort when providing bad input to the swift demangler. (#917)
    Open source →
  31. 12.15.4 23 Apr 2025
    Release notes

    Fixes

    • symcache: Fixed a bug introduced in 12.14.0 that resulted in symbols not being inserted. (#915)
    Open source →
  32. 12.15.3 10 Apr 2025
    Release notes

    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_crash utility. (#907)

    Fixes

    • Do not hallucinate frames when stack walking in minidump-stackwalk utility. (#904)

    Improvements

    • Add normalization for paths in FileKey. (#908)
    Open source →
  33. 12.15.1 10 Apr 2025

    Nothing published for this version

  34. 12.15.0 08 Apr 2025

    Nothing published for this version

  35. 12.14.1 06 Mar 2025
    Release notes

    Fixes

    • Restore support for older Rust versions and clarify MSRV policy. (#902)
    Open source →
  36. 12.14.0 05 Mar 2025
    Release notes

    Features

    • Expose API to apply access pattern hints to a ByteView.(#899).

    Fixes

    • symcache: Explicitly map "holes" between functions (#897)
    Open source →
  37. 12.13.4 05 Feb 2025
    Release notes

    Fixes

    • Parse debug_str_offs section in Mach-O files (#895)
    Open source →
  38. 12.13.3 20 Jan 2025
    Release notes

    Improvements

    • Check UTF-8 validity memory efficiently (#890)
    Open source →
  39. 12.13.2 14 Jan 2025
    Release notes

    Fixes

    • Fixed GHA-based Windows builds (#891).
    Open source →
  40. 12.13.1 09 Jan 2025
    Release notes

    Fixes

    • Fixed a compilation issue with older GCC compilers. (#886)
    Open source →
  41. 12.13.0 09 Jan 2025
    Release notes

    Features

    • Updated libswift demangle to v6.0.3. (#885)
    Open source →
  42. 12.12.4 18 Dec 2024
    Release notes

    Fixes

    • symcache: Fixed a bug related to to inlinee resolution during symcache conversion. (#883)
    Open source →
  43. 12.12.3 26 Nov 2024
    Release notes

    Fixes

    • js: Prefer "debug_id" for sourcemap debug IDs. (#878).
    Open source →
  44. 12.12.2 26 Nov 2024
    Release notes

    Fixes

    • js: Fixed an error when reading debug IDs from sourcemaps with both "debugId" and "debug_id" keys (#877).
    Open source →
  45. 12.12.1 07 Nov 2024
    Release notes

    Features

    • feat(js): Sourcemap debug IDs can now be read from the "debugId" field in addition to "debug_id" (#870).
    Open source →
  46. 12.12.0 01 Oct 2024
    Release notes

    Fixes

    • Unship "Support for DWARFv5 embedded source code extension (#849)". Unfortunately the check for whether an elf file contains embedded sources is prohibitively expensive in terms of memory. (#870)
    Open source →
  47. 12.11.1 17 Sep 2024
    Release notes

    Fixes

    • symbolic-cfi: Skip invalid FDEs when converting DWARF to Breakpad CFI (#868)

    Internal:

    • Removed dmsort dependency and replaced uses with stable std sorts. (#869)
    Open source →
  48. 12.11.0 04 Sep 2024
    Release notes
    • Add callback to symbolic::debuginfo::sourcebundle::SourceBundleWriter which handles files skipped while writing to the source bundle. (#864)
    Open source →
  49. 12.10.1 28 Aug 2024
    Release notes
    • Skip invalid sources (#861)
    Open source →
  50. 12.10.0 24 Jul 2024
    Release notes

    Features

    • Support for DWARFv5 embedded source code extension (#849)
    • Updated wasmparser dependency to 0.214.0 (#849)
    Open source →
  51. 12.9.2 07 Jun 2024
    Release notes
    • Downgrade and pin zip to fix SourceBundles with >64k files (#846)
    Open source →
  52. 12.9.1 04 Jun 2024
    Release notes

    Features

    • Add support for reading zstd compressed 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

    • Update tokio to latest version (#833)
    • Fix infinite recursion caused by indirect self-references when resolving function names (#836)
    • Switch to workspace dependencies (#841)
    Open source →
  53. 12.8.0 01 Dec 2023
    Release notes

    Features

    • Make mapping by params initialization optional (#823)
    Open source →
  54. 12.7.1 29 Nov 2023
    Release notes

    Internal

    • Update crate dependencies, in particular gimli to fix performance/OOM problems related to duplicated abbreviations (#822)
    Open source →
  55. 12.7.0 17 Nov 2023
    Release notes

    Fixes

    • Fix empty parameters list issue (#821)
    Open source →
  56. 12.6.2 11 Aug 2025

    Nothing published for this version

  57. 12.6.0 14 Nov 2023
    Release notes

    Features

    • Add support for parameters param in the remap_frame to allow deobfuscation when line is not available (#820)
    Open source →
  58. 12.5.0 24 Oct 2023
    Release notes

    Internal

    • Emit a MODULE record for PE files (#814)

    Features

    • Update proguard and add remap_method fn (#818)
    Open source →
  59. 12.4.1 21 Sep 2023
    Release notes

    Fixes

    • sourcebundles: Don't write empty source_links maps (#813)
    Open source →
  60. 12.4.0 06 Sep 2023
    Release notes

    Fixes

    • discover_sourcemaps_location returns source mapping URLs without query parameters or fragments (#809)

    Internal

    • Updated gimli, goblin, indexmap, and minidump dependencies (#811)
    • Cargo.lock is now included in the repository (#811)
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive