diff --git a/debian/changelog b/debian/changelog
index 2305f8cdb0527616e01997c27e46a20ac35995ba..73d0881f8cfa7db62d03dc11f037defdcbc1d960 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,409 @@
+chatty (0.5.0~beta) byzantium; urgency=medium
+
+  [ Mohammed Sadiq ]
+  * manager: Remove no longer required code
+  * new-chat-dialog: Avoid an unnecessary filter
+  * tests: Include chatty-contact.h
+  * pp-buddy: Remove unused methods
+  * Remove debug code
+  * pp-account: Remove an unsed method and related tests
+  * pp-chat: Remove no longer used methods
+  * pp-chat: fixup
+  * utils: Use #pragma once
+  * ma-account-details: Remove commented code
+  * chat-view: Remove unused struct member
+  * text-item: Don't use markup for matrix messages
+  * pp-account-details: Improve avatar
+  * pp-account: Allow deleting avatars
+  * pp-chat-info: Improve avatar
+  * pp-buddy: Emit avatar-changed when existing icon is deleted
+  * ma-account-details: Improve delete button state on deleting avatar
+  * history: Delete existing avatar when deleted
+  * ma-account: Update avatar after avatar changes
+  * ma-acccount-details: Improve avatar
+  * ma-chat-info: Don't pack avatar inside a button
+  * ma-account: Delete existing file when avatar is deleted
+  * new-muc-dialog: Don't warn non existing accounts
+  * Add ChattySelectableRow
+  * manager: Add API to check if telegram plugin is loaded
+  * window: Add search protocol filter
+  * chat-view: Use HdyStatusPage to show empty label
+  * chat-view: Show empty status page if no chat is selected
+  * chat-view: Fix indentation
+  * window: Add empty view for chat search
+  * window: Don't update sidebar view twice on model changes
+  * new-chat-dialog: Use HdyStatusPage for empty view
+  * tests: Add more utils tests
+  * mm-account: Fix memory leaks
+  * matrix-api: Use weak ref to keep track of object
+  * tests: Fix various memory leaks in history
+  * tests: Fix memory leaks in matrix-db
+  * ma-chat: Use weak ref to keep track of account
+  * matrix-net: Fix a memory leak
+  * message: Fix a memory leak
+  * tests: Fix a memory leak in mm-account
+  * README: Add how to run over ssh
+  * matrix-api: Set access token details only if non NULL
+  * matrix: Separate username from login username
+  * Add CHATTY_PROTOCOL_EMAIL enum item
+  * settings-dialog: Support matrix login with email
+  * ma-account: Add an API to get login username
+  * secret-store: Use the provided username when saving account
+  * matrix-db: Don't store to db if matrix id is not present
+  * settings-dialog: Use login username for matrix accounts
+  * secret-store: Store username when saving matrix accounts
+  * ma-account: Set matrix username if available when loading
+  * matrix-db: Don't load account if username not set
+  * media: Use g_autoptr() to auto cleanup
+  * media: Properly set task data
+  * media: Trivial style fix
+  * media: Fix a typo in a comment
+  * media: Use the same type in declaration and definition
+  * chatty-media: Rename a variable
+  * media: Use MIN() and MAX() macros to find ratio
+  * media: Use G_FILE_ATTRIBUTE_STANDARD_SIZE to query size
+  * media: Use gsize for size
+  * media: Set destroy func for task
+  * media: Add a method to finish async resize
+  * media: Fix indentation
+  * media: Use the same variable name in declaration and definition
+  * media: Use 'chatty-media' as log domain
+  * media: Improve image resize strategy
+  * mmsd: Add API to get if mmsd is ready
+  * mm-account: Use the new API to check if mms feature present
+  * mm: Remove unused code
+  * d/control: Depend on libgnome-desktop
+  * chatty-utils: Add API to generate thumbnails
+  * Add chatty-file-item
+  * Add chatty-attachments-view
+  * chat-view: Add support for selecting multiple files
+  * settings-dialog: Set appropriate title on page change
+  * d/changelog: Fix Invalid email addresses
+  * chat-view: Fix send button style
+  * chat: Add API to show notifications
+  * ma-chat: Use the new notification API
+  * mm-account: Use the new API to show notification
+  * manager: Use the new API to show notification
+  * mm-chat: Remove no longer used code
+  * ma-chat: Remove no longer used code
+  * manager: Remove unused code
+  * notification: Let notifications be made per chat
+  * notification: Withdraw notification when message is read
+  * pp-chat-info: Set transient window
+  * ma-chat: Set encryption when chat is created
+  * ma-chat: Remove set_encryption()
+  * chat: Add API to set encryption async
+  * matrix-api: Implement setting room encryption
+  * ma-chat: Implement setting encryption
+  * ma-chat-info: Add UI to set matrix encryption
+  * mm-chat: Implement history loading status
+  * chat-view: Disconnect status callback when chat changes
+  * chat-view: Hide scroll down button when chat is set
+  * chat-view: Reset variable to scroll to bottom on chat change
+  * chat-view: Update spinner opacity on history loading change
+  * window: Simplify getting active chat
+  * application: Reset chat unread count on window focus
+  * mmsd: Create hash table in init()
+  * mmsd: Don't update mm object if not changed
+  * mmsd: Fix finding self number
+  * mmsd: Avoid an unnecessary cast
+  * mmsd: Fix a memory leak
+  * mmsd: Simplify string free
+  * mmsd: Set a weak pointer for mm-account
+  * mm-account: Add some methods to access device
+  * mmsd: Use the new API to handle device changes
+  * Add chatty-purple
+  * manager: Remove code copied to chatty-purple
+  * application: Use the new API to load manager
+  * manager: Remove no longer used code
+  * xeps: Improve logging
+  * log: Fix spacing when not anonymized
+  * log: Add API for detailed logs
+  * mm-account: Rename a variable
+  * mmsd: Simplify creating message content text file
+  * mmsd: Rename some variables
+  * icons: Add icons for send message button
+  * chat-view: Use the new icons for message send buttons
+  * chat-view: Simplify updating scrolledwindow view
+  * chat-view: Update adjustment on OSK visiblity change
+  * chat-view: Scroll less on adjustment change
+  * purple: Use dialogs as needed instead of using signals
+  * manager: Remove no longer used code
+  * application: Remove no longer used code
+  * ma-chat: Show notifications on unread messages
+  * manager: Remove obsolete code
+  * manager: Remove no longer needed code
+  * purple: Enable debug if set when loading
+  * application: Improving setting purple debug
+  * window: Use chatty-purple to check for plugins
+  * settings-dialog: Use chatty-purple for checking plugins
+  * manager: Remove no longer used code
+  * purple: Rename a function
+  * purple: Add API to start buddy chat
+  * window: Use the new purple API to start purple chat
+  * manager: Remove no longer used code
+  * purple-request: Avoid setting custom directory for file chooser
+  * manager: Remove an unused macro
+  * log: Add API to convert bool to string
+  * application: Improve debug logs
+  * secret-store: Improve debug logs
+  * manager: Improve debug logs
+  * window: Improve debug logs
+  * purple: Improve debug logs
+  * pp-chat: Improve logs
+  * purple: Improve log
+  * contact-provider: Improve logs
+  * manager: Improve logs
+  * secret-store: Improve logs
+  * settings: Add API to toggle purple plugin
+  * purple: Load purple on settings change
+  * settings-dialog: Add UI to toggle purple plugin
+  * matrix-api: Add an API to check if in sync
+  * matrix-api: Run callback on common errors
+  * ma-account: Update status if matrix not in sync
+  * matrix-api: Fix getting joined rooms task
+  * matrix: Improve debug logs
+  * ma-account: Simplify updating status
+  * ma-account: Don't Update status when getting joined rooms
+  * ma-account: Emit notify status on change
+  * matrix: Add matrix sync filter
+  * matrix-api: Upload filter and use it for sync
+  * history: Mark group MM chat as MMS
+  * matrix-net: Don't log error on cancel
+  * matrix-api: Stop sync on cancel
+  * ma-account: Fix resync on reconnect
+  * ma-chat: Don't warn if room name not found
+  * purple: Add 'enabled' property
+  * settings-dialog: Hide XMPP if purple is disabled
+  * purple: Fix is_loaded()
+  * settings-dialog: Hide new account row if not supported
+  * mm-chat: Allow setting custom names
+  * mm-chat: Update name from contacts only if no name set
+  * po: Update POTFILES.in
+  * application: Create window only when required
+  * purple: Add API to find chat
+  * notification: Pass protocol when notification is created
+  * window: Update '+' button when window is created
+  * chat: Simplify getting last message time
+  * chat: Remove no longer used code
+  * manager: Populate chats immediately after creating accounts
+  * chat: Add message-added signal
+  * purple: Emit message-added signal on new messages
+  * mm-chat: Emit message-added signal on new messages
+  * pp-chat: Emit message-added signal on new messages
+  * manager: Update chat list on new messages
+  * window: Simplify creating search filter row
+  * window: Set minimum width and height
+  * window: Improve filter
+  * window: Update protocols in constructed()
+  * pp-account-details: Avoid an unnecessary check
+  * Fix include headers
+  * window: Don't update protocols early
+  * window: Select first only if non folded
+  * window: Use chat from chat-view
+  * window: Improve translatable strings
+  * window: Don’t deselect when back is clicked
+  * window: Allow only selecting ChattyChat
+  * window: Don’t set chat immediately when chat is selected
+  * window: Don’t set chat when opening an item
+  * history: Warn if self is not valid
+  * purple: Set history db before adding to list
+  * purple: Add API to create and join chat
+  * purple: Make a function static
+  * window: Simplify opening purple chat
+  * window: Update chat-view when setting item
+  * window: Improve empty view description
+  * window: Fix selection on search changes
+  * window: Update selection on startup
+  * manager: Fix a memory leak
+  * manager: Rearrange some code
+  * window: Rename a function
+  * Add chatty-matrix
+  * manager: Use chatty-matrix for matrix accounts
+  * settings-dialog: Improve keyboard navigation
+  * settings-dialog: Add some mnemonics
+  * Add keyboard shortcuts window
+  * new-chat-dialog: Open first match on search activate
+  * window: Open the first match on search activate
+  * window: Update view and selection only on map
+  * chat-view: Fix some criticals
+  * settings-dialog: Allow non-https homeserver URIs
+  * settings-dialog: Avoid an unnecessary check
+  * purple: Add API to find matching account
+  * matrix: Add API to find matching account
+  * manager: Add API to find matching account
+  * settings-dialog: Don't allow adding same account again
+  * settings-dialog: Fix visiblity of XMPP account row
+  * purple: Add API to delete account
+  * manager: Handle deleting purple accounts
+  * settings-dialog: Simplify deleting accounts
+  * pp-chat: Add API to reset buddy
+  * purple: Reset associated chat when a buddy is deleted
+  * mmsd: Disable MMS support when mmsdtng disappears
+  * tests: Add tests for multi user mm-chat
+  * mm-account: Use sorted name when creating chats
+  * mm-account: Simplify finding matching chat
+  * various: Avoid path in include headers
+  * Move purple code to purple directory
+  * matrix: Improve build
+  * mm: Improve build
+  * new-chat-dialog: Fix multi selection mode in large lists
+  * window: Use a model button for new chat menu
+  * new-chat-dialog: Use GPtrArray to store selected items
+  * purple: Fix enabling debug logs
+  * window: Reduce minimum height
+  * mm-chat-info: Show 'Add to contacts button' only for valid numbers
+  * mm-chat: Add API to find buddy by number
+  * mm-account: Fix finding chat buddy
+  * mm-chat: Improve updating name
+  * mm-chat: Set contact when a buddy is added
+  * mm-chat: Remove no longer used method
+  * mm-buddy: Notify when contact is updated
+  * mm-buddy: Return contact name if available
+  * message-row: Bind author label with item name
+  * mm-chat: Add API to check if custom name is set
+  * history: Save mm-chat name only if custom
+  * mm-chat: Mark as custom name set only if not empty
+  * messge: Fix to return the right username
+  * Remove unneeded include headers
+  * history: Set domain only if not set
+  * tests: Remove purple specific code from history tests
+  * text-item: Don't escape sms messages
+  * utils: Add API to get purple user dir
+  * purple: Add chatty-pp-utils and use it
+  * utils: Remove no longer used code
+  * Add chatty-chat-info
+  * Derive info pages from chatty-info
+  * settings-dialog: Move purple specific code to a block
+  * chat-view: Improve escape pp-chat messages
+  * window: Allow deleting non-MaChat
+  * Make libpurple optional
+  * ci: Add a build with libpurple disabled
+  * message: Avoid a pp-buddy usage
+  * mmsd: Fix a crash when no image attachments are present
+
+  [ Anders Jonsson ]
+  * po: Update Swedish translation
+  * po: Update Swedish translation
+  * Settings-dialog: Fix typo (Carrrier)
+  * po: Update Swedish translation
+  * po: Update Swedish translation
+  * po: Update Swedish translation
+
+  [ Yuri Chornoivan ]
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+  * po: Update Ukrainian translation
+
+  [ Vittorio Monti ]
+  * po: Update Italian translation
+  * po: Update Italian translation
+  * po: Update Italian translation
+  * po: Update Italian translation
+
+  [ Chris Talbot ]
+  * Add chatty-media
+  * Add chatty-mmsd
+  * mm-account: Splice in loading and unloading chatty-mmsd
+  * mm-account: Make MMS support an experimental feature
+  * README: Annotate MMS being an experimental feature
+  * mm-account: Update chatty_mm_account_find_chat () to include group MMS
+  * mm-account: Add logic to receive and send MMS
+  * mm-account: Incorporate logic to decide sending MMS vs SMS
+  * mm-account: Set mms-feature to true when mmsd-tng service loads
+  * settings: Add MMS settings
+  * mmsd: Sync settings from chatty to mmsd-tng
+  * Settings-dialog: Add MMS UI Settings
+  * mm-chat: do not append an MMS
+  * mmsd: send "NULL" if carrier proxy setting is ""
+  * settings: convert mmsd mmsc, apn, and proxy to GObject Properites
+  * settings-dialog: conver const char to autofree
+  * mmsd: convert const char to autofree
+  * mmsd: monitor mms carrier properties
+  * mmsd: wait to notify changed carrier settings
+  * settings: remove "mms-settings-changed" signal
+  * settings: fix indentation
+  * mm-account: enable file upload
+  * Utils: create function chatty_file_info_new_for_path ()
+  * attachments-view: have chatty_attachments_view_get_files return list compatible with chatty_message
+  * chat-view: attach files to message if attachment-view has files
+  * mmsd: Remove unneeded debug messages
+  * mm-chat: fix logic error
+  * mmsd: rename variables
+  * mmsd: replace +1; with ++;
+  * mm-account: replace "+1;" with "++;"
+  * chat-view: hide scroll down button after it is clicked
+  * chat-view: Hide scroll down button if page size reports itself as zero
+  * mm-account: Fix memory leaks
+  * mm-account: modify chatty_mm_account_start_chat () for MMS
+  * mm-account: Edit comment to make sense
+  * mm-account: Ensure correct sender for outgoing SMS
+  * mm_account: merge SMS and MMS appending message
+  * mmsd: Fix memory leaks
+  * mmsd: Always connect to "SettingsChanged" Signal
+  * mm-account: Append history when MMS status is updated
+  * mmsd: Unref Chatty Message when deleting payload
+  * mmsd: Process MMS payload before deleting
+  * mmsd: use GDateTime for time
+  * mm-account: Add phone number to new buddy
+  * mm-chat: Set Group MMS title
+  * window: don't hide "add contact" if there is an error
+  * new-chat-dialog: Show dummy contact if length is less than 3 and greater than 0
+  * mm-account: Show chat name in notification
+  * mm-chat: connect to eds GListModel
+  * Add mm-chat detail
+  * info-dialog: Incorporate mm-chat detail
+  * mm-account: don't initialize name in Group MMS
+  * mm-chat: Update contacts even with custom names
+  * listrow: Add checkbox
+  * new-chat-dialog: support selecting multiple users for MMS
+  * window: support selecting multiple users for MMS
+  * manager: allow multiple numbers in set_uri
+  * list-row: add "Add Contact" button
+  * mm-chat-info: Show add contact button for Unknown Contacts
+  * window: remove "Add Contact" button
+  * mm-account: Load chatty-mmsd by default
+  * README: Remove MMS annotation for experimental features
+
+  [ Evangelos Ribeiro Tzaras ]
+  * run: Allow debugging by setting CHATTY_GDB=1
+  * README: Document how to debug using the runscript
+
+  [ Daniel Șerbănescu ]
+  * po: Update Romanian translation
+  * po: Update Romanian translation
+  * po: Update Romanian translation
+
+  [ Luna Jernberg ]
+  * po: Update Swedish translation
+  * po: Update Swedish translation
+
+  [ Sebastian Krzyszkowiak ]
+  * info-dialog: Clean up unused GtkFileChooserDialog
+  * ma-chat-info: Clean up unused GtkFileChooserDialog
+  * {ma,pp}-account-details: Show only images in avatar file chooser
+  * {ma,pp}-account-details: Set file chooser as modal and transient for parent window
+  * pp-chat-info: Use GtkFileChooserNative
+
+  [ tor sorensen ]
+  * build: Update flatpak manifest
+
+  [ Morgan McMillian ]
+  * xep-0313: use default archive preference from server
+
+  [ Matthew Via ]
+  * media: Attempt multiple JPEG qualities to stay below desired_size
+
+ -- Mohammed Sadiq <sadiq@sadiqpk.org>  Tue, 16 Nov 2021 21:57:13 +0530
+
 chatty (0.4.0) byzantium; urgency=medium
 
   * mm-chat: Fix a memory leak
diff --git a/meson.build b/meson.build
index 6112626b146bb323f3f19ede3ef273ac5e66da60..d1d70b9b7b63dd6dca59838bb00ab023b9b8444e 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
 project(
   'chatty', 'c', 'cpp',
-  version: '0.4.0',
+  version: '0.5.0.beta',
   meson_version: '>= 0.53.0',
 )