27 lines
1.4 KiB
Markdown
27 lines
1.4 KiB
Markdown
# RustBox 0.0.1
|
|
|
|
Initial development release of RustBox based on Oxi.
|
|
|
|
## Repository/runtime
|
|
|
|
- One Cargo package at repository root.
|
|
- Application source in `src/`.
|
|
- RustBox-owned browser UI in `src/web/`, embedded into the executable.
|
|
- No TypeScript, React, Next.js, Node.js or Bun build step.
|
|
- Development starts with `./dev.sh` or ordinary `cargo run`.
|
|
|
|
## Mail and UI
|
|
|
|
- Existing Oxi-derived IMAP/SMTP, synchronization, search, contacts/calendar and related backend functionality retained as the starting base.
|
|
- New compact three-pane RustBox interface with dark/light/system appearance, density/preview/scale preferences, threaded reading, HTML compose formatting and SVG-only action icons.
|
|
- IMAP/SMTP endpoints are configured only by the administrator; login accepts user email and password.
|
|
- Mail operations use the resolved connection profile stored in the authenticated session, fixing the Inbox 503 path where Sieve could work while mail routes considered the server unconfigured.
|
|
- ManageSieve integration with STARTTLS, implicit TLS and explicitly opt-in insecure transport.
|
|
|
|
## Oxi follow-up
|
|
|
|
- `UPSTREAM_BASE` records the consumed Oxi revision.
|
|
- Oxi's `backend/...` changes can be mapped to RustBox's flat repository paths using `scripts/sync-upstream.sh`.
|
|
- Individual Oxi backend commits can be ported with `scripts/oxi-port-commit.sh`.
|
|
- Oxi frontend sources are excluded; useful UI behavior is reimplemented in `src/web/`.
|