This release includes 1 breaking change for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+8 more
Affected surfaces
ReleasePort's take
Light signalThe 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 summaryMigration note: legacy Tantivy layout detection aborts startup until manual migration runs.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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_INGESTpermission 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
Related context
Related tools
Beta — feedback welcome: [email protected]