diff --git a/_posts/2019-04-17-kaidan-for-ubuntu-touch.md b/_posts/2019-04-17-kaidan-for-ubuntu-touch.md index bbf72dd..5e46247 100644 --- a/_posts/2019-04-17-kaidan-for-ubuntu-touch.md +++ b/_posts/2019-04-17-kaidan-for-ubuntu-touch.md @@ -1,19 +1,19 @@ --- layout: post title: "Kaidan is now available on the OpenStore" date: 2019-04-17 20:00:00 +02:00 author: lnj --- Upon the incredible interest from the [Fediverse][kaidan-mastodon], we now got the confirmation that Kaidan actually "works" on real Ubuntu Touch devices. We decided to publish Kaidan on Ubuntu Touch's official store now. You can find it [here][openstore]. -![Kaidan on the OpenStore](/images/2019/04/17/kaidan-openstore.png) +![Kaidan on the OpenStore]({{ "/images/2019/04/17/kaidan-openstore.png" | prepend: site.baseurl }}) We're aware of some bugs: e.g. the keyboard is still overlapping input fields and the icons are also not perfect. We hope to get those things fixed, but don't expect too much. On Ubuntu Touch and also in general Kaidan is better than nothing, but also far from being a mature, full-featured client. Feel free to report all bugs you notice on [GitLab][gitlab]! [kaidan-mastodon]: https://fosstodon.org/@kaidan [openstore]: https://open-store.io/app/im.kaidan.kaidan [gitlab]: https://invent.kde.org/KDE/kaidan diff --git a/_posts/2019-12-31-recap-2019.md b/_posts/2019-12-31-recap-2019.md index a1f3beb..2e984ca 100644 --- a/_posts/2019-12-31-recap-2019.md +++ b/_posts/2019-12-31-recap-2019.md @@ -1,265 +1,265 @@ --- layout: post title: "What happened in 2019..." date: 2019-12-31 20:00:00 +00:00 author: lnj --- Another year of Kaidan development is over. Kaidan is still not usable for daily use, but we also got *many* things done and our vision of a simple and powerful [Jabber/XMPP][xmpp] client for everyone came a good step closer. This is a summary of what we have done in this year. *January* --------- In January not much happened in Kaidan itself, but [Linus Jahn][lnj] started to work on the [MIX][xmpp-mix] implementation in [QXmpp][qxmpp], the XMPP library we are using. MIX stands for *Mediated Information eXchange* and is the upcoming modern groupchat extension for XMPP, replacing the old, IRC-like [MUC][xmpp-muc] (*Multi-User Chat*). For details, have a look at the [issue for MIX][qxmpp-mix]. *February* ---------- ### Plasma Mobile Sprint in Berlin We were much more active in February, this is also because of the [Plasma Mobile sprint in Berlin][plamo-sprint] that [Ilya Bizyaev][ilya], [Jonah Brüchert][jbb] and [Linus Jahn][lnj] attended. The sprint week was in the end one of the, or even the most productive week for Kaidan in this year. Thanks to [Endocode][endocode] for hosting us! -![Day and night at the Plasma Mobile sprint](/images/2019-02-10-day-and-night-at-the-sprint.jpg) +![Day and night at the Plasma Mobile sprint]({{ "/images/2019-02-10-day-and-night-at-the-sprint.jpg" | prepend: site.baseurl }}) View from the Plasma Mobile sprint at day and night (*CC BY 4.0, Linus Jahn*) ### Qt Quick Compiler [Jonah Brüchert][jbb] added support for building Kaidan using the [Qt Quick Compiler][qtquickcompiler] which leads to no visual changes but an improved performance. This is worth mentioning, because this is also required for being accepted in the Apple App Store since they do not allow the usage of JIT compilers. The Qt Quick Compiler converts Kaidan's QML code into binary code in advance. ### Last Message Correction [Jonah Brüchert][jbb] and [Linus Jahn][lnj] worked together on implementing the [Last Message Correction][xmpp-lmc] extension, which allows you to (as the name suggests) send corrected versions of your last message. Previously, if someone corrected their message, the corrected message just appeared as a new message. ### Emoji-picker One advantage of free software is that you can share the code that somebody else has written already. [Jonah Brüchert][jbb] did that with the [Spectral][spectral]'s Emoji picker that he added to Kaidan. ### Download-functionality At the one-week Plasma Mobile sprint [Linus Jahn][lnj] also worked on Kaidan's back-end and added the functionality to download received files. Uploading was already implemented using [HTTP File Upload][xmpp-http-fu]. This was one essential missing point for the [Kaidan 0.4][kaidan-04] release. ### MAM [Linus Jahn][lnj] also did some experiments with [MAM][xmpp-mam], the extension used for receiving messages from the server's archive. MAM is also needed when you want to receive your offline messages and you have multiple devices in use. Fortunately MAM is already supported by [QXmpp][qxmpp]. While trying to use this, we noticed that Kaidan's database back-end is blocking the user interface when inserting new messages. In practise this made Kaidan unusable when the message history is loaded. Upon that [Linus Jahn][lnj] started to rewrite the database back-end using different threads. (In the end we found out that the problem was not that the database is running in the same thread, but that the database was safely saved to disk after each message. However, having the database separated in a different thread is still a good thing.) *March* ------- ### Consistent Color Generation In March [Linus Jahn][lnj] implemented [XEP-0392: Consistent Color Generation][xmpp-colors] for generating user / contact colors that are consistent with all different XMPP clients and devices. [Jonah Brüchert][jbb] could use that to replace our old fallback avatar image with proper text avatars. They contain the first two letters of the contact's name and use the consistent user color as background. ### Berlin XMPP Sprint The [Berlin XMPP sprint][sprint-berlin] was (not like the Plasma Mobile Sprint) only a weekend long. It was very nice for us to finally meet many people known from the mailing lists and MUCs. At the sprint itself didn't do much of coding and rather got to talking with the attendees. One major feature was realized though, [spoiler messages][xmpp-spoilers] were implemented at the sprint by on of the co-authors of the XEP, Xavier Ferrer. That we were in direct contact at the sprint was very helpful here, so [Linus Jahn][lnj] could assist in the whole process. Many other things that happened can be found in the [blog post by our host][sprint-berlin-dbjr], Tim Schrock from the DBJR. *April* ------- In April we launched our website based on the design of the [Falkon web browser][falkon]. Posts for the old releases were added belated, so the website was not completely empty. We also published a [release candidate for Kaidan 0.4][kaidan-04-rc]. [Jonah Brüchert][jbb] worked on Windows builds using the cross-compilation toolchain [MXE][mxe] that could be added to our GitLab pipeline allowing us to have automated builds for every merge request and commit. *May* ----- In May we introduced the new adapting settings page by [Jonah Brüchert][jbb] which is used on a new layer on mobile devices and inside of a sheet on desktop. The first thing we used the settings for was the new change password dialog by [Jonah Brüchert][jbb] (user interface) and [Linus Jahn][lnj] (back end). It allows you to change the password of your account on the server now. We also got two new contributors to Kaidan, [Melvin Keskin][melvo] and [Germán Márquez Mejía][mancho] (mancho) who later participanted in Kaidan and [QXmpp][qxmpp]. *June* ------ [Melvin Keskin][melvo] improved the presence indicator by replacing the dot on the avatars by a vertical bar at the side of the contacts on the contacts page. [Jonah Brüchert][jbb] added automated macOS builds using the cross-compilation toolchain [osxcross][osxcross]. The emoji picker was improved by [Filipe Azevedo][pasnox]. He added an emoji search and a favourite emoji tab to it. [Linus Jahn][lnj] and [Melvin Keskin][melvo] finished the database rewrite to solve the UI blocking problem. The notifications were previously only added as a proof-of-concept using the libnotify-bin command in a shell. [Linus Jahn][lnj] replaced this by [KNotifications][knotifications]. This allows us to have notifications on most of the platforms, currently missing iOS. *July* ------ In July we finally released Kaidan 0.4, details about that can be found in the [blog post][kaidan-04]. [Linus Jahn][lnj] implemented XMPP URI parsing in Kaidan. This is important for us to read QR codes in the future, e.g. for OMEMO or to log in with an account. QR code scanning was implemented by [Linus Jahn][lnj] and [Melvin Keskin][melvo]. It can be used to scan (currently not standardized) XMPP login QR codes, allowing a very fast account transfer to another device. [Robert Maerkisch][zatrox] implemented the new contacts search and notification muting for contacts under assistance from [Linus Jahn][lnj]. [Jonah Brüchert][jbb] (UI), [Linus Jahn][lnj] (back end & UI) and [Robert Maerkisch][zatrox] all worked together on the new VCard based profile page and also contact renaming. [Jonah Brüchert][jbb] published Kaidan on the [Flathub][flathub-kaidan], so Kaidan (stable) can be easily used on all Linux distros providing flatpak. [Melvin Keskin][melvo] and [Linus Jahn][lnj] started to work on the in-band registration in QXmpp and in Kaidan. [Jonah Brüchert][jbb] helped with UI designing. *August* -------- Basically nothing happened in August. :'( *September* ----------- In September [Linus Jahn][lnj] became the new lead-developer of [QXmpp][qxmpp], allowing us way faster progress there since the original author(s) are not very active anymore. *October* --------- In October [Volker Krause][vkrause] helped us to fix the Android builds with [KNotifications][knotifications]. Volker was the one who implemented notifications for Android in KNotifications for KDE Itinerary. On requests [Linus Jahn][lnj] added a secondary roster (contact list) sorting by contact name, so the contacts are at least not randomly sorted when logging in for the first time. *November* ---------- In November a new contributor, [Yury Gubich][blue] (Blue), implemented a nice message search with animations. Also, [Filipe Azevedo's][pasnox] huge multimedia recording branch could finally be merged after several months. You can now record images from your camera, voice and video, all in Kaidan. What's also new are the previews in the chat for audio and video. *December* ---------- In December we did some refactoring and [Melvin Keskin][melvo] did some design improvements to the chat and other parts of Kaidan. [Linus Jahn][lnj] and [Melvin Keskin][melvo] together with an iOS developer started to work on proper iOS support. Summary ------- 2019 was a great year, we got many new contributors and have implemented many features. Let's see what we can do in the next year. [jbb]: https://invent.kde.org/jbbgameich [lnj]: https://lnj.gitlab.io/ [ilya]: https://ilyabiz.com/ [qxmpp]: https://github.com/qxmpp-project/qxmpp/ [qxmpp-mix]: https://github.com/qxmpp-project/qxmpp/issues/176 [xmpp]: https://xmpp.org/ [xmpp-muc]: https://xmpp.org/extensions/xep-0045.html [xmpp-mam]: https://xmpp.org/extensions/xep-0313.html [xmpp-lmc]: https://xmpp.org/extensions/xep-0308.html [xmpp-mix]: https://xmpp.org/extensions/xep-0369.html [xmpp-colors]: https://xmpp.org/extensions/xep-0392.html [xmpp-http-fu]: https://xmpp.org/extensions/xep-0363.html [xmpp-spoilers]: https://xmpp.org/extensions/xep-0382.html [plamo-sprint]: https://www.plasma-mobile.org/2019/03/11/Plasma-Mobile-Sprint-in-Berlin.html [qtquickcompiler]: https://doc.qt.io/QtQuickCompiler/ [spectral]: https://matrix.org/docs/projects/client/spectral/ -[kaidan-04]: https://www.kaidan.im/2019/07/08/kaidan-0.4.0/ -[kaidan-04-rc]: https://www.kaidan.im/2019/04/14/kaidan-0.4.0-rc1/ +[kaidan-04]: {{ "/2019/07/08/kaidan-0.4.0/" | prepend: site.baseurl }} +[kaidan-04-rc]: {{ "/2019/04/14/kaidan-0.4.0-rc1/" | prepend: site.baseurl }} [endocode]: https://endocode.com/ [sprint-berlin]: https://wiki.xmpp.org/web/Sprints/2019_March_Berlin [sprint-berlin-dbjr]: https://tooldoku.dbjr.de/2019/04/rueckblick-auf-den-xmpp-sprint/ [falkon]: https://www.falkon.org/ [mxe]: https://mxe.cc/ [melvo]: https://invent.kde.org/melvo [mancho]: https://github.com/manchito [osxcross]: https://github.com/tpoechtrager/osxcross [pasnox]: https://invent.kde.org/fazevedo [knotifications]: https://api.kde.org/frameworks/knotifications/html/index.html [zatrox]: https://invent.kde.org/zatrox [flathub-kaidan]: https://flathub.org/apps/details/im.kaidan.kaidan [vkrause]: https://www.volkerkrause.eu/ [blue]: https://invent.kde.org/yugubich diff --git a/_posts/2020-04-06-kaidan-0.5.0.md b/_posts/2020-04-06-kaidan-0.5.0.md index be2f1c6..4d868ac 100644 --- a/_posts/2020-04-06-kaidan-0.5.0.md +++ b/_posts/2020-04-06-kaidan-0.5.0.md @@ -1,77 +1,77 @@ --- layout: post title: "Kaidan 0.5.0 released!" date: 2020-04-06 01:00:00 +02:00 author: zatrox --- ![screenshot of Kaidan 0.5]({{ "/images/screenshots/screenshot-0.5.png" | prepend: site.baseurl }}) # It's done - Kaidan 0.5.0 is here! After more than half a year the next release is here, but the waiting was worth it! It includes the all new onboarding, which aims at better usability for new XMPP users and improved security, while minimizing additional effort by the user. -For further information look at the [blog post](/2020/01/08/Easy-Registration/) dedicated to this topic. +For further information look at the [blog post]({{ "/2020/01/08/Easy-Registration/" | prepend: site.baseurl }}) dedicated to this topic. And even more! Now recording and sending audio and video is possible with Kaidan, as well as searching for contacts and messages. Additionally, many smaller features and fixes are included in this release. But have a look at the changelog yourself. We sadly have to inform you that we encountered difficulties building Kaidan for Windows and building the Flatpak as one option to use Kaidan on Linux. But we are already working on fixing it and Kaidan 0.5 will hopefully be available on Windows and as a Flatpak for Linux soon™. At the current state, it is possible to show the password with two clicks. That issue is also going to be addressed in the future. We like to thank the [DBJR (German Federal Youth Council)](https://tooldoku.dbjr.de) for supporting us financially and technically. We would be pleased about [bug reports](https://invent.kde.org/KDE/kaidan/issues), [translations](https://hosted.weblate.org/projects/kaidan/translations/) and iOS developers and testers ([contact us](https://i.kaidan.im)) to help us improve Kaidan. ## Changelog Features: * Add parsing of XMPP URIs (lnj, melvo) * Add QR code scanning and generation (lnj, jbb, melvo) * Add contact search (zatrox, lnj) * Add muting notifications for messages of contacts (zatrox) * Add renaming contacts (lnj, zatrox, melvo) * Show user profile information (lnj, jbb) * Add extended multimedia support (fazevedo) * Add message search (blue) * Redesign contact list, text avatar, counter for unread messages, chat page, chat message bubble (melvo) * Show notifications on Android (melvo, jbb, cacahueto) * Add option for enabling or disabling an account temporarily (melvo) * Refactor login screen with hints for invalid credentials and better usage of keyboard keys (melvo) * Add message quoting (jbb) * Truncate very long messages to avoid crashing Kaidan or using it to full capacity (jbb) * Add button with link for issue tracking to about page (melvo) * Improve messages for connection errors (melvo) * Add account deletion (melvo, mbb) * Redesign logo and global drawer banner (melvo, mbb) * Add onboarding with registration, normal login and QR code login (melvo, lnj, jbb, mbb) * Add OARS rating (nickrichards) * Add secondary roster sorting by contact name (lnj) * Add support for recording audio and video messages (fazevedo) * Add Kaidan to KDE's F-Droid repository (nicolasfella) * Improve build scripts for better cross-platform support (jbb, cacahueto, lnj, mauro) * Refactor code for better performance and stability (lnj, jbb, melvo) * Add documentation to achieve easier maintenance (melvo, lnj, jbb) Bugfixes: * Fix AppImage build (jbb) * Fix scrolling and item height problems in settings (jbb) Notes: * Require Qt 5.12 and QXmpp 1.2 * Drop Ubuntu Touch support due to outdated Qt ## Download * [Source code (.tar.xz)](https://download.kde.org/stable/kaidan/0.5.0/kaidan-0.5.0.tar.xz) and [Signature](https://download.kde.org/stable/kaidan/0.5.0/kaidan-0.5.0.tar.xz.sig) - You can [retrieve the key](https://keys.openpgp.org/vks/v1/by-fingerprint/AE08C590A7D112C1979D068B04EFAD0F7A4D9724) with the fingerprint `AE08C590A7D112C1979D068B04EFAD0F7A4D9724` from hkps://keys.openpgp.org or https://keys.openpgp.org. * [macOS (x64)](https://download.kde.org/stable/kaidan/0.5.0/kaidan-0.5.0.x86_64.macos.tar) * [Android (armv7) (experimental!)](https://download.kde.org/stable/kaidan/0.5.0/kaidan-0.5.0.armhf.apk) * [Linux (AppImage)](https://download.kde.org/stable/kaidan/0.5.0/kaidan-0.5.0.x86_64.AppImage) (It is possible that the account registration is currently not working. Prefer other ways of using Kaidan.) -Nightly builds are available on our [downloads](/download/) page as usual. +Nightly builds are available on our [downloads]({{ "/download/" | prepend: site.baseurl }}) page as usual. diff --git a/_posts/20YY-MM-DD-short-name.md b/_posts/20YY-MM-DD-short-name.md index d7fbb12..8e46b2b 100644 --- a/_posts/20YY-MM-DD-short-name.md +++ b/_posts/20YY-MM-DD-short-name.md @@ -1,19 +1,23 @@ --- layout: post title: "Template for Posts" date: 20YY-MM-DD 20:00:00 +01:00 author: alice, bob --- # This is a Big Heading This is the first paragraph belonging to the first heading. ## This is a Small Heading This is the first paragraph belonging to the second heading. This belongs to the same paragraph as the line before. This is the second paragraph belonging to the second heading. -If you want to embed images, you can do that by e.g. the following line: + +If you want to embed images, you can do that with the following examplary line: ![image description]({{ "/images/screenshots/2020-01-10-quick-onboarding.png" | prepend: site.baseurl }}) + +If you want to add a link, you can do that with the following examplary line: +[link text]({{ "/2020/04/06/kaidan-0.5.0/" | prepend: site.baseurl }}) diff --git a/download.md b/download.md index b061de9..2a22b5b 100644 --- a/download.md +++ b/download.md @@ -1,25 +1,25 @@ --- layout: page title: Download permalink: /download/ sitemap: true --- ### Stable release - - + + Get the latest release ### Nightly builds #### Linux * [Nightly Flatpak](https://invent.kde.org/kde/kaidan/-/wikis/using/flatpak) #### Android (experimental) * [KDE Nightly F-Droid repository](https://community.kde.org/Android/FDroid) * [APK](https://binary-factory.kde.org/job/Kaidan_android/lastSuccessfulBuild/artifact/kaidan_build_apk-debug.apk) ### Source code Kaidan's source code can be found at [invent.kde.org](https://invent.kde.org/kde/kaidan).