* Add Linux title bar buttons using `titleBarOverlay` field of `BrowserWindow`
* Lint fix, fix potential null on macOS
(cherry picked from commit 314f7ab96f)
Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com>
* [MM-54863] Add permissions manager UI in Edit Server modal, improve permission checks to be less missable
* Removing this for E2E (which was having issues anyways)
* PR feedback
* Disable permissions dialog for current E2E tests
* Fixed the dark mode CSS
* Update icon
* Fix DND setting for Windows
* Add custom not_sent reason for handling windows permissions denied
* Wait to see if failed event happened first before calling success
* Add test
* Reverse priority
* [MM-58455] Add error handling when FocusStatus is not authorized on macOS
* Do the permission check very early so that it's less likely for users to miss it
* Move permissions check to initialize
* Fix settings window disappearing on macOS when dragged to another monitor
* Force other windows to show on the same screen as the main window when created
* Try to center the window relative to the main window
* Fix test
* Some ESLint fixes
* Add login/logout signal to API, clear mentions on logout and flush cookies on login/logout
* Fix issue where local and HTTP-only servers would not validate correctly
* Reduce noise of renderer logging, adjust a few local renderer logs to be louder when needed
* Fallback to beginning of hostname for servers that don't change the site name
* Fix Save Image crash
* Update the name for insecure servers too
* Fix test
* Fix lint
* Reduce repetition
* Various build and developer fixes, some optimizations
* Fix the linux build
* Fix afterpack
* Fix notarization variables
* Revert macos-notification-state changes from this PR
* Only build the tar for PRs
* Also ci
* Fix copy script
* Fix copy script more
* Remove @babel/cli
* Fix windows build
* Fix MAS build
* [MM-45780] Update to macos-notification-state 3.0, update entitlements and provisioning profile to allow Communication Notification access
* Remove extra entitlements
* Add proper inherit
* Add constants for app info, add to API
* Migrate history button
* Converted calls API over to context bridge, removed some unnecessary logging
* Convert to TS, add types for web app to consume
* Fix tests, prune
* Fix lint
* More changes to support the legacy API
* Force legacy code off, add support for unreads/mentions/expired through the API
* Fix issues with cross-tab login, removed need for log in/log out signalling
* Fixed test, typos
* Change package name for types
* Add some other stuff to the types
* PR feedback
* More feedback
* Use npm package
* Change types and API to provide off listeners
* Version number
* Lock
* Fix typo
* Add sessionID for calls