Skip to content

Releases: getsentry/symbolic

13.8.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 02 Jul 12:26

Features

  • Add limit on chained UNWIND_INFO traversal in CFI generation. (#1007)

13.7.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 01 Jul 13:14

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

13.6.1

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 26 Jun 07:11

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.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 25 Jun 08:52

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)

13.5.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 24 Jun 09:07

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)

13.4.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 23 Jun 10:48

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)

13.3.1

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 19 Jun 12:34

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)

13.3.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 18 Jun 16:27

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)

13.2.0

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 12 Jun 09:49

Features

  • Add parsing options for object files. (#984)

13.1.1

Choose a tag to compare

@sentry-release-bot sentry-release-bot released this 28 May 14:12

Features

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

Fixes

  • Disable PE import table parser and be more permissive during parsing. (#964)