@@ -9,9 +9,10 @@ The table below shows which release corresponds to each branch, and what date th
99
1010| Version | Branch | Release Date |
1111| ---------------- | -------- | ---------------------- |
12- | [ 3.14.0] ( #3130 ) | ` dev ` | Jun 12, 2018 (planned)
13- | [ 3.13.0] ( #3130 ) | ` beta ` | Mar 31, 2018 (planned)
14- | [ 3.12.0] ( #3120 ) | ` stable ` | Feb 22, 2018
12+ | [ 4.1.0] ( #410 ) | ` dev ` | Jan 20, 2020 (planned)
13+ | [ 4.0.0] ( #400 ) | ` beta ` | Dec 20, 2019 (planned)
14+ | [ 3.13.0] ( #3130 ) | ` stable ` | Nov 5, 2019
15+ | [ 3.12.0] ( #3120 ) | | Feb 22, 2018
1516| [ 3.11.0] ( #3110 ) | | Jan 3, 2018
1617| [ 3.10.0] ( #3100 ) | | Oct 25, 2017
1718| [ 3.9.2] ( #392 ) | | Oct 5, 2017
@@ -42,27 +43,56 @@ The table below shows which release corresponds to each branch, and what date th
4243| [ 3.0.0] ( #300 ) | | Aug 20, 2016
4344| [ 2.2.0] ( #220 ) | | Jan 5, 2015
4445
45- ## 3.14 .0
46+ ## 4.1 .0
4647
47- To be released on Jun 12, 2018.
48+ To be released on Jan 20, 2020.
49+
50+ ## 4.0.0
51+
52+ To be released on Dec 20, 2019.
53+
54+ - ** Python 3 support! <3**
55+ - [ #1317 ] [ 1317 ] Tubes with ` context.encoding `
56+ - [ #1216 ] [ 1216 ] Improve format string generator
57+ - [ #1285 ] [ 1285 ] Add freebsd generic syscall templates
58+ - [ 76413f] [ 76413f ] Add pwnlib.adb.bootimg for 'ANDROID!' format boot.img images
59+ - [ #1202 ] [ 1202 ] Docker: Kill 14 layers in pwntools base images
60+ - [ #1182 ] [ 1182 ] shellcraft.dupio() for mips
61+
62+ [ 1317 ] : https://github.com/Gallopsled/pwntools/pulls/1317
63+ [ 1285 ] : https://github.com/Gallopsled/pwntools/pulls/1285
64+ [ 1216 ] : https://github.com/Gallopsled/pwntools/pulls/1216
65+ [ 1202 ] : https://github.com/Gallopsled/pwntools/pulls/1202
66+ [ 1182 ] : https://github.com/Gallopsled/pwntools/pulls/1182
67+ [ 76413f ] : https://github.com/Gallopsled/pwntools/commit/76413f
4868
4969## 3.13.0
5070
51- To be released on Mar 31, 2018.
71+ - [ #1204 ] [ 1204 ] Reduce ROP cache filename length
72+ - [ #1175 ] [ 1175 ] Fix nested SSH connectors
73+ - [ #1355 ] [ 1355 ] Fix 'break' syscall
74+ - [ #1277 ] [ 1277 ] Fix timeout parameter passing in sendlineafter and other similar functions
75+ - [ #1292 ] [ 1292 ] Provide correct arch name to gdb for sparc64
76+
77+ [ 1175 ] : https://github.com/Gallopsled/pwntools/pulls/1175
78+ [ 1204 ] : https://github.com/Gallopsled/pwntools/pulls/1355
79+ [ 1277 ] : https://github.com/Gallopsled/pwntools/pulls/1277
80+ [ 1292 ] : https://github.com/Gallopsled/pwntools/pulls/1292
81+ [ 1355 ] : https://github.com/Gallopsled/pwntools/pulls/1355
82+
83+ ## 3.12.1
5284
5385- [ #1104 ] [ 1104 ] Add ` DynELF.dump() ` for dumping remote ELF files
5486- [ #1101 ] [ 1101 ] Set ` context.os ` via ` context.binary ` , useful for Android exploitation
5587- [ 5fdc08] [ 5fdc08 ] Work around broken ` pidof ` on Android
5688- [ 63dfed] [ 63dfed ] Print warning when Corefile deletion fails instead of throwing an exception
5789- [ #1094 ] [ 1094 ] Make hexdump output alignment more consistent
5890- [ #1096 ] [ 1096 ] ` flat() ` and ` fit() ` are now the same function
59- - [ #1068 ] [ 1068 ] Work around very old OpenSSL versions which don't have sha256 support * AND* don't exit with an error code when trying to use it
6091
6192[ 1104 ] : https://github.com/Gallopsled/pwntools/pull/1104
6293[ 1101 ] : https://github.com/Gallopsled/pwntools/pull/1101
6394[ 1094 ] : https://github.com/Gallopsled/pwntools/pull/1094
6495[ 1096 ] : https://github.com/Gallopsled/pwntools/pull/1096
65- [ 1068 ] : https://github.com/Gallopsled/pwntools/pull/1068
6696[ 5fdc08 ] : https://github.com/Gallopsled/pwntools/commit/5fdc08
6797[ 63dfed ] : https://github.com/Gallopsled/pwntools/commit/63dfed
6898
@@ -72,13 +102,15 @@ To be released on Mar 31, 2018.
72102- [ #1085 ] [ 1085 ] Add support for extracting Android ` BOOTLDR! ` images
73103- [ #1075 ] [ 1075 ] Add support for detecting GNU Screen for ` run_in_new_terminal `
74104- [ #1074 ] [ 1074 ] Add support for running ` pwntools-gdb ` wrapper script instead of ` gdb `
105+ - [ #1068 ] [ 1068 ] Work around very old OpenSSL versions which don't have sha256 support * AND* don't exit with an error code when trying to use it
75106- [ #1067 ] [ 1067 ] Add ` pwnlib.tubes.server ` module, which adds a reusable ` server ` listener
76107- [ #1063 ] [ 1063 ] Add support for labels in ` fit() ` , allowing dynamic contents to be injected. (This feature is really cool, check out the pull request!)
77108
78109[ 1083 ] : https://github.com/Gallopsled/pwntools/pull/1083
79110[ 1085 ] : https://github.com/Gallopsled/pwntools/pull/1085
80111[ 1075 ] : https://github.com/Gallopsled/pwntools/pull/1075
81112[ 1074 ] : https://github.com/Gallopsled/pwntools/pull/1074
113+ [ 1068 ] : https://github.com/Gallopsled/pwntools/pull/1068
82114[ 1067 ] : https://github.com/Gallopsled/pwntools/pull/1067
83115[ 1063 ] : https://github.com/Gallopsled/pwntools/pull/1063
84116
0 commit comments