- Setting to follow (sync) system dark mode setting, changing from dark to light and vice versa as the operating system does -- This overrides the Google-provided setting within the 3-dot menu
- Setting and keyboard shortcut (Command or Control +/-) to zoom the application in or out a la a web browser allows a page
- Under the hood: Notarize the macOS build of the app per Apple requirements
- Under the hood: Update electron from 6.0.7 to 7.0.1
- No longer prompt Linux users for sudo
- Under the hood: Update electron from 4.0.4 to 6.0.7
- Under the hood: Update spellchecker and related electron dependencies
- Change location of dictionary files to the correct directory as specified by Electron, which manifested as a request for sudo on Linux, a JavaScript error on startup, and/or the spellchecker not working
- 32-bit (x86) builds for Windows
- Portable builds for Windows
- KNOWN ISSUE: Portable builds for Windows cannot display system notifications
- Setting to hide sender name and message preview in notifications
- Under the hood: Method for detecting when user logs in or out (auth vs. de-auth)
- Under the hood: System to execute commands as root user (see item under Fixed below)
- Update icon to match current style of official icon
- Update icon to have a bit more space around the outside (padding)
- Under the hood: Refactor spellchecking dictionary manager logic and error handling
- Javascript error on launch for Linux users (resulting from dist dictionaries folder being owned by root--Linux users are now prompted to allow changing ownership of the dictionaries folder to the current user)
- Clicking links in text messages now opens them in your browser again instead of doing nothing (big oof)
- BREAKING CHANGE Migrate to new URL provided by Google (messages.android.com -> messages.google.com, requires signing in again)
- Under the hood: Associated changes and fixes relating to URL change
- Spell check now works again (abruptly stopped working after the release of 0.9.0 due to new HTTP security header)
- Setting to disable notification sound
- Setting to disable sending message when pressing enter
- Use inline window buttons on Mac (looks more similar to iMessage)
- Update electron from 3.1.3 to 4.0.4 (see note under Fixed)
- Update README.md
- Under the hood: Method to communicate user settings changes to webview
- Under the hood: Revamp link opening method
- Under the hood: Electron 4-related API changes
- Under the hood: Code cleanup
- Localization of Messages page (buttons and text provided by Google) (this appeared to be broken in Electron 3)
- The link to a support page shown when the app can't detect the phone should now open in system web browser like other links
- Spellchecking for various languages (see notes in README)
- Manually refreshing the webview for those times when the app gets all 🤪 (Accessible by pressing Ctrl+R or Cmd+R)
- Full screen toggle item to View menu
- Update electron from 2.0.12 to 3.1.3 (Electron 3 is required by electron-updater 4 which is required by electron-builder 20)
- Location of Check for Updates menu item on Windows (Now under Help)
- Update electron from 2.0.2 to 2.0.12
- Toggle for tray shortcut to make app visible on Windows (single or double-click, previously there was no preference and the shortcut was double-click)
- Under the hood: Overhaul communication between main process and webview to faciliate notification customization
- Clicking a notification now highlights that conversation (this was working before 0.6.0 and accidentally broken when making app visible on notification click...now clicking shows the app and highlights the conversation 🎉)
- Visual indicator (badge) to Windows tray icon when notification comes in
- Link to package for this app on AUR (for Arch Linux users)
- Clicking notification now makes app visible and focused
- Under the hood: Method of displaying notification (with our bridge/ipc)
- Update README.md
- Linux now respects your choice when asking to restart the app
- Typos in README.md corrected
- Setting to start in tray (automatically hide app on start)
- Setting to make tray/menu bar functionality optional
- Preferences on Mac
- Default to enabling tray only on Windows and Mac
- Refine window minimizing and closing UX further:
- On Windows and Linux, closing window when tray icon is disabled now closes the app entirely
- On Windows and Linux, when the tray icon is disabled, the option to start in tray is disabled
- Make certain UI language more platform-specific
- KNOWN ISSUE: Toggling the tray from on to off while using Linux requires an app restart for now
- Refactor some tray code into a new class to manage it, TrayManager
- Mac tray (menu bar) icon now inverts correctly when selected or Finder is in dark mode
- Right-click context menu with support for cut/copy/paste/undo/redo/save image/save video
- Builds for pacman package manager (used by Arch Linux and related distros)
- Changelog (with shortcut to changelog in Help menu)
- Update README.md
- On launch, open dev tools for the webview when in dev mode
- App icon not showing or showing sporadically on Linux
- Some dead code/comments
- Tray icon support for macOS and Linux
- Show/hide toggle to tray context menu
- File menu with items to manually check for updates and quit the app
- Standard Window menu provided by electron (with proper minimize/hide items and keyboard shortcuts)
- One-time notification about minimizing to tray on Windows
- Build scripts to only build instead of building and attempting to publish a release
- Minimize/close behavior on Windows and Linux (minimizing now minimizes, closing now minimizes to tray)
- Refactor menu code
- Command+H app hiding behavior on macOS (now defocuses app when hiding window)
- Setting to auto-hide menu bar (and toggle its appearance via the standard Alt+H shortcut) on Windows and Linux
- electron-settings dependency for managing the above and future user settings
- Screenshots of Windows tray and macOS dock functionality
- Update README.md
- "Hello World" code and unit/e2e tests from boilerplate
- Notification count badge in dock on macOS (clears on window focus/app.activate)
- Tray icon and minimizing to tray for Windows
- Command+H shortcut to hide app on macOS
- Closing window on macOS now doesn't quit app (expected UX on macOS)
- Prevent multiple instances of app being able to launch (for example, when minimized to tray on Windows without pinning to taskbar, then clicking a shortcut from the Start menu)
- Update README.md
- Update README.md
- Update shape of chat bubble in icon
- Use different combination of scripts to generate icons
- Corrupt icons in Windows Taskbar and macOS Spotlight
- README.md even more complete
- Hyperlinks in text messages now open in system default browser when clicked
- Nothing besides the version number, just created this version to test auto-update functionality
- Signed app binary for macOS
- Notifications on Windows
- Builds for various Linux distros/package managers
- A real icon
- Auto-update mechanism via electron-updater
- TODOs
- README.md more complete
- package.json more complete
- Values and code elements from boilerplate updates
- Automatically pop-up dev tools in dev mode
- Generate icons via a script
- Project files (initial release)
- It works! (I think hope)
- No Linux binary, no signing certs for Mac/Windows, no actual icon...but it's a start.