* wip
* background download
* various fixes
* wip
* wokring autoupgrade
* fix menu
* fix windows
* cleanup
* add publishername
* fix messages and titles
* Test updates
* Moved module and added functionality to click icon to install (instead of just download)
* Add auto update setting, update on close app if downloaded
* Tests, changes for security fixes, update version number
* Update E2E tests
* Lint fix
* Update to latest electron-updater
* Revert to stable electron-builder (only needed to update electron-updater)
* Fix package-lock
* skip flaky test
* Update package
* Fix E2E test
* Fixes for enabling/disabled autoupdater
* Fixed GPO definitions
* [MM-38300] Set localhost as the test server
* blank
* Switch to s3 bucket for testing
* Update icons to match spec
* Add menu items for download/update actions
* Type and test fixes
* Fix notification circle
* Fix macOS app not restarting on Restart/Update
* Update dialog box titles
* Turn off file system check for Linux
* Changes to support deployments
* Testing autoupdater deployments to s3
* disable tests for now
* asfrehwf
* fine no windows WHATEVER
* remove windows again
* Try universal all in one
* pffftttngggguhhhh
* make sure it's working
* Missed artifacts script
* Modify destination as well
* one more time!
* Update yml files
* Oops
* add yq manually
* oof
* Fix the script to work properly
* Fix release script
* Fix script again so it runs in time
* Build version 2
* Revert build specific changes
* Lint override
* Fix build apps for PR builds
* One more change
* Add file generation for .deb repo
* Deb repo test
* skip tests for now
* Fix artifact push
* Persist after repo creation
* Put tests back
* Fix unit tests
* Enable mac generated builds temp
* Temporarily disable tests
* Fix issue where notification doesn't pop dialog box
* Try version 2 again
* Put the version back
* Attempting to debug mac app path issue
* Fix issue where Mac app will quarantine itself after first update
* Lock versions of yq
* Fix yq for mac
* As usual, Mac is difficult :P
* Add quotes to anti-quarantine command
* Change to spawn to avoid command injection
* Oops
* Nightly deployment changes (#2005)
* Test nightly deploy
* I fixed a some things
* aaaaaaaaa
* Restore old bucket
* Added progress indicator via tooltip
* Ship nightly builds to main S3 bucket
* PR feedback
* Fix a couple security exploits
* Fix opacity on light mode button
* Use large app icon
* Resize icon for Windows
* Resize icon for Mac
* Update to electron-updater final
* Remove Mac support and deb repo
* Typo
* Remove deb script
* Remove checksum function
* Removed autoUpdateSettingsPath
* Update URL
Co-authored-by: = <=>
Co-authored-by: Devin Binnie <devin.binnie@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* [MM-30713] Stop Linux app from minimizing/hiding without user warning
* Added same behaviour for Windows
* Update messages
* Change wording
* Fix for accidentally disabled setting
* #1960 fix unexpected top menu focus
* #1960 test update
* #1960 improved test
* #1960 optimized algrithm to handle only Alt key to improve performance and avoid side effects
* #1960 tests update
* #1960 fixed 3 dit menu focus on workspace change with Alt+1, Alt+2
* #313 fix linter issue
* #1960 fix linter issue
* tests update
* [MM-26018] Added disclaimer for window flashing on Linux
* Update src/renderer/components/SettingsPage.tsx
Co-authored-by: Eric Sethna <eric@mattermost.com>
Co-authored-by: Eric Sethna <eric@mattermost.com>
* [MM-40602] Ensure URL is valid before showing tooltip link
* Rework to allow invalid URLs to display
* [MM-32946] Allow parsable URLs and open invalid URIs in browser
* Refactor main.ts dependencies into singleton pattern
* Split main.ts into testable pieces, some other refactoring for singleton pattern
* Unit tests for main/app/app
* Unit tests for main/app/config
* Unit tests for main/app/initialize
* Unit tests for main/app/intercom
* Unit tests for main/app/utils
* Add some more tests to get to 70% coverage
* Fix for linux
* Fix for alternate data dir paths
* Fix E2E test
* Refactor autoLauncher and remove unnecessary file
* [MM-40277] Unit tests for main/badge
* [MM-40279] Unit tests for main/certificateStore
* [MM-40301] Unit tests for main/contextMenu, also remove workaround
* [MM-40307] Unit tests for main/CriticalErrorHandler
* [MM-40310] Unit tests for main/utils
* [MM-40313] Unit tests for main/Validator
* Lint fix
* Added globals
* More things that should probably already be merged
* PR feedback
* [MM-39491] Force Add Server modal to stay until server has been added
* Make the parameter optional
* Actually do the logic, add a test for the logic
* Add remove event listener
* [MM-39885] Migrate unit tests to Jest, fleshed out tests for common/util/url
* Typo fix
* Oops
* I found more tests!
* Fixed a bug
* Oops again
* Tests for common/utils/util
* A bunch of cleanup
* Oops
* [MM-38649] Tab bar as BrowserView POC
* Fixes for Mac
* Linux fixes
* Lint fix
* Make view full height
* Fix for macOS getting stuck when dragging
* Lint fix
* Show topbar regardless of whether there are servers or not
* Update src/renderer/components/TeamDropdownButton.tsx
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
Clicking on a notification that regards a reply to a thread,
and when the user has CRT set to ON, should open the corresponding thread.
This is done by passing the URL to push to the browser along side the
notification.
Webapp: If a `url` is passed it will be used, otherwise the URL pushed to
history would be the corresponding channel (as is right now).
* [MM-36428][MM-36434][MM-36435] Keyboard navigation and menu updates for new tab/dropdown layout
* Shortcuts for Windows/Linux
* Update config.yml
* Fixed up the shortcuts
* Fixed the new server modal popping up where there are GPO teams only
* prevent creating new windows from popup windows
* enable sandbox
* fix windows detection logic
* disable on testing environment
Co-authored-by: = <=>
* Updated config, added types and classes for messaging tab
* Working app with tabs and servers
* Remainder of logic
* Make base tab abstract class
* Account for new app case
* Merge'd
* PR feedback
* WIP
* WIP
* PoC for dropdown - logic stuff
* Most of the logic for the dropdown
* Working dropdown menu to pick servers
* Mentions, unreads and expired working. Many styles are working.
* Some more styles
* Dark mode and other stuff
* Some cleanup
* Generate build
* PR feedback
* More PR feedback
* Upgrade packages, fix errors, still WIP
* WIP
* Bootstrap v4 upgrade
* Switch to react-beautiful-dnd
* Fixed some issues
* Added to generate signed Mac build for UX
* PR feedback
* Missed one
* PR feedback
* Initial setup and migrated src/common
* WIP
* WIP
* WIP
* Main module basically finished
* Renderer process migrated
* Added CI step and some fixes
* Fixed remainder of issues and added proper ESLint config
* Fixed a couple issues
* Progress!
* Some more fixes
* Fixed a test
* Fix build step
* PR feedback
* [MM-35454] Fix default downloads path for Windows and Linux, only set for the app if the path is not blank
* Default all other OSes other than Mac/Windows to unix standard
* [MM-33828] Added CSP to renderer process pages and turned off remote module when not needed
* Turn on contextIsolation and turn off nodeIntegration for main and settings windows
* Check for details.reason instead of object
* Browser-view: initial architectural changes + webpack (#1358)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* CR changes
* Browserview settings window (#1362)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* [BrowserView] renderer (#1378)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* remove log statements
* Bv menus (#1387)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* package.json
* fix merge results
* fix package-lock
* remove debug statements
* address CR requests
* [MM-22691][Browserview] fix tray icon (#1403)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* fix webpack adding images to /dist so tray can render them
* wait for config, fix menutray calls
* remove .gitattributes from being tracked
* remove unused reject
* remove logs
* Update webpack.config.renderer.js
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* Browserview URLHover (#1393)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* wip
* wip urlview
* wip
* urlview when hovering on a link
* change how to detect when the mouse hovers
* [BrowserView] remove remote usage, fix menus and window buttons in Win (#1418)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* fix webpack adding images to /dist so tray can render them
* wait for config, fix menutray calls
* remove .gitattributes from being tracked
* remove unused reject
* remove logs
* Update webpack.config.renderer.js
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* fix three dot menu
* remove most remote usage, fix window buttons in Windows
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* fix different errors when loading config (#1420)
* [BrowserView] Native modules & registry access (#1417)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* fix webpack adding images to /dist so tray can render them
* wait for config, fix menutray calls
* remove .gitattributes from being tracked
* restart-working native modules
* setup env variables for installing native modules
* [browserview] Electron notifications (#1411)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* wip
* move viewmanager into windowmanager
* working notifications
* remove logs, switch tab on notification click
* download notifications
* fix tray
* fix menu switch server
* fix error
* [MM-23078] TabBar fixes for BrowserView (#1423)
* [MM-23078] TabBar fixes for BrowserView
* Removing unnecessary logging
* [Browserview] 4.6 and 4.7 PRs (#1424)
* [MM-28620] allow navigating links to admin_console #1374
* [MM-25789] - Update default settings for new installations #1376
* [MM-27332] show window at autolaunch #1379
* Update NOTICE.txt (#1385)
* Update NOTICE.txt
* Update NOTICE.txt
* Update NOTICE.txt
* convert to markdown
* md linting
* Update NOTICE.md
* Revert "Update NOTICE.md"
This reverts commit 9381fca895c0677bcad1cf1c1071ca88afd6f486.
* Revert "md linting"
This reverts commit e7a68f120109d47b9849cf816d4fef79483ad22f.
* Revert "convert to markdown"
This reverts commit 1e7ed8a67c9c98cd0d0f3ff6cdc70782effb143d.
* add missing licenses to joi and jq
* Remove devDependencies
Co-authored-by: Guillermo Vaya <guivaya@gmail.com>
* Notification sounds, also added tab name to notification title
* [MM-22013] - Allow users to specify default download locations #1383
* [MM-21835] Use URL instead of the url library #1384
* remove debug console.log statements
Co-authored-by: Amy Blais <amy_blais@hotmail.com>
* [MM-31266] fix access url when it's not a mm server (#1431)
* [MM-31224] fix reloading servers and other tab issues (#1434)
* [MM-31224] fix reloading servers and other tab issues
* reload if url changes
* Change the dev server port to 9001 to avoid conflict with mattermost-minio (#1437)
* remove dev_web_server (#1438)
* [MM-31225][MM-31217][MM-31219][Browserview] fix linux compilation + other fixes (#1433)
* fix linux errors
* remove registry, remove env_vars
* devtools in separate window, prevent config errors
* fix registry path
* move dist to root when packaging
* make devtools dettached to avoid browserview
* remove unneeded comment
* use reject in case of registry failure
* fix handling results
* fix application menu
* make linter happy
* fix missing key on apt-get (#1440) (#1442)
see https://github.com/electron-userland/electron-builder/issues/5485#issuecomment-749244332
* [MM-31221][BrowserView] first modal: adding a server while in a server view (#1400)
* reorder code to support webpack
* start backend changes
* remove simple-spellchecker
* wip
* first browserview run
* settings window routing
* wip
* back to webpack
* working build
* back to using electron-builder
* fix linting
* linting errors missed
* back to just 1 config
* missing changes
* refactor and have the settings in its own page
* reminder to restore disabling window.eval
* wip
* wip
* remove old webpack generated files
* add assets files
* more remove files and fix localurls
* wip settings, needs fixing saving prefs
* remove linting errors
* remove settings as a modal
* fix linting
* remove view from window on destroy
* restore visibility if reloaded
* debug log
* look for closed windows, remove managers from settings as it is a full window
* restore view on configuration save
* linting and debug
* remove debug message
* make eslint be aware of webpack aliases
* some extra disable lines
* move badge management to main
* remove unneded import
* fixing errors
* wip
* back to having tabs
* switch tab working
* wip
* wip
* wip
* fix quitting error
* back to a working config
* configure retries
* add darkmode
* wip
* add error/loading screens
* fix settings while removing remote usage
* wip
* fix lint, get preload to load
* remove unused import
* wip
* menus initially working as they should
* update deps, show context menu
* wip
* wip
* wip
* fix forward/back menu
* fix server menu
* allow navigating to external urls in the browser
* add defaults to menu
* fix logic
* set default options
* remove logs
* wip
* wip
* wip urlview
* wip
* urlview when hovering on a link
* wip
* wip
* first working modal
* fix config loading
* upgrade electron to 10.1.5
* esc exits modals
* first modal
* add env variables for settings and modals devtools
* adress CSS review comments
* Address review comments
* fix dist in prod
* fix preload path on build
* [MM-31987] Allow camera use for jitsi (#1443) (#1450)
* [MM-31987] allow camera use for jitsi
* update message for access
* [MM-31261] Use manual resizing of BrowserViews on resize, maximize and full-screen (#1449)
* [MM-31261] Use manual resizing of BrowserViews on resize, maximize and full-screen
* Update src/main/windows/windowManager.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* add own branch for testing (#1448)
* add own branch for testing
* remove signing for windows
* add message to channel
* Bv pipeline elisabeth (#1452)
* Add parameter and remove schedule
* Add jq
* Fix adding jq
* Fix adding jq
* Fix adding jq
* fix quotes
* upload as JSON
* use previous, parse json
* fixes
* use json
Co-authored-by: Elisabeth Kulzer <elikul@elikul.de>
* [MM-30144][MM-30145][MM-30146][MM-30147] Migrate auth and certificate modals to BrowserView (#1445)
* WIP
* WIP
* WIP
* WIP
* WIP
* [MM-30144][MM-30145] Migrate LoginModal and PermissionModal to BrowserView
* [MM-30146][MM-30147] Migrate certificate modals to BrowserView
* Fixed transparency on the bootstrap modals
* PR feedback
* Added better error reporting in case the modal promise fails
* [MM-31233] Reverse maximize logic typo (#1454)
* [browser view] MM-32277 bump version, exe, cache errrors (#1456)
* bump version
* enable msi and remove src/package*
* ensure variable exists
* remove cleanCache script
* default expansion for env variable
* add commit version, missing package-lock.json
* remove duplicated command
* [MM-31467] Move protocol handling over from original MattermostView into web contents handler (#1453)
* WIP
* WIP
* [MM-31467] Move protocol handling over from original MattermostView into web contents handler
* Remove log statement
* [MM-32392] prevent crash when checking a URL (#1457)
* [MM-31215][MM-31387] Fixes for bad tab navigation and dragging (#1461)
* [MM-31387] Send to renderer on clicking server from settings window
* Use different event name for sending switch server info to renderer
* Have the viewManager let the renderer know when the tab has changed
* Couple more fixes around tabs
* Simplify URL compare logic
* [MM-31650] Restore focus to active server on modal and settings window closure + other fixes (#1455)
* [MM-31650] Focus active server on settings window and modal closure
* Disable tabs when a modal is open
* Revert to using original NewTeamModal component
* fix resize (#1462)
* [MM-32424] fix server devtools being hidden by browserview (#1459)
* [MM-32424] fix server devtools being hidden by browserview
* reverse logic
* [MM-20227][MM-31388] move to roles and fix focus (#1463)
* [MM-31570] update mentions/unreads/session on jewel, tray and dock (#1460)
* [MM-32333] Open public links in the user's default browser (#1468)
* [MM-32333] Open public links in the user's default browser
* Removed commented code
* [MM-31232] fix urlview present with no content (#1467)
* [MM-31343] Migrate Finder to BrowserView (#1466)
* WIP
* WIP
* WIP
* [MM-31343] Migrate Finder to BrowserView
* PR feedback
* Removing reference to this in non-class file
* use electron to handle spellchecking (#1469)
* [MM-32382] Use resize event instead of will-resize for monitoring size of BV (#1470)
* [MM-32570] Use OpenSans as the font for the URL preview modal (#1471)
* [MM-32570] Use OpenSans as the font for the URL preview modal
* Don't use bootstrap
* Fix draw badge (#1477)
* use canvas from window
* fix errors
* fix errors
* safer code injection
* [MM-31554] Add listener for config synchronization on the settings window (#1473)
* [MM-31554] Add listener for config synchronization on the settings window
* Synchronize the config if updated from outside the settings window
* [MM-28541] restore deeplinking (#1475)
* handle deeplinking
* fix app handling deeplinking
* remove outdated comment
* address review comments
* MM-32765_prevent crash on checking unread state (#1479)
* MM-31383 make no the default when asking to add a protocol (#1481)
* [MM-31340] Resize browser view and show back button when on non-team URL (#1472)
* WIP
* [MM-31340] Resize browser view and show back button when on non-team URL
* Fixed issue where switching tabs and resizing hides the back button
* Add error checking around going back in history
* [MM-31399] Use webapp ESLint config in desktop app and resolve inconsistencies (#1482)
* Import webapp eslint and update packages
* FIrst pass with new ruleset
* Allow setState
* Fix rule for tests
* Comment out skippeed tests, removed some TODOs and fixed some warnings
* Remove errors from MainPage
* Use indenting profile from webapp
* Update editorconfig for new indenting
* Fix indenting for class properties
* Only disable no-console for renderer process and scripts
* Remove rule overrides and changes
* Fix merge issues
* PR feedback and fixed a bad merge
* [MM-25122] Use modded version of winreg that supports UTF-8 (#1488)
* fix appicon path resolution (#1484)
* [MM-33141] Fixed use of bad context in TeamList (#1487)
* [MM-33141] Fixed use of bad context in TeamList
* Refactor to pull the functions out
* Remove unnecessary props
* [MM-25355] Throttle notifications for Windows by channel id (#1486)
* [MM-25355] Throttle notifications for Windows
* Use teamId as well to key the notifications
* Merge'd
* Use Map instead of Set
* [MM-33050] move webcontent events out of main (#1489)
* wip
* wip
* fix webcontent events, move views to its own folder
* [MM-33238] Check for admin URL when toggling back bar (#1495)
* [MM-31342] fix "save image as" context menu crash (#1490)
* [MM-33231] update jewel on new mentions/when read (#1493)
* [MM-33231] update state properly for a purecomponent
* remove unneeded comment
* [MM-33032] Use `hidden` titleBarStyle value to fix macOS Catalina click issue (#1496)
* [MM-32809] Remove Toggle Dark Mode menu item for Windows, enable toggling on Linux (#1494)
* [MM-32809] Remove Toggle Dark Mode menu item for Windows
* Just check for !win32 and !darwin
* Enable correct dark mode functionality on non-macOS/non-Windows machines
* [MM-33334] Restore keyboard shortcuts for menu items moved to roles (#1499)
* [MM-33434] Upgrade to Electron v11, some other dependency upgrades (#1501)
* [MM-33434] Upgrade to Electron v11, some other dependency upgrades
* Missed a version change
* context menu fix
* Forgot to remove a log statement
* Added resized for redundancy and upgraded to spectron 13
* Don't need resized
* [MM-33542] Trigger finder cleanup on pressing close or Escape (#1502)
* [MM-33542] Clear the Finder selection when closing the finder
* Remove listener on close as well
* Run close() on escape as well
* [MM-33607] Remove old badge code, update unreads code (#1503)
* [MM-33607] Remove old badge code, update unreads code
* Fix 2 random lint errors
* [MM-33247] Have the app handle links to other teams as a deep link (#1498)
* [MM-33373] Trigger the smaller font for 99+ mentions (#1507)
* [MM-32805] Merge master, migrate LoadingScreen to BrowserView (#1504)
* [MM-467] Notification sounds (#1351)
* Custom sounds
* Trying new version
* Trying new version
* Some fixes
* Rollback version change
* Allow native sound
* Increase version
* Playing custom sounds :)
* Fix var name
* Fix
* Update src/browser/js/notification.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Update src/browser/js/notification.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Update src/browser/js/notification.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Several suggestions
* Update src/browser/js/notification.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Restore of version
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Clean caches on depcheck failure (#1369)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
* [MM-28595] Open team links within the app (#1373)
* [MM-25789] - Update default settings for new installations (#1376)
* [MM-25789] - Update default settings for new installations
* Update src/main.js
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* Update src/main.js
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* Fix linter
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MacBook-Pro-2.local>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* add Russian language in the list available for spellcheck (#1375)
* [MM-28620] allow navigating links to admin_console (#1374)
* [MM-28620] allow navigating links to admin_console
* Fix when there is not a server associated
* [MM-27332] show window at autolaunch (#1379)
* Bump to version 4.7.0-develop
* Update NOTICE.txt (#1385)
* Update NOTICE.txt
* Update NOTICE.txt
* Update NOTICE.txt
* convert to markdown
* md linting
* Update NOTICE.md
* Revert "Update NOTICE.md"
This reverts commit 9381fca895c0677bcad1cf1c1071ca88afd6f486.
* Revert "md linting"
This reverts commit e7a68f120109d47b9849cf816d4fef79483ad22f.
* Revert "convert to markdown"
This reverts commit 1e7ed8a67c9c98cd0d0f3ff6cdc70782effb143d.
* add missing licenses to joi and jq
* Remove devDependencies
Co-authored-by: Guillermo Vaya <guivaya@gmail.com>
* [MM-9922] Hide tooltip for internal links (channels, timestamps, etc.) (#1386)
* Hide tooltip for internal links (channels, timestamps, etc.)
* Only hide tooltip for internal links on the *current* team
* feat(spellcheck): add Ukrainian language for spellcheck (#1382)
* [MM-29677] fix download complete notification not appearing (#1388)
* fix soundname not existing (#1390)
* [MM-29921] fix custom sound not playing when receiving a notification (#1396)
* [MM-29921] fix sound notification
* remove logs
* Update release-process.md (#1394)
* [MM-22013] - Allow users to specify default download locations (#1383)
* [MM-22013] - Allow users to specify default download locations
* PR comments
* Add proper config prop
* Update src/browser/components/SettingsPage.jsx
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* Remove string ref
* Fix styling
* Update styling
* Disable input
* Add variable for windows
* Prevent dialog from opening twice
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MBP-2.fritz.box>
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MacBook-Pro-2.local>
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
* [MM-21835] Use URL instead of the url library (#1384)
Additionally, migrate all of the URL related helper functions
from `src/utils/utils.js` to the new `src/utils/url.js` file
and migrate tests.
Issue MM-21835
Fixes#1206
* Merge Powershell files together and remove AppVeyor related code
* Ensure nodejs deps are met before running script argument directly
* [MM-22810] Update loading screen with new design & animation (#1409)
* Update loading screen with new design & animation
* add prop back in
* adjust z-index for tests
* tweaks to pass tests
* address offline feedback
- shrink initial logo size
- introduce a slight delay before fading loading spinner out
- fix horizontal scrollbar showing on load screen
* add missing css variable
* no need to remove loading icon
* Apply suggestions from code review
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* Move LoadingScreen.jsx to file-only component
* Rename prop for better clarity
* Default prop to none and check when needed
* Update import paths
* Add ESDocs and remove unecessary conditional
* Forgot to remove the eslint override
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
* [MM-22960] - Keep desktop app pinned to taskb bar when the app upgrades (#1397)
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MacBook-Pro-2.local>
* Bump highlight.js from 9.18.1 to 9.18.5 (#1421)
Bumps [highlight.js](https://github.com/highlightjs/highlight.js) from 9.18.1 to 9.18.5.
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/9.18.5/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/9.18.1...9.18.5)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump ini from 1.3.5 to 1.3.7 (#1427)
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix missing key on apt-get (#1440)
see https://github.com/electron-userland/electron-builder/issues/5485#issuecomment-749244332
* [MM-31987] Allow camera use for jitsi (#1443)
* [MM-31987] allow camera use for jitsi
* update message for access
* Created codeql analysis (#1441)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
* [MM-31626] bypass gitlab browser-check for oauth login (#1439)
* MM-31626 make User Agent configurable by user
* add info
* remove chrome from UA for gitlab.com
* remove previous solution
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
* Add Swedish sv-SE (already in simple-spellchecker) (#1483)
* Add Swedish sv-SE (already in simple-spellchecker)
* Remove spaces in empty lines
* Add some sv-SE test for spellchecker
Co-authored-by: Peter Johansson <peter.johansson@havochvatten.se>
* Add loading screen, fix reload
* WIP
* Migrate LoadingScreen to BrowserView
* Lint fixes
* Removed gitlab fix code, also returning null is bad apparently
* Fix reload logic
Co-authored-by: Rodrigo Villablanca <villa061004@gmail.com>
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
Co-authored-by: Juho Nurminen <juho.nurminen@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
Co-authored-by: Nev Angelova <nevy.angelova@gmail.com>
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MacBook-Pro-2.local>
Co-authored-by: Eugeny Fomin <github.com@jeka.ru>
Co-authored-by: Amy Blais <amy_blais@hotmail.com>
Co-authored-by: Nathan Bolender <nathan@nathanbolender.com>
Co-authored-by: Dmitriy Danilov <daniloff200@gmail.com>
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MBP-2.fritz.box>
Co-authored-by: FalseHonesty <skipboman0@gmail.com>
Co-authored-by: William Gathoye <william@gathoye.be>
Co-authored-by: Dean Whillier <deanwhillier@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rohitesh Gupta <srkg.gupta@gmail.com>
Co-authored-by: petermcj <petermcj@gmail.com>
Co-authored-by: Peter Johansson <peter.johansson@havochvatten.se>
* [MM-33668] Restore tests to browser-view branch (#1506)
* happy eslint
* wip
* wip
* remove aliases
* almost working tests
* green tests
* Revert "remove aliases"
This reverts commit 803d3695538197407b45e0d8d30dc429b259b7f3.
* add unit test, reconfigure package scripts, make test pass
* [MM-33542] Trigger finder cleanup on pressing close or Escape (#1502)
* [MM-33542] Clear the Finder selection when closing the finder
* Remove listener on close as well
* Run close() on escape as well
* [MM-33607] Remove old badge code, update unreads code (#1503)
* [MM-33607] Remove old badge code, update unreads code
* Fix 2 random lint errors
* fix script naming in circle
* fix check deps
* attempt to fix dependency-check download
* remove check-deps step
Co-authored-by: = <=>
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* Cleanup of BrowserView migration, some bug fixes (#1509)
* 1st round of cleanup
* 2nd round of cleanup
* Set constant for reload-config
* Cleaned up some TODOs
* store daily build to S3 (#1508)
* store daily build to S3
* missing colon
* fix paths
* try to keep folders
* remove unneeded step
* change from arn to bucket name
* keep organization consistent
* fix indentation
* fix indentation x2
Co-authored-by: = <=>
* MM-33551 keep tray state between themes (#1511)
Co-authored-by: = <=>
* Set to version v4.7
Co-authored-by: Guillermo Vayá <guillermo.vaya@mattermost.com>
Co-authored-by: Amy Blais <amy_blais@hotmail.com>
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
Co-authored-by: Elisabeth Kulzer <elikul@elikul.de>
Co-authored-by: Rodrigo Villablanca <villa061004@gmail.com>
Co-authored-by: Juho Nurminen <juho.nurminen@mattermost.com>
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Co-authored-by: Nev Angelova <nevy.angelova@gmail.com>
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MacBook-Pro-2.local>
Co-authored-by: Eugeny Fomin <github.com@jeka.ru>
Co-authored-by: Nathan Bolender <nathan@nathanbolender.com>
Co-authored-by: Dmitriy Danilov <daniloff200@gmail.com>
Co-authored-by: Nevyana Angelova <nevyangelova@Nevyanas-MBP-2.fritz.box>
Co-authored-by: FalseHonesty <skipboman0@gmail.com>
Co-authored-by: William Gathoye <william@gathoye.be>
Co-authored-by: Dean Whillier <deanwhillier@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Rohitesh Gupta <srkg.gupta@gmail.com>
Co-authored-by: petermcj <petermcj@gmail.com>
Co-authored-by: Peter Johansson <peter.johansson@havochvatten.se>
* Add Swedish sv-SE (already in simple-spellchecker)
* Remove spaces in empty lines
* Add some sv-SE test for spellchecker
Co-authored-by: Peter Johansson <peter.johansson@havochvatten.se>
* MM-31626 make User Agent configurable by user
* add info
* remove chrome from UA for gitlab.com
* remove previous solution
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
Additionally, migrate all of the URL related helper functions
from `src/utils/utils.js` to the new `src/utils/url.js` file
and migrate tests.
Issue MM-21835
Fixes#1206
* [MM-26832] don't show the window until it is ready
* [MM-26832] allow the app to still paint itself while initially hidden
* fix tests, ensure it appears if not using silent mode
* init of a branch
* Add more descriptive comment
* fix for linter errors
* Refactor of popup code
Remove isTrustedPopupWindow check in setPermissionRequestHandler
Check which UA needs to be sent depending on a url
* Update src/utils/util.js
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* Remove commented code:
* Revert package.json and package-lock.json to original ones
* Implement buildConfig support for multiple trusted resources
* Fix for a typo
* add comments
* code cleanup
Co-authored-by: Dusan Panic <dusan@salestrekker.com>
Co-authored-by: dpanic <dpanic@0point.co>
Co-authored-by: Guillermo Vayá <guivaya@gmail.com>
* [MM-25429] fix finder focus, align buttons, keep state consistent
* wip
* actually fix the problem
* remove logs
* move finder class with the rest of the classes, back to top
* address ux comments
* fix not using babel
* wip
* added tests, moved to map, polifill-like to convert between object and map
* basic structure setup
* working, found new bug
* change buttons
* fix login issue
* remove logging code
* address CR comments
* remove custom function in favor of airbnb shim
* fix linting
* fix PM requested changes
* [MM-25323] fix basic auth cancelling
* fix crash when multiple request were made
* address UX comments, added external link for user
convenience