1. Feb 23, 2019
  2. Feb 21, 2019
  3. Feb 06, 2019
  4. Feb 05, 2019
  5. Feb 03, 2019
  6. Feb 02, 2019
  7. Feb 01, 2019
  8. Jan 31, 2019
  9. Jan 30, 2019
  10. Jan 26, 2019
    • Luke Schoen's avatar
      fix: Fix save windows position on minimise on Linux. Add taskbar usage to Readme · 3e606c2e
      Luke Schoen authored
      * Update Readme with Usage of taskbar mode on macOS and Linux
      
      * Remvoe custom context menu since was not working and we will use ALT version instead
      
      * Rename processMoved to saveWindowPosition
      
      * Fix by savingWindowPosition when user minimises Fether window so it restores to same position
      
      * Change tooltip message to 'Click to toggle Fether window' since it is important on Linux as use must click the tooltip to open/close the Fether window
      
      * Only disable taskbar mode on Windows
      3e606c2e
  11. Jan 25, 2019
    • Luke Schoen's avatar
      feat: Save window position on Linux. Refactor events · c0b3fa16
      Luke Schoen authored
      * Save Fether window position on Linux using debounce with 'move' event, and 'close' event
      
      * Save Fether window position on macOS and Windows also using 'close' event instead of just 'moved' event
      
      * Refactor `create` method to prevent duplication
      
      * Refactor to organise event listeners into `setupWindowListeners` and `setupRequestListeners`
      c0b3fa16
  12. Jan 24, 2019
  13. Jan 09, 2019
  14. Jan 08, 2019
    • Luke Schoen's avatar
      feat: Add security configuration options to Electron. Add progress bar. Add tabbing id. · 794ae5c6
      Luke Schoen authored
      * Developer experience - Add progress bar that appears on the Docker icon (particularly useful for those with slow connection or local machine)
      
      * Add tabbing identifier set to 'parity' so it groups projects with same identifier
      
      * Security - Electron window setContentProtection to true to prevent other apps being able to access it
      
      * Security - webPreferences.enableRemoteModule to false to prevent unsolicited access
      
      * Add shadow to taskbar app
      794ae5c6
  15. Jan 07, 2019
    • Luke Schoen's avatar
    • Luke Schoen's avatar
      refactor: Integrate menubar. Separate logic for taskbar app. See commit details · 4763ac05
      Luke Schoen authored
      * Readme updated with environment variable prefix `TASKBAR=false` to disable taskbar.
      Use existing "electron" and "start" scripts in package.json.
      Configure taskbar to be enabled by default (i.e. `withTaskbar = true`)
      
      * Integrate menubar functionality including for taskbar including:
          * electron dependencies: `Tray`
          * electron-positioner: `Positioner`
      
      * Separate logic in `FetherApp` component dependending on whether `withTaskbar` is enabled,
      but shared functionality in `finalise()` function
      
      * Incorporate relevant Pino logs throughout to improve developer experience
      
      * Move options into FetherAppOptions class and move configuration config for options into
      a config subfolder within the module.
      
      * Use `extends` library to overwrite `DEFAULT_OPTIONS` options properties with those in `TASKBAR_OPTIONS`
      if `withTaskbar` is enabled
      
      * Add ability to pass `customOptions` to further overwrite the values in the config directory, and add option setter and getters
      
      * Move taskbar icons into app/options/config subdirectory.
      Use different logic to set the path of the icons directory depending on whether it was run
      using the "electron" or the "start" script in package.json. Leverage the fact that when
      "electron" is run the environment variable `SKIP_PREFLIGHT_CHECK=true` is set
      
      * Set the Electron option `webPreferences.devTools` depending on whether we are in production or not
      particularly for security reasons
      
      * Fix `activate` event listener to cater for `withTaskbar` enabled or disabled usage
      
      * BUG: When running with `withTaskbar` enabled we are setting the option `show: false`
      because it opens the window in the center of the screen instead of positioned right under the
      taskbar icon at the top of the screen.
      When you click the icon in the taskbar it toggles the window open/close correctly positioned
      since it takes into consideration the `bounds` value in `FetherApp.clickedTray`.
      To fix the bug we need to reuse the same approach.
      
      * BUG: Additional `EventEmitter` does not appear to be working correctly or is not required.
      Investigate if can remove
      4763ac05