[Jolla 1] Google Play Store

jollaplaystore

INFO: Die Dateien die in dieser Anleitung genutzt werden, funktioniere nur auf dem Jolla 1 Gerät!

Jolla bietet für Sailfish OS kein Google Play Store an, sicherlich aus Lizenz und Sicherheitsgründen.

Wer neben Yandex, Aptoid usw. noch Google Play Store benutzten möchte, muss nur drei apk-Dateien in Aliendalvik Ordner kopieren, sowie eine davon installieren.

 

So geht ihr vor:

Zuerst müsst ihr folgende drei Dateien herunterladen.

Rechtsklick speichern unter

Phonesky.apk

GoogleLoginService.apk

GoogleServicesFramework.apk

Kopiert die Dateien mit einem USB-Kabel oder via WLAN und einem FTP Programm auf das Smartphone. Nutzt am besten folgenden Pfad:

„Documents“ (/home/nemo/Documents)

gps02

A: Öffnet die Terminal-App

B: Meldet euch als Root an:
devel-su

C: Zuerst sichern bzw. komprimieren wir uns die original Aliendalvik-Dateien.

tar czvf alien-bak.tar.gz /opt/alien /home/nemo/

Das Sichern bzw. Packen der Dateien kann etwas Zeit beanspruchen. Sobald es erledigt ist, findet ihr die Sicherung im nemo Ordner:

gps01

D: weiter geht es mit die Terminal-App, und zwar wechseln wir in den Alien-Dalvik Ordner:

cd /opt/alien/system/app

 

E: Jetzt kopieren wir uns die drei heruntergeladenen Dateien die nun im Documents-Order liegen, in das Verzeichnen wo wir uns gerade befinden!

ACHTET BITTE DARAUF, DASS IHR AUCH EIN PUNKT AM ENDE GESETZT HABT!

 cp /home/nemo/Documents/Phonesky.apk .

cp /home/nemo/Documents/GoogleLoginService.apk .

cp /home/nemo/Documents/GoogleServicesFramework.apk .

 So sollte das aussehen:

gps03

 F: Jetzt starten wir Aliendalvik neu

systemctl restart aliendalvik.service

 Wir können die Termal-App nun schließen.

G: Öffnet nun ein Dateiexplorer auf euer Smartphone wie z. B. Cargo Dock wechsel in den Pfad:

/opt/alien/system/app

H: Dort findet ihr nun die Datei: Phonesky.apk, die wir wiederum öffnen und installieren.

I: Nun sieh ihr auf dem Home-Screen die Play Store App. Startet die App und richtet ein Google Konto ein. Falls Play Store eine Aktualisierung herunterladen möchte, so könnt ihr das direkt tun!

gps08gps09

Zusatz Information:

Leider laufen nicht alle Bezahl-Apps. Bei einigen kann man das beheben, bei anderen wiederum nicht.

Es ist so, dass wenn man eine bezahlte App über den Play Store installieren möchtet, stürzt der Play Store während dessen ab. So mit wird die App nicht Ordnungsgemäß installiert.

Sollte das der Fall sein, so müsst ihr so vorgehen:

A: Startet das Terminal und loggt euch als Root ein:

devel-su

B: wechselt nun in den folgen Ordner:

cd /data/app-private

C: tippt „ls“ ein um zu sehen, welche Dateien in diesem Ordner vorhanden sind:

ls

D: dort müsstet ihr Datei finden, die nicht installiert werden konnte. Die Dateiendung ist jedoch nicht *.apk sondern *.tmp

E: nehmen wir mal an die Datei heißt z.b. Bla.tmp, diese müssen wir nun in Bla.apk umbenennen, und das geht so:

mv Bla.tmp Bla.apk

F: Wir verlassen den Root-Bereich, disconnecten vom Smartphone und beenden das Terminal:

exit

exit

exit

G: Startet nun ein Dateiexplorer wie z.b. Cargo Dock und wechselt in das app-private Verzeichnis:

cd /data/app-private

H: Dort solltet ihr nun die (nur ein Bsp.!) Bla.apk sehen. Tippt einmal darauf, um mehr Informationen zu erhalten, zieht das Pull Menü runter und geht auf „Install“. Das Programm wird nun installiert und sollte dann auf dem Home-Screen zu sehen sein.

 Wie gesagt, leider gehen nicht alle Bezahl-Apps, irgendwie gibt es dazu noch keine Lösung.

Extra Software

 

extrasoftware

 

Neben dem Jolla-Store und Openrepos, kann man auch Apps und Tools über die Terminal-App nachinstallieren. Womit ich sehr gern Arbeite ist der Texteditor „nano“. Natürlich gibt es auch diverse andere Tools wie z. B. Python, Zypper und co. Ich beschreibe euch, wie man zum teil Sekundenschnelle diese schnell installiert bekommt.

 

So geht ihr vor:

Nutzt das Terminal um die Kommandozeilen einzutippen oder verbindet euch per SSH auf euer Smartphone.

  • Meldet euch als Root an devel-su
  • Darauf hin Aktualisieren wir die Paket-Liste mit: pkcon refresh
  • Und nun installieren wir uns die gewünschten Tools:

 

Wenn der „vi“ Text-Editor zu umständlich ist, gibt es noch den „nano“

pkcon install nano

 

Zypper-Tool (kann jedoch nicht gleichzeitig mit dem Jolla Store benutzt werden. Weitere Infos)

pkcon install zypper

 

Python 2.7.5

pkcon install python

 

C/C++ (gcc/g++ 4.6.4)

pkcon install gcc gcc-c++

 

HIER bekommt ihr mehr Kommandozeilen die verfügbar sind

[Tipps&Tricks] Kontakte Exportieren

contacts-2vcfKontakte Exportieren

 

Update 15.11.2018 – Methode 2 hinzugefügt

Update 11.11.2018 – neue Kommandozeile

 

Kontakte zu importieren ist wohl nicht schwer, nur wie bekommt man diese wieder raus? Leider fehlt die Kontakte Export Funktion noch bis SailfishOS 3.0.0.8 Doch ist es möglich, Kontakte über den Terminal zu exportieren.

Methode 1 – Über die Termina-App exportieren:

  • Öffnet die Terminal-App
  • Gibt nun folgende Zeile ein:
  • devel-su -p /usr/bin/vcardconverter -e /home/nemo/kontakte.vcf

 

Das ganze geht dann relative schnell. Ihr bekommt dann die Meldung Wrote xxx contacts , wobei xxx die Anzahl, der vorhanden Kontakte die er abgespeichert hat.

Schließt das Gerät an euer Rechner, dort liegt nun eure, kontakte.vcf-Datei.

Methode 2 – Kontakte aus den Backup extrahieren:

  • Prüft, wie viel Speicher auf euer Gerät belegt ist „Einstellungen > Speicher“.
  • Dem entsprechen braucht ihr eine SD-Karte, die einen größeren Speicher hat, als ihr in den Nutzerdaten angezeigt bekommt.
  • Macht euch eine Sicherung von euer Gerät: „Einstellungen > Datensicherung“, wählt unter „Sichere Daten nach“ eure Speicherkarte aus, und drückt auf den „Sichern-Button“. Das kann etwas dauern je nach Speichergröße.
  • Wenn die Sicherung erstellt wurde, schließt das Gerät per USB-Kabel an euer Rechner und wählt die Speicherkarte aus. Alternative die microSD Karten mit ein Kartenlese-Gerät an euer Rechner anschließen.
  • Ihr findet auf der Speicherkarte folgende Datei: „sailfish_backup_2018-11-08T21-18-23Z.tar“ – kann je nach Datum und Uhrzeit variieren. Kopiert diese Datei auf euer Rechner.
  • Um die Datei zu Entpacken, braucht ihr das Programm 7zip. Unter Linux kann man die Datei ohne weiteres Entpacken.
  • In den Ordner findet ihr weitere Unterordner. Wechselt in den Ordner „People > data“. Dort findet ihr die „all.vcf“-Datei.

FTP Verbindung (User + Root) – Update 22.02.2016 für SFOS 2.0.1.7+

ftp

UPDATE: 22.02.2016

Man kann seit der letzten SFOS Update 2.0.1.7 nicht mehr als Root-User Verbinden. Das ist kein Fehler, sondern gewollt, um die Sicherheitsmaßnahmen zu erhöhen. Ich habe es ganz unten noch mal erklärt, wie Ihr dennoch per ftp als Root verbinden könnt.

_____________________________________________________________________________________________________

 

 

Hier wird euch erklärt, wie ihr euch über einem FTP Programm wie z. B. WinSCP auf das Smartphone/Tablet Verbinden könnt.

Damit könnt ihr über WLAN die Dateien Kabellos zum Gerät Kopieren bzw. auslesen.

Als Root-User habt ihr zusätzlich Zugriff auf die Systemdateien und könnt diese direkt austauschen bzw. Editieren.

Dadurch erspart man sich eine menge Zeit.

ABER VORSICHT! IHR KÖNNT DADURCH EUER BETRIEBSSYSTEM ZERSTÖREN UND SOMIT EURE DATEN VERLIEREN!

 

so geht Ihr vor:

(User Lesen/Schreiben in nicht System abhängige Bereiche)

A: Erst mal erstellen wir uns ein Passwort, sofern ihr noch keins für eine SSH-Verbindung erstellt habt. Habt ihr das gemacht, so überspringt Part A! – Geht in die Einstellung, Systemeinstellung, Entwicklermodus

B: Dort müsst ihr nun „Remote-Verbindung“ Aktivieren

ssh01

C: Gleich da drunter könnt ihr entweder ein Passwort Generieren oder einen eigenen beliebigen hinzufügen:

ssh02

D: Notiert euch auch die euer WLAN IP-Adresse des Smartphones, in dem Fall: 192.168.178.37

E: Startet nun z. B. WinSCP, klickt auf „Neu“ und gibt wie folgt ein (mit der richtigen IP)

  • Rechnername: 192.168.178.37
  • Portnummer: 22
  • Benutzername: nemo
  • Kennwort: das_eben_eingetragene_passwort
  • Übertragsungprotokol: SFTP
  • Haken rein bei: Elaube SCP Rückgriff

 

Dann auf Anmelden oder Speichern, falls ihr es in euer Liste eingetragen haben wollt.

ftp01

F: Nachdem ihr euch Angemeldet habt, sieht ihr sofort die Ordner, die in euer Smartphone hinterlegt sind:

/home/nemo/

 

Rechts findet ihr eure Daten vom Smartphone und links die euer Rechners:

ftp02

Nun habt ihr eine Verbindung zum Smartphone und könnt Dateien ohne einen USB-Kabel hin und her Kopieren.

 

Was aber nicht geht, sind z. B. System Dateien direkt zu bearbeiten, dazu brauchen wir Root-Zugriff.

In den nächsten Schritten erkläre ich, wie diesen schnell bekommt. Trennt jedoch erst mal die Verbindung zum Smartphone.

(WinSCP Schließen)

 G: Startet auf dem Smartphone das Terminal und loggt euch als Root ein:

devel-su

passwort

 

H: Nun müssen wir uns noch mal zusätzlich ein Root Password einrichten, dazu geben wir folgendes ein:

passwd

 

Danach wird ihr aufgefordert ein neues UNIX Passwort eintippen, gibt entweder das gleiche wie in den Systemeinstellungen oder einen anderen ein und notiert bzw. merkt euch diese bitte. Ihr müsst das Passwort aus Sicherheitsgründen zweimal eingeben.

unixpw01 unixpw02

Habt ihr euer Passwort das zweite Mal eingegeben, so bekommt ihr noch  mal die Bestätigung, dass sie geändert wurde.

unixpw03

I: Öffnet nun wieder WinSCP. Übernimmt nun die Einstellung aus Schritt E, nur dass ihr statt Benutzername „nemo“ nun „root“ eintragen müsst. Gegeben falls auch das abweichende Passwort.

  • Rechnername: 192.168.178.37
  • Portnummer: 22
  • Benutzername: root
  • Kennwort: das_eben_eingetragene_passwort
  • Übertragsungprotokol: SFTP

 

Haken rein bei: Erlaube SCP Rückgriff

 ftp03

Drückt auf Speichern oder Anmelden und ihr Verbindet euch sofort als Root mit euer Smartphone.

Ihr sieht, dass ihr nicht im „nemo“ Order, sondern im „root“ befindet:

ftp04

Jetzt ist es euch nun möglich Dateien direkt zu bearbeiten, ohne diese Vorher mittels Terminal aus dem System Bereich in einen der Nemo-Ordern zu kopieren. Das erspart euch Zeit 😉

Bitte seid Vorsichtig, was ihr da macht. Ich übernehme wie immer keine Haftung an euren Schäden!

 

UPDATE: 22.02.2016 – per ftp als root verbinden @ SailfishOS 2.0.1.7+

Jolla hat mit der ab SailfishOS Version 2.0.1.7 die Sicherheit etwas angehoben. Um weiterhin Root-Zugriff auf die System-Dateien zu erhalten, müssen wir das Aktiv in einer Datei festlegen.

1) Loggt euch als Root ein. devel-su sowie euer Passwort ein.

root_2017_01 root_2017_02

2) Als Nächstes machen wir uns eine Sicherung der Datei die wir gleich Bearbeiten:

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup

root_2017_03

3) Nun Bearbeiten wir die Datei:

nano /etc/ssh/sshd_config

root_2017_04root_2017_05

4) Jetzt suchen wir ein Eintrag. Tippt auf ctrl und dann W und gibt #Permit ein und bestätigt mit der Enter Taste. Ihr Springt direkt zu dem Eintrag, den wir ändern wollen

root_2017_06root_2017_07

5) Den folgenden Eintrag:

#PermitRootLogin prohibit-password

Müsst ihr so abändern:

PermitRootLogin yes

root_2017_08

6) Das ganze Speichern wir nun ab. Tippt dazu auf ctrl und dann X und bestätigen es mit J. Danach fragt er euch ab, ob die Datei gleich benannt werden, einfach mit Enter-Taste bestätigen.

root_2017_09root_2017_10

7) Schließt das Terminal oder tippt exit ein. Nun könnt ihr euch per ftp als Root-User Verbinden.

root_2017_11

SSH Verbindung

Ist euch das Eintippen über das Terminal im Gerät zu mühsam?

Ihr könnt die Kommandozeilen auch vom PC aus auf euer Telefon senden. Wie das funktioniert erfahrt ihr in dieser Anleitung.

 

So geht Ihr vor:

A: Verbindet

das Gerät mit Euren Router per WLAN oder mittels USB-Kabel an Euer Rechner.

B: Geht in die Einstellung, Systeme und dann auf Entwicklermodus.

C: Dort könnt Ihr nun „Remote-Verbindung“ Aktivieren.

ssh01

D: Gleich drunter könnt ihr entweder ein Passwort Generieren oder einen eigenen beliebigen hinzufügen:

ssh02

E: Merkt oder notiert euch auch die WLAN/USB IP-Adresse, in meinem Fall: WLAN IP 192.168.178.37
F:
Startet nun z. B. PuTTY und füllt die Felder mit Euren Informationen. Drückt nun auf Open (Öffnen)

ssh-putty01

G: Danach öffnet sich ein neues Fenster. Dort geben wir Folgendes ein:

Login as: nemo

nemo@192.168.178.37´s password: euer_Passwort_von_vorhin

ssh-putty02

H: Nun seid ihr als User auf dem Smartphone eingeloggt. Ihr sieht dabei auch, welche OS-Version installiert ist:

ssh-putty03

I: Um Root-Zugang zu erlangen, müsst Ihr Euch noch als Root-User Anmelden:

devel-su

Passwort

ssh-putty04

J: Nun habt ihr Root-Zugriff auf euer Smartphone, zu erkennen an root@localhost

ssh-putty05

Das war es auch schon! Nun könnt ihr Kommandos bequem über euer PC an euer Smartphone senden.

[Jolla 1] – NFC Deaktivieren

Mit einer früheren Software Version von Sailfish OS gab es damals das Problem, dass die NFC-Funktion den Akkus schnell entladen hat.

Heute ist mittlerweile das Problem gelöst! Wer aber dennoch die NFC Funktion Deaktivieren möchte, folgt die Anleitung:

 

so geht Ihr vor:

A: Öffnet das Terminal

B: Meldet euch als ROOT an und gibt euer Passwort ein
devel-su

C: nun deaktivieren wir die NFC-Funktion in dem wir folgendes eintippen:
systemctl disable tohd.service

Das war es schon. NFC ist deaktiviert.

F: Um die NFC-Funktion wieder zu Aktivieren, müsst ihr nur folgendes in den Terminal eintippen:
systemctl enable tohd.service

Developer Mode – Entwicklermodus – Terminal

terminal

Mehr Zugriff auf eurem Smartphone bzw. Betriebssystem gelangt ihr durch das Aktivieren des Developers Mode bzw. Entwicklermodus. Dadurch wird zusätzlich das Terminal Programm mit installiert.

ACHTUNG: Ihr könnt euer OS zerschießen, wenn ihr ahnungslos Sachen löscht oder ändert!

 

So geht Ihr vor:

A: Öffnet die Einstellungen und tippt auf „Systemeinstellungen“ – neuerdings wurde es in „System“ Umbenannt.

dev-mode-adev-mode-b

B: Scrollt runter bis ihr den Eintrag „Entwicklermodus“ sieht und geht hinein und tippt auf „Entwicklermodus“

dev-mode-cdev-mode-d

C: Folgenden Hinweis müsst ihr Bestätigen, darauf hin, fängt die Aktivierung und Installation an:

dev-mode-edev-mode-f

D: Darauf hin kommt ihr wieder zurück in das „Entwickler-Tools“ Menü zurück. Es kann sein, dass zuvor nach
einem Passwort gefragt wird. Gibt ein Passwort ein, was ihr auch gut merken könnt, denn dieser ist euer ROOT-Passwort

dev-mode-g

E: Auf dem Desktop habt ihr nun eine App namens Terminal (5. Reihe, 2. App von links)

dev-mode-h

F: Öffnet die App und ihr sieht sofort die Eingabeforderung. Um Root-Zugang zu erlangen, müsst ihr „devel-su“ eingeben.
Das Passwort ist der gleiche, den ihr zuvor eingegeben habt.

dev-mode-idev-mode-j

19.12.2014 – Firmware Update 1.1.1.27 (Vaarainjärvi)

os_11127Firmware Update 1.1.1.27 (Vaarainjärvi)

 

– alphanumeric lock code wurde entfernt!

Existing update10 users, if you have enabled alphanumeric lock code in settings, consider switching it back to numeric, otherwise after accepting the hotfix you will have to stay with alphanumeric mode until Update 11.

18.12.2014 – Firmware Update 1.1.1.26 (Vaarainjärvi)

os_11126Firmware Update 1.1.1.26 (Vaarainjärvi)

 

Info
Ich erspare uns die Infos worauf man bei den Updates achten soll, steht weiter unten (Backup ziehen und co) und schreibe gleich die Auflistung 🙂

Whats new?

  • ‘Sort by recipient’ option in Sent, Drafts, Outbox folders in Mail app
  • Option to delete backups to free disk space (Settings > System > Backup > Select snapshots > Select All from pulleymenu)
  • Double ‘click’ on Power key locks the phone up immediately – more info at Zendesk
  • Double ‘click’ on Power key when phone locked makes the lock dialog appear (if no lock in use then directly to home view) – more info at Zendesk)
  • New overlays for Maps – satellite, car (daylight mode), transit (public transport) and night mode
  • Quicker access to favorite places on Maps
  • Search for media, albums and artists in Media player via ‘Search’ pulley menu item in the different views
  • Finer control to enable/disable AGPS assistance for obtaining location fix via ‘Faster position lock’ option in Settings > System > Location
  • CardDAV support for Fruux and Memotoo service providers (experimental)
  • Browser engine updated to Gecko 31 to improve compatibility with various web sites and improving scrolling performance
  • Kazakh keyboard layout now available
  • New MMS settings under Settings > Apps > Messages : Maximum message size, Request reports and Download MMS automatically
  • Perform general maintenance tasks such as cleaning up backup storage to free space, restarting network connectivity, android runtime etc via Sailfish Utilities app available in Jolla Store.
    • Once installed, you can access it via Settings > System > Utilities

