Skip to content

bichon

v1.5.0 Feature

This release adds 1 notable feature for engineering teams evaluating rollout.

Published 1mo Backup & Recovery
βœ“ No known CVEs patched
Read the diff β†’ Tool health β†’ What is this tool? β†’

✓ No known CVEs patched in this version

Topics

backup compression email email-archiver email-archiving imap
+8 more
mail oauth2 openapi rust search self-hosted tantivy webui

Summary

AI summary

Updates πŸ› Fixes, πŸš€ Features, and fix across a mixed release.

Changes in this release

Feature Medium

Add fallback `UIDVALIDITY` support for non‑compliant IMAP servers using a synthetic hash‑based value.

Add fallback `UIDVALIDITY` support for non‑compliant IMAP servers using a synthetic hash‑based value.

Source: llm_adapter@2026-06-04

Confidence: high

β€”
Feature Low

Add message size check before downloading via IMAP.

Add message size check before downloading via IMAP.

Source: granite4.1:30b@2026-06-04-audit

Confidence: low

β€”
Bugfix Medium

Open `NewIndexWriter` once across all migration segments to prevent checksum errors.

Open `NewIndexWriter` once across all migration segments to prevent checksum errors.

Source: llm_adapter@2026-06-04

Confidence: low

β€”
Full changelog

πŸš€ Features

  • imap: add message size check before download

πŸ› Fixes

  • migration: open NewIndexWriter once across all migration segments #287

  • Issue: Opening/closing Fjall DB per segment triggered an lsm-tree checksum error (ChecksumType mismatch) as data accumulated.

  • Fix: Instantiated NewIndexWriter once before the loop and passed it via &mut reference, avoiding the reopen failure path.

  • imap: Add fallback UIDVALIDITY support for non-compliant IMAP servers #288

  • Issue: Non-compliant servers (like Tencent Enterprise Mail) lack UIDVALIDITY, breaking sync.

  • Fix: Introduced generate_synthetic_uidvalidity() (hash-based) to enable incremental sync and system folder support.

What's Changed

  • fix: open NewIndexWriter once across all migration segments by @fama in https://github.com/rustmailer/bichon/pull/287
  • fix: Add fallback UIDVALIDITY support for non-compliant IMAP servers by @Korov in https://github.com/rustmailer/bichon/pull/288

New Contributors

  • @fama made their first contribution in https://github.com/rustmailer/bichon/pull/287
  • @Korov made their first contribution in https://github.com/rustmailer/bichon/pull/288

Full Changelog: https://github.com/rustmailer/bichon/compare/1.4.3...1.5.0

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track bichon

Get notified when new releases ship.

Sign up free

About bichon

Bichon – A lightweight, high-performance Rust email archiver with WebUI

All releases β†’

Related context

Earlier breaking changes

  • v1.0.0 Email/login name now immutable; account name is sortable
  • v1.0.0 Switched to UUID for envelope IDs to prevent accidental deletion

Beta — feedback welcome: [email protected]