Recent product updates & roadmap

Kullo is in active development on all five supported platforms, taking one step at a time instead of huge yearly releases. Today we’d like to show you recent product updates you might have missed so far.

The emoji keyboard in Kullo for Desktop

emoji_keyboardExpressing our emotions in written text is getting increasingly popular. While mobile platforms usually come with full emoji support built-in, desktop systems need some extra work. To make it possible to communicate between desktop and mobile without friction, we made it possible to type in emojis in Kullo for Desktop. Open the emoji keyboard by pressing Ctrl+. (control and period) on Windows/Linux and Cmd+. on OS X.

Sync of sender information

sender_informationThe sender information (name, organization, avatar and footer) are now synced across all your devices, giving your Kullo messages the same professional appearance, no matter from where you send them.

And like everything that is synchronized in Kullo: all of your data is encrypted before being sent to your Kullo provider. So this information is only accessible to you and those who receive your Kullo messages.

Unread messages indicator on iOS

KulloUnreadMessagesNumberIos_smallKullo for iOS will now show the number of unread messages next to the app icon, giving you the confidence that you’ll never miss an important message.

Large file handling

During the latest updates, support for attachments up to 100 MB per message has been improved to be faster and more reliable on both desktop and mobile platforms.

For those who are eager to see what’s coming next, we published or roadmap board. Check it out and send us feedback:

The Android SD card directory “amfb”

2016-08-01 android sdcard amfbUp to version 33, Kullo for Android stored images captured by the phone’s camera to be used as a sender avatar in the SD card directory “amfb”. The files are called img_xyz.jpg where xyz is a long number.

This was a mistake because Android apps should usually store their data in an app specific directory. We fixed the issue in version 34.

Since “amfb” is a public directory that might be used by other apps, the files cannot be deleted automatically. Feel free to delete those files using a file explorer or by mounting the SD card on your computer.

We apologize for any inconvenience.

Using multiple Kullo accounts on Android

With the current update Kullo for Android version 29, you can switch between multiple Kullo accounts without re-entering your MasterKey. This is the next step to provide a consistent experience across all devices, on desktop and mobile.

The “Logout” button was relabelled to “Leave inbox”, indicating that no data is deleted when doing so. Push notifications are currently only sent for the inbox that is opened.

Note that right now the only way to delete an account from the device (i.e. MasterKey and plaintext messages) is to uninstall the app or clear the app data. We’re working on an account management screen that will allow you to delete single accounts.

Happy account switching!

Image by Phil (CC BY 2.0).

Going Push

With the start of our mobile apps for iOS and Android in December, we received a lot of positive feedback from our users. But there was one thing missing, which bothered most of you: push notifications.

2016-02-05 pushWe’re happy to announce that with the recent mobile updates Kullo has push.

This makes Kullo not only a secure and user-friendly communication channel, but a reliable one as well. With push notifications, you see incoming Kullo messages right away and with push on the other end, you know that your Kullo messages will be read in time.

When you open the app by clicking on a notification, a sync is triggered automatically, which eliminates the need for manual syncing. Kullo for iOS version 18 and Kullo for Android version 27 are available on the AppStore and Google Play today. To enable this feature, we had to add some additional permissions in the Android app, so you will be asked to grant additional permissions.

„Mails ohne Mitleser“ – Kullo im Interview auf Kiez.FM

Anfang Dezember war Kullo-Mitgründer Simon Warta zum Interview beim Berliner Radiosender Kiez.FM eingeladen und wurde unter dem Titel „Mails ohne Mitleser“ von Moderator Adrian Garcia zum Thema Produkt und Unternehmen ausgefragt. Viel Spaß beim reinhören:[…]/mails-ohne-mitleser/ (Podcast, 16:24 Minuten)

Image by Patrick Breitenbach (CC BY 2.0).

Choose your update speed

At Kullo we follow the principles of agile software development, which means having short development cycles, continuously test every change in code and been able to release fully functional software at any given time. That allows us to quickly respond to user feedback (e.g. fixing bugs or usability flaws) and release security fixes within hours.

We don’t differentiate between bugfix releases and feature releases. In fact most releases contain a bit of both. Thus there is always one current version of Kullo only and no confusion about which version to choose.

While been able to release quickly has it’s advantages, there are drawbacks too. Most of all we don’t want to annoy our users with too many update processes, which always take a minute or two. Continue reading

TooltipArea – the missing tooltip component of Qt Quick

Missing support for tooltips is one of the main problems when using Qt Quick to build native desktop software as discussed at other places. Qt targeted the issue by defining a tooltip property for Buttons in Qt Quick Controls, which works great but only on Buttons. Users asked to make the tooltip publicly available for other components – one year ago. But also in the coming Qt 5.5 it will not be present.

Fortunately the tooltip from Button can be borrowed easily. In contrast to other user created tooltip implementations this has the advantage that tooltips’ appearance is consistent no matter whether they are from a Button or a custom component. They will adapt the operating system’s style as much as Button.tooltip does and evolve with it.

Example usage

Add additional mouseover information to a Text:

Text {
    text: "10:28 am"

    TooltipArea {
        text: "Monday, 6th May 2015 10:28:03 am"

Continue reading