Commit Graph
1457 Commits
Author SHA1 Message Date
louiz’ 9f7782bb0c Add a global “persistent” option 2017-07-06 22:24:42 +02:00
louiz’ b71ca15a0f Move a few functions from select_query to query 2017-06-23 00:13:38 +02:00
louiz’ 8a7166eef9 Set the database pointer to nullptr after a close 2017-06-22 16:14:00 +02:00
louiz’ 4d55a120d8 Re-implement correctly the handling of failure to open the database
If we can’t open it at startup, we exit.
If we can’t open it on reload, we keep the previously-opened database.

This way, we’re assured to always have a valid and open database available.
2017-06-21 17:41:03 +02:00
louiz’ 651caabb2d Remove a useless debug print in the e2e tests 2017-06-21 17:41:03 +02:00
louiz’ 5b6b9bd372 Disable charybdis’ connection throttling 2017-06-21 01:18:09 +02:00
louiz’ e75d7ad8ea Add a Record History option in the Channel configuration form
fix #3269
2017-06-16 10:48:54 +02:00
louiz’ 40db183e37 Using OptionalBool, add RecordHistoryOptional col into IrcChannelOptions table
ref #3269
2017-06-16 09:54:36 +02:00
louiz’ 4a963cc480 At startup, upgrade all database tables by adding missing columns 2017-06-16 09:53:49 +02:00
louiz’ a77c982f63 Fix cstdint -> cstddef, to fix compilation on freebsd 2017-06-14 18:47:01 +02:00
louiz’ 34ed2cc1a9 Explicitely declare the add_param<Id> specialization 2017-06-14 17:25:15 +02:00
louiz’ 5834dd53f3 Add a 0 default value for template argument N 2017-06-14 16:21:23 +02:00
louiz’ 49bb28c623 Build the rpm with sqlite3 2017-06-14 14:23:22 +02:00
louiz’ 6e5c1a1dc1 Don’t forget to bump to version 6.0~dev 2017-06-14 14:23:22 +02:00
louiz’ 7ba8f1b325 Remove c-ares from the alpine image 2017-06-14 14:23:22 +02:00
louiz’ f671e5d7d0 Re-add the pacman -Syuuuuuuuuuu command in the packaging:archlinux build 2017-06-14 14:23:22 +02:00
louiz 5ba66c3351 Merge branch 'orm' into 'master'
Pure c++ sqlite3 ORM

Closes #3271

See merge request !11
2017-06-14 11:11:17 +02:00
louiz’ 2677ac42e8 Fix compilation (many warnings, and a linkage error) with clang++ 2017-06-14 10:46:44 +02:00
louiz’ dac19da4c7 Fix an inversion of tlsPorts_ and ports_ 2017-06-14 10:46:44 +02:00
louiz’ 922610cdbf Run the coverity and freebsd tests in all louiz/biboumi branches 2017-06-14 00:27:42 +02:00
louiz’ 3d1e85fd48 Update INSTALL.rst and CHANGELOG.rst for the sqlite dependency 2017-06-14 00:20:48 +02:00
louiz’ 94dd16cbe6 The packaging:archlinux build only makes sense on the master branch 2017-06-14 00:19:15 +02:00
louiz’ 8d1d822edf Explicitely close the Database before re-opening it 2017-06-14 00:19:15 +02:00
louiz’ 9defd0ccb7 Add a Statement class to manage the sqlite3_stmt objects and avoid leaks 2017-06-14 00:19:15 +02:00
louiz’ 41c23aab37 Update the docker images and the gitlab-ci script to use sqlite3 2017-06-14 00:19:15 +02:00
louiz’ 369ccb0376 Add default values for the database columns 2017-06-14 00:19:15 +02:00
louiz’ 50cadf3dac Implement our own database ORM, and update the whole code to use it
Entirely replace LiteSQL

fix #3271
2017-06-14 00:19:15 +02:00
louiz’ 7ca95a0974 Find sqlite3 instead of litesql
Simplifies the CMakeLists.txt a little bit
2017-06-13 10:30:51 +02:00
louiz’ ceb496369f Test that the archlinux package actually installs at least /usr/bin/biboumi 2017-06-01 17:38:47 +02:00
louiz’ a5f73969b0 Change the makepkg command used in the archlinux CI test 2017-06-01 17:38:47 +02:00
louiz’ ca9db6f933 Move biboumi.h.cmake inside the src/ directory 2017-05-28 01:01:24 +02:00
louiz’ 6c2f79eeca Fix the date format in the RPM spec file 2017-05-24 16:38:20 +02:00
louiz’ 23a3372144 Release version 5.0 2017-05-24 13:44:32 +02:00
louiz’ 97f01d8e12 Add biboumi-test-archlinux and biboumi-debian-packaging Dockerfiles 2017-05-24 13:44:32 +02:00
louiz’ d6ebcfa9a8 Fix the make command instruction in INSTALL.rst 2017-05-24 13:44:32 +02:00
louiz’ 1b71e0f7d4 Add a e2e to check that timestamps in MAM requests are correctly handled
fix #3266
2017-05-23 11:46:22 +02:00
louiz’ 19ed2e7f5f Fix the datetime parsing to handle optional fractions of seconds
fix #3266
2017-05-23 11:46:14 +02:00
louiz’ d1dc788279 Better document the identd server 2017-05-23 11:45:59 +02:00
louiz’ 3913e24ea3 Do not call pkg_check_module if the MODULE_FOUND is already cached 2017-05-23 11:45:59 +02:00
louiz’ cf1c8f188c Remove a few warnings occuring in some build config 2017-05-21 12:23:10 +02:00
louiz’ 154c12f363 The RPM doesn’t contain biboumi.cfg anymore 2017-05-21 12:05:24 +02:00
louiz’ 2a637bee0a Do not install biboumi.cfg in /etc/biboumi/
Because it would overwrite the user file when installing a new version.  And
it’s basically useless anyway, because if the file doesn’t exist at all,
biboumi will write an helpful message on stderr, telling the user to create
the config file.
2017-05-21 12:02:23 +02:00
louiz’ 0ee533256d Handle messages 367 and 368 to display the banlist in the MUC
fix #3234
2017-05-18 21:59:57 +02:00
louiz’ 3079c38d2d Refactor the channel::self to point at the existing user
This way, the user is always up to date, instead of being a duplicate out of
sync.

fix #3258
2017-05-18 16:12:10 +02:00
louiz’ bb150d587f Redirect welcome NOTICE to their channel, instead of sending a global one
fix #3236
2017-05-17 00:31:21 +02:00
louiz’ 0180ea7e40 Update changelog 2017-05-17 00:31:21 +02:00
louiz’ 34f0685c72 Test the default channel list limit
fix #3219
2017-05-16 23:55:15 +02:00
louiz’ 9d1dc9138f Make the default build type Release (instead of empty string) 2017-05-16 14:21:03 +02:00
louiz’ 8cf0b833c4 Make the IRC channel configuration form available from the MUC config
fix #3250
2017-05-11 21:15:43 +02:00
louiz’ 577a863977 Remove the “codecov_” prefix for builds codecov uploads too 2017-05-11 09:25:54 +02:00