Nativefier Changelog

What's new in Nativefier 52.0.0

Aug 25, 2023
  • Update to Electron 25 by @TheCleric in #1559
  • Update to Electron 25.7 by @TheCleric in #1566

New in Nativefier 51.0.1 (Aug 4, 2023)

  • What's Changed:
  • Npm i in the Dockerfile to esnure we have what we need to build + test by @TheCleric in #1557

New in Nativefier 51.0.0 (Aug 4, 2023)

  • BREAKING:
  • Update link to Development Guide by @mattruzzi in #1544
  • Update Electron to 21 + Node to 16 by @TheCleric in #1550

New in Nativefier 50.0.1 (Nov 8, 2022)

  • Windows: Fix "Maximize window visual glitch" (fix #1447) (PR #1448)
  • External URL protocols: add zoommtg as no-confirmation (PR #1463)
  • CATALOG.md: MS Teams CSS inject (PR #1469), WhatsApp native macOS look CSS (PR #1468)
  • Bump default Electron from 19.0.17 to 19.1.4, with security fixes
  • Upgrade CLI & App dependencies
  • CI: test on 12 and 19, now that 19 is out

New in Nativefier 50.0.0 (Sep 18, 2022)

  • [BREAKING] Add validation to opening external URLs outside of Nativefier (fix #1459)
  • This will, for security, block loading 2 kinds of external (out of Nativefier) URLs:
  • One: using dubious URL schemes, two: including nasty characters.
  • Blocking URLs will be accompanied by a window explaining what's going on,
  • and linking to a discussion thread where you can report false positives.
  • Hopefully not BREAKING much (the behavior should now be aligned with
  • what browsers do), but web weirdness happens. Shout and we'll tweak.
  • Also,
  • Fix double-navigation to pages (fix #1452)
  • Upgrade cli+app dependencies
  • Bump default Electron to 19.0.17 (from .14), with security fixes

New in Nativefier 49.0.1 (Aug 29, 2022)

  • Bump default Electron to 19.0.14 (from .10), with security fixes. Changelogs: .11, .12, .13, .14.
  • Upgrade cli+app dependencies

New in Nativefier 49.0.0 (Jul 30, 2022)

  • MacOS: Fix "main window cannot be activated" (fix #1415, PR #1417) @spywhere
  • Bump default Electron from 19.0.9 to 19.0.10
  • Fix loud axios "fetch" warning (nativefier/gitcloud-client#4) @TheCleric
  • Fix playwright tests on Linux (#1440) @TheCleric
  • Docker: upgraded base node-alpine image from 12 to LTS (currently 16)

New in Nativefier 48.0.0 (Jul 24, 2022)

  • CATALOG.md: add a new recipe for using interactive buttons on Notion
  • GitHub Issues: switch from "Issue templates" to new & better "Issue forms"
  • Maintenance: upgrade Jest, fix PlayWright tests

New in Nativefier 47.2.1 (Jun 28, 2022)

  • macOS: fix incorrect "Back" keyboard shortcut (fix #1426)
  • Bump default Electron to 18.3.5 (from 18.3.1), with security fixes:
  • https://github.com/electron/electron/releases/tag/v18.3.2
  • https://github.com/electron/electron/releases/tag/v18.3.3
  • https://github.com/electron/electron/releases/tag/v18.3.4
  • https://github.com/electron/electron/releases/tag/v18.3.5
  • Update dependencies

New in Nativefier 47.2.0 (May 30, 2022)

  • Handle open-url event: support "deep-linking" e.g. for mailto links (PR #1418, fix #1412)
  • Bump default Electron to 18.3.1 (from 18.2.0), with security fixes:
  • https://github.com/electron/electron/releases/tag/v18.2.1
  • https://github.com/electron/electron/releases/tag/v18.2.2
  • https://github.com/electron/electron/releases/tag/v18.2.3
  • https://github.com/electron/electron/releases/tag/v18.2.4
  • https://github.com/electron/electron/releases/tag/v18.3.0
  • https://github.com/electron/electron/releases/tag/v18.3.1
  • Update dependencies
  • Docs: {API, README, CATALOG}.md cleanups

New in Nativefier 47.1.3 (May 2, 2022)

  • Auto-internal URLs: add VMWare Workspace ONE + SecurID
  • --counter: accept colon character; useful for time-tracking apps with hour:min in title
  • Windows: correctly set notifications name - not electron.app.YOURAPPNAME
  • macOS: support "universal" architecture
  • macOS: fix "Open In New Tab"
  • macOS: Change "Paste and Match Style" shortcut to match Apple's HIG guidelines
  • macOS: Bump minimum macOS version from 10.9 to 10.10
  • This has been effectively been the case since a long time, it was just misdocumented.
  • Thus, not really a breaking change, and not major-bumping.
  • CATALOG.md: add a new "General recipes" section, with one to restore app position/size
  • Bump default Electron to 18.2.0 (from 18.0.3), with security fixes: 18.0.4, 18.1.0, 18.2.0
  • Update dependencies
  • CI: Add integration testing to the app, using Playwright
  • CI: Speed it up by parallelizing tasks
  • CI: Bump max tested version of Node for CI/Publish from 17 to 18

New in Nativefier 47.0.0 (Apr 10, 2022)

  • Major-bump default Electron to 18.0.3 (from 16.2.2)
  • As usual, we did our best to adapt to breaking changes in Electron 17/18,
  • but patches welcome to fix regressions. If you are hit by a regression but
  • are unable to submit a patch, then you can temporarily:
  • Revert to Nativefier 46.2.1
  • Upgrade to 47.0.0, but use old 16.x Electron with --electron-version 16.2.2

New in Nativefier 46.2.1 (Apr 10, 2022)

  • Bump default Electron to 16.2.2 (from 16.1.0), with security fixes:
  • Https://github.com/electron/electron/releases/tag/v16.1.1
  • Https://github.com/electron/electron/releases/tag/v16.2.0
  • Https://github.com/electron/electron/releases/tag/v16.2.1
  • Https://github.com/electron/electron/releases/tag/v16.2.2
  • Upgrade dependencies lockfiles

New in Nativefier 46.2.0 (Mar 21, 2022)

  • Bugfix: Strip LRM and RLM in Linux names (fix #1361, PR #1365 - @Tedward747)
  • Bugfix: Remove extra whitespace in UserAgent (fix #1357, PR #1367 - @Tedward747 @noxafy)
  • Docs: Fix broken link in API.md for conceal flag (PR #1364 - @Tedward747)
  • Bump default Electron to 16.1.0 (from 16.0.9), with security fixes:
  • https://github.com/electron/electron/releases/tag/v16.1.0
  • https://github.com/electron/electron/releases/tag/v16.0.10
  • Upgrade dependencies lockfiles

New in Nativefier 46.1.1 (Feb 15, 2022)

  • Feature: Add "copy as plain text" in edit menu.
  • Bump default Electron to 16.0.9 (from 16.0.8), with security fixes
  • Upgrade dependencies

New in Nativefier 46.1.0 (Feb 7, 2022)

  • Add flag --strict-internal-urls to disable domain and subpath matching (PR #1340 @hbridge)
  • Add flag --quiet flag to suppress all log output (PR #1342 @Nickersoft)
  • Fix flag --file-download-options (PR #1350 @abhi12299, #1275)
  • Allow setting default app destination with env. var. NATIVEFIER_APPS_DIR (PR #1339 @mattruzzi, #1336)
  • Bump default Electron to 16.0.8, from 16.0.6
  • https://github.com/electron/electron/releases/tag/v16.0.7
  • https://github.com/electron/electron/releases/tag/v16.0.8
  • Upgrade dependencies
  • Docs:
  • CATALOG.md: Document GCal needs lying about useragent for working notifications (fix #1292)
  • API.md: Fix broken "insecurity options" link (PR #1345 @ZacharyTalis)
  • README.md: mention Snap & AUR repos
  • HACKING.md: add triage guidelines

New in Nativefier 46.0.4 (Jan 6, 2022)

  • CI: (Attempt to) push tag, not unreadable SHA

New in Nativefier 46.0.1 (Jan 6, 2022)

  • Fix --widevine broken since 46.0.0.
  • Bump default Electron from 16.0.5 to 16.0.6.

New in Nativefier 45.0.8 (Dec 7, 2021)

  • Fix 45.0.7 broken because of missing "chalk" dep (fix #1324)

New in Nativefier 45.0.6 (Nov 23, 2021)

  • Fix notifications (PR #1308, thanks @exander77)
  • Fix icon conversion scripts broken on recent macOS (fix #1277)
  • Bump default Electron to 13.6.2, with bug fixes & security fixes
  • Maintenance: bump CI Nodejs to 17, Relock dependencies

New in Nativefier 45.0.4 (Sep 25, 2021)

  • Actually actually (TM) include lockfile in npm artifacts, duuuuuh

New in Nativefier 45.0.1 (Sep 20, 2021)

  • Auto-internal login pages: add (id|auth).atlassian.com (fix #1265)
  • API.md: document need to use CSS !important keyword (fix #1264)
  • Bump default Electron to 13.4.0 with security fixes
  • Maintenance: deps bumps, fix build:watch script, re-introduce a lockfile

New in Nativefier 45.0.0 (Jul 20, 2021)

  • [BREAKING] Bump default Electron to 13.1.7 with Chrome 91 (PR #1230)

New in Nativefier 44.0.7 (Jul 11, 2021)

  • Fix badge/counter icon not being removed correctly (#1251, PR #1252)
  • App context menu: add "Save Image", "Copy Image", "Copy Image Address" (PR #1256)
  • Bump default Electron from 12.0.12 to 12.0.14. Changelogs: 12.0.13, 12.0.14
  • Maintenance: {API.md, HACKING.md} documentation, improve generate-changelog

New in Nativefier 44.0.6 (Jun 26, 2021)

  • Like 44.0.4, this release only contains one behind-the-scenes TS change with no user-visible changes.
  • It is here to let us narrow down on potential regressions that may have crept in.
  • It isn't especially scary, though. Do test it, use it, and report regressions!

New in Nativefier 44.0.5 (Jun 26, 2021)

  • Fix "Reset Zoom" menu item (#1241, PR #1243)
  • Fix --tray start-in-tray (#1225, PR #1235)
  • Fix external URLs opening in a new Nativefier tab (#1228, PR #1229)
  • Bump default Electron from 12.0.11 to 12.0.12. See changelog:
  • Electron 12.0.12
  • Maintenance: documentation

New in Nativefier 44.0.4 (Jun 16, 2021)

  • This release only contains one behind-the-scenes TS change with no user-visible changes.
  • It is here to let us narrow down on potential regressions that may have crept in.
  • It isn't especially scary, though. Do test it, use it, and report regressions!
  • Enable TypeScript strict:true, and more typescript-eslint rules (PR #1223)

New in Nativefier 44.0.3 (Jun 15, 2021)

  • Make CSS injection less brutal (#1222, #1227)
  • Maintenance: README nits, Fix gitcloud 0.2.3 import

New in Nativefier 44.0.2 (Jun 7, 2021)

  • Fix HTTP basic auth broken since 44.0.0
  • Fix tabs opening twice since 43.1.3

New in Nativefier 44.0.1 (Jun 7, 2021)

New in Nativefier 44.0.0 (Jun 5, 2021)

  • BREAKING] Nativefier now requires node>=12.9 and npm>=6.9 (#1192)
  • We do our best to support the oldest Node we can (what Debian stable ships),
  • but we are also constrained by what our own Node dependencies require.
  • Now is the time for a bump.
  • Feature: Provide easy-to-use user-agent shortcodes (e.g. firefox) (#1198)
  • Feature: Organize CLI flags into groups (for better --help usability) (#1191)
  • Fix broken window popups (fix #1197, PR #1203)
  • Fix allowing non-ascii app names like ???? (fix #1056, PR #1207)
  • Fix considering login.microsoftonline.com as internal login page (#1205)
  • Bump default Electron from 12.0.7 to 12.0.10 with a couple of fixes.
  • Maintenance: docs, tests tooling, deps bumps

New in Nativefier 43.1.3 (May 16, 2021)

  • Fix crash on tab close (only try to inject CSS for valid web requests) (#939, PR #1181)
  • Fix considering shop.foo.com and blog.foo.com as internal (PR #1171)
  • CATALOG.md: build command library (fix #1166) (PR #1178)
  • Bump default Electron to 12.0.7

New in Nativefier 43.1.2 (May 4, 2021)

  • [regression-43.1.0] Fix logging out users on upgrade / app recreate with same URL (fix #1176) (PR #1179)

New in Nativefier 43.1.1 (May 3, 2021)

  • Fix app crash due to import of 3rd-party dep loglevel in preload.js (fix #1175, fix #1176) (PR #1177)

New in Nativefier 43.1.0 (May 2, 2021)

  • Features! (nothing breaking):
  • Add a --upgrade option to easily upgrade an existing app (fix #1131) (PR #1138)
  • Support defining a custom --bookmarks-menu (fix #1065) (PR #1155)
  • Support setting apps --language (fix #175) (PR #1173)
  • Support creating self-contained "--portable" apps writing their app data to the app folder (fix #376) (PR #1168)
  • Support opening arbitrary URLs passed as arg to Nativefied apps (fix #405) (PR #1154)
  • Bugfixes:
  • App: fix child windows not inheriting mainWindow properties (including userAgent), breaking some Google login pages (#1174)
  • Fix --injecting multiple css/js files (fix #458) (#1162)
  • Fix --widevine by properly listening to widevine- events (fix #1153) (PR #1164)
  • Prompt to confirm when page is attempting to prevent unload (#1163)
  • macOS: Fix crash when using --tray (fix #527) (PR #1156)
  • macOS: Fix invisible icon (fix #942, fix #668) (PR #1156)
  • Auto-internal login pages: add a missing Google login page (#1167)
  • Maintenance:
  • Bump to Electron 1206 with Chrome 8904389128 and security fixes
  • Docs: add troubleshooting section for common issues (#1169), document signing --widevine apps like HBO Max & Udemy (#1147), misc fixes
  • App: replace consolexyz calls with loglevelxyz, with a level controlled by app argv --verbose (#1172)
  • Auto-internal login pages: add test to ensure we don't regress on cases of SLDs
  • CI: run in node 16, drop node 15 Run less node versions for faster CI; oldest supported / latest is enough

New in Nativefier 43.0.2 (Apr 14, 2021)

  • Bump default Electron to 12.0.4 with Chrome 89.0.4389.114
  • This includes the recent security fixes.

New in Nativefier 43.0.1 (Apr 12, 2021)

  • Add a session-interaction event to allow injected js to interact
  • with apps Electron session object (PR #1132)
  • Automatically-internal login pages: add Apple ID (PR #1146), GitHub 2FA (PR #1140)
  • Bump default Electron from 12.0.1 to 12.0.2 (with Chrome 89.0.4389.90)
  • Old build detection: bump old build threshold from 60 to 90 days

New in Nativefier 43.0.0 (Mar 11, 2021)

  • Bump to Electron 12.0.1 with Chrome 89.0.4389.82
  • See https://www.electronjs.org/blog/electron-12-0
  • and https://www.electronjs.org/docs/breaking-changes#planned-breaking-api-changes-120
  • Noteworthy to Nativefier users:
  • As usual, new Chrome, with potential improvements/regressions to websites you use [deprecated and to be fully removed in a future release of Nativefier] Removed Flash support. If you still need flash, pass a <12 version to the -e flag. Note this will not work forever, our --flash flag is going to die at some point in the future. See doc in API.md / flash and start looking at alternatives / emulators like Ruffle.
  • Removed support for older x86 CPUs that do not have SSE3
  • (ish) Automatically consider known login pages as internal (fix #706) (PR #1124)
  • URLs for known login pages (e.g. accounts.google.com or login.live.com) are now automatically considered internal, to let you login in your
  • Nativefier app without having to fiddle with --internal-urls.
  • This does not replace internal-urls, it complements it, and happens before your internal-urls rule is applied. So, if you already set internal-urls to let such auth pages open internally, feel free to clean it up, but it's not necessary. Our list of login pages to consider internal lives at app/src/helpers/helpers.ts
  • We think this is desirable behavior and are so far unaware of cases where users might not want this, so we haven't provided a flag to disable it.
  • If you disagree, please chime in at PR #1124: App: Automatically consider known login pages as internal
  • Various maintenance fixes: deps, scripts, slim down Docker size

New in Nativefier 42.4.0 (Mar 5, 2021)

  • Icon conversion: support GraphicsMagick in addition to ImageMagick (PR #1002)
  • Docker: fix Windows builds, line endings, switch to Alpine (fix #997, PR #1122)
  • Fix considering "same domain-ish" URLs as internal (PR #1126)
  • This was a regression introduced in 42.3.0 by dropping wurl in 6b266b7.
  • The new behavior is super close to 42.2.1. So, not considering it breaking.
  • Various maintenance fixes: tooling, deps, CI

New in Nativefier 42.3.0 (Feb 26, 2021)

  • Bump default Electron to 11.3.0 (with Chromium 87.0.4280.141). macOS-segfault-causing icon bug #1101 should remain fixed.
  • API docs: fix typo in option "-v" (PR #1114)
  • Get rid of dep shelljs and abandoned app dep wurl
  • Bump commander from 4 to 7 and eslint-config-prettier from 7 to 8

New in Nativefier 42.2.1 (Jan 31, 2021)

  • Move GitHub repository to nativefier/nativefier
  • Temporarily increase timeout for network call in test
  • Move TS @types from dependencies to devDependencies (PR #1102)

New in Nativefier 42.2.0 (Jan 18, 2021)

  • Revert default Electron back to 11.1.1 (Chrome 87.0.4280.88) (fix #1101)
  • 11.2.0 was causing segfaults in macOS.

New in Nativefier 11.0.2 (Nov 22, 2020)

  • Bump default Electron to 11.0.2 / Chromium 87
  • Support using a Widevine-enabled Electron for DRM playback, see flag --widevine (fix #435) (PR #1073)

New in Nativefier 10.1.0 (Aug 30, 2020)

  • Bump default Electron to 10.1.0 / Chromium 85
  • Support arm64 architecture (PR #1037, fix #804)
  • On successful build, better explain how to run the app and what to do with it (fix #1029)
  • Bump to TypeScript 4.x

New in Nativefier 9.2.0 (Aug 11, 2020)

  • Fix 'Image could not be created' app error on run (issue #992)
  • Bump docker Node image version from 8 to 12 (issue #996)
  • Bump default Electron to 9.1.0 and deps (electron-packager, ts-loader)

New in Nativefier 9.1.0 (Jul 18, 2020)

  • Fix 'Image could not be created' app error on run (issue #992)
  • Bump docker Node image version from 8 to 12 (issue #996)
  • Bump default Electron to 9.1.0 and deps (electron-packager, ts-loader)

New in Nativefier 9.0.0 (Jun 13, 2020)

  • [BREAKING CHANGE] Require Node.js >= 10 and npm >= 6 (8fa394a)
  • [BREAKING CHANGE] Bump default Electron to 9.0.4 (using Chromium 83).
  • As usual: I might have missed Electron breaking changes. PRs welcome to fix regressions.
  • Fix notifications (#88, #956), processEnvs, using as git dep (PR #955)
  • --help: fix typo, clarify --icon helptext (PR #976)
  • Bump deps (ts-loader, jest, electron-context-menu)

New in Nativefier 8.0.7 (Apr 23, 2020)

  • Fix Unable to load preload script error at runtime (fix #934)
  • Bump default Electron to 8.2.3, and bump app/electron-context-menu to 1.x

New in Nativefier 8.0.5 (Mar 27, 2020)

  • App: Fix unintentionally global/os-wide keyboard shortcuts (fix #930)
  • App: Back & forward: expose standard shortcuts first & handle mac,
  • keep old weird (Ctrl+[ and Ctrl+]) shortcuts for backward compat
  • App: Properly hide Developer Tools when asked by flag (fix #842)
  • Log a helpful error when failing to parse JSON arg (fix #928)
  • Bump default Electron to 8.2.0
  • Misc GitHub & Travis nits.

New in Nativefier 8.0.4 (Mar 17, 2020)

  • Fix failing to global-sudo-install due to postinstall script

New in Nativefier 8.0.3 (Mar 16, 2020)

  • Installing Nativefier 8.x breaks if sudo-installing globally to a non-user-writable path. Please wait for a fix, or see #923 for workarounds

New in Nativefier 7.7.1 (Jan 24, 2020)

  • 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

New in Nativefier 7.7.0 (Aug 23, 2019)

  • 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)

New in Nativefier 7.6.12 (Mar 26, 2019)

  • 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

New in Nativefier 7.6.11 (Feb 11, 2019)

  • Add --clear-cache flag to cleanup session on start/exit ("incognito" mode) (Fixes #316, PR #747)
  • Support packaging Nativefier applications as 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

New in Nativefier 7.6.10 (Jan 2, 2019)

  • Fix CSS & JavaScript injection (Fixes #703, Fixes #731, PR #732). Thanks @grork !
  • Bump default Electron to 3.0.13

New in Nativefier 7.6.9 (Dec 2, 2018)

  • Add start-in-tray 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

New in Nativefier 7.6.8 (Oct 7, 2018)

  • 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)

New in Nativefier 7.6.7 (Aug 1, 2018)

  • 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.

New in Nativefier 7.6.6 (Jul 22, 2018)

  • Nothing new, just a re-push to npm.

New in Nativefier 7.6.5 (Jul 22, 2018)

  • 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

New in Nativefier 7.6.4 (May 31, 2018)

  • 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 for code formatting.

New in Nativefier 7.6.3 (May 24, 2018)

  • 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

New in Nativefier 7.6.2 (May 2, 2018)

  • Special thanks to the contributors that worked on this release! @mattdrose @bacongravy
  • 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 [email protected] for a little while, as npm@6 breaks under Node 4, which we still support.

New in Nativefier 7.6.1 (Mar 30, 2018)

  • Fix CD with Travis #482

New in Nativefier 7.6.0 (Mar 30, 2018)

  • 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)

New in Nativefier 7.5.4 (Nov 24, 2017)

  • Update Dockerfile to node8-alpine, fix typos
  • Upgrade dependencies and default to latest Electron 1.7.9 (PR #483)

New in Nativefier 7.5.1 (Nov 13, 2017)

  • 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)

New in Nativefier 7.4.1 (Aug 11, 2017)

  • 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).

New in Nativefier 7.4.0 (May 22, 2017)

  • 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)

New in Nativefier 7.3.1 (Apr 30, 2017)

  • Add script to update version and changelog
  • Update changelog for 7.3.0
  • 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

New in Nativefier 7.2.0 (Apr 20, 2017)

  • Update dependencies, default to latest Electron 1.6.6 (#327, PR #341). Feedback welcome in case of issues/regressions!
  • [Feature] Add --single-instance switch (PR #323)
  • [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)

New in Nativefier 7.1.0 (Apr 9, 2017)

  • Update documentation
  • Add editorconfig to trim trailing whitespace
  • Merge branch 'patch-1' of https://github.com/vrunjeti/nativefier into vrunjeti-patch-1
  • Fix context menu actions broken on elements containing nested markup (#263)
  • Fix counter notifications (#256)
  • Fix travis tests which require wine
  • Fix context menu actions broken on elements containing nested markup
  • Fix badge notifications
  • add "copy link location" and "--internal-urls " features (#230)
  • Remove all non-ascii characters or use default for app name (#217)
  • Added a --zoom option for setting default zoom (#218)

New in Nativefier 7.0.1 (Sep 14, 2016)

  • 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

New in Nativefier 7.0.0 (Sep 14, 2016)

  • 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

New in Nativefier 6.14.0 (Sep 14, 2016)

  • 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

New in Nativefier 6.13.0 (Sep 14, 2016)

  • 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
  • Implement initial maximization of main window from cli
  • Fix FOUC with inject CSS files
  • No need to run CI test for gulp release

New in Nativefier 6.12.1 (Sep 14, 2016)

  • 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

New in Nativefier 6.12.0 (Sep 14, 2016)

  • Try to retrive icons from nativefier-icons first before inferring
  • 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

New in Nativefier 6.11.1 (Sep 14, 2016)

  • 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

New in Nativefier 6.11.0 (Sep 14, 2016)

  • 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