@@ -9,7 +9,9 @@ The table below shows which release corresponds to each branch, and what date th
99
1010| Version | Branch | Release Date |
1111| ---------------- | -------- | ---------------------- |
12- | [ 3.12.2] ( #3121 ) | ` stable ` | Jan 7, 2019
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
1315| [ 3.12.1] ( #3121 ) | | Sept 17, 2018
1416| [ 3.12.0] ( #3120 ) | | Feb 22, 2018
1517| [ 3.11.0] ( #3110 ) | | Jan 3, 2018
@@ -42,27 +44,56 @@ The table below shows which release corresponds to each branch, and what date th
4244| [ 3.0.0] ( #300 ) | | Aug 20, 2016
4345| [ 2.2.0] ( #220 ) | | Jan 5, 2015
4446
45- ## 3.14 .0 (` dev ` )
47+ ## 4.1 .0 (` dev ` )
4648
47- To be released.
49+ To be released on Jan 20, 2020 .
4850
49- ## 3.13 .0 (` beta ` )
51+ ## 4.0 .0 (` beta ` )
5052
51- To be released.
53+ To be released on Dec 20, 2019.
54+
55+ - ** Python 3 support! <3**
56+ - [ #1317 ] [ 1317 ] Tubes with ` context.encoding `
57+ - [ #1216 ] [ 1216 ] Improve format string generator
58+ - [ #1285 ] [ 1285 ] Add freebsd generic syscall templates
59+ - [ 76413f] [ 76413f ] Add pwnlib.adb.bootimg for 'ANDROID!' format boot.img images
60+ - [ #1202 ] [ 1202 ] Docker: Kill 14 layers in pwntools base images
61+ - [ #1182 ] [ 1182 ] shellcraft.dupio() for mips
62+
63+ [ 1317 ] : https://github.com/Gallopsled/pwntools/pulls/1317
64+ [ 1285 ] : https://github.com/Gallopsled/pwntools/pulls/1285
65+ [ 1216 ] : https://github.com/Gallopsled/pwntools/pulls/1216
66+ [ 1202 ] : https://github.com/Gallopsled/pwntools/pulls/1202
67+ [ 1182 ] : https://github.com/Gallopsled/pwntools/pulls/1182
68+ [ 76413f ] : https://github.com/Gallopsled/pwntools/commit/76413f
69+
70+ ## 3.13.0
71+
72+ - [ #1204 ] [ 1204 ] Reduce ROP cache filename length
73+ - [ #1175 ] [ 1175 ] Fix nested SSH connectors
74+ - [ #1355 ] [ 1355 ] Fix 'break' syscall
75+ - [ #1277 ] [ 1277 ] Fix timeout parameter passing in sendlineafter and other similar functions
76+ - [ #1292 ] [ 1292 ] Provide correct arch name to gdb for sparc64
77+
78+ [ 1175 ] : https://github.com/Gallopsled/pwntools/pulls/1175
79+ [ 1204 ] : https://github.com/Gallopsled/pwntools/pulls/1355
80+ [ 1277 ] : https://github.com/Gallopsled/pwntools/pulls/1277
81+ [ 1292 ] : https://github.com/Gallopsled/pwntools/pulls/1292
82+ [ 1355 ] : https://github.com/Gallopsled/pwntools/pulls/1355
83+
84+ ## 3.12.1
5285
5386- [ #1104 ] [ 1104 ] Add ` DynELF.dump() ` for dumping remote ELF files
5487- [ #1101 ] [ 1101 ] Set ` context.os ` via ` context.binary ` , useful for Android exploitation
5588- [ 5fdc08] [ 5fdc08 ] Work around broken ` pidof ` on Android
5689- [ 63dfed] [ 63dfed ] Print warning when Corefile deletion fails instead of throwing an exception
5790- [ #1094 ] [ 1094 ] Make hexdump output alignment more consistent
5891- [ #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
6092
6193[ 1104 ] : https://github.com/Gallopsled/pwntools/pull/1104
6294[ 1101 ] : https://github.com/Gallopsled/pwntools/pull/1101
6395[ 1094 ] : https://github.com/Gallopsled/pwntools/pull/1094
6496[ 1096 ] : https://github.com/Gallopsled/pwntools/pull/1096
65- [ 1068 ] : https://github.com/Gallopsled/pwntools/pull/1068
6697[ 5fdc08 ] : https://github.com/Gallopsled/pwntools/commit/5fdc08
6798[ 63dfed ] : https://github.com/Gallopsled/pwntools/commit/63dfed
6899
@@ -104,13 +135,15 @@ To be released.
104135- [ #1085 ] [ 1085 ] Add support for extracting Android ` BOOTLDR! ` images
105136- [ #1075 ] [ 1075 ] Add support for detecting GNU Screen for ` run_in_new_terminal `
106137- [ #1074 ] [ 1074 ] Add support for running ` pwntools-gdb ` wrapper script instead of ` gdb `
138+ - [ #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
107139- [ #1067 ] [ 1067 ] Add ` pwnlib.tubes.server ` module, which adds a reusable ` server ` listener
108140- [ #1063 ] [ 1063 ] Add support for labels in ` fit() ` , allowing dynamic contents to be injected. (This feature is really cool, check out the pull request!)
109141
110142[ 1083 ] : https://github.com/Gallopsled/pwntools/pull/1083
111143[ 1085 ] : https://github.com/Gallopsled/pwntools/pull/1085
112144[ 1075 ] : https://github.com/Gallopsled/pwntools/pull/1075
113145[ 1074 ] : https://github.com/Gallopsled/pwntools/pull/1074
146+ [ 1068 ] : https://github.com/Gallopsled/pwntools/pull/1068
114147[ 1067 ] : https://github.com/Gallopsled/pwntools/pull/1067
115148[ 1063 ] : https://github.com/Gallopsled/pwntools/pull/1063
116149
0 commit comments