@@ -9,9 +9,12 @@ The table below shows which release corresponds to each branch, and what date th
9
9
10
10
| Version | Branch | Release Date |
11
11
| ---------------- | -------- | ---------------------- |
12
- | [ 4.13.0] ( #4130-dev ) | ` dev ` |
13
- | [ 4.12.0] ( #4120-beta ) | ` beta ` |
14
- | [ 4.11.0] ( #4110-stable ) | ` stable ` | Sep 15, 2023
12
+ | [ 4.14.0] ( #4140-dev ) | ` dev ` |
13
+ | [ 4.13.0] ( #4130-beta ) | ` beta ` |
14
+ | [ 4.12.1] ( #4121 ) | |
15
+ | [ 4.12.0] ( #4120-stable ) | ` stable ` | Feb 22, 2024
16
+ | [ 4.11.1] ( #4111 ) | | Nov 14, 2023
17
+ | [ 4.11.0] ( #4110 ) | | Sep 15, 2023
15
18
| [ 4.10.0] ( #4100 ) | | May 21, 2023
16
19
| [ 4.9.0] ( #490 ) | | Dec 29, 2022
17
20
| [ 4.8.0] ( #480 ) | | Apr 21, 2022
@@ -67,18 +70,108 @@ The table below shows which release corresponds to each branch, and what date th
67
70
| [ 3.0.0] ( #300 ) | | Aug 20, 2016
68
71
| [ 2.2.0] ( #220 ) | | Jan 5, 2015
69
72
70
- ## 4.13.0 (` dev ` )
73
+ ## 4.14.0 (` dev ` )
74
+
75
+ - [ #2360 ] [ 2360 ] Add offline parameter for ` search_by_hash ` series function
76
+ - [ #2356 ] [ 2356 ] Add local libc database provider for libcdb
77
+ - [ #2374 ] [ 2374 ] libcdb.unstrip_libc: debug symbols are fetched only if not present
78
+ - [ #2327 ] [ 2327 ] Add basic support to debug processes on Windows
79
+ - [ #2322 ] [ 2322 ] Add basic RISCV64 shellcraft support
80
+ - [ #2330 ] [ 2330 ] Change ` context.newline ` when setting ` context.os ` to ` "windows" `
81
+ - [ #2389 ] [ 2389 ] Fix passing bytes to ` context.log_file ` and ` crc.BitPolynom `
82
+ - [ #2391 ] [ 2391 ] Fix error message when passing invalid kwargs to ` xor `
83
+ - [ #2376 ] [ 2376 ] Return buffered data on first EOF in tube.readline()
84
+ - [ #2387 ] [ 2387 ] Convert apport_corefile() output from bytes-like object to string
85
+ - [ #2388 ] [ 2388 ] libcdb: add ` offline_only ` to ` search_by_symbol_offsets `
86
+
87
+ [ 2360 ] : https://github.com/Gallopsled/pwntools/pull/2360
88
+ [ 2356 ] : https://github.com/Gallopsled/pwntools/pull/2356
89
+ [ 2374 ] : https://github.com/Gallopsled/pwntools/pull/2374
90
+ [ 2327 ] : https://github.com/Gallopsled/pwntools/pull/2327
91
+ [ 2322 ] : https://github.com/Gallopsled/pwntools/pull/2322
92
+ [ 2330 ] : https://github.com/Gallopsled/pwntools/pull/2330
93
+ [ 2389 ] : https://github.com/Gallopsled/pwntools/pull/2389
94
+ [ 2391 ] : https://github.com/Gallopsled/pwntools/pull/2391
95
+ [ 2376 ] : https://github.com/Gallopsled/pwntools/pull/2376
96
+ [ 2387 ] : https://github.com/Gallopsled/pwntools/pull/2387
97
+ [ 2388 ] : https://github.com/Gallopsled/pwntools/pull/2388
98
+
99
+ ## 4.13.0 (` beta ` )
100
+
101
+ - [ #2242 ] [ 2242 ] Term module revamp: activating special handling of terminal only when necessary
102
+ - [ #2277 ] [ 2277 ] elf: Resolve more relocations into GOT entries
103
+ - [ #2281 ] [ 2281 ] FIX: Getting right amount of data for search fix
104
+ - [ #2293 ] [ 2293 ] Add x86 CET status to checksec output
105
+ - [ #1763 ] [ 1763 ] Allow to add to the existing environment in ` process ` instead of replacing it
106
+ - [ #2307 ] [ 2307 ] Fix ` pwn libcdb file ` crashing if "/bin/sh" string was not found
107
+ - [ #2309 ] [ 2309 ] Detect challenge binary and libc in ` pwn template `
108
+ - [ #2308 ] [ 2308 ] Fix WinExec shellcraft to make sure it's 16 byte aligned
109
+ - [ #2279 ] [ 2279 ] Make ` pwn template ` always set context.binary
110
+ - [ #2310 ] [ 2310 ] Add support to start a process on Windows
111
+ - [ #2335 ] [ 2335 ] Add lookup optimizations in DynELF
112
+ - [ #2334 ] [ 2334 ] Speed up disasm commandline tool with colored output
113
+ - [ #2328 ] [ 2328 ] Lookup using $PATHEXT file extensions in ` which ` on Windows
114
+ - [ #2189 ] [ 2189 ] Explicitly define p64/u64 functions for IDE support
115
+ - [ #2339 ] [ 2339 ] Fix: Allow setting attributes on gdb Breakpoints
116
+ - [ #2323 ] [ 2323 ] Retry failed lookups after one week in libcdb
117
+ - [ #2325 ] [ 2325 ] Match against local system libc first in libcdb
118
+ - [ #2336 ] [ 2336 ] Add ` ELF.stripped ` and ` ELF.debuginfo ` properties
119
+ - [ #2161 ] [ 2161 ] Add basic support for darwin shellcraft/asm/disasm/run_shellcode/run_assembly
120
+ - [ #2161 ] [ 2161 ] Fix freebsd amd64 SyscallABI
121
+ - [ #2160 ] [ 2161 ] Fix invalid shellcraft.mov on arm64
122
+ - [ #2284 ] [ 2161 ] Fix invalid shellcraft.pushstr_array on arm64
123
+ - [ #2345 ] [ 2345 ] Fix pwn constgrep when it matches a non-constant type
124
+ - [ #2338 ] [ 2338 ] Fix: follow symlink for libs on ssh connection
125
+ - [ #2341 ] [ 2341 ] Launch GDB correctly in iTerm on Mac
126
+ - [ #2268 ] [ 2268 ] Add a ` flatten ` argument to ` ssh.libs `
127
+ - [ #2347 ] [ 2347 ] Fix/workaround Unicorn Engine 1GB limit that calls exit()
128
+ - [ #2233 ] [ 2233 ] Fix gdb.debug: exe parameter now respected, allow empty argv
129
+
130
+ [ 2242 ] : https://github.com/Gallopsled/pwntools/pull/2242
131
+ [ 2277 ] : https://github.com/Gallopsled/pwntools/pull/2277
132
+ [ 2281 ] : https://github.com/Gallopsled/pwntools/pull/2281
133
+ [ 2293 ] : https://github.com/Gallopsled/pwntools/pull/2293
134
+ [ 1763 ] : https://github.com/Gallopsled/pwntools/pull/1763
135
+ [ 2307 ] : https://github.com/Gallopsled/pwntools/pull/2307
136
+ [ 2309 ] : https://github.com/Gallopsled/pwntools/pull/2309
137
+ [ 2308 ] : https://github.com/Gallopsled/pwntools/pull/2308
138
+ [ 2279 ] : https://github.com/Gallopsled/pwntools/pull/2279
139
+ [ 2310 ] : https://github.com/Gallopsled/pwntools/pull/2310
140
+ [ 2335 ] : https://github.com/Gallopsled/pwntools/pull/2335
141
+ [ 2334 ] : https://github.com/Gallopsled/pwntools/pull/2334
142
+ [ 2328 ] : https://github.com/Gallopsled/pwntools/pull/2328
143
+ [ 2189 ] : https://github.com/Gallopsled/pwntools/pull/2189
144
+ [ 2339 ] : https://github.com/Gallopsled/pwntools/pull/2339
145
+ [ 2323 ] : https://github.com/Gallopsled/pwntools/pull/2323
146
+ [ 2325 ] : https://github.com/Gallopsled/pwntools/pull/2325
147
+ [ 2336 ] : https://github.com/Gallopsled/pwntools/pull/2336
148
+ [ 2161 ] : https://github.com/Gallopsled/pwntools/pull/2161
149
+ [ 2345 ] : https://github.com/Gallopsled/pwntools/pull/2345
150
+ [ 2338 ] : https://github.com/Gallopsled/pwntools/pull/2338
151
+ [ 2341 ] : https://github.com/Gallopsled/pwntools/pull/2341
152
+ [ 2268 ] : https://github.com/Gallopsled/pwntools/pull/2268
153
+ [ 2347 ] : https://github.com/Gallopsled/pwntools/pull/2347
154
+ [ 2233 ] : https://github.com/Gallopsled/pwntools/pull/2233
155
+
156
+ ## 4.12.1
157
+
158
+ - [ #2373 ] [ 2373 ] Fix displaying bright color variation in terminal output
159
+ - [ #2378 ] [ 2378 ] Don't go though a shell in ` gdb.debug `
160
+
161
+ [ 2373 ] : https://github.com/Gallopsled/pwntools/pull/2373
162
+ [ 2378 ] : https://github.com/Gallopsled/pwntools/pull/2378
163
+
164
+ ## 4.12.0 (` stable ` )
71
165
72
-
73
-
74
- ## 4.12.0 (` beta ` )
75
166
- [ #2202 ] [ 2202 ] Fix ` remote ` and ` listen ` in sagemath
76
167
- [ #2117 ] [ 2117 ] Add -p (--prefix) and -s (--separator) arguments to ` hex ` command
77
168
- [ #2221 ] [ 2221 ] Add shellcraft.sleep template wrapping SYS_nanosleep
78
169
- [ #2219 ] [ 2219 ] Fix passing arguments on the stack in shellcraft syscall template
79
170
- [ #2212 ] [ 2212 ] Add ` --libc libc.so ` argument to ` pwn template ` command
80
171
- [ #2257 ] [ 2257 ] Allow creation of custom templates for ` pwn template ` command
81
172
- [ #2225 ] [ 2225 ] Allow empty argv in ssh.process()
173
+ - [ #2349 ] [ 2349 ] Fix term.readline omitting a trailing \n
174
+ - [ #2352 ] [ 2352 ] add ` RETURN_CONST ` as an allowed ` _const_code ` in safeeval
82
175
83
176
[ 2202 ] : https://github.com/Gallopsled/pwntools/pull/2202
84
177
[ 2117 ] : https://github.com/Gallopsled/pwntools/pull/2117
@@ -87,8 +180,24 @@ The table below shows which release corresponds to each branch, and what date th
87
180
[ 2212 ] : https://github.com/Gallopsled/pwntools/pull/2212
88
181
[ 2257 ] : https://github.com/Gallopsled/pwntools/pull/2257
89
182
[ 2225 ] : https://github.com/Gallopsled/pwntools/pull/2225
183
+ [ 2349 ] : https://github.com/Gallopsled/pwntools/pull/2349
184
+ [ 2352 ] : https://github.com/Gallopsled/pwntools/pull/2352
185
+
186
+ ## 4.11.1
187
+
188
+ - [ #2271 ] [ 2271 ] FIX: Generated shebang with path to python invalid if path contains spaces
189
+ - [ #2272 ] [ 2272 ] Fix ` tube.clean_and_log ` not logging buffered data
190
+ - [ #2281 ] [ 2281 ] FIX: Getting right amount of data for search fix
191
+ - [ #2287 ] [ 2287 ] Fix ` _countdown_handler ` not invoking ` timeout_change `
192
+ - [ #2294 ] [ 2294 ] Fix atexit SEGV in aarch64 loader
193
+
194
+ [ 2271 ] : https://github.com/Gallopsled/pwntools/pull/2271
195
+ [ 2272 ] : https://github.com/Gallopsled/pwntools/pull/2272
196
+ [ 2281 ] : https://github.com/Gallopsled/pwntools/pull/2281
197
+ [ 2287 ] : https://github.com/Gallopsled/pwntools/pull/2287
198
+ [ 2294 ] : https://github.com/Gallopsled/pwntools/pull/2294
90
199
91
- ## 4.11.0 ( ` stable ` )
200
+ ## 4.11.0
92
201
93
202
- [ #2185 ] [ 2185 ] make fmtstr module able to create payload without $ notation
94
203
- [ #2103 ] [ 2103 ] Add search for libc binary by leaked function addresses ` libcdb.search_by_symbol_offsets() `
0 commit comments