File LIEF.changes of Package LIEF
-------------------------------------------------------------------
Sat Apr 16 18:27:04 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>
- 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 08:43:31 UTC 2022 - Luigi Baldoni <aloisio@gmx.com>
- 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 10:37:32 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- 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 08:57:26 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.11.5
(no changelog yet)
- Refresh LIEF-fix_library.patch
-------------------------------------------------------------------
Wed Mar 10 09:42:16 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- Update to version 0.11.4
PE:
* Fix missing bound check when computing the authentihash
-------------------------------------------------------------------
Wed Mar 3 06:17:13 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- 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 18:25:02 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- 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 07:34:59 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- 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 19:04:34 UTC 2021 - Luigi Baldoni <aloisio@gmx.com>
- 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 15:07:05 UTC 2019 - Luigi Baldoni <aloisio@gmx.com>
- Initial package (v.0.10.1)