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