Releases: nativefier/nativefier
Nativefier v43.1.3
👋 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 :) .
Nativefier v43.1.2
Nativefier v43.1.1
Nativefier v43.1.0
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!
- 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
--lang
uage (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
--inject
ing multiple css/js files (fix #458) (#1162) - Fix
--widevine
by properly listening towidevine-...
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
- Bump default Electron to 12.0.4 with Chrome 89.0.4389.114
This includes the recent security fixes.
See https://github.com/electron/electron/releases/tag/v12.0.3
and https://github.com/electron/electron/releases/tag/v12.0.4
Nativefier v43.0.1
- Add a
session-interaction
event to allow injected js to interact
with apps Electronsession
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
-
[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
orlogin.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 yourinternal-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.tsWe 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
- 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 droppingwurl
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
Nativefier v42.2.1
- Move GitHub repository to
nativefier/nativefier
- Temporarily increase timeout for network call in test
- Move TS @types from dependencies to devDependencies (PR #1102)