Update History
- 2023-02-17 Sailfish SDK 3.10 released to Early Access users
- 2023-02-22 Sailfish SDK 3.10 released to all users
- 2024-05-28 Early Access Build Targets and Emulator updated to 4.6.0.11 (Sauna)
Most notable changes included in this release:
- Improved patch handling with sfdk
- New projects created using SDK templates no longer use YAML for packaging
Contributions from the community
We would like to thank the people who have contributed bug fixes to this release, and also the people who have reported bugs via Sailfish OS Forum.
Release Content
The latest Emulator and Build Targets match the Sailfish OS release 4.5.0 “Struven ketju”
SDK IDE (Qt Creator)
- Bugs fixed:
- It is not clear that “Allow untrusted software” needs to be enabled to allow deployment from SDK
- Valgrind memcheck is unusable with emulator
- It is still necessary to install valgrind manually on device/emulator in order to use it from the IDE
- IDE does not open on Wayland session
SDK CLI (sfdk)
- Prefer .changes.run file over .changes
- Only inform about active snapshot when pool is used
- Omit snapshots in listing of build tools by default
- Apply patches with the help of VCS
- Optionally ignore local changes for ‘fix-version’
- Update patches conveniently (see
sfdk scrape –help
) - Extract changelog from Git commit log (see
sfdk changelog –help
) - sdk-register moved out of sight (use
sfdk tools register
instead) - Bugs fixed:
- Warning message when compile_commands.json is unsupported (thank you deepbluev7)
- Unclear message regarding the need to use command from the top of a build tree appears
-
mic
fails to allocate a loop device under Docker-based build engine - sfdk complains about build target other than the configured one
- sfdk fails to prepare packages with sources in sub-subdir
-
sfdk build-shell
fails if more than one RPM SPEC file is found - The
%make_build
macro does not allow to skip the ‘make’ step or pass additional make arguments - incoherent-version-in-changelog diagnozed for packages missing release numbers in changelog
- incoherent-version-in-changelog diagnozed for packages with .changes file when built with SDK
- sdk-assistant fails too late when no tooling is available for target installation
- If ~/.scratchbox2/config is missing sdk-assistant looses targets
- sfdk looses session-scope configuration occasionally
- Just one command line switch is completed for the
sfdk tools list
command - Reverse path mapping is not disabled for interactive
sfdk build-shell
use
Emulator
- Update bluez to bluez5
- Bug fixed:
- Setting emulator window size doesn’t work on VirtualBox 7.0
General
- Built-in templates use RPM SPEC files instead of YAML files
- Built-in templates use
%make_build
macro - python2 removed from patterns-sailfish-devel-full
- QtWebkit dropped
- Allow http proxy use under toolings and targets
-
git
was updated to version 2.34.5 - nproc limits increased
- Bugs fixed:
- SDK gets stuck initializing target on Fedora
- SSU does not use libproxy for network proxy support
- Installing patterns-sailfish-devel-full is broken
- GNU Autotools are not preinstalled in build targets as they are on OBS
- Cannot install latest nightly build toolings
- SDK fails to build packages with build-time dependency on GNU tools (instead of Busybox)
- /usr/lib/locale/locale-archive handling is not fool proof
- Build targets snapshot resets with each build due to implicit SSU credentials update
-
git-change-log
extracts no entries for 0.14+git1 revision of the ‘mic’ package - Git: Filter ignored when “–invert-grep” option is used
- libzypp does not use libproxy for network proxy support
- Error messages in installer output
- Build engine’s Docker container is not removed during SDK uninstallation
- Docker-based build engine does not bind its ports to localhost
Harbour validator
- New APIs allowed. Note that most of these APIs are not considered stable, and we make no quarantees of backwards compatibility between releases
- libkeepalive-glib
- Sailfish Telephony UI Components
- Sailfish Bluetooth UI Components
- BluezQt
- Sailfish Accounts UI Components
- Sailfish Contacts UI Components
- org.nemomobile.contacts
- Sailfish Media UI Components
- QtLocation 5.4
- Sailfish Secrets
- pytz
- python3dist(pillow)
- X-Sailjail/ExecDBus key allowed
- Old API no longer allowed: QtWebKit
Documentation
- Unify references to RPM SPEC files
- Bugs fixed:
- Nemo QML Plugins Keepalive documentation has wrong import
Platform SDK
- Utilize profile.d for bash setup
- Automatically load available bash completion
- Bugs fixed:
-
mic
fails on missing ‘modprobe’ on clean platform SDK installation -
mic
fails on accessing /var/lock on a clean platform SDK installation - Some kickstart scripts miss
atruncate
andimg2simg
under clean platform SDK
-