PCRE2 was released in 2015. The original PCRE is end‐of‐life and will not receive further bug fixes. Debian decided to remove it years ago (they called their original‐PCRE package pcre3 for historical reasons), filed mass bug reports against packages still using it, and it has been gone entirely since the release of Bookworm last year. We should follow suit, upgrading packages to PCRE2 where possible and considering dropping obsolete software that won’t get updated to a supported version, especially if it processes untrusted input.
Issues and PRs
Action items
Blocked on upstream
Resolved items
atheme atheme, libbmowgli: fast-forward to unstable commits #525737
blendfarm @gador blendfarm: switch to pcre2 #526324
chow-phaser @magnetophon various: drop pcre #526900
chow-tape-model @magnetophon various: drop pcre #526900
classads unmaintained : classads: drop #536076
clementine @ttuegel clementine, transmission_4, xournalpp: drop unused pcre dependency #525948
clisp @7c6f434c @Uthar @hraban @lukego @nagy clisp: remove pcre #526532
cppcms @juliendehos cppcms: migrate to pcre2 #526694
dolphin-emu-primehack unmaintained : dolphin-emu-primehack: remove unused pcre dependency #536091
falcon @pSub falcon: drop #532470
flightgear (via openscenegraph fork) @7c6f434c @kirillrdy @philocalyst @aanderse flightgear: remove unused pcre dependency #545043
freeswitch @MikaelFangel freeswitch: 1.10.12 -> 1.11.1 #533889
haskellPackages.pcre-light @NixOS/haskell non-blocking
haskellPackages.regex-pcre @NixOS/haskell non-blocking
HybridReverb2 @magnetophon various: drop pcre #526900
hyperscan @avnik hyperscan: mark static build broken, replace pcre with pcre2; rspamd: pcre -> pcre2; 4.1.0 -> 4.1.2 #544972
hyprpaper @fufexan hyprpaper: remove pcre #526014
i3-rounded @skulldogged i3-rounded: 4.20.1 -> 4.21.1 #541376
igprof @ktf Move to PCRE2 igprof/igprof#125 igprof: 5.9.18 -> 6.0.0 #544783
infamousplugins @magnetophon various: drop pcre #526900
io @7c6f434c various: remove unused pcre dependency #544903
kermit-terminal unmaintained kermit-terminal: migrate to pcre2 #532565 various: remove unused pcre dependency #544903
libgaminggear unmaintained various: remove unused pcre dependency #544903
libmirage @bendlas
libretro-dolphin @thiagokokada libretro.dolphin: removed unnecessary dependencies, add glslang as extraBuildInputs #529454
lightdm-enso-os-greeter @eadwu lightdm-enso-os-greeter: drop #543492
lightspark @jchv lightspark: drop unused pcre dependency #526433
luastatus @kashw2 luastatus: drop pcre #525938
lxqt-panel @romildo lxqt.lxqt-{runner,panel}: migrate to pcre2 #525921
lxqt-runnerl @romildo lxqt.lxqt-{runner,panel}: migrate to pcre2 #525921
maliit-framework unmaintained maliit-framework: drop unused pcre dependency #526427
mdh (chickenPackages) @corngood @nagy @konst-aa chickenPackages.chickenEggs.mdh: mark as broken due to PCRE #541415
memtier-benchmark @thoughtpolice memtier-benchmark: 2.2.2 -> 2.4.1, adopt #517412
mkbootimage @fsagbuya mkbootimage: drop unused pcre dependency #526964
mudlet mudlet: 4.19.1 -> 4.20.1 #517599
nextcloud-client @SuperSandro2000 nextcloud-client: 4.0.8 -> 33.0.5 #524040
nimmm @joachimschmidt557 nimmm: 0.4.0 -> 0.5.0 #526015
nimmm @joachimschmidt557 (oversight in nimmm: 0.4.0 -> 0.5.0 #526015 , pcre is still referenced)
nrpl @peterhoeg nrpl: drop #535155
obconf-qt @romildo various: remove unused pcre dependency #544903
omxplayer unmaintained omxplayer: drop #545162
openroad @trepetti @hzeller openroad: remove unused pcre dependency #536353
openscenegraph @aanderse @7c6f434c openscenegraph: remove unused pcre dependency #545154
openxray @OPNA2608 openxray: remove unused PCRE dependency #544990
orca-slicer @ovlach @pinpox @liberodark @zhaofengli orcaslicer: drop unused pcre dependency #525941
pfixtools @jerith666 pfixtools: remove #553098
pnmixer @romildo pnmixer: remove unused pcre dependency #534134
polybar @afldcr @moni-dz polybar: Remove unused pcre #533990
pothos unmaintained pothos: drop #532766
pulseview @bjornfor @vifino pulseview: remove unused pcre #525883
python3Packages.ifcopenshell @autra python3Packages.ifcopenshell: remove pcre #526080
qstopmotion unmaintained qstopmotion: remove unused pcre #525884
qtox @akaWolf @peterhoeg qtox: drop unused pcre dependency #526438
rcon @f4814 rcon: migrate to pcre2 #533273 various: remove unused pcre dependency #544903
rdup @sternenseemann (already implemented, but release is missing, see Release with PCRE2 support miekg/rdup#52 ) rdup: 1.1.15 -> 1.1.16-unstable-2024-03-05 #534126
renderdoc @pbsds @ShyAssassin renderdoc: pcre -> pcre2 #527337
rnnoise-plugin @PanAeon @henrikolsson @Sciencentistguy rnnoise-plugin: migrate to pcre2 #533267
rspamd @avnik @fpletz @nlewo hyperscan: mark static build broken, replace pcre with pcre2; rspamd: pcre -> pcre2; 4.1.0 -> 4.1.2 #544972
sayonara @deepfire sayonara: migrate to pcre2 #532653 various: remove unused pcre dependency #544903
shadowsocks-libev unmaintained shadowsocks-libev: 3.3.5 -> 3.3.6 #529546
silver-searcher silver-searcher: drop #525743
simh unmaintained simh: bump to pcre2 #528820
smuview @vifino smuview: migrate to pcre2 #532649
sngrep @JorisE sngrep: migrate to pcre2 #532644
solvespace @edef1c solvespace: migrate to pcre2 #529235
sunshine @devusb @ap-1 sunshine: remove pcre #525943
synergy @talyz syngery: migrate to pcre2 #532627 synergy: remove unused pcre dependency #544932
taterclient-ddnet @BlaiZephyr @theobori
ted @obadz ted: drop #532622
tenacity tenacity: remove unused dependency pcre #525916
tengine @Izorkin tengine: migrate to pcre2 #532597
the-foundation @sikmir the-foundation: migrate to pcre2 #529545
tiscamera @jraygauthier tiscamera: migrate to pcre2 #532594 various: remove unused pcre dependency #544903
transmission_4 unmaintained clementine, transmission_4, xournalpp: drop unused pcre dependency #525948
varnish60 varnish60: drop #525499
vdr-epgsearch @ck3d vdrPlugins.epgsearch: use pcre2 instead of pcre #525851
vectorscan @tnias @vlaci vectorscan: drop pcre #525974
vimpc @pSub vimpc: drop #528812
wesnoth-devel wesnoth: remove unused dependency pcre #525903
wesnoth wesnoth: remove unused dependency pcre #525903
wml @Prince213 wml: migrate to pcre2 #526143
xautoclick xautoclick: remove pcre #525729
xneur @7c6f434c xneur: drop #528750
xournalpp @iedame @sikmir clementine, transmission_4, xournalpp: drop unused pcre dependency #525948
yoshimi unmaintained yoshimi: remove unused pcre dependency #526463
zabbix-agent2 @aanderse @bstanderline zabbix: pcre -> pcre2 #526066
zabbix-agent @bstanderline @mmahut @PsyanticY zabbix: pcre -> pcre2 #526066
zabbix-proxy @bstanderline @mmahut zabbix: pcre -> pcre2 #526066
zabbix-server @bstanderline @mmahut @PsyanticY zabbix: pcre -> pcre2 #526066
zoneminder zoneminder: migrate to pcre2 #525753
crossfire-client @ToxicFrog crossfire-client: drop #547280
lemminx @tricktron lemminx: remove unused pcre dependency #545764
libmodsecurity @Izorkin libmodsecurity: migrate to pcre2 #533064
modsecurity_standalone unmaintained modsecurity_standalone: pcre -> pcre2 #545558
sonarlint-rs @tricktron @cizordj sonarlint-ls: remove unused pcre dependency #545879
springlobby @qknight spring: cleanup undropped files #545825
ldmud (unfree) @cpu ldmud: migrate to pcre2 #548502
leafnode unmaintained leafnode: drop #548068
fwts @tadfisher fwts: 25.09.00 -> 26.07.00, remove kernel module, remove pcre #505060
luaPackages.lrexlib-pcre @khaneliman luaPackages.lrexlib-pcre: drop #548558
monotone @7c6f434c monotone: 1.1-unstable-2021-05-01 -> 1.1-unstable-2025-12-11 #549719
PCRE2 was released in 2015. The original PCRE is end‐of‐life and will not receive further bug fixes. Debian decided to remove it years ago (they called their original‐PCRE package
pcre3for historical reasons), filed mass bug reports against packages still using it, and it has been gone entirely since the release of Bookworm last year. We should follow suit, upgrading packages to PCRE2 where possible and considering dropping obsolete software that won’t get updated to a supported version, especially if it processes untrusted input.Issues and PRs
Action items
Blocked on upstream
Resolved items
unmaintainedshadowsocks-libev: 3.3.5 -> 3.3.6 #529546