Releases: getsentry/symbolic
Releases · getsentry/symbolic
9.1.0
Features:
- Added a new subcrate for working with Portable PDB files:
symbolic-ppdb
(#621) - Added support for breakpad sym files containing
INLINE_ORIGIN
andINLINE
records. (#605) - Most function names from PDBs will now include function arguments. (#426)
Fixes:
- Improved DWARF handling to create more consistent inlinee and line information. (#607, #633)
- Improved PDB handling to include more symbols and create more consistent inlinee and line information. (#622, #627, #636, #641)
- Fixed a typo in DWARF 5
addrx
parsing which caused incorrect address ranges. (#608) - symcache generation now handles more cases of line / inlinee information correctly. (#637)
- Improved arm64 CFI for macOS system libraries by translating UnwindOp::None into trivial CFI. (#619)
- Improved arm64 CFI for macOS _sigtramp by restricting a workaround to x86_64. (#625)
- Improved MIPS CFI by always generating .ra CFI. (#612)
- Fixed il2cpp lookup to discard information for unrelated lines. (#617)
- Leading underscores are no longer stripped from PDB symbols. (#642)
- MSVC demangled functions now look more visually pleasing. (#640)
- Updated wasmparser dependency to 0.85.0. (#624)
9.0.0
Breaking changes:
- Updated the
debugid
dependency to 0.8. - Updated the
uuid
dependency to 1.0. - Updated the
pdb
dependency to 0.8. - Removed the public method
symbolic_common::CpuFamily::cfi_register_name
. - The
symbolic-minidump
crate has been dropped. The CFI functionality that was contained in
symbolic-minidump
now resides in its own crate,symbolic-cfi
. - The
symbolic-unwind
crate has been dropped. - The
symbolic-sourcemap
crate has been dropped. Since it was only used insymbolic-cabi
, its
functionality has been incorporated intosymbolic-cabi
. - Support for symcache versions before v7 has been dropped. This entails a number of changes in
the public API ofsymbolic-symcache
:- Removed support for symcache binary formats prior to v7.
- Removed
SymCacheWriter
. - Removed
SymCacheError
. - Removed
SymCacheErrorKind
. - Removed
Line
. - Removed
Lines
. - Removed
LineInfo
. - Removed
Lookup
. - Removed
Function::id
. - Removed
Function::parent_id
. - Removed
Function::address
. - Removed
Function::symbol
. - Removed
Function::compilation_dir
. - Removed
Function::lines
. - Removed
SymCache::has_line_info
. - Removed
SymCache::has_file_info
. - Changed return type of
Function::name
to string slice. - Changed return type of
SymCache::lookup
toSourceLocations
. - Added
Function::name_for_demangling
with the previous signature and behavior ofFunction::name
. - Added
Function::entry_pc
. - Added
SymCacheConverter
. - Added
Error
. - Added
ErrorKind
. - Added
File
. - Added
Files
. - Added
FilesDebug
. - Added
FunctionsDebug
. - Added
SourceLocation
. - Added
SourceLocations
. - Added
SymCache::files
. - Added lifetime parameter to
Transformers
. - Undeprecated
Function
andFunctions
. - Undeprecated
SymCache::functions
.
- Some C and Python bindings have been dropped or adjusted. Concretely:
symbolic-cabi::minidump
and the corresponding Python functionality has been removed. The
CFI functionality that was contained therein now resides insymbolic-cabi::cfi
andsymbolic.cfi
,
respectively.symbolic-cabi::unreal
and the corresponding Python functionality has been removed.symbolic-cabi::symcache::SymbolicLineInfo
has been replaced withSymbolicSourceLocation
,
which has a different interface. Likewise,symbolic.symcache.LineInfo
has been replaced with
SourceLocation
.symbolic-cabi::symcache::symbolic_symcache_has_file_info
andsymbolic_symcache_has_line_info
have been removed, likewise forsymbolic.symcache.SymCache.has_line_info
andhas_file_info
.
8.8.0
8.7.3
8.7.2
8.7.1
Fixes:
- Updated wasmparser dependency to
0.83.0
(#557) - Updated rust-sourcemap dependency to hopefully speed up sourcemap parsing (#559)
- Match symbol names by exact addresses from symbol table (#510)
- Return a more correct
function_size
when dealing with split functions (#522)
Thank you:
Features, fixes and improvements in this release have been contributed by:
8.7.0
Features:
- Added a new SymCache
Transformer
, which can be used to apply Function or SourceLocation transformations. (#496) - Turn the breakpad-based minidump processor into an optional feature flag. (#519)
Fixes:
- Fixed CFI
STACK WIN
records being written correctly. (#513) - Do not consider empty files as valid BcSymbolMaps anymore. (#523)
- Fix wasm parsing rejecting valid wasm files with non-default features. (#520)
Thank you:
Features, fixes and improvements in this release have been contributed by:
8.6.1
Fixes:
- Update
goblin
which received fixes to avoid panics and unreasonable memory allocations based on invalid input. (#503) - Fix wrong instruction addresses of the first frame in ARM and ARM64 minidumps. The addresses were incorrectly incremented by one instruction size. (#504)
- Correctly skip ELF sections with an offset of
0
instead of ignoring all following sections. This bug may have lead to missing unwind or debug information. (#505) - Detect unwind information when linking with
gold
. (#505)
8.6.0
Features:
- Added a new SymCache binary format which is fundamentally based around instruction addr ranges.
- Add
ElfObject::debug_link
that allows recovering the debug link from an Elf if present. (#450) - Updated Swift demangler to 5.5.1. (#465)
- Support split functions. (#441)
- Refactor
symbolic-debuginfo
feature flags. (#470) - Rewrite wasm parser. (#474)
Fixes:
- Make SourceBundle ordering deterministic. (#489)
- Replace unmaintained dependencies.
- Better guard against invalid input that could lead to unreasonable memory allocations, panics or infinite loops.
Thank you:
Features, fixes and improvements in this release have been contributed by: