summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* I#477 - Add search folder condition for overdue messagesHEADmasterMilan Crha2023-05-152-1/+6
| | | | | | | | This makes it possible to ask for a `due-by` user tag and search by it. It also adds parse of a date/time from a header-like value, not only from ISO 8601 or an integer. Related to https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/477
* evo-I#2345 - Wrong S/MIME certificate selection for encrypted emailMilan Crha2023-05-033-1/+26
| | | | Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/2345
* I#474 - Camel: Set proper S/MIME signature verification status ][Milan Crha2023-05-021-0/+145
| | | | | | | Follow up fix, verify the signature when the certificate is not trusted, to properly claim whether the signature is or is not valid. Related to https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/474
* I#474 - Camel: Set proper S/MIME signature verification statusMilan Crha2023-05-021-7/+10
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/474
* I#472 - Camel: Recognize disabled algorithms with S/MIME signaturesMilan Crha2023-04-251-1/+25
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/472
* I#469 - IMAPx: Ignore 'Permission denied' error on refreshMilan Crha2023-04-191-0/+9
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/469
* I#468 - Camel: Update developer documentation for camel_cipher_context_encrypt()Milan Crha2023-04-191-7/+10
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/468
* M!123 - Camel: Fix PGP testChris Talbot2023-04-173-22/+20
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/123
* I#465 - camel-cipher-context: Make camel_cipher_validity_get_description() ↵Chris Talbot2023-04-112-2/+2
| | | | | | return a const Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/465
* CamelFilterDriver: Unset info's headers only when folder has summaryMilan Crha2023-03-311-7/+9
| | | | | | Not every filtered folder has summary capability. Asking for a message info for such folders results in a runtime warning. This one could be seen when filtering for example POP3 messages.
* IMAPX: Add option for "Single client mode"Milan Crha2023-03-319-17/+227
| | | | | | The "Single client mode" is enabled by default and it means that full folder update (check of flags on old messages) is done only once per day, which can save bandwidth and time significantly.
* I#462 - Fails to refresh backend with offline changes and broken local cache ↵Milan Crha2023-03-293-6/+52
| | | | | | state Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/462
* WebDAV backends: Specify cache file in an error messageMilan Crha2023-03-273-4/+27
| | | | This should make it easier to locate the corresponding cache file.
* I#461 - backends: React to destination URI changesMilan Crha2023-03-248-7/+181
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/461
* WebDAV Notes: Fallback to derive component summary from descriptionMilan Crha2023-03-241-1/+25
| | | | | | | When the component summary is not received, derive it from the first line of the description, thus the summary is not left empty. Related to https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/461
* M!120 - camel: Remove the last use of GTimeValCorentin Noël2023-03-202-4/+6
| | | | | | | | Replace the last occurence of GTimeVal and replace it with GDateTime. Also use ASCII compare for 'BODY' in UID search in IMAPx. Closes: https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/120
* LDAP: Change how debug prints are printedMilan Crha2023-03-201-118/+91
| | | | | This produces similarly looking debug output with less code and less manual writing.
* M!117 - Replace GTimeVal by GDateTime or int64Corentin Noël2023-03-208-166/+177
| | | | | | We need to use something else to be Y2038-proof. Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/117
* I#459 - Camel: POP3's 'UTF8' command blocking loginMilan Crha2023-03-171-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/459
* M!119 - Calendar: Change file backend discard_alarm() functionMilan Crha2023-03-171-11/+4
| | | | | | | No need to create new detached instances when discarding an alarm, better to update the main component with the new acknowledge date/time. Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/119
* M!116 - libedataserver: Disable deprecation notice around e_flag_timed_waitCorentin Noël2023-03-171-0/+2
| | | | | | | GTimeVal is indeed deprecated and so is e_flag_timed_wait itself so no need for another Y2038-proof function here. Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/116
* EReminderWatcher: Ensure correct default timezone set on ECalClientMilan Crha2023-03-141-0/+9
| | | | | | Using the same default timezone for the ECalClient as is used for the reminder watcher makes sure the floating times are calculated at the user's time zone, not as UTC.
* e-cal-util: Check for duplicate UIDs when generating alarmsMilan Crha2023-03-141-1/+18
| | | | | Detached instances may have the same alarm UID as the main object, in which case it would duplicate the alarms, which is not desired.
* I#276 - alarm-notify: Incorrectly handles changes in recurring eventsMilan Crha2023-02-239-191/+483
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/276
* OAuth2 credentials prompter: Log what URI is being opened in the WebKitWebViewMilan Crha2023-02-211-0/+4
| | | | | | There is logged what URI had been loaded, but not what URI had been opened. These can differ, when the server redirects the used URI to a different place.
* I#453 - build: Make it possible to override C++ standard ][Milan Crha2023-02-201-0/+4
| | | | | | | | Use target_compile_features() instead of global C++ standard variable, which allows to define minimum version for the target, instead of forcing certain version for the whole project. Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/453
* I#454 - libedataserverui: Tweak lookout of the Trust Prompt dialogMilan Crha2023-02-201-12/+22
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/454
* I#452 - CalDAV: Can fail to refresh content in some casesMilan Crha2023-02-081-0/+3
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/452
* IMAPx: Folder refresh could remove new message from local summaryMilan Crha2023-02-031-6/+13
| | | | | | | | | | It could happen that while the folder had been refreshing, another part added a new message to it, like a filter copying the message, which the refresh part evaluated as the new message in the summary had been removed, because it was not part of the 'known_uids', thus it had been removed from the local summary. The message was still available in the folder on the server, thus the next time the folder was refreshed it re-added the new messages back to the local summary.
* M!114 - OAuth2: use WebKitNetworkSession to manage proxy settingsMichael Catanzaro2023-02-011-4/+36
| | | | | With WebKitGTK 2.39.6, network proxy settings moved from WebKitWebsiteDataManager to WebKitNetworkSession.
* M!114 - OAuth2: stop trying to disable WebKit pluginsMichael Catanzaro2023-02-011-1/+0
| | | | | WebKitGTK removed support for plugins in 2.32, but evolution-data-server already requires 2.34 at least. This property is gone in 2.39.5.
* OAuth2: Extract returned information from URI query or fragmentMilan Crha2023-02-011-22/+47
| | | | | The server can return requested information, or an error, either in the URI's query or in the fragment. Let the code try both places.
* Parse URI strings into GUri in a relaxed modeMilan Crha2023-01-318-9/+9
| | | | | | | | | The provided URI strings can be sometimes incorrectly constructed, like an `@` in the user name part not being encoded, which causes incorrect parse into the GUri without the relaxed mode (it stops parsing the user information on the first `@`, not the second), leading into an incorrect host name. Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/2228
* OAuth2: Show errors returned by the server in the prompt windowMilan Crha2023-01-306-137/+266
| | | | | | | | | | The OAuth2 wizard can end with an empty web view, not showing any clue what is wrong, only in the current URL, where it's too easy to overlook the real reason why the OAuth2 wizard doesn't continue. This change shows the error message in the web view/GUI. It also adds default implementations for the authorization code and an error message extraction from the URI, to avoid code duplication.
* ews-I#210 - Add option to always use HTTP/1Milan Crha2023-01-262-1/+122
| | | | | | | This adds the functionality into the ESoupSession, thus it can be reused by other parts, if needed. Related to https://gitlab.gnome.org/GNOME/evolution-ews/-/issues/210
* M!113 - Don't accidentally disable sandbox for GTK 3 usersMichael Catanzaro2023-01-231-1/+1
| | | | | | In !112 I removed the sandbox enable call because it's gone in the GTK 4 API where the sandbox is now mandatory. But this code is built for GTK 3 as well, so where the call is still required.
* evo-I#2161 - Mail: Add 'Learn as Junk' message filter actionMilan Crha2023-01-201-0/+1
| | | | Related to https://gitlab.gnome.org/GNOME/evolution/-/issues/2161
* M!112 - Update for removal of WebKitGTK sandbox APIMichael Catanzaro2023-01-191-0/+2
| | | | | WebKitGTK 2.39.5 contains an ABI break. The sandbox is now mandatory, so the function to enable/disable it has been removed.
* I#231 - Release unused memory in factories after certain operationsMilan Crha2023-01-186-0/+44
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/231
* OAuth2 Credentials Prompter: Allow pasting the whole URL as an authorization ↵Milan Crha2023-01-161-5/+14
| | | | | | | | | code The OAuth2 services can extract the authentication code from the URL, thus let the user paste the whole URL to make it easier. Otherwise the user needs to check the URL for the `code`, or similar URL parameter, and extract the actual value manually.
* IMAPx: Utilize normalization of the Inbox folder nameMilan Crha2023-01-135-20/+36
| | | | | Add a utility function, which converts case-insensitive Inbox folder name into case-sensitive version used by the IMAPx code.
* I#446 - IMAP: Inbox hidden in offline with "Show only subscribed folders"Milan Crha2023-01-131-1/+1
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/446
* I#447 - Google Task modification not syncedMilan Crha2023-01-111-8/+23
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/447
* I#445 - libedataserverui4: (almost) empty GIR/VAPI fileCorentin Noël2023-01-091-2/+12
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/445
* Fix a crash under source_registry_object_added_no_owner()Milan Crha2023-01-061-2/+11
| | | | | | | | | The EDBusObject does not always contain the EDBusSource interface, it could sometimes happen when the source registry process had been restarted. This had been reported downstream at: https://bugzilla.redhat.com/show_bug.cgi?id=2094417
* I#443 - Camel: Mail header order in malformed message mattersMilan Crha2023-01-052-4/+179
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/443
* ews-I#208 - Prompting for password too oftenMilan Crha2023-01-043-8/+55
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-ews/-/issues/208
* I#442 - e_util_change_uri_component: Reset default port when changing schemeMilan Crha2023-01-041-1/+14
| | | | Closes https://gitlab.gnome.org/GNOME/evolution-data-server/-/issues/442
* M!111 - addressbook: Add autocleanupsCorentin Noël2023-01-037-3/+90
| | | | | | | Add autocleanups support for libebook and libebook-contacts objects. This allows to use them with g_autoptr(FooBar) for easier reference management. Closes: https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/111
* M!109 - EGDataSession: Make it available to the GObject introspectionCorentin Noël2023-01-034-13/+5
| | | | | | This allows to use EGDataSession with any GObject introspected language. Closes: https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/109