Skip to content

Commit 5b0c692

Browse files
committed
Release 4.0.0beta0
2 parents 2456186 + 33524d7 commit 5b0c692

File tree

4 files changed

+43
-10
lines changed

4 files changed

+43
-10
lines changed

CHANGELOG.md

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
![pwntools logo](https://github.com/Gallopsled/pwntools/blob/stable/docs/source/logo.png?raw=true)
33

44
[![Docs](https://readthedocs.org/projects/pwntools/badge/?version=stable)](https://docs.pwntools.com/)
5-
[![PyPI](https://img.shields.io/badge/pypi-v3.12.1-green.svg?style=flat)](https://pypi.python.org/pypi/pwntools/)
5+
[![PyPI](https://img.shields.io/badge/pypi-v3.13.0-green.svg?style=flat)](https://pypi.python.org/pypi/pwntools/)
66
[![Travis](https://travis-ci.org/Gallopsled/pwntools.svg)](https://travis-ci.org/Gallopsled/pwntools)
77
[![Coveralls](https://img.shields.io/coveralls/Gallopsled/pwntools/dev.svg)](https://coveralls.io/github/Gallopsled/pwntools?branch=dev)
88
[![Twitter](https://img.shields.io/badge/twitter-pwntools-4099FF.svg?style=flat)](https://twitter.com/pwntools)

pwnlib/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.14.0dev'
1+
__version__ = '4.0.0beta0'

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
name = 'pwntools',
8383
python_requires = '>=2.7',
8484
packages = find_packages(),
85-
version = '3.14.0dev',
85+
version = '4.0.0beta0',
8686
data_files = [('',
8787
glob.glob('*.md') + glob.glob('*.txt')),
8888
],

0 commit comments

Comments
 (0)