From d8dfbc491a3dcb3759ad10666426d6eb72d47938 Mon Sep 17 00:00:00 2001 From: Matt Date: Sun, 19 Nov 2023 16:08:43 +0000 Subject: [PATCH] fix(folders): Alphabetical folder order should be case insensitive. --- e2e/cypress/integration/folders.ts | 31 + src/app/app.component.ts | 44 +- src/app/changelog/changes.ts | 3486 ++++++++++++++++++++++++++++ 3 files changed, 3551 insertions(+), 10 deletions(-) diff --git a/e2e/cypress/integration/folders.ts b/e2e/cypress/integration/folders.ts index c0b9d9cdf..ab73205d9 100644 --- a/e2e/cypress/integration/folders.ts +++ b/e2e/cypress/integration/folders.ts @@ -1,6 +1,37 @@ /// describe('Folder management', () => { + it('should create folders and check that their order is alphabetical and case insensitive', () => { + cy.visit('/'); + cy.closeWelcomeDialog(); + + // Create folders for test + cy.get('#createFolderButton').click(); + cy.get('mat-dialog-container input').type('folderA'); + cy.get('mat-dialog-container #doneButton').click(); + + cy.get('#createFolderButton').click(); + cy.get('mat-dialog-container input').type('FolderB'); + cy.get('mat-dialog-container #doneButton').click(); + + cy.get('#createFolderButton').click(); + cy.get('mat-dialog-container input').type('folderC'); + cy.get('mat-dialog-container #doneButton').click(); + + cy.get('#createFolderButton').click(); + cy.get('mat-dialog-container input').type('FolderD'); + cy.get('mat-dialog-container #doneButton').click(); + + + // Get all folder elements and extract their text content + cy.get('mat-tree-node').then((nodes) => { + const folderNames = Array.from(nodes, (node) => Cypress.$(node).text().trim().toLowerCase()); + + // Check if the folders are sorted alphabetically and case-insensitively + expect(folderNames).to.deep.equal(folderNames.slice().sort()); + }); + }); + it('should create folder at root level', () => { cy.visit('/'); cy.closeWelcomeDialog(); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 79f293559..9e62f61e4 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -373,16 +373,40 @@ export class AppComponent implements OnInit, AfterViewInit, CanvasTableSelectLis }); // Only update if actual changes found (else folderlist redraw takes 3sec or more) - this.displayedFolders = - this.messagelistservice.folderListSubject - .pipe(distinctUntilChanged((prev: FolderListEntry[], curr: FolderListEntry[]) => { - return prev.length === curr.length - && prev.every((f, index) => - objectEqualWithKeys(f, curr[index], [ - 'folderId', 'totalMessages', 'newMessages', 'folderName' - ])) - })) - .pipe(map((folders: FolderListEntry[]) => folders.filter(f => f.folderPath.indexOf('Drafts') !== 0)) + this.displayedFolders = this.messagelistservice.folderListSubject.pipe( + distinctUntilChanged((prev: FolderListEntry[], curr: FolderListEntry[]) => { + return ( + prev.length === curr.length && + prev.every((f, index) => + objectEqualWithKeys(f, curr[index], ['folderId', 'totalMessages', 'newMessages', 'folderName']) + ) + ); + }), + map((folders: FolderListEntry[]) => { + const filteredFolders = folders.filter(folder => folder.folderPath.indexOf('Drafts') !== 0); + + + const customSort = (folderA, folderB) => { + // Special folders should always appear at the top in this order + const specialFolders = ['inbox', 'sent', 'spam', 'trash']; + + const indexA = specialFolders.indexOf(folderA.folderType); + const indexB = specialFolders.indexOf(folderB.folderType); + + if (indexA !== -1 && indexB !== -1) { + return indexA - indexB; + } else if (indexA !== -1) { + return -1; + } else if (indexB !== -1) { + return 1; + } else { + return folderA.folderName.localeCompare(folderB.folderName, undefined, { sensitivity: 'base' }); + } + }; + + const sortedFolders = filteredFolders.sort(customSort); + return sortedFolders; + }) ); this.canvastable.scrollLimitHit.subscribe((limit) => diff --git a/src/app/changelog/changes.ts b/src/app/changelog/changes.ts index ef793b0b6..13e1ab405 100644 --- a/src/app/changelog/changes.ts +++ b/src/app/changelog/changes.ts @@ -70,6 +70,3464 @@ export class ChangelogEntry { /* eslint-disable @typescript-eslint/quotes */ // BEGIN:AUTOGENERATED const changes = [ + [ + "5d328b8", + "1700410123", + "fix", + "folders", + "Alphabetical folder order should be case insensitive." + ], + [ + "a8ebb11", + "1697644785", + "fix", + "search", + "Cope with no index, use websocket and message fetch" + ], + [ + "7f0fba2", + "1696934230", + "fix", + "welcome", + "Make image URL relative." + ], + [ + "9c0e550", + "1696929947", + "test", + "welcome", + "Fix test spec." + ], + [ + "032a193", + "1696531255", + "fix", + "welcome", + "Remove unused component." + ], + [ + "f2c324f", + "1696224836", + "test", + "welcome", + "Fix tests." + ], + [ + "b8fca2c", + "1695961553", + "test", + "welcome", + "Update test spec." + ], + [ + "a90ee2c", + "1695492874", + "style", + "payment", + "Clarify offer in graphic and text." + ], + [ + "687f01b", + "1695347562", + "feat", + "welcome", + "Add introductory offer to Welcome Desk." + ], + [ + "ac9942d", + "1695091456", + "test", + "mail", + "Update test after adding persistent menu on regular screens." + ], + [ + "c4e681b", + "1695052499", + "fix", + "payment", + "Remove superfluous closing tag." + ], + [ + "b3baa12", + "1695052098", + "style", + "menu", + "Position message action submenus." + ], + [ + "8ae21e8", + "1695052098", + "feat", + "mail", + "Add persistent message action menu above the message list." + ], + [ + "3399684", + "1695051699", + "fix", + "payment", + "Show products correctly in the receipt." + ], + [ + "3a449b3", + "1695051612", + "fix", + "payment", + "Remove invalid img parameter." + ], + [ + "da08796", + "1695047675", + "style", + "payment", + "Show PayPal more prominently and improve formatting." + ], + [ + "dcdc64f", + "1695047675", + "fix", + "drafts", + "Use this.tinymce_plugin instead of tinymce" + ], + [ + "90e6657", + "1695047675", + "fix", + "subscriptions", + "Allow expired accounts to access cart+payment" + ], + [ + "14a0aa3", + "1695047675", + "style", + "tooltip", + "Move more tooltips to the left and improve formatting." + ], + [ + "6f3a389", + "1695047675", + "fix", + "accounts", + "Subscriptions links on account expiry" + ], + [ + "0de89f8", + "1695047675", + "fix", + "account", + "Only subscription/renewal pages for expired accounts" + ], + [ + "07984f5", + "1695047675", + "refactor", + "distinctUntilChanged", + "Use objectEqual in distinct* functions" + ], + [ + "fd3157c", + "1695047675", + "fix", + "draft", + "Add distinctUntilChanged for auto save" + ], + [ + "32022fd", + "1695047675", + "fix", + "tooltips", + "Move context tool button tooltips to the left side" + ], + [ + "3d957fb", + "1695047675", + "fix", + "payment", + "Update postal address." + ], + [ + "ac001b7", + "1695047675", + "style", + "compose", + "Fix tooltips on draft save icon." + ], + [ + "e5adba6", + "1695047675", + "fix", + "messagecache", + "Delete old message cache DB" + ], + [ + "1df185e", + "1695047675", + "refactor", + "messagecache", + "Replace .toPromise to firstValueFrom in test" + ], + [ + "5411921", + "1695047675", + "fix", + "messagecache", + "Change MessageCache to require a user ID" + ], + [ + "0bcdddb", + "1695047675", + "fix", + "payments", + "Change \"legacy\" to \"alternative\"" + ], + [ + "aeab90b", + "1695047675", + "fix", + "payments", + "Change \"payment not loading\" to \"not working\"" + ], + [ + "c426707", + "1695047675", + "fix", + "payments", + "Always show \"payment not loading\" for stripe" + ], + [ + "36c4384", + "1695047675", + "style", + "compose", + "Improve and fix recently used recipients list." + ], + [ + "13fdb98", + "1695047675", + "fix", + "preview", + "Add tooltip for all senders button." + ], + [ + "70e1ad2", + "1695047675", + "feat", + "search", + "Enable date range searches" + ], + [ + "050c7de", + "1695047675", + "feat", + "search", + "Enable Unread Only checkbox only if other options set" + ], + [ + "1112a82", + "1695047675", + "test", + "preview", + "Update test." + ], + [ + "747320e", + "1695047675", + "style", + "preview", + "Improve HTML display buttons." + ], + [ + "67ec5c6", + "1695047675", + "feat", + "search", + "Add more options to advanced search pane." + ], + [ + "7638241", + "1695047675", + "style", + "mailviewer", + "Increase vertical flexibility of subject field." + ], + [ + "974e465", + "1695047675", + "fix", + "changelog", + "Add missing categories and improve formatting." + ], + [ + "ea6686e", + "1695047675", + "style", + "mail menu", + "Improve read and unread icons." + ], + [ + "e116ece", + "1695047675", + "style", + "preview", + "Improve formatting of the empty preview pane." + ], + [ + "9a8eaa1", + "1694685633", + "feat", + "compose", + "Add email-safe font selection to HTML/compose editor" + ], + [ + "bbae421", + "1694518952", + "ci", + "npm", + "Don't upgrade npm at all" + ], + [ + "c68ce8e", + "1694518850", + "ci", + "npm", + "Revert to \"normal\" npm version" + ], + [ + "c66d6d4", + "1694518717", + "ci", + "node", + "Upgrade node to get built-in timers/promises" + ], + [ + "0c91ac9", + "1694517095", + "ci", + "npm", + "Ensure we install latest npm for CI tests" + ], + [ + "c213568", + "1692369910", + "fix", + "drafts", + "Use this.tinymce_plugin instead of tinymce" + ], + [ + "2863a4c", + "1691743409", + "fix", + "subscriptions", + "Allow expired accounts to access cart+payment" + ], + [ + "4b035c5", + "1691072540", + "fix", + "accounts", + "Subscriptions links on account expiry" + ], + [ + "a59f301", + "1690968483", + "style", + "tooltip", + "Move more tooltips to the left and improve formatting." + ], + [ + "9c52349", + "1690291932", + "fix", + "account", + "Only subscription/renewal pages for expired accounts" + ], + [ + "a85c2f4", + "1690203369", + "refactor", + "distinctUntilChanged", + "Use objectEqual in distinct* functions" + ], + [ + "9ccad04", + "1689962178", + "fix", + "draft", + "Add distinctUntilChanged for auto save" + ], + [ + "21f1dbd", + "1688551139", + "fix", + "tooltips", + "Move context tool button tooltips to the left side" + ], + [ + "cd8353e", + "1688296006", + "fix", + "payment", + "Update postal address." + ], + [ + "5e800c8", + "1687267281", + "style", + "compose", + "Fix tooltips on draft save icon." + ], + [ + "a9f5d3a", + "1687257629", + "fix", + "messagecache", + "Delete old message cache DB" + ], + [ + "63741f6", + "1686918340", + "refactor", + "messagecache", + "Replace .toPromise to firstValueFrom in test" + ], + [ + "7cffb4d", + "1686917959", + "fix", + "messagecache", + "Change MessageCache to require a user ID" + ], + [ + "d6c1dca", + "1685959868", + "fix", + "payments", + "Change \"legacy\" to \"alternative\"" + ], + [ + "e137b26", + "1685959618", + "fix", + "payments", + "Change \"payment not loading\" to \"not working\"" + ], + [ + "ff53567", + "1685706786", + "fix", + "payments", + "Always show \"payment not loading\" for stripe" + ], + [ + "ccbf85b", + "1685557702", + "style", + "compose", + "Improve and fix recently used recipients list." + ], + [ + "d86b6eb", + "1684954214", + "fix", + "preview", + "Add tooltip for all senders button." + ], + [ + "45ee5be", + "1684768969", + "feat", + "search", + "Enable Unread Only checkbox only if other options set" + ], + [ + "6e8acdb", + "1684236466", + "feat", + "search", + "Enable date range searches" + ], + [ + "7cfda5f", + "1684152643", + "test", + "preview", + "Update test." + ], + [ + "16b7a77", + "1683896487", + "style", + "preview", + "Improve HTML display buttons." + ], + [ + "f2104ac", + "1683627593", + "feat", + "search", + "Add more options to advanced search pane." + ], + [ + "fd5c902", + "1683457705", + "fix", + "changelog", + "Add missing categories and improve formatting." + ], + [ + "93e75ae", + "1683455798", + "style", + "mail menu", + "Improve read and unread icons." + ], + [ + "364272b", + "1683455035", + "style", + "mailviewer", + "Increase vertical flexibility of subject field." + ], + [ + "60fcacf", + "1683382181", + "style", + "preview", + "Improve formatting of the empty preview pane." + ], + [ + "cfb732d", + "1683124948", + "fix", + "maillist", + "Store and reload column widths from preferences" + ], + [ + "c512556", + "1683039071", + "fix", + "compose", + "Convert reply/fwd text if compose HTML default is on" + ], + [ + "7afcbf7", + "1683037155", + "fix", + "compose", + "Generate Reply/Fwd header text only when needed" + ], + [ + "9cf4279", + "1683021769", + "build", + "deps", + "bump @npmcli/arborist and npm" + ], + [ + "f359c38", + "1682607591", + "test", + "lint", + "Only include src/ else we run out of js heap memory" + ], + [ + "4ba7f7e", + "1682001285", + "build", + "deps", + "Update cypress to v12" + ], + [ + "da76123", + "1681995916", + "fix", + "preferences", + "Load screensize before settings" + ], + [ + "d8766f8", + "1681995916", + "fix", + "preferences", + "Ensure higher server version takes precedence" + ], + [ + "7ca13b7", + "1681995916", + "fix", + "preferences", + "Remove old style local storage after conversion" + ], + [ + "035f28c", + "1681995916", + "test", + "preferences", + "Ensures tests set defaults, test correct values" + ], + [ + "0d9085e", + "1681995916", + "fix", + "mailview", + "Store \"prompted for local index\" preference on server" + ], + [ + "dc1a75e", + "1681995914", + "feat", + "compose", + "Store last used HTML compose setting" + ], + [ + "1409515", + "1681995862", + "feat", + "all", + "Store user preferences on the server" + ], + [ + "480b506", + "1681910773", + "build", + "deps", + "Update cypress to v11" + ], + [ + "d350af9", + "1681910708", + "build", + "deps", + "Update cypress to v10" + ], + [ + "4285f0d", + "1681910708", + "build", + "deps", + "Update eslint and @typescript-eslint" + ], + [ + "ee77754", + "1681910708", + "build", + "deps", + "Update start-server-and-test" + ], + [ + "0b7abb4", + "1681910708", + "build", + "deps", + "Update ts-* deps and node types" + ], + [ + "da8a151", + "1681910707", + "build", + "deps", + "Upgrade karma to latest version" + ], + [ + "d0084df", + "1681910707", + "build", + "deps", + "Update jasmine to latest version" + ], + [ + "5ed129b", + "1681910707", + "build", + "deps", + "Update rest of dependencies (excluding timymce)" + ], + [ + "478eb5a", + "1681910707", + "build", + "deps", + "Update moment-timezone and remove uneeded @types/moment-timezone" + ], + [ + "8c527d8", + "1681910707", + "build", + "deps", + "Remove array-flat-polyfill" + ], + [ + "d4850f0", + "1681910704", + "build", + "deps", + "Upgrade @angular/pwa" + ], + [ + "a87c0b3", + "1681731680", + "build", + "deps", + "Update rxjs to v7" + ], + [ + "a273376", + "1681724704", + "build", + "deps", + "Upgrade angular-calendar" + ], + [ + "b447972", + "1681724423", + "build", + "deps", + "Remove unused ajv dependency" + ], + [ + "4cd4bc2", + "1681478484", + "build", + "deps", + "Upgrade @angular-devkit/build-angular and move angular/compiler-cli to devDependencies" + ], + [ + "b7c312b", + "1681478449", + "build", + "deps", + "Remove unused protractor files" + ], + [ + "7aa65d3", + "1681478435", + "build", + "deps", + "Upgrade core.js to v3" + ], + [ + "6e0f935", + "1681467686", + "build", + "deps", + "Remove unused protractor dependency" + ], + [ + "8441a51", + "1681464990", + "build", + "tests", + "Add DISPLAY='' to ci-tests" + ], + [ + "ab8b437", + "1681382889", + "build", + "deps", + "remove --browser firefox from e2e tests" + ], + [ + "ff13958", + "1681297936", + "build", + "deps", + "Upgrade npm, comment out pre-build.js integrity check" + ], + [ + "ab522f6", + "1681297936", + "build", + "deps", + "Change default browser for CI to firefox" + ], + [ + "b35a68a", + "1681297936", + "build", + "deps", + "Remove duplicate @include from SCSS" + ], + [ + "6dc73b2", + "1681297936", + "build", + "deps", + "Upgrade to angular material v15" + ], + [ + "2374336", + "1681297936", + "build", + "deps", + "Upgrade to angular v15" + ], + [ + "8b0c16f", + "1681297936", + "build", + "deps", + "Update @angular-eslint packages" + ], + [ + "6a916d5", + "1681297936", + "build", + "deps", + "Fix missing hues for SCSS" + ], + [ + "c280c39", + "1681297936", + "build", + "deps", + "Upgrade to material v14" + ], + [ + "3876111", + "1681297936", + "build", + "deps", + "Upgrade angular-datetime-picker to v14" + ], + [ + "3096d97", + "1681297936", + "build", + "deps", + "Upgrade material to v13" + ], + [ + "3e04baa", + "1681297936", + "build", + "deps", + "Manually upgrade to angular material v12" + ], + [ + "97f89cc", + "1681297936", + "build", + "deps", + "Revert to angular/material v11 for auto upgrade" + ], + [ + "adef6c3", + "1681297936", + "build", + "deps", + "Upgrade angular/material to v13" + ], + [ + "1b07233", + "1681297936", + "build", + "deps", + "Explicitly specify runbox7 for build" + ], + [ + "cddac42", + "1681297936", + "build", + "deps", + "Upgrade to angular v14" + ], + [ + "2c11d60", + "1681297936", + "build", + "deps", + "Update dependant packages" + ], + [ + "ee83c8f", + "1681297936", + "build", + "deps", + "Fix selectFile file path" + ], + [ + "9bf6dda", + "1681297936", + "build", + "deps", + "Update ical.js to 1.5.0 and use ES2020 modules" + ], + [ + "c38f460", + "1681297936", + "build", + "deps", + "Upgrade cypress to 9.7" + ], + [ + "ddebc3f", + "1681297936", + "build", + "deps", + "Remove SingleMailViewerComponent from rmm6.module.ts" + ], + [ + "08afe91", + "1681297936", + "build", + "deps", + "Remove --aot for start-use-mockserver" + ], + [ + "c010fca", + "1681297936", + "build", + "deps", + "Move from tslint to eslint" + ], + [ + "ad7b36a", + "1681297936", + "build", + "deps", + "Change swupdate.available to swupdates.versionUpdates" + ], + [ + "4c744c1", + "1681297936", + "build", + "deps", + "Upgrade to v13" + ], + [ + "2a87817", + "1681297936", + "build", + "deps", + "Upgrade angular-datetime-picker" + ], + [ + "a5cd077", + "1681297936", + "build", + "deps", + "Update nodejs version for CI" + ], + [ + "11b3aeb", + "1681297936", + "build", + "deps", + "Upgrade to angular 12" + ], + [ + "85aee64", + "1681297936", + "build", + "deps", + "Update angular2-hotkeys to v13" + ], + [ + "c575f06", + "1680560116", + "style", + "security", + "Specify which special characters are allowed in passwords. (#1401)" + ], + [ + "e44fc63", + "1680091123", + "fix", + "compose", + "More readable attachment file size display" + ], + [ + "926ab4b", + "1680021013", + "feat", + "mailviewer", + "Display incoming attachment sizes" + ], + [ + "5e83f89", + "1678706580", + "fix", + "delete", + "Catch/Prevent more errors by ensuring defaults" + ], + [ + "a50aa6d", + "1677496696", + "style", + "folders", + "Increase width of folders modal." + ], + [ + "f024af2", + "1676998474", + "fix", + "drafts", + "Ensure we only refresh drafts once per folders update" + ], + [ + "a5c5f85", + "1676891559", + "style", + "login", + "Simplify and improve login screen. (#1377)" + ], + [ + "c13796f", + "1675853121", + "refactor", + "api", + "Filter for successes in te API folder calls" + ], + [ + "5fd354a", + "1675771110", + "fix", + "folders", + "Ensures we refresh the folder list on a name change" + ], + [ + "50d5218", + "1675509619", + "fix", + "overview", + "Make Inbox selection more lenient." + ], + [ + "6952fa6", + "1675498473", + "style", + "payment", + "Change description of pending/incomplete transactions. (#1371)" + ], + [ + "0f6c62f", + "1675399766", + "build", + "deps", + "bump http-cache-semantics from 4.1.0 to 4.1.1" + ], + [ + "ef32ab1", + "1675357969", + "build", + "deps", + "bump jszip from 3.7.1 to 3.10.1" + ], + [ + "75df34d", + "1674829506", + "build", + "deps", + "bump ua-parser-js from 0.7.31 to 0.7.33" + ], + [ + "02358ef", + "1673863319", + "feat", + "overview", + "Improve time span options." + ], + [ + "3516498", + "1673283588", + "build", + "deps", + "bump moment-timezone from 0.5.28 to 0.5.35" + ], + [ + "ac8703c", + "1673281867", + "build", + "deps", + "bump qs from 6.5.2 to 6.5.3" + ], + [ + "fe0405e", + "1673276376", + "build", + "deps", + "bump luxon and rrule" + ], + [ + "6b8514b", + "1673044712", + "build", + "deps", + "bump json5 from 1.0.1 to 1.0.2" + ], + [ + "2384b37", + "1672946843", + "style", + "payment", + "Add link to Sub-account section." + ], + [ + "034dbb9", + "1672767344", + "fix", + "messagelist", + "Log errors thrown by postMessage, keep worker alive" + ], + [ + "509839a", + "1672766561", + "fix", + "messagelist", + "Ensure user-actions don't stop the index updates" + ], + [ + "89499bd", + "1671467278", + "fix", + "maillist", + "Add error catching for the mail list updating" + ], + [ + "42a7a72", + "1671194923", + "style", + "all", + "Decrease font size and use space more efficiently and consistently." + ], + [ + "42a7a72", + "1671194923", + "style", + "all", + "Adjust menu and search areas further." + ], + [ + "42a7a72", + "1671194923", + "fix", + "contacts", + "Ensure contacts-app close sidemenu works" + ], + [ + "42a7a72", + "1671194923", + "fix", + "accounts", + "Fix acccounts, contacts \"close sideMenu\" button" + ], + [ + "42a7a72", + "1671194923", + "style", + "all", + "Adjust main menu font size and Settings header alignment." + ], + [ + "42a7a72", + "1671194923", + "test", + "Compose", + "Update test." + ], + [ + "42a7a72", + "1671194923", + "test", + "Compose", + "Update test." + ], + [ + "42a7a72", + "1671194923", + "test", + "Contacts", + "Update test." + ], + [ + "42a7a72", + "1671194923", + "fix", + "Contacts", + "Remove margins to prevent items from covering each other." + ], + [ + "42a7a72", + "1671194923", + "style", + "all", + "Adjust folder pane elements." + ], + [ + "ef603ef", + "1671188790", + "fix", + "inbox", + "Show notification when new messages appear" + ], + [ + "8640b1d", + "1671024024", + "style", + "all", + "Decrease font size and use space more efficiently and consistently." + ], + [ + "8640b1d", + "1671024024", + "style", + "all", + "Adjust menu and search areas further." + ], + [ + "8640b1d", + "1671024024", + "fix", + "contacts", + "Ensure contacts-app close sidemenu works" + ], + [ + "8640b1d", + "1671024024", + "fix", + "accounts", + "Fix acccounts, contacts \"close sideMenu\" button" + ], + [ + "8640b1d", + "1671024024", + "style", + "all", + "Adjust main menu font size and Settings header alignment." + ], + [ + "8640b1d", + "1671024024", + "test", + "Compose", + "Update test." + ], + [ + "8640b1d", + "1671024024", + "test", + "Compose", + "Update test." + ], + [ + "8640b1d", + "1671024024", + "test", + "Contacts", + "Update test." + ], + [ + "8640b1d", + "1671024024", + "fix", + "Contacts", + "Remove margins to prevent items from covering each other." + ], + [ + "db21e68", + "1670950047", + "feat", + "messagelist", + "Allow drag&drop from more table columns" + ], + [ + "633515d", + "1670947882", + "fix", + "messagelist", + "Ensure drag&drop of selected emails moves them all" + ], + [ + "f257902", + "1670846605", + "refactor", + "index", + "Remove some index/worker console logging" + ], + [ + "f173b2c", + "1670690255", + "build", + "deps", + "bump express from 4.17.1 to 4.18.2" + ], + [ + "e0637d9", + "1670546639", + "build", + "deps", + "bump tinymce from 5.10.0 to 5.10.7" + ], + [ + "f6d83a1", + "1670006052", + "build", + "deps", + "bump decode-uri-component from 0.2.0 to 0.2.2" + ], + [ + "9f38fd3", + "1669092088", + "build", + "deps", + "bump engine.io and socket.io" + ], + [ + "788fb1a", + "1667297120", + "fix", + "compose", + "Remove drag&drop to compose html window" + ], + [ + "ea1d989", + "1666798105", + "fix", + "compose", + "Enable inserting attached files into HTML compose" + ], + [ + "87a06f9", + "1666797753", + "fix", + "compose", + "Enable drag&drop of images into HTML compose window" + ], + [ + "007b2d5", + "1666714218", + "fix", + "calendar", + "Setting \"all day\" flag on events now saves properly" + ], + [ + "0233288", + "1666628175", + "fix", + "messaging", + "Ensure msg fetching works after network is restored" + ], + [ + "3769663", + "1666284784", + "fix", + "compose", + "Adds code checks to fix issues from sentry reports" + ], + [ + "bf44d90", + "1666183309", + "fix", + "compose", + "Only run one draft saving attempt at a time" + ], + [ + "014c462", + "1666174590", + "fix", + "compose", + "Ensure we can attach same file twice in compose" + ], + [ + "ee47246", + "1666025272", + "style", + "payment", + "Payment interface updates. (#1319)" + ], + [ + "09ed2e4", + "1666023446", + "fix", + "changelog", + "Ensure typos in commit entries do not break the page" + ], + [ + "ddeaf33", + "1665592528", + "test", + "calendar", + "Correctly ad/modify events in calendar service tests" + ], + [ + "6c80615", + "1665582547", + "refactor", + "index", + "Tidy up some debugging code" + ], + [ + "5bcb46d", + "1665570412", + "fix", + "test", + "Update tests." + ], + [ + "6ed082a", + "1665570412", + "style", + "payment", + "Correct button style declarations." + ], + [ + "bf9d7a2", + "1665570412", + "style", + "payment", + "Improve tables and buttons, and default to USD." + ], + [ + "f5bd0ef", + "1665570412", + "style", + "payment", + "Clarify main accounts vs sub-accounts." + ], + [ + "1830cbb", + "1665570412", + "fix", + "index", + "Ensure we verify folder counts against the api" + ], + [ + "0a9f4b0", + "1665570412", + "test", + "index", + "Tweak tests (and code to pass tests) for web workers" + ], + [ + "0c5470a", + "1665570334", + "feature", + "index", + "Separate message updating into its own thread" + ], + [ + "24ac6d0", + "1665476576", + "fix", + "test", + "Update tests." + ], + [ + "4f4f50a", + "1665474159", + "style", + "payment", + "Correct button style declarations." + ], + [ + "84dc7e9", + "1665473615", + "style", + "payment", + "Improve tables and buttons, and default to USD." + ], + [ + "e7a2c18", + "1663354325", + "style", + "payment", + "Clarify main accounts vs sub-accounts." + ], + [ + "d4156c8", + "1662629090", + "fix", + "searchservice", + "Fix compilation error" + ], + [ + "ac23654", + "1662473264", + "fix", + "api", + "Don't show errors while loading data in the background" + ], + [ + "7f25bbc", + "1659965522", + "build", + "deps", + "bump moment from 2.29.2 to 2.29.4" + ], + [ + "d96715c", + "1659962876", + "fix", + "tests", + "Github actions tests failing, try more heap size" + ], + [ + "f450220", + "1659605753", + "fix", + "2fa", + "QRCodes for 2fa should be readable in more browsers" + ], + [ + "4234974", + "1658280231", + "build", + "deps", + "bump terser from 4.8.0 to 4.8.1" + ], + [ + "cdbef1c", + "1658154040", + "fix", + "account-security", + "Load App Passwords switch enabled, if in use" + ], + [ + "969cad6", + "1657206851", + "fix", + "compose", + "Refreshing drafts should not current edited draft" + ], + [ + "4c153b3", + "1656951251", + "fix", + "folders", + "Ensure creating a new folder does not show above Inbox" + ], + [ + "7bf4fd1", + "1656500141", + "fix", + "compose", + "Keep edited draft open after refresh" + ], + [ + "cd320b7", + "1656499636", + "fix", + "compose", + "Display compose drag/drop zone (again)" + ], + [ + "987904c", + "1656426335", + "fix", + "folderlist", + "Check current folder counts for all folder types" + ], + [ + "582dd97", + "1655996625", + "fix", + "compose", + "Display drop zone (again) when files are dragged over" + ], + [ + "7d7a201", + "1655975558", + "fix", + "maillist", + "Ensure we display errors when api returns them" + ], + [ + "def6506", + "1655310137", + "fix", + "compose", + "Speed up drag&drop of attachments onto compose editor" + ], + [ + "0f4f4c9", + "1655290162", + "fix", + "compose", + "Ensure drafts refresh keeps compose in-progress" + ], + [ + "6b0c16d", + "1655216299", + "fix", + "compose", + "Ensure we don't lose content of in-progress drafts" + ], + [ + "fde01e4", + "1654783558", + "fix", + "compose", + "Tidy up navigate \"back\" from compose" + ], + [ + "34588b2", + "1654710177", + "fix", + "compose", + "Only create new draft (new=true) once" + ], + [ + "fbcc262", + "1654701646", + "test", + "all", + "Ensure we wait long enough in e2e tests" + ], + [ + "0814ba9", + "1654701596", + "fix", + "compose", + "Keep any in-progress drafts when refreshing all drafts" + ], + [ + "4a03350", + "1654695944", + "fix", + "mailviewer", + "Don't try to go to the url msg id if no rows loaded" + ], + [ + "8727e1f", + "1654045848", + "build", + "deps", + "bump eventsource from 1.1.0 to 1.1.1" + ], + [ + "b1a6556", + "1653564037", + "fix", + "all", + "Remove unused imports (lint complains)" + ], + [ + "8429855", + "1653562264", + "refactor", + "api", + "Improve error/catching debugging on msg updates" + ], + [ + "c4a0c46", + "1653562001", + "fix", + "messagelist", + "Enable showing empty folders, when index is off" + ], + [ + "2264440", + "1653561541", + "fix", + "drafts", + "Ensure drafts sent/edited outside runbox7 are updated" + ], + [ + "1759231", + "1653336946", + "build", + "deps", + "bump dexie from 3.0.3 to 3.2.2" + ], + [ + "8c70f1e", + "1652963004", + "test", + "all", + "Fix dev test e2e issue (mockserver crashing)" + ], + [ + "0f2de33", + "1652962943", + "test", + "mailviewer", + "Fix tests hanging" + ], + [ + "1729a19", + "1652888343", + "fix", + "mailviewer", + "Cope with non-standard js errors on email fetch" + ], + [ + "f7b0f72", + "1652797882", + "fix", + "mailviewer", + "Output mail load error message strings" + ], + [ + "c79f9f5", + "1652267887", + "refactor", + "mailviewer", + "Improving the errors when an email won't load" + ], + [ + "e6d91ce", + "1652201326", + "fix", + "compose", + "Allow a mix of contact and typed recipients" + ], + [ + "f8e89de", + "1652094154", + "fix", + "print", + "Print full width email with non-full viewpane" + ], + [ + "8b01d16", + "1652076860", + "style", + "mailviewer", + "Adjust message display option style and formatting." + ], + [ + "ddb0440", + "1651774097", + "fix", + "mailviewer", + "HTML status buttons indicate state has been saved (#1254)" + ], + [ + "31b6440", + "1651664116", + "fix", + "mailviewer", + "Ensure \"with images\" always turns them off/on" + ], + [ + "94dbc1e", + "1651659314", + "feature", + "mailviewer", + "Store \"show html images\" per sender" + ], + [ + "4e88aab", + "1651171182", + "build", + "deps", + "bump async from 2.6.3 to 2.6.4" + ], + [ + "2e32a9f", + "1651058291", + "feature", + "mailviewer", + "Store \"show html images\" per sender" + ], + [ + "e43f2d1", + "1650872865", + "style", + "login", + "Reorder links." + ], + [ + "e43f2d1", + "1650872865", + "style", + "changelog", + "Improve formatting and add links to Runbox 7 forum." + ], + [ + "0dcc9da", + "1650629194", + "fix", + "mailviewer", + "Default dates to 1970 where not supplied" + ], + [ + "eb40fec", + "1650470615", + "fix", + "index", + "Ensure deleting index and resyncing doesnt stop updates" + ], + [ + "ec7f92a", + "1650461235", + "fix", + "mailviewer", + "All email links open in a new tab" + ], + [ + "1bc86ee", + "1649964712", + "style", + "login", + "Reorder links." + ], + [ + "1bc86ee", + "1649964712", + "style", + "mailviewer", + "Add spacing between HTML view options." + ], + [ + "080d6df", + "1649930166", + "fix", + "mailviewer", + "Ensure html-images-feature doesn't break existing" + ], + [ + "d176d1c", + "1649849637", + "feature", + "mailviewer", + "Do not load external HTML images unless asked" + ], + [ + "6e7f18c", + "1649764773", + "refactor", + "messagelist", + "Cache calculates values as well as formatted" + ], + [ + "ac1c39c", + "1649763303", + "fix", + "maillist", + "Ensure correct icons are displayed for answered msgs" + ], + [ + "a8a4896", + "1649759626", + "refactor", + "messagelist", + "Remove unused canvastable code" + ], + [ + "e840d87", + "1649578456", + "build", + "deps", + "bump moment from 2.25.3 to 2.29.2 (#1235)" + ], + [ + "636afb9", + "1649542464", + "build", + "deps", + "bump minimist from 1.2.5 to 1.2.6" + ], + [ + "b471a7e", + "1648649490", + "refactor", + "mailviewer", + "Added DOMPurify for html sanitising" + ], + [ + "dfbe00b", + "1648591623", + "fix", + "login", + "Always show \"forgot password\" link." + ], + [ + "dfbe00b", + "1648591623", + "style", + "login", + "Reorder links." + ], + [ + "dfbe00b", + "1648591623", + "style", + "login", + "Correct parameter order." + ], + [ + "2f1947e", + "1647588400", + "style", + "login", + "Reorder links." + ], + [ + "8777bee", + "1647550888", + "fix", + "canvastable", + "Correctly render wrap-mode view on initial load (#1227)" + ], + [ + "f199c20", + "1647550765", + "fix", + "login", + "Always show \"forgot password\" link. (#1229)" + ], + [ + "05c19a9", + "1647550735", + "fix", + "payment", + "Remove International Money Order as payment method. (#1228)" + ], + [ + "3c02a28", + "1647443194", + "fix", + "index", + "Update attachment flag on changes" + ], + [ + "13e4f2b", + "1646664714", + "feat", + "mailviewer", + "Add Attachment List at the top of message" + ], + [ + "36c21a9", + "1646664680", + "style", + "mailviewer", + "Reduce size of HTML toggle area" + ], + [ + "5d9c651", + "1646664065", + "style", + "mailviewer", + "Improve visibility and styling of attachment grid" + ], + [ + "cf19be5", + "1646189686", + "build", + "deps-dev", + "bump karma from 6.3.2 to 6.3.16" + ], + [ + "d0929ee", + "1646066449", + "build", + "deps", + "bump url-parse from 1.5.7 to 1.5.10 (#1219)" + ], + [ + "24ecf96", + "1646066423", + "fix", + "canvastable", + "Don't show column resizing cursor while in wrap mode (#1217)" + ], + [ + "da3d7ff", + "1646066413", + "fix", + "canvastable", + "Properly align the Size column in Search Message Display" + ], + [ + "da3d7ff", + "1646066413", + "fix", + "canvastable", + "Change order of the Folder column to allow resizing the Size column" + ], + [ + "bb9efda", + "1646066402", + "fix", + "loading", + "Open/load message from url only after messages loaded" + ], + [ + "bb9efda", + "1646066402", + "fix", + "maillist", + "Re-enable index content verification" + ], + [ + "bb9efda", + "1646066402", + "fix", + "index", + "Do not try and mark msgs already deleted from the index" + ], + [ + "bb9efda", + "1646066402", + "fix", + "mailviewer", + "Support loading new url fragment" + ], + [ + "bb9efda", + "1646066402", + "perf", + "index", + "Stop repeatedly looking up missing content" + ], + [ + "eb9e445", + "1645784793", + "fix", + "domreg", + "Remove domain registration temporarily. (#1218)" + ], + [ + "12d4056", + "1645538911", + "build", + "deps", + "bump url-parse from 1.5.3 to 1.5.7 (#1214)" + ], + [ + "9679db0", + "1645098465", + "fix", + "mailview", + "Do not jump to top of list after updating index" + ], + [ + "755fcc2", + "1645096632", + "refactor", + "all", + "Rename searchResultsSubject to something more obvious" + ], + [ + "35064ac", + "1645030605", + "fix", + "loading", + "Only refresh message list after index loaded (#1211)" + ], + [ + "f311df1", + "1645029488", + "fix", + "mailviewer", + "Correct alignment of full/half height preview pane button. (#1209)" + ], + [ + "75d2d2a", + "1645020768", + "build", + "deps", + "bump ssri from 6.0.1 to 6.0.2 (#1207)" + ], + [ + "cb25029", + "1645020054", + "fix", + "loading", + "Only refresh message list after index loaded (#1208)" + ], + [ + "46306f7", + "1645015643", + "build", + "deps", + "bump nanoid from 3.1.22 to 3.2.0 (#1180)" + ], + [ + "df7af23", + "1645015166", + "build", + "deps", + "bump follow-redirects from 1.14.7 to 1.14.8 (#1205)" + ], + [ + "e86f347", + "1645015158", + "fix", + "welcome", + "Add link to help from welcome message. (#1204)" + ], + [ + "0613c23", + "1645015074", + "build", + "deps", + "bump log4js from 6.3.0 to 6.4.0 (#1179)" + ], + [ + "b5f549a", + "1644402073", + "fix", + "mailview", + "Display dates for future-email, not just times" + ], + [ + "f5b0ed7", + "1644326251", + "fix", + "loading", + "Complete index load before displaying list from index" + ], + [ + "2f74697", + "1644244540", + "fix", + "tests", + "Mock test message times are in seconds (not millis)" + ], + [ + "0009a4c", + "1643971255", + "fix", + "searchindex", + "Keep fetching recent updates" + ], + [ + "4ea9688", + "1643914014", + "fix", + "foldercounts", + "Ensure all folderpath names used are consistant" + ], + [ + "a159344", + "1643651641", + "fix", + "contacts", + "Use anchor instead of button for VCF export." + ], + [ + "8104463", + "1643133342", + "fix", + "mailview", + "Remove deleted/moved messages before mesg list redraw" + ], + [ + "e933989", + "1642984514", + "style", + "mail", + "Replace \"mark unread\" icon." + ], + [ + "6869c0e", + "1642983848", + "style", + "search", + "Format multiple search fields better and move to top of screen." + ], + [ + "128e0de", + "1642969061", + "style", + "compose", + "Make header field padding more consistent." + ], + [ + "6d09a4d", + "1642965965", + "style", + "compose", + "Fix width and decrease vertical space." + ], + [ + "16fe367", + "1642887902", + "style", + "contacts", + "Improve formatting and wording." + ], + [ + "6152bf5", + "1642526337", + "fix", + "mailviewer", + "Redirect to Contacts only when clicking the add icon" + ], + [ + "338ee02", + "1642521810", + "fix", + "singlemailviewer", + "Use TemplateRef instead of Span for ngIfElse" + ], + [ + "08e6aeb", + "1642519962", + "fix", + "payment-cards", + "Change URL for Payment Cards" + ], + [ + "655d7e2", + "1642518864", + "fix", + "payment-history", + "Remove whitespace in payment rows" + ], + [ + "500c3a7", + "1642502346", + "fix", + "mailviewer", + "Ensure we reload Sent contents after using Compose" + ], + [ + "233047a", + "1642092296", + "build", + "deps", + "bump engine.io from 4.1.1 to 4.1.2" + ], + [ + "5c3a796", + "1642060486", + "build", + "deps", + "bump follow-redirects from 1.13.3 to 1.14.7" + ], + [ + "53ee96d", + "1641378993", + "fix", + "login", + "Reinstate authentication error messages." + ], + [ + "8a2e99b", + "1641205605", + "feat", + "payment", + "Remove Holiday Offer 2021." + ], + [ + "8a2e99b", + "1641205605", + "feat", + "payment", + "Re-enable tests." + ], + [ + "b1132fa", + "1640184132", + "fix", + "payment", + "Fix linting." + ], + [ + "3faa49d", + "1640183917", + "feat", + "payment", + "Improve formatting and logic of Holiday Offer." + ], + [ + "ce36678", + "1640022063", + "feat", + "payment", + "Holiday Offer 2021." + ], + [ + "9852e27", + "1639789598", + "feat", + "payment", + "Add Holiday Offer 2021." + ], + [ + "7748918", + "1639497033", + "style", + "condensed-layout", + "Fix size of Compose text area and message header." + ], + [ + "375dfb2", + "1639491829", + "fix", + "credit-cards", + "Improve the look of payment forms on mobile" + ], + [ + "a776ee4", + "1639090274", + "style", + "condensed-layout", + "Improve formatting of sidenav for small screens." + ], + [ + "9a5e7d6", + "1639088846", + "style", + "condensed-layout", + "Improve layout of drafts." + ], + [ + "2949393", + "1639076841", + "test", + "mailviewer", + "Update test to correspond with new canvastable row heights." + ], + [ + "fafe361", + "1639061998", + "fix", + "mailviewer", + "Properly show reply and forward headers for HTML messages" + ], + [ + "774192d", + "1638988461", + "style", + "condensed-layout", + "Make vertical spacing more consistent across all screens." + ], + [ + "864bf48", + "1638800595", + "style", + "condensed-layout", + "Improve formatting of Contacts search field." + ], + [ + "d869285", + "1638799591", + "build", + "deps", + "bump ws from 6.2.1 to 6.2.2" + ], + [ + "5a16ff7", + "1638799306", + "build", + "deps", + "bump lodash from 4.17.20 to 4.17.21" + ], + [ + "f6c6e28", + "1638641525", + "fix", + "lint", + "Fix lint errors." + ], + [ + "4b8338f", + "1638543999", + "fix", + "login", + "Complete rest of status error messages." + ], + [ + "46b979d", + "1638228780", + "style", + "condensed-layout", + "Decrease size of various elements." + ], + [ + "59c5dab", + "1638227021", + "style", + "condensed-layout", + "Improve formatting of message list options menu." + ], + [ + "29bd2d2", + "1638220519", + "fix", + "login", + "Improve login error messages and logic." + ], + [ + "7395676", + "1638055800", + "fix", + "login", + "Fix e2e test error. Needs logic to distinguish trial users." + ], + [ + "1071e55", + "1638043385", + "fix", + "login", + "Fix typo." + ], + [ + "e0b7766", + "1637959011", + "fix", + "your-subscriptions", + "Make subscriptions table usable on small screens" + ], + [ + "0b8399b", + "1637956427", + "fix", + "lint", + "Fix lint errors." + ], + [ + "93a377e", + "1637939452", + "fix", + "login", + "Show payment text and link depending on trial status." + ], + [ + "062fa3d", + "1637936182", + "style", + "login", + "Update payment link and description." + ], + [ + "192778a", + "1637849899", + "refactor", + "account-app", + "Fix code formatting" + ], + [ + "1cb3770", + "1637778868", + "style", + "condensed-layout", + "Decrease font size and horizontal size of draft previews." + ], + [ + "2995ef3", + "1637774638", + "style", + "condensed-layout", + "Decrease height of search bar and message action menu." + ], + [ + "690d6e1", + "1637612114", + "style", + "condensed-layout", + "Condense top welcome and search bar vertically." + ], + [ + "4e72df0", + "1637593866", + "build", + "deps", + "bump @npmcli/git from 2.0.6 to 2.1.0" + ], + [ + "43b46ec", + "1637593813", + "build", + "deps", + "bump hosted-git-info from 3.0.7 to 3.0.8" + ], + [ + "244ecba", + "1637593807", + "build", + "deps", + "bump browserslist from 4.16.3 to 4.18.1" + ], + [ + "0d75918", + "1637593799", + "build", + "deps", + "bump dns-packet from 1.3.1 to 1.3.4" + ], + [ + "9efd3be", + "1637593600", + "build", + "deps", + "bump color-string from 1.5.4 to 1.6.0" + ], + [ + "cd05662", + "1637593597", + "build", + "deps", + "bump url-parse from 1.5.1 to 1.5.3" + ], + [ + "5a9ebfe", + "1637358922", + "style", + "condensed-layout", + "Improve alignment of Mail left pane elements." + ], + [ + "b97cac3", + "1637356218", + "style", + "condensed-layout", + "Improve alignment of left pane elements." + ], + [ + "88c9175", + "1637343292", + "build", + "deps", + "bump @npmcli/arborist from 2.0.2 to 2.10.0" + ], + [ + "3512b8b", + "1637343292", + "build", + "deps", + "bump tar from 6.0.5 to 6.1.11" + ], + [ + "62d7605", + "1637343291", + "build", + "deps", + "bump jszip from 3.4.0 to 3.7.1" + ], + [ + "19df238", + "1637343284", + "build", + "deps", + "bump path-parse from 1.0.6 to 1.0.7" + ], + [ + "d962c84", + "1637250516", + "fix", + "mailviewer", + "Fix horizontal scroll for iframe in message view" + ], + [ + "f241161", + "1636626358", + "style", + "settings", + "Improve text and formatting. (#1124)" + ], + [ + "8dec702", + "1636562667", + "fix", + "mailviewer", + "Access messageHeaderHTML only when loaded" + ], + [ + "5a3f3eb", + "1636466828", + "style", + "condensed-layout", + "Decrease font sizes for more efficient use of space." + ], + [ + "ecc4cb3", + "1635958896", + "fix", + "mailviewer", + "Change reply header for HTML messages" + ], + [ + "0391ed3", + "1635958422", + "fix", + "mailviewer", + "Improve header formatting for forwarded HTML messages" + ], + [ + "f43bf22", + "1635942333", + "feat", + "account-app", + "Remove renewal options from storage space products" + ], + [ + "e001f24", + "1635867895", + "build", + "deps", + "bump tinymce from 5.9.0 to 5.10.0" + ], + [ + "66be481", + "1635852976", + "fix", + "messagelist", + "Store col resizing per view/set of columns" + ], + [ + "583d893", + "1635763209", + "fix", + "search", + "Allow resizing of folder column" + ], + [ + "8d92267", + "1635336469", + "fix", + "mailviewer", + "Add horizontal scroll to message view" + ], + [ + "badee30", + "1634920038", + "build", + "deps", + "bump tinymce from 5.7.1 to 5.9.0" + ], + [ + "92ac956", + "1634904452", + "fix", + "bug_report", + "Fixes issue https://github.com/runbox/runbox7/issues/1077" + ], + [ + "d67d398", + "1634858754", + "fix", + "bug_report", + "Fixes issue https://github.com/runbox/runbox7/issues/1077" + ], + [ + "5ec1dd3", + "1634818159", + "fix", + "canvas", + "Ensure scaling (for HiDPI displays) is consistent" + ], + [ + "dc3f0da", + "1634741737", + "refactor", + "account-details", + "Fix typos" + ], + [ + "622809f", + "1634741381", + "fix", + "account-app", + "Change description for Account Password tile" + ], + [ + "3670a52", + "1634741327", + "feat", + "account-app", + "Add Account Details tiles to the main Account Settings page" + ], + [ + "dd78c93", + "1634738971", + "refactor", + "account-details", + "Change path and naming of account preferences" + ], + [ + "4ab8fc9", + "1634730147", + "refactor", + "account-details", + "Replace moment.js timezones with custom timezones endpoint" + ], + [ + "954cb3c", + "1634727848", + "build", + "npm", + "Add package to list countries with their ISO codes" + ], + [ + "a88378d", + "1634565955", + "fix", + "index", + "Cope with emails with no plain text part" + ], + [ + "786f6f2", + "1634329538", + "refactor", + "account-details", + "Add a password prompt for Account Details changes" + ], + [ + "41f93e6", + "1634329501", + "refactor", + "account-details", + "Improve selection of Countries and Timezones" + ], + [ + "b02298c", + "1634033037", + "fix", + "identities", + "Only display \"origin\" field for RMM6 folders" + ], + [ + "e4bacb7", + "1633606320", + "fix", + "foldercounts", + "Update counts on index refresh, only when changed" + ], + [ + "9964446", + "1633518433", + "fix", + "identities", + "Ensure identities can be told apart" + ], + [ + "dee596d", + "1632942379", + "fix", + "mailviewer", + "Remove big icons from print view" + ], + [ + "7128d94", + "1632133404", + "fix", + "mailviewer", + "Show conditional tooltips on view options menu" + ], + [ + "3d7bfa3", + "1631706200", + "feature", + "mailviewer", + "Enable \"unread only\" list mode without the index" + ], + [ + "f1e1c2a", + "1631705911", + "feature", + "mailviewer", + "Enable display of msg preview without index" + ], + [ + "c8dfefa", + "1631211154", + "fix", + "app", + "Fit message list option menu on small mobile screens" + ], + [ + "cc90467", + "1631184293", + "fix", + "mailviewer", + "Mention contact support when showing message snackbar" + ], + [ + "f1fcf3c", + "1631125074", + "fix", + "mailviewer", + "Remove big icons from print view" + ], + [ + "313d6bf", + "1630686953", + "fix", + "mailviewer", + "Refreshing a msg id url should jump to item in list" + ], + [ + "20f35a0", + "1630686747", + "feature", + "mailviewer", + "Store/display any error messages on msg load" + ], + [ + "424bc80", + "1630408603", + "fix", + "mailviewer", + "Display image attachments in HTML unless inline" + ], + [ + "cdd4304", + "1630009753", + "style", + "start", + "Improve formatting." + ], + [ + "ad5ab1c", + "1629893164", + "fix", + "mailviewer", + "Speed up regular update by only redrawing changes" + ], + [ + "426d75c", + "1629885741", + "fix", + "mailviewer", + "Speed up regular update by recounting only changes" + ], + [ + "abedd29", + "1629209364", + "fix", + "mailviewer", + "Allow message scrolling while pane is open (oops)" + ], + [ + "5304bc5", + "1629135686", + "fix", + "mailviewer", + "Ensure mail pane menu always visible" + ], + [ + "a3d536a", + "1629135318", + "fix", + "mailviewer", + "Msg llist can scroll to bottom when pane is open" + ], + [ + "79f257b", + "1628590800", + "fix", + "mailviewer", + "Show attachments (including internal) in plain text mode" + ], + [ + "226ee3c", + "1628159803", + "fix", + "mailviewer", + "Update maillist after delete/move" + ], + [ + "14eb724", + "1627926925", + "fix", + "settings", + "Add missing Domain Registration tile" + ], + [ + "7214129", + "1627925091", + "refactor", + "account-details", + "Fix account settings updating" + ], + [ + "a10852a", + "1627913188", + "build", + "deps", + "bump tinymce from 5.6.2 to 5.7.1" + ], + [ + "0b1dd11", + "1627737084", + "feat", + "app-passwords", + "use monospaced fonts for app passwords listing" + ], + [ + "2846265", + "1627552611", + "test", + "system", + "Upgrade Cypress to 7.7.0" + ], + [ + "617b303", + "1627471366", + "test", + "rmmapi", + "Update tests to reflect checking of error status" + ], + [ + "7f10dac", + "1627380933", + "fix", + "indexer", + "Continue indexing if a missing-body fetch fails" + ], + [ + "4444e50", + "1626952950", + "fix", + "indexer", + "Allow user-actions to interrupt current index syncing" + ], + [ + "a96596a", + "1626873593", + "refactor", + "account-app", + "Fix document formatting" + ], + [ + "4e623b1", + "1626873233", + "refactor", + "account-details", + "Wire account-settings table to the API" + ], + [ + "fa4fcc6", + "1626684795", + "fix", + "maillist", + "Ensure actions involving 2 folders update counts on both" + ], + [ + "89752d8", + "1626267304", + "feat", + "account-security", + "Add possibility to change Password" + ], + [ + "bd509bc", + "1626171241", + "fix", + "mailviewer", + "Prevent HTML view having multiple scroll layers" + ], + [ + "99950a4", + "1626089514", + "fix", + "compose", + "Switch to download prompt for files, to mitigate XSS" + ], + [ + "1deacea", + "1625149655", + "feat", + "onscreen", + "replace placeholder buttons with a (locally) persistent meeting list" + ], + [ + "11387b9", + "1625149655", + "fix", + "onscreen", + "make the URL reflect the meeting state" + ], + [ + "7292fe8", + "1625149655", + "fix", + "contacts", + "only allow videocalls for @runbox addresses" + ], + [ + "45590d5", + "1625149655", + "feat", + "contacts", + "allow inviting people to videocalls" + ], + [ + "b9e40dc", + "1625149655", + "refactor", + "contacts", + "simplify formarray editors" + ], + [ + "574c72a", + "1625145206", + "style", + "settings", + "Fix Settings Menu title styles" + ], + [ + "0426b3c", + "1625138806", + "fix", + "mailviewer", + "make attachments show up again" + ], + [ + "35093f1", + "1625083192", + "fix", + "account-security", + "fix a compilation error" + ], + [ + "cb56491", + "1625082957", + "ci", + "build", + "make sure build job fails if the app did not compile correctly" + ], + [ + "c330999", + "1625079999", + "fix", + "mailviewer", + "Pre-load and cache sanitized HTML email content" + ], + [ + "c330999", + "1625079999", + "fix", + "mailviewer", + "Show inline HTML images again." + ], + [ + "c330999", + "1625079999", + "fix", + "mailviewer", + "Ensure HTML email displays properly" + ], + [ + "c330999", + "1625079999", + "feat", + "app", + "Pre-cached HTML loads emails faster, replies&fwds improved" + ], + [ + "406c503", + "1625071805", + "fix", + "settings", + "Fix position of Settings Menu title for mobile" + ], + [ + "feb8070", + "1624961041", + "fix", + "folders", + "Display top-level folders in user-sorted order" + ], + [ + "90b6579", + "1624480348", + "style", + "settings", + "Center icons in the left-hand menu" + ], + [ + "6c137b6", + "1624473128", + "refactor", + "account-security", + "Comment out Last Logins" + ], + [ + "2a7635e", + "1624469490", + "refactor", + "settings", + "Split Security into separate items" + ], + [ + "9d20c34", + "1624469479", + "refactor", + "settings", + "Fix formatting of account-welcome file" + ], + [ + "45a98ff", + "1624469479", + "style", + "account-security", + "Add icons to Security menu items" + ], + [ + "e37f14b", + "1624469478", + "test", + "account-security", + "Fix tests" + ], + [ + "b5cc93c", + "1624469433", + "feat", + "account-security", + "Split Security into separate items, make dedicated Security menu" + ], + [ + "e8896af", + "1624035597", + "style", + "account", + "Adjust formatting." + ], + [ + "eeb9a61", + "1624034018", + "style", + "menu", + "Re-apply main menu transition adjustment." + ], + [ + "8920637", + "1623872859", + "fix", + "bug-report", + "Improve content and formatting of template." + ], + [ + "8920637", + "1623872859", + "fix", + "bug-report", + "Add name to recipient address and remove line breaks in template." + ], + [ + "8920637", + "1623872859", + "fix", + "bug-report", + "Change recipient email address and subject line." + ], + [ + "8920637", + "1623872859", + "style", + "bug-report", + "Update report template regarding support inquiries." + ], + [ + "8920637", + "1623872859", + "style", + "bug-report", + "Improve template text further." + ], + [ + "8920637", + "1623872859", + "fix", + "bug-report", + "Add note about the use of submitted reports." + ], + [ + "8704ef5", + "1623870196", + "style", + "welcome", + "Improve layout and make it more consistent. (#1021)" + ], + [ + "9a7ec64", + "1623867183", + "refactor", + "account-details", + "Fix units in Data Usage table" + ], + [ + "4f319ee", + "1623866863", + "fix", + "welcome", + "Set target on link to documentation." + ], + [ + "00718fe", + "1623864930", + "refactor", + "account-details", + "Remove password change from the form" + ], + [ + "5664f03", + "1623864538", + "refactor", + "account-details", + "Add ability to change timezones and country" + ], + [ + "081a36a", + "1623857438", + "fix", + "welcome", + "Add missing file." + ], + [ + "f379486", + "1623856201", + "fix", + "welcome", + "Add missing file." + ], + [ + "1cd4e41", + "1623855474", + "fix", + "lint", + "Fix linting error." + ], + [ + "0409615", + "1623852960", + "fix", + "webmail", + "temporarily revert #1003 and #1011 to fix HTML email rendering" + ], + [ + "0e26978", + "1623760524", + "fix", + "contacts", + "allow saving unnamed contacts" + ], + [ + "81d4a25", + "1623758742", + "fix", + "contacts", + "fix unnamed contacts being accidentally filtered out" + ], + [ + "d8985da", + "1623758716", + "fix", + "contacts", + "make sure we're not accidentally silencing errors when saving contacts" + ], + [ + "b47e6d0", + "1623694195", + "style", + "account", + "Re-apply changes lost in merge." + ], + [ + "0447e96", + "1623691646", + "style", + "welcom", + "Make formatting more consistent." + ], + [ + "1634198", + "1623606155", + "fix", + "welcome", + "Ensure Runbox 6 links open in new tab." + ], + [ + "dd935ec", + "1623605647", + "style", + "welcome", + "Make formatting more consistent." + ], + [ + "307cc50", + "1623603750", + "style", + "welcome", + "Improve layout and make it more consistent." + ], + [ + "933d2f1", + "1623600039", + "style", + "payment", + "Improve text and icons. (#996)" + ], + [ + "0376a57", + "1623142878", + "fix", + "identitys", + "show the \"delete\" button for identitys except for \"main\" & \"aliases\"" + ], + [ + "bddf99d", + "1623063493", + "fix", + "mailview", + "Ensure we invalidate the message cache for HTML update" + ], + [ + "5959023", + "1623060617", + "fix", + "contacts", + "Contacts with company-name only now create correctly" + ], + [ + "a8d8836", + "1622812636", + "refactor", + "settings", + "Add missing menu items and adjust items order" + ], + [ + "7500bbb", + "1622731613", + "test", + "app", + "Fix tests after rewording items across the app" + ], + [ + "6273af2", + "1622659535", + "style", + "account-app", + "Fix capitalization and wording" + ], + [ + "03802d0", + "1622657902", + "style", + "account-security", + "Fix capitalization" + ], + [ + "b05d7c9", + "1622657238", + "style", + "profiles", + "Fix capitalization" + ], + [ + "d174e8d", + "1622656923", + "style", + "calendar-app", + "Fix capitalization" + ], + [ + "ded0ef7", + "1622656709", + "style", + "contacts-app", + "Fix capitalization in menu and contant information panel" + ], + [ + "a8ba57d", + "1622566947", + "fix", + "bug-report", + "Improve content and formatting of template." + ], + [ + "6f7d944", + "1622540275", + "fix", + "mailviewer", + "Load HTML view faster by pre-caching it" + ], + [ + "84b964c", + "1622479617", + "style", + "overview", + "Change default sorting and unread selectors, and improve their formatting." + ], + [ + "52f5097", + "1622216313", + "refactor", + "account-details", + "Wire up storage details page with API" + ], + [ + "15533c4", + "1622215543", + "refactor", + "account-details", + "Fix naming for address and phone variables" + ], + [ + "729a514", + "1622215543", + "fix", + "menu", + "Fix Settings URL" + ], + [ + "7afbece", + "1622188150", + "fix", + "menu", + "Link logo to Welcome screen." + ], + [ + "8d0256a", + "1622113175", + "fix", + "payments", + "fix coinbase's external payment link" + ], + [ + "d2138d5", + "1621962097", + "refactor", + "domainregister", + "bring domreg under the /account/ namespace" + ], + [ + "92f8a8b", + "1621873714", + "style", + "help", + "Add a toolbar to the help component" + ], + [ + "eb7d2fe", + "1621873714", + "style", + "app", + "make the toolbar always visible for a more consistent look" + ], + [ + "4a8b4f4", + "1621873714", + "refactor", + "account", + "port account-app to the new runbox-container" + ], + [ + "3c39649", + "1621869684", + "refactor", + "components", + "Redo runbox-container so that it fits our needs" + ], + [ + "2ad6ad7", + "1621849787", + "test", + "calendar", + "Debugging runbox-calendar-event tests" + ], + [ + "aa4ec50", + "1621606848", + "fix", + "changelog", + "make the changelog builder look inside possible squash commits" + ], + [ + "f8af652", + "1621508997", + "fix", + "calendar", + "Display ical events with non-user timezones correctly" + ], [ "9b2a297", "1621446065", @@ -182,6 +3640,27 @@ const changes = [ "menu", "Fix Settings URL" ], + [ + "86b7048", + "1620661987", + "feat", + "account-details", + "Add form controls" + ], + [ + "0e0150f", + "1620659168", + "feat", + "account-details", + "Add Account Details content to Runbox7" + ], + [ + "d00f3bb", + "1620659127", + "style", + "app", + "Remove styles for mat-select and mat-icon that are not needed" + ], [ "f21bae0", "1620464909", @@ -623,6 +4102,13 @@ const changes = [ "header", "Add descriptions on hover." ], + [ + "3a2a960", + "1617205806", + "feat", + "account-details", + "Add API calls for account details" + ], [ "956202c", "1617198186",