mirror of
https://github.com/ChrispyBacon-dev/DockFlare.git
synced 2026-04-26 10:50:43 +00:00
updated changelog for all the changes
This commit is contained in:
parent
9c372f233c
commit
6797e066e6
1 changed files with 29 additions and 16 deletions
45
CHANGELOG.md
45
CHANGELOG.md
|
|
@ -6,24 +6,37 @@ All notable changes to this project will be documented in this file.
|
||||||
## [v3.1.1] - 2026-04-24
|
## [v3.1.1] - 2026-04-24
|
||||||
|
|
||||||
### Added
|
### 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.
|
- **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.
|
- **Alias Creation:** Generate aliases with three styles (`word-word-num`, `word-num`, `uuid-short`) or define a custom local-part.
|
||||||
- **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.
|
- **Inbound Forwarding:** Aliases enforced at the Cloudflare Worker layer via KV lookups. Unknown aliases are rejected at the SMTP level.
|
||||||
- **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.
|
- **Outbound Reply Support:** Replying to an alias-received email pre-selects the alias as sender via a From dropdown.
|
||||||
- **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 Management UI:** Create, toggle, set expiry, label, describe, and delete aliases from Settings. Usage count tracked per alias.
|
||||||
- **Alias Expiry:** An hourly background job deactivates expired aliases and removes their KV entries from Cloudflare automatically.
|
- **Alias Expiry:** Hourly background job deactivates expired aliases and removes their KV entries from Cloudflare.
|
||||||
- **Per-Alias Rate Limiting:** Maximum 20 alias creations per hour and 100 aliases per mailbox enforced server-side.
|
- **Per-Alias Rate Limiting:** 20 alias creations per hour and 100 per mailbox enforced server-side.
|
||||||
- **Webmail Compose Enhancements:**
|
- **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.
|
- **Multi-Recipient To Field:** Multiple recipients as chips, confirmed with Enter, Tab, or comma. Supports paste of comma-separated lists.
|
||||||
- **Cc and Bcc Fields:** Cc and Bcc fields are hidden by default and revealed via inline buttons.
|
- **Cc and Bcc Fields:** Hidden by default, 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.
|
- **Sent Folder Recipient Display:** Sent messages show recipient addresses instead of the sender.
|
||||||
- **Emoji Picker:** An emoji selector is available in the compose toolbar. Searchable, categorized, and lazy-loaded with no impact on initial bundle size.
|
- **Emoji Picker:** Searchable, categorized, lazy-loaded emoji selector in the compose toolbar.
|
||||||
- **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.
|
- **Inline Link Popover:** Link insertion opens an inline popover instead of a browser prompt.
|
||||||
- **Mobile Support:** The webmail is now fully responsive for phones and small screens.
|
- **Mobile Support:** Fully responsive webmail 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.
|
- **Single-Panel Navigation:** Stacked Folders, Message List, and Message Detail panels with a back button.
|
||||||
- **Bottom Navigation Bar:** A persistent bottom bar provides quick access to Folders, Compose, and Mail with a floating action button for compose.
|
- **Bottom Navigation Bar:** Persistent bar with Folders, Compose, and Mail shortcuts.
|
||||||
- **Full-Screen Compose:** The compose dialog opens as a full-screen overlay on mobile instead of the desktop floating popup.
|
- **Full-Screen Compose:** Compose opens as a full-screen overlay on mobile.
|
||||||
- **iOS Safe Area Support:** Bottom navigation respects the iOS home indicator safe area via `viewport-fit=cover`.
|
- **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
|
## [v3.1.0] - 2026-04-16
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue