Development Roadmap

Roadmap | Development Roadmap

In the spirit of making things visible on how we work and what are our plans for the OS, here is an overview of what’s cooking behind the scenes. This page will reflect our plans and accomplishments during the course of this year and beyond.

Reading the roadmap

Implemented, not released yet
Released

The content is categorized  into quarters of the year as they are the high level units we work with in-house as well. The quarter we are currently in has more detailed plans than the others. An item listed is expected to be scheduled for starting implementation on the particular month/quarter specified. Note that it does not imply that the item will be released in that timeframe.

While we strive to stick to our plans, sometimes plans really change for good reasons. We are a small team of developers, unexpected work often arrives, which leads to some features arriving later causing changes to our roadmap. We will keep this page updated to show the latest status after every iteration planning day in-house.

Last updated: September 9, 2015

Q1 2015

Sailfish UI

JANUARY

  • Make icons scalable in Sailfish UI to accommodate different resolutions [OS ver. 1.1.4]
  • Home screen and app layouts to take physical dimensions into account, e.g. larger displays should be able to show more content, graphical effects will be optimized to different display sizes [OS ver. 1.1.9]
  • Separate lock screen from home screen to enable flexibility for future user interface development [OS ver. 1.1.9]
  • New UI framework
    • improved notifications system [OS ver. 1.1.9]
    • richer events view with more widgets and actions [OS ver. 1.1.9]
    • home screen interaction improvements with revamped navigation hierarchy [OS ver. 1.1.9]
    • new window transitions [OS ver. 1.1.9]
    • Lock screen media player controls for native Media app [OS ver. 1.1.9]
  • Scale ambiance wallpapers to target display size and aspect ratios [OS ver. 1.1.9]
  • Landscape mode in Maps [OS ver. 1.1.4]
  • Landscape mode in Media player, Calculator for Tablet [OS ver. 1.1.9]
  • Additional keyboard layouts to Dutch and Turkish languages [OS ver. 1.1.4]
  • Define Sailfish UI extension architecture to allow 3rd party to access the platform’s UI modules and extend the OS through the specified integration points

FEBRUARY

  • New UI framework:
    • Update lock screen layouts [OS ver. 1.1.9]
    • Improvements on page and edge transitions, menus and UI performance on tablet [OS ver. 1.1.9]
  • Update main view of Gallery app for Tablet
  • Prepare an alpha version of the new Sailfish UI that can be demonstrated on the Tablet at MWC, Barcelona
  • Display disk space used by images, media, backup, app data etc under Settings [OS ver. 1.1.6]
  • Private browsing [OS ver. 1.1.6]
  • Split keyboard in landscape mode [OS ver. 1.1.4]

MARCH

  • Landscape mode in pin query dialog and Settings app for Tablet [OS ver. 1.1.9]
  • Option to move photos and media from internal memory to SD card
  • User settings to control Android runtime environment [OS ver. 1.1.9]
  • Search option in Mail app [OS ver. 1.1.6]
  • New UI framework: Settings to configure events view [OS ver. 1.1.9]
  • Display notifications for voicemail [OS ver. 1.1.6]

 

Platform

JANUARY

  • Tablet specific adaptation
    • Bring bluetooth related fixes to tablet kernel [OS ver. 1.1.9]
    • Design and implement filesystem layout [OS ver. 1.1.9]
    • USB charging, USB keyboard detection and functioning on the tablet [OS ver. 1.1.9]
    • Functional bluetooth, WLAN, sensors, audio and power management [OS ver. 1.1.9]
  • Enable disk defragmenting functionality of the eMMC i.e. periodic balancing of the BTRFS file system [OS ver. 1.1.4]
  • Upgrade to latest versions of zypper and libzypp to get new features for later (e.g. better pattern support and conflict calculations) [OS ver. 1.1.9]
  • Upgrade to Pulseaudio 6.0 [OS ver. 1.1.9]
  • Drop upower in favour of statefs [OS ver. 1.1.4]
  • Dual-stack support (ipv4 and ipv6) for cellular connectivity in middleware [OS ver. 1.1.4]
  • Research SELinux as a solution for system security and application access control
  • Toolchain upgrade to GCC4.8, binutils 2.25, switch to Thumb2+NEON for ARM by default, march=i686 and SSE2 minimum for X86 [OS ver. 1.1.7]
  • Middleware support for certificate management [OS ver. 1.1.7]
  • MCE should signal HW keyboard availability over DBus [OS ver. 1.1.4]
  • IMAP idle/push support [OS ver. 1.1.4]
  • Improvements to packagekit for software update handling [OS ver. 1.1.4]
  • Flattr support in Jolla Store backend and client [OS ver. 1.1.6]
  • sailfishos.org renewal

