Releases: getsentry/symbolic
Releases · getsentry/symbolic
Release list
13.8.0
13.7.0
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.1
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
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.0
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)
13.4.0
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.1
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.0
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)
13.2.0
Features
- Add parsing options for object files. (#984)