chatty (0.2.0) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * chat-view: Use chatty-chat API to check if it's IM
  * Add API to check if a number is possible
  * utils: Improve parsing phone numbers
  * tests: Add phone utils test
  * chat-view: Html escape outgoing Telegram messages
  * utils: Don't sanitize invalid numbers
  * manager: Use existing buddy chat if available
  * pp-buddy: Use contact name if available
  * pp-chat: Use buddy contact name if available
  * utils: Allow passing country code for number validation
  * history: Implement new Database design
  * contact: Return parent class protocol if possible
  * utils: Add API to get direction from flags
  * history: Pass ChattyMessage to add a new message
  * new-chat-dialog: Add an empty search view
  * utils: Fix direction_from_flag()
  * manager: update protocols when first message is added
  * manager: Update active-protocols when chat loads
  * settings-dialog: Remove old rows before adding new ones
  * utils: Add API to validate username and group name
  * test: Add test for name validation
  * settings-dialog: Add a minimal user id validation
  * settings-dialog: Focus the right entry
  * test: Reduce purple specific variables
  * Port to libhandy-1
  * README.md: Update links to libhandy
  * settings-dialog: Port to use HdyPreferencesGroup
  * window: Let sub menu be sensitive only if a chat is selected
  * utils: Remove unused code
  * dialog-join-muc: Fix ui file
  * build: Test ui files
  * Remove unused resources
  * application: Fix resource path
  * utils: Allow numbers prefixed with 'sms://'
  * window: Show an error dialog for invalid numbers
  * window: Fix logic to store contact
  * window: Hide "Add contact" menu item once done

  [ Guido Günther ]
  * d/control: Update description

  [ Seong-ho Cho ]
  * po: Add Korean translation

  [ Yuri Chornoivan ]
  * po: Update Ukrainian translation

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Mon, 16 Nov 2020 14:27:57 +0530

chatty (0.1.17) amber-phone; urgency=medium

  [ Emin Tufan Çetin ]
  * Update Turkish translation

  [ Juliano de Souza Camargo ]
  * po: Add Portuguese translation

  [ Oliver Smith ]
  * meson.build: set version to 0.1.16

  [ Mohammed Sadiq ]
  * message-row: Hide avatar for outgoing messages
  * Fix message author name in muc chat
  * window: Hide rows with empty chat when folded
  * manager: Don't load second last message twice
  * message-row: Don't strip html from SMS messages
  * chat-view: Html escape matrix and XMPP outgoing messages

  [ Adrien Plazas ]
  * data: List compatible form-factors

  [ Sebastian Krzyszkowiak ]
  * gitlab-ci: Use bullseye CI repo for bullseye build

  [ Evangelos Ribeiro Tzaras ]
  * po: fix duplicated it_IT language
  * po: fix duplicated de_DE language

  [ Deniz Ercan ]
  * po: Update German translation

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Mon, 02 Nov 2020 08:36:10 +0530

chatty (0.1.16) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * window: Set popover relative-to in UI file
  * window: Simplify handling add chat
  * Remove ChattyConversation struct
  * chat: Fix possible dereferencing of NULL
  * chat: Simplify setting PurpleConversation
  * chat: Remove purple-chat property
  * chat: Point ui_data to self when setting PurpleChat
  * chat: Simplify setting buddy
  * manager: Remove redundant code
  * utils: Remove an unused function
  * chat-view: Don't let Return key insert newline if set to send message
  * Move chatty-conversation to chatty-manager
  * window: Use chatty-item API to check if item is SMS
  * manager: Remove unused function
  * chat: Fix setting ui_data when buddy/chat is already set
  * manager: Add chat to the right store
  * chat: Link buddy to self when buddy is set
  * manager: Unset buddy chat when deleting a chat
  * manager: Check if chat exists before adding a new one
  * chat: Destroy conversation when deleting chat
  * new-chat-dialog: Hide chats from disconnected accounts
  * manager: Don't remove chat when node is removed
  * manager: Remove no longer used code
  * manager: Simplify adding chat to list
  * manager: Remove no longer used function
  * chat-view: Use an array to store emoticons
  * chat: Use the right variable for check
  * manager: Use chatty-item API to get chat protocol
  * pp-account: Use chatty-item API to get protocol
  * settings-dialog: Use chatty-item API to get protocol
  * new-muc-dialog: Use chatty-item API to get account protocol
  * chat-view: Use chatty-item API to get chat protocol
  * pp-buddy: Use chatty-item API to get buddy protocol
  * new-chat-dialog: Hide IM chats with buddies
  * manager: Remove some lists used to store chats
  * manager: Rename a variable
  * manager: Use ui_data to get chat from conv
  * xep-0184: Use ui_data to get chat from conv
  * muc-info-dialog: Use ui_data to get chat from conv
  * manager: Remove an unused function
  * Add chatty-chat base class
  * item: Move is_sms() from chatty-pp-account
  * account: Move some pp-account APIs to parent class
  * account: Move more APIs from pp-account

  [ Fabio Tomat ]
  * po: Add friulian to LINGUAS
  * po: Add friulian translations

  [ scootergrisen ]
  * Update da.po

  [ Anders Jonsson ]
  * Add Swedish translation

  [ Марко Костић (Marko Kostić) ]
  * po: Add Serbian translation

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Wed, 23 Sep 2020 13:15:01 +0530

