Rebase all changes on top of latest GNOME and Debian as of January 20th
Android: Allow using GPS in Android and Linux at the same time
Android: Improve startup speed and battery life
Android: Wait for host sensor daemon to become available instead of crashing
Android: Improve audio latency and fix stutters
MMS: Improve battery life when there is no sim inside or sim is locked
MMS: Implement a daemon for managing MMS routes
MMS: Improve compatibility with US carriers
Boot manager: Initial implementation
Settings: Add a page for MMS configuration
Gallery: Initial implementation
Kernel: Severely cleanup drivers, improve performance and logging
Kernel: Add support for docker
Firmware: Add support for KVM
Camera: Fix optical image stabilization and jumpy viewfinder
GNOME settings daemon: Recover from bad brightness value properly
oFono: Improve battery life when there is no sim available
oFono2MM: Improve battery life when there is no sim available or sim is locked
STK: Don't crash if system has no sim or sim is locked
Firefox: Add user agent exceptions for websites that need it and default to Android user agent
Batman: Manage IRQ balance depending on system state
Fingerprint: Make sure to always recover from crashes
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.6 includes lots of battery management improvements, modem and radio stability improvements, support for full Android clipboard sharing and Android memory and performance improvements, camera focus and performance improvements as well as stability and performance fixes.
Rebase all changes on top of latest GNOME and Debian as of January 1st
Android: Implement one way guest to host clipboard sharing
Android: Expose getAppsInfo over the session bus
Android: Block notification server until the container is started to improve battery life
Android: Implement pyclip's copy and paste logic and drop pyclip as a dependency
Android: Switch from Trebuchet to FuriOS launcher to lower memory usage and improve stability
Android: Don't auto start all apps on startup to lower memory usage
Android: Don't crash apps on missing Gservices
Radio: Set the right ERAT value after sim unlocking
oFono2MM: Fix issues with sim unlock blocking data
oFono2MM: Unblock WWAN if it has been blocked on startup
oFono2MM: Make sure all interfaces are always exported on ofono state changes
oFono: Switch power management to a blocking approach instead of polling to improve battery life
Gesture: Add support for palm rejection and glove mode
MTP: Allow configfs to work without devtools
Camera: Default to continuous focus on the center at the start
Camera: Block the execution instead of an infinite loop when waiting for V4L2 actions to improve battery life
Camera: Allow disabling camera instant startup mode
Recovery: Ask to decrypt the filesystem before enabling SSH
Recovery: Install the kernel on factory reset from the factory image if no external image is found
Network Manager: Use FuriOS servers for connectivity check
Network Manager: Enable DNS caching by default
QT: Fix KDE apps that have no icon or missing elements
Fingerprint: Quit the loop after user unlocks the screen instead of keeping the sensor active
Fingerprint: Switch to a blocking approach instead of polling the display to improve battery life
NFC: Switch to a blocking approach instead of polling for NFC power changes to improve battery life
nicerdicer: Switch to a blocking approach instead of polling when setting new process priorities to improve battery life
Batman: Switch to a blocking approach instead of polling to improve battery life
Settings daemon: Fix the issues with airplane mode turning on after turning off bluetooth and wifi
Settings: Show the version string in System->About
Krypton: Implement WiFI driver manager in Linux userspace
Krypton: Disable all unused hardware services by default
Kernel: Update to revision 325
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.5 includes battery management improvements, modem data and call fixes to eliminate most the remaining issues, support for full Android notification, sensor and fingerprint reliability fixes and lots of performance and stability improvements.
Rebase all changes on top of latest GNOME and Debian as of November 25th
Device: Set ERAT to a good value on modem startup to ensure we always get data
oFono2MM: Improvements and refactors to fix all data issues
oFono2MM: Take care of modem power and online changes correctly
oFono2MM: Allow NM to take care of more modem related actions
oFono2MM: Take care of airplane mode correctly
Phosh: Implement airplane mode quick toggle
Phosh: Hide lock and unavailable items from system power menu (thank you Daniel B "Daniel-Blandford")
Android: Passthrough full notifications from guest to host with complete detail of the application and allow opening the application (thank you Marius "farao")
Android: Always set the right size for the window when starting up
Batman: Improve CPU sampling to improve battery life
Batman: Provide a library to set WiFi state to suspend and unsuspend
Batman: Rework the external API to make it more usable for other clients
Batman: Implement Mediatek setCAM WiFi suspend
Batman: Fix all memory leaks in provided libraries such as wlrdisplay
Fingerprint: Use screen locked status instead of display on status to allow fingerprint unlock
Fingerprint: Refresh the session id if it becomes invalid to always have a working fingerprint unlock
Sensors: Reimplement hadess sensor proxy with a GLib socketreader and drop QT to fix a memory leak and improve performance
PQ: Implement the rest of 2.0 such as set color region, set TDSHP, set display scenario, set ambient light, set RGB gain and so on
PQ: Reimplement the C API to make it usable for external clients
Flatpak: Allow for auto completion with our wrapper script (thank you Luigi311)
APN: Update oFono cache properly on updates
Camera: Allow other apps and Android container apps to access camera even when running in the background
Camera: Allow to scan QR codes in the gallery
Settings daemon: Unclaim the light sensor when it is not in use to improve battery life
Settings: Reflect the state of NFC correctly according to the Android container
Bluetooth: Properly read the auto OBEX generated configuration file
oFono: Correctly calculate the RSSI signal strength for FLX1 radio
Packagekit: Behave more like APT and make upgrades more predictable
MTP: Implement isodrive using GLib and expose over DBus
MTP: Disable access to storage when screen is off
MTP: Make sure the USB manager always starts up correctly
Drivers: Improve audio driver stability
udev: Fix permissions on /dev/uhid to ensure external input devices (e.g. Bluetooth keyboards) work
udev: Mask out the JPEG encoder's V4L2 nodes to fix some apps freezing while trying to enumerate cameras
Qt: Make Qt apps use the native file picker for more seamless integration
Settings daemon: Keep track of the screen brightness to ensure we don't unexpectedly reset brightness to a stale value (e.g. on video playback)
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.4 includes support for modem status visibility within Android apps, fixes for SMS message delivery and modem crashes, mobile data not reactivating when switching from WiFi, and UI overhaul in some screens in Settings. This release also brings support for making the device source of power to charge other devices over a wired connection and the following LTE bands commonly used in the US: 2, 4, 12, 66
Rebase all changes on top of latest GNOME and Debian as of October 19th
Kernel: Build all peripheral drivers as a module instead of not building at all
Settings: Make auto brightness not block manual brightness input and accept both
oFono: Make sure SMS messages sent over IMS clear the queue and callback to oFono properly
oFono: Fix crashes during modem startup
oFono2MM: Activate the created NM connection instead of relying on auto activation
Authenticator: Add support for scanning 2FA TOTS codes using the camera
Phosh: Enable hotspot quick toggle using AP0 interface
Audio: Fix some crashes related to Awinic during voice calls
Radio: Fix radio being set to 2G and getting stuck
Clocks: Run in the background on startup to not miss alarms
Batman: Implement powerconfig to configure the USB power source and sink
Camera: Fix QR code box overflowing with long URLs
Assistant: Add a DBus API to report on the state
Android: Fix video playback and apps that require codecs
Android: Make builds user and add props for root detection
Android: Sync timezone with host
Android: Fix apps that need VPN dialogs, external storage and print services
Android: Debloat the image and removed unused components
Android: Add a read only modem to keep apps that need a SIM card happy
Settings: Make airplane mode allow enabling bluetooth and WiFi
Settings: Redesign USB panel with Adwaita widgets
Settings: Add VoLTE and IMS info in modem details
Modem: Initial release for modem firmware with US band support
Settings: Redesign Fingerprint panel with Adwaita widgets
Settings: Redesign Android panel with Adwaita widgets
Settings: Rebase to GNOME 47
Calls: Add VoLTE indications
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.3 includes support for sending vCard (contacts) through MMS, stability fixes for the modem stack, support for SIM Toolkit and Voice over LTE. This release also brings support for wake gesture and tilt to wake gesture.
Rebase all changes on top of latest GNOME and Debian as of September 9th
Kernel: Update to revision 233
Camera: Allow the app to suspend in the background and open immediately
Camera: Correctly append EXIF data related to GPS location
Camera: Redesign with a GTK4 look and feel
Firefox: Fix some crashes related to memory leakage
MMS: Add support for sending vCards
MMS: Only unexport classes that deal with system bus to fix instability and issues
APN: Fix access point name of Vodafone MVNO carriers
Calls: Add support for Voice over LTE
Sensord: Add support for tilt detector sensor
Sensord: Add support for wake gesture sensor
Settings: Integrate gesture sensors and SIM Toolkit
Sensord: Add support for step detector sensor
oFono2MM: Cleanup, fix occasional multiple SMS and improve startup times
oFono: Add support for Voice over LTE
Android: Fix apps that use contacts provider such as WhatsApp
Input: Add support for keyboard input for QT5 and QT6 applications
STK: Add support for SIM Toolkit
Sensors: Integrate wake gesture and tilt detector to wake into the system
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.2 includes support for sending and receiving MMS in Chatty, configuration options for the left-side button (“assistant button”), improvements to Firefox’s design and stability, app compatibility fixes, and design improvements.
Rebase all changes on top of latest GNOME and Debian as of August 5th
MMSD: Initial implementation of MMS
Clock: Fix alarms/timers not making a sound
Flatpak: Work around QT6 apps not starting up by temporarily disabling hardware acceleration
Settings: Add a screen to configure the assistant button
Settings: Redesign fingerprint panel
Firefox: Fix hardware acceleration issues and crashes
Firefox: Improve design, especially around context menus and popups
Cell network: Improve reliability of signal strength indicator
Squeekboard: Add a gsettings key to customize the keyboard's scale
Performance: Add nicerdicer, which reduces the priority for background processes and increases it for UI processes
Recovery: Add an on-device terminal
Recovery: Ensure we restore the correct kernel version during factory reset
Sensord: Add support for step counter sensor
Android: Add support for killing apps and clearing app data
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
FuriOS 13.0.1 contains performance and stability improvements across the board, as well as:
- Improved mobile radio reliability and performance
- Improved Firefox performance, stability, and design
- Faster and easier QR code scanning in the camera app
- Increased maximum headphone volume
- Memory management fixes
- USSD code support in the phone app
This is the first FuriOS incremental batch of updates. All devices already running FuriOS can update from the software store.
Rebase all changes on top of latest GNOME and Debian as of June 28th
Chatty: Fix notifications not coming through for numbers not in contacts
Squeekboard: Fix sporadic startup crash leading to white screen of death
Camera: QR scanner now runs constantly in photo mode
Camera: Focus on tap now chooses the correct focus point
Firefox: Redesigned Settings page
Firefox: Improved memory efficiency and performance
Firefox: Extension popups are now correctly sized and interactable
Firefox: Support for tab bar on top of the screen
oFono2MM: Add support for getting cell info
oFono2MM: Improve startup times
oFono2MM: Make sure all interfaces get initialized overtime
oFono2MM: Update modem proxy on interface changes
oFono2MM: Implement getting exact location from modem
Kernel: Disable more debug options
Kernel: Higher default maximum headset volume
NFCd: Rebase on latest and switch to quilt
Calls: Add support for USSD codes
Settings: Manage airplane mode by keeping track of modem states
Recovery: Fix rebooting after certain amount of idle time
GTK4: Cache cairo textures and fix memory management issues
Numerous small fixes, optimizations, improvements and tweaks throughout the platform
All FuriOS fixes and additions after forking Droidian are included below for the first 13.0 release at June. Future releases will be incremental.
Fork and rename from the old project
First Debian repository snapshot as of 4th of June
oFono2MM: Implement proper logging of modem
oFono2MM: Cleanup useless variables and optimize modem stack
oFono2MM: Implement all DBus errors of modem
oFono2MM: Set preferred state of modem correctly
oFono2MM: Finish all remaining properties of the modem
oFono2MM: Detect the correct sim if it is put in either slot
oFono2MM: Set supported and current bands of modem correctly
oFono2MM: Setup APN correctly on startup for each sim
oFono2MM: Implement sending AT commands
oFono2MM: Add ofonoctl for testing
oFono2MM: Save roaming and data status across reboots
oFono2MM: indicate 3.75G (hspa plus)
oFono2MM: Make USSD async
oFono2MM: Add ipv6 support to ofonoctl
oFono2MM: Handle ofonoctl exceptions
oFono2MM: Handle modem changes to keep the connection active
oFono2MM: Properly handle modem re exporting
oFono2MM: Additional fixes to all interfaces
oFono: Rebase on top of 1.29
oFono: Allow APN with a dot as second character
oFono: Patch CVE-2023-4233
oFono: Patch CVE-2023-4234
oFono: Add oFono APN database plugin and updated APNDB file
oFono: Introduce IMS plugin
oFono: Introduce and integrate
FuriOS Recovery: Initial implementation
LVGL charger: Initial implementation
FuriOS Terminal: Initial implementation
GTK4: Performance optimizations and fixes
GTK4: Add a back and exit button to all windows
GTK4: Maximize all windows to work on small displays
GTK4: Force an adaptive file chooser
Android container: Debloat and adapt to FuriOS
Android container: Integrate MicroG and F-Droid
Android container: Sync host battery with container
Android container: Ignore full ui and fix multi window mode
Android container: Rebase on top of Android 13
Android container: Implement sleep and state methods
Android container: Mark default apps as NoDisplay
Android container: Implement a replacement for IUserMonitor
Android container: Add a backup method for removing apps
Android container: Package Android 13 images
Android container: Implement folder sharing between host and guest
Android container: Implement support for NFC state switching
Android container: Implement DBus methods for all actions
batman: Implement batman2ppd for power profiles and performance mode
batman: Implement VR performance mode
batman: Implement wifi suspend
batman: Implement tether offlload
batman: Implement NFC suspend
batman: Add tweak powersave and tweak performance to boost performance
batman: Implement Android container freeze and sleep
batman: Implement MTK Power support
batman: Allow custom values for offline cores
batman: Allow powersave state when screen is on
Camera: Add support for QR codes
Camera: Add support for image metadata
Camera: Add support for GNSS metadata
Camera: Implement status indicator for variables
Camera: Expand media preview and add gestures
Camera: Handle rotations of viewfinder properly
droidcam2v4l2: Introduce into the system
PQ: Implement all Picture Quality states
PQ: Implement GSD adapter to allow night light through PQ
PQ: Implement PQ DBus to allow changing panel features
GSD adapter: Implement privacy switches
fpd-client: Implement fpd2fprintd for fprintd compatibility
geoclue: Add proper logging and fix code styling
geoclue: Implement AGPS using a SUPL server
geoclue: Inject time into modem using NTP
geoclue: Set IMSI to AGnssRil
geoclue: Allow using GNSS 2.0 interfaces
fwupd-hybris: Implement initial bug report information API in form of fwupd
obex-capabilities: Initial implementation
Firefox: Make launch times immediate
Firefox: Introduce new mobile friendly customisations
Feedbackd: Implement sysfs vibra backend
Feedbackd: Implement sysfs led backend
Isodrive: Initial implementation
Phosh: Save screenshots to disk at $HOME/Pictures
Phosh: Allow night light quick toggle to be used with PQ
Phosh: Implement powersave mode quick setting
Phosh: Implement microphone privacy quick setting
Phosh: Implement location privacy quick setting
Phosh: Implement camera privacy quick setting
Phosh: Implement dark mode quick toggle
Phosh: Allow CSS to override top bar padding and handle rotations
Phosh: Allow device specific styles
MTP server: Rebase MTP from API21 to API25
Settings daemon: Set the brightness node correctly on state changes
Settings daemon: Implement linear auto brightness
Settings: Rename Android page and add autostart, NFC, folder sharing and software store buttons
Settings: Add options to expose device as bootable CD
Settings: Add configuration panel for GPS
Settings: Add a button to reboot into recovery
Settings: Port fingerprint and android panels to use DBus
Settings: Add page for panel customization through PQ
Settings: Allow hotspot and WiFi to be used at the same time
Software store: Optimize for small displays
Keyboard: Add support for fractional scaling
qtmultimedia: Disable camerabin to not conflict with V4L2Loopback
Flatpak: Fix issues with device mount points
GTK3: Fix zooming on GTK3 applications
GTK3: Implement units for left camera punch hole and rotations
fpd: Port to qt6
fpd: Set default UID to 32011
fpd-client: Port to qt6
hadess-sensorfw-proxy: Port to qt6
pulseaudio-modules-droid: Detect headphones from libinput properly
pulseaudio-config-droid: Save audio levels across reboots
Quirks: Allow screen brightness settings to be saved through reboots
Quirks: Allow FuriOS user to start and stop phone services
Quirks: Unlock the keyring on startup correctly
Initramfs: Cleanup and add support for recovery mode
Plymouth: Implement the boot animation of FuriOS
Flashlightd: Add newline when writing to sysfs as some drivers need it
LXC: Allow for dual slot vendor updates
Plymouth: Rebase on top of 24.004
Settings: Fix all styling issues and clean our custom panels (USB, NFC, Android, GPS, Fingerprint))
Settings: Rebase on 46
Settings daemon: Rebase on 46
Software store: Rebase on 46.1
Feedbackd: Rebase on 0.3.0
geoclue: Rebase on 2.6.0
gst-plugins-bad: Rebase on top of 1.24.3
g4music: Switch to quilt and release 3.5.1
gmobile: Clean and reapply halium patches
Meta: Mark meta packages as essential
Large number of small fixes, optimizations, improvements and tweaks throughout the platform