[Galaxy Note 4 General] edp17:
The first OTA update is ready. (Well, sort of :) as it requires some additional manual work.)

Because sfos 3.4 is a stop release, the device must be OTA updated to 3.4 first.

As I have not built a sfos 3.4 image for this device, the OTA update to version 3.4 is meant to be only an interim step.

The manual additional work is needed because, for unknown reasons, some packages and the kernel is not deployed to the device during the update.

The benefit of upgrading this way, rather than installing the sfos 4.0 image from scratch:

nemo user is kept as the default user

all scripts that hardcoded to use user nemo, should work without any change

all your data, files and apps will remain and should work as before

if you installed and configured a desktop Linux in an lxc container, that also should work (don't need to reinstall/reconfigure again)

patchmanager and installed patches like Mouse cursor, More folder icons and Notes app cover will remain working

Here is the instruction what to do:

Step 1 - OTA 3.3 to 3.4

Boot into sfos, enable developer mode and set a password

Connect the phone to a wifi network (for downloading packages)

From this point, we will work on the PC, leave the phone connected.

Connect the phone to a PC, open a console and on the PC run (enter the password when you prompted):

ssh nemo@192.168.2.15

Switch user to root (enter the password when you prompted):

devel-su

Check repos:

ssu lr

Disable all repos, except: apps, hotfixes, jolla:

ssu dr <repo_name>

Add/modify adaptation-community-common repo:

ssu ar adaptation-community-common http://repo.merproject.org/obs/nemo:/testing:/hw:/common/sailfishos_3.4.0.24/

Add/modify adaptation-community-treltexx repo:

ssu ar adaptation-community-treltexx http://repo.merproject.org/obs/nemo:/devel:/hw:/samsung:/treltexx/sailfishos_3.4.0.24/

In case you have the mousetracker repo

ssu ar mousetracker http://repo.merproject.org/obs/home:/elros34:/sailfishapps/sailfishos_3.4.0.24/

Put the device in release mode:

ssu release 3.4.0.24

Refresh packages:

pkcon refresh

Upgrade the system:

version --dup

Then reboot:

reboot

Step 2 - OTA 3.4 to 4.0

Boot into sfos, enable developer mode and set a password

Connect the phone to a wifi network (for downloading packages)

From this point, we will work on the PC, leave the phone connected.

Connect the phone to a PC, open a console and on the PC run (enter the password when you prompted):

ssh nemo@192.168.2.15

Switch user to root (enter the password when you prompted):

devel-su

Check repos:

ssu lr

Disable all repos, except: apps, hotfixes, jolla:

ssu dr <repo_name>

Add/modify adaptation-community-common repo:

ssu ar adaptation-community-common http://repo.merproject.org/obs/nemo:/testing:/hw:/common/sailfishos_4.0.1.48/

Add/modify adaptation-community-treltexx repo:

ssu ar adaptation-community-treltexx http://repo.merproject.org/obs/nemo:/devel:/hw:/samsung:/treltexx/sailfishos_4.0.1.48/

In case you have the mousetracker repo

ssu ar mousetracker http://repo.merproject.org/obs/home:/elros34:/sailfishapps/sailfishos_4.0.1.48/

Put the device in release mode:

ssu release 4.0.1.48

Refresh packages:

pkcon refresh

Upgrade the system:

version --dup

Then reboot:

reboot

Once the device is updated to 4.0 boot into TWRP and flash this kernel: 02-hybris-boot-firejail-enhanced.img

Then boot into SFOS and install these two packages:

bluetooth-rfkill-event-hciattach

broadcom-bluetooth-bluez5

Reboot again and after this, all apps and Bluetooth should work as before.

If you have any issues, give me a shout. :)

Good luck!