Releases: shrimqy/Sefirah
Release list
v3.0.1
Fixes and Improvements
- Remove stale placeholders only if they were in sync
- Fixed long file paths causing sync issues on the sync root
- Handle dehydration requests
- Fixed sync pending status even when local placeholders match remote
- Use CallsPhoneContract v5 when v6 isn't available
- Don't show tray flyout if there are no paired devices
- Throttle file transfer progress notifications
- Fixed notifications and logging
Ps. There are no Linux builds in this release since almost all the changes are for Windows, so please get them from the previous release.
Full Changelog: v3.0.0...v3.0.1
v3.0.0 - Magician
Note: This release is not backwards compatible. For users who sideload, uninstall the previous version because the previous certificate has expired.
Sorry for the delay again!
Changes
Calling & Bluetooth
- Add Windows Bluetooth calling support
- receiving and dialling calls
- up to two simultaneous call sessions
- available controls: hold, mute, end, swapping calls and audio routing between PC and phone
- Add Calls page with call logs and dialer/setup panel
- call history
- dial pad with contact search
- Includes in-app Bluetooth pairing
Note: Make sure to remove your Bluetooth device if you have already registered one with another app.
Notifications & apps
- Add Windows notification actions to open or filter notifications by app
- Add bulk notification filter action for device apps by @AspireOne in #211
- Add search in app notification filter
- Implement app shortcut management and protocol activation
sefirah://{package}launches the app via scrcpy- bind scrcpy window to the hosted app at runtime
- Add APK install button in the Apps page
- Add flex display flag support for scrcpy 4.0
- Update screen mirror settings card UI (bitrate, frame rate, crop, virtual display size)
- Refactor ADB service and screen mirroring
Battery
- Add low battery alerts for paired devices by @AspireOne in #212
- Report laptop battery status to connected devices by @usamaiqb in #234
System tray
- Replace embedded tray control with platform-specific tray implementation
- Windows tray flyout: left-click opens a flyout with notifications, media sessions, and device controls
- Linux tray via StatusNotifierItem + D-Bus menu
- Implement app instance redirection on multiple launches
- Close window hides to tray when tray is available
(Note: Uno doesn't yet support AppWindow.Hide() on Linux, and the builds here are with local Uno changes)
Storage
- Add sync root registration for multiple storage volumes
- Add remove all sync root registrations option in settings
- Stop sync root when the device disconnects
- Use the deviceβs connected address for sync root connection
- Move deleted placeholders (which are hydrated) to the Recycle Bin on Windows
- Fix placeholder sync reliability
- conflicts, timestamp normalisation, path prefixing, cancellable fetch
- SFTP chunk alignment /
ReadAtLeast, shell sync edge cases, stale event handling
Media & audio
- Fix media slider visibility
- Fix media action handling: audio device actions were not being handled
- Fix: remove
MillisecondsToTimeconverter from max seek time - Add PulseAudio-based audio device control on Linux
- sink discovery, volume control, and sink change subscriptions
Other
- Change connection control to a split button
- refresh reconnects using enabled addresses
- flyout for per-address connect
- flyout for connected ADB devices with disconnect options for wireless devices
- Add a teaching tip for switching devices when multiple phones are paired
- Add a select active device button in the Devices Page
- Fix device connection races during connect, handshake and discovery
- Fix client/session disconnection handling in NetworkService
- Fix inverted condition in RefreshDevicesAsync by @fiveclankers in #232
- UI: add top margin to the device and notification pane
- Encode pairing QR as
sefirah://deep link for Android app - Overhaul the data layer
- Split the application layer per device
- per-device app rows, pin/filter, and app icons under
Devices/{deviceId}/Icons/
- per-device app rows, pin/filter, and app icons under
- Load contact avatars lazily from the database
- Unify contact avatar, initials, and placeholder colours
- Cache temp contacts
- Unify
Contactmodel across calls, messages, and notifications - Fix AutoSuggestBox search in Linux (donβt bind search results in XAML)
- Improve code quality: split device features from app services
- Add window backdrop preference (Mica and Acrylic)
- Add czech language by @AspireOne in #213
- Update light theme icons
- Refactor clipboard service: consolidate toast handling and fix race conditions
- Update IPolicyConfig to use COM interop instead of reflection
- Fix wallpaper image visibility on DevicesPage for Linux
- Fix error handling on SFTP watcher
- Fix probable cast exception with segmented control
- Target .NET 10 / bump Uno.Sdk and related packages
- Update strings
New Contributors
- @AspireOne made their first contribution in #213
- @fiveclankers made their first contribution in #232
- @usamaiqb made their first contribution in #234
Full Changelog: v2.4.0...v3.0.0
v2.4.0
Changes
- Fix audio flyout layouts in Linux
- Fix position and max seek time text conversion in Linux (93173b8)
- Update device pairing request dialog
- Update network architecture and authentication
- Show update notification when available
- Add call notifier (ba02878)
- Refactor Windows Media Service (06e0dd5)
- Remove sensitive information from logs by @luojiyin1987 in #200
- Fix typos by @luojiyin1987 in #198
New Contributors
- @luojiyin1987 made their first contribution in #200
Open testing has been approved for the Android app.
Full Changelog: v2.3.0...v2.4.0
v2.3.0
Changes
- Show media sessions from Android
- Add preference settings for receiving and sending playback in device settings
- Update MainPage layout for consistency
- Disable buttons when disconnected
- Add hover effect to notification card
- Fix: Probable weird behaviour of Notifications when scrolling
- Cache notifications to the database
- Add language selection preference in settings
- Refactor: trim device management and repository logic
- Change the text colour based on the read status of a conversation
- Refactor: remove redundant cached dictionary for strings
- Refactor: only remove the app from the collection if uninstall was successful
- Refactor: use EventHandler for active device changes
- Refactor: Change ConnectionBuffer from string to StringBuilder
- Improved memory usage
- Update strings
Notes
Not backwards compatible with the older Android Versions, so update it to the latest version, like how all the releases have been.
As for the Play Store version, open testing will be open soon (will update with the link when it does)
Full Changelog: v.2.2.2...v2.3.0
v2.2.2
Notes
This update will wipe the data, so re-pair your devices. There is also a small UI bug when there are no devices, which I will fix in the next update.
Changes
- feat: change clipboard sync from toggle switch to segmented control by @astell0 in #179
- feat: add audio stream management and DND toggle button
- fix: inverted check of ignore Windows apps preference
- refactor: separate audio and media sync preferences
- Implement db migration and destructive fallback
Update
The sideloaded packages were outdated; they have now been updated with the correct packages. I apologise for the inconvenience.
Full Changelog: v2.2.1...v.2.2.2
v2.2.1
Changes
- Add a preference to add or remove device from Windows Explorer
- Adjust phone number visibility if null
- Fix app list not loading on device change
- Refactor application management and loading
- Refactor device settings properties
Note
If you're coming from a version before v2.2.0, reinstall or clear the data.
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Changes
-
Added QR code generation for device connection
-
Send audio device updates to the Android device
-
Added
Send filesandDevice settingscontext options on the phone frame -
Added device address and priority management
-
Rewrote socket architecture
- Implemented desktop to android connection
- Added support for multiple connection
- Adjusted device discovery
-
Restructured file transfer service
- Updated device selection dialogue
- Multiple file transfers handling
- Updated transfer notification handling
-
Handle edge cases where the --tcpip or -s are added in the custom arguments for screen mirroring
-
Remove notifications from Notification Centre when 'Clear All' is clicked
-
Moved device discovery to a separate page
-
Added dynamic codec option discovery for connected adb devices
-
Moved add button to the header in Actions Page
-
Updated remote application and icon handling
-
Refactored user information retrieval for Windows
-
Fixed a bug with sim selection in Messages
-
Fixed duplicate spawn of device settings window
-
Fixed notification filter for active apps hindering notification collection update
-
Fixed a few race conditions with file transfer
-
Fixed notification collection management for plausible race conditions
-
Fixed tcpip mode switch when there are more than one adb device connected
-
Updated strings
Notes
The release isn't backward compatible, do a fresh install or clear the previous configuration.
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Changes
- fix: update notifier visibility
- fix: window not opening as foreground window from tray icon
- generalise app icon shape and improve loading
- fix: phone overlay animations
- configure firewall rules
- fix: multiple file transfer related issues
- improve clipboard transfers from the desktop
- remove notification from Windows Notification Centre when cleared from the app
- reflect device name and wallpaper updation in Ui
- fix pin/unpin of apps
- feat: add context option to start screen mirroring in tray icon
- add clipboard monitoring in Linux
- fix file picker filters in Linux
- Update translations
PS: Most of the changes were made under the hood. Sorry for the delay. You should probably do a fresh install just in case. The changes made to Linux (file picker fixes and the clipboard monitoring implementation) havenβt been released in Uno yet, so the builds are made from my local Uno SDK.
Full Changelog: v2.0.1...v2.1.0
v2.0.1
Changes
- fix: Crash when creating a new action (missing string resource)
- fix: Add missing notification action handler
- fix: Pass app names in quotes when launching with scrcpy (fixes scrcpy error for app names with spaces)
- fix: Implement missing file picker for scrcpy
- refactor: Use device model instead of Android ID for ADB device mapping
- refactor: Population of default actions
Full Changelog: v2.0.0...v2.0.1
v2.0.0 - Clown
Changes
- feat: Add multi-device support (scroll the phone frame to switch)
- feat: Allow pinning apps (Right-click β Pin)
- feat: Add sync button to re-fetch apps from Android
- feat: Add option to uninstall apps (ADB is required)
- feat: Add custom action support
- feat: Add media session preference toggle
- feat: Add app icon and title to the scrcpy SDL window
- feat: Add automatic unlock preference when launching scrcpy
- feat: Add password prompt before launching scrcpy (with timeout)
- feat: Overhaul settings UI; feature settings are now under Device-specific Settings
- feat: Improve messages UI; bug fixes and messages are now stored in the device database
- feat: Save contacts to the device database; contacts will now appear as suggestions in the address list
- feat: Add Mica material support
- feat: Show paired device ADB info in the Devices page
- feat: Add mute toggle for audio devices
- feat: Show badges on app icons for notifications
- feat: Implement drag-and-drop file sending
- feat: Support sending multiple files in bulk
- fix: Fixed auto-reconnection not working when using mobile data (e.g., in meshed VPN scenarios)
- fix: Resolved issue with sending large files from desktop to Android
- fix: Fixed app crashing on startup when already running
- refactor: Refactored scrcpy launching logic (resolves some edge cases with USB)
- i18n: Updated translations for French, German, Hebrew, Hungarian, Japanese, Korean, Dutch, Russian, Chinese (Simplified), Vietnamese, Indonesian, and Hindi
Cross-Platform Support
With this release, the codebase has been migrated to Uno Platform, enabling future support for multiple platforms. A beta Flatpak version is now available for Linux. It doesnβt yet offer all the features of the Windows version, but it currently supports:
- Clipboard: One-way sync from Android to desktop
(Note: Uno Platform doesn't currently support full clipboard APIs for Linux I suppose. A workaround was implemented but felt too convoluted to include.) - Notifications
- File sharing
- Screen mirroring
- Storage mount: This is experimental. If it doesn't mount automatically, check the logs for the username/password and mount manually using
gio mount.
macOS?
Currently not supported, and likely wonβt be in the near future since I donβt own any Apple devices. If someone is willing to contribute macOS support, Iβd be open to it.
Apologies for the delayed release, and thank you for your patience!
Full Changelog: v1.1.6...v2.0.0