2024-10-16 Mike Gabriel

        * Release 0.6 (HEAD -> main, tag: 0.6)

2024-06-02 Mike Gabriel

        * Merge branch 'add/optionalTesting' into 'main' (0a1ba50)

2023-12-21 OPNA2608

        * Make tests optional (99adf91)

2024-06-01 Mike Gabriel

        * Merge branch 'fix/qt5_use_modules' into 'main' (9666e51)

2024-04-08 OPNA2608

        * Stop using qt5_use_modules (f93508f)

2024-06-01 Mike Gabriel

        * Merge branch 'fix/gnuinstalldirsUsage' into 'main' (aacef1f)

2023-12-21 OPNA2608

        * Add more/better GNUInstallDirs variables usage (d888bde)

2024-06-01 Mike Gabriel

        * Merge branch 'c++17' into 'main' (0b835e6)

2023-10-15 Brandon Boese

        * Upgrade C++ standard to C++17 (a1ef0f5)

2024-05-16 Mike Gabriel

        * Merge branch 'personal/lduboeuf/fix_duplicates_threads_main' into
          'main' (1dcf742)

2024-05-13 Lionel Duboeuf

        * Ensure Thread list don't have duplicates: fixes
          https://gitlab.com/ubports/development/core/messaging-app/-/issues/344
          refs
          https://gitlab.com/ubports/development/core/history-service/-/issues/15
          (021e20d)

2024-04-30 Mike Gabriel

        * Merge branch 'systemd-optional' into 'main' (e25360d)

2024-04-25 Luca Weiss

        * Make systemd service installation optional (a57d335)

2024-04-12 Mike Gabriel

        * Merge branch 'personal/peat-psuwit/build-on-noble-no-warnings' into
          'main' (1578564)

2024-04-13 Ratchanan Srirattanamet

        * debian/control: B-Ds on xauth for Debian testing (d5e9aa0)
        * Revert "debian/rules: temporarily disable -Werror" (14b26ee)
        * Enable -Wno-error for QVariant's comparative operators deprecations
          (3a209a7)

2024-04-12 Ratchanan Srirattanamet

        * Fix qRand() deprecation by migrating to QRandomGenerator (05fa518)
        * Fix qSort() deprecation by moving to std::sort() (3d77e16)
        * Fix QFlags' Zero constructor deprecation (74706e4)
        * Fix QString::null deprecation (0a9685c)
        * Fix QTimer::elapsed() deprecation by moving to QElapsedTimer
          (06d27af)
        * Wraps Telepathy-Qt's deprecation-causing headers in diagnostic
          pragma (78232d0)
        * CMakeLists.txt: update C++ standard to C++ 14 (843e944)
        * debian/: stop using dh_translations (d05de92)

2024-03-23 Ratchanan Srirattanamet

        * Merge branch 'ubports/focal_-_lomiri-renaming' into 'main'
          (0824ccd)

2024-03-18 Ratchanan Srirattanamet

        * debian/rules: temporarily disable -Werror (b94605d)
        * debian/control: remove python:any from B-Ds (efed7a6)

2023-12-28 Guido Berhoerster

        * Rename history-service to lomiri-history-service (3041e39)

2024-01-25 Mike Gabriel

        * Release 0.5 (5afbb36) (tag: 0.5)

2023-11-10 Marius Gripsgard

        * Merge branch 'personal/lduboeuf/fix_deadlock' into 'main' (d31262e)

2023-10-18 Lionel Duboeuf

        * clickable it (d328120)

2023-10-17 Lionel Duboeuf

        * Avoid deadlock while ContactManager being destroyed (e978395)

2023-04-06 Marius Gripsgard

        * Merge branch 'personal/lduboeuf/fix_emblemcount' into 'main'
          (8dd212b)

2023-04-03 Lionel Duboeuf

        * emblem counter: prevent un-pinned app to be shown after boot fixes:
          https://gitlab.com/ubports/development/core/messaging-app/-/issues/330
          (1dd41db)

2023-03-03 Mike Gabriel

        * Merge branch 'personal/lduboeuf/debug_logs' into 'main' (1fb4d61)

2023-03-03 Lionel Duboeuf

        * add logs (7bf1a0d)
        * create a fallback fileName in case of empty attachment identifier
          fixes:
          https://gitlab.com/ubports/development/core/history-service/-/issues/12
          (4def364)

2023-01-18 Mike Gabriel

        * Merge branch 'personal/lduboeuf/fix_zerocounter' into 'main'
          (bd0a14d)

2023-01-17 Lionel Duboeuf

        * emblemcounter: set the emblem visible before setting count property
          when messaging-app/dialer app is not pinned, launcher
          service only creates the emblem on countVisible property,
          in that case the count is initialized to zero. (c6c9061)

2023-01-13 Guido Berhoerster

        * Merge branch 'personal/sunweaver/enable-Werror-CMake-option' into
          'main' (77c1b2a)

2023-01-13 Mike Gabriel

        * CMakeLists.txt: Add ENABLE_WERROR CMake option, defaulting to ON.
          (1370777)
        * Release 0.4 (385e179) (tag: 0.4)

2023-01-13 Guido Berhoerster

        * Merge branch 'personal/sunweaver/project-name-and-version' into
          'main' (c7163fa)

2023-01-13 Mike Gabriel

        * CMake: Specify VERSION in project() function, use PROJECT_NAME
          variable instead of hard-coded 'history-service', bump to
          CMake 3.5 (from 3.4). (9c77b77)
        * d/changelog: undo release-like thing in d/changelog (introduced via
          2a0f65c1) (178da48)
        * .bzr-builddeb/default.conf: Drop file. End-of-bzr. (53b4b3e)

2023-01-12 Mike Gabriel

        * Merge branch 'main_-_removeAttachments' into 'main' (3bfd269)

2022-03-31 Lionel Duboeuf

        * Remove attachments management Store attachments with their file
          name Add MMS tests (2a0f65c)

2023-01-06 Mike Gabriel

        * Merge branch 'main_-_testmigration' into 'main' (0c1a702)

2022-11-29 Lionel Duboeuf

        * Add ofono accounts migration management The ofono accounts ids may
          differ between devices. If a user import his old history
          database into a new device, we can have accountIds
          mismatch, making messaging-app impracticable. This check
          is done when Telepathy registers a new account ( at
          startup or when adding a SIM card ) allow us to migrate
          old account Ids ( e.g ofono/ofono/account0 to
          ofono/ofono/ril_0) in database table (47d75dc)
        * Allow to disable triggers when needed (63eb790)

2022-11-26 Mike Gabriel

        * Merge branch 'changelog-xenial-to-focal' into 'main' (cfc8286)

2022-01-10 jEzEk

        * Update debian/changelog (06ee7ba)

2022-11-26 Mike Gabriel

        * Merge branch 'main_-_emblemcounter' into 'main' (ed9eb9a)

2022-04-26 Lionel Duboeuf

        * add messaging-app / dialer-app emblem counter management (842fff3)

2022-08-01 Ratchanan Srirattanamet

        * Merge branch 'fix-dbus-apparmor-check' into 'main' (cd4d85f)

2022-08-01 Guido Berhoerster

        * Allow DBus activation by AppArmor-confined apps (46855a9)

2022-04-25 Ratchanan Srirattanamet

        * Merge branch 'personal/peat-psuwit/merge-xenial-2022Apr' into
          'main' (a99df26)

2022-04-21 Ratchanan Srirattanamet

        * Merge remote-tracking branch 'origin/ubports/xenial' into
          personal/peat-psuwit/merge-xenial-2022Apr (e104db5)

2022-02-28 Guido Berhoerster

        * Merge branch 'ubports/focal_-_lomiri-telephony-apps' into 'main'
          (c5fd484)

2022-02-21 Guido Berhoerster

        * Remove unused and hidden desktop file for history-daemon (51f4156)

2022-02-15 Guido Berhoerster

        * Convert upstart jobs to DBus activated systemd units (f3a6e76)

2022-01-28 Guido Berhoerster

        * Rename SQLite plugin (e1ef85e)
        * Rename DBus namespace from com.canonical to com.lomiri (87f1432)
        * Rename qtdeclarative5-ubuntu-history0.1 to
          qml-module-lomiri-history0.1 (2533159)

2021-12-16 Florian Leeber

        * Merge branch 'xenial_-_removeevents' into 'ubports/xenial'
          (88201fb)

2021-12-16 Lionel Duboeuf

        * Add remove event method by Filter and type (3c57393)

2021-12-15 Dalton Durst

        * Merge branch 'personal/fredldotme/mms-to-xenial' into
          'ubports/xenial' (ffe0e85)

2021-12-15 jezek

        * Failed MMS redownload (f7630d6)

2021-12-15 Alfred Neumayer

        * Merge branch 'xenial_-_failed-MMS-redownload' into 'main' (0683655)

2021-12-15 jezek

        * Failed MMS redownload (8faf763)

2021-12-06 Guido Berhoerster

        * Merge branch 'ubports/focal_-_history-service_armhf_fix' into
          'main' (7914ff7)
        * Increase test default timeout to 120 s in order to fix armhf build
          failures (61570a6)
        * Merge branch 'main' into 'main' (68cb187)
        * Port to focal (74a5109)

2021-12-04 Marius Gripsgard

        * Merge branch 'ubports/xenial' into 'main' (d41485d)
        * Merge branch 'ubports/focal' into 'main' (39c579c)
        * Merge branch 'main' into 'ubports/focal' (9071f32)
        * Merge branch 'personal/usb/move-jenkinsfile' into 'ubports/xenial'
          (60e0f00)

2021-12-02 Dalton Durst

        * Delete snapcraft.yaml (cc790cd)
        * Move bzrignore to gitignore (1422039)
        * Move Jenkinsfile to debian/Jenkinsfile (23ba146)

2021-11-24 Marius Gripsgard

        * Merge branch 'mr/rename-com-ubuntu-touch-accountsservice-phone'
          into 'main' (e3717c4)
        * Merge branch 'mr/drop-wextra' into 'main' (c47a493)

2021-11-23 Robert Tari

        * CMakeLists.txt: Remove the -Wextra flag (523d770)

2021-11-17 Guido Berhoerster

        * Merge branch 'ubports/focal' into 'ubports/focal' (389fc6c)

2021-11-16 Guido Berhoerster

        * Do not hardcode dconf-service path (dfbd706)

2021-11-11 Robert Tari

        * Rename com.ubuntu.touch.AccountsService.Phone (6aa1706)

2021-05-26 Dalton Durst

        * Merge pull request #39 from lduboeuf/xenial_-_upgrade_issue
          (17c341e)

2021-05-26 Lionel Duboeuf

        * prevent V19.sql from being executed when column already exist
          (e3c26ed)
        * make sure not to downgrade the db version number (722ca69)

