github rustmailer/bichon 0.2.0
Release 0.2.0

17 hours ago

πŸš€ Release Notes

✨ New Features

  • Multi-User Support & Role-Based Access Control (RBAC)
    Added multi-user login with system-level roles (admin / user) and per-mail-account permissions.
    Related issues / PRs: #31

  • Date-Based Email Fetching Enhancements

    • Support fetching emails before a specified date.
    • Introduced date_before semantics for downloading historical emails (e.g. emails older than one year).
    • Added sync_batch_size to allow users to customize synchronization batch sizes.
      Related issues / PRs: #24, #58
  • Encryption Password File Support (CLI)

    • Added an option to specify the encryption password via a file.
    • If a password file is provided, it is used as the primary source.
      Related issues / PRs: #71
  • Internationalization (i18n)

    • Added Polish language support.

      • Merge pull request: #57
    • Added i18n support for the profile dropdown in the WebUI.

  • Search & UI Enhancements

    • Search results now display the account email and mailbox name.
    • Added quick year and month selection in the search UI.
    • Replaced min/max byte inputs with predefined size preset selections.
      Related issues / PRs: #39

πŸ›  API Changes & Improvements

  • ⚠️ Breaking Change: Rename id to message_id in Message APIs
    Renamed the id query parameter to message_id for clarity and consistency in the following endpoints:

    • GET /api/v1/message-content/:account_id
    • GET /api/v1/download-message/:account_id
    • GET /api/v1/download-attachment/:account_id

    This is a breaking change for API clients using these endpoints.
    Related issues / PRs: #65

  • OpenAPI / Swagger Documentation Fixes

    • Switched path parameters to poem_openapi::param::Path.
    • Ensures path parameters correctly appear in OpenAPI / Swagger documentation.
    • Updated frontend API calls to use message_id.
      Related issues / PRs: #65

πŸ› Bug Fixes

  • Fixed RFC2047 decoding by stitching adjacent encoded words to prevent byte-split artifacts.
    Related issues / PRs: #79

  • Ensured unchecked checkboxes are visible in dark mode.
    Related issues / PRs: #70

Here’s a clear and friendly upgrade notice you can add to the release notes or README:


⚠️ Upgrade Notice (0.1.5 β†’ 0.2.0)

You can upgrade directly from v0.1.5 to v0.2.0 without any intermediate steps.

Please note the following breaking changes related to authentication:

  • Previously created access tokens are no longer valid and must be regenerated.

  • The old root account and password are removed.

  • The system now includes a built-in admin account:

    • Username: admin
    • Password: admin@bichon

After logging in, you can update the username, password, avatar, and profile information in
Settings β†’ Profile.

We strongly recommend changing the default credentials immediately after upgrading.

What's Changed

  • Added new language Polish by @pansuzuki in #57
  • feat(cli): add an option to specify the encrypt password in a file by @metlos in #71
  • fix(api): Rename id to message_id and fix OpenAPI path parameters by @mmaudet in #65

New Contributors

Full Changelog: 0.1.5...0.2.0

Don't miss a new bichon release

NewReleases is sending notifications on new releases.