Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
286 commits
Select commit Hold shift + click to select a range
a0e8739
Merge pull request #940 from kvviecien/settings-hub
kvviecien Mar 24, 2021
0ce808c
refactor(profiles): Remove commented code
kvviecien Mar 24, 2021
8391ef5
style(header): Condensed header using less vertical space.
gtandersen Mar 26, 2021
5333f7e
style(account-security): Remove header styles and make toggle switche…
gtandersen Mar 30, 2021
956202c
fix(calendar): Remove some excessive logging from calendar-app
tadzik Mar 31, 2021
9ba5c40
Merge pull request #919 from runbox/tadzik/persistent-message-caching
tadzik Mar 31, 2021
3971a18
Merge branch 'master' into geir/condensed-header
gtandersen Apr 1, 2021
c3df28a
style(header): Add descriptions on hover.
gtandersen Apr 1, 2021
bf79d72
style(security): Enlarge toggles and improve formatting.
gtandersen Apr 4, 2021
e45ff49
style(security): Enlarge only section header toggles.
gtandersen Apr 4, 2021
b18195a
build(deps): Update to Angular 11
tadzik Apr 6, 2021
4e3fd94
feat(account_security): Create and show an unlock code when enabling …
hernan604 Apr 7, 2021
d206948
Merge pull request #949 from runbox/angular11
tadzik Apr 12, 2021
758443c
feat(account): Add a way to add a new credit card to account
tadzik Mar 8, 2021
fa53bfc
fix(credit-cards): Make error popups messages more informative
tadzik Apr 6, 2021
0dcf409
refactor(dev): Split dev.component into separate demos components, im…
tadzik Apr 12, 2021
83d7875
feat(dev): Add a demo for the loading indicator
tadzik Apr 12, 2021
984c593
feat(dev): Add a demo for activity indicator
tadzik Apr 12, 2021
82e34e4
refactor(profiles): Add/edit helpful text to Identities page
kvviecien Mar 31, 2021
8d6e37b
refactor(account): Rename addNewCard() to setupCreditCard()
tadzik Apr 13, 2021
09715d2
Merge pull request #950 from hernan604/hernan604/unlock_code_auto_gen…
tadzik Apr 13, 2021
de296ce
Merge pull request #952 from runbox/tadzik/component-demos
tadzik Apr 13, 2021
0593088
Merge pull request #925 from runbox/tadzik/add-new-credit-card
tadzik Apr 13, 2021
037bf47
Merge pull request #944 from kvviecien/identities-screen-text
tadzik Apr 13, 2021
b820887
fix(canvastable): Make inline message previews work again
tadzik Apr 13, 2021
4fd2eed
style(header): Show menu titles on hover.
gtandersen Apr 13, 2021
961913c
Merge pull request #953 from runbox/tadzik/hotfix-inline-previews
tadzik Apr 14, 2021
291b7bf
fix(account): Add a redirect for the old /components path
tadzik Apr 14, 2021
bfb8f6e
Merge pull request #955 from runbox/tadzik/account-components-fallback
tadzik Apr 14, 2021
6b31621
fix(settings): Add hints for password input, and dialog modal
castaway Apr 14, 2021
cda4e05
fix(account_security): account security unlock code modal is missing …
hernan604 Apr 15, 2021
3a7eabe
fix(profiles): Remove the ability to delete aliases in identities page
kvviecien Apr 15, 2021
1e665c2
fix(profiles): Add links to alias management
kvviecien Apr 15, 2021
2931895
fix(profiles): Remove alias count from identities page
kvviecien Apr 15, 2021
8fb9d21
fix(profiles): Add warning if user reached maximum number of aliases
kvviecien Apr 19, 2021
fad30f0
Merge pull request #961 from kvviecien/identities-fixes
kvviecien Apr 20, 2021
e97a974
fix(mailviewer): Calculate threaded count properly (was missing)
castaway Apr 20, 2021
7958c82
fix(mailviewer): Sent folder now ignores "unread only" setting
castaway Apr 15, 2021
13ac049
Merge pull request #963 from shadow-dot-cat/castaway/threaded_count_fix
tadzik Apr 20, 2021
4f4d6f2
style(header): Adjust menu item placement.
gtandersen Apr 20, 2021
7d95e30
fix(mailviewer): Maintain selected messages when new mail appears
castaway Apr 20, 2021
4d8d2df
Merge pull request #960 from shadow-dot-cat/castaway/893_no_unread_in…
tadzik Apr 21, 2021
41fdcb2
Merge pull request #964 from shadow-dot-cat/castaway/914_maintain_sel…
tadzik Apr 21, 2021
67f6288
feat(support): Added bug report button with a compose template (#951)
castaway Apr 21, 2021
05cf223
fix(compose): Ensure draftdesk froms are updated when edited
castaway Apr 22, 2021
4c749b2
Merge pull request #947 from gtandersen/geir/2fa-switches
kvviecien Apr 26, 2021
d8e1203
style(header): Add effects for logo and Subscribe link.
gtandersen Apr 27, 2021
39137b5
feat(help): New Help Center with common help destinations.
gtandersen Apr 28, 2021
5e3cbaa
Merge pull request #954 from shadow-dot-cat/castaway/802_password_aut…
tadzik Apr 29, 2021
54c4efe
style(settings): Replace missing icons. (#968)
gtandersen Apr 29, 2021
9ee8409
Merge pull request #956 from hernan604/hernan604/acc_sec_unlock_code_…
tadzik Apr 29, 2021
f22faca
Merge pull request #967 from shadow-dot-cat/castaway/refresh_froms_on…
tadzik Apr 29, 2021
6fe5f70
style(settings): Rename Card Details to Payment Cards
kvviecien Apr 28, 2021
b68ae69
style(settings): Rename Transactions to Payment History
kvviecien Apr 28, 2021
e9bf5b6
style(settings): Rename "Active Products and Renewals" to "Your Subsc…
kvviecien Apr 28, 2021
9bae710
feat(settings): Merge "Main Account Plans" and "Add-ons & Sub-Account…
kvviecien Apr 28, 2021
ca9ed54
style(settings): Change order of the Subscriptions menu
kvviecien Apr 28, 2021
c353720
style(settings): Rename "Subscriptions" to "Subscriptions & Payments"
kvviecien Apr 28, 2021
c12a5fe
refactor(settings): Remove Addons component
kvviecien Apr 28, 2021
25df41c
test(settings): Fix integration tests
kvviecien Apr 28, 2021
2dfe4b5
refator(settings): Fix HTML formatting
kvviecien Apr 29, 2021
0d43870
style(settings): Make the cards wider for the titles to fit
kvviecien Apr 29, 2021
950cd7b
refactor(app): clear unused imports
tadzik Apr 29, 2021
56d7213
Merge pull request #974 from kvviecien/subscriptions-payments
tadzik Apr 29, 2021
4604abd
style(header): Adjust transitions and clean up code.
gtandersen Apr 29, 2021
db6e722
Merge pull request #975 from runbox/fix-build
tadzik Apr 29, 2021
9111b9b
fix(account): make account URLs work under prefix again
tadzik Apr 30, 2021
34c96aa
style(header): Improve gradient and positioning.
gtandersen Apr 30, 2021
1316bbf
Merge pull request #980 from runbox/tadzik/fix-prefixed-urls
tadzik May 3, 2021
4b22a93
style(header): Replace Account icon and add Subscribe/Renew icon.
gtandersen May 3, 2021
d119bf8
fix(mailview): Ensure we update everything when deleting messages
castaway Mar 2, 2021
4221fc5
refactor(mailactions): Ensure we update UI first then backend
castaway Mar 10, 2021
046c0af
fix(mailviewer): Remove "ExpressionChanged" issue with fragment handling
castaway Mar 10, 2021
980409c
fix(mailviewer): Delete messages from messagelist too (before backend)
castaway Mar 10, 2021
c94cf63
refactor(mailviewer): Update actions to update local view then backend
castaway Mar 18, 2021
4ff7972
test(searchservice): Ensure all tests catch the deletedmessages call
castaway Apr 8, 2021
9a3dfae
test(calendar): Ensure cal test works at beginning of month too
castaway May 4, 2021
67de2d6
Merge pull request #920 from shadow-dot-cat/castaway/713_delete_messa…
tadzik May 4, 2021
950c6e0
fix(settings): Fix URLs pointing to Plans & Upgrades
kvviecien May 4, 2021
e7486f7
fix(settings): Fix URLs pointing to Payment History
kvviecien May 4, 2021
fd07b3d
fix(settings): Fix URLs pointing to Your Subscriptions
kvviecien May 4, 2021
0cf90ee
test(settings): Fix URLs for tests
kvviecien May 4, 2021
2a838c8
fix(welcome): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
4c4c643
fix(help): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
ff0ec1a
fix(welcome): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
12063c7
fix(welcome): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
e55a183
fix(welcome): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
da27986
fix(welcome): Fix 'mat-icon' is not a known element error.
gtandersen May 7, 2021
f21bae0
fix(help): Remove unnecessary code.
gtandersen May 8, 2021
95a8ae4
Merge pull request #985 from kvviecien/subscriptions-payments
kvviecien May 10, 2021
2680cb3
Merge pull request #970 from gtandersen/geir/condensed-header
kvviecien May 10, 2021
f9febf6
Merge pull request #973 from gtandersen/geir/help-hub
kvviecien May 10, 2021
62f0ed9
fix(menu): Fix Settings URL
kvviecien May 10, 2021
3142e21
Merge pull request #987 from kvviecien/settings-url-fix
kvviecien May 10, 2021
410c597
fix(changelog): Make changelog more resilient against our tech debt
tadzik May 12, 2021
1d37a79
test(e2e): TODO e2e tests that fail in headless mode
tadzik May 12, 2021
2906cca
refactor(app): remove unused imports, fixing the scrict build
tadzik May 12, 2021
2a9e003
Merge pull request #988 from runbox/tadzik/build-fixes
tadzik May 12, 2021
08451fe
Condensed Overview layout with new selector for sorting. (#937)
gtandersen May 16, 2021
e3a6b2c
Bug report fixes (#995)
gtandersen May 18, 2021
9b2a297
refactor(start): remove unnecessary import
tadzik May 19, 2021
f8af652
fix(calendar): Display ical events with non-user timezones correctly
castaway May 13, 2021
aa4ec50
fix(changelog): make the changelog builder look inside possible squas…
tadzik May 21, 2021
2ad6ad7
test(calendar): Debugging runbox-calendar-event tests
castaway May 24, 2021
d5b7505
Merge pull request #1000 from runbox/buildfix
tadzik May 24, 2021
3c39649
refactor(components): Redo runbox-container so that it fits our needs
tadzik May 3, 2021
4a8b4f4
refactor(account): port account-app to the new runbox-container
tadzik May 3, 2021
eb7d2fe
style(app): make the toolbar always visible for a more consistent look
tadzik May 3, 2021
92f8a8b
style(help): Add a toolbar to the help component
tadzik May 4, 2021
d2138d5
refactor(domainregister): bring domreg under the /account/ namespace
tadzik May 25, 2021
8d0256a
fix(payments): fix coinbase's external payment link
tadzik May 27, 2021
7afbece
fix(menu): Link logo to Welcome screen.
gtandersen May 28, 2021
84b964c
style(overview): Change default sorting and unread selectors, and imp…
gtandersen May 31, 2021
6f7d944
fix(mailviewer): Load HTML view faster by pre-caching it
castaway May 27, 2021
a8ba57d
fix(bug-report): Improve content and formatting of template.
gtandersen Jun 1, 2021
6bb5f33
Merge pull request #1004 from runbox/tadzik/fix-coinbase-url
tadzik Jun 2, 2021
47d32dd
Merge pull request #1008 from gtandersen/geir/overview-improvements
tadzik Jun 2, 2021
aadb347
Merge pull request #1003 from shadow-dot-cat/castaway/precache_saniti…
tadzik Jun 2, 2021
3c1ae5b
Merge pull request #997 from shadow-dot-cat/castaway/fix_event_with_t…
tadzik Jun 2, 2021
ded0ef7
style(contacts-app): Fix capitalization in menu and contant informati…
kvviecien Jun 2, 2021
d174e8d
style(calendar-app): Fix capitalization
kvviecien Jun 2, 2021
b05d7c9
style(profiles): Fix capitalization
kvviecien Jun 2, 2021
03802d0
style(account-security): Fix capitalization
kvviecien Jun 2, 2021
6273af2
style(account-app): Fix capitalization and wording
kvviecien Jun 2, 2021
7500bbb
test(app): Fix tests after rewording items across the app
kvviecien Jun 3, 2021
a8d8836
refactor(settings): Add missing menu items and adjust items order
kvviecien Jun 3, 2021
cbd5484
Merge pull request #1012 from kvviecien/menu-items-alias-sub-accounts
kvviecien Jun 4, 2021
5959023
fix(contacts): Contacts with company-name only now create correctly
castaway Jun 7, 2021
bddf99d
fix(mailview): Ensure we invalidate the message cache for HTML update
castaway Jun 3, 2021
0376a57
fix(identitys): show the "delete" button for identitys except for "ma…
hernan604 Jun 8, 2021
fca93ac
Merge pull request #1015 from shadow-dot-cat/castaway/contact_company…
tadzik Jun 8, 2021
438b202
Merge pull request #1011 from shadow-dot-cat/castaway/messagecache_in…
tadzik Jun 8, 2021
ce17eaa
Merge pull request #1016 from hernan604/hernan604/identitys_delete_bu…
hernan604 Jun 8, 2021
4cab4cf
Merge pull request #1010 from kvviecien/app-rewording
kvviecien Jun 9, 2021
933d2f1
style(payment): Improve text and icons. (#996)
gtandersen Jun 13, 2021
307cc50
style(welcome): Improve layout and make it more consistent.
gtandersen Jun 13, 2021
e3308ba
Merge branch 'master' into welcome-desk
gtandersen Jun 13, 2021
dd935ec
style(welcome): Make formatting more consistent.
gtandersen Jun 13, 2021
1634198
fix(welcome): Ensure Runbox 6 links open in new tab.
gtandersen Jun 13, 2021
5291eab
Merge pull request #1005 from gtandersen/geir/condensed-header
tadzik Jun 14, 2021
0447e96
style(welcom): Make formatting more consistent.
gtandersen Jun 14, 2021
b47e6d0
style(account): Re-apply changes lost in merge.
gtandersen Jun 14, 2021
d8985da
fix(contacts): make sure we're not accidentally silencing errors when…
tadzik Jun 15, 2021
81d4a25
fix(contacts): fix unnamed contacts being accidentally filtered out
tadzik Jun 15, 2021
0e26978
fix(contacts): allow saving unnamed contacts
tadzik Jun 15, 2021
0409615
fix(webmail): temporarily revert #1003 and #1011 to fix HTML email re…
tadzik Jun 16, 2021
1cd4e41
fix(lint): Fix linting error.
gtandersen Jun 16, 2021
f379486
fix(welcome): Add missing file.
gtandersen Jun 16, 2021
081a36a
fix(welcome): Add missing file.
gtandersen Jun 16, 2021
4f319ee
fix(welcome): Set target on link to documentation.
gtandersen Jun 16, 2021
8704ef5
style(welcome): Improve layout and make it more consistent. (#1021)
gtandersen Jun 16, 2021
8920637
(bug-report): Add note about the use of submitted reports. (#1027)
gtandersen Jun 16, 2021
dd3f528
Merge branch 'master' into welcome-desk
gtandersen Jun 18, 2021
eeb9a61
style(menu): Re-apply main menu transition adjustment.
gtandersen Jun 18, 2021
e8896af
style(account): Adjust formatting.
gtandersen Jun 18, 2021
65e7664
Merge pull request #1031 from gtandersen/geir/account-welcome-fixes
hernan604 Jun 18, 2021
097559a
Merge pull request #1030 from gtandersen/welcome-desk
hernan604 Jun 18, 2021
36b02aa
Merge pull request #1028 from runbox/revert-html-caching
tadzik Jun 21, 2021
7314555
Merge pull request #1022 from runbox/tadzik/fix-unnamed-contacts
tadzik Jun 22, 2021
b5cc93c
feat(account-security): Split Security into separate items, make dedi…
kvviecien Jun 23, 2021
e37f14b
test(account-security): Fix tests
kvviecien Jun 23, 2021
45a98ff
style(account-security): Add icons to Security menu items
kvviecien Jun 23, 2021
9d20c34
refactor(settings): Fix formatting of account-welcome file
kvviecien Jun 23, 2021
2a7635e
refactor(settings): Split Security into separate items
kvviecien Jun 23, 2021
6c137b6
refactor(account-security): Comment out Last Logins
kvviecien Jun 23, 2021
90b6579
style(settings): Center icons in the left-hand menu
kvviecien Jun 23, 2021
feb8070
fix(folders): Display top-level folders in user-sorted order
castaway Jun 29, 2021
90227d6
Merge pull request #1037 from kvviecien/settings-security-menu
kvviecien Jun 30, 2021
406c503
fix(settings): Fix position of Settings Menu title for mobile
kvviecien Jun 30, 2021
c330999
Castaway/html caching again (#1038)
castaway Jun 30, 2021
cb56491
ci(build): make sure build job fails if the app did not compile corre…
tadzik Jun 30, 2021
35093f1
fix(account-security): fix a compilation error
tadzik Jun 30, 2021
daec39d
Merge pull request #1042 from runbox/tadzik/fix-ci
tadzik Jul 1, 2021
020d780
Merge pull request #1041 from kvviecien/fix-settings-menu-title
kvviecien Jul 1, 2021
709651a
Merge pull request #1040 from shadow-dot-cat/castaway/1002_folder_ord…
tadzik Jul 1, 2021
0426b3c
fix(mailviewer): make attachments show up again
tadzik Jul 1, 2021
3e9578f
Merge branch 'master' into tadzik/runbox-container-overhaul
kvviecien Jul 1, 2021
574c72a
style(settings): Fix Settings Menu title styles
kvviecien Jul 1, 2021
d4759fb
Merge pull request #1045 from kvviecien/tadzik/runbox-container-overhaul
tadzik Jul 1, 2021
b9e40dc
refactor(contacts): simplify formarray editors
tadzik May 19, 2021
45590d5
feat(contacts): allow inviting people to videocalls
tadzik Jun 16, 2021
7292fe8
fix(contacts): only allow videocalls for @runbox addresses
tadzik Jun 16, 2021
11387b9
fix(onscreen): make the URL reflect the meeting state
tadzik Jul 1, 2021
1deacea
feat(onscreen): replace placeholder buttons with a (locally) persiste…
tadzik Jul 1, 2021
85f720a
Merge pull request #999 from runbox/tadzik/runbox-container-overhaul
tadzik Jul 6, 2021
99950a4
fix(compose): Switch to download prompt for files, to mitigate XSS
castaway Jul 12, 2021
4ddf6b9
Merge pull request #1047 from shadow-dot-cat/castaway/sanitize_draft_…
tadzik Jul 12, 2021
807b8e0
Merge pull request #1043 from runbox/tadzik/fix-attachments
tadzik Jul 12, 2021
0e5e7a7
Merge pull request #1029 from runbox/tadzik/videocall-invites
tadzik Jul 12, 2021
bd509bc
fix(mailviewer): Prevent HTML view having multiple scroll layers
castaway Jul 13, 2021
f795d16
Merge pull request #1050 from shadow-dot-cat/castaway/1049_html_scrol…
tadzik Jul 13, 2021
89752d8
feat(account-security): Add possibility to change Password
kvviecien Jul 12, 2021
fa4fcc6
fix(maillist): Ensure actions involving 2 folders update counts on both
castaway Jul 8, 2021
4444e50
fix(indexer): Allow user-actions to interrupt current index syncing
castaway Jul 22, 2021
7f10dac
fix(indexer): Continue indexing if a missing-body fetch fails
castaway Jul 27, 2021
617b303
test(rmmapi): Update tests to reflect checking of error status
castaway Jul 28, 2021
2846265
test(system): Upgrade Cypress to 7.7.0
castaway Jul 29, 2021
0b1dd11
feat(app-passwords): use monospaced fonts for app passwords listing
hernan604 Jul 31, 2021
ffea730
Merge pull request #1048 from kvviecien/security-account-password
hernan604 Aug 2, 2021
ee39d43
Merge pull request #1051 from shadow-dot-cat/castaway/update_counts_a…
castaway Aug 2, 2021
86a2b96
Merge pull request #1053 from shadow-dot-cat/castaway/gl_1156_user_ac…
castaway Aug 2, 2021
a10852a
build(deps): bump tinymce from 5.6.2 to 5.7.1
dependabot[bot] Aug 2, 2021
14eb724
fix(settings): Add missing Domain Registration tile
kvviecien Aug 2, 2021
226ee3c
fix(mailviewer): Update maillist after delete/move
castaway Aug 5, 2021
0f15622
Merge pull request #1055 from kvviecien/domain-registration-missing
kvviecien Aug 5, 2021
5327a2e
Merge pull request #1058 from shadow-dot-cat/castaway/blank_after_del…
castaway Aug 9, 2021
79f257b
fix(mailviewer): Show attachments (including internal) in plain text …
castaway Aug 10, 2021
38dcbdb
Merge pull request #1060 from shadow-dot-cat/castaway/1056_show_plain…
castaway Aug 16, 2021
a3d536a
fix(mailviewer): Msg llist can scroll to bottom when pane is open
castaway Aug 16, 2021
5304bc5
fix(mailviewer): Ensure mail pane menu always visible
castaway Aug 16, 2021
2b92153
Merge pull request #1063 from shadow-dot-cat/castaway/1025_hidden_mes…
castaway Aug 17, 2021
abedd29
fix(mailviewer): Allow message scrolling while pane is open (oops)
castaway Aug 17, 2021
1cdd916
Merge pull request #1064 from shadow-dot-cat/castaway/1025_hidden_mes…
castaway Aug 23, 2021
426d75c
fix(mailviewer): Speed up regular update by recounting only changes
castaway Aug 25, 2021
ad5ab1c
fix(mailviewer): Speed up regular update by only redrawing changes
castaway Aug 25, 2021
4703a21
Merge pull request #1068 from shadow-dot-cat/castaway/797_speed_up_re…
castaway Aug 26, 2021
424bc80
fix(mailviewer): Display image attachments in HTML unless inline
castaway Aug 31, 2021
b7f88b1
Merge pull request #1069 from shadow-dot-cat/castaway/html_image_atta…
castaway Sep 1, 2021
20f35a0
feature(mailviewer): Store/display any error messages on msg load
castaway Aug 25, 2021
313d6bf
fix(mailviewer): Refreshing a msg id url should jump to item in list
castaway Sep 3, 2021
f1fcf3c
fix(mailviewer): Remove big icons from print view
kvviecien Sep 8, 2021
22e118a
Merge pull request #1073 from kvviecien/print-view-fix
kvviecien Sep 8, 2021
cc90467
fix(mailviewer): Mention contact support when showing message snackbar
castaway Sep 8, 2021
2f3539a
Icon fix for headers align with show all headers
piratefinn Sep 9, 2021
b29207d
rescale contact icon & remove dotted underline
piratefinn Sep 9, 2021
7270bc6
Added left padding to message header area
piratefinn Sep 9, 2021
7702aaf
fix(login) Allow normal text in OTP input
kvviecien Sep 9, 2021
c8dfefa
fix(app): Fit message list option menu on small mobile screens
kvviecien Sep 9, 2021
411e415
Merge pull request #1075 from kvviecien/fix-otp-numeric-keyboard-issue
kvviecien Sep 9, 2021
8ed86b8
Merge pull request #1076 from kvviecien/fix-search-container-xsmall-s…
kvviecien Sep 13, 2021
e5198fc
Merge pull request #1074 from runbox/piratefinn/GH-1033/mailheader-im…
piratefinn Sep 13, 2021
f1e1c2a
feature(mailviewer): Enable display of msg preview without index
castaway Sep 14, 2021
3d7bfa3
feature(mailviewer): Enable "unread only" list mode without the index
castaway Sep 15, 2021
7128d94
fix(mailviewer): Show conditional tooltips on view options menu
castaway Sep 20, 2021
d76b735
Merge pull request #1081 from shadow-dot-cat/castaway/979_preview_unr…
hernan604 Sep 20, 2021
21c39d0
Merge pull request #1054 from hernan604/master
hernan604 Sep 20, 2021
3475e3f
Merge pull request #1007 from runbox/dependabot/npm_and_yarn/tinymce-…
hernan604 Sep 20, 2021
60b2d84
Update issue templates
gtandersen Sep 22, 2021
d0dcf3c
Merge pull request #1085 from runbox/gtandersen-templates
hernan604 Sep 27, 2021
dee596d
fix(mailviewer): Remove big icons from print view
kvviecien Sep 29, 2021
c6a35cf
Merge pull request #1089 from kvviecien/print-view-fix
kvviecien Sep 29, 2021
9964446
fix(identities): Ensure identities can be told apart
castaway Oct 6, 2021
e4bacb7
fix(foldercounts): Update counts on index refresh, only when changed
castaway Oct 7, 2021
4880a1c
Merge pull request #1096 from shadow-dot-cat/castaway/512_improve_unr…
hernan604 Oct 11, 2021
e866812
Merge pull request #1094 from shadow-dot-cat/castaway/965_identity_di…
hernan604 Oct 11, 2021
b02298c
fix(identities): Only display "origin" field for RMM6 folders
castaway Oct 12, 2021
749607a
Merge pull request #1071 from shadow-dot-cat/castaway/message_load_er…
castaway Oct 18, 2021
a4836f9
Merge pull request #1100 from shadow-dot-cat/castaway/profiles_origin…
castaway Oct 18, 2021
c2f8e3d
feat(account): Split renewals page into active and expired products
tadzik Mar 12, 2021
4d6b906
Merge branch 'tadzik/split-renewals-page' of github.com:runbox/runbox…
castaway Oct 18, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
- OS: [e.g. iOS]
- Browser [e.g. chrome, safari]
- Version [e.g. 22]

**Smartphone (please complete the following information):**
- Device: [e.g. iPhone6]
- OS: [e.g. iOS8.1]
- Browser [e.g. stock browser, safari]
- Version [e.g. 22]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Runbox7 CI

on:
push:
[push, pull_request]

jobs:
build:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
.settings/
*.sublime-workspace
*.sw*
*~

# IDE - VSCode
.vscode/*
Expand Down
2 changes: 0 additions & 2 deletions angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@
"optimization": true,
"outputHashing": "all",
"sourceMap": true,
"extractCss": true,
"namedChunks": true,
"aot": true,
"extractLicenses": true,
Expand Down Expand Up @@ -150,7 +149,6 @@
"optimization": true,
"outputHashing": "all",
"sourceMap": true,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
Expand Down
4 changes: 2 additions & 2 deletions backend-proxy-mock.conf.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ const http = require('http');
const PROXY_CONFIG = [
{
context: [
"/rest", "/LOGOUT", "/mail", "/ajax", "/app"
"/rest", "/LOGOUT", "/mail", "/ajax", "/app", "/_ics"
],
"target": 'http://localhost:15000'
},
Expand All @@ -15,4 +15,4 @@ const PROXY_CONFIG = [
}
];

module.exports = PROXY_CONFIG;
module.exports = PROXY_CONFIG;
53 changes: 53 additions & 0 deletions e2e/cypress/integration/account-access.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/// <reference types="cypress" />

describe('Account access control', () => {
function becomeSubaccount() {
cy.intercept('/rest/v1/me', (req) => {
req.reply((res) => {
const payload = JSON.parse(res.body);
payload.result.owner = {
uid: 666,
username: '[email protected]',
};
res.body = JSON.stringify(payload);
});
});
}

it('should be able to renew as a main account', () => {
cy.visit('/account/');
cy.get('mat-expansion-panel-header').contains('Subscriptions').click();
cy.get('mat-list-item').contains('Your Subscriptions').click();

cy.url().should('include', '/account/subscriptions');
});

it('should not be able to renew as a subaccount', () => {
becomeSubaccount();

cy.visit('/account/');
cy.get('mat-expansion-panel-header').contains('Subscriptions').click();
cy.get('mat-list-item').contains('Your Subscriptions').click();

cy.url().should('not.include', '/account/subscriptions');
cy.contains('[email protected]');
});

it('should be able to access account security as a main account', () => {
cy.visit('/account/');
cy.get('mat-expansion-panel-header').contains('Security').click();
cy.get('mat-list-item').contains('Two-Factor Authentication').click();

cy.url().should('include', '/account/2fa');
});

it('should be able to access account security as a subaccount', () => {
becomeSubaccount();

cy.visit('/account/');
cy.get('mat-expansion-panel-header').contains('Security').click();
cy.get('mat-list-item').contains('Two-Factor Authentication').click();

cy.url().should('include', '/account/2fa');
});
});
2 changes: 1 addition & 1 deletion e2e/cypress/integration/calendar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ describe('Create calendar event', () => {

cy.get('.calendarListItem').should('have.length', 1).and('contain', 'Mock Calendar');

cy.get('#addEventButton').should('contain', 'Add event').click();
cy.get('#addEventButton').should('contain', 'Add Event').click();
cy.get('input[data-placeholder=Title]').type('my test event');
cy.get('#eventSubmitButton').click();

Expand Down
4 changes: 2 additions & 2 deletions e2e/cypress/integration/canvastable.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ describe('Selecting rows in canvastable', () => {
moveButton().should('be.visible');
// unselect
canvas().click({ x: 21, y: 41, force: true });
moveButton().should('not.be.visible');
moveButton().should('not.exist');
})

it('should select multiple rows', () => {
Expand All @@ -33,6 +33,6 @@ describe('Selecting rows in canvastable', () => {

// unselect by moving mouse back up
canvas().trigger('mousemove', { x: 21, y: 12 });
moveButton().should('not.be.visible');
moveButton().should('not.exist');
})
})
2 changes: 1 addition & 1 deletion e2e/cypress/integration/contacts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ describe('Display contact details', () => {

// we should be able to go back to all contacts
cy.get('mat-toolbar button mat-icon[svgIcon="menu"]').click();
cy.get('mat-sidenav mat-list-item:contains("Show all contacts")').click();
cy.get('mat-sidenav mat-list-item:contains("All Contacts")').click();
cy.url().should('match', /contacts\/?$/);
cy.get('mat-toolbar').should('contain', 'Showing all contacts');
cy.get('div.contactList app-contact-button').should('have.length', 2);
Expand Down
2 changes: 1 addition & 1 deletion e2e/cypress/integration/domain_renewal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

describe('Renewing domains', () => {
it('can renew a domain through domreg', () => {
cy.visit('/account/renewals');
cy.visit('/account/subscriptions');

cy.get('tr:contains("INC 10 year(s)")').get('.contentButton').contains('Renew').click();
cy.url().should('include', '/domainregistration?renew_domain=monsters.inc');
Expand Down
6 changes: 3 additions & 3 deletions e2e/cypress/integration/folder-switching.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ describe('Switching between folders (and not-folders)', () => {

function goToInbox() {
cy.get('rmm-folderlist mat-tree-node:contains(Inbox)').click();
cy.url().should('be', '/#Inbox');
cy.url().should('match', /\/(#Inbox)?$/);
cy.get('rmm-folderlist mat-tree-node:contains(Inbox)').should('have.class', 'selectedFolder');
}

Expand All @@ -19,15 +19,15 @@ describe('Switching between folders (and not-folders)', () => {

// then to compose...
cy.get('#composeButton').click();
cy.url().should('be', '/compose?new=true');
cy.url().should('contain', '/compose?new=true');
cy.get('#composeButton').should('have.class', 'selectedFolder');

// then back to inbox...
goToInbox();

// then to drafts...
cy.get('#draftsButton').click();
cy.url().should('be', '/compose');
cy.url().should('contain', '/compose');
cy.get('#draftsButton').should('have.class', 'selectedFolder');

// and back to inbox...
Expand Down
5 changes: 3 additions & 2 deletions e2e/cypress/integration/folders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@ describe('Folder management', () => {
.find('button.mat-icon-button[mattooltip="Folder actions"]')
.click();

cy.server();
cy.route('PUT', '/rest/v1/email_folder/empty').as('emptyTrashReq');
cy.intercept({
method: 'PUT',
path: '/rest/v1/email_folder/empty'}).as('emptyTrashReq');
cy.contains('div.mat-menu-content button', 'Empty trash').click();
cy.wait('@emptyTrashReq');
});
Expand Down
49 changes: 36 additions & 13 deletions e2e/cypress/integration/mailviewer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,42 @@ describe('Interacting with mailviewer', () => {

beforeEach(() => {
localStorage.setItem('localSearchPromptDisplayed221', 'true');
localStorage.setItem('messageSubjectDragTipShown', 'true');
indexedDB.deleteDatabase('messageCache');
});

it('Loading an email with loading errors displays an error', () => {
cy.intercept('/rest/v1/email/14').as('get14');
cy.visit('/');
cy.wait('@get14', {'timeout':10000});
cy.visit('/#Inbox:14');

cy.get('.support-snackbar').contains('Email content missing');
});

it('can open an email and go back and forth in browser history', () => {
cy.intercept('/rest/v1/email/9').as('get9');
cy.visit('/');

cy.wait(1000); // should be long enough for the canvas to appear
canvas().click({ x: 400, y: 300 });
cy.wait('@get9', {'timeout':10000});
canvas().click(400, 300);

cy.hash().should('equal', '#Inbox:9');
cy.go('back');
cy.hash().should('not.contain', 'Inbox:9');
/* TODO: apparently forward broke at some point
* in headless mode. Works normally in a proper browser
cy.go('forward');
cy.hash().should('equal', '#Inbox:9');
cy.get('button[mattooltip="Close"]').click();
cy.hash().should('equal', '#Inbox');
*/
});

it('can reply to an email with no "To"', () => {
cy.visit('/');
cy.wait(1000);
cy.visit('/#Inbox:11');
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/#Inbox:11')
cy.wait('@get11', {'timeout':10000});

cy.get('button[mattooltip="Reply"]').click();
cy.location().should((loc) => {
Expand All @@ -38,8 +53,9 @@ describe('Interacting with mailviewer', () => {
});

it('can forward an email with no "To"', () => {
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/');
cy.wait(1000);
cy.wait('@get11', {'timeout':10000});
cy.visit('/#Inbox:11');

cy.get('button[mattooltip="Forward"]').click();
Expand All @@ -51,8 +67,9 @@ describe('Interacting with mailviewer', () => {
});

it('can reply to an email with no "To" or "Subject"', () => {
cy.intercept('/rest/v1/email/13').as('get13');
cy.visit('/');
cy.wait(1000);
cy.wait('@get13', {'timeout':10000});
cy.visit('/#Inbox:13');

cy.get('button[mattooltip="Reply"]').click();
Expand All @@ -64,8 +81,9 @@ describe('Interacting with mailviewer', () => {
});

it('can forward an email with no "To" or "Subject"', () => {
cy.intercept('/rest/v1/email/13').as('get13');
cy.visit('/');
cy.wait(1000);
cy.wait('@get13', {'timeout':10000});
cy.visit('/#Inbox:13');

cy.get('button[mattooltip="Forward"]').click();
Expand All @@ -77,8 +95,9 @@ describe('Interacting with mailviewer', () => {
});

it('Vertical to horizontal mode exposes full height button', () => {
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/');
cy.wait(1000);
cy.wait('@get11', {'timeout':10000});
cy.visit('/#Inbox:11');

// Make sure we're in vertical mode
Expand All @@ -88,8 +107,9 @@ describe('Interacting with mailviewer', () => {
});

it('Changing viewpane height is stored', () => {
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/');
cy.wait(1000);
cy.wait('@get11', {'timeout':10000});
cy.visit('/#Inbox:11');

// Make sure we're in horizontal mode
Expand All @@ -103,8 +123,9 @@ describe('Interacting with mailviewer', () => {
});

it('Half height reduces stored pane height', () => {
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/');
cy.wait(1000);
cy.wait('@get11', {'timeout':10000});
cy.visit('/#Inbox:11');

// Make sure we're in horizontal mode
Expand All @@ -129,8 +150,9 @@ describe('Interacting with mailviewer', () => {
});

it('Revisit open email in horizontal mode loads it', () => {
cy.intercept('/rest/v1/email/11').as('get11');
cy.visit('/');
cy.wait(1000);
cy.wait('@get11', {'timeout':10000});
cy.visit('/#Inbox:11');

// Switch to horizontal mode
Expand All @@ -143,8 +165,9 @@ describe('Interacting with mailviewer', () => {
});

it('Can go out of mailviewer and back and still see our email', () => {
cy.intercept('/rest/v1/email/12').as('get12');
cy.visit('/');
cy.wait(1000);
cy.wait('@get12',{'timeout':10000});
cy.visit('/#Inbox:12');

cy.get('div#messageHeaderSubject').contains('Default from fix test');
Expand Down
Loading