FEBRUARY

  • Tablet specific
    • Bluetooth audio configuration [OS ver. 1.1.9]
    • Integrate microphone [OS ver. 1.1.9]
    • Improve boot up and shutdown time [OS ver. 1.1.9]
    • Support for OBEX FTP Bluetooth profile [OS ver. 1.1.9]
  • Run BTRFS balance operation before attempting to update the OS [OS ver. 1.1.6]
  • Update to Facebook API 2.2 [OS ver. 1.1.4]
  • Intel support for Android runtime along with upgrade to version 4.4.4 – alpha version
  • Flattr support in Jolla Harbour [OS ver. 1.1.6]
  • Allow checking for OS update even if one is detected [OS version 1.1.6]

MARCH

  • Hide virtual keyboard when a hardware keyboard is detected
  • Filesystem cache for SD card to enable safer mount options and prevent filesystem corruption
  • Investigate different ways to change backup target directory (e.g. internal memory vs SD card)
  • Prototype splitting current Browser implementation into two separate windows (browser graphics architecture)
Q2 2015

Sailfish UI

APRIL

  • SIP integration to Accounts
  • Enabler to import .ics and .vcal invites into Calendar app [OS ver. 1.1.6]
  • Updates to People and Settings apps to support non-cellular devices [OS ver. 1.1.9]
  • Landscape mode for Jolla store client [OS ver. 1.1.9]
  • Startup wizard and Tutorial app updates based on the new UI framework [OS ver. 1.1.9]
  • Split bluetooth dialogs out of the homescreen [OS ver. 1.1.9]
  • Notification on file system full in Events view to indicate that some data should be moved out from the phone memory [OS ver. 1.1.6]

MAY

  • New UI framework
    • Comprehensive review of grouped notifications in Events view [OS ver. 1.1.9]
    • Polish info and notification banner layouts [OS ver. 1.1.9]
    • Set device profile to silent when the ringtone sound setting is set to zero and to general profile for non-zero values [OS ver. 1.1.9]
    • Display connection dialog when WLAN is enabled from shortcuts
    • Fix regressions in the phone UI [OS ver. 1.1.9]
  • Landscape mode in Calendar app and system/alarm dialogs for Tablet [OS ver. 1.1.9]
  • Update visual styles of Sailfish Silica components [OS ver. 1.1.9]

JUNE

  • Refresh active covers for Gallery, Jolla Store client, Settings, Notes and Camera apps [OS ver. 1.1.9]
  • Redesign startup wizard flow [OS ver. 1.1.9]
  • Page flicking speed improvements [OS ver. 1.1.9]
  • Landscape mode for remaining Jolla apps [OS ver. 1.1.9]
  • Get the new UI framework releasable for the phone and Tablet [OS ver. 1.1.9]
  • Hindi keyboard layout
  • Enabler for setting any app as partner space window
  • Document changes in Sailfish Silica library
  • Document guidelines for creating Tablet apps
  • US English language and region support [OS ver. 1.1.9]

Platform

