| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
| |
- return static module identity strings without duplicating them
- remove unnecessary DUP allocations from SDK registration and calls
- convert temporary Qt strings directly to UTF-8 API arguments
- preserve ownership for transferred command execution contexts
- avoid leaks now that SDK arguments are borrowed
|
| |
|
|
|
|
|
|
| |
- define versioned host and module API bootstrap tables
- adapt classic module lifecycle functions to the new API
- validate host ABI compatibility before exposing modules
- migrate email, GnuPG, key server, and version modules
- retain legacy metadata and event handling compatibility
|
| |
|
|
|
|
|
| |
- add the SDK ABI version export to module declarations and definitions
- terminate allocated buffers safely for C-string consumers
- return null when SDK buffer allocation fails
- document the non-secure behavior of Secure helper names
|
| |
|
|
|
|
| |
- replace raw recipient and address arrays with SDK list handles
- use borrowed accessors with centralized list release
- update key lookup rendering to consume key brief lists safely
|
| |
|
|
|
| |
- release error_string on successful region verification
- prevent a per-region memory leak confirmed by ASan
|
| |
|
|
|
|
| |
- replace the undefined UDUP conversion in key server requests
- construct user agent strings with QString::fromUtf8
- keep probe and VKS request headers consistent
|
| |
|
|
|
|
| |
- use CharArrayToQStringList to free the component array and strings
- duplicate component JSON before parsing to release caller-owned data
- prevent leaks during repeated GnuPG information gathering
|
| |
|
|
|
|
|
|
| |
- add tests for STATUS-based folder validation without fetching messages
- verify listing validators detect mailbox recreation and message changes
- cover unknown folders and optional mod-sequence handling
- extend the fake IMAP server with STATUS and UIDVALIDITY support
- reformat affected corpus test expressions consistently
|
| |
|
|
|
|
|
|
|
| |
- cache email folders and message pages across dialog reopenings
- restore the last account and folder for faster navigation
- validate cached listings with IMAP STATUS before reuse
- invalidate stale pages when mailbox validators change
- register folder validator types for queued worker signals
- apply formatting cleanup in email sources
|
| |
|
|
|
|
|
| |
- move the main progress bar into the action row near its related buttons
- resize the main indicator for improved visibility during operations
- center a compact loading bar within the empty-state pane
- remove the former full-width header progress bar layout
|
| |
|
|
|
|
|
| |
- verify ciphertext discovery in direct and nested MIME structures
- cover decryption verdicts for secret, public-only, hidden, and unresolved recipients
- test subject-based tab titles, sanitization, elision, and empty fallbacks
- validate localized reply attribution and RFC 5322 forward dates
|
| |
|
|
|
|
|
| |
- add an indeterminate loading pane for empty folders being fetched
- preserve cached messages while refresh operations are in progress
- track busy status and descriptive loading text for the left pane
- apply theme colors to the loading label
|
| |
|
|
|
|
|
| |
- inspect encrypted recipient keys instead of relying on message addresses
- distinguish readable, unreadable, and unknown decryption states
- refresh locked message status after keyring changes
- name reply and forward tabs from their sanitized subjects
|
| |
|
|
|
|
| |
- represent message encryption recipients by key and subkey identity
- track resolved key metadata, secret key availability, and hidden recipients
- add verdict types for determining whether a message can be opened
|
| |
|
|
|
|
|
|
| |
- detect encrypted ciphertext parts in nested MIME structures
- describe whether available recipients can decrypt messages
- sanitize and truncate subjects for tab titles
- format quoted dates according to header and locale conventions
- translate reply attribution text for localized readers
|
| |
|
|
|
|
|
|
|
| |
- add translations for network errors and signature details
- update account, message, recipient, and security wording
- refresh source locations after email code changes
- mark obsolete translations as vanished across locales
- add German, Spanish, French, Italian, Polish, Russian,
and Chinese translations for new messages
|
| |
|
|
|
|
|
| |
- translate key server synchronization messages
- localize key server settings and validation dialogs
- translate key search prompts, statuses, and errors
- remove unfinished markers from completed entries
|
| |
|
|
|
|
| |
- replace the local Tr helper with explicit Qt translation calls
- preserve the EMailTransport translation context
- keep translated strings and formatting unchanged
|
| |
|
|
|
|
| |
- add the Russian locale declaration and TS doctype
- normalize XML declaration, indentation, and empty tag formatting
- add a trailing newline to the translation file
|
| |
|
|
|
|
|
| |
- improve wording for security, validation, and network messages
- make recipient and signature explanations more precise
- standardize capitalization and punctuation in user-facing text
- apply minor formatting cleanup to affected code ñ¿¿
|
| |
|
|
|
|
|
|
| |
- add end-to-end tests for one verification result across all surfaces
- cover per-region verdict aggregation, nesting, and engine failures
- verify exact bytes, staleness anchors, payload encoding, and findings
- update crypto tests to use the unified verification API
- fix EMailHelper filename references and add the new test target
|
| |
|
|
|
|
|
| |
- show specific signature outcomes on result cards
- include rewritten-content guidance for bad signatures
- reuse verification descriptions for decrypt-and-verify results
- propagate aggregated verification data through the decrypt flow
|
| |
|
|
|
|
|
|
|
| |
- route verification requests through the host-owned crypto operation
- cache and validate one result for badges, attachments, and security details
- avoid automatic verification when opening tabs or refreshing keyrings
- invalidate pending and cached results when message data changes
- distinguish inconclusive checks from bad or unchecked signatures
- prevent removing locked message parts after selection changes
|
| |
|
|
|
|
|
|
| |
- verify all MIME signature regions in a single pass
- preserve exact signed byte ranges without canonicalization
- expose per-region verdicts, reports, and aggregated status
- retain message metadata for nested and ordinary MIME messages
- record malformed or unverifiable regions instead of skipping them
|
| |
|
|
|
|
| |
- Show verification actions whenever message regions are available
- Label the initial action "Verify Signatures" instead of "Verify Again"
- Avoid implying verification already occurred when it has not
|
| |
|
|
|
|
|
| |
- derive status from the aggregated verification verdict
- reuse verification results across email and decrypt flows
- include structured verification payloads in callbacks
- prevent duplicate attachment metadata during decrypt verification
|
| |
|
|
|
|
|
| |
- distinguish verification errors from invalid signatures
- track per-region execution status and verdict details
- store aggregate results and source fingerprints for consumers
- preserve report metadata from the verification pass
|
| |
|
|
|
|
|
|
| |
- aggregate badge state from candidate signature regions
- preserve verification errors instead of treating them as unsigned
- report canonical-byte findings from verifier verdicts
- validate verification results with source length and SHA-256
- rename the email helper implementation consistently
|
| |
|
|
|
|
|
| |
- serialize verification results to versioned JSON
- preserve regions, verdicts, signatures, metadata, and source anchors
- decode payloads with stable enum names and validation
- compare verification results semantically across round trips
|
| |
|
|
|
|
|
| |
- translate email account, IMAP, security, and sending dialogs
- add strings for new signature and encryption states
- translate message editing, attachment, and validation feedback
- update source locations for changed email implementation lines
|
| |
|
|
|
|
| |
- set hidden visibility for the module and vmime targets
- reduce exported ELF symbols to the public module ABI
- preserve Windows behavior where visibility settings are inert
|
| |
|
|
|
|
|
|
|
|
| |
- test export risk checks and bounded regular-file reads
- verify MIME transfer decoding and Content-Type parameters
- cover failed crypto result cleanup and error propagation
- validate failure payload preservation and security badge states
- test IMAP UID fetching, size limits, quoting, and TLS pins
- cover secure secret conversion and non-ASCII passwords
- extend crypto stubs to model SDK failure allocations
|
| |
|
|
|
|
| |
- adjust spacing and line wrapping to match formatting conventions
- reorder includes for consistent header organization
- preserve existing behavior across email views and operations
|
| |
|
|
|
| |
- track the page position with the row sequence cursor
- avoid using message UID as a reconstructed paging position
|
| |
|
|
|
|
|
| |
- attach the verifier's certificate details to connection errors
- prevent concurrent connections from overwriting certificate identity
- bound message fetching by both server claims and an application limit
- remove global certificate state clearing from IMAP and SMTP workers
|
| |
|
|
|
|
|
| |
- replace the process-global certificate slot with connection-owned state
- return the recording slot from TLS setup for failure handling
- pass captured state directly into each certificate verifier
- clarify test coverage claims for certificate verification ordering
|
| |
|
|
|
| |
- wrap the CopyFrom return type consistently
- condense the move constructor initializer formatting
|
| |
|
|
|
|
| |
- use the probe error's fingerprint and summary for certificate pinning
- prevent concurrent connections from supplying the wrong certificate
- pass the originating MailError through the pin offer API
|
| |
|
|
|
|
|
|
|
| |
- derive badge tone and wording from signature verification results
- refresh security and attachment indicators after verification
- distinguish unchecked, valid, mismatched, expired, and bad signatures
- pass the sender address into security inspection
- safely reject non-regular and oversized dropped attachments
- avoid marking the message modified when all drops are refused
|
| |
|
|
|
|
| |
- wipe the temporary UTF-8 buffer after copying its contents
- provide NUL-terminated copies using the SDK secure allocator
- avoid extra unwiped QString conversion copies for SDK calls
|
| |
|
|
|
|
|
| |
- mark bad signatures as dangerous instead of mildly valid
- show explicit labels for revoked and mismatched signatures
- explain when the signer differs from the message sender
- align signature details with message badge state and tone
|
| |
|
|
|
|
|
|
| |
- fetch messages by stable UID instead of mutable sequence number
- preserve sequence numbers separately for pagination cursors
- reject unsafe search values and escape IMAP quoted strings
- bound fetched message output to prevent excessive memory use
- report messages removed from the folder with a clear error
|
| |
|
|
|
|
| |
- accept EMailSecret without converting credentials to QString
- allocate a secure buffer before persisting the secret
- handle secure buffer allocation failures explicitly
|
| |
|
|
|
|
|
| |
- store pending credentials in erasable EMailSecret instances
- avoid refilling password fields with staged plaintext copies
- wipe staged secrets on every settings exit path
- reuse staged secrets during transport tests without extra copies
|
| |
|
|
|
|
|
| |
- centralize regular-file, size, and readability checks
- read email files on the module thread with a hard limit
- preserve raw bytes for signatures and attachments
- reject oversized or special files with clear errors
|
| |
|
|
|
|
|
| |
- run dialogs and widget reads through a blocking GUI helper
- keep message inspection on the module thread before confirmation
- protect cursor, document, tab, and warning updates from thread violations
- preserve the original document data when encryption fails
|
| |
|
|
|
|
|
| |
- reclaim SDK result structs and associated buffers on failures
- include engine-provided error messages in operation failures
- decode signed and encrypted MIME parts before processing
- reclaim failed verification results while continuing region checks
|
| |
|
|
|
|
| |
- define detailed states for malformed, encrypted, and signed messages
- distinguish verified, expired, unknown, mismatched, and bad signatures
- add badge tones to separate muted, good, warning, and danger outcomes
|
| |
|
|
|
|
|
|
| |
- classify signature validity, identity mismatches, and protection states
- derive the worst security badge and its display tone
- add export checks that require confirmation for risks
- preserve documents after failed operations
- decode MIME part content before cryptographic processing
|
| |
|
|
|
|
|
|
|
| |
- distinguish unsigned, unreadable, and signed plaintext
- verify only top-level multipart/signed messages
- merge verification metadata without duplicating content
- retain decrypted headers, body, and attachments
- report unsigned messages as successfully decrypted
- add coverage for decrypt-and-verify planning and metadata merging
|