UI interaction changes

  • Hierarchy indicator at the top left corner of the view replaced by a single indicator trailing off the edge of the view
  • In accounts settings view, changes made are immediately saved.
    • Previously, an explicit user action (pressing ‘Accept’) was required.
  • App dialogs are now visually separated from normal app pages by having accept and cancel buttons from the page area to a persistent header

Highlights of improvements

Improvements in core OS

Memory handling and performance related improvements

  • New rendering engine that significantly reduces both CPU and GPU load
  • Minimized apps now drop surfaces and OpenGL context to reduce memory usage
  • More responsive Android apps through rewritten Wayland system integration
  • Contacts database loading improvements
  • Ensures that phone UI never gets killed when OOM (Out of Memory) handling kicks in
  • Improved browser memory handling when closing tabs
  • Automatically unloading browser tabs in low memory situation
  • Drops memory-heavy HTML email viewer from memory when not used in a while
  • Loads Phone dialers, Device lock, Facebook and Twitter feed pages in memory on demand
  • Enables memory compaction configuration option in kernel
  • Adds memnotify patch to kernel to get notifications on memory thresholds being crossed
  • MCE is now able to receive and set up memory thresholds with /dev/memnotify
  • Connection manager VPN daemon (connman-vpnd) is no longer started on boot to lower memory footprint
  • Enabled zram in kernel, suggested by community in this post
  • Has a custom Wayland protocol implemented for Android runtime to free memory better in OOM conditions
  • Optimizes call log models, and limiting the number of call log pages being loaded to reduce the time taken to startup phone app and drop memory usage
  • Makes OOM killer more verbose to further aid debugging
  • Home screen only loads visible notifications to reduce memory usage