APRIL

  • Tablet specific:
    • Verify MTP and GPS functionalities on the Tablet [OS ver. 1.1.9]
    • Bug fixing in USB, sensors, touchscreen, startup and shutdown areas [OS ver. 1.1.9]
    • Device flashing and boot up procedure updates [OS ver. 1.1.9]
    • CSD tool functionality [OS ver. 1.1.9]
  • Separate cache for OS update downloads [OS ver. 1.1.9]
  • Get homescreen to make use of hardware compositor for both performance and battery life benefits [OS ver. 1.1.9]
  • Enablers for app development for tablet in the SDK
  • Enablers for supporting tablet in Store
  • Support for SIP and VOIP protocols in voicecall-manager
  • Support for keyboard layouts in QtWayland [OS ver. 1.1.9]
  • Finalize prototyped new implementation for Browser graphics architecture [OS ver. 1.1.9]
  • Expose QtWayland client orientation + window flags (swipe lock) in SDL2 API
  • Complete the transition from qmsystem2 to nemo-qml-plugin-systemsettings and drop qmsystem2 [OS ver. 1.1.7]
  • Upgrade Python in Nemomobile to 3.4.3 [OS ver. 1.1.7]
  • Upgrade Python 2 in Mer-Core to 2.7.9 [OS ver. 1.1.7]
  • sailfishos.org:
    • Restore Sailfish Silica API documentation at the renewed sailfishos.org website
    • Community instance of translation server Pootle

MAY

  • Enablers to support tablet in Jolla Harbor
  • Display ‘My apps’ listing based on the device (i.e apps installed on phone vs on the Tablet) [OS ver. 1.1.9]
  • Support for using Tablet serial number for identification in Jolla Account [OS ver. 1.1.9]
  • View devices in use in Jolla accounts webpage
  • Download OS update in the background
  • Intel support for Android runtime along with upgrade to version 4.4.4 – beta version

JUNE

  • Get Android runtime to use hardware compositor [OS ver. 1.1.9]
  • Factory reset UI indication on the Tablet [OS ver. 1.1.9]
  • Middleware for backing up data directly to SD card
Q3 2015

Sailfish UI

JULY

Mainly bug fixing period to address critical issues blocking Tablet sales release and bringing the new UI to releasable quality.

AUGUST

  • Finish updating app covers for remaining Jolla apps: Browser, Maps, People, Calculator, Calendar, Mail, Messages, Phone
  • Re-enable feeds support in the Events view for the new UI
  • Redesign system dialogs
  • Redesign Settings app
  • Provide option to format SD card in Settings app
  • Enable Events view settings and quick actions for the phone
  • Enable settings shortcuts/favorites to be added to Events view in addition to the current switches provided in the new UI
  • Provide global setting to modify media volume in addition to ringtone volume
  • Finish backup UI renewal
  • Adapt Gallery, Media player and Maps layouts for Tablet
  • Enable USB tethering in the UI
  • Define the scope and designs needed for split screen UI implementation
  • Design album support for Gallery app
  • [cbeta 1.1.9] Reduce the delay in accepting incoming calls [OS ver. 1.1.9]
  • [cbeta 1.1.9] Reduce the pulley menu select animation duration
  • [cbeta 1.1.9] Bring back the quick option to silence the device to lockscreen
  • [cbeta 1.1.9] Improve the speed to lock/unlock the device [OS ver. 1.1.9]
  • [cbeta 1.1.9] Quick access to events view on left swipe should work when there are no notifications on the lockscreen
  • [cbeta 1.1.9] Apply new actions added to ambience only after the user really activates the ambience

 

Platform

JULY

Mainly bug fixing period to address critical issues blocking Tablet sales release and bringing the new UI to releasable quality.

AUGUST

  • Address warnings and errors during device startup [OS ver. 1.1.9]
  • Implement encrypted filesystem
  • Enable 1080p video recording
  • Fix the aspect ratio issue in video mode on the Tablet
  • Fix audio glitches when we seek in media player on the Tablet [OS ver. 1.1.9]
  • Allow ngfd to start earlier than it does currently [OS ver. 1.1.9]
  • Do not start factory reset if battery level is below the threshold value (25%) [OS ver. 1.1.9]
  • Setup services to host downloadable images for the Tablet
  • Intex device related adaptation:
    • Backlight, sensors, thermal limits and RTC
    • Package dhd
    • Audio and resource policies
Q4 2015

Platform

  • Enable certificate management in the UI
  • Investigate WiDi/Miracast on the Tablet
  • UPNP/DLNA integration
  • Investigate dropping connectivity agent and merging functionality with connman or QML plugins
  • Investigate possibility for the platform to have only one file indexer
  • Investigate merging commhistoryd and contactd
  • WPA Enterprise support
  • Allow retaining user data when the user resets the device to factory defaults
  • Enable open VPN support on the OS