Sailfish OS update from Jolla
You may soon start seeing traces on Sailfish OS GitHub that updates are being worked on for bigger components such as glibc, gcc and systemd. These are all rather fundamental components, and updating these core packages takes time. It’s often not as easy as just updating the version in the spec and calling it a day. In contrast, with core packages, we usually end up in a spiral that we call upgrade jenga. After you have updated one package, you need to update/fix a set of packages that depend on the package that got updated first. The same repeats until all packages have been built successfully. We’ll update you as things proceed – let’s keep on working together.
The one-time-fee (perpetual) Sailfish license for Xperia 10 IV and 10 V will be announced separately. Thanks @yusssufff for opening a poll on the forum.
Recently there was rather strong debate back-and-forth on the forum regarding Chum. As a kind of conclusion, @Rikudou_Sennin stepped up, expressed willingness to implement a server app, and opened an issue to discuss implementation targeting to provide review/rating system for the Chum apps. What a prime example of doing things together – hats off . The discussion just started on the GitHub. So, it may take time before it is done but very enchanting improvement to the Chum.
Finally, we’re preparing a next update release – some selected fixes/improvements will be included. Personally, I’m super happy that we got improvements to the AppSupport audio pipeline handling. This will alleviate (hopefully completely fix) audio lag/delay issues with Signal and other messaging apps during audio calls. A week ago in the community meeting we discussed about integrating tuned Xperia 10 III low memory killer threshold values. Pleased to say that those will be part as well helping Xperia 10 III users. Stay tuned .
Energy from the Community
Recently @flypig started implementing a version of the NewPipe YouTube client for Sailfish OS and writing a daily blog as he proceeds. Very exciting to follow once again.
There’s also a forum topic regarding it:
Repository roundup
Web browsing
gecko-dev
, Mozilla’s Gecko web rendering engine, mal backported a fix to build against newerglibc
. pvuorela fixed some ownership issue.embedlite-components
, QML components for the browser, pvuorela added a handler to exit the fullscreen mode. He also ensured that login can continue even if saving credentials failed.sailfish-browser
, the browser itself, direc85 implemented back and forward navigation on mouse buttons. pvuorela fixed text selection in landscape orientation. He also added an exit button when used in fullscreen mode. He fixed various glitches in the bookmark list view (like scrolling the list over the search field when filtering bookmarks). He also fixed some reference errors and removed old migration scripts.sailfish-components-webview
, the high-level QML components exposing a web page, pvuorela cleaned up the code to better follow the coding conventions and removed some unused properties. He improved how the context menu is handled in landscape orientation, but also fixed text selection in that case.
Network, communication and telephony stack
connman
, the connection manager, LaakkonenJussi worked on improving WireGuard support not to quit or loop with network changes. UsingClang
static analyser, several potential issues were fixed in the code.
Multimedia
qtgrilo
, a framework for discovering and browsing media, Qt bindings, pvuorela fixed a crash when adding a song to a playlist (see [Release notes] Tampella 5.0.0.55 - #346 by Drekkie).
Low-level libraries
nemo-qml-plugin-systemsettings
, QML bindings to access system parameters, pvuorela avoided different properties giving the same information in the certificate model.libaccounts-glib
, a library to handle online-service accounts, pvuorela removed the migration script that moved the account database under a directory accessible with privileges. This script has been introduced 2020. There have been stop releases after that so everything is migrated by now.glibc
, the C library, direc85 and mal are working to update it to 2.41.filesystem
, the basic directory layout for a Linux system, direc85 reworked the packaging, fixing warnings and packaging errors (like a spurious/documentation.list
file installed in the root directory). mal fixed the permissions of the root filesystem (/
).
Developer’s corner
- mal removed the page of manual from several packages (Sailfish OS is not using them to save disk space and package sizes):
libngf-qt
, Qt-based client library for Non-Graphic Feedback daemon, jmlich fixed tests compilation when used with Qt6. Indeed, with Qt6,QSignalSpy
, used to know in tests if an object is properly emitting its signals, is not inheritingQObject
anymore.meego-rpm-config
, specific rpm configuration files for Sailfish OS, direc85 simplified thebrp-compress
script to exit early for empty directories. This saves a lot of time when packagingfilesystem
(the base package that creates the OS file structure).scratchbox2
, the cross-compilation tool used by the SDK, mal changed howstat64()
calls are handled.rpmlint-mini
, an RPM correctness checker, mal reverted a previous change on Python dependencies since it’s not working anymore with newerglibc
.strace
, the IO tracing tool, mal updated it to 6.13.git
, the famous version control, direc85 updated it to 2.49.0.vim
, the text editor, mal updated it to 9.1.1206.gcc
, the GNU compiler collection, mal fixed a dependency issue with newglibc
.
Please feed us your news
Hope you enjoyed this fortnight’s community news. This is your news, and frankly, we can’t always keep up with all the exciting stuff happening in the Sailfish community, so please help us out by replying to this post in the forum if you’d like to see something included in upcoming fortnights.
Join us at our community meetings on IRC, Matrix and Telegram. The next meeting will take place on the 27th March.