| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
- use request-scoped cancellation for interactive stop actions
- cancel all queued work when dialogs and workers are closing
- prevent stop actions from affecting subsequent requests
|
| |
|
|
|
|
|
| |
- associate cancellation state with each operation sequence
- preserve queued stops until the targeted operation starts
- prevent stale cancellation state from affecting later requests
- reject cancelled IMAP and SMTP operations before network activity
|
| |
|
|
|
|
|
| |
- track cancellations by operation sequence number
- retain stops issued before queued work begins
- add teardown cancellation for all pending operations
- add a dedicated cancelled mail error response
|
| |
|
|
|
|
|
|
| |
- add fake server modes for acceptance, disconnect, and stalled responses
- verify cancellation after DATA is classified as ambiguous
- verify cancellation before submission remains a clean stop
- assert ambiguous outcomes are never marked retryable
- cover ambiguity precedence across SMTP exception types
|
| |
|
|
|
|
|
| |
- classify all final-stage submission errors as ambiguous
- add a Stop action that cancels without assuming delivery failed
- prevent closing the dialog while submission status is unresolved
- record abandoned in-flight submissions to warn against duplicate sends
|
| |
|
|
|
|
|
| |
- use QByteArray for MIME, signing, encryption, and decryption data
- call sized SDK APIs to preserve embedded NULs and non-UTF-8 bytes
- hash and verify the exact serialized octets
- add crypto boundary tests for binary data and output sizes
|
| |
|
|
| |
- update vmime to the latest referenced commit
|
| |
|
|
|
|
| |
- add translations for account, IMAP, sending, and editor interfaces
- include security, encryption, signature, and attachment messages
- refresh source locations and update changed email terminology
|
| |
|
|
|
|
|
| |
- enhance the fake IMAP server for multi-message fetch responses
- verify batched searches return all matches in newest-first order
- cover safe suggested email filenames and reserved device names
- test account labels and pinned certificate persistence and normalization
|
| |
|
|
|
|
| |
- use sanitized subjects for imported tab titles and save names
- prefill the save dialog with the message-derived filename
- add EML and all-files filters with an untitled fallback
|
| |
|
|
|
|
|
|
|
|
| |
- add default account controls and an explicit empty state
- preserve unreadable account data instead of overwriting it
- stage removals and credentials until settings are applied
- support cleartext loopback connections without silent conversion
- add responsive scrolling, validation, theming, and certificate controls
- run connection tests asynchronously with cancellation and guidance
- improve status reporting with categorized errors and actionable advice
|
| |
|
|
|
|
|
|
|
|
| |
- allow failed accounts to be retried through Refresh
- avoid decrypting credentials when checking availability
- add empty-folder messages and message-list context actions
- add Refresh and Find shortcuts plus account and folder mnemonics
- refresh theme-dependent colors when the dialog is restyled
- report stopped operations and handle invalid account selection
- keep TLS certificate warnings available for Settings-based fixes
|
| |
|
|
|
|
| |
- derive the save filename from the current subject field
- provide an EML file type filter for save dialogs
- document the optional page/view save contract methods
|
| |
|
|
|
|
|
| |
- reset cancellation state when every IMAP operation completes
- preserve cancellation handling when Connect replaces its timeout factory
- batch search message retrieval into one server request
- restore search results to the requested UID order
|
| |
|
|
|
|
| |
- add load outcomes for unreadable and newer schemas
- prevent callers from overwriting settings they cannot parse
- retain writable empty results for absent account data
|
| |
|
|
|
|
| |
- derive message filenames from trimmed subjects for clearer saving
- sanitize separators, reserved names, and empty subjects safely
- cap subject length and ensure the `.eml` extension is present
|
| |
|
|
|
|
|
| |
- verify ordinary document extensions are allowed
- reject executables, archives, scripts, and unknown types
- test sanitized filenames and final-extension handling
- ensure sender-provided MIME types do not affect decisions
|
| |
|
|
|
|
|
| |
- add save, import, and clipboard actions to the part context menu
- show notices when messages or parts are unavailable
- centralize view color updates for theme changes
- refresh tree styling and use semantic cell tones
|
| |
|
|
|
|
|
|
|
| |
- add contextual actions for copying values and fingerprints
- support key import and repeated signature verification requests
- add section navigation and empty-state notices
- preserve themed colors and refresh them after style changes
- distinguish unattempted verification from unsuccessful verification
- mark missing-key rows for targeted context-menu actions
|
| |
|
|
|
|
|
|
|
|
| |
- add tab icons, keyboard shortcuts, focus handling, and theme updates
- support attachment context menus, opening, key import, and safer removal
- improve attachment sizing, save feedback, and batch error reporting
- expose verification retry and distinguish unverified outcomes
- show encryption key capability and HTML source rendering notices
- add clearer failure dialogs for reply and forward operations
- centralize view colors and improve layout spacing and accessibility
|
| |
|
|
|
|
|
|
| |
- add find and escape shortcuts for header filtering
- replace empty tables with dedicated notice messages
- preserve context-menu row selection for keyboard invocation
- centralize theme color updates and tree styling
- add support for displaying custom notices
|
| |
|
|
|
| |
- distinguish unattempted verification from empty and successful results
- enable accurate security status messaging and retry offers
|
| |
|
|
|
|
|
|
| |
- allow only recognized document, media, and text extensions
- reject unknown, executable, script, archive, and extensionless files
- add reusable busy cursor and empty-state UI helpers
- support theme-aware recoloring for banners, rules, and tree cells
- polish tree headers and preserve semantic cell tones across palette changes
|
| |
|
|
| |
- point the email module to the newer vmime revision
|
| |
|
|
|
|
|
| |
- cover preservation of raw UTF-8 bytes in signed entities
- verify missing or invalid signature validity is not fully valid
- ensure cancelled IMAP operations do not poison later requests
- add an 8-bit signed email fixture and document its manifest entry
|
| |
|
|
|
|
|
|
|
|
|
| |
- validate GPG result pointers before dereferencing them
- preserve UTF-8 bytes during signing, encryption, and verification
- reset cancellation state after each IMAP operation
- report unexpected worker exceptions instead of terminating threads
- detach blocked threads safely during shutdown
- prevent missing signatures from appearing fully valid
- correct signature validity highlighting for problematic signatures
- restore Qt translation extraction and preserve send dialogs on tab closure
|
| |
|
|
|
|
|
|
| |
- include structured descriptions and details in result card payloads
- use Info analysis APIs for email verification, signing, and encryption
- preserve failure analysis cards across email and plain-text workflows
- add engine names and operation-specific detail titles to cards
- fall back to plain-text results when no structured content exists
|
| |
|
|
|
|
|
| |
- disable the toggle for non-message views
- disable it for signed or encrypted messages already protected
- preserve forensic editing for plain received messages
- remove the unused IsForensicMode accessor
|
| |
|
|
|
|
|
|
| |
- prioritize configured account labels in sender completion
- mint and retain Message-ID during compose field collection
- remove the unverifiable delivery status from send results
- preserve identities through protected message serialization
- add tests for supplied and encrypted Message-ID handling
|
| |
|
|
|
|
|
|
| |
- append sent messages byte-for-byte through a writable folder
- avoid duplicate copies when the server already filed the message
- report unresolved, failed, and unverified save outcomes
- update dialog status text to distinguish send and filing results
- extend fake IMAP coverage for APPEND literals and save behavior
|
| |
|
|
|
|
|
| |
- test plausible and invalid recipient address handling
- verify source-byte reuse rules for loaded and forensic messages
- validate frozen confirmation summaries and attachment counts
- cover encoded, folded, and header-scoped subject extraction
|
| |
|
|
|
|
| |
- detect byte-identical round trips from the host
- retain original and received flags for unchanged documents
- prevent drafts from being reclassified as received messages
|
| |
|
|
|
|
|
|
|
| |
- keep message summary and send results visible on one surface
- show subjects, attachment counts, recipients, and account readiness
- add precise submission, Sent-folder, and delivery status reporting
- preserve source bytes when required and extract message subjects safely
- add plausible address and source-reuse decision helpers
- provide progress feedback, expandable evidence, and auto-close behavior
|
| |
|
|
|
|
|
|
|
| |
- add keyring-backed address completion for sender and recipients
- validate send requirements as fields change and explain blockers
- keep unavailable message actions visible with helpful tooltips
- distinguish received messages from locally serialized drafts
- preserve original message bytes while rebuilding generated drafts
- remove the body source-status notice from the toolbar
|
| |
|
|
|
|
|
|
|
| |
- redesign the detail pane with responsive card-based metadata
- add elided Message-ID display with tooltip and copy action
- combine date and size into a compact secondary summary
- add visual empty-state and cached-message indicators
- open downloaded messages immediately without confirmation
- use Qt translation helpers throughout the controller
|
| |
|
|
|
|
|
| |
- add palette-aware colors, typography, and blending helpers
- introduce bordered cards and tinted informational banners
- add status state enums and themed status indicator dots
- avoid stylesheets to preserve live host theme updates
|
| |
|
|
|
|
|
|
|
| |
- add fake IMAP and SMTP servers for wire-level worker tests
- verify SMTP authentication, TLS handling, and credential rejection
- cover IMAP read-only access, PEEK fetches, progress, and decoding
- test removing nested OpenPGP signatures while preserving user attachments
- validate legacy port and page-size settings are ignored
- add SDK allocator and logging stubs for network test builds
|
| |
|
|
|
|
|
|
|
|
| |
- show HTML bodies as plain source without rendering or network access
- replace rich-text links and resource loading with safe text-only display
- add paginated mailbox navigation with bounded memory usage
- disable unusable accounts and explain authentication or connection failures
- report message download progress and keep the mailbox open after fetching
- improve locked-message banners, icons, field styling, and status notices
- remove obsolete HTML preference and remote-content state handling
|
| |
|
|
|
|
|
| |
- remove previous signatures and signer-added keys before re-signing
- preserve user-attached OpenPGP keys during cleanup
- emit incremental progress while fetching message bodies
- document signature stripping and fetch progress behavior
|
| |
|
|
|
|
|
| |
- decode encoded subjects through vmime typed values and UTF-8
- format sender headers with decoded display names and addresses
- preserve wire-form extraction for Message-ID and Date
- fall back to raw header text when typed parsing fails
|
| |
|
|
|
|
| |
- rename the action to match neighboring controller entries
- add the receive email icon for clearer menu recognition
- update the tooltip to describe opening the controller dialog
|
| |
|
|
|
|
|
|
|
|
|
| |
- replace the table with a message list and metadata detail pane
- connect automatically when opening or switching accounts
- add cached account views for faster navigation between accounts
- add refresh controls and delayed progress feedback for network requests
- render server-provided message data as selectable plain text
- disable opening oversized messages and explain the restriction inline
- track pagination state independently from button state
- preserve the selected folder and restore previous account views
|
| |
|
|
|
|
|
|
|
| |
- require SMTP authentication when credentials are configured
- apply certificate pins to the presented leaf certificate
- preserve certificate validity and hostname verification
- correctly normalize vmime-provided SHA-256 fingerprints
- pass protocol context to TLS policy setup
- update connection test comments and formatting
|
| |
|
|
|
|
|
|
| |
- remove persisted and editable port overrides
- show read-only port hints derived from security settings
- ignore legacy port values when loading accounts
- remove persisted message page-size configuration
- retain sent-folder override as the sole account-specific option
|
| | |
|
| |
|
|
|
|
|
| |
- restrict verification and decryption to supported MIME structures
- offer producing operations based on the current security state
- preserve read-only behavior for forensic messages
- handle malformed OpenPGP messages with diagnostic operations
|
| |
|
|
|
|
|
|
| |
- cover protected-layer unwrapping and byte preservation
- verify nested signatures, encrypted parts, and malformed offsets
- test raw header splitting, folding, duplicates, and malformed lines
- validate security classification before decryption
- verify composite status precedence and plain-message no-ops
|
| |
|
|
|
|
|
|
|
| |
- replace header display modes with a searchable two-column tree
- show decoded values alongside exact raw header bytes
- support filtering, tooltips, and copying values or whole fields
- preserve malformed and folded headers for forensic inspection
- guard VMIME_STATIC definitions across module builds and tests
- initialize result statuses and avoid aggregating failed operations
|
| |
|
|
|
|
|
|
|
|
| |
- add signature-layer removal while preserving original entity bytes
- parse folded raw headers without losing malformed fields
- lock signed and encrypted content against accidental edits
- add decrypt panel and security actions to the message view
- add raw-source unlock controls and crypto operation signals
- expose content insertion and operation availability to the host
- preserve pending unwrapped messages during source serialization
|
| |
|
|
|
|
|
|
|
| |
- add an explicit Connect action instead of connecting on dialog open
- require stored passwords and direct users to Mail Account settings
- reset browsing state when switching accounts
- release listed and previously opened folders before reopening them
- cache folder metadata without retaining vmime folder objects
- move network import action from the workspace menu to Advanced
|