-
lipstick
, the compositor and main user interface of your phone, Tomin1 created a pull request to support anX-DBusActivatable
key in desktop files. This works likeDBusActivatable
, which allows an app to be opened via DBus, but without the restriction that the name must be in "reverse DNS notation" form (e.g. "org.sailfishos.docs"). Tomin1 also opened a pull request to update the documentation on the topic. -
Also in
lipstick
, JacekJagosz has proposed a pull request to allow Discord notifications (from the Discord Android app) to work correctly. As JacekJagosz points out, "Discord is one of the most popular chat apps right now", so the functionality will be useful to many users.
The SDK got a big bunch of pull requests both proposed and merged in the last fortnight.
-
mic
, used for creating operating system images, martyone had his pull request merged to ensure/var/lock
exists, and so avoids the SDK hitting an error when it doesn't. -
Also in
mic
, martyone also had his pull request merged for ensuring thatmic
[fails on error](CLOSED sailfishos/mic#13) if the--erroronfail
parameter is added. Previously these errors weren't bubbling up. -
Also in
mic
, and also from martyone, this merged pull request adds a dependency tokmod
to avoid an error that causedmic
to fail on new installs. martyone also took the opportunity to clean up the package files to avoidrpmlint
errors and warnings. -
Also in
mic
, martyone has proposed a pull request to generate the package's changelog from the git history when building with the SDK. -
scratchbox2
, the cross-compilation tool used by the SDK, thaodan has had a pull request merged to fix the order of prefix selection to avoid build tools being run under the target policy when they should be run under the tooling policy. -
sailfish-qtcreator
, the Sailfish IDE, martyone has proposed a pull request to allowvalgrind
to perform memcheck with tunnelled connections. If accepted, this will allow memcheck to be performed successfully using the emulator. -
sfdk-build-tools
, a package of scripts used to build the Sailfish SDK, martyone has proposed a pull request to include a manifest file in the sdk archives, so that the existence of the correct tooling can be detected without the need to decompress the entire target archive first.
-
sdk-setup
, part of the Sailfish SDK, martyone had a pull request merged to ensure that for apps that have both a.changes
and a.changes.run
file in their source, the.changes.run
file takes precedence. This is useful when a changelog that's autogenerated from the git log has to be appended to an older static changelog. martyone also had his pull request merged to update thesfdk
documentation on the same topic. -
Also in
sdk-setup
, martyone has proposed a pull request to fix a bug that prevented arguments being passed through fromsfdk make
when%make_build
is used in an application's spec file. -
Also in
sdk-setup
, martyone has proposed a pull request to allow a broader range of tag names in projects to be picked up by the build process. The functionality is used when automatically determining the version number of a package from the tags in thegit
history. -
python3
, the popular and widely used programming language, Tomin1 has proposed a pull request to update the python3 package with a patch from Fedora so thatrpmbuild
uses a timestamp from the changelog to avoid repeated builds having different contents, but without a performance hit in the process. -
nemo-qml-plugin-dbus
, a library that allows complex DBus calls to be made easily from QML code, Zemo-sole has proposed a pull request to add the files needed to allow building of a.deb
package for use with Debian-based distributions. -
rpmlint
, a tool used to check for errors when building rpms, martyone has proposed a pull request to haverpmlint
ignore the dynamic parts of the version number of an application. These dynamic aren't included in our changelogs since they're automatically generated by OBS, but without this change cause the rpm validator to output an incorrect warning.
shadow-utils
, used to manage the the shadow password files, krnlyng had a pull request merged to introduce thenewuidmap
andnewgidmap
binaries.
user-managerd
, a daemon used for managing Sailfish OS device users via DBus, krnlyng has proposed a pull request to guard against user files being removed for the system user.
-
wpa_supplicant
, for accessing WPA and WPA2 protected WiFi networks, Thaodan has created a draft pull request to start the process of upgrading to the upstream version 2.10. -
connman
, the tool that manages networking in the background on Sailfish OS, Mukhamedgarif has proposed a pull request that updates the heuristic for determining weak WiFi hotspots. The pull request, which simplifies the existing heuristic, has generated some interesting discussion
buteo-sync-plugin-carddav
, a plugin for synchronising contacts, HenkKalkwater has proposed a pull request to fix CardDav syncing with NextCloud servers where the.well-known
index redirect omits the hostname. This addresses the bug raised on the forum about the issue.
bluez5
, the Bluetooth stack used by Sailfish, abranson has had his pull request merged to ensure the mpris-proxy service is automatically restarted should it fail. This fixes an issue reported on the forum that caused the controls on audio Bluetooth devices to occasionally fail.
-
sailjail-permissions
, the definition of the sandboxing permissions, flypig has had a pull request merged to update the documentation in order to clarify which apps are sandboxed and which have the default sandboxing profile applied to them. -
Also in
sailjail-permissions
, martyone has had a pull request merged that adds advice for app authors to the documentation, explaining how to migrate data when an application first starts using sandboxing. -
Also in
sailjail-permissions
, flypig has proposed a pull request to add some explanatory info about the Sharing permission. -
user-managerd
, a daemon used for managing Sailfish OS device users via DBus, martyone has had a pull request merged to ensure the documentation index is generated correctly. -
docs.sailfishos.org
, the online Sailfish documentation, martyone has proposed a pull request to add to the documentation an explanation of how best to write API documentation for Qt-based Sailfish components. -
Also in
docs.sailfishos.org
, martyone has also proposed a pull request that gives more details about sandboxing and permissions. -
And another addition to
docs.sailfishos.org
, vigejolla has proposed a pull request to add a nice tutorial on how to debug applications using the Sailfish SDK.
We've covered Zollstock a few times in recent newsletters. That's testament to the rapid updates author Samuel Kron (black_sheep_dev) has been pushing out. Zollstock is a neat utility that provides a ruler — the sort that allows you to measure distances — on your Sailfish OS phone.
You might think that a phone isn't the best way to measure distances: the screen doesn't go right to the edge, there's a tricky vertical gap to deal with, different phones have different pixel densities. All of that is true of course, but in spite of these challenges, Zollstock manages to do an excellent job of measuring distances of up to two metres.
The latest 0.2.1 release adds Swedish translations from Tuomas F Nyqvist (lumen), as well as the ability to change the scaling factor. Using an Xperia 10 and a real ruler, I tested the default scaling factor and found it to already be spot on. Which I suppose means that the configured device pixel density is correct. But if there are devices out there where it's incorrect, even just slightly, they I can see the ability to tweak it being especially useful.
Samuel is a prolific developer for Sailfish OS and its great to see him continue to update Zollstock with new features. His catalogue runs to at least fourteen apps, including Evento for counting down to (or up from) important events in time, Aenigma to keep those restless brain cells occupied with puzzles, and Quartermaster for controlling your smart home. If you like Zollstock or any of his other creations, don't forget to exercise your right to send him some gratitude in financial form through PayPal or Librapay.
Zollstock is available from the Jolla Store and OpenRepos.
With Matrix becoming the de-facto standard open source Slack alternative, it's great to see Thilo Kogge (thigg) continuing to update Hydrogen on a regular basis. The upstream Hydrogen is an Apache-2.0-licensed Matrix client written in Javascript, which runs on Sailfish OS using the WebView. The cross-platform nature of Hydrogen means that all of us Sailfish users can benefit from development that happens across multiple platforms.
The app works very well in practice, although inevitably the cross-platform nature means it loses some Sailfish styling. But it makes up for this in terms of functionality.
The latest update brings the Hydrogen app up to 0.3. From what I can tell, the main change is a switch from using the file://
protocol to using a local python-based webserver backend. The software is still served locally, but using a slightly different means.
This is an important change since it avoids the cross-origin resource sharing restrictions introduced with Sailfish OS 4.4.0. Unlike the previous version there's now no need to disabled the CORS checks, resulting in overall improved security for the app.
If you spend any time on Matrix you'll find Hydrogen to be a great tool, currently only available directly from the Jolla Store.
SeaPrint, the premiere printing solution for Sailfish OS, also gets another update this fortnight. Authored by Anton Thomasson (attah), updates to this excellent app now seem to be getting their own codenames, this 1.2 version being known as "Lobster". The update fixes a number of issues, including crashes when manually adding or removing printers, and two-stage job-creation which helps improve performance on some HP printers. The app is also now fully translated into Polish, meaning there are now seven languages supported (German, Spanish, French, Dutch, Polish, Simplified Chinese and English).
The app remains a super-simple way to print documents directly from your phone. As long as you have a networked printer, the chances are the app will pick it up directly without you even having to configure it. Use the Share Plugin to send files directly from other apps to SeaPrint, or pick out PDFs or images from your phone's storage. SeaPrint will then do the rest, performing any necessary conversion of the file and then sending the results to be printed across the network.
While printing directly from your phone really shouldn't be a big deal in 2022, I still get a kick out of how easy and elegant SeaPrint manages to make it. SeaPrint is available for installation directly from the Jolla Store.
Last time we featured Prayer Book from zyyev was back in April when it gained a number of new features. This latest update, which brings the app from version 5.4.3 to 5.4.4, is more about content than features.
This makes perfect sense given that the main purpose of the app is to provide access to an impressive database of Orthodox Christian prayers, important dates, and information about the saints. The main new addition for this latest release is the addition of new prayers for the family.
It's excellent to see Prayer Book continue to get updates, and whether you're an Orthodox Christian yourself, or are just interested to know more about it, then Prayer Book is an excellent install. It's available from both the Jolla Store and OpenRepos.