chatty (0.1.15) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * new-chat-dialog: Inform user if contacts app failed to open
  * tests: Add direct database tests for history
  * meson: Move chatty-message to libsrc
  * message: Add API to get/set custom name
  * chat: Add API to get chat name
  * chat: Add API to prepend message
  * chat: Add API to check if chat is IM
  * Add and use new history
  * window: Use GtkStack to stack sidebar widgets
  * window: Simplify updating headerbar info button
  * chat-view: Focus chat entry when mapped
  * chat: Add 'buddy-typing' property and use it
  * chat-view: Clear related hash table data on finalize
  * Reduce usage of chatty_conversation
  * notify: Remove unused code
  * list-row: Add some translation comments
  * purple-notify: Place dialog over the current active window
  * manager: Move buddy-icon-changed from conversation
  * muc-info-dialog: Use chatty-chat API to set notifications
  * user-info-dialog: Use chatty-chat API to set notifications
  * window: Use chatty-chat APIs where possible
  * window: Simplify getting current chat
  * window: Simplify setting item
  * chat: Implement set_avatar_async
  * user-info-dialog: Use chatty-item API to set avatar
  * user-info-dialog: Simplify check if chat is IM
  * chat: Add API to get associated chaty-account
  * window: Simplify filtering chat list
  * Add API to get active chat and use it
  * manager: Add chat-deleted signal and use it
  * manager: Add open-chat signal and use it
  * Remove no longer required code
  * Simplify showing a conversation
  * application: Show main window on clicking notification
  * chat-view: Replace purple APIs with chatty-chat APIs
  * window: Always reset unread count after opening a chat
  * window: Don't change selection when fold mode changes
  * history: Fix possible deadlock
  * history: Close database right
  * chat: Add API to delete chat and use it

  [ Luís Fernando Stürmer da Rosa ]
  * Update pt_BR.po
  * po: Update Brazilian Portuguese translation

  [ Guido Günther ]
  * data: Drop unused protocol icons (Closes: #374)

  [ Daniel Șerbănescu ]
  * po: Update Romanian translation

  [ Yuri Chornoivan ]
  * po: Update Ukrainian translation
  * po: Update Ukrainian translation

  [ Daniel Mustieles ]
  * po: Update Spanish translation

  [ Evangelos Ribeiro Tzaras ]
  * src/chatty-manager.c: Fix spelling mistake
  * Desktop files: Add "Network" main category

  [ Emin Tufan Çetin ]
  * po: Update Turkish translation

  [ Zander Brown ]
  * po: Update British English translation
  * l10n: disambiguate timestamp strings
  * utils: improve translation of timestamps on messages

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Thu, 20 Aug 2020 14:39:15 +0530

chatty (0.1.14) amber-phone; urgency=medium

  [ louib ]
  * Add a missing comma in the Flatpak build file.

  [ Mohammed Sadiq ]
  * Add bash completion support
  * Use SIM provider country code for parsing phone number
  * utils: Use g_uri_unescape_string to parse URI
  * pp-buddy: Return contact value if available
  * settings-dialog: Allow toggling switch by activating the row

  [ Daniel Șerbănescu ]
  * po: Update Romanian Translation

  [ Balázs Meskó ]
  * po: Update Hungarian Translation

  [ Emin Tufan Çetin ]
  * po: Update Turkish translation

  [ Yuri Chornoivan ]
  * po: Update Ukrainian translation

  [ scootergrisen ]
  * Add Danish translation

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Tue, 14 Jul 2020 14:34:00 +0530

chatty (0.1.13) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * Remove obsolete files
  * Revert "window: Select the first chat if in non-folded mode"

  [ David Heidelberg ]
  * Rename appdata to metainfo and install into metainfo directory

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Thu, 25 Jun 2020 20:01:42 +0530

chatty (0.1.12) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * manager: Emit “avatar-changed” if chat icon changes
  * dialog-user-info: Use ChattyAvatar for avatar
  * window: Use ChattyAvatar for chat avatars
  * user-info-dialog: Don’t update main window avatar on change
  * conversation: Emit ‘avatar-changed’ for IM on buddy avatar change
  * conversation: Don’t update main window avatar on change
  * window: Remove unused function
  * manager: Emit ‘avatar-changed’ if buddy sign on/off
  * manager: Remove a hack
  * manager: Use ChattyItem API to get notification avatar
  * contact: Fix a memory leak
  * settings-dialog: Fix a string
  * application: Move some functions from main.c
  * chat: Strip resource information from get_name()
  * item: Update doc for get_name()
  * history: Fix a function signature
  * history: Sort by id after timestamp sort
  * history: Fix getting last message on duplicate timestamp
  * Move chatty-history.c to libsrc
  * history: Fix a dangling pointer
  * tests: Add chatty-history tests
  * history: Load uid when loading last message
  * history: Fix a function signature
  * Set uid when creating message
  * conversation: Remove an unused struct member
  * chat: Remove unused code
  * manager: Don’t reconnect to SMS account on network error
  * message-row: Remove unused code
  * contact-provider: Avoid creating contacts with empty value
  * window: Use stripped string for alias
  * application: Fix setting daemon mode
  * user-info-dialog: Fix label for SMS chat
  * message-row: Align the message label depending on the direction
  * gbp.conf: Set multimaint-merge as default when generating changelog
  * conversation: Use purple API to present the conversation
  * conversation: Remove unused code
  * ci: Enable coverage report
  * window: Select the first chat if in non-folded mode
  * Fix showing contact numbers of unknown type

  [ Rafael Fontenelle ]
  * Update Brazilian Portuguese translation
  * Add doap file

  [ Daniel Șerbănescu ]
  * Add Romanian translation

  [ Guido Günther ]
  * po: Fix incorrect translations
  * pp-account: Add feature flags
  * xeps: Support xep-0352: Client state indication
  * xep-0352: Trigger (in)activity on screen blank/unblank

  [ Yuri Chornoivan ]
  * po: Update Ukrainian translation

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Wed, 24 Jun 2020 19:00:14 +0530

chatty (0.1.11) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * manager: Fix a check
  * Move more purple code to manager

  [ Arnaud Ferraris ]
  * window: ensure received SMS is displayed
  * window: update overlay when active protocols change

  [ Mohammed Sadiq ]
  * avatar: Add API to set custom titles
  * utils: Add API to get human time from time_t
  * enums: Add ChattyMsgDirection and ChattyMsgStatus enums
  * utils: Move some macros from list-row
  * Add chatty-message class
  * chat: Add API to get the protocol used for chat
  * chat: Add API to find buddy by username
  * chat: Add APIs to manager chat messages
  * message-row: Add API to set custom alias
  * message-row: Update APIs to create row from chatty-message
  * message-row: Add API to hide footer
  * chat-view: Implement set_chat()
  * chat-view: Keep track of SMS messages with message object
  * window: Reset unread count when chat view is shown
  * xep-0184: Track messages using chat object
  * manager: Use set_chat() to set currently shown chat
  * manager: Use chatty-message for creating messages
  * manager: Remove code no longer required
  * conversation: Remove code no longer required
  * chat-view: Remove unused code
  * conversation: Remove unused code
  * Update POTFILES
  * item: Update doc
  * enums: Add a CHATTY_PROTOCOL_LAST
  * item: Fix 'protocols' property
  * Move some error dialogs to application
  * info-dialogs: Use chatty-chat to populate data
  * window: Fix selection flicker when chat is updated
  * chat: Emit 'avatar-changed' if associated buddy avatar changes
  * list-row: Limit subtitle to a single line
  * window: Silence some compiler warnings
  * new-muc-dialog: Silence a compiler warning
  * manager: Fix a possible invalid free
  * icons: Silence compiler warnings
  * xep-0313: Set a variable before being used

  [ Guido Günther ]
  * gitlab-ci: Build against Debian bullseye too

  [ Mohammed Sadiq ]
  * tests: Don’t set MALLOC_PERTURB_
  * utils: Format time as per the current user settings

  [ Guido Günther ]
  * po: Update POTFILES
  * po: Use POTFILES.in
  * po: Update file list
  * gitlab-ci: Check for necessary po changes

  [ Mohammed Sadiq ]
  * pp-account: Use purple_core_get_ui() to get ui string
  * xep-0313: Use purple_core_get_ui() to get ui string
  * manager: Move CHATTY_UI macro private
  * application: Set the application name as translatable
  * window: Don’t explicitly set ‘program-name’
  * manager: Use g_get_application_name() to get app name
  * manager: Use PACKAGE_VERSION to get version string
  * manager: Remove unused macros
  * manager: Remove a redundant variable
  * enums: Add ChattyEncryption enum
  * chat: Add API to get/set encryption status
  * chat-view: Use the new chat API to load encryption status
  * user-info-dialog: Bind encrypt switch with chat 'encrypt' property
  * user-info-dialog: bind to chat 'encrypt' property to update on change
  * user-info-dialog: Don't update encrypt switch manually
  * various: Remove unused code
  * chat-view: Use the right css classes for encrypt icon
  * style.css: Remove unused code
  * chat-view: Don't apply encrypt icon style by default
  * new-chat-dialog: Fix some memory leaks
  * window: Fix memory leaks
  * pp-buddy: Fix a memory leak
  * contact: Fix a memory leak
  * message-row: Fix a memory leak
  * new-chat-dialog: Move GtkFilterModel as local variable
  * pp-buddy: Avoid updating avatar often

  [ Guido Günther ]
  * contact-dialog: Set focus to first input field

  [ Mohammed Sadiq ]
  * muc-join-dialog: Let pressing ‘Enter’ activates join chat
  * new-chat-dialog: Let pressing ‘Enter’ save new contact
  * new-chat-dialog: Reset search text when showing dialog
  * application: Add API to get main window
  * Use chatty_application_get_main_window() to get main window
  * utils: Remove get_window() API
  * meson.build: Move chatty-utils.c to libsrc
  * Move method to find node from conv to chatty-utils

  [ Guido Günther ]
  * join-muc-dialog: Set focus to first input field

  [ Mohammed Sadiq ]
  * chat-view: Add border and fix background
  * window: Remove double frame
  * window: Remove unused code
  * chat-view: Fix message entry backdrop background
  * message-row: Don't allow focus

  [ Yuri Chornoivan ]
  * Update Ukrainian translation
  * Fix minor typos

  [ Guido Günther ]
  * new-chat: Set focus to search field
  * new-chat: Grab input when switching to 'Add contact'

  [ Mohammed Sadiq ]
  * window: Update copyright year

  [ Guido Günther ]
  * Avoid newline in debug messages

  [ Mohammed Sadiq ]
  * manager: Handle error messages

  [ Guido Günther ]
  * user-info-dialog: Strip trailing whitespace
  * user-info-dialog: Don't leak from chatty_utils_jabber_id_strip
  * user-info-dialog: Don't assume alias is non-null (Closes: #340)

 -- Mohammed Sadiq <sadiq@sadiqpk.org>  Thu, 28 May 2020 19:50:01 +0530

chatty (0.1.10) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * Re-factor buddy-list

  [ Andrea Schaefer ]
  * Add popover menu to 'Add Chat' button
  * Use unicode char for ellipses

  [ Mohammed Sadiq ]
  * pp-buddy: Get contact name only if available
  * list-row: Don’t expand unread message count label
  * avatar: Fix dereferencing invalid pointers
  * pp-buddy: Fix possible dereferencing of NULL pointer
  * new-chat-dialog: Show only buddies from connected accounts
  * manager: Blindly emit “active-protocols” on account changes
  * window: Update selection on fold change
  * window: Show sidebar when state changed to fold
  * manager: Update last message when new message arrives
  * window: Show chat list on leaving chat if window is folded
  * manager: Re-order chat list when new message arrives
  * Update POTFILES
  * manager: Update chat details when new message arrives
  * chat: Fix getting avatar
  * avatar: Simplify getting avatar

  [ Arnaud Ferraris ]
  * manager: enable notifications on first message

  [ Mohammed Sadiq ]
  * pp-buddy: Fix a possible dead lock on loading avatar
  * pp-buddy: Simplify get_name()
  * window: Fix new chat dialog when only SMS account is present
  * chat: Implement get_protocols()
  * window: List chats only from connected accounts
  * Add chat-view

  [ Andrea Schaefer ]
  * Add css style to chat-view input_frame

  [ Mohammed Sadiq ]
  * conversation: Simplify getting colors
  * muc-info-dialog: Move invite code from chatty-conversation
  * window: Simplify creating new chat dialog
  * muc-info-dialog: Use ListBox to list users
  * conversation: Remove a redundant function
  * Remove chatty-folks
  * contact: Remove unused code
  * Remove libfolks and libgee dependency
  * avatar: Fix typo in property name
  * Add message-row and use it
  * message-list: Fix lazy loading items on scroll-up
  * Move conversation_ui_ops to manager
  * Remove chatty-message-list
  * contact: Add a way to create dummy contacts
  * avatar: Handle dummy contacts differently
  * list-row: Handle dummy contacts differently
  * new-chat-dialog: Use dummy contacts for new contact
  * window: Adapt to new-chat-dialog changes
  * Remove chatty-contact-row
  * list-row: Always align to left
  * list-row: Add API to create contact row
  * new-chat-dialog: Hide chat details in contact list

  [ Andrea Schaefer ]
  * Update translations
  * Set new maintainer

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Wed, 22 Apr 2020 10:55:09 +0200

chatty (0.1.9) amber; urgency=medium

  [ Mohammed Sadiq ]
  * purple-request: Fix a possible crash

  [ Andrea Schaefer ]
  * Fix issue #293 'Enable notifications by defaul'
  * Fix #284 'Add xmpp account as user@server'

  [ Mohammed Sadiq ]
  * pp-account: Simplify handling XMPP id

  [ Andrea Schaefer ]
  * Fix phonenumber formatting

  [ Mohammed Sadiq ]
  * main: Remove srand()
  * application: Don’t set uri to NULL on startup
  * window: Fix a possible leak
  * window: Remove an unused method
  * user-info-dialog: Add dialog to select avatar
  * window: Add about dialog
  * Remove chatty-dialogs.c

  [ Nikhil Jha ]
  * fix build on GCC 10

  [ Andrea Schaefer ]
  * Add window geometry to gsettings

  [ Mohammed Sadiq ]
  * contact-provider: Port to evolution-data-server
  * control: build depend on libebook1.2-dev

  [ Andrea Schaefer ]
  * Add updated po files
  * Update po sources
  * Fix pt_BR.po

  [ Mohammed Sadiq ]
  * window: Simplify updating UI on account changes
  * window: Remove unused enums
  * manager: Add “connection-error” signal
  * window: Simplify handling ‘sms’ URI
  * Remove code no longer required
  * buddy-list: Remove unused code
  * application: Simplify handling sms uri
  * new-chat-dialog: Use chatty-list-row for chats
  * window: Simplify handling menu items
  * eds: Add API to open GNOME Contacts
  * history: Simplify calculating message direction
  * application: Simplify handling URI
  * window: Simplify updating overlay

  [ Andrea Schaefer ]
  * Code cleanup

  [ Mohammed Sadiq ]
  * window: Simplify

  [ Andrea Schaefer ]
  * Remove chats-list refresh timer
  * Code cleanup
  * Remove unued code

  [ Mohammed Sadiq ]
  * window: Use callbacks instead of actions
  * Move some buddy-list methods to window
  * buddy: Remove unused code
  * Move some buddy-list methods to new-muc-dialog

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Thu, 12 Mar 2020 14:13:55 +0100

chatty (0.1.8) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * manager: Manage loading plugins

  [ Andrea Schaefer ]
  * Create seperate class for 'new chat' dialog
  * Adjust (c) date
  * Add grey '+' icon to 'Send to:' row
  * Add search-entry placeholder text
  * Move account-list handling to new-chat-dialog
  * Add new-chat-dialog to potfiles
  * Move cb_account_list_row_activated to ui-xml
  * Rename function
  * Remove unused code

  [ Mohammed Sadiq ]
  * user: Add API to set avatar
  * pp-account: Implement set_avatar_async()
  * settings-dialog: Use the new API to set avatar
  * icons: Remove no-longer used code
  * pp-account: Add API to add specific accounts
  * settings-dialog: Use the new APIs to create account

  [ Andrea Schaefer ]
  * Move 'selected_account' to the class struct
  * Change name entry signal
  * Cleanup

  [ Mohammed Sadiq ]
  * Remove msg_carbons purple setting
  * manager: Simplify loading plugins
  * purple-init: Remove No longer used code

  [ Andrea Schaefer ]
  * Create seperate object for 'add muc' dialog
  * Code cleanup
  * Adjust symbol naming

  [ Mohammed Sadiq ]
  * pp-account: Add API to create sms account
  * manager: Use the new API to create SMS account
  * manager: make enable_sms_account() private
  * manager: Fix typo in variable name
  * manager: Check if lurch plugin is loaded right
  * tests: Use built in method to get build dir
  * pp-account: Fix creating XMPP account
  * tests: Add XMPP account tests
  * pp-account: Fix tests to guard against invalid input
  * pp-account: Fix creating new SMS account

  [ Sebastian Krzyszkowiak ]
  * debian: Add used purple plugins to Recommends

  [ Andrea Schaefer ]
  * Add separate class for 'user info' dialog
  * Code cleanup
  * Add constructor

  [ Mohammed Sadiq ]
  * Move chatty-users class to ‘users’ subdir

  [ Andrea Schaefer ]
  * Don't show empty listbox
  * Move dialog- files into subdirectory

  [ Mohammed Sadiq ]
  * Add chatty-account class
  * pp-account: Derive from chatty-account

  [ Andrea Schaefer ]
  * Move lurch functions to dialogs
  * Code cleanup
  * Cleanup
  * Update translations
  * Update linguas and potfile-sources

  [ Mohammed Sadiq ]
  * enums: Add ChattyProtocol enum
  * user: Add ‘protocol’ property
  * Add chatty-pp-buddy class
  * account: Add API to add buddy
  * pp-account: Add API to add buddy
  * new-chat-dialog: Use new API to add buddy
  * buddy-list: Remove unused code
  * Simplify managing accounts created

  [ Andrea Schaefer ]
  * Create separate class for muc-info dialog
  * Remove whitespace

  [ Mohammed Sadiq ]
  * account: Remove unused code
  * pp-account: Update comment on ‘ui_data’
  * pp-account: Fix a dangling pointer
  * new-chat-dialog: Populate account list from pp-account
  * utils: Add API to remove an item from a GListStore
  * buddy-list: Remove unused code
  * conversation: Remove unused code
  * icons: Remove unused code
  * connection: Remove unused code
  * window: Remove unused code

  [ Andrea Schaefer ]
  * Merge master
  * Resolve merge conflicts

  [ Mohammed Sadiq ]
  * pp-account: Add API to get buddy list model
  * pp-buddy: Add a pointer to self from PurpleBuddy
  * manager: Add API to load buddies

  [ Ruslan N. Marchenko ]
  * Dedup forward notification (eg. carbons) as well

  [ Andrea Schaefer ]
  * Code rework
  * Add changes according to MR review comments
  * Fix issue #264 'libpurple is never properly closed'
  * Disconnect listbox_chats signals
  * Fix button_header_add ccp issue

  [ Guido Günther ]
  * conversation: Don't carry on with uninitialized status_msg
  * chatty-new-chat-dialog: Don't use uninitialized buddy
  * chatty_pp_account_set_avatar_async: Fix error check

  [ Andrea Schaefer ]
  * Change names/formatting
  * Use gtk_widget_set_visible
  * Add coding conventions
  * Move action_entries to new_chat_dialog
  * Change names and formatting
  * Move popover actions to chatty-window
  * Remove chatty-popover-actions.*
  * Replace chatty_utils_get_window in dialog
  * Change g_autoptr example
  * Use g_uuid_string_random
  * Revert "Merge branch 'coding-conventions' into 'master'"
  * Add password entry icons from Gtk4
  * Add peek icons to password entries

  [ Guido Günther ]
  * chatty_icon_get_data_from_image: Don't return without an error set
  * chatty_icon_get_data_from_image: Don't carry on after errors

  [ Andrea Schaefer ]
  * Set badge color according to notification mode
  * Remove dbg-printf
  * Remove g_strdup

  [ Guido Günther ]
  * Provide user feedback via libfeedback

  [ Mohammed Sadiq ]
  * enums: Add CHATTY_PROTOCOL_ANY
  * pp-account: Fix logic to set protocol
  * pp-account: Test the right argument on adding buddy
  * user: Add API to find matches
  * user: Add API to compare two users
  * pp-buddy: Implement get_protocols()
  * pp-buddy: Implement matches()
  * contrib: Add various list models
  * Add chatty-contact
  * Add chatty-contact-provider
  * manager: Simplify loading buddies
  * manager: Add API to get active protocols
  * manager: Create a list of buddies
  * purple-init: Load buddies after init
  * manager: Load all folks contacts
  * folks: Make API to load avatar public
  * new-chat-dialog: Populate contacts using the new API
  * manager: Try harder to find associated pp-buddy
  * Remove obsolete code
  * manager: Add API to get folks instance
  * Use new folks API to find contact
  * add chatty-chat class
  * manager: Add API to add chat node
  * buddy-list: Update manager list model on group chat changes
  * new-chat-dialog: Handle group chat items
  * manager: Update buddy list on status change
  * pp-buddy: Add a pointer to self before updating blist
  * manager: Try harder to avoid duplicate buddies
  * pp-buddy: Don't add weak pointer to self
  * pp-buddy: Add to pp-account store when creating buddy
  * manager: Fix a double free
  * manager: Don't warn if chat not found on removing
  * manager: Simplify handling node change
  * pp-buddy: Add “changed” signal
  * manager: Emit “changed” signal if buddy detail changes
  * new-chat-dialog: Update contact row on buddy detail change
  * window: Move Populating chat list from buddy-list
  * manager: Fix "active-protocols" property
  * Move account management to chatty-manager
  * Remove obsolete code
  * Rename user class to item

  [ Andrea Schaefer ]
  * Fix #289 'don't show notifications in active chats'

  [ Mohammed Sadiq ]
  * chat: Derive from chatty-item
  * chat: Implement get_name()
  * chat: Implement get_protocols()
  * new-chat-dialog: Simplify filtering items
  * avatar: Mark offline buddy with grey color

  [ Guido Günther ]
  * README: Mention libfeedback
  * README: Use a tested list of build dependencies

  [ Mohammed Sadiq ]
  * contact-provider: Update contact list on change
  * pp-buddy: Implement get_avatar()
  * Add chatty-list-row
  * new-chat-dialog: Use list-row to create buddy row
  * new-chat-dialog: Remove unused code
  * contact-provider: Ignore contacts with invalid details
  * contact: Load and cache more details
  * list-row: Handle chatty-contact
  * new-chat-dialog: Simply chatty-contact row
  * build: Build chatty-icons at library build stage
  * chat: Implement get_avatar()
  * folks: Remove unused code
  * window: Add api to update overlay
  * connection: Use the new API to update window overlay
  * window: Simplify updating menu on chat list change
  * buddy-list: Remove unused code
  * window: Remove unused code
  * item: Add get_avatar_asyn()
  * contact: Implement get_avatar_async()
  * pp-buddy: Add API to get and set contact
  * pp-buddy: Add API get buddy id
  * folks: Add is-ready property
  * new-chat-dialog: Hide buddies with contact associated
  * manager: Associate buddies with folks contacts
  * manager: Set contact for newly added buddies

  [ Andrea Schaefer ]
  * Bring back OMEMO FPs to user-info

  [ Mohammed Sadiq ]
  * avatar: Calculate the right text color
  * avatar: Avoid a padding
  * buddy-list: Fix a crash
  * manager: Avoid warning when an account is deleted

  [ Andrea Schaefer ]
  * Enable direct SMS from contacts search-entry
  * Evaluate row-type first

  [ Mohammed Sadiq ]
  * Add documentation
  * Fix Updating avatar on change
  * manager: Fix populating active protocols

  [ Andrea Schaefer ]
  * Don't show empty fingerprint list
  * Use phonenumber for SMS alias
  * Fix #292 'dialog on top of the current appliation'

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Wed, 26 Feb 2020 14:20:32 +0100

chatty (0.1.7) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * user: Add ‘deleted’ signal
  * manager: Emit signal when account is deleted
  * avatar: Clear user variable if deleted

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Wed, 22 Jan 2020 18:09:21 +0100

chatty (0.1.6) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * Add chatty-pp-account
  * utils: Add API to search a GListModel
  * Use chatty-pp-account
  * tests: Add chatty-pp-account test
  * account: Add 'status' property
  * Add chatty-manager
  * pp-account: Add ‘enabled’ property
  * manager: Handle adding and removing accounts
  * settings-dialog: Simplify handling account status
  * account: Remove unused code
  * pp-account: Add API to save account
  * manager: Load SMS plugin
  * connection: Don’t update account list on change

  [ Andrea Schaefer ]
  * Fix issue #267 'Chatty normalizes phone numbers'

  [ Mohammed Sadiq ]
  * manager: Enable SMS accounts when added
  * manager: Handle disabling auto-login
  * pp-account: Add API to activate/deactivate connection
  * manager: Handle network changes
  * Remove obsolete code

  [ Andrea Schaefer ]
  * Fix widget visibility in 'add contact' dialog

  [ Mohammed Sadiq ]
  * account: Remove unused code
  * Add chatty-user class
  * pp-account: Derive from chatty-user class
  * pp-account: Check details only when connecting

  [ Andrea Schaefer ]
  * Handle non-numeric SMS identifiers
  * Remove g_error statements
  * Handle avatar null-pointer
  * Don't unref referenced pixbuf
  * Add avatar instance-check
  * Fix issue 274
  * Don't wait for timeout to update contacts list Refresh list directly after contacts have been pulled via libfolks

  [ Mohammed Sadiq ]
  * Add chatty-avatar
  * user: Add API to get avatar
  * pp-account: Implement get_avatar()
  * settings-dialog: Use new chatty-avatar for avatar
  * Move account store to manager
  * folks: Fix a possible invalid free

  [ Andrea Schaefer ]
  * Update po-files
  * Fix issue in pt_BR.po

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Wed, 22 Jan 2020 12:46:56 +0100

chatty (0.1.5) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * window: Let F10 key open menu

  [ Andrea Schaefer ]
  * Don't pull 'chatty-status-msg' flag from IM nodes

  [ Ruslan N. Marchenko ]
  * Multiple memory leaks (msg-list, lurch, icons, requests)
  * Multiple memory leaks (blist, xep0184)
  * Multiple memory leaks (conversation)

  [ Andrea Schaefer ]
  * Remove auto-join switch from MUC details dialog
  * Remove g_setting notify
  * Change purple-cmd pref names
  * Use notify::active instead of state-set
  * Bind g_settings to pref_switches
  * Convert newline chars to html linebreaks This preserves the formatting of help texts

  [ Mohammed Sadiq ]
  * Add chatty-settings-dialog class
  * remove obsolete code
  * connection: update account list only if non-NULL

  [ Andrea Schaefer ]
  * Fix issue #259 'Chatty quits demon mode'
  * Update accounts list when adding new account
  * Fix protocol issue in 'add account' dialog
  * Code cleanup
  * Add preference 'message carbons' to gsettings

  [ Ruslan N. Marchenko ]
  * fixup! Multiple memory leaks (conversation)
  * Refactor ./xeps/ for more addons. Add bare discovery

  [ Ruslan Marchenko ]
  * Move add_history logic to chatty-history

  [ Ruslan N. Marchenko ]
  * Extend history timestamp call to check for duplicates
  * Add initial MAM implementation - message parser
  * message in history may be NULL with MAM
  * Extend timestamp for older messages, add offline send (archived sent)
  * Initial MAM Query implementation - sync on connect
  * Implement sent messages dedup based on origin-id
  * Add support for concurrency and state persistance
  * Add mam prefs handle/sync
  * Correct cleanup and add comments
  * Add MAM Enabled gSetting
  * Prevent messing up last_ts with MUC MAMQs

  [ Andrea Schaefer ]
  * Add pref-switch for mam

  [ Mohammed Sadiq ]
  * Remove obsolete code

  [ Andrea Schaefer ]
  * Fix issue #262 'Chatty opens first conv at start'
  * Add developer to list of authors
  * Mark rows when chatlist is unfold
  * Fix segv that occurs when flipping notification switch
  * Update po files

  [ Guido Günther ]
  * d/changelog: Fix syntax
  * debian: Fix shlib dependency
  * build: Use a rpath
  * debian: Add autopktest
  * gitlab-ci: Use prebuilt pipeline

  [ Andrea Schaefer ]
  * Fix issue in pt_BR.po file

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Mon, 13 Jan 2020 16:57:41 +0100

chatty (0.1.4) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * settings: Add a weak pointer to self
  * Add initial tests
  * README.md: Add ‘running from source’ section
  * build: fix generating version from git

  [ Andrea Schaefer ]
  * Remove 'show offline contacts' pref
  * Add librem.one as default jabber provider
  * Remove function prototype
  * Frame account settings in listbox/rows
  * Open URI when modem is connected
  * Improve empty-state overlay handling
  * Change matrix default server

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Sun, 15 Dec 2019 13:12:46 +0100

chatty (0.1.3) amber-phone; urgency=high

  [ Mohammed Sadiq ]
  * folks: Fix leaking row id
  * utils: Fix a memory leak
  * buddy-list: Fix a memory leak

  [ Andrea Schaefer ]
  * Add support for custom user icons

  [ Ruslan N. Marchenko ]
  * Do not send receipts for groupchats, fix #225

  [ Andrea Schaefer ]
  * Use file_chooser_native
  * Add support for account icons

  [ Mohammed Sadiq ]
  * Add chatty-settings

  [ Andrea Schaefer ]
  * Update po files

  [ Mohammed Sadiq ]
  * Add a script to run chatty without install

  [ Andrea Schaefer ]
  * Set correct icon size in muc info dialog
  * Set group for blist-chat entry
  * Fix double-free issue; avoid gtk-critical when creating chat
  * Add support for muc room and user aliases
  * Change 'user alias' to 'nickname'
  * Resolve merge conflict issue
  * Fix issue 231 'disable add group chat button...'
  * Remove muc autojoin option
  * Don't send account notifications  when network is disconnected
  * Use g_autofree

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Mon, 09 Dec 2019 19:11:34 +0100

chatty (0.1.2) amber-phone; urgency=medium

  [ Mohammed Sadiq ]
  * application: Fix some leaks
  * contact-row: Use G_DEFINE_TYPE

  [ Andrea Schaefer ]
  * Fix issue #217: 'Avatar from contacts does not update'

  [ Mohammed Sadiq ]
  * icons: Fix some leaks
  * folks: Fix a memory leak
  * buddy-list: Fix a memory leak
  * buddy-list: Ignore case when filtering list

  [ Andrea Schaefer ]
  * Fix issue #218 'smaller font size for timestamp'
  * Add dbus trial
  * Merge improved code from Julian
  * Add contacts to gnome-contacts when created in chatty
  * Enable folks contacts only when modem is available
  * Fix notify-signal connect issue
  * Start new SMS from search entry Rework 'Add Contact' dialog Add 'Add to GNOME contacts' entry to sub-menu
  * Sync gnome-contacts alias in chats-list enries
  * Add proper buddy alias via dbus api
  * Add icon-update signal
  * Update po files
  * Fix hidden jabber contacts with rescource part
  * Disable SMS feature in search-entry if no modem is connected
  * Scale down timestamp font by 0.7
  * Show jabber user status in chat details Strip resource portion from alias strings

  [ Mohammed Sadiq ]
  * icons: Fix multibyte utf-8 avatars from name

  [ Andrea Schaefer ]
  * Show jabber status independentlly from lurch
  * Mitigate phonenumber parsing message

 -- Andrea Schaefer <andrea@localhost.localdomain>  Tue, 19 Nov 2019 13:01:39 +0100

chatty (0.1.1) amber-phone; urgency=medium

  [ Julian Sparber ]
  * BuddyList: use listbox
  * BuddyList: Clean up code and remove manual refresh for buddylist
  * BuddyList: remove selected-node prop
  * BuddyList: Destroy ui_data when a BuddyList is destroied
  * BuddyList: remove ChattyBuddyList struct
  * BuddyList: resort buddylist on change
  * BuddyList: make Contact list not selectable
  * BuddyList: auto select first chat when unfolding

  [ Andrea Schaefer ]
  * Fix double-free issue
  * Only show contacts of connected accounts
  * Add 'chatty_utils_time_ago_in_words'
  * Shorten timestamp
  * Drop translation for symbols add flag for markup esc
  * Add libphonenumber to flatpak
  * Fix issue #209 'Hide conversation menu on an empty state'
  * Add copyright info
  * Update potfiles; change gettext-domain in appdata
  * Remove straying character
  * Add gettext setup

  [ Antonio Pandolfo ]
  * Delete it.po
  * Delete it_IT.po
  * upload new file

  [ Andrea Schaefer ]
  * Add zanata translations to LINGUAS file update po files

  [ Antonio Pandolfo ]
  * Update it.po

  [ Andrea Schaefer ]
  * Revert "Update it.po"

  [ Guido Günther ]
  * conversations: Don't crash without an alias

  [ Andrea Schaefer ]
  * Fix issue #203 'Keyboard open doesn't auto-scroll screen to bottom'
  * Update po files

  [ Mohammed Sadiq ]
  * History: fix a memory leak
  * application: Fix applying remote instance commands

  [ Andrea Schaefer ]
  * Fix sms account disconnect
  * Fix g_return check

  [ Julian Sparber ]
  * MessageList: Strip and escape markup in messages

  [ Andrea Schaefer ]
  * Reduce icon size to 36px
  * Avoid sms account disconnect
  * Add folks contact handling ro blist
  * Move e_phonenumber function to utils Add chatty_utils_strip_blank
  * Add properties to contact-row widget
  * Lookup phonenumber for incoming sms
  * Add libfolks support
  * Add libfolks and libgee to debian control
  * Correct typos as mentioned in the MR
  * Remove 'individuals' hash table
  * Use gtk_container_get_children to retrieve contact rows
  * Fix several issues mentioned in the MR comments
  * Fix leak in contacts-row

  [ Mohammed Sadiq ]
  * application: Simplify app running check

  [ Andrea Schaefer ]
  * Fix icon issues - get avatar for new incoming SMS and URI-SMS - add folks avatar to blist.xml - show icon in chat details - adjust icon sizes - move icon shaping to chatty-icon.c - cleanup chatty-icon.c
  * Make GInputStream local
  * Autojoin uri SMS contacts with chat history
  * Fix remaining issues of #52 'Various visual bugs'
  * Fix newline issue in contact-row description
  * Add /r to strsplit delimiters
  * Use buffer instead of file for icon transfer
  * Show user icons in message notifications
  * Show notifications only for received messages Set notification title with alias instead of user ID
  * Update po files
  * Add debian gpb.conf

 -- Andrea Schaefer <andrea@localhost.localdomain>  Mon, 04 Nov 2019 09:45:56 +0100

chatty (0.1.0) amber-phone; urgency=medium

  * Changed app release description

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Sun, 06 Oct 2019 15:45:04 +0200

chatty (0.0.8) amber-phone; urgency=medium

  * Change app name from Chatty to Chats
  * Fixed a bug that led to a crash when adding a new contact without an active acount
  * Added upport for XMPP http file upload plugin
  * Chats switches directly to the conversation view when a new contact is added
  * Added conversation notifications
  * Added notifications for XMPP account and modem (re)connections
  * Set first account in the 'Add New Chat' dialog as default
  * Added timestamp to incoming messages
  * Added daemon mode
  * Added support for SMS uri scheme
  * Added handling for libpurple TLS notifications
  * Added dialog for TLS connection handling
  * Improved connection handling
  * Added spinner for connection status to each entry in the accounts list
  * Reworked connection error dialog
  * Added OMEMO fingerprints and device IDs to the XMPP account info dialog and the chat details dialog 
  * Added phone number formatting according to E164
  * Added lazy-loading for the chat history
  * Added gtk_about_dialog
  * Added auto reconnect for SMS and IM accounts
  * Replaced purple conversation logging by SQLite based logging
  * Added acount setup verification
  * Fixed many visual bugs in the UI

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Sat, 05 Oct 2019 17:37:52 +0200

chatty (0.0.7) purple; urgency=medium

  * Added an application info dialog
  * Fixed a core dump issue which was caused by invoking another instance of Chatty
  * Chatty won't start anymore if another libpurple client, like Pidgin, 
    is running already

 -- Andrea Schaefer <andrea@localhost.localdomain>  Tue, 16 Apr 2019 10:12:34 +0200

chatty (0.0.6) purple; urgency=medium

  * Set the spinner-widget for account-connection status active again
  * The first 'Chats' list entry will be selected after leaving/deleting a chat and at application start 
  * Added HdyLeaflet notification handler for headerbar update
  * Fixed issue #97 'Unsolicited chats get ignored'
  * Improved css styling of message panel
  * Shows 'close' button when leaflet is foldet

 -- Andrea Schaefer <andrea@localhost.localdomain>  Thu, 07 Mar 2019 19:05:43 +0100

chatty (0.0.5) purple; urgency=medium

  * Added "Leave Chat" menu entry
  * Added handling and settings for messages from unknown users
  * Added group chat dialog
  * Fixed crash on conversation with not yet buddies
  * Added 'Welcome' dialog
  * Fixed issue #87 'Duplicated Jabber-IDs'
  * Fixed issue #54 'New accounts should be enabled'
  * Added bugfix: return to contacts list after new contact has been added 

 -- Andrea Schaefer <andrea@localhost.localdomain>  Mon, 04 Mar 2019 16:13:51 +0100

chatty (0.0.4) purple; urgency=medium

  * Wrapped 'Preferences', 'New Direct Chat', 'Edit Account' and 'New Graup Chat' views with HdyDialog
  * Added new file chatty-dialogs.c that includes the handling for the new HdyDialogs
  * Introduced HdyLeaflet
  * Centered avatar-icon and contact name on msg-view header-bar
  * Added 'X' button to header-bar which is visible when msg-view is unfolded
  * Indicated selected chat in chats-list when msg-view is unfolded
  * Introduced XMPP multi user chat

 -- Andrea Schaefer <andrea@localhost.localdomain>  Wed, 30 Jan 2019 19:15:11 +0100

chatty (0.0.3) purple; urgency=medium
	
  * Fixed issues #73 #75 #77 
  * Added contacts list refresh handling
  * Added 'edit account' dialog
  * Replaced 'add account' view with dialog
  * Reworked 'add contact' view
  * Added setting for return=send message
  * Added setting for enabling/disabling message carbons
  * Added settings view
  * Added emoticon translation
  * Added support for sending typing messages

 -- Andrea Schaefer <andrea@localhost.localdomain>  Mon, 07 Jan 2019 14:20:14 +0100

chatty (0.0.2) purple; urgency=medium

  * Added app icon
  * Added purple-command support
  * Added SMS send receipts
  * Added application info to libpurple core
  * Fixed fatal-warnings issue related to markup parsing
  * Fixed segfault when last conversation was deleted in chats list
  * Replaced GtkSearchBar with HdySearchBar
  * Added handling for XMPP authorization requests

 -- Andrea Schaefer <andrea@localhost.localdomain>  Fri, 14 Dec 2018 18:55:21 +0100

chatty (0.0.1) purple; urgency=low

  * Initial release

 -- Andrea Schaefer <andrea.schaefer@puri.sm>  Tue, 04 Dec 2018 15:57:21 +0100
