updated changelog for all the changes

This commit is contained in:
ChrispyBacon-dev 2026-04-26 10:35:21 +02:00
parent 9c372f233c
commit 6797e066e6

View file

@ -6,24 +6,37 @@ All notable changes to this project will be documented in this file.
## [v3.1.1] - 2026-04-24
### Added
- **Webmail - Inline Settings:** Settings replaced the modal with a split-panel layout inside the main mail area. Clicking any folder exits settings. Mobile uses a full-screen overlay with a back button.
- **Webmail - Appearance Setting:** Date and time format selector (US, European, ISO 8601) persisted to localStorage, applied to all timestamps.
- **Webmail - About and Help Sections:** About shows project links ([dockflare.app](https://dockflare.app), GitHub) and a PWA install prompt. Help is a placeholder for future documentation with a GitHub and issue tracker link.
- **Webmail - Bulk Email Actions:** Multi-select mode in the message list with select-all, trash, and folder move controls.
- **Webmail - Animated Logo:** Sidebar shows the animated DockFlare logo when expanded, falls back to `DF` when collapsed.
- **Email Alias System:** A disposable email alias layer for the DockFlare Email Suite.
- **Alias Creation:** Generate aliases with three styles (`word-word-num`, `word-num`, `uuid-short`) or define a custom local-part. Each alias is bound to a mailbox and routed transparently.
- **Inbound Forwarding:** Aliases are enforced at the Cloudflare Worker layer via KV lookups mail to an unknown alias is rejected at the SMTP level before reaching the server. Quota enforcement follows the resolved mailbox.
- **Outbound Reply Support:** When replying to an email received via an alias, the webmail compose view pre-selects the alias as the sender. A From dropdown appears whenever aliases are configured on the active mailbox.
- **Alias Management UI:** Full alias management from the webmail Settings panel create, toggle active/inactive, set an optional expiry date, add a label and description, and delete. Usage count and last-use timestamp are tracked per alias.
- **Alias Expiry:** An hourly background job deactivates expired aliases and removes their KV entries from Cloudflare automatically.
- **Per-Alias Rate Limiting:** Maximum 20 alias creations per hour and 100 aliases per mailbox enforced server-side.
- **Alias Creation:** Generate aliases with three styles (`word-word-num`, `word-num`, `uuid-short`) or define a custom local-part.
- **Inbound Forwarding:** Aliases enforced at the Cloudflare Worker layer via KV lookups. Unknown aliases are rejected at the SMTP level.
- **Outbound Reply Support:** Replying to an alias-received email pre-selects the alias as sender via a From dropdown.
- **Alias Management UI:** Create, toggle, set expiry, label, describe, and delete aliases from Settings. Usage count tracked per alias.
- **Alias Expiry:** Hourly background job deactivates expired aliases and removes their KV entries from Cloudflare.
- **Per-Alias Rate Limiting:** 20 alias creations per hour and 100 per mailbox enforced server-side.
- **Webmail Compose Enhancements:**
- **Multi-Recipient To Field:** The compose dialog now supports multiple recipients in the To field. Addresses are entered as chips — press Enter, Tab, or comma to confirm. Paste a comma-separated list to add multiple at once.
- **Cc and Bcc Fields:** Cc and Bcc fields are hidden by default and revealed via inline buttons.
- **Sent Folder Recipient Display:** Message list items in the Sent folder now show recipient addresses instead of the sender's own address.
- **Emoji Picker:** An emoji selector is available in the compose toolbar. Searchable, categorized, and lazy-loaded with no impact on initial bundle size.
- **Inline Link Popover:** The insert-link toolbar button now opens an inline popover with a URL input and Apply/Cancel actions, replacing the browser-native prompt dialog.
- **Mobile Support:** The webmail is now fully responsive for phones and small screens.
- **Single-Panel Navigation:** On mobile, the three-panel desktop layout switches to a stacked single-panel view — Folders → Message List → Message Detail — with a back button to navigate up the stack.
- **Bottom Navigation Bar:** A persistent bottom bar provides quick access to Folders, Compose, and Mail with a floating action button for compose.
- **Full-Screen Compose:** The compose dialog opens as a full-screen overlay on mobile instead of the desktop floating popup.
- **iOS Safe Area Support:** Bottom navigation respects the iOS home indicator safe area via `viewport-fit=cover`.
- **Multi-Recipient To Field:** Multiple recipients as chips, confirmed with Enter, Tab, or comma. Supports paste of comma-separated lists.
- **Cc and Bcc Fields:** Hidden by default, revealed via inline buttons.
- **Sent Folder Recipient Display:** Sent messages show recipient addresses instead of the sender.
- **Emoji Picker:** Searchable, categorized, lazy-loaded emoji selector in the compose toolbar.
- **Inline Link Popover:** Link insertion opens an inline popover instead of a browser prompt.
- **Mobile Support:** Fully responsive webmail for phones and small screens.
- **Single-Panel Navigation:** Stacked Folders, Message List, and Message Detail panels with a back button.
- **Bottom Navigation Bar:** Persistent bar with Folders, Compose, and Mail shortcuts.
- **Full-Screen Compose:** Compose opens as a full-screen overlay on mobile.
- **iOS Safe Area Support:** Bottom navigation respects the iOS home indicator via `viewport-fit=cover`.
### Changed
- **Webmail - Sidebar Layout:** Collapse and expand controls moved to the bottom action bar. Sidebar header reserved for the logo.
- **Webmail - Folder Navigation:** Removed the "CUSTOM" section label. Active custom folders use a `FolderOpen` icon.
- **Webmail - Alias Delete:** Native browser confirm dialog replaced with a styled in-app confirmation modal.
### Fixed
- **Webmail - Dark Mode:** Placeholder text in the reply composer and input backgrounds in the settings panel were broken in dark mode due to a Vue scoped CSS compilation issue. Fixed throughout.
## [v3.1.0] - 2026-04-16