UPGRADING(3pm)
β¨ UPGRADING β¨ (that's the 3pm perl-manual-page one, bestie π)
okay so this is the qpsmtpd upgrade notes page β literally your lil' survival guide for when you're hopping from an old version to a newer one π¦
π NAME π
qpsmtpd β Upgrade notes π
πΈ Upgrade notes πΈ
When you're upgrading, bestie, please actually read these notes for whichever version(s) you're upgrading from. Like, don't skip them, they're there for a reason π
π v0.84 or below π
CHECK_RELAY, CHECK_NORELAY, RELAY_ONLY
so all 3 of these plugins are deprecated π and they've been replaced by a shiny new plugin called relay. the new one reads the same config files as the old ones did (peep perldoc plugins/relay for the deets).
and if you want the equivalent functionality of enabling relay_only, just use the only argument on the relay plugin β it's all documented in the RELAY ONLY section of plugins/relay. iykyk π«Ά
GREYLISTING plugin
the mode config argument? yeah, deprecated. use reject and reject_type instead, periodt β¨
also the greylisting DB format changed to accommodate IPv6 addresses. why? because the DB key has colon : separated fields, and IPv6 addresses are colon delimited β collision city π. so the new format converts the IPs into integers instead.
there's a new config option named upgrade that, when enabled, updates all the records in your DB to the new format. here's the whole ritual, no skips:
- add
upgrade 1to the plugin entry inconfig/plugins - start up
qpsmtpdonce - make one connection
- a log entry will be made, telling you how many records were upgraded π
then remove the upgrade option from your config. like, do it. don't leave it in there π
SPF plugin
the spf_deny setting is deprecated. use the reject N setting instead β it gives admins way more granular control over SPF, which is iconic honestly.
for backward compatibility though: a spf_deny setting of 1 is mapped to reject 3, and a spf_deny 2 is mapped to reject 4. slay π
P0F plugin
defaults to p0f v3 now (it was v2 before, if you're wondering why everything smells different π).
so you've got two options, bestie:
- upgrade p0f to version 3 π₯
- or add
version 2to your p0f line inconfig/plugins
perldoc plugins/ident/p0f for more details if you need the full lore π
and that's the page!! π brought to you by perl v5.40.1, dated 2025-03-21 β from the UPGRADING(3pm) of the User Contributed Perl Documentation. go forth and upgrade responsibly, queen πβ¨π¦
π¦ where this page comes from
- debian trixie: qpsmtpd 0.94-8
- ubuntu questing: qpsmtpd 0.94-8
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms