Fork of Dino XMPP client with additional features
Go to file
eta 9cc3382abe service/database: use WAL mode + safe PRAGMA synchronous setting
Setting PRAGMA synchronous = 0 is really unsafe, and leads to database
corruption (which I've personally experienced). This commit uses
SQLite's Write-Ahead Log (WAL) [1] instead, together with synchronous =
NORMAL. According to [1], this trades off performance for durability
(i.e. it's possible that some transactions may not have committed if the
power gets lost), but still guarantees that the database won't corrupt
itself.

Together, these changes should improve reliability whilst either
improving or having no effect on performance.

[1]: https://www.sqlite.org/wal.html
2020-10-06 18:05:25 +02:00
cmake Rename zh_Hans -> zh_CN and zh_Hant -> zh_TW 2020-01-29 00:38:12 +01:00
libdino service/database: use WAL mode + safe PRAGMA synchronous setting 2020-10-06 18:05:25 +02:00
main Fix avatar display in private group chats 2020-09-14 22:04:05 +02:00
plugins Set key size for omemo http file transfers to 256 bits 2020-09-15 20:32:09 +02:00
qlite Use sqlite UPSERT 2020-06-10 23:40:00 +02:00
xmpp-vala Fix runtime criticals related to jingle file transfer 2020-09-19 11:16:22 +02:00
.gitignore Split OMEMO plug-in into files, various fixes 2017-03-12 03:17:21 +01:00
.gitmodules Bump libsignal-protocol-c version to 2.3.3 2020-04-13 19:56:45 +02:00
.travis.yml Make Travis CI use debian stable in docker 2020-06-23 17:00:11 +02:00
CMakeLists.txt Exclude valac versions affected by #816 from using fast vapi 2020-04-22 23:59:12 +02:00
configure Use system provided libsignal-protocol-c by default 2020-01-21 21:55:08 +01:00
dino.doap Remove broken translations from dino.doap 2019-07-28 16:08:50 +02:00
dino.doap.in Update the DOAP file to the latest specification 2019-07-28 16:08:50 +02:00
LICENSE License under GPLv3 2017-03-21 00:17:07 +01:00
README.md Update README.md (#767) 2020-04-12 21:34:08 +02:00

Dino

screenshots

Installation

Have a look at the prebuilt packages.

Build

Make sure to install all dependencies.

./configure
make
build/dino

Resources

  • Check out the Dino website.
  • Join our XMPP channel at chat@dino.im.
  • The wiki provides additional information.

Contribute

  • Pull requests are welcome. These might be good first issues. Please discuss bigger changes in our channel first.
  • Look at how to debug Dino before you report a bug.
  • Help translating Dino into your language.
  • Make a donation.

License

Dino - Modern Jabber/XMPP Client using GTK+/Vala
Copyright (C) 2016-2020 Dino contributors

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.