New year, new Kube =)
- Setup a clearer structure for the application with “Views” as the highest level components (composer, conversation, addressbook, log, accounts).
- Made sure that individual views are self contained and can be launched using qmlscene. This is not only good for modularity, but simplifies the workflow when working on the UI.
- Improved the test and prototyping infrastructure: Blogpost
- A little investigation in where all the memory goes: Blogpost
- Added an extension mechanism that allows us to easily experiment with new views, without compromising the main application.
- Support to unlock kube from the commandline as a poor-mans keyring integration.
- A rather large cleanup of encryption related code used in the message parser got rid of over 1k SLOC.
- The encrypted/signed state of a mail is now properly visualized.
- A storage upgrade mechanism was added (Although upgrading for now means removing all local data).
- Large payloads are no longer stored externally but inline in the database. Tests have shown that this is not less performant, but improves the fault resiliency and simplifies the system.
- A first version of Xapian based fulltext search for local content just landed (Blogpost will follow).
- As always, a variety of bugfixes.
More information on the Kolab Now blog!
“Kube is a modern communication and collaboration client built with QtQuick on top of a high performance, low resource usage core. It provides online and offline access to all your mail, contacts, calendars, notes, todo’s and more. With a strong focus on usability, the team works with designers and UX experts from the ground up, to build a product that is not only visually appealing but also a joy to use.”
For more info, head over to: kube.kde.org