[Release notes] Sailfish SDK 3.10

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

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 and img2simg under clean platform SDK
5 Likes

Today (February 17th, 2023) at 16:00 UTC the Sailfish SDK 3.10 release was published to Early Access users. Please, check out the in depth release notes from original post.

The installers for this release of the SDK are now available for download

If you have an older release of the SDK with the early access updates repository enabled, you should see an update notification in the Sailfish IDE.

If you have any questions, feel free to either write it up here in https://forum.sailfishos.org/ or send an e-mail to developer-care at jolla.com.

Happy hacking,

Jolla SDK Team

4 Likes

Today (February 22nd, 2023) at 11:30 UTC the Sailfish SDK 3.10 release was published to all users.

Please, check out the in depth release notes from original post

The installers for this release of the SDK are now available for download

If you have an older release of the SDK, you should see an update notification in the Sailfish IDE soon.

If you have any questions, feel free to either write it up here in https://forum.sailfishos.org/ or send an e-mail to developer-care at jolla.com .

Happy hacking,

Jolla SDK Team

4 Likes