Releases: nico/demumble
v1.3.0
v1.2.3
Mostly updates LLVM's demangling libraries to a new version. The main effect of that is that this release can demangle some D and Rust symbols.
The macOS binary is now universal (meaning it can run on both Intel and Apple Silicon macs), instead of having a separate zip file with a universal binary.
demumble is now build using C++17, which especially on Linux might require more symbols in libstdc++ (…but it's built against the same sysroot as last time, and on macOS it uses the same -mmacos-version-min=10.9 flag).
Bug fixes:
- Don't silently omit suffices on ms symbols, #10
- Fixed warnings when building with MSVC's
cl.exe
Other than that, there are a bunch of internal changes that shouldn't affect users of the demumble binary:
- Various infra scripts in the repository now require Python 3.
- The build now requires CMake 3.5 (released Dec 2018) instead of 3.2 previously.
- There are now GitHub actions that run tests on each commit.
v1.2.2
Bugfix release.
I added a universal binary built at the same tag as v1.2.2 a few months after the original release. I didn't want to overwrite the existing demumble-mac.zip. Future releases will have the universal binary in demumble-mac.zip.
The Linux binary is now built with a Debian Sid sysroot, instead of a Debian Jessie sysroot as before.
- [itanium] can now demangle symbols containing
$such as_ZZ3fooiENK3$_0clEi - [itanium] support C++20 char8_t
- [itanium] support for C++20 lambda expression extensions
- [itanium] fix demangling of enums with negative values
- [itanium] support for
thisexpressions such as_ZN1A1gIiEEDTcldtptfpT1b1fIT_EEEv - [ms] demangle rtti descriptor names such as
.?AVNet@@if passed as arg (but not when filtering)
v1.2.1
Bugfix release.
- Can combine flags,
-bmnow does the same as-b -m - [ms] many many stability fixes for invalid inputs
- [ms] support for demangling MSVC's noexcept types
- [ms] support for
operator<=>demangling - [ms]
operator co_awaitnow demangled asoperator co_await, not
co_await - [ms] correct
\xescapes inchar16_t,wstring_t,char32_tliterals - [ms]
\0characters in string literals are now demangled as\0, not\x00;
better string literal demangling heuristic for strings with\0s - [ms] correctly demangle vararg parameters
- [ms] support demangling
char8_t - [ms] support demangling local static thread guards
- [itanium] support for block literals
- [itanium] support gcc "old-style unified" ctor and dtor manglings
- [itanium] vendor extended types demangling fix
- [itanium] support for demangling
__uuidofexpressions
Binaries are now built by the new dist.py script.