This is so cool dudes!
Glad you enjoy it already. The pictures do already get downloaded and stored in the database, and almost half a year ago I started working on actually displaying them in the app. Itās a bit more difficult than Iād like it too, if itās to be decent code. I might give it a go again if I can finish the message queue implementation that I now started.
Thank you all for your support!
Actually the share plugin (currently works only on SFOS 4.4) has already been released. Itās a separate RPM file, and you can download it from Openrepos. Making it work on SFOS 4.3 all the way down to 3.4 should be done during the hackathon, too!
And about the camera, thereās an in-app support for camera coming up for the next release, so stay tuned for that!
Ruben is also splitting Whisperfish and the share plugin into separate repositories, so it will be a lot easier to download the correct versions - determined by the Sailfish OS version installed.
Regarding the sqlite symbol conflict, have you tried building againt system sqlite instead of bundled, when building libsqlite-sys?
Iām sorry if this has already been covered, but Iām on mobile and couldnāt find any mentions of this (and unable to use the workaround).
When linking against a SQLite (or SQLCipher) library already on the system (so not using any of the bundled features), you can set the SQLITE3_LIB_DIR (or SQLCIPHER_LIB_DIR) environment variable to point to a directory containing the library. You can also set the SQLITE3_INCLUDE_DIR (or SQLCIPHER_INCLUDE_DIR) variable to point to the directory containing sqlite3.h.
Yes, weāve tried against the system SQLcipher before. In fact, the reason that we started shipping our own, was is because of the conflict.
Meanwhile, you havenāt heard from us since the hackathon picture. We accomplished a lot of things, except for one: actually releasing it. Currently, time is a bit short, and I havenāt gotten around the few things Iād like to polish first. Soonā¢!
Whisperfish beta.10
This is a huge release, thanks to the hackathon we did a month ago with @direc85 (see picture at Whisperfish - The unofficial SailfishOS Signal client - #595 by rubdos).
Thereās a ton of useful changes for the users, and thereās also a lot of technical debt fixed that will make the next releases even more awesome. Diffstat since beta.9: 127 files changed, 11795 insertions(+), 5464 deletions(-)
(and thatās huge)
Changes
- Update to Emoji 14 (thanks to @direc85)
- Correct attachment showing for out-of-order downloads
- Allow resetting identity key through developer options
- Cover page design showing messages showing typing indicators (in cooperation with direc85)
- Implement typing indicators for groups and direct messages (turn on in settings)
- Implement captcha rendering through external application, and hence fix registration (thanks to @direc85 and Gabriel Margiani)
- Spit share plugin and compile them separately for Sailfish 3 or 4 (thanks to @direc85)
- Fix message queuing and resending
- Migrate session records and identity storage to database
- Update libsignal-client (long overdue, only possible since the session record/identity record storage refactoring, cooperation with Gabriel FĆ©ron)
- Redesign registration page to combat phone number entry confusion (thanks to @direc85)
- Work around Signal-Desktop issue with JPEGās sent as PNGās (thanks to @direc85)
- Optimize Emoji rendering (thanks to @direc85 and @ichthyosaurus )
- Add RemovableMedia to privileges for sending Pictures from the SD card
- Implement archiving and pinning of sessions (thanks to @direc85)
- Multiple UI fixes (thanks to @direc85)
- Allow sending pictures directly from within Whisperfish (thanks to @direc85)
- Give a warning for old Whisperfish versions (thanks to @direc85)
- Show multiple attachments up to five
Highlights:
- Registration should work again! Thanks @direc85 and Gabriel Margiani !
- Cover page is awesome!
- Typing notifications are cute!
- Display multiple attachments!
- Resending failed messages!
This is quite a milestone. The next big milestone will be porting Rust 1.61 to SailfishOS, because that will allow us to further push the dependencies and implement all the new GroupV2 and sealed sending features more easily.
Beta 10 should become available the next few hours on OpenRepos automatically.
@flypig or any other moderator in here, is it an idea to allow me to edit the first post to update the change log? Wiki-style or just to remove the time limit?
Congratulations on the release. What a properly impressive set of improvements, Iām really looking forward to using it
Would you be able to ping me a private message with some info to include in the newsletter (e.g. a short explanation of why Whisperfish is important; a description of the update and how your hackathon went; what your future plans are)? I can extract the info from your post here otherwise, but itād be nice to have a little more context direct from you for users who arenāt so familiar with Whisperfish or Signal.
Unfortunately I donāt have the power to reset the timer. I can convert it to a wiki, but then anyone would be able to edit it. Would that still work?
Expect a DM
A Wiki is maybe a bit too crazy; are there others who did that in the past? I imagine the community could also positively contribute to it, however.
Great!
Iām not sure if anyone used a wiki for this purpose (we have many wikis used for a variety of things), but I donāt see why not. People are generally very considerate of the wikis I think, so you could add a sign asking only Whisperfish devs to edit it, and Iām sure others would respect that.
I believe the most used wikified opening post is Apps that havenāt been ported to aarch64, and that seems to have worked very well! It was meant to be a collaborative post in the first place, which makes the āuse caseā a bit different, though. I think itās worth a try anyway.
Sounds good, letās try that!
Itās now a wiki. Good luck
Iām falling behind but I check and cross reference as much as I canā¦ great work guys!
Unfortunately registration still fails for me. Whisperfish crashes with an exception:
thread 'main' panicked at 'ls command failed to start: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/model/prompt.rs:155:14
looking at the code the message is misleading as itās not ls
thatās missing, but /usr/bin/sailfish-qml
, and that later executable doesnāt exist on my Xperia 10 II with Sailfish 4.4.0.64. What workaround do I need to make this work?
I can file a bug report as well, if you want, but that will probably have to wait a day or two.
@direc85 did we forget to package that file?
Or did I remove it when I was refactoring something in the RPM?
Works for me on xa2 SFOS 4.4.0.64 (32 bit)
sailfish-qml
is provided by Sailfish. Iāll have a look at it, probably in sailjail or packagingā¦ The ls
is a typo in the error message, whoops
Trying to figure out if I did something wrong, I see that both the ānormalā and the 3.4 clients shows as installed in Storeman.
I know that I explicitly installed the main client the other day and today all I did was update it. i wonder what makes Storeman cunfused.
I will try to remove it and re-install it to see if it helps.
That does not help. They will both show as installed, thatās normal. Thereās definitely something wrong at our side!
Ok, I wont do that then
Wouldnāt it be possible to suffix the 3.4 client rpm/name with -3.4
, or similar, to avoid confusion?