aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAge
* Recipe context isolation (#1456)Libravatar Kristóf Marussy2021-07-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Enable service contextIsolation * Enable contextIsolation on the service webviews * Expose a new API window.ferdi in the service main world to allow calling back into the service isolated world * Expose a new IPC message inject-js-unsafe from the service isolated world to execute Javascript in the service main world (i.e., run code without context isolation). While the name contains the "unsafe" suffix to show the lack of context isolation, this should mostly be safe, as no nodejs APIs are available in the injected code. * Refactor the Notifications shim into a part in the isolated world that handles displaying and modifying notifications, and a shim in the main world for the Notifications class. The two communicate via the window.ferdi endpoint and a Promise object can be used to detect notification clicks. * Refactor the screen sharing shim into a part in the isolated world that enumerated shareable screens and windows and a shim in the main world that displays the media selector and completes the media selection promise. * Expose the injectJSUnsafe API to recipes to inject javascript code into the main world without context isolation. * Expose setBadge to the main world The window.ferdi.setBadge API can be used to update the service badge from injected unsafe Javascript * Safer script injection into the service main world Make sure that we don't try to serialize stray objects back from the main world to the isolated world by always surrounding the script to be executed by an anonymous function. * Always read recipe assets as utf8 * Remove window.log from recipes We didn't use it anywhere and its behavior was confusing in production mode. * Inject multiple unsafe scripts at the same time * Find in page without remote module Remove the @electron/remote dependency from the find in page (Ctrl+F) functionality. The remote webContents is replaced with Electron IPC. Synchronous IPC messages are handled in the main Electron process, because the renderer process cannot reply to IPC messages synchronously. * Update to latest contextIsolation recipes * Fixing issue with missing 'fs' functions. Co-authored-by: Vijay A <avijayr@protonmail.com>
* Update submodules, browserslist data updates and linter fixes [skip ci]Libravatar github-actions2021-07-24
|
* New Crowdin updates (#1681)Libravatar Ferdi Bot2021-07-23
|
* Added a 'wakeUpStrategy' that the user can control to wake up a previously ↵Libravatar Vijay Raghavan Aravamudhan2021-07-23
| | | | hibernated service (#1680)
* New Crowdin updates (#1678)Libravatar Ferdi Bot2021-07-23
|
* Removed unused i18n keys. [skip ci]Libravatar Vijay A2021-07-23
|
* Removed unused i18n keys. [skip ci]Libravatar Vijay A2021-07-23
|
* Fix hibernation mode (#1486)Libravatar kytwb2021-07-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use hibernation strategy from settings instead of hardcoded 5 minutes * Fix conditions with isHibernationEnabled, previously disableHibernation * Make service hibernation obey global setting Also refactors hibernation to move some hibernation enablement logic into the Service model * Remove global hibernation enable switch Implements option 4 from https://github.com/getferdi/ferdi/pull/1486#issuecomment-860290992 according to https://github.com/getferdi/ferdi/pull/1486#issuecomment-876558694 * Implements #865 : Add 'hibernate service' and 'wake up service' in the sidebar context menu. * Removed 'hibernationEnabled' check on main settings screen Since this is an (imo) incongruous behavior for the first time user. They will see a message, but with no ability to choose the hibernation strategy. * Autogenerated files from conflict fixes Co-authored-by: Kristóf Marussy <kristof@marussy.com> Co-authored-by: Vijay A <avijayr@protonmail.com>
* Removed references to 'premium' i18n keys that are no longer used.Libravatar Vijay A2021-07-23
|
* New translations en-US.json (Korean) (#1677)Libravatar Ferdi Bot2021-07-23
|
* New Crowdin updates (#1671)Libravatar Ferdi Bot2021-07-21
|
* Removed Franz paid plans features:Libravatar Vijay A2021-07-20
| | | | | | | | - serviceLimit - planSelection - trialStatusBar and other Franz features that were for different tiers of subscription.
* New Crowdin updates (#1668)Libravatar Ferdi Bot2021-07-20
|
* New translations en-US.json (Italian)Libravatar Ferdi Bot2021-07-19
|
* Minor refactoring to avoid leaking of objects.Libravatar Vijay A2021-07-19
|
* New translations en-US.json (Chinese Simplified)Libravatar Ferdi Bot2021-07-18
|
* Added debug logs for auto-updater. [skip ci]Libravatar Vijay A2021-07-18
|
* Update submodules, browserslist data updates and linter fixes [skip ci]Libravatar github-actions2021-07-18
|
* Fixed issue where the 'copy page url' didn't honor silent notifications for ↵Libravatar Vijay A2021-07-17
| | | | clipboard events.
* Update submodules, browserslist data updates and linter fixes [skip ci]Libravatar github-actions2021-07-16
|
* if changed with conditional operator + getOS removed and replaced with isWindowsLibravatar Pierluigi Minardi2021-07-16
|
* Fix the file path format + function to recognize the OSLibravatar Pierluigi Minardi2021-07-16
|
* Fix on the path format + function to recognize the OSLibravatar Pierluigi Minardi2021-07-16
|
* Minor perf tweaks to evaluate capturing of env-specific values only once in ↵Libravatar Vijay A2021-07-15
| | | | the application.
* Added more logging while publishing of debug info.Libravatar Vijay A2021-07-15
|
* New Crowdin updates (#1641)Libravatar Ferdi Bot2021-07-14
|
* Update submodules, browserslist data updates and linter fixes [skip ci]Libravatar github-actions2021-07-12
|
* Use 'useragent-generator' to generate the user-agent string rather than ↵Libravatar Vijay Raghavan Aravamudhan2021-07-12
| | | | manually building it. (#1592)
* Removed unused property: 'hasPredefinedUrl'.Libravatar Vijay A2021-07-11
|
* Converted 2 js files to es6 [skip ci]Libravatar Vijay A2021-07-09
|
* New Crowdin updates (#1617)Libravatar Ferdi Bot2021-07-08
|
* chore: run security audit on node modules (#1621)Libravatar Markus Hatvan2021-07-08
| | | | | | | | | | - changed electron target for @babel/preset-env from 4 to 13 - added .prettierrc.js with conforming settings to current code style - upgraded gulp-sass to v5 to fix CVE and adapted code to breaking changes - refreshed package-lock.json of packages/forms and packages/ui - upgraded normalize-url to fix CVE - removed unnecessary @types/color-convert - fixed ToggleComponent breaking tsc compilation
* Update submodules, browserslist data updates and linter fixes [skip ci]Libravatar github-actions2021-07-08
|
* fix: fix breaking tab componentLibravatar mhatvan2021-07-07
| | | | | | - move active tab state from componentDidMount to constructor - fix toggle.tsx breaking tsc - add .prettierrc.js for consistent formatting
* New Crowdin updates (#1612)Libravatar Ferdi Bot2021-07-07
|
* New Crowdin updates (#1607)Libravatar Ferdi Bot2021-07-06
|
* Added new help text for lay-users to figure out what their user-agent value is.Libravatar Vijay A2021-07-06
|
* Fixed issue with permissions not being obtained correctly on macos.Libravatar Vijay A2021-07-06
|
* Removed references to png images since they were not being used anyways.Libravatar Vijay A2021-07-06
|
* Use utility methods from 'electron-util'Libravatar Vijay A2021-07-04
| | | | (already a dependency) rather than re-implementing by ourselves.
* Fixed issue with not being able to add new service.Libravatar Vijay A2021-07-04
|
* New Crowdin updates (#1590)Libravatar Ferdi Bot2021-07-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * en-US.json (Romanian) * en-US.json (Turkish) * en-US.json (Portuguese) * en-US.json (Russian) * en-US.json (Slovak) * en-US.json (Slovenian) * en-US.json (Serbian (Cyrillic)) * en-US.json (Swedish) * en-US.json (Ukrainian) * en-US.json (Norwegian) * en-US.json (Chinese Simplified) * en-US.json (Chinese Traditional) * en-US.json (Vietnamese) * en-US.json (Portuguese, Brazilian) * en-US.json (Indonesian) * en-US.json (Croatian) * en-US.json (Flemish) * en-US.json (Polish) * en-US.json (Dutch) * en-US.json (French) * en-US.json (German) * en-US.json (Spanish) * en-US.json (Afrikaans) * en-US.json (Arabic) * en-US.json (Belarusian) * en-US.json (Catalan) * en-US.json (Czech) * en-US.json (Danish) * en-US.json (Greek) * en-US.json (Korean) * en-US.json (Finnish) * en-US.json (Irish) * en-US.json (Hebrew) * en-US.json (Hungarian) * en-US.json (Italian) * en-US.json (Japanese) * en-US.json (Georgian) * en-US.json (Bosnian)
* Upgrade various dependencies to latest part 2 (#1557)Libravatar Markus Hatvan2021-07-03
| | | | | | | | * Upgrade various dependencies to latest, remove unnecessary electron-hunspell - upgrade eslint and friends to latest - remove deprecated 'node-sass' in favor of 'sass' - disable new rules from 'eslint-config-airbnb' that are conflicting with current code style - add workspace config for 'vscode' that silences 'experimentalDecorator' warning and forces 'prettier' to single quote * Run yarn lint to autofix with new ruleset and worked down lint issues to zero
* Minor refactoring to move all runtime configs from 'config.js' into ↵Libravatar Vijay Raghavan Aravamudhan2021-07-03
| | | | 'environment.js'. (#1588)
* Minor code cleanup: Use constant that's already defined (instead of a string ↵Libravatar Vijay A2021-07-02
| | | | literal).
* Added a TODO for new announcements related to updates.Libravatar Vijay A2021-06-30
|
* New translations en-US.json (Portuguese, Brazilian)Libravatar Ferdi Bot2021-06-29
|
* Updated package-lock.json (missed in prev commit)Libravatar Vijay A2021-06-29
|
* New translations en-US.json (Belarusian)Libravatar Ferdi Bot2021-06-29
|
* New Crowdin updates (#1572)Libravatar Ferdi Bot2021-06-27
|