Other Improvements

  • Fixed weird cpu usage numbers
  • Improvements to end-of-cpu-keepalive handling
  • MCE over D-bus now introspectable
  • Adds enablers in MCE to allow dimming when the display brightness is already at the minimum in the UI settings
  • Systemtap (https://sourceware.org/systemtap/) now available in Mer and enabled in kernel
  • Sets correct USB identifier for Rescue Mode (Vendor ID 2931, Product ID 0A06)
  • Phone no longer shuts down when connected to the charger while hitting the shutdown limit (0-2%)
  • When the phone is off and the battery is nearly empty (0-2%), connecting the charger now displays the battery percentage in red and provides vibra feedback when the user tries to power on the device by pressing the power key
  • Smoother bootup animations when the device boots up from act dead mode
  • In cases where there are issues in the early boot process of the device, an animation is shown during the auto recovery process to indicate to the user that “something is happening, do not turn off the device or remove battery”
  • Fixes dbus vulnerabilities: CVE-2014-3639 , CVE-2014-3638 , CVE-2014-3637 ,CVE-2014-3636, CVE-2014-3635
  • Fixes CVE-2014-7169, CVE-2014-6271 and CVE-2014-1568 vulnerabilities

Homescreen

  • Opening an app now shows a busy indicator animation on the app cover instead of the static “Loading” label
  • Attempting to view events (via swipe-up gesture on the lock screen) while the device is locked now brings up the device lock keypad to allow unlocking the device
  • Attempting to open an app from Lock screen shortcuts while the device is locked now brings up the device lock keypad to allow unlocking the device and then opens the app to foreground

Connectivity

  • Connection dialog now closes after connecting to a hidden WLAN AP
  • Data counters calculation is now fixed, but resets the previous erroneous values
  • The list of saved networks are now sorted by last seen. Currently connected AP is always listed at the top of the saved networks list
  • While on roaming, the operator name is now displayed under mobile data settings.
  • When internet sharing option is enabled, you can no longer edit it’s settings.
  • Internet sharing settings now restricts network name/password in UI to 32 octets as per the IEEE standards
  • Fix to WLAN disconnect issue while roaming due to RSN IE mismatch (Robust Secure Network Information Element)
  • Maximum transmission unit (MTU) of Internet interface for mobile data was downsized to 1280 bytes as some networks do not support big MTU’s but drop them. This change may help in cases where mobile data connection does not work reliably or at all.
  • ‘Problem with connection’ error banners now display connection type icon to indicate the type of connection having issues

Settings/Accounts

  • Modified account descriptions are now saved correctly during new generic email account setup
  • Improvements to handling bluetooth connections to devices with invalidated link keys
  • Checks for duplicate Twitter, Facebook and Google accounts before saving a newly configured account
    • Note: Duplication detection can be done only with newly created Facebook accounts. Therefore, if you have a Facebook account already configured prior to this release, it will not be checked as possible duplicate while creating a new Facebook account
  • Main accounts list now displays account description and username
    • Previously, it displayed account’s provider and description
  • ‘Add accounts’ page now lists generic accounts separate from named providers (like Facebook, Google, Twitter, Microsoft Exchange)
  • Account setup flow now operates on single selection enabling users to setup one account at a time
    • Previously, it supported multi selection of accounts with each account having a different view/option, thus making the account setup flow complex
  • Easily sync Microsoft Exchange account via the context menu option on account list view or via the pulley menu item in the Exchange account settings view
  • Google account setup view now indicates to the user that Mail app is required to use Gmail
  • Configured Jolla account cannot be disabled anymore
  • Sync options under Google and Microsoft Exchange accounts are now listed in the same order
  • Disabling touch screen vibration no longer disables call vibration
  • Changing developer mode password shows up lock code dialog and asks for entering the lock code
  • Enabling Remote connection (SSH) in developer mode no longer requires a reboot for it to work
  • Improvements to Owncloud CalDav support
  • Fixes an issue in the CalDav support that caused non-latin characters to be incorrectly displayed 60213/caldav-sync-to-owncloud-with-non-latin-characters-results-in-question-marks-being-displayed and 55033/caldav-not-supporting-umlauts
  • Restore saved passwords in Browser. Note that SailfishOS does not yet support encrypted backup, so your passwords are stored as is. We recommend you to copy the backed up data onto your notebook and encrypt it if required.

People

  • Messages created with recipient information only are now properly saved under Drafts
  • Expands the background fill on the last row of the alphabetical grid to improve visuals
  • Allows contact to be saved with only company name (previously mandated either first/last name or nickname)
  • Improves link/unlink behaviour w.r.t remorse timers
  • Keyboard now automatically hides when the list of search results is scrolled

Phone

  • Easily copy unsaved number from call log via ‘Copy’ context menu option
    • Note: this option is only available for unsaved numbers
  • DTMF tones are now played at 50% of the max volume. While on a voice call, it follows the voice call volume.
  • Changing a call barring option now displays a more coherant message “Enter a call barring code” (was previously “Enter PIN code”)
  • Disable all call barring settings in one go via the ‘Disable all’ pulley menu option
  • Display close icon on keyboard enter key on empty call forwarding fields
  • Emergency calls are now made to the GSM standard number 112 unless the user has dialled a different number. The GSM network will route the call as required in each country (where local emergency numbers are in use).

Messages

  • Improved landscape view of received MMS

Mail

Keyboard

  • Moves handwriting engine to background thread to improve performance
  • Improved support for many frequently used traditional Chinese characters in Cantonese, like 嗰、啲、嘅、嘢
  • URL/email mode for Chinese layouts
  • Characters ž (U+017E) and Ž (U+017D) added in the pop-up of character “z” in the Finnish keyboard layout
  • With pinyin input, spacebar now accepts the first candidate only if the user has started writing a new word
    • Previously, spacebar always accepted the first candidate

Media player

Store client

  • Shows busy indicator while loading screenshots
  • Improves startup performance
  • Allows opening just installed Android app from app details view (via pulley menu option “Open”)
  • In app details page, “Also from: developer x” section at the bottom now indicates if the apps have been installed
  • It is now possible to check for OS updates again after the system update installation fails on an earlier attempt
  • If the OS update status is unknown, no text is displayed (previously, there was a quick switch from “Checking for update” to “Up to date”)
  • If the OS update fails for some reason, the user is now notified promptly
  • If the device is not connected to internet, opening Store client or attaching a TOH pops up the connection dialog to request connectivity

Calendar

  • Event reminders for recurring events now displays the recurring information in the UI
  • Displays attendee information in event details view
  • Fixes the issue of a calendar event going to the next day when creating it after 23:00

Maps

  • Usage of Maps is now governed by the common Sailfish EULA http:/jolla.com/sailfish-eula, application specific EULA has been removed
  • Improved address search from People app using geocoder

First time user experience

  • Additional hints added to accounts settings
  • Simplified startup wizard flow

Silica components

  • Improvements to silica webview component: now allows peek previous and next page when content pinched in
  • Email addresses (in format email@address.com) in plain text are now recognized and displayed as link (textlinking)
  • People picker now has search field always visible
  • Updates signal strength status icons
  • Updates duration label to m:ss for <10 min and mm:ss for >10 min
  • New detail item component available for detail and value label pair
  • Allows re-opening keyboard when tapping already focused text field
  • Allow count-specific localization of component picker multi-selection title
  • Fixes issue where slider component handle disappears and cannot get activated again
  • Unifies button and list item press effects across SailfishOS apps

Android runtime

  • Android runtime now follows the vibra settings set on the native OS
  • Fixes Android fake id vulnerability
  • Fixes CVE-2013-6272 and CVE-2014-3100 vulnerabilities
  • Updates notification update mechanism which fixes the display issues in events view when there are notifications from multiple apps in succession
  • Adds network provider support for GPS service
  • Sending a mail from android apps now passes email parameters such as subject, body etc to the native mail application
  • Improves handling out of memory conditions
  • Timezone in Android apps now follows the native settings
  • openssl upgraded to version 1.0.1h

Known issues

OS update process

  • Currently, checks on available disk space happens very late during the OS upgrade process and will fail in the installation phase if the disk space is low. Normally there should be an error note asking you to free some disk space and try again, but in some marginal cases it might not be shown. Should this happen, free some disk space and try to install the OS update again.
  • OS update may fail due to some other reasons too, for example it may have installed some packages from the new release and still have something left from the old. If the device can boot up, you can try to recover by doing the following. If not, you can attempt to recover the device using the recovery mode.
    • Delete the file /home/nemo/.cache/store-client/os-info
    • Stop the store-client process (for e.g. pkill store-client)
    • Reopen Settings app, check for updates again and attempt to install the OS update again
  • We have also noted that if the OS update is attempted while there is long queue of installation of apps from the Store, the system may end up in mixed state (for e.g. select all the apps from startup wizard, and start the system update already while the apps are being installed).
    • In such cases, the OS update appears to be stalled, however it is just waiting for the installations to complete before attempting to upgrade the OS. Just wait patiently, the worst thing to do here is to reboot the device!

Other issues

  • Audio stuttering has been observed in Android applications. We are aware of this issue and are still working on it. We will push out an update as soon as a fix is available.
  • calDAV and cardDAV services are in experimental stage. We have made some improvements with this update, however you may still face issues with certain service providers. Do report it in t.j.c. We’ll take a look and try to sort it out.
  • At times, the presence status is as displayed offline even though the accounts are online. In such situations, the UI does not allow the status to be changed to online again.
  • Occasionally, certain hidden WiFi networks may not be displayed in scanned results.
  • Photos and videos deleted from Gallery may still remain visible in the Camera roll.
  • Deleting photo from Camera roll may also delete the previous photo. If camera reel’s pulley menu has “Show details” greyed out – means the photo hasn’t been indexed yet. Deleting photo in such state will result in previous photo deleted too. If you wait long enough (~10-15seconds) for ‘Show details’ to become active, only that photo will get deleted when you choose to.

Highlights of bugfixes

  • [BUG] Ending call from cover should not bring call window on foreground
  • [BUG] When call is answered the audio routing changes to bt headset if it is turned off when ringing
  • [BUG] Phone settings don’t follow current empty state design
  • [BUG] pin query settings page doesn’t follow current empty state design
  • [BUG] TOH eeprom is read too soon after toh switch is pushed in
  • [BUG]/home is mounted with relatime, not noatime as it’s supposed to
  • [BUG] screen is dimmed upon startup
  • [BUG] Kernel low battery charge warning floods journal logs
  • [BUG] Mer-kernel-check warns on many missing options
  • [BUG] devel-su has wrong XDG_RUNTIME_DIR
  • [BUG] Incorrect statistics of CPU usage, possibly due to a bug in /proc/stat
  • [BUG] Kernel NULL pointer at btrfs_block_rsv_release
  • [BUG] MCE display plugin initialization does things out of order
  • [BUG] MCE evaluates logging format parameters even if the message is not emitted
  • [BUG] Battery state:full is visible when battery is not full
  • [BUG] BUG at fs/notify/inode_mark.c
  • [BUG] Calling stop() for a nemo-keepalive BackgroundActivity does not stop the timer
  • [BUG] KeepAlive from org.nemomobile.keepalive is an singleton object
  • [BUG] Device constantly tries to turn on hdmi output that is not there
  • [BUG] Lots of messageserver restarts on boot if no email account
  • [BUG] lock-ls-mem can fail when lipstick crashes on bootup
  • [BUG] MCE does not skip zero length linger after exceptional display on state has ended
  • [BUG] MCE is using 4% CPU when screen is off causing a load of 3+
  • [BUG] MCE is using blocking dbus calls
  • [BUG] mce-plugin-libhybris build fails with gcc 4.8
  • [BUG] Recovery mode reports: “Flashed recovery image is too old and does not support phone clearing.”
  • [BUG] Recovery mode reports: Segmentation fault
  • [BUG] USB dialog does not pop up/selected usb mode not set after unlocking device lock
  • [BUG] wlan-module-load.service should wait for persist.mount
  • [BUG] “Unnamed application is not responding” is shown at times on homescreen
  • [BUG] lipstick leaks sqlite handlers while changing ambiance
  • [BUG] Compositor loses track of windows when opening apps quickly
  • [BUG] Display sometimes flickers to black when opening applications
  • [BUG] Ghost app cover appears in homescreen after opening a web page bookmark from Launcher
  • [BUG] Hidden back button on lockscreen vibrates on press
  • [BUG] In some cases screen blanks and locks again after unlocking device
  • [BUG] it is almost impossible to grab the icon in app grid to move it around since 1.1.0.12
  • [BUG] Lipstick restart turns on display and enables touch input even if proximity sensor is covered
  • [BUG] Switcher allows creating multiple loading covers for the same application
  • [BUG] AccountCreationManager does not emit finished() signal after account creation
  • [BUG] After re-login to Jolla account, it remains in disabled state until store is accessed again
  • [BUG] Store app does not load successfully if you correct your wrong info while creating a new account
  • [BUG] Store pages stays in split view after opening installed application
  • [BUG] If credentials expire while account settings is open the account remains in logged-in state
  • [BUG] Android application cover is striped from upper right corner to bottom left corner
  • [BUG] Android window is sometimes momentarily black when switching between the apps
  • [BUG] The application “Private SMS & call” has stopped after tapping “Feedback”.
  • [BUG] Openrice: Can’t find nearby restaurants with GPS
  • [BUG] Opera for Android crashes after 1st exit
  • [BUG] QQ Browser (Android app) crashes on Sailfish
  • [BUG] App switcher gets confused with many Android apps
  • [BUG] UC Browser Android becomes unresponsive during startup
  • [BUG] Opened Android app fails to come to foreground
  • [BUG] alien_bridge_server does not check bounds accessing QList (maybe in the Ril code)
  • [BUG] Android applications do not obey locked orientation
  • [BUG] Changing colour in calendars does not work at times and has a bit different look compared to notes
  • [BUG] Call audio problems with Samsung HM3300 headset
  • [BUG] Display is not blanked when incoming call ends
  • [BUG] Reconsider the icon/symbol of emergency call in PIN and lock code dialogs
  • [BUG] Voice call functionality can momentarily block homescreen operation
  • [BUG] Draft message not created if you add only recipient (but recipient is magically remembered)
  • [BUG] Sending a new message to a contact fails to open respective conversation
  • [BUG] Opening same HTML email twice results in blank page
  • [BUG] Inline images in email are not shown
  • [BUG] Loading of really long text email (+10000 chars) freezes MessageItem
  • [BUG] Not able to go back when viewing mail that is zoomed
  • [BUG] Opening same HTML email twice results in blank page
  • [BUG] Connection error banner shown after trying to manually select operator in roaming
  • [BUG] It takes too long to popup the connection dialog after “user input request” from connman for invalid-key error or wispr-authentication request
  • [BUG] Oops no networks found -message is shown after scanning WLAN networks even when networks are found
  • [BUG] scanResultsReady is false when invalid-key-error happens and it will make connections.busy true infinitely
  • [BUG] When user cancels connecting to network “Connecting..” busy indicator starts running
  • [BUG] User can enable the internet connection after changing the “Data roaming” to “Do not allow”
  • [BUG] Connman crashes on after wlan module unload/load cycle
  • [BUG] Tapping bluetooth toggle multiple times in a row on favorite settings gets the toggle in bad state
  • [BUG] Date picker: months disappear when month grid flicked
  • [BUG] People picker cannot be opened on landscape new message page
  • [BUG] Pulley menu flickers on app startup
  • [BUG] Wrong alignment in DatePickerDialog
  • [BUG] Weekdays incorrect near DST changes
  • [BUG] Facebook notification view is empty when opening first time
  • [BUG] Tapping on Facebook notification opens up a new page which is unusable
  • [BUG] Facebook Terms of Service is unreadable
  • [BUG] First posted comment from Facebook album in Gallery is posted twice and not displayed until view is reopened
  • [BUG] Gallery shows incorrect number for Facebook photos
  • [BUG] Active cover doesn’t show cover background and when maximized to foreground it shows cover instead of the application window
  • [BUG] Active covers behave weird when there are 7 or 8 apps open on Homescreen
  • [BUG] App switch transition loading order is incorrect
  • [BUG] Gallery creates two instances of TransferMethodModel
  • [BUG] Media Player: Playlists is the only option on a newly flashed device without SD card
  • [BUG] Modified playlist is not reset to the previous state when restored from backup
  • [BUG] Ambienced crashes when a stack size is set to 2Mb
  • [BUG] Hard to see which apps are selected to install during Startup Wizard in certain ambiences
  • [BUG] Startup Wizard: The application background disappears while the application list page is shown
  • [BUG] Maps startup doesn’t scale to many favorites, recent and saved places
  • [BUG] Removing saved and recent places does not work
  • [BUG] Maps should prevent dimming when directions are displayed (or I am moving)
  • [BUG] Settings|Utilities page doesn’t always scroll
  • [BUG] timezones with parenthesis don’t have their own section
  • [BUG] Account settings show incorrect weekdays near DST changes
  • [BUG] exchange settings show incorrect weekdays near DST changes
  • [BUG] roamingallowed is not stored due index is wrong
  • [BUG] settings / datacounters warning on not available counters doesn’t look good
  • [BUG] Newly created accounts with disabled services remain in “defining account” state forever
  • [BUG] MMS settings cannot be modified when phone tries to receive MMS
  • [BUG] sailfish-accounts-tool: currently used way of restoring information is error-prone
  • [BUG] Store: Clicking on already installed android store should open the app after a “no results found” search
  • [BUG] ‘Received’ counter is stuck at 2 GB and does not exceed when you download something
  • [BUG] Notifications takes enormous amount of RAM, lipstick is not starting if there are a lot of notifications

24.10.2014 – Firmware Update 1.1.0.39 Hot Fix (Uitukka)

os_11039Firmware Update 1.1.0.39 Hot Fix (Uitukka)

 

Connectivity
We have now rolled out a fix that prevents the connectivity manager from crashing on custom provisioned configs. Special thanks to csslayer for submitting a patch to connman in the Mer project. We value your speedy contribution to this issue.

Note: This hotfix is available for users who have already opted in for Update9 and the new users who want to opt-in for Update9.