user/dev discussion of public-inbox itself
 help / color / Atom feed
From: Eric Wong <>
Subject: [ANNOUNCE] public-inbox 1.2.0
Date: Sun, 3 Nov 2019 03:12:41 +0000
Message-ID: <20191103030500.public-inbox-1.2.0@released> (raw)

* first non-pre/rc release with v2 format support for scalability.
  See public-inbox-v2-format(5) manpage for more details.

* new admin tools for v2 inboxes:
  - public-inbox-convert - converts v1 to v2 repo formats
  - public-inbox-compact - v2 convenience wrapper for xapian-compact(1)
  - public-inbox-purge - purges entire messages out of v2 history
  - public-inbox-edit - edits sensitive data out messages from v2 history
  - public-inbox-xcpdb - copydatabase(1) wrapper to upgrade Xapian formats
                         (e.g. from "chert" to "glass") and resharding
                         of v2 inboxes

* SQLite3 support decoupled from Xapian support, and Xapian DBs may be
  configured without phrase support to save space.  See "indexlevel" in
  public-inbox-config(5) manpage for more info.

* codebase now uses Perl 5.10.1+ features (e.g. "//")

* public-inbox-nntpd
  - support STARTTLS and NNTPS
  - support COMPRESS extension
  - fix several RFC3977 compliance bugs
  - improved interopability with picky clients such as leafnode
    and Alpine

* public-inbox-watch
  - support multiple spam training directories
  - support mapping multiple inboxes per Maildir
  - List-ID header support (see "listid" in public-inbox-config(5))

* public-inbox-mda
  - List-ID header support (see above)

* PublicInbox::WWW
  - grokmirror-compatible manifest.js.gz endpoint generation
  - user-configurable color support in $INBOX_URL/_/text/color/
  - BOFHs may set default colors via "publicinbox.css"
    (see public-inbox-config(5))
  - ability to map git code repositories and run cgit
    (see "coderepo" and "cgitrc" in public-inbox-config(5))
  - able to recreate blobs with coderepo associations and Xapian
  - search results may be reversed
  - reduce memory usage when rendering large threads
  - syntax highlighting for patches and blobs

* public-inbox-httpd / public-inbox-nntpd:
  - lower memory usage in C10K scenarios
  - buffers slow clients to filesystem (TMPDIR) instead of RAM
  - improved FreeBSD support
  - Danga::Socket is no longer a runtime dependency

* many documentation updates, new manpages for:
  - PublicInbox::SaPlugin::ListMirror
  - public-inbox-init
  - public-inbox-learn

* workaround memory leaks on Perl 5.16.3 (on CentOS/RHEL 7.x)

Thanks to Ali Alnubani, Alyssa Ross, Amitai Schleier, Dave Taht,
Dmitry Alexandrov, Eric W. Biederman, Jan Kiszka, Jonathan Corbet,
Kyle Meyer, Leah Neukirchen, Mateusz Łoskot, Nicolás Ojeda Bär,
SZEDER Gábor, Urs Janßen, Wang Kang, and edef for all their help,
bug reports, patches and suggestions.

Special thanks to Konstantin Ryabitsev and The Linux Foundation
for their sponsorship and support over the past two years.

SHA256: dabc735a5cfe396f457ac721559de26ae38abbaaa74612eb786e9e2e1ca94269

  Chances are: You don't know me and never will.  Everybody else
  can verify the tarball and sign a reply saying they've
  verified it, instead.  The more who do this, the better, but
  don't trust the BOFH :P

See archives at for all history.
See for what the future holds.

             reply index

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-03  3:12 Eric Wong [this message]
2019-11-03  3:16 ` [PATCH] public-inbox v1.2.0 Eric Wong

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

  List information:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20191103030500.public-inbox-1.2.0@released \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

user/dev discussion of public-inbox itself

Archives are clonable:
	git clone --mirror
	git clone --mirror http://czquwvybam4bgbro.onion/meta
	git clone --mirror http://hjrcffqmbrq6wope.onion/meta
	git clone --mirror http://ou63pmih66umazou.onion/meta

Example config snippet for mirrors

Newsgroups are available over NNTP:

 note: .onion URLs require Tor:

AGPL code for this site: git clone