2021-05-25 Lionel Duboeuf

        * protect sql update from failing if triggers already exists (#38)
          (d9009dc)

2021-05-21 Lionel Duboeuf

        * don't update sentTime column on db upgrade. For big history
          message, that would lead to query execution timeout and
          hsitory daemon not activated. Instead ensure that sentTime
          is always here when fetching/writing (34133bd)

2021-05-14 Lionel Duboeuf

        * Manage the sent date for sms/mms (#32) (2a94dd4)

2021-01-26 Florian Leeber

        * Merge pull request #36 from lduboeuf/xenial_-_updateJenkinsFile
          (94cdf95)

2021-01-26 Lionel Duboeuf

        * update Jenkinsfile (04ef122)

2020-10-08 Marius Gripsgard

        * Use cmake-extras (#33) (23c69ec)
        *  Clean up code to build with -Wall -Werror -Wextra (#30) (8285a4a)

2020-10-07 Marius Gripsgard

        * Replace deprecated QString::null with QString() (#31) (93d628b)

2020-09-30 Marius Gripsgard

        * Merge remote-tracking branch
          'origin/xenial_-_deprecated-qstringnull' into main
          (a6da6a9)
        * Merge remote-tracking branch 'origin/xenial_-_cmake-extras' into
          main (d5fd3d6)
        * Use make -j1 to do testing (bc65158)
        * Use cmake-extras (52caf49)
        * [plugin/sqlite] Add assert if argc is less than requied (7a45f07)

2020-09-12 Marius Gripsgard

        * Fix implicit-fallthrough warning (7d7a07f)
        * Fix maybe-uninitialized warning (bb6754b)
        * Clean up code to build with -Wall -Werror -Wextra (5051fad)

2020-09-10 Marius Gripsgard

        * Make sure to return value (8be02ee)

2020-09-11 Marius Gripsgard

        * Replace deprecated QString::null with QString() (d74a07e)

2020-07-11 Florian Leeber

        * Merge pull request #27 from lduboeuf/xenial_-_fixsentdate (1aa75ce)

2020-07-11 Lionel Duboeuf

        * tab instead of space for rule file (ae5599c)
        * test CI (ebaef1f)
        * update changelog (3986ce7)
        * Revert "use the message sent date instead of the received one"
          (40390c4)

2020-07-11 Florian Leeber

        * Merge pull request #26 from lduboeuf/xenial_-_updatechangelog
          (b3fafeb)

2020-07-09 Lionel Duboeuf

        * update changelog (d6f9e44)

2020-03-10 Lionel Duboeuf

        * add exclusion filter. This allow to query history db with "Not
          Equals" statement (0c7aecb)

2020-07-08 Florian Leeber

        * Merge pull request #23 from mardy/tests-debug (f5df67a)

2020-07-06 Alberto Mardegan

        * Build: declare history-qml a module (a2bdb93)

2020-07-05 Alberto Mardegan

        * Build: do not link to QML plugin, directly use its sources
          (a938bf9)

2020-07-06 Alberto Mardegan

        * Build: fix duplicate file in Ubuntu.History (0a65e1b)

2020-07-03 Alberto Mardegan

        * Revert disabling of tests (cbb2f9a)

2020-06-26 Florian Leeber

        * Merge pull request #22 from ubports/xenial_-_disable-tests
          (d26cb06)
        * Unfortunately test disabling does not work, remove them entirely
          (8abbac2)

2020-06-25 Florian Leeber

        * disable for real (3913871)
        * Disable instable tests (f1cfc1b)

2020-06-18 Florian Leeber

        * Merge pull request #13 from lduboeuf/xenial_-_storemessagesentdate
          (ed91470)

2020-04-03 Florian Leeber

        * Merge pull request #19 from lduboeuf/xenial_-_readme (629165d)

2020-04-03 Lionel Duboeuf

        * add readme (8e22380)

2020-04-02 Florian Leeber

        * Merge pull request #17 from lduboeuf/xenial (fc2613a)

2020-04-01 Lionel Duboeuf

        * update changelog: fix wrong version number (1520757)
        * update changelog (18ce6e2)

2020-03-31 Florian Leeber

        * Merge pull request #11 from lduboeuf/xenial_-_draftstatus (ef4e513)

2020-03-25 Lionel Duboeuf

        * fix tests (4146238)
        * use the message sent date instead of the received one (f87f4e5)

2020-02-03 Lionel Duboeuf

        * add MessageStatus Draft (9dc221b)

2018-09-18 Alberto Mardegan

        * Update changelog (1eeb840)
        * ContactMatcher: Use C++11 signal connections (f5933b2)
        * Build: allow building with crossbuilder (3a69c76)

2018-09-01 Marius Gripsgard

        * Merge pull request #5 from mardy/xenial_-_latestqtpim (f4569c5)

2018-07-25 Alberto Mardegan

        * Rebuild against latest QtPim (f0eef3b)

2018-03-06 Marius Gripsgard

        * Fix fix changes that got lost in bzr to git merge (6b20f49)
        * Remove duplicated function (651a0cd)
        * New release (ed9f191)
        * Merge remote-tracking branch 'lp-s/master' into xenial (1ca1ee5)

2018-03-06 Marius

        * Merge staging (4cc0bcc)

2018-01-11 Dan Chapman

        * Imported to UBports (8d31f29)

2017-03-22 Gustavo Pichorim Boiko

        * Fix return value of a function that is now asynchronous (77ebca5)
        * Fix return value of a function that is now asynchronous (20ce0c6)
        * Make it possible to debug sqlite commands. (08fe84a)
        * Do not load the participants from threads automatically. If the
          client really needs it, it can use the newly added API to
          fetch the participants. (df2a42f)
        * Use a QLockFile to ensure there will be only one instance of the
          daemon per user. As we now delay the registration on dbus,
          sometimes we ended up having two instances of the daeon
          running (because of dbus activation). This change makes
          sure that won't happen. (d78e3ba)
        * Reduce the dbus traffic when marking messages and threads as read.
          (75df779)
        * Allow pass multiple fields on sort clause. (3dda074)
        * Mark entire conversations as read. (f812ee2)
        * Improve Roles management performance by caching the retrieved data.
          (0c91e3d)
        * Only start saving information events about contacts joining and
          leaving after the self contact is in the local list of
          participants. (f4dd83a)
        * Improve the notifications of participants changing (38b09ac)
        * Adapt to support VOIP accounts. (1380851)
        * Remove debugs (db783dc)

2017-03-22 Renato Araujo Oliveira Filho

        * Code optimize. (eca54b8)

2017-03-21 Gustavo Pichorim Boiko

        * Rebase this branch using the VOIP and IRC changes. (5fc1804)

2017-03-20 Gustavo Pichorim Boiko

        * Fix thread ack query (a531e49)

2017-03-15 Gustavo Pichorim Boiko

        * Only mark threads as read if it has unread events. (60c6ed5)

2017-03-15 Tiago Salem Herrmann

        * Avoid duplicate join and leave events (20edd59)

2017-03-14 Gustavo Pichorim Boiko

        * Fix filtering of events emitted in signals. (3cb2802)

2017-03-10 Gustavo Pichorim Boiko

        * When extracting properties from text channels, avoid parsing
          participants when there is no need for it. (f95720d)
        * Merge parent (5396dfb)

2017-03-09 Gustavo Pichorim Boiko

        * History-daemon is not a system service, so store a lock somewhere
          in the user's home directory to allow running one instance
          per user. (6df7f69)
        * Cache the requests that didn't match any contact, and fix a wrong
          condition. (b459d2e)
        * Deliver the threads with the participants filled for the threads we
          know will need it. (42a745a)

2017-03-09 Tiago Salem Herrmann

        * merge parent branch (3f16f75)
        * merge parent branch (f9d59fb)
        * revert wrong commit (bb09d82)

2017-03-08 Tiago Salem Herrmann

        * merge parent branch (7f12a93)
        * merge parent branch (660910a)
        * merge parent branch (0466b0c)

2017-03-08 Gustavo Pichorim Boiko

        * Do not load the participants from threads automatically. If the
          client really needs it, it can use the newly added API to
          fetch the participants. (47943dd)
        * Make sure tests use different lock files so that they can run
          simultaneously (0c95795)

2017-03-03 Gustavo Pichorim Boiko

        * Use a QLockFile to ensure there will be only one instance of the
          daemon per user. As we now delay the registration on dbus,
          sometimes we ended up having two instances of the daemon
          running (because of dbus activation). This change makes
          sure that won't happen. (d16db0c)
        * When threads are removed, make sure the events models get refreshed
          accordingly. (74b8851)

2017-03-02 Gustavo Pichorim Boiko

        * Update tests (0e9c848)
        * Optimize thread removal by deleting the events using a sqlite
          trigger instead of manually removing and notifying them.
          Also make the thread and event removal asynchronous calls
          on dbus level as the result will be notified back to us as
          signals. (b0c8a00)
        * Stop using the telepathy pending message status to mark messages as
          read as that causes performance problems when dealing with
          a large number of messages. (b3a7504)

2017-02-23 Tiago Salem Herrmann

        * fix build (ca553ea)

2017-02-21 Tiago Salem Herrmann

        * merge parent branch (c95f6aa)
        * merge parent branch (0105cc9)
        * merge parent branch (d4f6674)
        * merge parent branch (85b8712)
        * merge parent branch (0ffb331)
        * only remove participants from irc rooms (8f30e94)

2017-02-17 Gustavo Pichorim Boiko

        * Only update the new events (eff554e)

2017-02-16 Gustavo Pichorim Boiko

        * Buffer marking threads as read and get rid of duplicate calls.
          Also, change the markEventAsRead to not fetch the event
          from the daemon. (45fc630)
        * Move the mark{Event,Threads}AsRead to HistoryModel so that all
          models can use it. (ce708d7)

2017-02-15 Gustavo Pichorim Boiko

        * merge parent (8a3a0ea)
        * Buffer the emission of Threads{Added,Removed,Modified} and
          Events{Added,Removed,Modified} signals on DBus to avoid
          unecessary round trips (5180b6f)

2017-02-15 Tiago Salem Herrmann

        * merge parent branch (9b6c794)
        * merge parent branch (2b41158)
        * merge parent branch (38651e4)
        * merge parent branch (01a154b)
        * merge parent branch (ec27365)

2017-02-14 Gustavo Pichorim Boiko

        * Move the status mapping to a separate function (f1ff477)

2017-02-07 Renato Araujo Oliveira Filho

        * Keep history model sorted if multiple fields are specified.
          (1f19eff)
        * Update comments. (7b063e4)
        * Create unit test for multiple fields sort query. (d5eab29)
        * Allow pass multiple fields on sort clause. (78999a0)

2017-02-07 Tiago Salem Herrmann

        * merge parent branch (14b37d1)
        * Mark entire conversations as read (befaf5e)

2017-02-06 Tiago Salem Herrmann

        * merge trunk (01bd55f)

2017-02-03 Tiago Salem Herrmann

        * Improve roles management (1a28cf9)
        * merge parent (2ca46d7)

2017-02-03 Gustavo Pichorim Boiko

        * Make sure IDs passed to the models are normalized. (baa7e86)

2017-02-02 Gustavo Pichorim Boiko

        * Handle missed VOIP calls. (ac1c859)

2017-02-01 Tiago Salem Herrmann

        * merge parent (b2982c7)
        * remove participants from events (005e83a)

2017-01-30 Gustavo Pichorim Boiko

        * Fix method return value. (f5f6284)

2017-01-27 Gustavo Pichorim Boiko

        * Avoid using participants in text events, and also avoid fetching
          threads when not needed. (48ef078)

2017-01-26 Gustavo Pichorim Boiko

        * Only start saving information events about contacts joining and
          leaving after the self contact is in the local list of
          participants. (88c23fd)

2017-01-25 Tiago Salem Herrmann

        * Improve performance (4d47d0f)

2017-01-06 Gustavo Pichorim Boiko

        * Handle contact match for SIP accounts (cb54981)

2017-01-04 Gustavo Pichorim Boiko

        * Merge trunk. (84bda40)

2016-11-30 Bileto Bot

        * Releasing 0.1+17.04.20161130-0ubuntu1 (cfbae89)
        * Releasing 0.1+17.04.20161130-0ubuntu1 (012ce33)

2016-11-30 Gustavo Pichorim Boiko

        * Improve group chat support. (2f3272c)
        * Improve group chat support. (bd71ad5)

2016-11-24 Bileto Bot

        * Releasing 0.1+17.04.20161124.1-0ubuntu1 (455eeb3)
        * Releasing 0.1+17.04.20161124.1-0ubuntu1 (6e1eac9)

2016-11-24 Renato Araujo Oliveira Filho

        * Append "SNAP" prefix into the path to the plugins dir if none is
          set. (80d4f68)
        * Append "SNAP" prefix into the path to the plugins dir if none is
          set. (a00eee8)

2016-11-24 Gustavo Pichorim Boiko

        * Simplify the filtering of participants. (c278f65)
        * Simplify the filtering of participants. (c275d17)
        * Remove obsolete comment (53c2b98)
        * Remove obsolete comment (fb12c4d)
        * Use a more complete time format to generate the hash. (a143e41)
        * Use a more complete time format to generate the hash. (e091846)
        * Use compareIds() (179686f)
        * Use compareIds() (a2657c9)

2016-11-23 Gustavo Pichorim Boiko

        * Remove debug prints. (f8d7206)
        * Remove debug prints. (cc7a003)
        * And one more loop. (b6b2522)
        * And one more loop. (cc53746)
        * Simplify one more iteration (357ca44)
        * Simplify one more iteration (1fa7137)
        * Simplify the filtering of participants. (72ef8e4)
        * Simplify the filtering of participants. (9159b54)

2016-11-21 Renato Araujo Oliveira Filho

        * Does not use "CLICK_MODE" build flag. (c7b63e4)
        * Does not use "CLICK_MODE" build flag. (5a4f27e)
        * Created snap package. (af24479)
        * Created snap package. (f60fb9f)
        * Append "SNAP" prefix into the path to the plugins dir if none is
          set. (f5f1caa)
        * Append "SNAP" prefix into the path to the plugins dir if none is
          set. (ec9500e)

2016-11-17 Gustavo Pichorim Boiko

        * - Fix broken tests with latest changes. - Set ChatType correctly
          when using createThreadForParticipants() (73ff5e3)
        * - Fix broken tests with latest changes. - Set ChatType correctly
          when using createThreadForParticipants() (4be7024)

2016-11-17 Tiago Salem Herrmann

        * Set ChatType correctly when using createThreadForParticipants()
          (5ff316a)
        * Set ChatType correctly when using createThreadForParticipants()
          (c486b07)

2016-11-17 Gustavo Pichorim Boiko

        * - Create hash for threadId of broadcast messages - Avoid grouping
          chats with different chatType's (bf6a784)
        * - Create hash for threadId of broadcast messages - Avoid grouping
          chats with different chatType's (b6b8c41)

2016-11-16 Tiago Salem Herrmann

        * - Create hash for threadId of broadcast messages - Avoid grouping
          chats with different chatType's (8eec940)
        * - Create hash for threadId of broadcast messages - Avoid grouping
          chats with different chatType's (fd7c37a)

2016-11-09 Gustavo Pichorim Boiko

        * Update existing chats to Room or None based on the MMS option in
          Accounts Service. (8aecf37)
        * Update existing chats to Room or None based on the MMS option in
          Accounts Service. (6e7a97d)
        * Allow applications to insert different kind of information events.
          (65fa732)
        * Allow applications to insert different kind of information events.
          (9fb930a)

2016-11-09 Tiago Salem Herrmann

        * Allow applications to insert different kind of information events
          (c25f3e7)
        * Allow applications to insert different kind of information events
          (5c33e85)

2016-11-08 Tiago Salem Herrmann

        * Address comments (11587b0)
        * Address comments (20b0ad2)
        * Update existing chats to Room or None based on the mms option in
          Accounts Service (f7a5c46)
        * Update existing chats to Room or None based on the mms option in
          Accounts Service (79df8ad)

2016-11-03 Gustavo Pichorim Boiko

        * Leave the mock call channel opened for a bit longer to make sure
          the last state change propagates correctly. (2c12f2c)
        * Leave the mock call channel opened for a bit longer to make sure
          the last state change propagates correctly. (98de322)
        * Leave the mock call channel opened for a bit longer to make sure
          the last state change propagates correctly. (0ebab07)
        * Leave the mock call channel opened for a bit longer to make sure
          the last state change propagates correctly. (c244d0a)

2016-11-02 Gustavo Pichorim Boiko

        * Fix tests on latest tp-qt. (c715962)
        * Fix tests on latest tp-qt. (3a283fa)
        * Fix building with latest tp-qt. (177da86)
        * Fix building with latest tp-qt. (14d3957)

2016-10-28 Gustavo Pichorim Boiko

        * Skip self join notification in conversation when account is a ofono
          one (84aa6c7)
        * Skip self join notification in conversation when account is a ofono
          one (8e8b2f1)

2016-10-28 Roberto Mier Escandon

        * avoid showing self join message when account is a ofono one
          (4d315fc)
        * avoid showing self join message when account is a ofono one
          (3a58f11)

2016-10-27 Gustavo Pichorim Boiko

        * Adapt the registration of objects and services to the way QtDBus
          works from 5.6.x on. (d221109)
        * Adapt the registration of objects and services to the way QtDBus
          works from 5.6.x on. (781fcb9)
        * Re-enable DaemonTests. (bc5ce1c)
        * Re-enable DaemonTests. (59f646a)

2016-10-20 Gustavo Pichorim Boiko

        * Fix destroying threadviews by not leaving queries opened. (fb3b3b9)
        * Fix destroying threadviews by not leaving queries opened. (332ea69)
        * RolesClientInterface implementation to access roles interface
          features Received events when roles changes write roles
          event information only when received updates for roles
          (isolating roles updates from members updates) added db
          plugin method to update roles for members (08b08e8)
        * RolesClientInterface implementation to access roles interface
          features Received events when roles changes write roles
          event information only when received updates for roles
          (isolating roles updates from members updates) added db
          plugin method to update roles for members (8cd9aeb)
        * Added event info for group dissolved (7c85263)
        * Added event info for group dissolved (78f9196)

2016-10-20 Roberto Mier Escandon

        * resolved conflicts (d184032)
        * resolved conflicts (cea906f)
        * removed not needed local rules configuration (97e69b1)
        * removed not needed local rules configuration (2e17c34)

2016-10-20 Gustavo Pichorim Boiko

        * - added sender as parameter for info events just in case event
          needs two actors (source and destination of the action) -
          added subjectAsAlias event model role to translate contact
          id<->alias before showing, to avoid having id some
          milliseconds before showing the alias (358d60f)
        * - added sender as parameter for info events just in case event
          needs two actors (source and destination of the action) -
          added subjectAsAlias event model role to translate contact
          id<->alias before showing, to avoid having id some
          milliseconds before showing the alias (ac5f4e5)
        * Adds information events in history service for invited people
          (remote pending) Second and next times same contact is
          invited any new info event is added, since it was already
          previously invited (a9adc13)
        * Adds information events in history service for invited people
          (remote pending) Second and next times same contact is
          invited any new info event is added, since it was already
          previously invited (8d3bc1f)
        * Use subject2 telepathy interface instead of roomConfig in order to
          have actor when updated the title (6f4d99d)
        * Use subject2 telepathy interface instead of roomConfig in order to
          have actor when updated the title (7de8e1a)
        * Improve information events handling. Now all strings have to be
          translated on the app side. (ada712b)
        * Improve information events handling. Now all strings have to be
          translated on the app side. (cae49fa)
        * Show events in conversation when group modifications happen
          (members updates, title, etc..) (49d19a7)
        * Show events in conversation when group modifications happen
          (members updates, title, etc..) (d1d31e4)

2016-10-20 Roberto Mier Escandon

        * change 'You' by 'self' when referring to myself (2b45e87)
        * change 'You' by 'self' when referring to myself (06f869b)
        * removed not needed comments (bca1893)
        * removed not needed comments (7a84b23)
        * addressed comments (dfc767f)
        * addressed comments (900b172)

2016-10-20 Gustavo Pichorim Boiko

        * Remove obsolete comments (2e64af6)
        * Remove obsolete comments (fe0e0b4)

2016-10-19 Gustavo Pichorim Boiko

        * Trying to get in history daemon the event of group cancelled to
          insert a new event in related thread, to be seen in UI.
          (0db49f1)
        * Trying to get in history daemon the event of group cancelled to
          insert a new event in related thread, to be seen in UI.
          (134bb07)
        * Initial group chat support. (4a019a6)
        * Initial group chat support. (67a7dd1)

2016-10-19 Tiago Salem Herrmann

        * we have to also group broadcast messages (334160a)
        * we have to also group broadcast messages (a0c009a)

2016-10-19 Gustavo Pichorim Boiko

        * Add comments on things that need fixing (6102632)
        * Add comments on things that need fixing (473f571)

2016-10-18 Gustavo Pichorim Boiko

        * Fix destroying threadviews by not leaving queries opened. (301f85f)
        * Fix destroying threadviews by not leaving queries opened. (a651c98)

2016-10-06 Tiago Salem Herrmann

        * merge parent branch (7f515f9)
        * merge parent branch (8520097)
        * merge parent branch (393cb9a)
        * merge parent branch (dda8340)
        * merge parent branch (86ddf10)
        * merge parent branch (44285f6)
        * merge parent branch (d8636b4)
        * merge parent branch (09862b9)
        * merge parent branch (2168484)
        * merge parent branch (0248f24)
        * merge parent branch (5e03161)
        * merge parent branch (418a4b5)
        * merge parent branch (869218b)
        * merge parent branch (c12b99a)
        * merge parent branch (010d0b5)
        * merge parent branch (08a5f3c)
        * merge parent branch (e20d668)
        * merge parent branch (7cbbc4d)

2016-09-28 Gustavo Pichorim Boiko

        * Fix the crash in one more place. (c170873)
        * Fix the crash in one more place. (de6b80b)
        * Do not try to access the roles interface when not available
          (df9f925)
        * Do not try to access the roles interface when not available
          (fa6c392)

2016-09-26 Roberto Mier Escandon

        * removed traces (29af378)
        * removed traces (6f4290c)

2016-09-22 Roberto Mier Escandon

        * added copyright for new files (34a97e3)
        * added copyright for new files (2d06b84)

2016-09-21 Roberto Mier Escandon

        * updated plugin to have independant roles management (3fdcf0e)
        * updated plugin to have independant roles management (1dc69fb)
        * updated interface to get properties syncronously (298bc56)
        * updated interface to get properties syncronously (dfde7b9)
        * first success (fc824e2)
        * first success (e6211d2)

2016-09-20 Roberto Mier Escandon

        * tracing properties and event (6d9c254)
        * tracing properties and event (8870925)
        * merged prereq lp:~phablet-team/history-service/end-group-info-event
          (8fb7a94)
        * merged prereq lp:~phablet-team/history-service/end-group-info-event
          (31cf656)

2016-09-19 Roberto Mier Escandon

        * implemented roles interface client (59df643)
        * implemented roles interface client (f25858e)

2016-09-19 Gustavo Pichorim Boiko

        * Adapt the registration of objects and services to the way QtDBus
          works from 5.6.x on. (b8f7b0e)
        * Adapt the registration of objects and services to the way QtDBus
          works from 5.6.x on. (a23a6e7)
        * Merge parent branch (e4b2658)
        * Merge parent branch (31dbc7f)

2016-09-19 Roberto Mier Escandon

        * fixed (c79e6d5)
        * fixed (6516b35)

2016-09-16 Roberto Mier Escandon

        * move LastEventRole to be the last one in the enum (16ac747)
        * move LastEventRole to be the last one in the enum (7822e98)
        * added subjectAsAlias event model role to translate contact
          id<->alias before showing, to avoid having id some
          milliseconds before showing the alias added sender as
          parameter for info events just in case event needs two
          actors (source and destination of the action) (1374ecb)
        * added subjectAsAlias event model role to translate contact
          id<->alias before showing, to avoid having id some
          milliseconds before showing the alias added sender as
          parameter for info events just in case event needs two
          actors (source and destination of the action) (5cbf7ca)

2016-09-15 Roberto Mier Escandon

        * implemented event information for invited people (9d71238)
        * implemented event information for invited people (58d903d)

2016-09-14 Roberto Mier Escandon

        * merged parent branch (6d14842)
        * merged parent branch (5b97f8b)
        * differenciate self leaving from self kicked (28c448c)
        * differenciate self leaving from self kicked (b66eb99)
        * merged prereq branch
          lp:~phablet-team/history-service/improve_information_events
          (f4d6b1e)
        * merged prereq branch
          lp:~phablet-team/history-service/improve_information_events
          (d79021c)

2016-09-09 Tiago Salem Herrmann

        * export flags and fix missing properties (393763b)
        * export flags and fix missing properties (c0c648a)
        * Change information event types (5b75966)
        * Change information event types (b938c50)

2016-09-09 Gustavo Pichorim Boiko

        * Re-enable DaemonTests (82b597b)
        * Re-enable DaemonTests (39e1dee)

2016-09-09 Bileto Bot

        * Releasing 0.1+16.10.20160909.1-0ubuntu1 (15044fd)
        * Releasing 0.1+16.10.20160909.1-0ubuntu1 (a499313)

2016-09-09 Gustavo Pichorim Boiko

        * Temporarily disable DaemonTest until we get QtDBus fixed. (919fba0)
        * Temporarily disable DaemonTest until we get QtDBus fixed. (350a94a)
        * Temporarily disable DaemonTest until we get QtDBus fixed. (c70091f)
        * Temporarily disable DaemonTest until we get QtDBus fixed. (d581f4e)

2016-09-06 Tiago Salem Herrmann

        * merge parent branch (418669f)
        * merge parent branch (912bfeb)

2016-09-06 Roberto Mier Escandon

        * use subject interface instead of roomconfig one to manage the title
          (61f2f0d)
        * use subject interface instead of roomconfig one to manage the title
          (1ac7d65)
        * fix update schema sentences (1fbc93b)
        * fix update schema sentences (0b2df63)
        * added schema changes (6709c8d)
        * added schema changes (dd8eb48)

2016-09-01 Roberto Mier Escandon

        * managed roles to write admin ownership event information (037ad9d)
        * managed roles to write admin ownership event information (268dd11)
        * added self roles field to chatRoomInfo (bc34ad0)
        * added self roles field to chatRoomInfo (c4afa1e)
        * added information event for group change (273a48a)
        * added information event for group change (7aa4455)
        * finished imple and tested members fluctuation (59881d2)
        * finished imple and tested members fluctuation (4117e90)
        * added some comments (d3dd899)
        * added some comments (a2046bb)
        * show join event notification only when really joining, not when
          creating the group or the thread (1260aa8)
        * show join event notification only when really joining, not when
          creating the group or the thread (ecaa8fc)

2016-08-31 Roberto Mier Escandon

        * initial code for members fluctuation messages (13f53cd)
        * initial code for members fluctuation messages (d37aa3b)

2016-08-29 Tiago Salem Herrmann

        * merge parent branch (8f45aed)
        * merge parent branch (95e735b)
        * skip update if no properties are found (d6ab1b0)
        * skip update if no properties are found (0970652)

2016-08-26 Tiago Salem Herrmann

        * merge parent branch (5d46ce9)
        * merge parent branch (fb3148a)
        * remove pending members from participants (27458e3)
        * remove pending members from participants (9a96822)

2016-08-26 Roberto Mier Escandon

        * changed 'not' to ! (b9cf2b3)
        * changed 'not' to ! (757c469)
        * ?? (bded82e)
        * ?? (b495b7e)
        * check that thread is not empty (6b2a105)
        * check that thread is not empty (526fc6d)
        * check that thread is not empty (b169c6d)
        * check that thread is not empty (bd5518d)
        * rolledback not needed changes (a5a7736)
        * rolledback not needed changes (3f5f31c)
        * simplified solution (9ce1e94)
        * simplified solution (eae9d0c)

2016-08-25 Tiago Salem Herrmann

        * set state as well (425074d)
        * set state as well (2df190a)

2016-08-26 Roberto Mier Escandon

        * logical try to get the close event in history daemon in order to
          write related event (da86164)
        * logical try to get the close event in history daemon in order to
          write related event (5acfa3b)

2016-08-25 Tiago Salem Herrmann

        * Export Roles to qml (ef2d915)
        * Export Roles to qml (c0d1037)
        * add support for contact roles (66f854c)
        * add support for contact roles (1e202f8)

2016-08-23 Tiago Salem Herrmann

        * add state to participants (4b8a7da)
        * add state to participants (7254ec2)

2016-08-18 Tiago Salem Herrmann

        * avoid adding invalid values into the map (4bcfcac)
        * avoid adding invalid values into the map (4eaf15a)

2016-08-17 Tiago Salem Herrmann

        * set ChatRoomInfo to new threads (3da6699)
        * set ChatRoomInfo to new threads (841e7a8)

2016-08-16 Tiago Salem Herrmann

        * set Requested = true so other clients know if the channel is new
          and requested or not (c41a889)
        * set Requested = true so other clients know if the channel is new
          and requested or not (598c640)
        * compile agains new qt (5d43531)
        * compile agains new qt (9b831e3)

2016-07-11 Gustavo Pichorim Boiko

        * Merge trunk (f490612)
        * Merge trunk (fe68c01)
        * Remove unwanted debug (ddf500c)
        * Remove unwanted debug (8f5234f)
        * Make sure empty threads have a reasonable timestamp and show in the
          right position on the list. (5b0de86)
        * Make sure empty threads have a reasonable timestamp and show in the
          right position on the list. (fc7737f)
        * Fix packaging for crossbuilding. (e88488a)
        * Fix packaging for crossbuilding. (2b6d8d6)
        * Make sure new threads get a good timestamp. (9fdb0e7)
        * Make sure new threads get a good timestamp. (b11c869)
        * Make sure we only insert the information event once in the thread
          when joining a group chat. (6d13d51)
        * Make sure we only insert the information event once in the thread
          when joining a group chat. (ab4a44c)

2016-07-09 Tiago Salem Herrmann

        * Avoid reverting status of messages (7b55229)
        * Avoid reverting status of messages (db5deea)

2016-07-08 Gustavo Pichorim Boiko

        * Update the room properties when we get the channel for it.
          (ebae119)
        * Update the room properties when we get the channel for it.
          (a74cfab)
        * As a temporary fix, insert an event telling the user he joined a
          group. (f9d7518)
        * As a temporary fix, insert an event telling the user he joined a
          group. (a7f2c76)
        * Do not wait for the DBus async calls to finish (doing
          processEvents() in between). It causes inconsistencies and
          crashes in history-daemon. Use
          QDBusAbstractInterface::call instead. (3e2422a)
        * Do not wait for the DBus async calls to finish (doing
          processEvents() in between). It causes inconsistencies and
          crashes in history-daemon. Use
          QDBusAbstractInterface::call instead. (9ba9441)

2016-07-06 Gustavo Pichorim Boiko

        * Fix returning threads with no participants. (ff11889)
        * Fix returning threads with no participants. (3a0f4f0)

2016-07-05 Tiago Salem Herrmann

        * use macros and fill pending participants list correctly (f9c069e)
        * use macros and fill pending participants list correctly (9bf27ce)

2016-07-05 Florian Boucault

        * Fix packaging for crossbuilding. (1f7609d)
        * Fix packaging for crossbuilding. (30c6bf0)

2016-07-04 Tiago Salem Herrmann

        * Rename types (03c92d9)
        * Rename types (6bab4a1)
        * add support for local and remote pending member lists (e3e64f2)
        * add support for local and remote pending member lists (b4f31ec)

2016-06-28 Tiago Salem Herrmann

        * merge trunk (3d9f2da)
        * merge trunk (940e333)

2016-06-27 Gustavo Pichorim Boiko

        * Fix tests. (884fbb8)
        * Fix tests. (452f50d)

2016-06-17 Gustavo Pichorim Boiko

        * Add option sqlite command tracing (13f1cb7)
        * Handle waiting of asyncronous interface properties correctly to
          avoid crashes. (ec3ee93)
        * Handle waiting of asyncronous interface properties correctly to
          avoid crashes. (99ee3e4)
        * Add missing specs. (6319544)
        * Add missing specs. (78e5649)
        * Add one missing rollback. (8ed8580)
        * Add one missing rollback. (0987316)
        * Make sure related queries are run in a transaction. (6ed1e39)
        * Make sure related queries are run in a transaction. (b4fb90c)
        * Update copyright headers (ce629a2)
        * Update copyright headers (90488cc)

2016-06-15 Gustavo Pichorim Boiko

        * Get the interfaces' properties using the class methods instead of
          calling dbus directly. (7ada560)
        * Get the interfaces' properties using the class methods instead of
          calling dbus directly. (c6eb7aa)

2016-05-30 Tiago Salem Herrmann

        * fix member change signaling (fb90c31)
        * fix member change signaling (610b3ad)
        * Force chatType for legacy method calls (9eeddd3)
        * Force chatType for legacy method calls (9800ffa)

2016-05-30 Gustavo Pichorim Boiko

        * Fix build. (06962a4)
        * Fix build. (8c88c8c)
        * When checking which threads to group, discard the ones we know
          should not be grouped. (494ec5b)
        * When checking which threads to group, discard the ones we know
          should not be grouped. (e587cdd)
        * Update copyright header (e940acf)
        * Update copyright header (3f4cb80)
        * Fix the condition for grouping multimedia accounts. (b82d76c)
        * Fix the condition for grouping multimedia accounts. (4dae67f)

2016-05-30 Tiago Salem Herrmann

        * set chatType to 1 (Contact) for existing ofono 1-1 chats. Leave mms
          group chats as 0 (None). (0157bee)
        * set chatType to 1 (Contact) for existing ofono 1-1 chats. Leave mms
          group chats as 0 (None). (ce62634)

2016-05-27 Gustavo Pichorim Boiko

        * Use another condition to determine when to group multimedia
          threads. (ceda08a)
        * Use another condition to determine when to group multimedia
          threads. (56f2338)
        * Make sure we don't group threads of chat rooms with one member
          (4db77b5)
        * Make sure we don't group threads of chat rooms with one member
          (9ddd682)
        * Fix selecting participants (5146ad8)
        * Fix selecting participants (00d86d7)

2016-05-26 Gustavo Pichorim Boiko

        * Make sure we don't return chat rooms in threadForParticipants()
          (86c571f)
        * Make sure we don't return chat rooms in threadForParticipants()
          (b1be399)

2016-05-23 Gustavo Pichorim Boiko

        * Remove messages that were superseded. (1975bef)
        * Remove messages that were superseded. (d007e74)

2016-05-23 Tiago Salem Herrmann

        * update thread participants (455c6dd)
        * update thread participants (d7b2b84)

2016-05-19 Tiago Salem Herrmann

        * do not allow inserting into chat_room_info if threadId or accountId
          are empty (a55a1f1)
        * do not allow inserting into chat_room_info if threadId or accountId
          are empty (43a562e)

2016-05-18 Tiago Salem Herrmann

        * remove chat_room_info when thread is removed (848c51e)
        * remove chat_room_info when thread is removed (aa838ae)
        * do not update room info if no accountId or threadId is provided
          (9872bf4)
        * do not update room info if no accountId or threadId is provided
          (d58c4b6)

2016-05-13 Gustavo Pichorim Boiko

        * Expose the chat type to QML. (2af7700)
        * Expose the chat type to QML. (28724fd)

2016-05-06 Tiago Salem Herrmann

        * do not group multimedia group chats (177250f)
        * do not group multimedia group chats (275e855)

2016-04-27 Tiago Salem Herrmann

        * use participantIds instead of participants (0f65c38)
        * use participantIds instead of participants (211d5a5)
        * add FieldParticipantIds (9febf1c)
        * add FieldParticipantIds (76f969f)

2016-04-25 Tiago Salem Herrmann

        * convert qvariant to qstringlist (cb66ca4)
        * convert qvariant to qstringlist (eb05845)

2016-04-25 CI Train Bot

        * Releasing 0.1+16.04.20160425-0ubuntu1 (d7fdf20)
        * Releasing 0.1+16.04.20160425-0ubuntu1 (c351757)

2016-04-25 Gustavo Pichorim Boiko

        * Make sure Telepathy types are always initialized.
          Fixes: #1563050
          Approved by: PS Jenkins bot (07dc46b)
        * Make sure Telepathy types are always initialized.
          Fixes: #1563050
          Approved by: PS Jenkins bot (3a3ad17)

2016-04-20 Tiago Salem Herrmann

        * Expose alias to qml (d72bbf0)
        * Expose alias to qml (acf6b42)

2016-04-18 Tiago Salem Herrmann

        * remove debug (c9849d5)
        * remove debug (4397a6f)
        * check if interfaces are available before using them (5592d55)
        * check if interfaces are available before using them (9c9d533)
        * fix expose chatRoomInfo to qml (11dc206)
        * fix expose chatRoomInfo to qml (0f3160e)
        * Add chatType to model (942c35d)
        * Add chatType to model (8747f7f)

2016-04-15 Tiago Salem Herrmann

        * Initial chat room support (ce99296)
        * Initial chat room support (284a42a)

2016-03-30 Gustavo Pichorim Boiko

        * Add unit test. (7ccc1ca)
        * Add unit test. (cea96c5)
        * Make sure Telepathy types are always initialized. (ddcdf72)
        * Make sure Telepathy types are always initialized. (87909ba)

2016-01-04 CI Train Bot

        * Releasing 0.1+16.04.20160104-0ubuntu1 (65669e8)
        * Releasing 0.1+16.04.20160104-0ubuntu1 (c3f2340)

2016-01-04 Tiago Salem Herrmann

        * Do proper dbus demarshalling of detailProperties.
          Fixes: #1510655
          (abe2e90)
        * Do proper dbus demarshalling of detailProperties.
          Fixes: #1510655
          (049827d)
        * do proper dbus demarshalling of detailProperties (48c654a)
        * do proper dbus demarshalling of detailProperties (c64598e)

2015-12-07 CI Train Bot

        * Releasing 0.1+16.04.20151207-0ubuntu1 (71dd011)
        * Releasing 0.1+16.04.20151207-0ubuntu1 (35fbc65)

2015-12-07 Tiago Salem Herrmann

        * Fix build with new qt on xenial-proposed. (7f3f7d5)
        * Fix build with new qt on xenial-proposed. (28e0d75)
        * Mark messages as read on onMessageRead().
          Fixes: #1373059 Approved
          by: Gustavo Pichorim Boiko (a882aa0)
        * Mark messages as read on onMessageRead().
          Fixes: #1373059 Approved
          by: Gustavo Pichorim Boiko (d44acb6)
        * Allow removing empty threads
          Fixes: #1517602 Approved by: PS
          Jenkins bot, Gustavo Pichorim Boiko (963c8c6)
        * Allow removing empty threads
          Fixes: #1517602 Approved by: PS
          Jenkins bot, Gustavo Pichorim Boiko (491e242)

2015-12-03 Tiago Salem Herrmann

        * fix variable name (cf421b0)
        * fix variable name (887901c)

2015-11-20 Tiago Salem Herrmann

        * merge parent branch (5e575c3)
        * merge parent branch (fe2ca24)
        * fix broken test (89aad9a)
        * fix broken test (86dadfa)
        * merge fix-1517602 branch (b962be8)
        * merge fix-1517602 branch (7ad47bb)
        * use the right token (87d4617)
        * use the right token (5986a32)
        * Mark messages as read on onMessageRead() (867423f)
        * Mark messages as read on onMessageRead() (56e7693)
        * make sure FieldNewEvent is always bool (f775e98)
        * make sure FieldNewEvent is always bool (6a6b7f5)

2015-11-19 Tiago Salem Herrmann

        * Allow removing empty threads (2ec4acd)
        * Allow removing empty threads (b2e6f51)

2015-11-03 CI Train Bot

        * Releasing 0.1+16.04.20151103-0ubuntu1 (3f3309f)
        * Releasing 0.1+16.04.20151103-0ubuntu1 (09c6bc6)

2015-11-03 Tiago Salem Herrmann

        * Enable cross compiling. Approved by: PS Jenkins bot (ea3d677)
        * Enable cross compiling. Approved by: PS Jenkins bot (2e83c96)
        * merge trunk (f4a4900)
        * merge trunk (18bff2d)

2015-10-20 CI Train Bot

        * Releasing 0.1+15.10.20151020.1-0ubuntu1 (d656105)
        * Releasing 0.1+15.10.20151020.1-0ubuntu1 (bcc80ab)

2015-10-20 Gustavo Pichorim Boiko

        * Store threads' timestamps in UTC in the cache, and convert only
          when returning to the client, so that it has the most
          up-to-date local time. Approved by: PS Jenkins bot
          (65e2678)
        * Store threads' timestamps in UTC in the cache, and convert only
          when returning to the client, so that it has the most
          up-to-date local time. Approved by: PS Jenkins bot
          (e4689d0)
        * Move the classes from historyprivate static library to
          libhistoryservice itself and just keep their header files
          private. Approved by: Tiago Salem Herrmann, PS Jenkins bot
          (4eaacc3)
        * Move the classes from historyprivate static library to
          libhistoryservice itself and just keep their header files
          private. Approved by: Tiago Salem Herrmann, PS Jenkins bot
          (306a0e1)
        * Request contact information for all known participants on
          history-daemon initialization, and use this cached
          information on the models. Approved by: Tiago Salem
          Herrmann, PS Jenkins bot (abc6d56)
        * Request contact information for all known participants on
          history-daemon initialization, and use this cached
          information on the models. Approved by: Tiago Salem
          Herrmann, PS Jenkins bot (77e6598)

2015-10-20 Tiago Salem Herrmann

        * Initial cache implementation for grouped conversations. Approved
          by: PS Jenkins bot, Gustavo Pichorim Boiko (d4ebdde)
        * Initial cache implementation for grouped conversations. Approved
          by: PS Jenkins bot, Gustavo Pichorim Boiko (2897a92)
        * - Set max count hint - Don't use fallback to tel to avoid queries
          to the address-book-service with null filters Approved by:
          PS Jenkins bot, Gustavo Pichorim Boiko (ad59781)
        * - Set max count hint - Don't use fallback to tel to avoid queries
          to the address-book-service with null filters Approved by:
          PS Jenkins bot, Gustavo Pichorim Boiko (ee6580c)

2015-10-20 Gustavo Pichorim Boiko

        * Optimize the thread matching by avoiding some phone number
          formatting and validating.
          Fixes: #1488988 Approved by:
          Tiago Salem Herrmann, PS Jenkins bot (5f5b407)
        * Optimize the thread matching by avoiding some phone number
          formatting and validating.
          Fixes: #1488988 Approved by:
          Tiago Salem Herrmann, PS Jenkins bot (78e8e05)
        * Make it possible to use the custom functions defined by the sqlite
          plugin in the schema files themselves. Approved by: Tiago
          Salem Herrmann, PS Jenkins bot (074dc63)
        * Make it possible to use the custom functions defined by the sqlite
          plugin in the schema files themselves. Approved by: Tiago
          Salem Herrmann, PS Jenkins bot (45d9cf7)
        * Store threads' timestamps in UTC in the cache, and convert only
          when returning to the client, so that it has the most
          up-to-date local time. (053db50)
        * Store threads' timestamps in UTC in the cache, and convert only
          when returning to the client, so that it has the most
          up-to-date local time. (36b3bf7)

2015-10-13 Gustavo Pichorim Boiko

        * Remove unused include statement. (57a02d5)
        * Remove unused include statement. (857cddb)
        * Merge parent. (cb0f0fa)
        * Merge parent. (bae4b6c)
        * Fix grouping events. (66c1e6f)
        * Fix grouping events. (b46875b)

2015-10-13 Tiago Salem Herrmann

        * file not needed (042f81e)
        * file not needed (6c49b7c)
        * Enable cross compiling (2b68014)
        * Enable cross compiling (7a1ad65)

2015-10-09 Gustavo Pichorim Boiko

        * Merge parent branch (c0d418e)
        * Merge parent branch (1b90ebe)
        * Add a comment explaining why the upstart configuration is
          activating history-daemon via dbus (de5813b)
        * Add a comment explaining why the upstart configuration is
          activating history-daemon via dbus (f2c12e0)

2015-10-08 Gustavo Pichorim Boiko

        * Merge parent changes (caaaf03)
        * Merge parent changes (06d1573)
        * Use QVariantMap directly. (fda004c)
        * Use QVariantMap directly. (6baa324)
        * Merge latest changes from parent. (d3667c2)
        * Merge latest changes from parent. (90f2215)
        * Merge parent branch (e88930b)
        * Merge parent branch (2527475)
        * Merge latest changes from parent branch. (bc8fda6)
        * Merge latest changes from parent branch. (484fe38)
        * Make it possible to fetch threads from QML. (98d9679)
        * Make it possible to fetch threads from QML. (0553c55)

2015-10-08 Tiago Salem Herrmann

        * replace QList<Thread> by History::Threads (f5e157e)
        * replace QList<Thread> by History::Threads (6b321f8)
        * change "lastEventTimestamp" by History::FieldLastEventTimestamp
          (1130afb)
        * change "lastEventTimestamp" by History::FieldLastEventTimestamp
          (6e61bdb)
        * - overload generateThreadMapKey(QString,QString) - remove unused
          Q_DECLARE_METATYPE (d297b9f)
        * - overload generateThreadMapKey(QString,QString) - remove unused
          Q_DECLARE_METATYPE (87c0c6b)
        * add fixme (a4ecf44)
        * add fixme (f414a36)
        * create History::FieldGroupingProperty and use as applicable
          (1adf934)
        * create History::FieldGroupingProperty and use as applicable
          (abed7f3)

2015-10-07 Gustavo Pichorim Boiko

        * Merge changes from parent branch. (cb39a11)
        * Merge changes from parent branch. (c60b864)
        * Merge changes from parent branch. (08e473c)
        * Merge changes from parent branch. (13f7419)

2015-10-07 Tiago Salem Herrmann

        * Use QVariantList instead of QList<QVariantMap> (144542b)
        * Use QVariantList instead of QList<QVariantMap> (1f1c344)
        * check if FieldGroupedThreads is present before iterating threads
          (95f0189)
        * check if FieldGroupedThreads is present before iterating threads
          (9db91fd)

2015-10-07 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (bc87518)
        * Merge latest changes from parent branch. (2e97ef1)
        * Check if the map entries have a contactId before checking the value
          to avoid inserting null QVariant values in it. (1a12030)
        * Check if the map entries have a contactId before checking the value
          to avoid inserting null QVariant values in it. (d282e96)

2015-10-06 Gustavo Pichorim Boiko

        * Move ChannelObserver to History namespace. (a80d853)
        * Move ChannelObserver to History namespace. (be90395)
        * Move ContactMatcher to History namespace. (16f6ce1)
        * Move ContactMatcher to History namespace. (b37427a)
        * Move PhoneUtils to History namespace. (1fea5fa)
        * Move PhoneUtils to History namespace. (9236c21)
        * Move TelepathyHelper to the History namespace. (3028b4f)
        * Move TelepathyHelper to the History namespace. (0547ea0)

2015-10-05 Gustavo Pichorim Boiko

        * Merge changes from parent. (5b29d3f)
        * Merge changes from parent. (929fe41)
        * Merge latest changes from parent. (fb351b1)
        * Merge latest changes from parent. (0400b9c)

2015-10-05 Tiago Salem Herrmann

        * fix comment (60c1f46)
        * fix comment (1cbf550)
        * Fix empty thread removal and improve tests (9f10267)
        * Fix empty thread removal and improve tests (c5c3274)

2015-10-05 Gustavo Pichorim Boiko

        * Merge parent branch. (c56bf29)
        * Merge parent branch. (84c9248)
        * Merge changes from parent branch. (9c96f31)
        * Merge changes from parent branch. (196eb8b)
        * Add tests for participants. (cad7c7f)
        * Add tests for participants. (f31279b)

2015-10-05 Tiago Salem Herrmann

        * Add tests (2b7706c)
        * Add tests (a92cb74)
        * improve performance a bit (1c2c576)
        * improve performance a bit (45beb22)

2015-10-02 Gustavo Pichorim Boiko

        * Merge parent branch. (7c2b128)
        * Merge parent branch. (1d4fe57)
        * Test the new code added to contactmatcher. (9f35f79)
        * Test the new code added to contactmatcher. (0454bb5)
        * Merge parent branch (7dc71f1)
        * Merge parent branch (8eb56bc)
        * Re-enable tests. (a8f8705)
        * Re-enable tests. (86e7c1a)
        * Merge parent branch. (dd356b7)
        * Merge parent branch. (316ee68)
        * Remove some code that would cause a wrong contact match on new
          contacts added. (b585b92)
        * Remove some code that would cause a wrong contact match on new
          contacts added. (e911e07)
        * Merge latest changes from parent. (f829106)
        * Merge latest changes from parent. (5535595)
        * Merge latest changes from parent. (56dee99)
        * Merge latest changes from parent. (89f222b)

2015-10-02 Tiago Salem Herrmann

        * merge parent branch (a812255)
        * merge parent branch (29e8cdc)
        * merge parent branch (7ee6bee)
        * merge parent branch (751e72e)

2015-10-02 Gustavo Pichorim Boiko

        * Change the way we store the normalized ID when creating new
          threads. (f0342db)
        * Change the way we store the normalized ID when creating new
          threads. (a23c6b2)
        * Merge latest changes from parent. (31a547b)
        * Merge latest changes from parent. (2ee1037)
        * Ignore events that don't have a threadId or an eventId. (fe6c0ef)
        * Ignore events that don't have a threadId or an eventId. (45c0fa1)
        * Merge latest changes from parent. (c3c6103)
        * Merge latest changes from parent. (c8c9ce6)
        * Fix some tests. (4f21357)
        * Fix some tests. (311e129)

2015-10-02 Tiago Salem Herrmann

        * Skip empty threadIds Make a copy of conversationKey to avoid
          crashes (f8c3de9)
        * Skip empty threadIds Make a copy of conversationKey to avoid
          crashes (1fa9008)

2015-10-01 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (05aa896)
        * Merge latest changes from parent branch. (dfaa1d7)
        * Make sure the views don't get invalid content when the service gets
          restarted. (a640f36)
        * Make sure the views don't get invalid content when the service gets
          restarted. (b180d08)
        * Merge latest changes from parent branch. (3a34e3c)
        * Merge latest changes from parent branch. (23c564f)
        * Revert the previous change, keeping the senderId role pointing to
          just the ID, and add one extra "sender" role to have the
          full contact info. (479941f)
        * Revert the previous change, keeping the senderId role pointing to
          just the ID, and add one extra "sender" role to have the
          full contact info. (dcba497)
        * Send the contact info for the sender too. (52fd319)
        * Send the contact info for the sender too. (e57fb59)
        * Merge latest changes from parent branch. (a085cb2)
        * Merge latest changes from parent branch. (b0c37bb)
        * There is no need to wait for the backend to be initialised anymore,
          the DBus interface is only exposed after the cache is
          ready. (4816c54)
        * There is no need to wait for the backend to be initialised anymore,
          the DBus interface is only exposed after the cache is
          ready. (39b932a)

2015-09-30 Gustavo Pichorim Boiko

        * Register the DBus interface only after the cache is already
          generated. (c6285d6)
        * Register the DBus interface only after the cache is already
          generated. (ea00747)
        * Return just the ID for the remote participant. We don't need the
          full contact info there. (5793202)
        * Return just the ID for the remote participant. We don't need the
          full contact info there. (1a9c4be)
        * Merge latest changes from parent branch. (6f7a05e)
        * Merge latest changes from parent branch. (53c9b1e)
        * Merge latest changes from parent branch. (39511bc)
        * Merge latest changes from parent branch. (c6b0d75)

2015-09-30 Tiago Salem Herrmann

        * update cache when events are removed as well (54ee165)
        * update cache when events are removed as well (7f21afb)

2015-09-30 Gustavo Pichorim Boiko

        * Add some debug to check cache generation time. (5de95b8)
        * Add some debug to check cache generation time. (771c9a2)
        * Fix detecting cache entries that have contact matches already.
          (3881fa7)
        * Fix detecting cache entries that have contact matches already.
          (dfe38c4)
        * Merge parent branch. (1362b0c)
        * Merge parent branch. (d49974c)
        * Merge parent branch. (ed96108)
        * Merge parent branch. (4f185fd)

2015-09-30 Tiago Salem Herrmann

        * Test all threads, as one participant might be in another as a group
          chat participant (1447242)
        * Test all threads, as one participant might be in another as a group
          chat participant (f35d8fc)

2015-09-30 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (6dcbf39)
        * Merge latest changes from parent branch. (6e2111b)
        * Merge latest changes from parent branch. (bb226db)
        * Merge latest changes from parent branch. (f115cfe)

2015-09-29 Tiago Salem Herrmann

        * use own thread to compare when there are no grouped threads
          (b0d84ca)
        * use own thread to compare when there are no grouped threads
          (5e94dfa)

2015-09-29 Gustavo Pichorim Boiko

        * Make sure history-service gets autostarted after
          address-book-service. As there is the risk of it getting
          dbus-activated before the address-book-service is started
          (in case an SMS comes in when you boot the phone), make
          sure that the contact info cache gets regenerated when
          address-book-service starts/stops (6ad9d59)
        * Make sure history-service gets autostarted after
          address-book-service. As there is the risk of it getting
          dbus-activated before the address-book-service is started
          (in case an SMS comes in when you boot the phone), make
          sure that the contact info cache gets regenerated when
          address-book-service starts/stops (631cf7e)
        * Return the participants list correctly when creating new threads.
          (d7c3e75)
        * Return the participants list correctly when creating new threads.
          (4623443)
        * Merge latest changes from parent branch. (8feb154)
        * Merge latest changes from parent branch. (758fb12)
        * Merge more changes from parent branch. (67b33fe)
        * Merge more changes from parent branch. (a599ad6)
        * Merge latest changes from parent branch. (91a76c4)
        * Merge latest changes from parent branch. (209b840)

2015-09-29 Tiago Salem Herrmann

        * compare using normalized ids (ac1b37f)
        * compare using normalized ids (9a1d72b)
        * update cache properly when threads are removed (4c51036)
        * update cache properly when threads are removed (5f0582c)
        * remove unused method (4d1e44e)
        * remove unused method (fd024b4)
        * keep accountId and threadId in memory. (0640de4)
        * keep accountId and threadId in memory. (3766e81)
        * remove old code (8b78e0d)
        * remove old code (8975198)

2015-09-28 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (7e9c45b)
        * Merge latest changes from parent branch. (4a96deb)
        * Change Event and derived classes to use History::Participants
          instead of QStringList. (0b90ccb)
        * Change Event and derived classes to use History::Participants
          instead of QStringList. (6cebe57)
        * Wait for the plugin to report itself as initialised before
          processing queries. (6b00130)
        * Wait for the plugin to report itself as initialised before
          processing queries. (2b24b51)
        * Re-enable the code that watches for contact changes in the models.
          (def1a07)
        * Re-enable the code that watches for contact changes in the models.
          (41312c7)
        * Make it possible to store existent contact info when asking
          ContactMatcher to watch for an identifier. (cc80019)
        * Make it possible to store existent contact info when asking
          ContactMatcher to watch for an identifier. (2d571b3)
        * Merge latest changes from parent branch. (cf50561)
        * Merge latest changes from parent branch. (8035cfd)
        * Merge latest changes from parent branch. (192afa5)
        * Merge latest changes from parent branch. (729bc6c)

2015-09-28 Tiago Salem Herrmann

        * - use cache for getSingleThread when grouped - keep reverse map to
          avoid comparing the entire list (3625899)
        * - use cache for getSingleThread when grouped - keep reverse map to
          avoid comparing the entire list (9ebb56e)

2015-09-28 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (30e7b38)
        * Merge latest changes from parent branch. (619edcc)
        * Store all identifiers, even if they belong to the same phone number
          to speed up cache lookups. (4b1abf3)
        * Store all identifiers, even if they belong to the same phone number
          to speed up cache lookups. (e6c72c4)
        * Expose the contact detail properties. (e995aef)
        * Expose the contact detail properties. (fffe5ad)
        * Do not do phone comparisons when we know there was a match.
          (9cd236f)
        * Do not do phone comparisons when we know there was a match.
          (039e566)
        * Move the classes from historyprivate static library to
          libhistoryservice itself and just keep their header files
          private. (40847f8)
        * Move the classes from historyprivate static library to
          libhistoryservice itself and just keep their header files
          private. (8f0ecbe)

2015-09-25 Gustavo Pichorim Boiko

        * Fix building. (a0da0eb)
        * Fix building. (75dfe0d)
        * Merge latest changes from parent branch (bda2813)
        * Merge latest changes from parent branch (4a86a19)

2015-09-25 Tiago Salem Herrmann

        * Remove debugs (a464e6d)
        * Remove debugs (391fa0d)
        * remove debugs update cache properly (d93ff94)
        * remove debugs update cache properly (ec9561f)
        * use the right property (4e6b15a)
        * use the right property (efc990d)

2015-09-25 Gustavo Pichorim Boiko

        * Add missing copyright header. (6c96aab)
        * Add missing copyright header. (835be75)

2015-09-25 Tiago Salem Herrmann

        * use the same schema as participants (d8a9b80)
        * use the same schema as participants (11615b2)

2015-09-25 Gustavo Pichorim Boiko

        * Disable tests for now. (ccee1b4)
        * Disable tests for now. (25dd5a1)
        * Fix the demarshalling from QVariantList (the internal element is a
          variant, not the map itself). (8d85129)
        * Fix the demarshalling from QVariantList (the internal element is a
          variant, not the map itself). (77b7426)
        * De-marshall QDBusArguments to retrieve the participants list.
          (40bc1e9)
        * De-marshall QDBusArguments to retrieve the participants list.
          (181e373)
        * Only generate the thread cache after matching the contacts. Also
          remove duplicate participants from the result set before
          asking for contact information. (d6b5d44)
        * Only generate the thread cache after matching the contacts. Also
          remove duplicate participants from the result set before
          asking for contact information. (bf03ea8)

2015-09-24 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch (c564be4)
        * Merge latest changes from parent branch (fb547e5)
        * Add a message saying the failure output is expected during schema
          generation. (bd058ef)
        * Add a message saying the failure output is expected during schema
          generation. (e81ab90)
        * If the database is up-to-date, don't try to run an empty list of
          statements. (bfd85b6)
        * If the database is up-to-date, don't try to run an empty list of
          statements. (ae0d782)
        * Merge latest changes from parent branch (e0f67e9)
        * Merge latest changes from parent branch (9f78876)
        * Generate the cache only after telepathy is ready. (2a50b69)
        * Generate the cache only after telepathy is ready. (adbeb0d)

2015-09-24 Tiago Salem Herrmann

        * try dbus cast and then normal demarshling (92ac0e5)
        * try dbus cast and then normal demarshling (07db693)

2015-09-23 Gustavo Pichorim Boiko

        * Fix some more participants usage. (a65d4b0)
        * Fix some more participants usage. (23c4aa4)
        * Merge latest changes from parent branch. (c87c4d0)
        * Merge latest changes from parent branch. (140c687)
        * Quickly hack the history model so that it always use contact data
          from the server for testing. (930aa0c)
        * Quickly hack the history model so that it always use contact data
          from the server for testing. (99ab7fd)

2015-09-23 Tiago Salem Herrmann

        * Update cache and displayed thread (d955ffd)
        * Update cache and displayed thread (467e111)
        * also fill map with last event properties (a38f189)
        * also fill map with last event properties (c755438)

2015-09-23 Gustavo Pichorim Boiko

        * Start implementing contact matching/caching on the daemon side.
          (7a2762e)
        * Start implementing contact matching/caching on the daemon side.
          (0af8b66)

2015-09-23 Tiago Salem Herrmann

        * initial refactor of the model to use cache from service side
          (95c579b)
        * initial refactor of the model to use cache from service side
          (a96ea4d)
        * convert to properties before sending to dbus (5e3f08f)
        * convert to properties before sending to dbus (1763d26)
        * update historythreadmodel to the new groupedThreads property
          (0f78b31)
        * update historythreadmodel to the new groupedThreads property
          (236ad95)
        * Make getSingleThread return grouped threads as well (7deae81)
        * Make getSingleThread return grouped threads as well (c3457ca)
        * Return Thread object instead of QVariantMap (dfaf8fe)
        * Return Thread object instead of QVariantMap (58d79a7)

2015-09-21 Tiago Salem Herrmann

        * reenable tests (a2b0b9f)
        * reenable tests (ae7ebce)
        * move code that fills cache to a separate method (ff79a50)
        * move code that fills cache to a separate method (cb9b52b)
        * Use matchFlags to decide if phone comparison is needed (0526f6c)
        * Use matchFlags to decide if phone comparison is needed (9a251c2)
        * Use matchFlags to determine grouping (24be8aa)
        * Use matchFlags to determine grouping (f1e7ecb)
        * Pass a qvariantmap instead of a bool to be more flexible (7b59c72)
        * Pass a qvariantmap instead of a bool to be more flexible (4794b3d)
        * Avoid property name collision (38c4718)
        * Avoid property name collision (00243a5)
        * add shouldGroupAccount() (f42e996)
        * add shouldGroupAccount() (2fa38b6)

2015-09-18 Tiago Salem Herrmann

        * Add groupedThreads property to model/views (df07082)
        * Add groupedThreads property to model/views (6612d02)

2015-09-17 Tiago Salem Herrmann

        * Use descending order  to create the cache (a132f9c)
        * Use descending order  to create the cache (a5ab742)
        * initial cache implementation for optimization (2a91fce)
        * initial cache implementation for optimization (a357544)

2015-09-14 Tiago Salem Herrmann

        * merge parent branch (8d81464)
        * merge parent branch (3678a05)

2015-09-10 Tiago Salem Herrmann

        * Set max count hint and don't use fallback to tel to avoid queries
          to the address-book-service with null filters (ad54198)
        * Set max count hint and don't use fallback to tel to avoid queries
          to the address-book-service with null filters (e5db4ed)

2015-09-03 Gustavo Pichorim Boiko

        * Try a phone number that matches brazilian format. (d64f897)
        * Try a phone number that matches brazilian format. (ad71b43)
        * Add missing copyright header. (1bbdb6d)
        * Add missing copyright header. (459bb71)

2015-09-02 Gustavo Pichorim Boiko

        * Verify that the thread returned is not null on tests. (d425832)
        * Verify that the thread returned is not null on tests. (5f0c9f8)
        * Add missing copyright. (9c0b63a)
        * Add missing copyright. (81d0b8c)
        * Adjust a test to the new behavior. (6f2e976)
        * Adjust a test to the new behavior. (cb2d0b5)
        * Fix the normalization function. (66d75c1)
        * Fix the normalization function. (81b36b4)
        * Merge schema generation fixes. (87cff0d)
        * Merge schema generation fixes. (ee85cd0)
        * Make it possible to use the custom functions defined by the sqlite
          plugin in the schema files themselves. (256abe0)
        * Make it possible to use the custom functions defined by the sqlite
          plugin in the schema files themselves. (a7c4bcb)

2015-08-28 Gustavo Pichorim Boiko

        * Avoid useless copying of stringlists. (81147e9)
        * Avoid useless copying of stringlists. (ebbab40)
        * Clear the normalizedParticipants list before repopulating it.
          (3179e4c)
        * Clear the normalizedParticipants list before repopulating it.
          (4cb6e7b)
        * If the two numbers are the same, do not forward the query to
          libphonenumber, just return true. (84bbd7f)
        * If the two numbers are the same, do not forward the query to
          libphonenumber, just return true. (3caebe1)

2015-08-28 CI Train Bot

        * Releasing 0.1+15.10.20150828.1-0ubuntu1 (d49c9de)
        * Releasing 0.1+15.10.20150828.1-0ubuntu1 (93d9dee)

2015-08-28 Gustavo Pichorim Boiko

        * Do not override the build type. Also remove a block of unused code
          from debian/rules. (f2a4b5e)
        * Do not override the build type. Also remove a block of unused code
          from debian/rules. (64a5b46)
        * Prevent the history-daemon from crashing in the event of an ended
          call not having any remote member.
          Fixes: #1458990
          Approved by: PS Jenkins bot, Tiago Salem Herrmann
          (ac56333)
        * Prevent the history-daemon from crashing in the event of an ended
          call not having any remote member.
          Fixes: #1458990
          Approved by: PS Jenkins bot, Tiago Salem Herrmann
          (406cb50)
        * Fix flags. Approved by: PS Jenkins bot, Tiago Salem Herrmann
          (fc83b4b)
        * Fix flags. Approved by: PS Jenkins bot, Tiago Salem Herrmann
          (33b94fa)

2015-08-28 Tiago Salem Herrmann

        * Correctly set mCanFetchMore in the HistoryGroupedThreadsModel.
          Approved by: PS Jenkins bot, Gustavo Pichorim Boiko
          (638c480)
        * Correctly set mCanFetchMore in the HistoryGroupedThreadsModel.
          Approved by: PS Jenkins bot, Gustavo Pichorim Boiko
          (de73a9a)
        * Manually add self id to participants list if needed.
          Fixes:
          #1486187 Approved by: PS Jenkins bot, Gustavo Pichorim
          Boiko (4317a3b)
        * Manually add self id to participants list if needed.
          Fixes:
          #1486187 Approved by: PS Jenkins bot, Gustavo Pichorim
          Boiko (b8ad820)
        * - Generate eventId when there is none - Set status to "Accepted" if
          the channel does not support delivery reports Approved by:
          PS Jenkins bot, Gustavo Pichorim Boiko (0a00d18)
        * - Generate eventId when there is none - Set status to "Accepted" if
          the channel does not support delivery reports Approved by:
          PS Jenkins bot, Gustavo Pichorim Boiko (66a8988)

2015-08-28 Gustavo Pichorim Boiko

        * Merge trunk. (ea697a1)
        * Merge trunk. (59b9e0f)
        * Merge trunk. (71bce3f)
        * Merge trunk. (c961168)

2015-08-27 Gustavo Pichorim Boiko

        * Store the normalized ID when creating new threads. (8076404)
        * Store the normalized ID when creating new threads. (deb68e3)
        * Update copyright headers. (a2e6d13)
        * Update copyright headers. (35334ac)
        * Optimize the thread matching by avoiding some phone number
          formatting and validating. (67eb40f)
        * Optimize the thread matching by avoiding some phone number
          formatting and validating. (0a2924c)
        * Do not override the build type. Also remove a block of unused code
          from debian/rules. (1c20c7e)
        * Do not override the build type. Also remove a block of unused code
          from debian/rules. (cd9ef68)

2015-08-19 CI Train Bot

        * Releasing 0.1+15.10.20150819.2-0ubuntu1 (fbe3156)
        * Releasing 0.1+15.10.20150819.2-0ubuntu1 (149db80)

2015-08-19 Gustavo Pichorim Boiko

        * Fix tests on vivid. (2c99308)
        * Fix tests on vivid. (269c2f2)

2015-08-19 Tiago Salem Herrmann

        * Wait telepathy to be ready before querying address-book-service.

          Fixes: #1485005 (ff441df)
        * Wait telepathy to be ready before querying address-book-service.

          Fixes: #1485005 (75b2cdb)

2015-08-19 Gustavo Pichorim Boiko

        * Tweak the phone numbers used in tests in an attempt to make the
          tests pass on vivid. (d9e51cc)
        * Tweak the phone numbers used in tests in an attempt to make the
          tests pass on vivid. (2882042)
        * Attempt to fix tests on vivid. (42f9639)
        * Attempt to fix tests on vivid. (2544302)

2015-08-18 Tiago Salem Herrmann

        * wait telepathy to be ready before querying address-book-service
          (7726a4b)
        * wait telepathy to be ready before querying address-book-service
          (47cb7fd)

2015-08-18 Gustavo Pichorim Boiko

        * Merge trunk. (3cbe907)
        * Merge trunk. (8c388d0)

2015-08-10 CI Train Bot

        * Releasing 0.1+15.10.20150810-0ubuntu1 (946413b)
        * Releasing 0.1+15.10.20150810-0ubuntu1 (b6b770d)

2015-08-10 Tiago Salem Herrmann

        * Use libphonenumber for phone number validation, normalization and
          comparison.
          Fixes: #1471545, #1473028 Approved by: PS
          Jenkins bot (b083390)
        * Use libphonenumber for phone number validation, normalization and
          comparison.
          Fixes: #1471545, #1473028 Approved by: PS
          Jenkins bot (dfe0cf0)

2015-07-31 Gustavo Pichorim Boiko

        * Add missing gcc5 rebuild changelog. (f751874)
        * Add missing gcc5 rebuild changelog. (295f1a9)

2015-07-31 Tiago Salem Herrmann

        * Use libphonenumber for comparison only for numbers with more than 6
          digits (78ca050)
        * Use libphonenumber for comparison only for numbers with more than 6
          digits (1766d28)

2015-07-17 Tiago Salem Herrmann

        * Provide a fallback to country code if none is provided (314af6a)
        * Provide a fallback to country code if none is provided (37b2f23)

2015-07-16 Tiago Salem Herrmann

        * merge generate-eventId branch (24f30c8)
        * merge generate-eventId branch (7398946)

2015-07-15 Tiago Salem Herrmann

        * add libphonenumber as a dependency (c3c907c)
        * add libphonenumber as a dependency (4030ec8)
        * Use libphonenumber for phone comparison and normalization (368a1c4)
        * Use libphonenumber for phone comparison and normalization (2c1cb93)

2015-07-13 Tiago Salem Herrmann

        * make method static (a0863bf)
        * make method static (b2d6618)
        * move code to a separate method (127a491)
        * move code to a separate method (cc2b511)
        * Manually add self id to participants list if needed. (253a733)
        * Manually add self id to participants list if needed. (6b69ccc)

2015-07-01 CI Train Bot

        * Releasing 0.1+15.10.20150701-0ubuntu1 (8bb8e5a)
        * Releasing 0.1+15.10.20150701-0ubuntu1 (658fec3)

2015-07-01 Tiago Salem Herrmann

        * Update to telepathy-qt 0.9.6.1. (c709189)
        * Update to telepathy-qt 0.9.6.1. (3408f8c)

2015-06-29 Tiago Salem Herrmann

        * check if the received message belongs to the self contact (83e7573)
        * check if the received message belongs to the self contact (000c22d)

2015-06-16 Tiago Salem Herrmann

        * update to telepathy-qt 0.9.6.1 (dcea3b0)
        * update to telepathy-qt 0.9.6.1 (9527573)

2015-05-27 Gustavo Pichorim Boiko

        * Prevent the history-daemon from crashing in the event of an ended
          call not having any remote member. (d04aa87)
        * Prevent the history-daemon from crashing in the event of an ended
          call not having any remote member. (72f31f4)

2015-05-19 Tiago Salem Herrmann

        * add xvfb to qml tests (dcef4ea)
        * add xvfb to qml tests (8de036c)

2015-05-18 Tiago Salem Herrmann

        * use dbus (0682389)
        * use dbus (561689f)
        * remove unused modules (1ac49df)
        * remove unused modules (cc69e59)
        * test canFetchMore() (eee8a90)
        * test canFetchMore() (d8e7ceb)
        * use isEmpty() (e41a10b)
        * use isEmpty() (2ab0f8d)
        * Correctly set mCanFetchMore in the HistoryGroupedThreadsModel
          (a9f8e0c)
        * Correctly set mCanFetchMore in the HistoryGroupedThreadsModel
          (79d7fe0)

2015-05-15 Gustavo Pichorim Boiko

        * Fix flags. (9115efd)
        * Fix flags. (fba8f8e)

2015-05-05 Tiago Salem Herrmann

        * Add tests (ed57e6c)
        * Add tests (ed8c696)

2015-05-01 Tiago Salem Herrmann

        * Generate eventId when there is none Set status to "Accepted" if the
          channel does not support delivery reports (9dc6cbb)
        * Generate eventId when there is none Set status to "Accepted" if the
          channel does not support delivery reports (0a4eb1c)

2015-04-28 CI Train Bot

        * Releasing 0.1+15.04.20150428.1-0ubuntu1 (c4172b1)
        * Releasing 0.1+15.04.20150428.1-0ubuntu1 (2aaad27)

2015-04-28 Gustavo Pichorim Boiko

        * Fix a crash that was happening when matching new contacts. Also add
          a unit test to make sure it doesn't happen again.
          Fixes:
          #1449662 Approved by: PS Jenkins bot (def3c29)
        * Fix a crash that was happening when matching new contacts. Also add
          a unit test to make sure it doesn't happen again.
          Fixes:
          #1449662 Approved by: PS Jenkins bot (a39824e)
        * Fix contact removal info clearing too. (c555c9e)
        * Fix contact removal info clearing too. (3fff870)
        * Fix a crash that was happening when matching new contacts. Also add
          a unit test to make sure it doesn't happen again.
          (aeedc34)
        * Fix a crash that was happening when matching new contacts. Also add
          a unit test to make sure it doesn't happen again.
          (aa8651f)

2015-04-09 CI Train Bot

        * Releasing 0.1+15.04.20150409-0ubuntu1 (c2ad86d)
        * Releasing 0.1+15.04.20150409-0ubuntu1 (8d763a6)

2015-04-09 Gustavo Pichorim Boiko

        * Change the tests to use the same infrastructure as the one used in
          telephony-service, and add some tests for the contact
          matching changes. Approved by: PS Jenkins bot (8544319)
        * Change the tests to use the same infrastructure as the one used in
          telephony-service, and add some tests for the contact
          matching changes. Approved by: PS Jenkins bot (4d16b25)
        * Improve contact matching by accepting other addressable fields than
          just phone numbers. Approved by: PS Jenkins bot (f3550c2)
        * Fix contactmanager creation. (84195d6)
        * Fix contactmanager creation. (0e80fe3)
        * Get the correct field for the account protocol. (064554a)

2015-04-08 Gustavo Pichorim Boiko

        * Fix compilation when srcdir != builddir (e543c11)
        * Fix compilation when srcdir != builddir (9bbd408)
        * Add some tests to the contact matcher. Still not much is covered.
          (ec094c6)
        * Add some tests to the contact matcher. Still not much is covered.
          (8aa3d74)
        * Fix the non-passing tests. (5d45e5d)
        * Fix the non-passing tests. (f59e71f)

2015-04-07 Gustavo Pichorim Boiko

        * Update history-service to use the same tests infrastructure as
          telephony-service. (913b80d)
        * Update history-service to use the same tests infrastructure as
          telephony-service. (710f765)

2015-04-01 Gustavo Pichorim Boiko

        * Initial round of changes to support accounts not based on phone
          numbers. (bc328f1)

2015-03-30 Gustavo Pichorim Boiko

        * Move the telepathy helper to a static library as it will now be
          used in multiple places. (120af81)

2015-02-10 CI Train Bot

        * Releasing 0.1+15.04.20150210-0ubuntu1 (b7a5cb6)

2015-02-10 Tiago Salem Herrmann

        * - Add support for writing events from qml. - Iterate over
          attachments when qdbus_cast fails.
          Fixes: #1417353
          Approved by: PS Jenkins bot (80972cf)

2015-02-09 Tiago Salem Herrmann

        * check if qdbus_cast fails and try to demarshal the attachments by
          hand (aaf195c)

2015-02-06 CI Train Bot

        * Releasing 0.1+15.04.20150206.1-0ubuntu1 (d339db8)

2015-02-06 Tiago Salem Herrmann

        * Add tools to populate the history database. (fb5ad44)
        * update VoiceEvent signature (9f181da)
        * merge trunk (3c8930a)

2015-02-05 Tiago Salem Herrmann

        * add support for writing events from qml (da07fc4)

2015-01-28 CI Train Bot

        * Releasing 0.1+15.04.20150128-0ubuntu1 (66341ed)

2015-01-28 Gustavo Pichorim Boiko

        * Use QSqlQuery::bindValue() to pass filter arguments to the query to
          prevent errors. (ab492ad)
        * Store the number that was used to call a given voice event.
          Fixes:
          #1410500 Approved by: PS Jenkins bot (eeda018)
        * Use QSqlQuery::bindValue() to pass filter arguments to the query to
          prevent errors. (1b148b5)

2015-01-27 Gustavo Pichorim Boiko

        * Merge latest changes from trunk (12d650b)

2015-01-25 CI Train Bot

        * Releasing 0.1+15.04.20150125-0ubuntu1 (07c54d4)

2015-01-25 Gustavo Pichorim Boiko

        * Make sure string filters are correctly escaped. Approved by: PS
          Jenkins bot (02c4040)
        * Use single quotes for string literals and escape the characters
          properly. (7ad9fe7)

2015-01-24 Gustavo Pichorim Boiko

        * Also escape partial matches. (79785d6)
        * Make sure string filters are correctly escaped. (21c78b2)

2015-01-20 CI Train Bot

        * Releasing 0.1+15.04.20150120-0ubuntu1 (15102df)

2015-01-20 Gustavo Pichorim Boiko

        * Convert the filter to a string in the plugin itself and add support
          for the MatchContains match flag.
          Fixes: #1376793 Approved
          by: PS Jenkins bot (2c0a7fa)

2015-01-16 Gustavo Pichorim Boiko

        * Store the number that was used to call a given voice event.
          (fe4fad1)

2015-01-08 Gustavo Pichorim Boiko

        * Fix partial string matching. (fcc7021)

2015-01-07 Gustavo Pichorim Boiko

        * Convert the filter to a string in the plugin itself and add support
          for the MatchContains match flag. (fdc1f5c)

2015-01-06 CI Train Bot

        * Releasing 0.1+15.04.20150106-0ubuntu1 (c75879c)

2015-01-06 Gustavo Pichorim Boiko

        * Make it possible to delete multiple entries from QML.
          Fixes:
          #1404286 Approved by: PS Jenkins bot (482d146)

2015-01-05 Gustavo Pichorim Boiko

        * Make it possible to delete multiple entries from QML. (cb700cb)

2014-11-10 CI bot

        * Releasing 0.1+15.04.20141110-0ubuntu1 (9cb8633)

2014-11-10 Gustavo Pichorim Boiko

        * Remove the tools and their dependencies: they are obsolete and not
          useful anymore. Approved by: PS Jenkins bot (3d9daff)
        * Save timestamps in UTC.
          Fixes: 1379018 Approved by: PS Jenkins bot
          (867c369)

2014-10-30 Tiago Salem Herrmann

        * add tools to populate the history database (08116ee)
        * merge remove_tools branch (331bb69)

2014-10-30 Gustavo Pichorim Boiko

        * Re-add the tools directory, as it might be useful in the future,
          just remove the tpl-import tool instead. (1f8ae60)
        * Remove the tools and their dependencies: they are obsolete and not
          useful anymore. (aef0dd8)

2014-10-22 Gustavo Pichorim Boiko

        * Fix tests. (6874725)

2014-10-20 Gustavo Pichorim Boiko

        * Update the existing timestamps to UTC. (1018fb3)

2014-10-17 Gustavo Pichorim Boiko

        * Save new event timestamps in UTC. (78c70fe)

2014-10-09 Timo Jyrinki

        * Manually merge 0.1+14.10.20141003-0ubuntu1 (af51e99)

2014-10-03 CI bot

        * Releasing 0.1+14.10.20141003-0ubuntu1 (f1707f6)

2014-10-03 Tiago Salem Herrmann

        * Add support for a new message Type: MessageTypeInformation
          Fixes:
          1356950 Approved by: Gustavo Pichorim Boiko (26685d1)

2014-09-25 Tiago Salem Herrmann

        * fix broken test (d3790d6)

2014-09-24 Tiago Salem Herrmann

        * remove unused method expose enum for MessageType to qml (aa217b1)
        * add method to get item by eventId (13af6fd)

2014-09-23 Tiago Salem Herrmann

        * convert time to string including miliseconds (dc212d1)

2014-09-22 Tiago Salem Herrmann

        * use toHex() to convert to string (12c04d9)
        * fix typo (ac1950b)
        * initial support for information messageType (9749211)

2014-09-12 CI bot

        * Releasing 0.1+14.10.20140912-0ubuntu1 (5ccf39a)

2014-09-12 Gustavo Pichorim Boiko

        * If the models are used from QML, update the query right after the
          component setup is finished. Approved by: PS Jenkins bot,
          Tiago Salem Herrmann (0a90ef5)
        * Keep the models sorted all the time, even when new events arrive.
          Also replace the thread grouping proxy model by a real
          model that groups threads. (439783a)
        * Add support for matching contact info in the data models.
          Fixes:
          1362387 Approved by: Renato Araujo Oliveira Filho
          (d5ce278)

2014-09-12 Tiago Salem Herrmann

        * Skip messages with the "skip-storage" flag set
          Fixes: 1340255
          Approved by: Gustavo Pichorim Boiko, PS Jenkins bot
          (d66cb8e)
        * Create temporary tables in memory Approved by: Gustavo Pichorim
          Boiko, PS Jenkins bot (3f7d519)

2014-09-12 Gustavo Pichorim Boiko

        * Merge parent. (5f294c8)
        * Revert the change to debian/control. (31ae263)
        * Properly delete stuff on destruction. (14174f8)
        * Use the predefined participants string. (f2e1d3f)
        * Merge parent branch. (db845c2)
        * Keep versioning number consistent. (7a33fc3)
        * Remove leftover comment line. (d7fae77)
        * Create the singleton using static memory to make sure it is
          properly destroyed on app finishing, and make its
          destructor private to prevent other places from removing
          it. (96bae1f)
        * Fix typo. (26290af)
        * Invalidate the cache when the manager changes. (8057855)

2014-09-10 Gustavo Pichorim Boiko

        * If the models are used from QML, update the query right after the
          component setup is finished. (5cc9b97)

2014-09-10 Tiago Salem Herrmann

        * skip messages with the "skip-storage" flag set (3c58569)

2014-09-09 Gustavo Pichorim Boiko

        * Remove the sort proxy model. It is not needed anymore. (e07b4be)
        * Turn the HistoryThreadGroupingProxyModel into a real model
          operating directly on top of History::Threads. (b40fb85)
        * Insert new events and threads sorted. (82b61b3)
        * Return the shared roles in the grouped events model too. (9aba416)
        * Move the positioning functions to the base class so that they can
          be used by all models. (12504ad)
        * Refactory the common code between the Thread and Event model into a
          HistoryModel base class. (f122798)
        * Fetch only the required data. (8be584a)

2014-09-08 Gustavo Pichorim Boiko

        * Break long line. (abe759d)
        * Add support for matching contact info in the data models. (5047436)

2014-09-03 Tiago Salem Herrmann

        * use memory to create temporary tables (b5d4d09)

2014-08-21 CI bot

        * Releasing 0.1+14.10.20140821.1-0ubuntu1 (708e0ea)

2014-08-21 Gustavo Pichorim Boiko

        * Optimize the history-service by delaying the event and thread views
          on the model until the properties are all set. Approved
          by: PS Jenkins bot (edad673)
        * Add a model that groups events that have happened in a contiguous
          way. Approved by: PS Jenkins bot (468f4fd)
        * Merge latest changes from parent. (b0df4c0)
        * Check the upper bound too before accessing the QList. (b61e9e7)
        * merge latest changes from parent. (fc7824d)

2014-08-20 Gustavo Pichorim Boiko

        * Keep the grouped events list sorted. (a00da43)

2014-08-18 Gustavo Pichorim Boiko

        * Merge latest changes from parent. (92c60e8)
        * Merge latest changes from trunk. (caa1449)

2014-08-16 Gustavo Pichorim Boiko

        * Merge latest changes from parent branch. (621fb3e)
        * Make it possible to group by multiple properties at the same time.
          (5a7424a)

2014-08-13 CI bot

        * Releasing 0.1+14.10.20140813-0ubuntu1 (17f39d0)

2014-08-13 Renato Araujo Oliveira Filho

        * Added "count" property for sortproxymodel; Added "get" function for
          sortproxymodel; Approved by: Gustavo Pichorim Boiko, PS
          Jenkins bot (0841e1b)

2014-08-13 Tiago Salem Herrmann

        * Export canFetchMore to qml Approved by: Gustavo Pichorim Boiko, PS
          Jenkins bot (4503a65)

2014-08-13 Gustavo Pichorim Boiko

        * Optimize the history-service by delaying the event and thread views
          on the model until the properties are all set. (3748a95)

2014-08-12 Gustavo Pichorim Boiko

        * Handle events being added/modified/removed. (fd2038f)
        * Add a model that displays the events grouped by a defined role
          (650b444)

2014-08-07 Tiago Salem Herrmann

        * export canFetchMore to qml (2f5df6d)

2014-08-06 Renato Araujo Oliveira Filho

        * Added "count" property for sortproxymodel; Added "get" function for
          sortproxymodel; (16bc653)

2014-07-30 CI bot

        * Releasing 0.1+14.10.20140730-0ubuntu1 (982858c)

2014-07-30 Tiago Salem Herrmann

        * Fix unreadCount update. Approved by: Gustavo Pichorim Boiko, PS
          Jenkins bot (755dda7)
        * also update voice events (e03981d)

2014-07-29 Tiago Salem Herrmann

        * fix unreadCount update in triggers (3ad66a3)

2014-07-25 CI bot

        * Releasing 0.1+14.10.20140725.1-0ubuntu1 (667b781)

2014-07-25 Tiago Salem Herrmann

        * - fix attachments on thread queries - don't query the database for
          null filters. Apps should use an empty filter if they want
          to query the whole database - avoid performing queries
          when the filter is null (7e5ec40)
        * dont try to access the view if it is null (db7d717)
        * remove debug (e5e0667)
        * fix attachments on thread queries (babd3a7)
        * don't query the database for null filters. apps should use an empty
          filter if they wish to query the whole database (0e3b6d7)
        * avoid performing queries when the filter is null (d03db5e)

2014-07-24 CI bot

        * Releasing 0.1+14.10.20140724-0ubuntu1 (fd4b274)

2014-07-24 Tiago Salem Herrmann

        * Multiple fixes to HistoryThreadGroupingProxyModel: - Update
          grouping also on onDataChanged() - use
          rowsAboutToBeRemoved() instead of rowsRemoved() to avoid
          crashes - Do not emit dataChanged for removed indexes. -
          Set participants on groupForEntry() so phone comparison
          works Approved by: Gustavo Pichorim Boiko, PS Jenkins bot
          (7ca44c0)

2014-07-22 Tiago Salem Herrmann

        * remove debug (69e171d)
        * do not setSourceModel() (7f3f7f7)
        * more fixes (65bad5d)
        * use rowsAboutToBeRemoved() instead of rowsRemoved() (c4679f4)

2014-07-21 Tiago Salem Herrmann

        * more fixes (8563f59)
        * remove unused code (c727643)
        * use value from properties instead of method argument (96ed7a9)

2014-07-18 Tiago Salem Herrmann

        * set participants or phone comparison will fail (4806e28)
        * update grouping also on onDataChanged(), and the text event may not
          be received at the same time as the thread (9f91b2c)

2014-07-17 CI bot

        * Releasing 0.1+14.10.20140717.1-0ubuntu1 (06bb13d)

2014-07-17 Gustavo Pichorim Boiko

        * Add a proxy model to allow grouping different threads into one.
          Approved by: PS Jenkins bot, Tiago Salem Herrmann
          (df5774b)

2014-07-15 Gustavo Pichorim Boiko

        * Expose the threads to QML. (4deeb4d)

2014-07-14 Gustavo Pichorim Boiko

        * Add missing include. (8124297)
        * Add a proxy model to group threads from different accounts.
          (064defb)

2014-07-01 CI bot

        * Releasing 0.1+14.10.20140701-0ubuntu1 (bb7922e)

2014-07-01 Tiago Salem Herrmann

        * Implement MMS sending support. (e0b4b1b)

2014-06-27 CI bot

        * Releasing 0.1+14.10.20140627-0ubuntu1 (54ebbe3)

2014-06-27 Renato Araujo Oliveira Filho

        * Export HistoryEventModel.[canFetchMore | fetchMore] to QML
          (eab5bea)

2014-06-25 Tiago Salem Herrmann

        * fix typo (0bbbaa8)

2014-06-24 Tiago Salem Herrmann

        * merge trunk (764bef8)

2014-06-23 Renato Araujo Oliveira Filho

        * Export HistoryEventModel.[canFetchMore | fetchMore] to QML
          (8ec6553)

2014-06-19 CI bot

        * Releasing 0.1+14.10.20140619-0ubuntu1 (3dea3eb)

2014-06-19 Renato Araujo Oliveira Filho

        * Export property count and get to QML. (dddcbbd)

2014-06-19 Ken VanDine

        * Added count and at functions to HistoryEventModel to simplify
          getting single events from the model. (8ba7138)
        * Renamed the at method to get and forward signals for countChanged
          (f2de32e)
        * simplied the "at" method as well as the countChanged signal
          (d22d408)

2014-06-18 Renato Araujo Oliveira Filho

        * use mThreads[row].properties(); into the get property. (727dd9b)
        * return a QVariantMap with all thread data for "get" function.
          (5091bcf)
        * Export property count and get to QML. (c457d5b)

2014-06-10 Ken VanDine

        * Added count and at functions to HistoryEventModel (7c54115)

2014-05-23 Tiago Salem Herrmann

        * add support for sending mms's (845a836)

2014-05-22 CI bot

        * Releasing 0.1+14.10.20140522-0ubuntu1 (b8c25a4)

2014-05-22 Tiago Salem Herrmann

        * - add support for removing event attachments - fix dbus
          demarshaling for attachments so they don't get deleted
          when the event is marked as read. (1e2bf28)
        * save attachments on outgoing messages (4c9396c)

2014-05-05 Tiago Salem Herrmann

        * add support for removing event sttachments (7c7bfe1)

2014-04-23 Tiago Salem Herrmann

        * fix dbus demarshaling for attachments (17eca14)

2014-04-07 CI bot

        * Releasing 0.1+14.04.20140407-0ubuntu1 (d30b1ab)

2014-04-07 Tiago Salem Herrmann

        * Change observer filter to only receive non flash sms's. (c251aff)
        * remove filter check if the SMS interface exists manually (beba73d)

2014-04-03 Tiago Salem Herrmann

        * add tests back (25731f6)
        * merge trunk (f61fb25)

2014-03-26 CI bot

        * Releasing 0.1+14.04.20140326-0ubuntu1 (87e056d)

2014-03-26 Gustavo Pichorim Boiko

        * Delay the loading of model data until after the model properties
          are set. (61a6da3)

2014-03-25 Gustavo Pichorim Boiko

        * Delay the loading of model data until after the model properties
          are set. (11059b4)

2014-03-19 CI bot

        * Releasing 0.1+14.04.20140319-0ubuntu1 (cc8e201)

2014-03-19 Gustavo Pichorim Boiko

        * Make sure to only propagate events and threads of the correct type
          on views, even when the filter is null. (217829f)

2014-03-18 Gustavo Pichorim Boiko

        * Make sure to only return threads and events of the correct type
          when the filter is null. (ac1d56b)
        * Update to build with latest telepathy-qt5. (bad5b84)

2014-03-06 Tiago Salem Herrmann

        * fix tests only receive non flash sms's (b4085bb)

2014-03-05 CI bot

        * Releasing 0.1+14.04.20140305-0ubuntu1 (574525e)
        * No change rebuild against Qt 5.2.1. (71c59f6)

2014-02-28 CI bot

        * Releasing 0.1+14.04.20140228-0ubuntu1 (14464d1)

2014-02-28 Tiago Salem Herrmann

        * Fix broken test with qt5.2.
          Fixes: 1285007 (cc9e00a)

2014-02-27 Tiago Salem Herrmann

        * fix broken test with qt5.2 (e6c0bf3)

2014-02-17 CI bot

        * Releasing 0.1+14.04.20140217-0ubuntu1 (9b0ca24)

2014-02-17 Tiago Salem Herrmann

        * - History needs to also observe channels with TargetHandleType = 0
          for group chat. - Don't iterate if the amount of
          participants is different (5040aaf)
        * fix createChannel signature (957eae7)

2014-02-10 CI bot

        * Releasing 0.1+14.04.20140210-0ubuntu1 (8ce7ae1)

2014-02-10 Tiago Salem Herrmann

        * Check if the model is already empty before removing items in order
          to avoid an assert() in qt 5.2.
          Fixes: 1275835 (0eb142f)

2014-02-04 Tiago Salem Herrmann

        * fix assert on qt 5.2 (4f47d5d)

2014-01-30 CI bot

        * Releasing 0.1+14.04.20140130-0ubuntu1 (ccc0b39)
        * Release history-service trunk in CITrain (c227ee2)

2014-01-30 Tiago Salem Herrmann

        * History needs to also observe channels with TargetHandleType = 0
          for group chat. (9c0259c)

2014-01-24 Tiago Salem Herrmann

        * don't iterate if the amount of participants is different (082e7b4)

2014-01-21 Gustavo Pichorim Boiko

        * Do not create threads if they are not already there when a delivery
          report arrives. (a14a849)
        * Do not create threads if they are not already there when a delivery
          report arrives. (486c506)

2014-01-10 Automatic PS uploader

        * Releasing 0.1+14.04.20140110-0ubuntu1 (revision 125 from
          lp:history-service). (36d0ae4)
        * Releasing 0.1+14.04.20140110-0ubuntu1, based on r125 (2b91d02)

2014-01-08 Tiago Salem Herrmann

        * - Declare delivery report enums to be used from QML - Update all
          existing text message status to "accepted". (8d69b49)
        * - Declare delivery report enums to be used from QML - update all
          existing text message status to "accepted" (479d6a6)

2013-12-13 Gustavo Pichorim Boiko

        * Handle the delivery reports and use the data to update the message
          status. (8fddea3)
        * Enable error reporting on failed tests. (d9eafac)
        * Test the delivery report handling. (54d3b68)
        * Add tests for the Telepathy related code in history-service.
          (1604409)
        * Merge the telepathy tests. (529c222)
        * Add tests for calls. (e21586a)

2013-12-12 Gustavo Pichorim Boiko

        * Add missing include dir. (4229e38)
        * Add missing dependencies. (d0e153d)
        * Re-enable accidentally disabled tests. (aef41de)
        * Add tests for sending and receiving messages. (3f971e4)

2013-12-11 Gustavo Pichorim Boiko

        * Start implementing the mock CM to test the telepathy bits on
          history-service. (6879e3a)

2013-12-11 Automatic PS uploader

        * Releasing 0.1+14.04.20131209-0ubuntu1 (revision 120 from
          lp:history-service). (b4bad82)

2013-12-10 Gustavo Pichorim Boiko

        * Update the message status using information from the delivery
          reports. (ecb96f8)
        * Rename the messageFlags field to messageStatus to reflect its real
          purpose. (fefd28d)

2013-12-09 Gustavo Pichorim Boiko

        * Rename the field from messageFlags to messageStatus to reflect its
          real purpose. (61eba2a)

2013-12-09 Automatic PS uploader

        * Releasing 0.1+14.04.20131209-0ubuntu1, based on r120 (c87a948)

2013-12-05 Gustavo Pichorim Boiko

        * Add an initial set of tests for the thread and event views.
          (4843f15)
        * Add tests for the History::Manager class. (768cee0)

2013-12-04 Gustavo Pichorim Boiko

        * Add an initial set of tests for the thread and event views.
          (87d49de)

2013-12-03 Gustavo Pichorim Boiko

        * Test remove threads. (cbd6358)

2013-12-02 Gustavo Pichorim Boiko

        * Test getting a single event. (c74e410)
        * Update bzrignore file. (7388255)
        * Test events removal and fix a bug in the logic of thread removal
          notification. (a2d83d7)

2013-11-29 Gustavo Pichorim Boiko

        * Get the correct events to be modified. (46c096e)
        * Add more tests for the Manager class. (36743c7)
        * Fix notifying the threads that were modified by the writing of
          events. (e6603d2)

2013-11-28 Gustavo Pichorim Boiko

        * Remove files that are generaged automatically at build time.
          (3233bc7)
        * Really add the test file. (3782088)
        * Fix loading the plugin from the build dir. (7fbbd96)

2013-11-27 Gustavo Pichorim Boiko

        * Merge latest changes from trunk. (767b29f)
        * Add the infrastructure to run dbus based tests. (8e54ebe)
        * Make it possible to load plugins from the build dir. (ce0233b)
        * Add tests for the sqlite plugin. (ec02f53)

2013-11-20 Gustavo Pichorim Boiko

        * Add missing dependencies. (f2bad3f)

2013-11-19 Gustavo Pichorim Boiko

        * Add tests for the SqliteEventView class. (28ffc64)
        * Remove leftover debug print. (6678f51)
        * Really add the file. (8510e32)
        * Add tests for the SqliteHistoryThreadView class and fix some bugs
          found while writing the tests. (7c03629)

2013-11-17 Tiago Salem Herrmann

        * Accept non numeric id's. (f89a3bc)

2013-11-14 Gustavo Pichorim Boiko

        * Add the remaining tests of the plugin class. (377bcb1)

2013-11-13 Gustavo Pichorim Boiko

        * Test the removal of voice and text events. (f1dce1b)
        * Test writing voice events too. (cdd1a5e)
        * Test writing new text events. (5a7d7e7)
        * Test the query* methods. (3b46ac8)

2013-11-12 Gustavo Pichorim Boiko

        * Add more tests. (b8b17f6)

2013-11-11 Gustavo Pichorim Boiko

        * Make it possible to use a different database path, and implement
          the first test of the sqlite plugin. (5dbbdad)

2013-11-11 Tiago Salem Herrmann

        * revert back to comparePhoneNumbers() (1aad6f3)

2013-11-08 Tiago Salem Herrmann

        * fix copyright (cc5e936)
        * use the same PhoneUtils tests from telephony-service (71131b8)
        * use the same PhoneUtils implementation as telephony-service
          (184c096)

2013-11-04 Tiago Salem Herrmann

        * perform phone number comparison only if both senderId's are phone
          numbers (097ae56)

2013-11-04 Gustavo Pichorim Boiko

        * Fix calling History::Filter::toString() when the value is a boolean
          or a number. (09a1b17)

2013-11-01 Gustavo Pichorim Boiko

        * Use 1 and 0 for true and false values. (2b1fcd5)

2013-10-31 Gustavo Pichorim Boiko

        * Fix calling History::Filter::toString() when the value is a boolean
          or a number. (e50c1a7)

2013-10-29 Gustavo Pichorim Boiko

        * Add a pkgconfig file. (aff95c7)
        * Fix the lib name. (187d36a)
        * Add a pkgconfig file. (d466e33)
        * Pass filters in a way that they can be recreated at the service
          end. (ea1930a)

2013-10-25 Gustavo Pichorim Boiko

        * Merge latest changes from trunk. (7a461c8)
        * Fix the demarshalling of the filters when they travel via dbus.
          (bec3ceb)
        * Update the existing unit tests to improve the code coverage a bit.
          (6ca2ab0)

2013-10-24 Gustavo Pichorim Boiko

        * Fix calling the query methods. (7c1a400)

2013-10-23 Gustavo Pichorim Boiko

        * And finally, pass the filter as a QVariantMap on dbus. (9c4e69e)
        * Implement properties() and fromProperties() on union and
          intersection filters as well. (20113f3)
        * Add properties() and fromProperties() methods to the filter class.
          (78ef718)

2013-10-22 Gustavo Pichorim Boiko

        * Update the intersection and union filter tests. (ab9f78f)

2013-10-17 Gustavo Pichorim Boiko

        * Update filter tests. (1e00173)
        * Update thread tests. (80f688c)
        * Update the sort tests and rename the sort field enums to be
          consistent with the others. (93b3555)
        * Update the VoiceEvent tests. (f73cb72)
        * Update the text event tests. (ece0e93)

2013-10-16 Automatic PS uploader

        * Releasing 0.1+13.10.20131016-0ubuntu1 (revision 111 from
          lp:history-service). (4e09d0f)
        * Releasing 0.1+13.10.20131016-0ubuntu1, based on r111 (f12f215)

2013-10-15 Gustavo Pichorim Boiko

        * Fix the duration saving on new call entries. They were being saved
          as QTime, but they should be actually saved as just the
          duration in seconds. (6a379df)
        * Make sure we save the duration as seconds and not timestamp.
          (383606a)

2013-10-11 Automatic PS uploader

        * Releasing 0.1+13.10.20131011-0ubuntu1 (revision 109 from
          lp:history-service). (d1b01af)
        * Releasing 0.1+13.10.20131011-0ubuntu1, based on r109 (bfb1962)

2013-10-09 Gustavo Pichorim Boiko

        * Fix passing the call duration via dbus. (e354ed6)

2013-10-08 Gustavo Pichorim Boiko

        * Fix passing the call duration via dbus. (c2789c4)

2013-10-08 Automatic PS uploader

        * Releasing 0.1+13.10.20131008.1-0ubuntu1 (revision 107 from
          lp:history-service). (1403c78)
        * Releasing 0.1+13.10.20131008.1-0ubuntu1, based on r107 (1ef6b40)

2013-10-04 Gustavo Pichorim Boiko

        * Make sure the ThreadsModified signal is emitted with the threads
          up-to-date.
          Fixes:
          https://bugs.launchpad.net/bugs/1234611. (85b4f9e)

2013-10-03 Gustavo Pichorim Boiko

        * Make sure the ThreadsModified signal is emitted with the threads
          up-to-date. (81a750d)

2013-10-01 Automatic PS uploader

        * Releasing 0.1+13.10.20131001.4-0ubuntu1 (revision 105 from
          lp:history-service). (f831d75)
        * Releasing 0.1+13.10.20131001.4-0ubuntu1, based on r105 (27c5fc9)

2013-09-30 Gustavo Pichorim Boiko

        * Make sure the events emitted on signals contain the participants
          field. (64c9e34)
        * Make sure the events emitted on signals contain the participants
          field. (68a2eae)

2013-09-27 Automatic PS uploader

        * Releasing 0.1+13.10.20130927-0ubuntu1 (revision 103 from
          lp:history-service). (ff6ac06)
        * Releasing 0.1+13.10.20130927-0ubuntu1, based on r103 (91c23de)

2013-09-26 Gustavo Pichorim Boiko

        * Add a participants field on event to avoid having to query threads
          for each and every event just to discover the
          participants. (2ceb07e)
        * Add a participants field on event to avoid having to query threads
          for each and every event just to discover the
          participants. (8c25dbf)

2013-09-25 Gustavo Pichorim Boiko

        * Cache the threads to optimize the performance a bit when displaying
          events. (0692b17)
        * Cache the threads to optimize the performance a bit when displaying
          events. (cce633f)

2013-09-25 Automatic PS uploader

        * Releasing 0.1+13.10.20130925-0ubuntu1 (revision 100 from
          lp:history-service). (27790f4)
        * Releasing 0.1+13.10.20130925-0ubuntu1, based on r100 (d2c781a)

2013-09-23 Gustavo Pichorim Boiko

        * Clear the inconsistencies between thread_participants and threads
          on existing databases to make sure the service continues
          to work properly.
          Fixes:
          https://bugs.launchpad.net/bugs/1228446. (7b4f843)
        * Set the Recover property on the telepathy client file to make sure
          that if the history daemon crashes it will get restarted
          by telepathy mission control.
          Fixes:
          https://bugs.launchpad.net/bugs/1228446. (428dd79)
        * Clear the inconsistencies between thread_participants and threads
          on existing databases to make sure the service continues
          to work properly. (da7f516)
        * Set the Recover property on the telepathy client file to make sure
          that if the history daemon crashes it will get restarted
          by telepathy mission control. (6b22536)
        * Make it possible to modify events. (ca3e476)

2013-09-20 Gustavo Pichorim Boiko

        * Reset the timer every time a new item arrives (this helps improving
          the performance while scrolling the lists). (209eb40)
        * Return the correct value when writing text events. (6c06e38)
        * Make sure we don't duplicate the event on the model. (8594a67)

2013-09-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130919.3-0ubuntu1 (revision 96 from
          lp:history-service). (5da2ccf)

2013-09-19 Gustavo Pichorim Boiko

        * Add support for modifying events. (cba9041)

2013-09-19 Automatic PS uploader

        * Releasing 0.1+13.10.20130919.3-0ubuntu1, based on r96 (bd2da84)

2013-09-18 Gustavo Pichorim Boiko

        * Do not use shared pointers for events, threads, filters and sort.
          They were causing too much trouble for little benefit.
          (9abe442)
        * Add some more tests to the text event attachment. (2234aec)

2013-09-18 Automatic PS uploader

        * Releasing 0.1+13.10.20130918.1-0ubuntu1 (revision 94 from
          lp:history-service). (8424ea9)

2013-09-18 Gustavo Pichorim Boiko

        * Do not use shared pointers for text event attachments. (01f43b5)

2013-09-18 Automatic PS uploader

        * Releasing 0.1+13.10.20130918.1-0ubuntu1, based on r94 (7698247)

2013-09-17 Gustavo Pichorim Boiko

        * Merge latest changes from trunk. (0d93568)
        * Use Filters instead of QList<Filter> for clarity. (e8511be)
        * Do not use shared pointers for threads. (6b93662)
        * Do not use shared pointers for the events. (3e1253b)
        * Use dbus for all the communication between the history service and
          its clients. Clients no longer access the sqlite database
          directly. (ca9d9a7)
        * Do not use pointers for the sort either. (d2f1956)
        * Merge latest changes from trunk. (89f6f21)
        * Remove the use of shared pointers for filters. (58ef0c7)
        * Use the predefined property names in the tests too. (13d0a4d)
        * Fix the read timestamp reading and writing and replace some more
          hardcoded strings by predefined ones. (2f3da36)
        * Remove spurious file. (d92a3b2)

2013-09-17 Automatic PS uploader

        * Releasing 0.1+13.10.20130917-0ubuntu1 (revision 92 from
          lp:history-service). (f1d8502)

2013-09-17 Gustavo Pichorim Boiko

        * Do not allow for multiple instances of history-service. (8b3d999)

2013-09-17 Automatic PS uploader

        * Releasing 0.1+13.10.20130917-0ubuntu1, based on r92 (8864adc)

2013-09-16 Gustavo Pichorim Boiko

        * Fix timestamp displaying. (bd1876d)
        * Use the predefined strings instead of the hardcoded ones. (8fb4a41)
        * Implement the threadForParticipants() method in a way more
          consistent with the rest of the code. (a80d902)
        * ... and reimplement also saving the attachments. (784b672)
        * Reimplement the support for attachments. (5502d35)
        * Fix packaging. (989f13c)
        * Add dbus activation. (578f3ba)
        * Set the event types properly when writing new events from
          Telepathy. Thanks Tiago Salem Herrmann for the patch.
          (ec63f58)
        * Notify the threads modified. (a8bb6da)
        * Change the implementation of thread removal. (cf03ec3)
        * Merge latest changes from trunk. (f8e277d)
        * Implement thread removal. (412d1f1)
        * Connect the signal to the correct slot (e7a29be)
        * Call the functions from the dbus. (bc34427)
        * Implement the writer part of the dbus things. (5308e72)

2013-09-13 Gustavo Pichorim Boiko

        * Fix passing dates via DBus (patch by Tiago Salem Herrmann).
          (c61fa3b)
        * Implement the getSingle* methods. Change the code to be able to
          reuse some parts and avoid duplication. (ff1b627)
        * Remove leftover definition. (6893959)
        * Add missing copyright. (d349dbf)
        * Add support for server-side event views. (48c4fb0)

2013-09-13 Tiago Salem Herrmann

        * - Fix threadIdForParticipants() argument. matchFlags was not
          correctly being set. - Expose the "create" argument to qml
          so apps can create threads. (7ef48ec)

2013-09-13 Gustavo Pichorim Boiko

        * Update .bzrignore. (d2003ab)
        * Fix the thread view. (21f67b5)
        * Do not use shared pointers for the views. (5df4e6d)
        * Fix build when builddir != srcdir (48334e7)
        * Implement the thread view via dbus. (86a8bf6)
        * Merge latest changes from trunk. (3cfc560)

2013-09-13 Tiago Salem Herrmann

        * also update EventModel (5344326)

2013-09-13 Gustavo Pichorim Boiko

        * Start creating the server-side thread view. (26064c3)

2013-09-13 Tiago Salem Herrmann

        * expose the "create" argument to qml so apps can create threads
          (d383d15)
        * fix threadIdForParticipants() argument. matchFlags was not being
          correctly set. (b7d4db7)

2013-09-13 Gustavo Pichorim Boiko

        * Remove the Reader and Writer classes. All methods are implemented
          in the Plugin class directly to make it simpler. (dc4823c)
        * Add a missing build dependency on sqlite3 (required to generate the
          schema file). (71ebd7e)
        * Add a missing build dependency on sqlite3 (required to generate the
          schema file). (d6df84f)

2013-09-12 Gustavo Pichorim Boiko

        * Start implementing the server side of the service. (6b5e2b7)
        * Remove the Reader and Writer classes. All methods are implemented
          in the Plugin class directly to make it simpler. (adb45ee)
        * Implement the client side of history-service to go via dbus.
          (0a9c0a1)

2013-09-12 Tiago Salem Herrmann

        * Remove data from thread_participants when deleting threads.
          (e6fe174)
        * change 'from' to 'FROM' (f28560e)
        * remove schema.sql and add it to .bzrignore (fbfd4ea)

2013-09-11 Tiago Salem Herrmann

        * add trigger to remove items from the thread_participants table
          (c96f0ab)
        * revert previous commit (139fc6e)

2013-09-11 Gustavo Pichorim Boiko

        * Add more method templates. (ac79b38)

2013-09-11 Tiago Salem Herrmann

        * remove data from thread_participants when deleting threads
          (7ab5eab)

2013-09-11 Gustavo Pichorim Boiko

        * Start implement the communication via DBus. (27bdfcc)

2013-08-27 Automatic PS uploader

        * Releasing 0.1+13.10.20130827-0ubuntu1 (revision 87 from
          lp:history-service). (31ef7ff)
        * Releasing 0.1+13.10.20130827-0ubuntu1, based on r87 (5327033)

2013-08-26 Automatic PS uploader

        * Releasing 0.1+13.10.20130826.1-0ubuntu1 (revision 86 from
          lp:history-service). (db57f10)
        * Releasing 0.1+13.10.20130826.1-0ubuntu1, based on r86 (439db56)

2013-08-26 Timo Jyrinki

        * Packaging fixes. Multi-arch, remove debug package (available after
          archive upload), QML plugin rename and other fixes.
          (cb85403)
        * Really small fixes (2f9729c)
        * Add comment about team memberships to control. (16f5f55)
        * add upstream-name/source to debian/copyright (de84db2)
        * Improve package descriptions. (07582a6)
        * Rename QML plugin (bd60852)
        * bootstrap, remove debug package, add shlibs:depends (0509883)
        * Remove redundant Section lines (6f20a32)
        * wrap-and-sort -a -t (3db14b7)
        * Multi-arch (29b23a5)

2013-08-22 Gustavo Pichorim Boiko

        * Make it possible to do phone number matching for the accounts that
          use phone numbers as IDs. (287b63e)
        * Add missing dependency on sqlite3. (c641d50)

2013-08-21 Gustavo Pichorim Boiko

        * Make it possible to do phone number matching for the accounts that
          use phone numbers as IDs. (1d46bf0)
        * Add an invalidated() signal to the views so that they can notify
          their users about that. (9c7a5c5)
        * Add an initial set of unit tests for the classes in
          history-service. (cd6fb16)
        * Merge latest changes from trunk. (0e477ad)
        * Merge latest changes from trunk. (9544783)

2013-08-20 Tiago Salem Herrmann

        * Add initial mms support. (a771234)
        * fix sql upgrade script remove qml wapper instances on updateQuery()
          (4a3ca0c)
        * simplify code (c728e92)
        * no need to create another instance (9f5bd1f)

2013-08-20 Gustavo Pichorim Boiko

        * Add tests for the Sort class. (2b4cb51)

2013-08-20 Tiago Salem Herrmann

        * add doxygen comments to the TextEventAttachment class (982f8a4)
        * add new database schema (f7268e2)
        * merge trunk (3ea9e76)
        * revert schema file (ec79d02)

2013-08-20 Gustavo Pichorim Boiko

        * Make database upgrades easier by allowing to have sql files that
          update from one version to another. (f66f1ac)

2013-08-19 Gustavo Pichorim Boiko

        * Make sure the scripts for updating the schema work when the srcdir
          != builddir. (6f32f55)
        * Remove the IF NOT EXISTS from the schema sql files. (37c5bf0)

2013-08-19 Tiago Salem Herrmann

        * fix wrong column name (7da5422)

2013-08-19 Gustavo Pichorim Boiko

        * Add tests for the filter classes. (7916c9c)
        * Improve the schema upgrade. Now the schema.sql file is generated
          automatically based on all the version update scripts
          (v1.sql, v2.sql, etc). The schema version info and the
          resource file (historysqliteplugin.qrc) are also generated
          automatically to contain up-to-date information based on
          the contents of the plugins/sqlite/schema directory.
          (dfffa5b)

2013-08-16 Gustavo Pichorim Boiko

        * Add support for automatic updating the schema file based on all the
          version update scripts. (33c9b7c)

2013-08-16 Tiago Salem Herrmann

        * do not remove attachments. We will remove them using sql triggers
          (65cbab0)
        * use numbers instead of column names to improve performance
          (251487b)
        * add subject property to TextEvent and status to TextEventAttachment
          (839501b)

2013-08-15 Gustavo Pichorim Boiko

        * Make database upgrades easier by allowing to have sql files that
          update from one version to another. (6b150f3)

2013-08-15 Tiago Salem Herrmann

        * add qml side of mms changes (ee4343c)
        * fix sql query (462171f)

2013-08-14 Tiago Salem Herrmann

        * add mms support to sql plugin (bad9966)

2013-08-14 Gustavo Pichorim Boiko

        * Add tests for the Thread and ItemFactory classes. (45b9ede)

2013-08-14 Tiago Salem Herrmann

        * merge trunk (8e30c6a)
        * add initial mms support (820df45)

2013-08-14 Gustavo Pichorim Boiko

        * Remove leftover code. (ed86842)
        * Merge changes from trunk. (055eb0c)
        * Add tests for the Event derived classes. (679b862)
        * Remove empty constructor. (1d0f65e)
        * Add ignore rules. (e674965)
        * Remove some empty unused constructors. (05cef4d)
        * And one more. (e3d5250)
        * Remove some empty unused constructors. (fd9da59)

2013-08-06 Gustavo Pichorim Boiko

        * Add support for removing events and threads from the storage.
          (ee80d5c)
        * Fix the notification of removed threads. (d6891d7)
        * Add support for removing events and threads from the QML models.
          (223a688)
        * Fix the triggers executed when removing items. (09b6d4c)

2013-08-05 Gustavo Pichorim Boiko

        * Implement removing events and threads from the model. (0c42a17)
        * Add support for updating the database schema for existing files.
          (4756cac)
        * Add support for updating the database schema for existing files.
          (606f274)

2013-07-31 Gustavo Pichorim Boiko

        * Do not use cache when updating the threads. (7f30659)
        * Do not use cache when updating the threads. (1be6448)
        * Add an invalidated() signal to the views so that they can notify
          their users about that. (e90f0c5)
        * In order to avoid leaving queries opened, but still have a static
          result set, the views now create temporary tables with the
          results they use, fetch results from there, and close the
          query after fetching each page. (10dab99)

2013-07-30 Gustavo Pichorim Boiko

        * In order to avoid leaving queries opened, but still have a static
          result set, the views now create temporary tables with the
          results they use, fetch results from there, and close the
          query after fetching each page. (0117229)

2013-07-26 Gustavo Pichorim Boiko

        * Ignore filters that have empty values too. (7d0cbf0)
        * Ignore filters that have empty values too. (6433d65)

2013-07-25 Gustavo Pichorim Boiko

        * Add a "participants" role in the QML events model so that views
          that don't use threads can access this information. Also
          make sure that the cached items are used whenever possible
          to avoid extra database queries. (e701792)
        * Rename the QML plugin package to
          qtdeclarative5-ubuntu-history-plugin. (84fc422)
        * Make it possible to get the threadId for a list of participants
          from QML. (2cab1e4)
        * Add a "participants" role in the QML events model so that views
          that don't use threads can access this information. Also
          make sure that the cached items are used whenever possible
          to avoid extra database queries. (aae3a44)
        * Add a role that returns only the date for a given timestamp.
          (457e8d6)
        * Rename the QML plugin package to
          qtdeclarative5-ubuntu-history-plugin. (4618c15)
        * Add a role that returns only the date for a given timestamp.
          (9f42774)

2013-07-24 Gustavo Pichorim Boiko

        * Implement very basic sorting capabilities. (6bda5dd)
        * Make it possible to get the threadId for a list of participants
          from QML. (8459140)
        * Remove leftover debug print. (1095e81)
        * Fix the sorting of threads. (f1b6921)
        * Implement very basic sorting capabilities. (0e636eb)

2013-07-24 Tiago Salem Herrmann

        * add proxy model to sort items. (3fd36dd)
        * remove unused signal (1e3ee26)

2013-07-23 Tiago Salem Herrmann

        * remove unused methods (85597ea)
        * add proxy model to sort items (7b56d96)

2013-07-23 Gustavo Pichorim Boiko

        * Propagate changes in the history storage to all running clients via
          DBus. (24ec01a)
        * Use the currentDateTime for the sent messages. (ed3e864)
        * Fix the demarshalling of QDateTime parameters. (832ab74)
        * Ignore delivery reports, scrollback and rescued messages. (ecc536c)
        * Fix the property name loaded from the map. Thanks Tiago Salem for
          finding that. (72c7818)

2013-07-22 Gustavo Pichorim Boiko

        * Remove some debug and update the sample client. (87afbd2)
        * Notify when threads change and handle that in the model. (49306c6)
        * Fix the compilation. (7a93ab2)
        * Merge latest changes from trunk. (b31b071)
        * Make better use of memory by making sure there is only one instance
          of each event and thread in memory at any time. (088af4d)
        * Reduce the verbosity by removing some debug prints. (7ed9cc4)
        * Only append the "." when the property prefix is set. (69f9831)
        * Make sure there is only one existing entry in memory for each event
          or thread. (e09a1ea)
        * Add the build dir to the include directories. (3b9461b)
        * Add basic handling for new events in the QML plugin. (f94d7b7)
        * Properly emit and listen for evens on DBus (4b5bf1b)

2013-07-19 Gustavo Pichorim Boiko

        * Watch for events on dbus to update all clients. (e752064)
        * Move the write functions to the History::Manager so that it is the
          only single place where plugin management is required.
          (6e5e6f8)
        * And also add signals to handle updates in the EventView. (b503961)
        * Add support for update notification in the thread view. (1e68ee9)
        * Rename the Event::sender property to Event::senderId to be more
          consistent. Also add some signals to the view classes to
          handle changes in the data. (3e4b8b1)
        * Add a match() function that returns true if it matches a given set
          of properties. (7eb55bb)
        * Use typedef for defining the list of pointers. (70806d2)
        * Install the Telepathy Logger import tool. (ccc303b)

2013-07-18 Gustavo Pichorim Boiko

        * Add one missing file. (58d1a8b)
        * Install the Telepathy Logger import tool. (4ef133c)

2013-07-16 Gustavo Pichorim Boiko

        * Add debian packaging files. (975b9fa)

2013-07-15 Gustavo Pichorim Boiko

        * Remove unused modules from CMakeLists.txt. (6fb3f37)
        * Add copyright headers and a COPYING file. (94c7e38)
        * Change the Architectures to be 'any'. (91b06e3)
        * Add one missing copyright header. (658213c)
        * Add the split deb bzr rule. (9745b6c)

2013-07-12 Gustavo Pichorim Boiko

        * Add debian packaging files. (39cbf66)
        * Set the library version and soname. (e8dd561)
        * Set the library version and soname. (88a0927)
        * Add a COPYING file and copyright headers to all source files.
          (6e43560)

2013-07-11 Gustavo Pichorim Boiko

        * Add some telepathy service files to make sure the daemon is started
          automatically and install some extra needed files.
          (e1cf454)
        * Add one more QML sample. (c6479cc)
        * Set the threads as forwardOnly to save some memory. (c178ff8)
        * Make the output of the reader tool a little prettier. (e9c8710)
        * Add transaction support, and use it both for creating the database
          and for importing Telepathy Logger items. (817b135)
        * Replace some more references to item by event. (faa3efa)
        * Wrap all classes in a namespace, and rename some classes to better
          represent their purpose. (d115eb6)

2013-07-10 Gustavo Pichorim Boiko

        * Use pointers for the filters and sorting. (cb00ef9)
        * Add a tool to import entries from telepathy-logger. (91f57ca)
        * Fix the item query. (be138bb)
        * Get the last item from the threads in the same SQL query used to
          get the threads. (7b138e8)
        * Change the item retrieval to use the HistoryItemView object.
          (3877f9d)

2013-07-09 Gustavo Pichorim Boiko

        * Update the classes to use the newly created HistoryThreadView.
          (93e6d14)
        * Add the base class for the HistoryThreadView. (47f3ca8)
        * Make HistorySort use shared data. (cf9ad7b)
        * Fix the matching of boolean values in the queries (patch created by
          Tiago Salem Herrmann) (a67d899)
        * Create a model to load history items. (c9e56e4)
        * Remove unused class. (5982ff7)
        * Remove extra comma from the SQL command. (1e9044e)
        * Load the last item from the thread. (33c02cc)

2013-07-08 Gustavo Pichorim Boiko

        * Add a sample QML client. (595336c)
        * Add the thread related roles to the model. The item related ones
          are still missing. (1a4066e)
        * Add QML wrappers for the filter classes and start implementing the
          threads model and the QML plugin. (9566d40)
        * Add a operator= to HistoryFilter. (6b503de)
        * Remove implemented bit from the FIXME (1795eb0)
        * Use QStandardPaths::GenericDataLocation so that QML applications
          using qmlscene get the correct path too. (3e3cf6f)

2013-07-03 Gustavo Pichorim Boiko

        * Add support for paginated results in the sqlite plugin. (29e5ba6)

2013-07-02 Gustavo Pichorim Boiko

        * Wrap the strings in the test program using qPrintable to have a
          cleaner output. (34358f7)
        * Add the basic implementation of a union filter. (da14eba)
        * Add a basic implementation of the intersection filter. (4cb45eb)

2013-07-01 Gustavo Pichorim Boiko

        * Add basic output for items in the test program. (574b9f1)
        * Implement basic thread and item reading from the database.
          (16037e4)
        * Add a sample client to load content from the history. (c06e9fa)
        * Fix the database location. (360eddd)
        * Add basic skeleton for the HistoryReader. (2552b54)

2013-06-28 Gustavo Pichorim Boiko

        * Add the base skeleton for the HistoryManager class. (396b718)
        * Add the implementation for HistorySort. (5d4ac92)
        * Add the implementation of HistoryFilter. (968f97d)
        * Save the unread (newItem) status of items in the database, and
          create triggers to update counters and last item of
          threads automatically. (09c8b93)

2013-06-27 Gustavo Pichorim Boiko

        * Save also text messages. (103fece)
        * Save the duration in seconds. (ae2be1b)
        * Rename the library to libcommhistory and make it shared. Also
          implement a missing destructor. (fb910b1)
        * Add missing cmake modules directory. (a24be68)
        * Add proper code to save the voice and text items. (8479c52)
        * Add more tables to the schema. (1699ff1)
        * Add a call channel observer to watch for changes in the currently
          running calls. (45ee725)
        * Create the database structure from an external schema file.
          (13532e2)
        * Fix the SQL statements and how they are called from QSqlQuery.
          (a5e24a9)

2013-06-26 Gustavo Pichorim Boiko

        * Add some debug. (99f1f2e)

2013-06-25 Gustavo Pichorim Boiko

        * Add code to write the thread for new events. (50b76cd)
        * Add a basic SQLite plugin. The code is not complete yet though.
          (6870edf)
        * Add a class to load and manage plugins. (31a7ac5)

2013-06-20 Gustavo Pichorim Boiko

        * Add some more pretty headers to CMakeLists.txt (26fd76f)
        * Implement the HistoryThread class. (a0e906f)

2013-06-19 Gustavo Pichorim Boiko

        * Add missing method implementation. (3f8bc0c)
        * Add a sample code to write voice entries in the daemon. The code is
          not yet functional. (eb8312e)
        * Uncomment the history plugin classes. (f305edc)
        * Implement the VoiceItem class. (90a985d)
        * Implement the text item and add the missing history item
          implementation. (67709c3)
        * Implement the HistoryItem class. (ccefa9f)
        * Initialize TpQt types before using them, and track sent messages
          too. (79cffca)

2013-06-18 Gustavo Pichorim Boiko

        * Initial source code for the telepathy-logger replacement. (35a2a53)
