Whisperfish 1.0.0 (planned)
The milestone on GitLab for this release (th
Many big plans!
Whisperfish 0.6.0 (planned)
The milestone on Gitlab for this release
Features
- Feature parity with, and modernized version of Whisperfish 0.5.
Whisperfish 0.6.0-beta.19
Hotfix for the refactoring bug introduced in beta 18
Whisperfish 0.6.0-beta.18
Fixes group updating, since Signal changed their API calls, first steps toward PNI support
Changes
- Database refactoring, phone numbers and UUID are now strong types
- Fixes a hang on unregistered startup
- Fix group update API calls
- Show roles of group members
- Graceful handling of ^C
- Show translation contributors in About.qml, automatically update the About.qml page
- Fix self-recipient bugs
- Reset page stack when closing in daemon mode
- Add PNI column to recipient (currently unused)
- Fetch self-PNI
- Fix archive/pinned UI bugs
- Fix profile image display when clicking notifications for groups
- Fixes related to message notification counter
- Split storage module into separate crate, preparation for more refactoring
- Show the profile picture in the sharing dialog
- Fix RTL support in cover
- Fix detail attachment display for non-image/video attachments
- Fix the "show more" tag placement for long text messages
- Many small fixes
Whisperfish 0.6.0-beta.17
Sealed sending release!
Changes
- Fixes the profile page not loading
- Fix multiple settings page and profile page issues
- Implement automatic identity key reset
- Implement draft messages
- Fix captcha display and submission
- Ignore NullMessages and implement PlaintexContent
- Implement sealed sending
- Cleaner logging thanks to minimized Display implementations for database types
- Log Qt and QML via simplelog
- Keep identity key in memory, instead of reading from storage
- Stop trying to send messages to unregistered users, store registration state in db
- Consider empty sessions as read, fixes incorrect unread message count
- Expose logging settings in Settings page
- Bump emoji.js
Whisperfish 0.6.0-beta.16
Fix an issue during registration, and some QoL improvements
Changes
Whisperfish 0.6.0-beta.15
Overhauls the QML binding system. This should fix all UI inconsistencies, except for a few that are now introduced.
Changes
Whisperfish 0.6.0-beta.14
Bugfix release for most of the bugs we introduced in beta.13, and some fixes for changes upstream.
Changes
- Attempt to handle HTTP 428 by responding with a reCAPTCHA challenge
- Handle device mismatches (fixes sending to contacts that change their linking setup)
- Attempt at fixing a crash at startup related to profile uploading
- Fix a crash when opening an empty session
- emoji.js now supports out-of-date emoji packages as fallback
- Fix typing notification display of names in certain conditions
- Marking as read fix for mismatched sessions
- Cleaner formatting for linked device display
Whisperfish 0.6.0-beta.13
Profile fetching and updating, avatar displaying, sender key and unidentified sender support at receiver side, and much more.
Changes
- Disable defunct "send new message" functionality
- Don't crash when Signal desktop sends a SyncMessage about a story.
- Use move_rows instead of reinserting upon new message reception
- Big refactoring work by Lucien XU
- Send messages via the Websocket instead of the PushService
- Display avatars
- Display Signal profile names, with preference for local contact names in settings
- Implement displaying and sending quotes
- Use Emoji font for displaying reactions when configured as such
- Move (signed) prekeys, identities, sessions into database
- Implement sender keys and unidentified sending at the receiver side for much improved privacy
- Many, many, other tiny and big things.
Whisperfish 0.6.0-beta.12
Hotfix release for the new Signal root certificate
Changes
- Update root CA certificate for Signal production server (4096 bits RSA instead of 2048!)
- Multiple fixes for SailfishOS 3.4
- Fix storage migration corner case
- Fix some registration issues
- Fix cover scrolling behaviour
- Big update of libsignal-protocol version
- Misc layout and input field improvements
- Refactored some storage and Sailfish platform code
Whisperfish 0.6.0-beta.11
Mostly bugfixes for bugs that we introduced in beta.10, but also implements Whisperfish as secondary device. This release is basically completely due to direc85 and Gabriel Margiani; thank you both!
Changes
Whisperfish 0.6.0-beta.10 (code sprint edition!)
Many quality-of-life updates and technical debt fixes, thanks to the code sprint of Matti and Ruben!
Changes
Whisperfish 0.6.0-beta.9
Fixes for stuff in beta.8, mostly.
Changes
- Fix for emoji reaction parsing that could cause a crash
- Fix a crash when manually refreshing a group
- Fix config file location after the Sailjail implementation
- Fix creating debug symbols in CI and offline, run LTO on CI. Debug symbols are now hosted alongside nightl RPMs (and probably also here, let's see how the CD copes)
- Add new config paths to MyBackup paths
Whisperfish 0.6.0-beta.8
A bunch of quality-of-life updates, and SailfishOS 4.4 compatibilty! Direc85 did a lot of work in this release. If you consider donating to me for Whisperfish, please also consider buying direc85 a coffee.
Changes
Whisperfish 0.6.0-beta.7
Edition "omg OpenSSL".
Changes
Whisperfish 0.6.0-beta.6
Edition "invert the event loop". Write-up here: https://github.com/woboq/qmetaobject-rs/issues/102#issuecomment-919798690
Features
Fixes
Whisperfish 0.6.0-beta.5
Fixes
- Reception of messages with attachments, but without accompanying text
- Show contact/payment/deletion/group call update messages as "unimplemented" instead of empty.
Whisperfish 0.6.0-beta.4
Features
- MyBackup compatibility, thanks to Nathan!
- Display group changes and message timer changes in chat.
Fixes
- Fix usage of configured attachment path
- Fix the many empty messages sent by Android and iOS clients for profile key pushes
Translations
- Add Lithuanian, by Gediminas Murauskas
- Updates to Greek, French, Turkish, Dutch, and Vlaams. Thanks to all contributors!
Whisperfish 0.6.0-beta.3
Emergency release for the HTTP-500 "nothing can be send" bug and the BadKeyType bug.
Fixes
Whisperfish 0.6.0-beta.2 (yanked)
Emergency release for the HTTP-500 "nothing can be send" bug.
Features
Fixes
Whisperfish 0.6.0-beta.1
The milestone on Gitlab for this release
Features
Translations
- We have a Weblate account now!
- Portuguese translation, thanks to Yield and Antonio Maretzek!
- Czech translation, thanks to PawelSpoon!
- Turkish translation, thanks to Oğuz Ersen!
- Nowegian translation, thanks to Allan Nordhøy!
- Many, many, many, MANY cleanup operations on Dutch, German, French, and Spanish, thanks to Nathan, Dryo, and J. Lavoie!
Fixes
- More stable reconnection management. Flight mode and network changes should now work as expected.
- Access contacts through the Nemo QML interface instead of raw contacts.db. This interface will probably be more stable than the raw SQLite, and keeps compatibility across 3.x and 4.x.
- A "privileged file" allows us to read contact lists again on SailfishOS 4.0
- More or less fixed video playback
- Fix lingering notifications on session activation, thanks to flypig!
- JPEG rotation is now correct in Whisperfish (but not yet on Android), thanks to Mirian Margiani.
- Image zoom is more intuitive for images that are almost the same size as the screen, thanks to Mirian Margiani.
Whisperfish 0.6.0-alpha.9
Fixes startup on upgraded contact database.
Whisperfish 0.6.0-alpha.8
Features/fixes
Whisperfish 0.6.0-alpha.7
Features
Fixes
- Create the correct attachments download directory, should fix attachments downloading for new installations.
- Some phone numbers (notably with dashes, parantheses or dots) did not show up with names.
- New members in a group show up, group renames come through.
- Group members show up as names, not phone numbers, thanks to Thomas Michel.
- Fixes copying message to clipboard, thanks to Thomas Michel.
- Auto-focus password field, thanks to Markus.
Whisperfish 0.6.0-alpha.6
Features
- The conversation page got a complete overhaul in design. I hope you like it.
Fixes
- Fix a race condition during registration, which may corrupt the settings file.
- Sent messages update the session view
- More names show up correctly in session view (please file an issue if it's still buggy!)
- Session sections
- Sent attachments show up as thumbnails
- Some translation work in the (currently disfunctional) Device List page
Whisperfish 0.6.0-alpha.5
Features
- Sending new messages to a single contact, clean-up of contact selection
- Started French language translation
- French translation finished (thanks Thibaut Vandervelden)
- Spanish translation got a lot of clean-up (thanks carlosgonz)
- Settings page looks a lot nicer
Fixes
- Settings page revamped, looks a lot cleaner
- attachment_dir was not set on settings init.
- Contact DB fix for non-nemo users (new 3.4 installs, alternate users)
- Show build ID in about screen
- Notifications with vibration and sound
Whisperfish 0.6.0-alpha.4
The milestone on Gitlab for this release
Features:
Under the hood:
- Partial support new UUID-based identifiers
- Initial tooling for future database migrations
- Pre-key refreshing
- Attachment failure log (set attachment_log=true in harbour-whisperfish.conf)
Whisperfish 0.6.0-alpha.3
The milestone on Gitlab for this release
- Sending direct and group messages, notably no attachments.
Whisperfish 0.6.0-alpha.2
The milestone on Gitlab for this release
- Receiving messages and their attachments
Whisperfish 0.6.0-alpha.1
The milestone on Gitlab for this release
- GUI performance improvement
Comments
tux4you
Wed, 2023/04/05 - 14:34
Permalink
hi all,
actually i cannot send messages anymore
i only see a "crossed O".
i had no time for debugging, but is something known?
thanks a lot
p.s. sorry, receive is working
rubdos
Tue, 2023/04/11 - 14:56
Permalink
This should be resolved after 24 hours, this is the unsealed sending rate limiter of Signal. In the next release, we will have sealed sending, and this should be permanently resolved. If the issue persisted after 24h, it is a different bug, and I'd appreciate logs!
pm_fuhrmann
Fri, 2023/03/24 - 17:27
Permalink
Thank you @rubdos and @direc85 for the quick fix, now registration went fine.
tux4you
Wed, 2023/03/22 - 13:59
Permalink
first, @rubdos thanks for coding this app
i have a problem starting/registration the account. i had an android app, but removed the account and removed the app.
now, i get an empty window and i cannot see any connections via tcpdump in the wlan
i also do not see my phonenumber or websocket data
started via ssh gave me:
2023-03-22 10:54:27.152 [INFO] Opening DB
2023-03-22 10:54:27.153 [INFO] Setting DB encryption
2023-03-22 10:54:27.160 [TRACE] whisperfish::actor::session: SessionActor has a registered storage
2023-03-22 10:54:27.160 [TRACE] whisperfish::actor::message: MessageActor has a registered storage
2023-03-22 10:54:27.162 [TRACE] whisperfish::store: Set 0 messages to failed
2023-03-22 10:54:28.351 [ERROR] Error handling StorageReady: Mailbox has closed
2023-03-22 10:54:28.803 [DEBUG] whisperfish::qtlog: qml/pages/MainPage.qml:41:onCompleted(): Age 10
2023-03-22 10:54:28.804 [WARN] qml/pages/MainPage.qml:95:26: Unable to assign [undefined] to bool
do you have any idea?
thanks for help,
ronny
update: latest os (4.5) on xperia x
rubdos
Wed, 2023/03/22 - 15:52
Permalink
Hi! There's currently something wrong with the registration. When you upgrade to beta.16 (when I release it, soon), you should be able to link your device as secondary to an existing Android installation, or as primary as you wish, after a reset (https://gitlab.com/whisperfish/whisperfish/-/wikis/Frequently-Asked-Ques...).
tux4you
Thu, 2023/03/23 - 09:54
Permalink
thanks rubdos, i allways tried to reset my configuration ...
i cannot use an android, cause i have no one :)
but i will wait for beta.16 and try again as primary device.
do you have a idea, how long it will take? i'm happy to be your beta tester :)
regards, ronny
rubdos
Thu, 2023/03/23 - 19:21
Permalink
I'm uploading as we speak.
tux4you
Fri, 2023/03/24 - 15:57
Permalink
great !
it was working, after i delete everything and started a new registration
wonderfull great work, thank you
rob_k
Sun, 2023/02/05 - 22:59
Permalink
Hi Rubdos, Very promising to have Signal in Sailfish.
After I installed Whisperfish, I made it through registration and there is a UUID visible in Settings. But the Websocket status is Disconnected. Is there a way to connect?
X10ii on 4.4.0.72, version v0.6.0-dev
In the meanwhile, I installed the Android app too. That works, but it isn't the same ofcourse!
rubdos
Wed, 2023/03/22 - 15:51
Permalink
Hi! There's currently something wrong with the registration. When you upgrade to beta.16 (when I release it, soon), you should be able to link your device as secondary to your existing Android installation, after a reset (https://gitlab.com/whisperfish/whisperfish/-/wikis/Frequently-Asked-Ques...).
kempertom
Sun, 2023/02/05 - 22:04
Permalink
Cannot verify. Tells me that maybe I need additional software
ogust_biller
Wed, 2022/11/09 - 22:51
Permalink
Wow, nice app! Thank you very much❤
Rene666
Fri, 2022/10/07 - 08:28
Permalink
Hello, today I installed Whisperfish on my Xperia 10 III with current SFOS. Unfortunately I don't see any contact names. It's just numbers and letters. Can someone help me? Thanks
rubdos
Fri, 2022/10/07 - 19:11
Permalink
I'm working on solving this as soon as possible. Sorry for the inconvenience!
emchella
Thu, 2022/12/29 - 13:50
Permalink
Hi, i have just upgrade the app to day, but no contact list, no way to start new chat.
Enrico
rubdos
Thu, 2022/12/29 - 16:28
Permalink
Whisperfish is currently indeed not capable of sending the first message. You can link Signal Desktop (Settings -> Linked devices) and send the first message through that, or ask your contact to send you the first message.
The way a first message is sent in Signal has been overhauled completely, and we need a lot of cleanup in the code before we can even start implementing it.
treeman
Wed, 2022/10/05 - 11:30
Permalink
Hi Ruben. I scrolled several threads on openrepos, github, tjc... but i didn't found out how to create groups.
Am i to stupid or isn't it possible to add another contact (recipient) to a new or existing conversation?
Thanks a lot.
rubdos
Fri, 2022/10/07 - 19:11
Permalink
Hi! No stupidity involved. You can in principle use Signal Desktop to create groups, but I think that too broke recently.
treeman
Mon, 2022/11/14 - 18:05
Permalink
Thanks for this hint. Indeed there is no possibility to create groups yet. I've tried in Linux and Windows without success.
By the way: great work ☺
illyrion
Thu, 2022/07/14 - 22:55
Permalink
I just tried to install Whisperfish. I followed all the steps described for deleting the Android installation on the same devixe. However, no connection established. What is strange: Whisperfish seems to recognize my account, because I have to enter a password when I start Whisperfish. Maybe there is spmething I have to delete in order to fully uninstall Whisperfish?
rubdos
Fri, 2022/07/15 - 16:41
Permalink
Known issue, sorry! You can install beta 8 manually, start it once, and then go back to beta 10. We will fix this in beta 11 soon.
RamBoo
Tue, 2022/07/05 - 17:20
Permalink
I had another phone for using signal and I guess it messed up my whisperfish when it connected to internet. Thanks for the advice!
RamBoo
Tue, 2022/06/21 - 19:43
Permalink
What to do when it says on the settings "connection status - disconnected" and wont send any messages?
rubdos
Wed, 2022/06/22 - 08:42
Permalink
That sounds like a deactivated registration. Did you register on the Android or iOS application? If so: you can only have one single active registration on a phone.
If that's the case, and if you want to use Whisperfish again, you'll need to follow https://gitlab.com/whisperfish/whisperfish/-/wikis/Frequently-Asked-Ques... and before that you need to turn-off the registration lock in the Android Signal settings. Cfr. https://gitlab.com/rubdos/whisperfish/-/issues/148 and https://gitlab.com/rubdos/whisperfish/-/issues/149
rob_k
Thu, 2022/03/31 - 18:58
Permalink
How to paste a captcha string that is so long, that it won't fit in one terminal line?
rubdos
Thu, 2022/03/31 - 19:02
Permalink
I haven't been able to reproduce that it doesn't fit in one line myself. I'm not sure why it would not work.
Either way, there's a few things you can do. I've changed the wiki with a simple one: instead of first ssh-ing into the device, you run ssh with the command in one go.
skyjumper
Mon, 2022/07/18 - 02:07
Permalink
That command format worked a treat for me - thanks !
rob_k
Sun, 2022/03/27 - 19:07
Permalink
Very promising, the workaround for the captcha. Unfortunately I get:
BTW command seems too long, so I pasted the url in two parts:
rubdos
Sun, 2022/03/27 - 19:55
Permalink
There seems to be a newline in the captcha string you pasted on terminal; that should really not be there. That gets misinterpreted and rejected by Signal.
rossholmes
Fri, 2022/02/18 - 16:52
Permalink
Messed up something probably. I'm trying to register, but when, I entered my phone number, selected text verification method, and the app crashed upon I chose Continue. Any idea?
Pages