Update version to 0.25 to prepare for release
[pyelftools.git] / CHANGES
1 Changelog
2 =========
3
4 + Version 0.25 (2018.09.01)
5
6 - Make parsing of SH_TYPE and PT_TYPE fields dependent on the machine
7 (e_machine header field), making it possible to support conflicting type
8 enums between different machines (#71 and #121).
9 - Add parsing and readelf dumping for .eh_frame (#155)
10 - Support compressed sections (#152)
11 - Better support for parsing core dumps (#147)
12 - More comprehensive handling of ARM relocations (#121)
13 - Convert all ascii encoding to utf-8 encoding (#182)
14 - Don't attempt to hex/string dump SHT_NOBITS sections in readelf (#119).
15 - Test with Python 3.6
16 - Minor bugfixes (#118)
17 - Cleanup: Use argparse instead of optparse
18 - Make readelf comparison tests run in parallel using multiprocessing; cuts
19 testing time 3-5x
20 - Improvements in MIPS flags handling (#165)
21
22 + Version 0.24 (2016.08.04)
23
24 - Retrieve symbols by name - get_symbol_by_name (#58).
25 - Symbol/section names are strings internally now, not bytestrings (this may
26 affect API usage in Python 3) (#76).
27 - Added DT_MIPS_* constants to ENUM_D_TAG (#79)
28 - Made dwarf_decode_address example a bit more useful for command-line
29 invocation.
30 - More DWARF v4 support w.r.t decoding function ranges; DW_AT_high_pc value
31 is now either absolute or relative to DW_AT_low_pc, depending on the class
32 of the form encoded in the file. Also #89.
33 - Support for SHT_NOTE sections (#109)
34 - Support for .debug_aranges section (#108)
35 - Support for zlib-compressed debug sections (#102)
36 - Support for DWARF v4 line programs (#82)
37
38 + Version 0.23 (2014.11.08)
39
40 - Minimal Python 2.x version raised to 2.7
41 - Basic support for MIPS (contributed by Karl Vogel).
42 - Support for PT_NOTE segment parsing (contributed by Alex Deymo).
43 - Support for parsing symbol table in dynamic segment
44 (contributed by Nam T. Nguyen).
45
46 + Version 0.22 (2014.03.30)
47
48 - pyelftools repository moved to https://github.com/eliben/pyelftools
49 - Support for version sections - contributed by Yann Rouillard.
50 - Better ARM support (including AArch64) - contributed by Dobromir Stefanov.
51 - Added some initial support for parsing Solaris OpenCSW ELF files
52 (contributed by Yann Rouillard).
53 - Added some initial support for DWARF4 (as generated by gcc 4.8)
54 and DWARF generated by recent versions of Clang (3.3).
55 - Added the get_full_path utility method to DIEs that have an associated
56 file name / path (based on pull request #16 by Shaheed Haque).
57 - Set up Travis CI integration.
58
59 + Version 0.21 (2013.04.17)
60
61 - Added new example: dwarf_decode_address - decode function name and
62 file & line information from an address.
63 - Issue #7: parsing incorrect DWARF was made a bit more forgiving for cases
64 where serialized DIE trees have extra NULLs at the end.
65 - Very initial support for ARM ELF files (Matthew Fernandez - pull
66 request #6).
67 - Support for dumping the dynamic section (Mike Frysinger - pull
68 request #7).
69 - Output of scripts/readelf.py now matches that of binutils 2.23.52.
70 - Added more machine EM_ values to ENUM_E_TYPE.
71
72 + Version 0.20 (2012.01.27)
73
74 - Python 3 support
75 - Fixed some problems with running tests
76 - Issue #2: made all examples run (and test/run_examples_test.py pass)
77 on Windows.
78
79 + Version 0.10 - Initial public release (2012.01.06)