Sailfish OS update from Jolla
A lot of things have happened since the last proper fortnight. Previous newsletter was only about Vappu greetings form the Jolla crew. So, it’s a month since longer newsletter.
Right before Easter we rolled an update for Sailfish OS 5.0 (5.0.0.67). We have few fixes & improvements in the pipeline that we could deliver as an update for the Sailfish OS 5.0. Branching of Sailfish OS 5.1 probably happens on summer time frame. After branching, we’d need a month or two for ironing out issues that are blocking the release. Projection of the Sailfish OS 5.1 readiness would be towards autumn.
You, Sailfish community, are occasionally asking status update of Sony Xperia 10 IV and 10 V. Like communicated already few times, with the new blobs for Sony Xperia 10 IV and 10 V, we need to adapt NFC, GPS, sensors and VoLTE from HIDL to AIDL. So getting those working will require time and development efforts. @flypig wrote back in August 2021 a nice summary about libgbinder that opens up also HIDL and AIDL. If there are community members who would have understanding of the changes needed and would like to contribute to the Xperia 10 IV and/or 10 V, please raise your hand . Somebody from the Jolla Crew could probably help you to get started.
One last interesting thing is that BeaconDB indeed looks like the way to go forward to re-enable A-GPS for Sailfish OS. The coverage is not great everywhere but the community around BeaconDB is contributing back coverage data. If you wish to take a head start, here are instructions on how to enable it on Sailfish OS. Maybe is it not really needed to have separate “user-agent” for Sailfish OS and Sailfish OS community but creating some kind of a “Stumbler” app for Sailfish OS would be awesome . There are few open source apps listed in the BeaconDB website on the contribute section – maybe we could port one of those to Sailfish OS. Goes without say, but having a native coverage data reporting app would most certainly lower the barrier to send coverage report to BeaconDB, contribute back and improve it over time.
Energy from the Community
Very nice initiative. There was also a vivid discussion between @nephros and @poetaster in the topic. If you haven’t yet noticed this topic, please give a look or even give a try.
Repository roundup
Web browsing
gecko-dev
, Mozilla’s Gecko web rendering engine, mal backported required fix to build with newer Rust version.
Network, communication and telephony stack
telepathy-ring
, Ofono plugin for Telepathy, mal made the ringback tone work for modems that require it after an outgoing call has entered the alerting state. This is an additional step required to propagate the information along the software stack, after the addition in the binder code (getting the information from the modem in Android layer) and in oFono (the low-level telephony framework).amber-web-authorization
, a QML module allowing applications to perform OAuth1 and OAuth2 requests, b100dian fixed an issue with the refresh token not working.libsocialcache
, a library and a QML plugin that is used to manage cache from social networks, pvuorela fixed a download issue observed with OneDrive provider, when the download object is an image but the download URL does not match the MIME type of an image.bluez5
, the Linux Bluetooth stack, mal moved to version 5.82.messagingframework
, the email Qt framework, dcaliste moved a patch on QMailAccountListModel upstream. pvuorela removed trailing spaces in code, updating the patches.libphonenumber
, a library for manipulating international phone numbers, mal updated it to 9.0.5.
Low level libraries
mkcal
, storage backend using SQLite for calendar entries, pvuorela renamed the environment variable allowing to setup the calendar database location. The new variable is namedMKCAL_STORAGEDB
, instead of the too genericSQLITESTORAGEDB
. Notice that the old variable is still active if the new one is unset.mlite
, the configuration storage library, JamiKettunen contributed a fix to allow the code to compile with Qt 5.12. Some modifications were only compatible with 5.14.maliit-framework
, the code handling the keyboard, pvuorela updated it to latest upstream.sensorfw
, sensor framework, jmlich fixed a compilation issue.libarchive
, a library to handle compressed formats, mal updated it to 3.7.9.libxml2
, an XML parsing library, mal updated it to 2.13.8.grilo
, a framework for discovering and browsing media, pvuorela updated it to 0.3.16.qtgrilo
, a framework for discovering and browsing media, Qt bindings, pvuorela fixed an issue with albums still being listed while containing no tracks after removal of them.qtbase
, the Qt framework, and the networking part in particular, mal fixed an issue while compiling with recentglibc
.tinysparql
, desktop-neutral metadata database and search tool, formerly known astracker
, it has been renamed upstream. pvuorela updated it to 3.9.2.tracker-miners
was also renamed and becamelocalsearch
after the update to 3.9.tzdata
, the time zone data (and some other geographical data), mal proposed to update it to 2025b.dbus
, the famous interprocess passing daemon, mal proposed to update it to 1.16.2.taglib
, an audio meta-data library, mal proposed an update to 2.0.2.libopenal
, a library providing capabilities for playing audio in a virtual 3D environment, mal updated it to 1.24.3.json-c
, a JSON implementation in C, mal updated it to 0.18.libsolv
, a library for package dependency solving, mal updated it to 0.7.32.libid3tag
, a library handling ID3TAG in multimedia files, mal updated it to 0.16.3.libical
, serialise and deserialise ICal file format, mal upgraded it to 3.0.20.openjpeg
, a library for image processing with wavelets, mal updated it to 2.5.3.nss-pem
, PEM file reader for Network Security Services, mal moved it to 1.1.0.libwbxml2
, Library to parse, encode and handle binary representations of XML documents, mal updated it to 0.11.10.yaml-cpp
, a YAML parser and emitter for C++, mal updated it to 0.8.0.
Developer’s corner
busybox
, a single binary which includes versions of a large number of system commands, mal proposed to bundlebc
anddc
which are command line calculators.nemo-qml-plugin-dbus
, the QML bindings for DBus, pvuorela completed the documentation for theDBusInterface
QML class.cmake
, the (other) build system, mal is working on upgrading to version 4. This implies to fix first many repositories which use deprecated versions or features:- in
mapplauncherd
, - in
libaudioresource
, - in
sailfish-office
, - in
sailfish-utilities
, - in
libsystrace
, - in
graphite2
, - in
yasm
.
- in
openssh
, the OpenSSH implementation of SSH protocol, mal updated it to 10.0p2.createrepo_c
, C implementation to create RPM repositories, mal updated it to 1.2.1.gtest
, Google C++ testing framework, mal updated it to 1.17.0.doxygen
, the code documentation tools, mal updated it to 1.13.2.
Please feed us your news
Hope you enjoyed reading this fortnight!
This is a community update, and frankly we can’t always keep up with all the exciting stuff happening in the Sailfish community. Plus, the less of this we have to actually write ourselves the better. So please help us out by posting your Sailfish news updates to the forum as a reply to this post. We’ll collate as much of it as possible into one easily digestible post for the next update. This is your news!
Please do also join us at our community meetings on IRC, Matrix and Telegram. Next community meeting will be on the 22nd May. Please note that you can also join via Matrix bridge.
Remember to follow us also in Mastodon jolla (@jolla@techhub.social) - TechHub