Changelog for
LIEF-devel-0.12.1-1.d_t.2.x86_64.rpm :
* Sat Apr 16 2022 Luigi Baldoni
- Update to version 0.12.1 ELF:
* Fix section inclusion calculations. PE:
* Fix parsing regressions. Compilation:
* Fix `GLIBCXX_USE_CXX11_ABI=1` ABI issue.- Refresh LIEF-fix_library.patch
* Sat Mar 26 2022 Luigi Baldoni - Update to version 0.12.0 ELF:
* Added the support to insert and assign a `lief.ELF.SymbolVersionAuxRequirement` class
* Enhance the ELF parser to support corner cases
* New ELF Builder which is more efficient in terms of speed and in terms of number of segments added when modifying binaries.
* Improved the reconstruction of the dynamic symbol table by sorting local symbols and non-exported symbols. It fixes a warning when parsing a modified binary with readelf. MachO:
* The API to configure the MachO parser has been redesigned to provide a better granularity
* Added support for the `LC_FILESET_ENTRY`. This command is usually found in kernel cache files.
* `LIEF::MachO::Binary::get_symbol` now returns a pointer (instead of a reference). If the symbol can\'t be found, it returns a nullptr.
* Add API to select a `~lief.MachO.Binary` class from a `~lief.MachO.FatBinary` class by its architecture.
* Handle the `0x0D` binding opcode.
* Fixed performances issues in the Mach-O parser. PE:
* Adding `lief.PE.OptionalHeader.computed_checksum` that re-computes the `lief.PE.OptionalHeader.checksum`.
* Enable to recompute the `~lief.PE.RichHeader` class.
* Add support for PE\'s delayed imports.
* `lief.PE.LoadConfiguration.reserved1` has been aliased to `lief.PE.LoadConfiguration.dependent_load_flags`.
* `lief.PE.LoadConfiguration.characteristics` has been aliased to `lief.PE.LoadConfiguration.size`.
* We updated the PE checks to support PE files that have a corrupted `lief.PE.OptionalHeader.magic`. DEX:
* Added support for DEX\'s fields. Abstraction:
* Abstract binary imagebase for PE, ELF and Mach-O (`lief.Binary.imagebase`).
* Add `lief.Binary.offset_to_virtual_address` method.
* Add PE imports/exports as
*abstracted
* symbols. Compilation & Integration:
* Updated and modernized the CMake integration files.
* Enable to use a pre-compiled version of spdlog. This feature aims at improving compilation time when developing on LIEF.
* Enable to feed LIEF\'s dependencies externally (c.f. `lief_third_party`)
* Replace the keywords `and`, `or`, `not` with `&&`, `||` and `!`. Dependencies:
* Upgrade to MbedTLS 3.1.0
* Upgrade Catch2 to 2.13.8
* The different dependencies can be
*linked
* externally (cf. above and `lief_third_party`). Documentation:
* New section about the errors handling (`err_handling`) and the upcoming deprecation of the exceptions.
* New section about how to compile LIEF for debugging/developing. See: `lief_debug`. General Design:
* LIEF now exposes Section/Segment\'s data through a `span` interface. Exceptions:
* We started to refactor the API and the internal design to remove C++ exceptions.- Refresh LIEF-fix_library.patch
* Mon May 24 2021 Luigi Baldoni - Update to version 0.11.5
* Remove usage of `not` in public headers ELF:
* fixed the issue \"last entry in .data section content is not updated to new offset when segment is added\" PE:
* Fix issue when computing `lief.PE.Binary.sizeof_headers` MachO:
* Fix error on property `lief.MachO.BuildVersion.sdk`
* Sat May 22 2021 Luigi Baldoni - Update to version 0.11.5 (no changelog yet)- Refresh LIEF-fix_library.patch
* Wed Mar 10 2021 Luigi Baldoni - Update to version 0.11.4 PE:
* Fix missing bound check when computing the authentihash
* Wed Mar 03 2021 Luigi Baldoni - Update to version 0.11.3 PE:
* Add sanity check on the signature’s length that could lead to a std::bad_alloc exception
* Thu Feb 25 2021 Luigi Baldoni - Update to version 0.11.2 PE:
* Fix regression in the behavior of the PE section’s name. One can now access the full section’s name (with trailing bytes) through lief.PE.Section.fullname.
* Tue Feb 23 2021 Luigi Baldoni - Update to version 0.11.1 PE:
* lief.PE.x509.is_trusted_by and lief.PE.x509.verify now return a better lief.PE.x509.VERIFICATION_FLAGS instead of just lief.PE.x509.VERIFICATION_FLAGS.BADCERT_NOT_TRUSTED
* Fix errors in the computation of the Authentihash
* Mon Jan 18 2021 Luigi Baldoni - Update to version 0.11.0 ELF:
* Updated enums related to Android
* Added MIPS relocations support in the ELF parser
* Fix `~lief.ELF.Binary.extend` on a ELF section
* Fix issue when exporting symbols on empty-gnu-hash ELF binary
* Fix reconstruction issue when the binary is prelinked
* Add DF_1_PIE flag
* Fix parsing issue of the .eh_frame section when the base address is not 0.
* Enhanced the algorithm that computes the string table. It moves from a N^2 algorithm to a Nlog(N)
* Fix .eh_frame parsing issue
* Fixed parsing issue in ELF relocations
* Add PT_GNU_PROPERTY enum
* Bug fix in the symbols table reconstruction (ELF) PE:
* Enhance PE Authenticode.
* `~lief.PE.get_imphash` can now generate the same value as pefile and Virus Total
* Remove the padding entry (0) from the rich header
* `~lief.PE.LangCodeItem.items` now returns a dictionary whose values are
*
*bytes
*
* (instead of str object). This change is related to utf-16 support.
* Fixed wrong enums values
* Fixed a bug in the PE resources parser
* Handle PE forwarded exports Mach-O:
* Add API to access either LC_CODE_SIGNATURE or DYLIB_CODE_SIGN_DRS
* Fix issue when parsing twice a Mach-O file Dependencies:
* Replace easyloggingpp with spdlog 1.8.1
* Upgrade frozen to 1.0.0
* Upgrade json to 3.7.3
* Upgrade pybind11 to 2.6.0
* Upgrade mbedtls to 2.16.6 Documentation:
* Updated the `bin2lib tutorial with the support of the new glibc versions
* Global update and enable to build the documentation out-of-tree
* Changing the theme Misc:
* Add Python 3.9 support
* FindLIEF.cmake deprecates LIEF_ROOT. You should use LIEF_DIR instead. Logging:
* We changed the logging interface. The following log levels have been removed: + LOG_GLOBAL + LOG_FATAL + LOG_VERBOSE + LOG_UNKNOWN
* We also moved from an class-interface based to functions. (See: `lief.logging.set_level`)
* The log functions now output on stderr instead of stdout- Drop LIEF-export_symbol.patch (merged upstream)- Refresh LIEF-fix_library.patch
* Sat Dec 21 2019 Luigi Baldoni - Initial package (v.0.10.1)