New release 2025.04.13 (#2870)

* release tool

* bump 2025.04.13

* fix lint for release script
pull/2877/head 2025.04.13
patryk4815 8 months ago committed by GitHub
parent 2125864a2e
commit 9eab50b2f0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -153,53 +153,53 @@ Download the portable version from the [Pwndbg releases page](https://github.com
Make sure to select the correct file for your operating system and architecture:
- **Linux (x86_64, armv7l, aarch64, riscv64):**
- `pwndbg_2025.02.19_amd64.tar.xz` (x86_64 for GDB)
- `pwndbg_2025.02.19_armv7.tar.xz` (armv7l for GDB)
- `pwndbg_2025.02.19_arm64.tar.xz` (aarch64 for GDB)
- `pwndbg_2025.02.19_riscv64.tar.xz` (riscv64 for GDB)
- `pwndbg-lldb_2025.02.19_amd64.tar.xz` (x86_64 for LLDB)
- `pwndbg-lldb_2025.02.19_armv7.tar.xz` (armv7l for LLDB)
- `pwndbg-lldb_2025.02.19_arm64.tar.xz` (aarch64 for LLDB)
- `pwndbg-lldb_2025.02.19_riscv64.tar.xz` (riscv64 for LLDB)
- `pwndbg_2025.04.13_amd64.tar.xz` (x86_64 for GDB)
- `pwndbg_2025.04.13_armv7.tar.xz` (armv7l for GDB)
- `pwndbg_2025.04.13_arm64.tar.xz` (aarch64 for GDB)
- `pwndbg_2025.04.13_riscv64.tar.xz` (riscv64 for GDB)
- `pwndbg-lldb_2025.04.13_amd64.tar.xz` (x86_64 for LLDB)
- `pwndbg-lldb_2025.04.13_armv7.tar.xz` (armv7l for LLDB)
- `pwndbg-lldb_2025.04.13_arm64.tar.xz` (aarch64 for LLDB)
- `pwndbg-lldb_2025.04.13_riscv64.tar.xz` (riscv64 for LLDB)
- **macOS (amd64, arm64):**
- `pwndbg-lldb_2025.02.19_macos_amd64.tar.xz` (macOS, Intel/AMD CPUs, for LLDB)
- `pwndbg-lldb_2025.02.19_macos_arm64.tar.xz` (macOS, Apple Silicon/M1/M2/M*, for LLDB)
- `pwndbg_2025.02.19_macos_amd64.tar.xz` (macOS, Intel/AMD CPUs for GDB)
- `pwndbg_2025.02.19_macos_amd64.tar.xz` (macOS, Apple Silicon/M1/M2/M*, for GDB via **Rosseta emulation**)
- `pwndbg-lldb_2025.04.13_macos_amd64.tar.xz` (macOS, Intel/AMD CPUs, for LLDB)
- `pwndbg-lldb_2025.04.13_macos_arm64.tar.xz` (macOS, Apple Silicon/M1/M2/M*, for LLDB)
- `pwndbg_2025.04.13_macos_amd64.tar.xz` (macOS, Intel/AMD CPUs for GDB)
- `pwndbg_2025.04.13_macos_amd64.tar.xz` (macOS, Apple Silicon/M1/M2/M*, for GDB via **Rosseta emulation**)
#### Instructions:
- Portable tarball:
```shell
tar -v -xf ./pwndbg_2025.02.19_amd64.tar.xz
tar -v -xf ./pwndbg_2025.04.13_amd64.tar.xz
# ./pwndbg/bin/pwndbg
# or ./pwndbg/bin/pwndbg-lldb
```
- Installation on RPM-based Systems (CentOS/Alma/Rocky/RHEL):
```shell
dnf install ./pwndbg-2025.02.19.x86_64.rpm
dnf install ./pwndbg-2025.04.13.x86_64.rpm
# pwndbg
# and/or pwndbg-lldb
```
- Installation on DEB-based Systems (Debian/Ubuntu/Kali):
```shell
apt install ./pwndbg_2025.02.19_amd64.deb
apt install ./pwndbg_2025.04.13_amd64.deb
# pwndbg
# and/or pwndbg-lldb
```
- Installation on Alpine:
```shell
apk add --allow-untrusted ./pwndbg_2025.02.19_x86_64.apk
apk add --allow-untrusted ./pwndbg_2025.04.13_x86_64.apk
# pwndbg
# and/or pwndbg-lldb
```
- Installation on Arch Linux:
```shell
pacman -U ./pwndbg-2025.02.19-1-x86_64.pkg.tar.zst
pacman -U ./pwndbg-2025.04.13-1-x86_64.pkg.tar.zst
# pwndbg
# and/or pwndbg-lldb
```

@ -38,7 +38,7 @@ if [ -n "$missing" ]; then
exit 1
fi
VERSION="2025.02.19"
VERSION="2025.04.13"
TYPE=""
ROOTLESS=false

@ -53,34 +53,34 @@ Choose the appropriate version for your system architecture (x86_64, armv7l, aar
### Installation on RPM-based Systems (CentOS/Alma/Rocky/RHEL):
```shell
dnf install ./pwndbg-2025.02.19.x86_64.rpm
dnf install ./pwndbg-2025.04.13.x86_64.rpm
# pwndbg
```
### Installation on DEB-based Systems (Debian/Ubuntu/Kali):
```shell
apt install ./pwndbg_2025.02.19_amd64.deb
apt install ./pwndbg_2025.04.13_amd64.deb
# pwndbg
```
### Installation on Alpine:
```shell
apk add --allow-untrusted ./pwndbg_2025.02.19_x86_64.apk
apk add --allow-untrusted ./pwndbg_2025.04.13_x86_64.apk
# pwndbg
```
### Installation on Arch Linux:
```shell
pacman -U ./pwndbg-2025.02.19-1-x86_64.pkg.tar.zst
pacman -U ./pwndbg-2025.04.13-1-x86_64.pkg.tar.zst
# pwndbg
```
### Generic Linux Installation:
```shell
tar -v -xf ./pwndbg_2025.02.19_amd64.tar.xz
tar -v -xf ./pwndbg_2025.04.13_amd64.tar.xz
# ./pwndbg/bin/pwndbg
```

@ -27,7 +27,7 @@ def build_id() -> str:
return ""
__version__ = "2025.02.19"
__version__ = "2025.04.13"
b_id = build_id()

@ -1,6 +1,6 @@
[project]
name = "pwndbg"
version = "2025.02.19"
version = "2025.04.13"
description = "Exploit Development and Reverse Engineering with GDB Made Easy"
authors = [{ name = "Dominik 'disconnect3d' Czarnota", email = "dominik.b.czarnota+dc@gmail.com" }]
requires-python = "~=3.10"

@ -1,15 +1,33 @@
#!/bin/sh
#!/usr/bin/env bash
# This script performs a release build similar to what CI/CD does
# It just does everything at once :)
#
# It can be useful if one needs to build the release binaries manually
set -ex
O="--extra-experimental-features nix-command --extra-experimental-features flakes"
OLD_VER="$1"
NEW_VER="$2"
nix build $O '.#pwndbg' -o result-pwndbg
nix build $O '.#pwndbg-gdb-portable-rpm' -o dist-rpm
nix build $O '.#pwndbg-gdb-portable-deb' -o dist-deb
nix build $O '.#pwndbg-gdb-portable-apk' -o dist-apk
nix build $O '.#pwndbg-gdb-portable-archlinux' -o dist-archlinux
nix build $O '.#pwndbg-gdb-portable-tarball' -o dist-tarball
portable_sed_replace() {
local arg1="$1"
local arg2="$2"
shift 2
local files=("$@")
if sed --version 2> /dev/null | grep -q "GNU"; then
for file in "${files[@]}"; do
sed -i "s@$arg1@$arg2@g" "$file"
done
else
for file in "${files[@]}"; do
sed -i '' "s@$arg1@$arg2@g" "$file"
done
fi
}
# Replace version in all places
portable_sed_replace $OLD_VER $NEW_VER ./pyproject.toml
portable_sed_replace $OLD_VER $NEW_VER ./pwndbg/lib/version.py
portable_sed_replace $OLD_VER $NEW_VER ./README.md
portable_sed_replace $OLD_VER $NEW_VER ./docs/setup.md
portable_sed_replace $OLD_VER $NEW_VER ./docs/install.sh
# Rebuild uv.lock file after version change
uv lock

@ -1164,7 +1164,7 @@ wheels = [
[[package]]
name = "pwndbg"
version = "2025.2.19"
version = "2025.4.13"
source = { editable = "." }
dependencies = [
{ name = "capstone" },

Loading…
Cancel
Save