diff options
-rw-r--r-- | .all-contributorsrc | 27 | ||||
-rw-r--r-- | .github/ISSUE_TEMPLATE/bug_report.yml | 106 | ||||
-rw-r--r-- | .github/ISSUE_TEMPLATE/config.yml | 4 | ||||
-rw-r--r-- | .github/ISSUE_TEMPLATE/feature_request.yml | 2 | ||||
-rw-r--r-- | README.md | 137 | ||||
-rw-r--r-- | package-lock.json | 4 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | src/components/auth/AuthLayout.js | 3 | ||||
-rw-r--r-- | src/electron/ipc-api/autoUpdate.ts | 1 |
9 files changed, 51 insertions, 235 deletions
diff --git a/.all-contributorsrc b/.all-contributorsrc index 8b12b8fb9..f03adbd5b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc | |||
@@ -2283,6 +2283,33 @@ | |||
2283 | "contributions": [ | 2283 | "contributions": [ |
2284 | "translation" | 2284 | "translation" |
2285 | ] | 2285 | ] |
2286 | }, | ||
2287 | { | ||
2288 | "login": "Privatecoder", | ||
2289 | "name": "Privatecoder", | ||
2290 | "avatar_url": "https://avatars.githubusercontent.com/u/45964815?v=4", | ||
2291 | "profile": "https://github.com/Privatecoder", | ||
2292 | "contributions": [ | ||
2293 | "userTesting" | ||
2294 | ] | ||
2295 | }, | ||
2296 | { | ||
2297 | "login": "lorenzolewis", | ||
2298 | "name": "Lorenzo Lewis", | ||
2299 | "avatar_url": "https://avatars.githubusercontent.com/u/15347255?v=4", | ||
2300 | "profile": "http://lorenzolewis.click", | ||
2301 | "contributions": [ | ||
2302 | "code" | ||
2303 | ] | ||
2304 | }, | ||
2305 | { | ||
2306 | "login": "niebloomj", | ||
2307 | "name": "Baruch Jacob Niebloom", | ||
2308 | "avatar_url": "https://avatars.githubusercontent.com/u/5156403?v=4", | ||
2309 | "profile": "https://github.com/niebloomj", | ||
2310 | "contributions": [ | ||
2311 | "review" | ||
2312 | ] | ||
2286 | } | 2313 | } |
2287 | ], | 2314 | ], |
2288 | "contributorsPerLine": 16, | 2315 | "contributorsPerLine": 16, |
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 207e3463a..dfb24d8fa 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml | |||
@@ -1,84 +1,15 @@ | |||
1 | name: Bug Report | 1 | name: Bug report |
2 | description: Report an Ferdi bug | 2 | description: Report a bug in Ferdi |
3 | title: "[Bug]: " | 3 | title: "Describe your bug" |
4 | labels: ["bug :beetle:"] | 4 | labels: ["bug :beetle:"] |
5 | body: | 5 | body: |
6 | - type: markdown | ||
7 | attributes: | ||
8 | value: | | ||
9 | 1. Please remember that if you are logging a bug for some service that has *stopped working*, please log the bug [here](https://github.com/getferdi/recipes/issues) | ||
10 | 2. Please remember to read the [self-help documentation](https://github.com/getferdi/ferdi#troubleshooting-recipes-self-help) - in case it helps you unblock yourself for issues related to old recipes. | ||
11 | 3. If you are requesting support for a new service in Ferdi, please log it [here](https://github.com/getferdi/recipes/issues) | ||
12 | 4. If none of the above pertain to your problem, please fill our form below, this way we can analyse and fix the problem as fast as possible. | ||
13 | 5. Please consider supporting Ferdi! | ||
14 | 👉 https://github.com/sponsors/getferdi | ||
15 | 👉 https://opencollective.com/getferdi/donate | ||
16 | - type: checkboxes | 6 | - type: checkboxes |
17 | attributes: | 7 | attributes: |
18 | label: Preflight Checklist | 8 | label: Avoid duplicates |
19 | description: Please ensure you've completed all of the following. | 9 | description: Please ensure you've completed the following |
20 | options: | 10 | options: |
21 | - label: I have read the [Contributing Guidelines](https://github.com/getferdi/ferdi/blob/develop/CONTRIBUTING.md) for this project. | 11 | - label: I have searched the [issues tracker](https://github.com/getferdi/ferdi/issues) for a bug report similar to mine, in vain |
22 | required: true | ||
23 | - label: I agree to follow the [Code of Conduct](https://github.com/getferdi/ferdi/blob/develop/CODE_OF_CONDUCT.md) that this project adheres to. | ||
24 | required: true | 12 | required: true |
25 | - label: I have searched the [issue tracker](https://github.com/getferdi/ferdi/issues) for a feature request that matches the one I want to file, without success. | ||
26 | required: true | ||
27 | - type: input | ||
28 | attributes: | ||
29 | label: Ferdi Version | ||
30 | description: What version of Ferdi are you using? | ||
31 | placeholder: 5.6.3 | ||
32 | validations: | ||
33 | required: true | ||
34 | - type: dropdown | ||
35 | attributes: | ||
36 | label: What operating system are you using? | ||
37 | options: | ||
38 | - Windows | ||
39 | - macOS | ||
40 | - Ubuntu | ||
41 | - Other Linux | ||
42 | - Other (specify below) | ||
43 | validations: | ||
44 | required: true | ||
45 | - type: dropdown | ||
46 | attributes: | ||
47 | label: Server | ||
48 | options: | ||
49 | - Ferdi | ||
50 | - Franz | ||
51 | - Using without an account | ||
52 | - Other server (please specify in the steps to reproduce) | ||
53 | validations: | ||
54 | required: true | ||
55 | - type: input | ||
56 | attributes: | ||
57 | label: Operating System Version | ||
58 | description: What operating system version are you using? On Windows, click Start button > Settings > System > About. On macOS, click the Apple Menu > About This Mac. On Linux, inside a terminal session, use lsb_release or uname -a. | ||
59 | placeholder: "e.g. Windows 10 version 1909, macOS Catalina 10.15.7, or Ubuntu 20.04" | ||
60 | validations: | ||
61 | required: true | ||
62 | - type: dropdown | ||
63 | attributes: | ||
64 | label: What arch are you using? | ||
65 | options: | ||
66 | - x64 | ||
67 | - ia32 | ||
68 | - arm64 (including Apple Silicon) | ||
69 | - Other (specify below) | ||
70 | validations: | ||
71 | required: true | ||
72 | - type: input | ||
73 | attributes: | ||
74 | label: Last Known working version of Ferdi | ||
75 | description: What is the last version of Ferdi this worked in, if applicable? | ||
76 | placeholder: 5.6.3 | ||
77 | - type: input | ||
78 | attributes: | ||
79 | label: Git SHA and/or build date | ||
80 | description: In the latest versions of Ferdi, we now also expose the GIT SHA and the build date. IF you are running one such version, please include this information as well. | ||
81 | placeholder: 9b29f041 / Sun May 09 2021 12:35:48 GMT+0200 | ||
82 | - type: textarea | 13 | - type: textarea |
83 | attributes: | 14 | attributes: |
84 | label: Steps to reproduce | 15 | label: Steps to reproduce |
@@ -92,30 +23,15 @@ body: | |||
92 | required: true | 23 | required: true |
93 | - type: textarea | 24 | - type: textarea |
94 | attributes: | 25 | attributes: |
95 | label: Expected Behavior | 26 | label: Debug link |
96 | description: A clear and concise description of what you expected to happen. | 27 | description: Get your debug link via Ferdi's "Help" > "Publish Debug Information", then share your link with us |
97 | validations: | ||
98 | required: true | ||
99 | - type: textarea | ||
100 | attributes: | ||
101 | label: Actual Behavior | ||
102 | description: A clear description of what actually happens. | ||
103 | validations: | 28 | validations: |
104 | required: true | 29 | required: true |
105 | - type: textarea | 30 | - type: textarea |
106 | attributes: | 31 | attributes: |
107 | label: Screenshots | 32 | label: Screenshots |
108 | description: If applicable, add screenshots to help explain your problem. You can simply drag and drop any image file into the editor to add it to the report | 33 | description: If applicable, add screenshots to help visualize your problem |
109 | - type: textarea | ||
110 | attributes: | ||
111 | label: Debug information | ||
112 | description: Get your debug information via Ferdi "Help" menu ("Copy/Publish Debug Information") then share a debug information file or your published link with us. | ||
113 | - type: input | ||
114 | attributes: | ||
115 | label: Testcase Gist URL | ||
116 | description: If you can reproduce the issue in a standalone test case, please use [Electron Fiddle](https://github.com/electron/fiddle) to create one and to publish it as a [GitHub gist](https://gist.github.com) and put the gist URL here. This is **the best way** to ensure this issue is triaged quickly **and** does not regress in the future. | ||
117 | placeholder: https://gist.github.com/... | ||
118 | - type: textarea | 34 | - type: textarea |
119 | attributes: | 35 | attributes: |
120 | label: Additional Information | 36 | label: Additional information |
121 | description: If your problem needs further explanation, or if the issue you're seeing cannot be reproduced in a gist, please add more information here. | 37 | description: If your problem needs further explanation, please add more information here |
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 99cc88f24..26833093e 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml | |||
@@ -1,5 +1,5 @@ | |||
1 | # blank_issues_enabled: false | 1 | # blank_issues_enabled: false |
2 | contact_links: | 2 | contact_links: |
3 | - name: Ferdi Community Support | 3 | - name: Frequently Asked Questions |
4 | url: https://getferdi.com/faq/ | 4 | url: https://getferdi.com/faq/ |
5 | about: Please see some basic questions here. If your question is not answered, please continue with raising an issue in github. | 5 | about: The FAQ answers the most frequently asked questions on Ferdi |
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 3e7e6d312..679e007c3 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml | |||
@@ -1,6 +1,6 @@ | |||
1 | name: Feature Request | 1 | name: Feature Request |
2 | description: Suggest an idea for Ferdi | 2 | description: Suggest an idea for Ferdi |
3 | title: "[Feature Request]: " | 3 | title: "" |
4 | labels: ["enhancement :sparkles:"] | 4 | labels: ["enhancement :sparkles:"] |
5 | body: | 5 | body: |
6 | - type: markdown | 6 | - type: markdown |
@@ -12,13 +12,13 @@ | |||
12 | # Ferdi | 12 | # Ferdi |
13 | 13 | ||
14 | <p> | 14 | <p> |
15 | <a href="https://guardrails.io/"><img alt="GuardRails" src="https://img.shields.io/badge/GuardRails-enabled-default.svg"></a> | ||
15 | <a href="https://github.com/getferdi/ferdi/actions/workflows/builds.yml"><img alt="Build Status" src="https://github.com/getferdi/ferdi/actions/workflows/builds.yml/badge.svg?branch=develop&event=push"></a> | 16 | <a href="https://github.com/getferdi/ferdi/actions/workflows/builds.yml"><img alt="Build Status" src="https://github.com/getferdi/ferdi/actions/workflows/builds.yml/badge.svg?branch=develop&event=push"></a> |
16 | <a title="Crowdin" target="_blank" href="https://crowdin.com/project/getferdi"><img src="https://badges.crowdin.net/getferdi/localized.svg"></a> | 17 | <a title="Crowdin" target="_blank" href="https://crowdin.com/project/getferdi"><img src="https://badges.crowdin.net/getferdi/localized.svg"></a> |
17 | <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> | 18 | <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> |
18 | <a href='#contributors-'><img src='https://img.shields.io/badge/contributors-242-default.svg?logo=github' alt='Contributors'/></a> | 19 | <a href='#contributors-'><img src='https://img.shields.io/badge/contributors-245-default.svg?logo=github' alt='Contributors'/></a> |
19 | <!-- ALL-CONTRIBUTORS-BADGE:END --> | 20 | <!-- ALL-CONTRIBUTORS-BADGE:END --> |
20 | <a href="#backers-via-opencollective"><img alt="Open Collective backers" src="https://img.shields.io/opencollective/backers/getferdi?logo=open-collective"></a> | 21 | <a href="#backers-via-opencollective"><img alt="Open Collective backers" src="https://img.shields.io/opencollective/backers/getferdi?logo=open-collective"></a> |
21 | <a href="https://gitter.im/getferdi/community"><img alt="Gitter Chat Room" src="https://img.shields.io/gitter/room/getferdi/community"></a> | ||
22 | </p> | 22 | </p> |
23 | 23 | ||
24 | > 🤴🏽 Hard-fork of [Franz](https://github.com/meetfranz/franz), adding awesome features and removing unwanted ones. | 24 | > 🤴🏽 Hard-fork of [Franz](https://github.com/meetfranz/franz), adding awesome features and removing unwanted ones. |
@@ -47,138 +47,7 @@ Ferdi is a desktop app that helps you organize how you use your favourite apps b | |||
47 | 47 | ||
48 | Assets made available via [GitHub releases](https://github.com/getferdi/ferdi/releases/latest). | 48 | Assets made available via [GitHub releases](https://github.com/getferdi/ferdi/releases/latest). |
49 | 49 | ||
50 | ## What makes Ferdi different from Franz? | 50 | _Find answers to frequently asked questions on [getferdi.com/faq](https://getferdi.com/faq/)._ |
51 | |||
52 | _Find answers to other frequently asked questions on [getferdi.com/faq](https://getferdi.com/faq/)._ | ||
53 | |||
54 | <details> | ||
55 | <summary>Toggle answer</summary> | ||
56 | |||
57 | ### Removes unproductive paywalls and other interruptions | ||
58 | |||
59 | - [x] Removes the counter-productive fullscreen app delay inviting users to upgrade | ||
60 | - [x] Removes pages begging you to donate after registration | ||
61 | - [x] Removes "Franz is better together" popup | ||
62 | - [x] Makes all users Premium by default ([#15](https://github.com/getferdi/ferdi/issues/15)) | ||
63 | |||
64 | ### Adds features to increase your productivity | ||
65 | |||
66 | - [x] Adds 30+ new services | ||
67 | - [x] Adds "Find in Page" feature ([#67](https://github.com/getferdi/ferdi/issues/67)) | ||
68 | - [x] Adds an option to keep individual workspaces always loaded ([#37](https://github.com/getferdi/ferdi/issues/37)) | ||
69 | - [x] Adds "Quick Switch" feature to help you navigate a long list of services (similar to Rambox's [Quick Switcher](https://rambox.pro/#feature-details/quick_switcher)) | ||
70 | - [x] Adds "Service Hibernation" that will automatically unload services when they are unused to keep your computer running fast | ||
71 | - [x] Adds a setting to keep service in hibernation after startup ([#577](https://github.com/getferdi/ferdi/issues/577), [#584](https://github.com/getferdi/ferdi/issues/584)) | ||
72 | - [x] [Add `user.css` and `user.js` that allows users to inject custom code into services](https://github.com/getferdi/ferdi/wiki/Using-user.css-and-user.js) ([#83](https://github.com/getferdi/ferdi/issues/83)) | ||
73 | - [x] Adds Process Manager to find services using a lot of resources | ||
74 | - [x] Adds CTRL+← and CTRL+→ shortcuts and menu options to go back and forward in the service browsing history([#39](https://github.com/getferdi/ferdi/issues/39)) | ||
75 | - [x] Adds "Scheduled Do-not-Disturb" feature in which you won't get notifications (similar to Rambox's [Work Hours](https://rambox.pro/#feature-details/work_hours)) | ||
76 | - [x] Allows you to [use any Todo service inside "Franz Todo" panel](https://github.com/getferdi/ferdi/wiki/Custom-Todo) (e.g. Todoist via https://todoist.com/app) instead of being limited to using Franz Todo | ||
77 | - [x] Adds a dropdown list to choose your Todo service ([#418](https://github.com/getferdi/ferdi/issues/418), [#477](https://github.com/getferdi/ferdi/issues/477)), 💖 [@yourcontact](https://github.com/yourcontact) | ||
78 | - [x] Differentiates between indirect and direct notifications ([#590](https://github.com/getferdi/ferdi/issues/590)), 💖 [@Room4O4](https://github.com/Room4O4) [@mahadevans87](https://github.com/mahadevans87) [@FeikoJoosten](https://github.com/FeikoJoosten) [@sampathBlam](https://github.com/sampathBlam) | ||
79 | |||
80 | ### Adds features to improve your privacy | ||
81 | |||
82 | - [x] [Adds option to change server to a custom](https://github.com/getferdi/ferdi/wiki/Custom-Server) [ferdi-server](https://github.com/getferdi/server) | ||
83 | - [x] Adds option to use Ferdi without an account ([#5](https://github.com/getferdi/ferdi/issues/5)) | ||
84 | - [x] Uses the Ferdi API instead of Franz's servers | ||
85 | - [x] Adds "Private Notification"-Mode, that hides message content from notifications ([franz#879](https://github.com/meetfranz/franz/issues/879)) | ||
86 | - [x] Adds Password Lock feature to keep your messages protected ([#41](https://github.com/getferdi/ferdi/issues/41), [franz#810](https://github.com/meetfranz/franz/issues/810), [franz#950](https://github.com/meetfranz/franz/issues/950), [franz#1430](https://github.com/meetfranz/franz/issues/1430)) | ||
87 | - [x] Adds support for unlocking with Touch ID ([#367](https://github.com/getferdi/ferdi/issues/367)) | ||
88 | - [x] Adds inactivity lock that automatically locks Ferdi after a specified amount of time ([#179](https://github.com/getferdi/ferdi/issues/179)) | ||
89 | - [x] Adds local [recipe repository](https://github.com/getferdi/recipes) that removes the need of downloading recipes from a remote server | ||
90 | |||
91 | ### Adds features to improve your experience using Ferdi | ||
92 | |||
93 | - [x] Adds Universal Dark Mode via the [DarkReader extension](https://github.com/darkreader/darkreader) ([#71](https://github.com/getferdi/ferdi/issues/71)) | ||
94 | - [x] Adds Dark Reader settings ([#531](https://github.com/getferdi/ferdi/issues/531), [#568](https://github.com/getferdi/ferdi/issues/568)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
95 | - [x] Adds adaptable Dark Mode that will respect the system's Dark Mode setting ([#173](https://github.com/getferdi/ferdi/issues/173), [#548](https://github.com/getferdi/ferdi/issues/548) (💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87))) | ||
96 | - [x] Adds a hotkey to quickly toggle darkmode ([#530](https://github.com/getferdi/ferdi/issues/530), [#537](https://github.com/getferdi/ferdi/issues/537)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
97 | - [x] Adds an option to start Ferdi minimized ([#490](https://github.com/getferdi/ferdi/issues/490), [#534](https://github.com/getferdi/ferdi/issues/534)) | ||
98 | - [x] Adds ability to change the services icons size and sidebar width ([#153](https://github.com/getferdi/ferdi/issues/153)) | ||
99 | - [x] Adds an option to auto-hide the menubar ([#7](https://github.com/getferdi/ferdi/issues/7), [franz#833](https://github.com/meetfranz/franz/issues/833)) | ||
100 | - [x] Enhances system tray icon behaviour ([#307](https://github.com/getferdi/ferdi/issues/307)) | ||
101 | - [x] Adds option to show draggable window area on macOS ([#304](https://github.com/getferdi/ferdi/issues/304), [#532](https://github.com/getferdi/ferdi/issues/532)) | ||
102 | - [x] Adds a notification & audio toggle action to the tray context menu ([#542](https://github.com/getferdi/ferdi/issues/542)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
103 | - [x] Adds option to show a browser-like navigation bar on all services | ||
104 | - [x] Adds option to change accent color | ||
105 | - [x] Reflects your currently opened service name to the window title to improve support for Password Managers ([#213](https://github.com/getferdi/ferdi/issues/213)), 💖 [@gmarec](https://github.com/gmarec) | ||
106 | - [x] Allows using SVGs for service custom icon | ||
107 | - [x] Adds button to open darkmode.css for a service | ||
108 | - [x] Improves "About Ferdi" screen to better display versions | ||
109 | - [x] Improves user onboarding ([#493](https://github.com/getferdi/ferdi/issues/493)) | ||
110 | - [x] Improves "Updates" section in settings ([#506](https://github.com/getferdi/ferdi/issues/506)), 💖 [@yourcontact](https://github.com/yourcontact) | ||
111 | - [x] Improves draggable window area height for macOS ([#304](https://github.com/getferdi/ferdi/issues/304), [#479](https://github.com/getferdi/ferdi/issues/479)) | ||
112 | - [x] Adds option to start Ferdi in system tray ([#331](https://github.com/getferdi/ferdi/issues/331)), 💖 [@jereksel](https://github.com/jereksel) | ||
113 | - [x] Fixes and enhances context menu ([#357](https://github.com/getferdi/ferdi/issues/357) [#413](https://github.com/getferdi/ferdi/issues/413) [#452](https://github.com/getferdi/ferdi/issues/452) [#354](https://github.com/getferdi/ferdi/issues/354) [#227](https://github.com/getferdi/ferdi/issues/227)) | ||
114 | - [x] Adds better support for macOS dark mode | ||
115 | - [x] Adds option to disable reload of services after resuming Ferdi ([#442](https://github.com/getferdi/ferdi/issues/442)), 💖 [@n0emis](https://github.com/n0emis) | ||
116 | - [x] Comes with a custom branding proper to Ferdi | ||
117 | - [x] Adds better separation in settings | ||
118 | - [x] Adds various other UI improvements | ||
119 | - [x] Improves documentation of development so more developers can help making Ferdi even better | ||
120 | - [x] Updates Microsoft Teams to allow Desktop Sharing ([getferdi/recipes#116](https://github.com/getferdi/recipes/issues/116)), 💖 [@Gautasmi](https://github.com/Gautasmi) | ||
121 | - [x] Removes automatic reloading from WhatsApp | ||
122 | |||
123 | ### Fixes bugs | ||
124 | |||
125 | - [x] Fixes bug that would incorrectly display unread messages count on some services (more info in [7566ccd](https://github.com/getferdi/ferdi/commit/7566ccd)) | ||
126 | - [x] Fixes zooming | ||
127 | - [x] Fixes login problems in Google services | ||
128 | - [x] Fixes missing Slack services custom icons ([#290](https://github.com/getferdi/ferdi/issues/290)) | ||
129 | - [x] Fixes bug that marked valid domains as invalid ([#276](https://github.com/getferdi/ferdi/issues/276)) | ||
130 | - [x] Fixes microphone/camera access on some versions of macOS ([#193](https://github.com/getferdi/ferdi/issues/193)) | ||
131 | - [x] Fixes cache clearing not working in Windows 10 ([#541](https://github.com/getferdi/ferdi/issues/541), [#544](https://github.com/getferdi/ferdi/issues/544)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
132 | - [x] Fixes Home button in navigation bar not correctly navigating ([#571](https://github.com/getferdi/ferdi/issues/571), [#573](https://github.com/getferdi/ferdi/issues/573)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
133 | - [x] Fixes notifications for various services, 💖 [@FeikoJoosten](https://github.com/FeikoJoosten) | ||
134 | - [x] Refocuses Webview only for active service ([#610](https://github.com/getferdi/ferdi/issues/610)), 💖 [@Room4O4](https://github.com/Room4O4) & [@mahadevans87](https://github.com/mahadevans87) | ||
135 | |||
136 | ### Adds new platforms | ||
137 | |||
138 | - [x] Adds portable version for Windows so you can use Ferdi without even installing it, 💖 [@Makazzz](https://github.com/Makazzz) | ||
139 | - [x] Adds Arch Linux AUR packages, 💖 [@AGCaesar](https://github.com/AGCaesar) | ||
140 | - [x] Adds Ferdi as a Flatpak on Flathub ([#323](https://github.com/getferdi/ferdi/issues/323)), 💖 [@lhw](https://github.com/lhw) | ||
141 | |||
142 | ### Adds internal changes | ||
143 | |||
144 | - [x] Upgrades to Electron 15.3.4 | ||
145 | - [x] Switches to [`electron-spellchecker`](https://github.com/electron-userland/electron-spellchecker) to improve application size | ||
146 | - [x] Minifies build files to improve app size | ||
147 | - [x] Adds "npm run prepare-code" command for development to lint and beautify code | ||
148 | - [x] Adds "npm run link-readme" command to automatically add links to issues and users inside README.md | ||
149 | - [x] Fixes incorrect body closing tag ([#330](https://github.com/getferdi/ferdi/issues/330)), 💖 [@jereksel](https://github.com/jereksel) | ||
150 | - [x] Uses CrowdIn to improve i18n | ||
151 | - [x] Adds retry commands to flaky build steps ([#498](https://github.com/getferdi/ferdi/issues/498)) | ||
152 | - [x] Runs utility scripts pre-commit instead of pre-push ([#515](https://github.com/getferdi/ferdi/issues/515)) | ||
153 | |||
154 | </details> | ||
155 | |||
156 | ## Troubleshooting [recipes](https://github.com/getferdi/recipes) | ||
157 | |||
158 | <details> | ||
159 | <summary>Toggle answer</summary> | ||
160 | |||
161 | One of the issues being raised by the users of Ferdi is that certain service-functionalities do not work. A good example of this is either the unread count (badge) stops working for specific services or the gmail logins don't work anymore. (These are just 2 of the most common problems reported). | ||
162 | |||
163 | Since we (the contributors to Ferdi) also eat our own food, we use Ferdi as our day-to-day communication app - and most likely have faced the same/similar issue. As a first step before filing an issue, we request you to follow these simple steps to see if the issue gets fixed. These recipes will get automatically upgraded when you upgrade to the newer versions of Ferdi, but to get new recipes **between** Ferdi releases, this documentation is quite useful. | ||
164 | |||
165 | - Make sure you are on the latest version of Ferdi. As of this writing, since the nightly CI packaging process is broken, we request you to download the latest nightly from the link in [Nightly releases](#nightly-releases) section. | ||
166 | - Stop Ferdi | ||
167 | - Navigate to the Ferdi profile folder in your respective installation in your file explorer application. | ||
168 | |||
169 | ```bash | ||
170 | Mac: ~/Library/Application Support/Ferdi/recipes | ||
171 | Windows: %appdata%/Ferdi/recipes | ||
172 | Linux: ~/.config/Ferdi/recipes | ||
173 | ``` | ||
174 | |||
175 | - Delete the folder of the service that is causing your issue - _in the file explorer application_. (Please note that if you have manually modified any files here, it will be your responsibility to merge the changes with the latest version of the recipe (or you can submit a [pull request](https://github.com/getferdi/recipes/pulls) for the same). | ||
176 | - Open a browser and navigate to the [recipes](https://github.com/getferdi/recipes/tree/master/recipes) repository page, and copy ALL the files for your erroneous service into your local machine at the location that you deleted in the previous step | ||
177 | - Restart Ferdi (this should upgrade your recipes to the latest working version that the contributors have fixed) | ||
178 | - If this process did not fix the issue, please log a detailed bug report [here](https://github.com/getferdi/recipes/issues) | ||
179 | - _Note:_ An automated process to perform these steps is being ideated and tracked [here](https://github.com/getferdi/ferdi/issues/1302) | ||
180 | |||
181 | </details> | ||
182 | 51 | ||
183 | ## Contributing | 52 | ## Contributing |
184 | 53 | ||
diff --git a/package-lock.json b/package-lock.json index de495aa86..541e9b03d 100644 --- a/package-lock.json +++ b/package-lock.json | |||
@@ -1,12 +1,12 @@ | |||
1 | { | 1 | { |
2 | "name": "ferdi", | 2 | "name": "ferdi", |
3 | "version": "5.6.10", | 3 | "version": "5.6.11-nightly.1", |
4 | "lockfileVersion": 2, | 4 | "lockfileVersion": 2, |
5 | "requires": true, | 5 | "requires": true, |
6 | "packages": { | 6 | "packages": { |
7 | "": { | 7 | "": { |
8 | "name": "ferdi", | 8 | "name": "ferdi", |
9 | "version": "5.6.10", | 9 | "version": "5.6.11-nightly.1", |
10 | "license": "Apache-2.0", | 10 | "license": "Apache-2.0", |
11 | "dependencies": { | 11 | "dependencies": { |
12 | "@adonisjs/ace": "^5.0.8", | 12 | "@adonisjs/ace": "^5.0.8", |
diff --git a/package.json b/package.json index e467a37d1..de34fb362 100644 --- a/package.json +++ b/package.json | |||
@@ -3,7 +3,7 @@ | |||
3 | "productName": "Ferdi", | 3 | "productName": "Ferdi", |
4 | "desktopName": "ferdi.desktop", | 4 | "desktopName": "ferdi.desktop", |
5 | "appId": "com.kytwb.ferdi", | 5 | "appId": "com.kytwb.ferdi", |
6 | "version": "5.6.10", | 6 | "version": "5.6.11-nightly.1", |
7 | "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", | 7 | "description": "Messaging app for WhatsApp, Slack, Telegram, HipChat, Hangouts and many many more.", |
8 | "copyright": "kytwb", | 8 | "copyright": "kytwb", |
9 | "main": "index.js", | 9 | "main": "index.js", |
diff --git a/src/components/auth/AuthLayout.js b/src/components/auth/AuthLayout.js index 94ff5d54d..7e96067eb 100644 --- a/src/components/auth/AuthLayout.js +++ b/src/components/auth/AuthLayout.js | |||
@@ -8,6 +8,8 @@ import { mdiFlash } from '@mdi/js'; | |||
8 | import Link from '../ui/Link'; | 8 | import Link from '../ui/Link'; |
9 | import InfoBar from '../ui/InfoBar'; | 9 | import InfoBar from '../ui/InfoBar'; |
10 | 10 | ||
11 | import { Component as PublishDebugInfo } from '../../features/publishDebugInfo'; | ||
12 | |||
11 | import { | 13 | import { |
12 | oneOrManyChildElements, | 14 | oneOrManyChildElements, |
13 | globalError as globalErrorPropType, | 15 | globalError as globalErrorPropType, |
@@ -101,6 +103,7 @@ class AuthLayout extends Component { | |||
101 | <img src="./assets/images/adlk.svg" alt="" /> | 103 | <img src="./assets/images/adlk.svg" alt="" /> |
102 | </Link> | 104 | </Link> |
103 | </div> | 105 | </div> |
106 | <PublishDebugInfo /> | ||
104 | </> | 107 | </> |
105 | ); | 108 | ); |
106 | } | 109 | } |
diff --git a/src/electron/ipc-api/autoUpdate.ts b/src/electron/ipc-api/autoUpdate.ts index d768d17f7..3cfd56591 100644 --- a/src/electron/ipc-api/autoUpdate.ts +++ b/src/electron/ipc-api/autoUpdate.ts | |||
@@ -25,6 +25,7 @@ export default (params: { mainWindow: BrowserWindow; settings: any }) => { | |||
25 | } else if (args.action === 'install') { | 25 | } else if (args.action === 'install') { |
26 | debug('installing update'); | 26 | debug('installing update'); |
27 | app.removeAllListeners('window-all-closed'); | 27 | app.removeAllListeners('window-all-closed'); |
28 | params.mainWindow.removeAllListeners('close'); | ||
28 | autoUpdater.quitAndInstall(); | 29 | autoUpdater.quitAndInstall(); |
29 | } | 30 | } |
30 | } catch (error) { | 31 | } catch (error) { |