| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
- refresh message locations across email components
- add strings for account management, IMAP, and TLS flows
- add message security, attachment, and sending prompts
- remove obsolete email interface strings
|
| |
|
|
|
|
|
| |
- replace double-hyphen separators with natural punctuation
- simplify labels and descriptions for clearer readability
- use consistent spacing and separators across email views
- replace typographic ellipses with three-dot action labels
|
| |
|
|
|
|
|
| |
- replay public and golden corpora through the email fuzz harness
- exercise degenerate inputs and truncated messages
- test details sizing, tab selection, action density, and security refresh
- add email secret tests and required production sources to the build
|
| |
|
|
|
|
|
|
|
| |
- move message inspection into a dedicated details dialog
- add Message and Raw Source display modes with keyboard shortcuts
- preserve details window size and selected tab across sessions
- add responsive action compaction and security refresh handling
- force vmime module options to ensure TLS configuration is applied
- extract layout decisions into testable helper functions
|
| |
|
|
|
|
|
| |
- refuse overwriting accounts from newer schema versions
- preserve the resolved Sent folder in failure notifications
- ignore stale or stopped Sent-copy connection callbacks
- record certificate hostname validity and expiration details
|
| |
|
|
|
|
|
|
| |
- test rejection of oversized decrypted plaintext
- test bounded signature verification and exact region bytes
- test hostile MIME nesting, part counts, and boundaries
- add lifecycle and wiping tests for EMailSecret
- update network tests to use secure secret values
|
| |
|
|
|
|
| |
- prevent FIFOs, device nodes, and proc entries from blocking readAll()
- recheck the opened file size to handle path races and size changes
- keep oversized message files from being loaded on the GUI thread
|
| |
|
|
|
|
| |
- wipe staged passwords through a shared cleanup helper
- release probe credentials after starting connection tests
- cancel and wait for running probe threads during destruction
|
| |
|
|
|
| |
- register EMailSecretPtr for queued signal arguments
- preserve password sharing without copying secret contents
|
| |
|
|
|
|
| |
- reject decrypted plaintext exceeding the parse size ceiling
- limit signature verification to prevent excessive blocking GPG calls
- use zero-copy views for nested message and signature regions
|
| |
|
|
|
|
|
| |
- pass credentials through shared EMailSecret pointers
- erase secrets when the final holder is released
- avoid wiping detached QString copies during authentication
- use credential existence checks without loading secret contents
|
| |
|
|
|
|
|
| |
- replace QString passwords with wipeable EMailSecret objects
- adopt and erase credentials returned by the secure cache
- prevent accidental secret copies with move-only storage
- support shared secret ownership across queued Qt connections
|
| |
|
|
| |
- update vmime to the latest referenced commit
|
| |
|
|
|
|
| |
- reject oversized messages before vmime parsing to limit memory use
- cap recursive MIME nesting to prevent stack exhaustion and excessive work
- apply safeguards within the shared parsing helper for all input paths
|
| |
|
|
|
|
|
| |
- target cancellation calls at specific operation identifiers
- verify queued requests stop without affecting later operations
- ensure idle cancellation does not cancel the next request
- update SMTP cancellation tests to use explicit operation IDs
|
| |
|
|
|
|
| |
- 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
|