Release notes for the Kolab KDE Client 2.0.1 ============================================ 2005-08-03, Bernhard Herzog Changes since 2.0 ----------------- kmail ----- * Aegypten chiasmus: - make own dialog instead of KInputDialog, to add a line for custom options - remember last selected key, and options. https://intevation.de/roundup/aegypten/issue325 * If an invitation is opened in a secondary window, close that window when the handlers are invoked. Otherwise the user is confused, and the mail underneath moves away, while the secondary window remains open and the user can invoke the handlers again. While that is not strictly a problem, this way is more intuitive, I believe. (See: https://intevation.de/roundup/kolab/issue859) * Key approval dialog fixes (for storing crypto preferences) : - create contact in addressbook if it's not there yet (trunk backport, KDE bug #87034). - also store the selected keys into the addressbook contact (when preferences were changed). When the user says "always encrypt with *this* key", it really means with this key, so store it. The other way to store a key in the addressbook was the checkbox in the key selection dialog, but that one doesn't always appear. https://intevation.de/roundup/aegypten/issue371 * Remove storage format and pending changes information of folder that are deleted, or removed as part of a sync (backport). * Don't pollute kmailrc with *-storageFormat=xml entries for non-groupware folders * Improve the sent mail folder logic and the readOnly protection to first try the folder specified in the mail, then if there was none, or it's not usable, try the identity one, and if that also fails, the system one (backport). * Simplified localizedDefaultFolderName(), fix some uninit vars, and the improved dialog when finding some standard groupware folders on startup (backport). * Fix uninit read on startup due to my "troubleshoot imap cache" folder-related action (backport of 432771) * If the user has managed to put a message into a folder that she now (on sync) has no longer sufficient rights to put mails into, pop up a helpful dialog explaining the issue and offering to move the mails in question into another folder. If the user decides to move them away, show a folder selector and move. Then continue syncing (backport of 432741). * If the user has managed to delete a mail from a read only folder, through gui bugs, or that particular skill users have to achieve the impossible, don't attempt to delete on the server, but simply re-download. This also helps if the folder goes from "i can delete" to "i can't delete" between syncs (backport of 432750). * Implement triggering of syncs at the end of a succesful folder deletion on the server. * Disable the "keep replies in this folder" option on read-only folders. * Don't allow messages to be put into read-only folders, use a sane fallback instead. * Fix nasty cached imap bug: changes made to the folders while syncing (renames, deletions, creations...) were "saved" to kmailrc, but kmailrc wasn't synced, so in case of a kmail crash, X crash, power failure, kernel oops... the settings would be lost, and on the next kmail restart very strange errors would happen when syncing (can't create folder, folder already there, folder missing, etc.) * Mark all mail as read in resource folders, nobody is reading xml mails by hand. https://intevation.de/roundup/kolab/issue837 * Only start the timer to set message read if the message is currently not yet marked as read. Avoids problems when the user marks a message as 'new' within the timeout and kmail resetting it moments later again :) (backport of 430147) * Tell folders about a change in contents type in the folderstorage and propagate that as an icon change to the foldertree, which makes sure that it has the current type, before rendering the icon. All this to make the right icon appear on newly downloaded folders. * Since we removed the GUI for choosing a storage format in the proko2 branch, let's also set the correct default. (This only affects people who didn't use kolabwizard) * Fixed https://intevation.de/roundup/aegypten/issue366 : don't start a drag after clicking on a mail, when rendering it pops up a dialog (chiasmusdlg or pinentry) * Add buttons for triggering the dialogs for editing recent addresses and configuring the completion order to the General tab of the Composer page of the main configuration dialog. * Since the entries in the completion popup are by default grouped by source, this adds group header entries to the list and indents the actual entries, to visually distinguish them. The section headings are not selectable neither by mouse nor keyboard and are auto-skipped when traversing the list. https://intevation.de/roundup/kolab/issue740 * Fixed bug when reading storageFormat for newly created groupware folders, turns out that it had been fixed in trunk already :/ * Close tempfile before starting korganizer, otherwise it'll see an empty file. (https://intevation.de/roundup/kolab/issue816) korganizer ---------- * Backport the filter edit dialog, since this is the easiest way to fix the bugs with the old dialog (it forgot the chosen categories when switching between filters!) * Preserve current filter when re-filling filter combo. Was especially annoying when switching filters in the edit filter dialog. * Read-only fixes from trunk. kleopatra --------- * Backport marc's trunk commits from some time ago: r357656: Fix Aegypten issue #185: validating a large number of certificates fails You need gpgme 1.0.1 in order for this to work. Otherwise, you will just see a error message "Ambiguous name"... r406043: Fix memory leak * Respect the timeout option in async operations. * Support for passing extra options to chiasmusjob. * Add a new config entry type of DirPath, which allows us to use a KUrlRequester in direcorties-only mode (aegypten issue 360) * Use KURL::path() instead of ::url() for feeding URL requesters, in order to avoid raw strings in the graphical widgets * Only show options with level <= Advanced from the chiasmus backend * Added "Enter passphrase:" to passphrase dialog (the one that appears when gpg-agent isn't running) doc --- * Add chapter about using chiasmus encryption. * Copy editing, XML fixes kaddressbook ------------ * Added missing connect, so that the distribution list combo updates after deleting a distribution list. kresources ---------- * Skip duplicate incidences in read-only folders and don't offer conflict resolution. The user could otherwise put new mails into read-only folder and would later be unable to sync them up again. * Don't update or delete addressees in read-only folders (backport). libkcal ------- * Set error message when parsing an empty file, fixes detailed-error-box with empty details. libkdepim --------- * Fix nested parenthesis in email/name splitting. * Don't switch to other contacts on Key_Up/Key_Down when the completion box has been closed already, and I'm simply navigating between fields, it's really really confusing ;) * Fixed "when i click on 'Show Details', a window appears and disappears immediately..." by using a KDialogBase instead of a QTextBrowser(0). This also adds an OK button. * Only eat up/down keys, not others. This fixes Alt+letter to access the menu when the cursor is in a composer lineedit. * Don't show group headers when we are sorting alphabetically and not grouping at all. * Re-fix avoidance of selection of completion source headers, this time only when there is a button pressed, such that there is no more auto-selection on mouse move with no button pressed. Also make sure that there is no fuzzy selection when the mouse leaves the groupbox across the northern edge. * Eat whitespace between comma separated addresses which the completion item prefix can cause. * Fix key navigation for "resource name separators" feature in completion popup. * Factor the completion items munging into a method and don't spuriously clear the items map on all ldap start stop, especially not if there is not ldap query in the first place. * Use the resourceName() and not the identifier() for completion group headers. * Since the entries in the completion popup are by default grouped by source, this adds group header entries to the list and indents the actual entries, to visually distinguish them. The section headings are not selectable neither by mouse nor keyboard and are auto-skipped when traversing the list. https://intevation.de/roundup/kolab/issue740 * Harmonize strings for the same functionality. mimelib ------- * Fix crash due to storing the char* address of a QString::latin1() call in KMMessage::createDWBodyPart