# Changelog ## 1.2.4 (2026-03-14) ### Features - **Tags**: Show total and unread email counts next to each tag in the sidebar - **Tags**: Instant tag count refresh after adding or removing a tag - **Search**: Wildcard query functionality for enhanced search capabilities - **Search**: Support OR conditions across multiple fields in email search - **Search**: Improved search results display with pluralization and localization - **Email**: Dropdown menus for actions in email viewer - **Email**: Improved email list messages for clarity and localization - **Email**: Enhanced unsubscribe banner with destructive color styling - **Auth**: Centralized Stalwart credentials management - **Login**: Configurable logo with light/dark mode support - **Avatar**: Dev mode configuration for profile picture retrieval - **DevOps**: Added `.env.dev.example` for development configuration ### Fixes - **Email**: Prevent browser auth dialog when viewing emails with inline images - **Login**: Optimize theme store usage with shallow comparison - **Git**: Add local private data directory to `.gitignore` ## 1.2.3 (2026-03-13) ### Features - **Calendar**: Hover functionality for calendar events with preview popover - **Contacts**: Enhanced contact management and vCard support - **Email**: Tagging system with color labels and drag-and-drop tag support - **Email**: Multi-select with checkbox functionality and batch operations - **Email**: Recipient popover for contact interaction - **Email**: Inline search filters and folder icon picker - **Email**: Sender favicon avatars with negative caching for performance - **Email**: Print functionality for email content - **Folders**: Folder management settings with CRUD, standard role assignment, and icon picker - **Folders**: Subfolder creation and hierarchical navigation - **Settings**: Settings synchronization with server (encrypted API endpoints) - **Settings**: Toolbar position customization and mobile layout tabs - **Settings**: Login page customization options - **Account Security**: Stalwart account security management panel - **OAuth2/OIDC**: OAuth-only login mode - **UI**: Resizable columns, navigation rail overhaul, and drag-and-drop email organization - **UI**: Toast notifications with enter/exit animations and progress bar - **UI**: Responsive mobile layout with bottom tab bar and tablet support - **i18n**: Added Dutch and Portuguese translations (now 8 languages) - **Docker**: Publish only to GHCR, remove Docker Hub - **DevOps**: Interactive setup script with dry-run option and JMAP server URL validation - **Branding**: New Bulwark Webmail identity with logo assets and light/dark mode support ### Fixes - **Sieve**: Use `onSuccessActivateScript` for sieve activation (#21) - **Composer**: Fix trailing comma handling in recipient input - **Email**: Fix print functionality for email content - **Connection**: Connection loss handling with session recovery - **Redirect**: Login redirect functionality with sessionStorage error handling ## 1.1.2 (2026-03-02) ### Fixes - **Context menu**: Fix "Move to folder" submenu closing when scrolling the folder list or moving the mouse to the submenu (#19) - **Move to folder**: Fix emails not actually moving on the server — JMAP response errors were silently ignored and shared account IDs were not resolved correctly - **Dependencies**: Update tailwindcss, lucide-react, @tanstack/react-virtual, @typescript-eslint/\*, globals, @types/node ## 1.1.1 (2026-02-28) ### Fixes - **Email viewer**: Show/hide details toggle now stays in place when expanded instead of jumping to the bottom of the details section (#18) - **Email viewer**: Details toggle text is now properly translated (was hardcoded in English) - **Instrumentation**: Resolve Edge Runtime warnings by splitting Node.js-only code into a separate module - **Security**: Patch minimatch ReDoS vulnerability (CVE-2026-27903) — upgrade 9.0.6→9.0.9 and 3.1.3→3.1.5 ## 1.1.0 (2026-02-28) - Server-side version update check on startup (logs when a newer release is available) ## 1.0.2 (2026-02-27) - Fix 4 CVEs in production Docker image (removed npm, upgraded Alpine packages) ## 1.0.1 (2026-02-26) - Remove stale references, clean up README ## 1.0.0 (2026-02-25) - Initial public release