Skip to content

bichon

v1.0.0 Breaking

This release includes 1 breaking change for platform teams planning a safe upgrade.

Published 19d 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

Affected surfaces

auth rbac breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 9d

The release introduces a migration requirement: legacy Tantivy layout detection now aborts startup until manual migration runs.

Why it matters: Operators must run the provided migration before starting version 1.0.0; failure blocks service initialization.

Summary

AI summary

Migration note: legacy Tantivy layout detection aborts startup until manual migration runs.

Changes in this release

Security Medium

Added `DATA_SMTP_INGEST` permission for inbound mail

Added `DATA_SMTP_INGEST` permission for inbound mail

Source: llm_adapter@2026-05-21

Confidence: low

Breaking Medium

Switched to UUID for envelope IDs to prevent accidental deletion

Switched to UUID for envelope IDs to prevent accidental deletion

Source: llm_adapter@2026-05-21

Confidence: high

Breaking Medium

Email/login name now immutable; account name is sortable

Email/login name now immutable; account name is sortable

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Expanded default search scope with specific field filtering

Expanded default search scope with specific field filtering

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Added advanced attachment filters (extension, category, MIME type)

Added advanced attachment filters (extension, category, MIME type)

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Integrated mailbox directory tree into the search interface

Integrated mailbox directory tree into the search interface

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Added dedicated attachment search view

Added dedicated attachment search view

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Support for nested EML attachment preview and download

Support for nested EML attachment preview and download

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Export account emails to a single mbox file

Export account emails to a single mbox file

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Manual download and cancel download for email accounts

Manual download and cancel download for email accounts

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

MIME-encoded X-Gmail-Labels decoding support in mbox import via bichonctl

MIME-encoded X-Gmail-Labels decoding support in mbox import via bichonctl

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Support for X-Bichon-Metadata in import with optimized CLI progress reporting

Support for X-Bichon-Metadata in import with optimized CLI progress reporting

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Built-in SMTP server for mail ingestion with real-time archiving

Built-in SMTP server for mail ingestion with real-time archiving

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Synced search filters with URL and added dashboard navigation

Synced search filters with URL and added dashboard navigation

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Subpath hosting support

Subpath hosting support

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Saved user page size preferences

Saved user page size preferences

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Multiple color themes in appearance settings

Multiple color themes in appearance settings

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Interactive data migration tool in bichon-admin

Interactive data migration tool in bichon-admin

Source: llm_adapter@2026-05-21

Confidence: low

Dependency Medium

Switched to fjall for storing detached emails and attachments

Switched to fjall for storing detached emails and attachments

Source: llm_adapter@2026-05-21

Confidence: low

Dependency Medium

Replaced native_db with memdb

Replaced native_db with memdb

Source: llm_adapter@2026-05-21

Confidence: low

Performance Medium

Mailbox list caching (10 minutes) with progress display on initial fetch

Mailbox list caching (10 minutes) with progress display on initial fetch

Source: llm_adapter@2026-05-21

Confidence: high

Performance Medium

Optimized CPU usage

Optimized CPU usage

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Fixed memory leak

Fixed memory leak

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Fixed deletion of roles that are currently in use

Fixed deletion of roles that are currently in use

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Fixed search date picker navigation

Fixed search date picker navigation

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Fixed sync settings modal layout on smaller viewports

Fixed sync settings modal layout on smaller viewports

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Fixed EML ID conversion issue

Fixed EML ID conversion issue

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Fixed dashboard 500 errors with placeholder data

Fixed dashboard 500 errors with placeholder data

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Fixed inconsistent permissions for `/oauth2`

Fixed inconsistent permissions for `/oauth2`

Source: llm_adapter@2026-05-21

Confidence: low

Refactor Medium

Decoupled email body and attachment storage

Decoupled email body and attachment storage

Source: llm_adapter@2026-05-21

Confidence: low

Full changelog

🔍 Search

  • Expanded default search scope with specific field filtering
  • Added advanced attachment filters (extension, category, MIME type)
  • Integrated mailbox directory tree into the search interface
  • Added dedicated attachment search view
  • Fixed search date picker navigation (#148)
  • Added stemmer support for multilingual token matching

📧 Email & SMTP

  • Built-in SMTP server for mail ingestion with real-time archiving
  • Support for nested EML attachment preview and download (#150)
  • Export account emails to a single mbox file
  • Manual download and cancel download for email accounts
  • MIME-encoded X-Gmail-Labels decoding support in mbox import via bichonctl (#182)
  • Support for X-Bichon-Metadata in import with optimized CLI progress reporting

🏗️ Architecture & Storage

  • Decoupled email body and attachment storage
  • Switched to fjall for storing detached emails and attachments
  • Replaced native_db with memdb
  • Switched to UUID for envelope IDs to prevent accidental deletion

🌐 UI & UX

  • Synced search filters with URL and added dashboard navigation
  • Subpath hosting support (#145)
  • Saved user page size preferences (#171)
  • Mailbox list caching (10 minutes) with progress display on initial fetch
  • Multiple color themes in appearance settings
  • Interactive data migration tool in bichon-admin
  • Fixed sync settings modal layout on smaller viewports (#168)
  • Fixed search date picker navigation (#148)

🔐 Permissions & Accounts

  • Added DATA_SMTP_INGEST permission for inbound mail
  • Email/login name now immutable; account name is sortable (#195)
  • Fixed inconsistent permissions for /oauth2 (#196)
  • Fixed deletion of roles that are currently in use (#194)
  • Fixed Bichonctl Thunderbird upload crashes (#178)

🛠️ Bug Fixes

  • Fixed memory leak (#167)
  • Optimized CPU usage (#159)
  • Fixed EML ID conversion issue
  • Fixed dashboard 500 errors with placeholder data
  • Added detailed error info on send failure (#198)

⚠️ Migration Note

  • Legacy Tantivy data layout is detected on startup — the app will abort with a migration hint. Please use the built-in data migration tool in the admin panel before upgrading.

What's Changed

  • Add more info when send fail (not just status) by @defrance in https://github.com/rustmailer/bichon/pull/198

New Contributors

  • @defrance made their first contribution in https://github.com/rustmailer/bichon/pull/198

Full Changelog: https://github.com/rustmailer/bichon/compare/0.3.7...1.0.0

Breaking Changes

  • Legacy Tantivy data layout detection aborts startup; manual migration via admin panel required before upgrade.

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

Beta — feedback welcome: [email protected]