Skip to content
This repository has been archived by the owner on Sep 29, 2023. It is now read-only.

Releases: nativefier/nativefier

Nativefier v43.1.3

15 May 17:28
Compare
Choose a tag to compare

👋 dear users. Two announcements in this release:

This release (43.1.3) is the last release supporting Node 10.x
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.
It's time for a bump; the next release will be 44.0.0 and will require Node 12.

Also, introducing CATALOG.md,
a list of build commands contributed by the Nativefier community, to help you
nativefy "complicated" apps that need a bit of elbow grease to work.
When stuck nativefying a specific site, go take a look, it might give you ideas :) .

  • 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

Nativefier v43.1.2

03 May 15:19
Compare
Choose a tag to compare
  • [regression-43.1.0] Fix logging out users on upgrade / app recreate with same URL (fix #1176) (PR #1179)

Nativefier v43.1.1

02 May 22:15
Compare
Choose a tag to compare
  • [regression-43.1.0] Fix app crash due to import of 3rd-party dep loglevel in preload.js (fix #1175) (PR #1177)

Nativefier v43.1.0

01 May 15:11
Compare
Choose a tag to compare

This is a chunky release! Warm thanks to all the contributors that helped shape it,
with a special shoutout to @TheCleric for a mountain of awesome work.

There are no breaking changes.

Features!

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 12.0.6 with Chrome 89.0.4389.128 and security fixes
  • Docs: add troubleshooting section for common issues (#1169), document signing --widevine apps like HBO Max & Udemy (#1147), misc fixes
  • App: replace console.xyz calls with loglevel.xyz, 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

Nativefier v43.0.2

14 Apr 01:53
Compare
Choose a tag to compare

Nativefier v43.0.1

12 Apr 00:59
Compare
Choose a tag to compare
  • 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 threshold from 60 to 90 days

Nativefier v43.0.0

11 Mar 01:40
Compare
Choose a tag to compare
  • [BREAKING] 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
  • [BREAKING] (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

Special thanks to @TheCleric for all the work during this release 🙂

Nativefier v42.4.0

04 Mar 17:48
Compare
Choose a tag to compare
  • macOS: Prompt for accessibility permissions if needed by Global Shortcuts using Media Keys (fix #1120, PR #1121)
  • 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

Nativefier v42.3.0

26 Feb 00:54
Compare
Choose a tag to compare
  • 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

Nativefier v42.2.1

30 Jan 05:14
Compare
Choose a tag to compare
  • Move GitHub repository to nativefier/nativefier
  • Temporarily increase timeout for network call in test
  • Move TS @types from dependencies to devDependencies (PR #1102)