Nativefier/CHANGELOG.md

445 lines
18 KiB
Markdown
Raw Normal View History

2018-12-01 20:07:47 +01:00
2020-01-24 02:00:43 +01:00
7.7.1 / 2020-01-23
==================
* Feature: proxy rules with `--proxy-rules` flag (PR #854)
* Fix weirdly platform-dependent folder naming logic (PR #850, issue #708)
* Fix filter exception when injecting CSS (PR #837)
* Fix Handle nativefier.json readonly access with options.maximize (PR #856)
* Fix/app: Application menu support on Electron 5.x (PR #876)
* Doc: Clarify `--background-color` arguments (PR #891)
* Doc: Fix duplicate word for `--bounce` doc (PR #883)
* Bump default Electron to 5.0.13
2019-08-22 21:55:30 +02:00
7.7.0 / 2019-08-22
==================
* Default to Electron 5.x (#796)
* Add `--darwin-dark-mode-support` to support macOS 10.4+ Dark Mode (PR #796)
* Add `--browserwindow-options` to completely expose Electron options (PR #835)
* Add `--background-color` to set background color (fixes #795) (PR #819)
* Restore login functionality broken since Electron 5.x (PR #826)
* Squirrel: resolve .quit() issue with missing ../screen (PR #784)
* Doc: improve doc for `--internal-urls` (PR #833)
2019-03-26 00:14:25 +01:00
7.6.12 / 2019-03-25
===================
* Fix crash when launching a second instance using option --single-instance (Fixes #664, PR #772)
* Prevent menu from opening on Alt+Shift, by defining Alt+... menu shortcuts (PR #768)
* Bump default Electron to 3.1.7
2019-02-11 04:20:40 +01:00
7.6.11 / 2019-02-10
===================
* Add `--clear-cache` flag to cleanup session on start/exit ("incognito" mode) (Fixes #316, PR #747)
* Support packaging Nativefier applications as [Squirrel](https://github.com/Squirrel/)-based installers (PR #744)
* Icon conversion: don't crash if source/destination paths have spaces (PR #736)
* Bump default Electron to 3.1.3
2019-01-02 05:44:57 +01:00
7.6.10 / 2019-01-01
===================
* Fix CSS & JavaScript injection (Fixes #703, Fixes #731, PR #732)
* Bump default Electron to 3.0.13
2018-12-01 20:07:47 +01:00
7.6.9 / 2018-12-01
==================
* Add `start-in-tray` CLI option to `--tray` flag to let app start in background (PR #564, Fixes #522)
* Add `--global-shortcuts` flag to trigger in-app input events (PR #698, Fixes #15)
* Fix CSS injection broken with Electron 3 (PR #709, Fixes #703)
* Bump default Electron to 3.0.10
2018-10-07 04:20:21 +02:00
7.6.8 / 2018-10-06
==================
* Bump default Electron to 3.0.3, based on Chrome 66 / Node 10 / V8 6.6
* Show application window on notification click (#640)
* Update docs: Windows icon requirements (#663), badge option (#693)
* Bump deps (eslint-config-prettier, eslint-plugin-prettier)
2017-11-11 18:13:32 +01:00
2018-08-01 03:29:04 +02:00
7.6.7 / 2018-07-31
==================
* Fix broken `--version` (issue #660)
* Bump default Electron to 2.0.6
* **Upcoming compatibility break notice:**
**Nativefier may still work with node 4.x & 5.x, but <6.x is no longer tested.**
**Minimum node version will be enforced to >=6.x at some point soon.**
2018-07-22 16:44:44 +02:00
7.6.6 / 2018-07-22
==================
* Nothing new, just a re-push to npm.
See changelog for 7.6.5.
2018-07-21 15:23:03 +02:00
7.6.5 / 2018-07-21
==================
* Fix "Copy Current URL" causing `TypeError` (#633, PR #634)
* Add Unix/Mac-conventional `-v` version flag (PR #628)
* Bump default Electron to 2.0.5
* Dev: Add `jest --watch` helper for npm scripts, Code cleanups, Add tests
2018-05-31 14:15:08 +02:00
7.6.4 / 2018-05-31
==================
* Add `--title-bar-style` flag (macOS only) (PR #627)
* Make the `--counter` regexp allow punctuation (e.g. "1,234") (fix #610, PR #626)
* Fix sites that use about:blank redirect technique (PR #623)
* Always open external links externally (fix #621 - PRs #622 #624)
* Only override the default window opening behavior when necessary (fix #616 - PR #620)
* Don't run tests on node 4 and 5, due to Jest not supporting those.
In time, Nativefier will stop supporting them too and will enforce node>=6.
* Tests cleanups: use async/await, separate e2e tests, mocha -> jest.
* Use [prettier](https://github.com/prettier/prettier) for code formatting.
2018-05-23 20:52:40 +02:00
7.6.3 / 2018-05-23
==================
* macOS: Add tabs, used automatically instead of windows (PR #579).
Provided by Electron and (so far) no available for Windows/Linux, contributions welcome.
* Fix #547 - Default to Electron 2.0.2 (including Chrome 61, Node 8.9.3, V8 6.1.534.41, GTK3 on Linux) (PR #587)
* Fix Gmail complaining window creation was prevented by a popup blocker (PR #603)
* Fix two build-time deprecation warnings
2018-05-02 01:06:46 +02:00
7.6.2 / 2018-05-01
==================
* Fix #94, Fix #575 - Fix run-time crash due to insufficient permissions (PR #581)
* Fix #574 - Allow build to continue if icon conversion fails (PR#585)
* Fix #199 - On macOS, perform image conversion tasks using `sips` when available (PR #583).
* Fix #95, Fix #384 - Add cut/copy/paste context menu entries, using `electron-context-menu` (PR #588)
* Fix #364 - Add `--disable-gpu` flag to disable hardware acceleration (PR #584)
* Fix #474 - Remember custom zoom level (PR #582)
* Fix #590, Fix #439 - Ensure children windows have the same behavior as the mainWindow (PR #591)
* macOS: Add `--bounce` option for dock counter (PR #570)
* Default to latest stable electron 1.8.6 and update dependencies (electron-packager)
* Enforce staying on `npm@5.8.x` for a little while, as npm@6 breaks under Node 4, which we still support.
2018-03-30 07:22:54 +02:00
7.6.1 / 2018-03-29
==================
* Fix CD with Travis #482
2018-03-30 06:51:27 +02:00
7.6.0 / 2018-03-29
==================
* Fix infer icon url #529
* Fix #549: Add --always-on-top build flag (PR #551)
* Update deps, default to Electron 1.8.4 stable
* Document internal-urls option (PR #465)
* Support Mac App Store (--mas) builds (PR #532)
* Fix #499: Add options to control file download behavior (PR #526)
* Fix #325 - Add --x and --y window position flags (PR #515)
* Fix #480 - Move all console.* to loglevel.* calls, eslint-fail on console.* (PR #507)
* Fix #496 - Recommend .png for --icon on all platforms, even macOS (PR #502)
* Fix #486 : --tray flag crashes nativefied app under Windows (PR #495)
* Fix #462 - When minimized to tray and single-instance, re-running the app should activate and focus it (#490)
* Fix #461 & address #375 in Docker: move Dockerfile to Debian and use wine32 (#488)
2017-11-24 04:30:36 +01:00
7.5.4 / 2017-11-24
2017-11-24 04:15:47 +01:00
==================
* Update Dockerfile to node8-alpine, fix typos
* Upgrade dependencies and default to latest Electron 1.7.9 (PR #483)
2017-11-11 18:13:32 +01:00
7.5.0 / 2017-11-12
==================
* Add `--tray` flag to let app running in background on window close. Supports in-title counter. (Issue #304, PR #457)
* Add HTTP `--basic-auth-{username,password}` flags (Issue #275, PR #444)
* Add offline build detection and advice (Issue #448, PR #452)
* Add 'Paste and Match Style' to Edit menu (Issue #404, PR #447)
* Add setting environment variables (PR #419)
* Add `app-copyright`, `app-version`, `build-version`, `version-string` and `win32metadata` flags (Issue #226, PR #244)
* Fix: Make title counter regex match '+' after number, used by certain sites (PR #424)
2017-08-10 16:51:32 +02:00
7.4.1 / 2017-08-06
==================
* Add support for `--disk-cache-size` Electron flag (PR #400)
* Add `--ignore-gpu-blacklist` and `--enable-es3-apis` flags to allow WebGL
apps to work on graphics cards unsupported/blacklisted by Chrome (PR #410)
* Fix #28 - Executable name being always `Electron` under Windows (PR #389)
* Fix #353 - `--crash-reporter` option crashing packaged app at startup
* Fix #402 - Force fullscreen even after first startup, as `electron-window-state`
does not appear to remember fullscreen in all cases (PR #403).
2017-04-29 18:54:15 +02:00
2017-05-21 14:43:22 +02:00
7.4.0 / 2017-05-21
==================
* Add jq to docs as release dependency
* Run Nativefier with Docker (#311)
* Add hound config (#369)
* Add codeclimate config
* Promisfy and parallelise config generation, add unit tests
* Add ARM build support (#360)
2017-04-29 20:54:47 +02:00
7.3.1 / 2017-04-30
2017-04-29 20:50:21 +02:00
====================
2017-04-29 18:54:15 +02:00
2017-04-29 20:50:21 +02:00
* Add script to update version and changelog
* Update changelog for 7.3.0
2017-04-29 18:54:15 +02:00
* Remove Windows tests
* Cleanup travis config
* Update eslint and use Airbnb style
* Change Mocha to not need a babel build to run (#349)
* Promisify inferTitle module
* Add autodeploy to NPM on tag
2017-04-19 19:32:33 +02:00
7.2.0 / 2017-04-20
==================
* Update dependencies, default to latest Electron 1.6.6 (#327, PR #341). **Feedback welcome in case of issues/regressions!**
2017-11-11 18:13:32 +01:00
* [Feature] Add `--single-instance` switch (PR #323)
2017-04-19 19:32:33 +02:00
* [Bug] Better honor `--zoom` option (#253, PR #347)
* [Bug] Allow mDNS addresses (ending with `local.`) during URL validation (#308, PR #346)
* [Docs] Readme and CLI cleanup
* [Misc] Remove duplicate dependencies (#337)
* [Misc] Rename 'Open in default browser' contextMenu to 'Open with default browser' (#338)
2017-04-06 19:13:32 +02:00
7.1.0 / 2017-04-07
==================
* Feature: Add "Copy link location" context menu (#230)
* Feature: Add `--internal-urls <regex>` option to customize what should open in external browser (#230)
* Feature: Add `--zoom` option for setting default zoom (#218)
* Bug: Fix context menu actions broken on <a> elements containing nested markup (#263)
* Bug: Fix counter notifications (#256)
* Bug: Remove non-ascii characters or use default for app name (#217)
* Doc: various fixes, including clarifying optional OSX dependencies for generating icons
* CI: Fix Travis tests which require wine
* Dev: Add editorconfig to trim trailing whitespace
2017-04-06 19:13:32 +02:00
2016-06-16 10:30:47 +02:00
7.0.1 / 2016-06-16
==================
* Fix/performance issues with FOUC (#214)
* Fix bug where convert icons script fails silently if dependency is not found
* Use original eslint module for linting instead of gulp
2016-05-26 18:22:59 +02:00
7.0.0 / 2016-05-27
==================
* Only support node.js >=4
* Implement downloading of files #185
* Implement min/max window width and height #82
* Implement disabling of developer tools #194
* Update default electron version to stable v1.1.3 #206
* Update electron-packager to v7.0.1 #193
* Update validator to v5.2.0
* Update shelljs to v0.7.0
* Update cheerio to v0.20.0
* Update axios to v0.11.1
* Update eslint to v2.0.0
* Increase timeout for test
* Fix bug where gitcloud matching of icons with multiple words is not supported
* Fix bug where inferred title is too long #195
* Fix flash of unstyled content #159
2016-05-08 09:31:23 +02:00
6.14.0 / 2016-05-08
===================
* Properly log errors with injected files
* Fix slowdown bug #191
* Revert fix for FOUC with injected CSS files #202
* Allow fast quit of app after window close on OSX #178
* Allow hiding of window frame #188
* Allow disabling the context menu #187
* Rebind 'Copy Current URL' to 'CmdOrCtrl+L' to mimic 'Open Location' in browsers #181
* Add walkthrough gif in readme
* No longer enable flash by default
* Bump default electron version to 0.37.2
2016-03-25 14:14:28 +01:00
6.13.0 / 2016-03-25
===================
* Source files will not be included in the packaged app
* Fix bug where state of mainWindow is not managed properly
* Implement setting of verbose log level
* Implement infer of user agent from electron version
2017-11-11 18:13:32 +01:00
* Implement initial maximization of main window from cli
2016-03-25 14:14:28 +01:00
* Fix FOUC with inject CSS files
* No need to run CI test for gulp release
2016-03-14 05:41:12 +01:00
6.12.1 / 2016-03-14
===================
* Fix bugs retrieving icons from nativefier-icons
* Add resize flag to convertToIco convert so that large `.png` will not throw errors when converting to `.ico`
2017-11-11 18:13:32 +01:00
2016-03-13 17:43:45 +01:00
6.12.0 / 2016-03-14
===================
2016-10-09 13:28:50 +02:00
* Try to retrieve icons from `nativefier-icons` first before inferring
2016-03-13 17:43:45 +01:00
* Add progress bar
* Use `windows` and `osx` to specify platform
* Override output directory by default
* Add checks for icon format
* Implement conversion to `.ico` for windows target
* Support only node `0.12` onwards with `babel-polyfill`
* Organise documentation
2016-03-10 20:49:14 +01:00
6.11.0 / 2016-03-11
===================
* Use local page-icon dependency instead of bestIcon server to infer icons for a target url
* Add conversion of images from `.ico` to `.png`
* Implement conversion of images on Linux in addition to OSX
* Fix bug in setting icon on for a Windows app while on Windows OS
* Trim whitespace from inferred page title
* Remove non-ascii characters from app name to prevent weird Wine error
* Remove dependency on `sips`
* Fix bug where shell scripts fail silently
* Modularize `gulpfile`
2016-02-25 20:14:14 +01:00
6.10.1 / 2016-02-26
===================
* Fix #117 ENOENT when infering flash
2016-02-25 12:04:30 +01:00
6.10.0 / 2016-02-25
===================
* Fix bug in mocha where next task is executed before mocha callback
* Implement command line flag to start app in full screen, resolves #109
* Implement injection of css and js
2016-02-25 05:27:54 +01:00
6.9.1 / 2016-02-25
==================
* Do not npm ignore binaries
2016-02-25 05:21:49 +01:00
6.9.0 / 2016-02-25
==================
* Preserve app data upon regeneration of app
* Add menu option to clear the app data
* Change flag usage
* `--ignore-certificate` to ignore invalid certificate errors,
* `--insecure` to disable web security to allow mixed content
* Add flag to allow mixed content over https
* Add preliminary flash support
* NPM ignore everything except compiled files
* Fix #146 Specifying `--electron-version` does not work
* Update example api usage for `require('nativefier').default`
* Add issue template
* #114 Allow [x] and {x} forms of notification count
* #112 Counter: Allow for [x] and {x} forms of notification count
* #90 Add keyboard shortcuts for back, forward
* Add note about not putting spaces in user defined app name
* Merge pull request #107 from zweicoder/fix/respect-user-choice
* Do not print done statement if app already exists and `--overwrite` is not passed
* Respect user choice for naming
* Allow npm publish to log to stdout
2016-01-29 17:40:17 +01:00
6.8.0 / 2016-01-30
==================
* Use ES6 for placeholder app
* Massive refactor of cli code
* Rename `--app-name` to `--name`
* Fix #103 App name should not be capitalized
* Remove electron prebuilt as a dev dependency to speed up ci builds
* Fix test for non darwin platforms
2016-10-09 13:28:50 +02:00
* Implement check for wine before attempting to pass icon to electron packager
2016-01-29 17:40:17 +01:00
* Update gulpfile - Build tests in `gulp build` - Watch test files - Clean test files as well
* Implement automatic retrieval of png which resolves #16
2016-01-28 04:52:09 +01:00
6.7.0 / 2016-01-28
==================
* Allow using png to for icon on OSX
* Use manual compiling of mocha so that sourcemaps can be used
* Convert app name to capitalized camel case if building for linux to prevent dock problems
* Fix the icon parameter bug for linux and windows, fix #92, fix #53
* Make Browserwindow always reference `app/icon.png` for the icon
2016-01-26 03:03:20 +01:00
6.6.2 / 2016-01-26
==================
* Fix #87, Fix #89 - Sanitize app name before packaging
* Add command line flag to make the packaged app ignore certificate errors, fixes #69
* Fix #32 Ability to copy and paste a URL
* Implement right click context menu for regular href links
* Allow es6 for app static files
2016-01-25 03:33:51 +01:00
6.6.1 / 2016-01-25
==================
* Remove unused files
* Fix #76 where all placeholder app modules are treated as externals
* Add contributing
* Update gulp release to also run lints
2016-01-25 02:11:30 +01:00
6.6.0 / 2016-01-25
==================
* Add CI Integration with travis
* Add tests and lints
* Fixes bug where electron packager returns appPath as an array instead of a string
* Add sourcemaps support
* Exposes buildApp as a programmatic api for npm
* Remove shorthand command for height and width to fix conflicts with `-h`. Closes #30, closes #64 and closes #67
* Automatically hide the menu bar by default on Windows. Users can press `alt` to show it
2016-01-25 02:15:35 +01:00
* Implement proper build system with ES6 support to facilitate development
2016-03-10 20:49:14 +01:00
* App window now remembers its previous position
2016-01-25 02:11:30 +01:00
* Fix #59 Fullscreen goes to a black screen when clicking close
* Set window title immediately when the window is created, fixes #54
* Implement navigating backward and forward from the application menu
* Implement proper notification listeners to change the badge
* Refactor main.js into separate files, and put static files such as preload and login.html into `app/src/static`
* Implement changing of zoom which fixes #17
2016-03-10 20:49:14 +01:00
2016-01-22 16:28:18 +01:00
6.5.6 / 2016-01-22
==================
* Workaround for windows `mkdir -p`, fixes #57
2016-01-22 14:10:04 +01:00
6.5.5 / 2016-01-22
==================
* Implement script to set up dev environment
* Fix bug in invalid parameter for link in default browser
* App is now precompiled with browserify as a workaround for an extremely annoying npm issue
* Reorganised folder of app
2016-01-22 12:07:16 +01:00
6.5.4 / 2016-01-22
==================
* Fix #46 Url is not defined
* Override user agent by default, disable with `--honest` flag
* Implement counter which closes #33, thanks to @jfouchard
* Improve automatic retrieval of app name by faking a user agent to make the request
2016-01-22 01:46:51 +01:00
6.5.0 / 2016-01-22
==================
* Implement support for http authentication, fixes #19
* Implement authentication that requires a new window to be opened (e.g. OAuth)
* Under the hood changes:
* Target web page no longer loads in a `<webview>`, the `BrowserWindow` loads the target url directly
2016-01-21 06:45:59 +01:00
6.4.0 / 2016-01-21
==================
* Make debug script automatically open the packaged app on OSX
* Remove "About Electron" from app menu, add nativefier version to help, which fixes #18
* Implement `--pretend` flag to easily simulate user agent strings, fixes #11
* Merge branch 'master' of github.com:jiahaog/nativefier
* Fix bug in error when response is undefined
* Add helper scripts to debug easily
* Hide app instead of exiting on OSX to fix #14
* Update deprecated electron loadUrl usage Remove crash reporter Remove commented code
* Merge pull request #20 from mattchue/master
* Merge pull request #25 from PoziWorld/patch-1
* Merge pull request #24 from himynameisdave/master
* Make app resource folder contain a short id string, fix #21
* Minor copy fixes
* Fixes the issue with "/"'s in the page title
* Update documentation, no longer need to add the full url with the protocol
* Fix wrong bool
* Allow intranet URLs
* Update readme
* Hide the webview until it finishes loading