* Implement ServerManager, introduce id concept for identifying servers/views
* REVERT ME (eventually): Move back to old logging
* PR feedback
* PR feedback
* Revert "REVERT ME (eventually): Move back to old logging"
This reverts commit 46954a5bbed4dd29e89ca9d5217bb75af2837bb3.
* Merge'd
* Use the correct method for Logger in ServerManager
* PoC performance tests in CI
* Add a naive measurement
* Change in spec descriptions
* More minimal reporter and 2 tests: 1 failing, 1 succeeding
* Fix circleci config
* Fix circleci part 2
* Make performance tests a workflow
* add npm install in performance tests
* change executor
* Experimenting: Install crossenv
* Experimenting
* More experimenting
* Revert some changes
* Run update_image and cache node modules
* Sandbox e2e tests run
* fix code residual from rebase
* Add GH action for ci perf
* Use ubuntu instead of macos
* Use windows instead of ubuntu
* Fix env set command
* Use post-test script to check performance
* Use macos-latest
* Throw error when tests fail
* Use measudePerformance function instead
* Use measudePerformance function instead
* Try to run e2e on github actions
* Try headless script
* Install linux packages
* Add shell
* Use if: runner..
* ADd sudo
* Add more linux packages
* Go back to macos
* Try recursive find for main window
* Remove performance tests from circleCi
* Increase retries
* Fix
* Revert "Fix"
This reverts commit c19fc56600ada4eee3e26bf3988b27d2ce2616d1.
* Revert "Increase retries"
This reverts commit 564ac95c34def892595c17b98eec245cacb0d4a4.
* Revert "Remove performance tests from circleCi"
This reverts commit c49c73b6f811df12631036bc33dae30da2271173.
* Revert "Try recursive find for main window"
This reverts commit 19d9367f9317f6e9d7ef9aa6a5d69eccdff2df67.
* Revert "Go back to macos"
This reverts commit 72b796ad983e89940f84d53039affd867d0e7f34.
* Revert "Add more linux packages"
This reverts commit 4bd510f8ea5356c13fbc4722be874aeea32de43e.
* Revert "ADd sudo"
This reverts commit acb95e02609e7cc02b12863910d29c03694936c1.
* Revert "Use if: runner.."
This reverts commit 69beed6fe24e452b1d7f0b0e4578bbfa9ca36d2f.
* Revert "Add shell"
This reverts commit e1743664a8b01797da4112314af0b88318ad2fd7.
* Revert "Install linux packages"
This reverts commit 25195dd11c827dff0fd8cf4fbdf2dc709377d525.
* Revert "Try headless script"
This reverts commit 385be5609d5ee45363d26828f6a14c6be0ef661a.
* Revert "Try to run e2e on github actions"
This reverts commit be8f682fd8a82b265403471b5106fd5107f9fecb.
* Revert "Use measudePerformance function instead"
This reverts commit bfd46768ae845e2839e9f124735922da6301fa4e.
* Revert "Use measudePerformance function instead"
This reverts commit ab4bc22b8689ff35260b4ab55724a77dc5993426.
* Update workflow command
* Remove circleci config for perf tests
* Run on ubuntu
* Add packages for linux
* Fix order of commands
* Move env var at the beginning
* Upload test results to s3
* Update name
* Update name
* Add trigger for flag
* Add step to upload artifact to github workflow artifacts
* Update yml
* Add step to comment the results in the PR
* Fix env bug
* move constant to workflow env
* Wrap workflow env with single quotes
* Add start comment and remove label steps
* Update body of comment
* Remove unused file
* Move PR comment function into file
* Fix import
* Remove spaces from line start
* Remove label even if workflow failed
* Add logging
* Fix markdown table data
* Remove trailing semi string
---------
Co-authored-by: Tasos Boulis <tboulis@hotmail.com>
Co-authored-by: Mattermost Build <build@mattermost.com>
* [MM-48380] Reworked Linux build process to correctly support ARM64
* Try with ubuntu 18.04
* Why is it backwards
* Revert "Why is it backwards"
This reverts commit 5208fd3fa616a6fe774cca744bb6cd9d3f288a7a.
* Revert "Try with ubuntu 18.04"
This reverts commit e3c0f9e01e5d4b4040f6bb23bbd0fcf6160b92bd.
* :(
* WIP: show/hide temp downloads dropdown
* WIP: Position downloads dropdown correctly under the button
* WIP: Use correct width for dropdown so that right radius and shadows are displayed
* WIP: Add items to download list after finished downloading
* WIP: Add download item base components
* Add "clear all" functionality
* Use type Record<> for downloads saved in config
* Add styling to files in the downloads dropdown
* Open file in folder when clicking it from downloads dropdown. Center svg in parent element
* Update scrollbar styling
* Update scrollbar styling
* Update state of downloaded items if deleted from folder
* Add progress bar in downloads
* Use "x-uncompressed-content-length" in file downloads.
* Keep downloads open when clicking outside their browserview
* Use correct color for downloads dropdown button
* Add better styling to downloads dropdown button
* Allow only 50 download files maximum. Oldest file is being removed if reached
* Autoclose downloads dropdown after 4s of download finish
* Add file thumbnails
* Dont show second dialog if first dismissed
* Add red badge when downloads running and dropdown closed
* Add menu item for Downloads
* Add support for more code file extensions
* Open downloads dropdown instead of folder from the menu
* Run lint:js and fix problems
* Add tests for utils
* Fix issue with dropdown not displaying
* Remove unecessary comment
* Move downloads to separate json file, outside Config
* Add downloads dropdown menu for the 3-dot button
* Dont show dev tools for downloads
* Add cancel download functionality
* Add dark mode styling
* Use View state for downloadsMenu open state
* Fix some style issues
* Add image preview for downloaded images
* Remove extra devTool in weback config
* Fix issue with paths on windows
* Align items left in downloads menu
* Use pretty-bytes for file sizes
* Show download remaining time
* Close downloads dropdown when clicking outside
* Show different units in received bytes when they are different from the total units (kb/mb)
* Dont hide downloads when mattermost view is clicked
* Keep downloads open if download button is clicked
* Use closest() to check for download clicks
* Fix unit tests.
Add tests for new Views and downloadManager
Add @types/jest as devDependency for intellisense
* Remove unecessary tsconfig for jest
* Fix types error
* Add all critical tests for downloadsManager
* WIP: add e2e tests for downloads
* WIP: add e2e tests for downloads
* Rename downloads spec file
* WIP: make vscode debugger work for e2e tests
* Remove unused mock
* Remove defaults for v4 config
* Use electron-mocha for e2e debugger
* Fix e2e tests spawning JsonFileManager twice
* Add async fs functions and add tests for download item UI
* Add async fs functions and add tests for download item UI
* Improve tests with "waitForSelector" to wait for visible elements
* Wait for page load before assertions
* Add tests for file uploads/downloads
* Dont show native notification for completed downloads if dropdown is open
* Increment filenames if file already exists
* Fix antializing in downloads dropdown
* Fix styling of downloads header
* Increase dimensions of green/red icons in downloads
* Fix styling of 3-dot button
* Fix unit tests
* Show 3-dot button only on hover or click
* PR review fixes
* Revert vscode debug fixes
* Mock fs.constants
* Mock fs instead of JsonFileManager in downlaods tests
* Mock fs instead of JsonFileManager in downlaods tests
* Add necessary mocks for downloads manager
* Mark file as deleted if user deleted it
* Fix min-height of downloads dropdown and 3-dot icon position
* Add more tests
* Make size of downloads dropdown dynamic based on content
* Combine log statements
* Close 3-dot menu if user clicks elsewhere
* Move application updates inside downloads dropdown
* Fix update issues
* Fix ipc event payload
* Add missing prop
* Remove unused translations
* Fix failing test
* Fix version unknown
* Remove commented out component
* [MM-46533] Remove buildConfig item and add webpack flags for onboarding screens and GPU acceleration
* REVERT ME
* Use contexts instead
* Revert "REVERT ME"
This reverts commit 1e75779623f1c5eb2ce3a64e0c39cd4a8cf7ada7.
* remove cypress related dependency and reporting, and ignore e2e/webpack from unit jest
* revert eslint-plugin-cypress
* revert change on .eslint-webapp
* [MM-36326] Added Native Node Module support - incl demo to fix DND issue
* Fix OS per build
* Fix to include priority alarms on Windows
* Update node command
* Fixes for mac (only work on non-MAS build)
* Attempt to rebuild properly since electron-builder is having issues with a module
* Show me more logs maybe idk
* Try with ignore-scripts
* Force async to work asyncly
* PR feedback and ESLint fixes
* Add comment for node-gyp
* Revert me: test msi and mac installer
* Revert me too
* Try reverting back to the old system cause the new one miraculously broke...
* Add ignore scripts to makefile
* Ignore non-macho files :P
* Revert "Revert me too"
This reverts commit 074dc9551a2d8ce34a23a3abaeed937d957e8b76.
* Revert "Revert me: test msi and mac installer"
This reverts commit 0ac998c26a824e7136bdfdc825280a407bb1aa7f.
* Add language files
* Add react-intl, mmjstool, setup for adding translations
* Translated main module
* Translations for renderer
* A few minor fixes
* More fixes
* Add CI, add missing menu translations, other cleanup
* Added setting to manually select the language of the app
* Force English for E2e
* Unit tests
* Fix mmjstool
* Move set language to before update menu
* PR feedback