Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
92bee98
Update changelog and readme
StephenDaDev Dec 8, 2025
98d01a1
Add 3416, 3417, and 3418
StephenDaDev Dec 18, 2025
921a237
Add 3406, 3421, 3422, 3423 & Bump to 4.3.0 & Update other version refs
StephenDaDev Dec 20, 2025
609aea7
Merge branch 'development' into users/stephen/4-2-2-changelog
sebkuip Feb 21, 2026
e19d74e
Remove references to 3409
StephenDaDev Mar 3, 2026
e85b6d3
Add #3425 (misc fixes for threadmenu)
StephenDaDev May 13, 2026
edc744e
Update changelog to remove 3418 due to delay, and update readme with …
StephenDaDev May 19, 2026
a2b112c
Merge branch 'development' into users/stephen/4-2-2-changelog
StephenDaDev Jun 15, 2026
fa6edee
Merge branch 'development' into users/stephen/4-2-2-changelog
sebkuip Jul 10, 2026
f8a5180
add 3430 and 3418 to changelog
StephenDaDev Jul 12, 2026
967c0a3
Merge branch 'development' into users/stephen/4-2-2-changelog
StephenDaDev Jul 12, 2026
84568bd
fix comments + devchat discussion
StephenDaDev Jul 13, 2026
e8f1413
add 3447
StephenDaDev Jul 13, 2026
6d3e7ca
Merge branch 'development' into users/stephen/4-2-2-changelog
StephenDaDev Jul 14, 2026
6621170
Add 2 fixes to the changelog
sebkuip Aug 1, 2026
ed38857
Merge branch 'development' into users/stephen/4-2-2-changelog
lorenzo132 Aug 4, 2026
6b09281
add 3443
StephenDaDev Aug 8, 2026
17a9886
Merge branch 'development' into users/stephen/4-2-2-changelog
lorenzo132 Aug 9, 2026
db3045c
Update changelog and readme
StephenDaDev Dec 8, 2025
1f6455d
Add 3416, 3417, and 3418
StephenDaDev Dec 18, 2025
0c72b55
Add 3406, 3421, 3422, 3423 & Bump to 4.3.0 & Update other version refs
StephenDaDev Dec 20, 2025
ad5bd6b
Remove references to 3409
StephenDaDev Mar 3, 2026
54925c8
Add #3425 (misc fixes for threadmenu)
StephenDaDev May 13, 2026
7cdce26
Update changelog to remove 3418 due to delay, and update readme with …
StephenDaDev May 19, 2026
71cef43
add 3430 and 3418 to changelog
StephenDaDev Jul 12, 2026
8d0c294
fix comments + devchat discussion
StephenDaDev Jul 13, 2026
5df7713
add 3447
StephenDaDev Jul 13, 2026
b181d35
Add 2 fixes to the changelog
sebkuip Aug 1, 2026
e894603
add 3443
StephenDaDev Aug 8, 2026
42f2d8d
Merge branch 'users/stephen/4-2-2-changelog' of https://github.com/mo…
sebkuip Aug 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 31 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,38 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
This project mostly adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html);
however, insignificant breaking changes do not guarantee a major version bump, see the reasoning [here](https://github.com/modmail-dev/modmail/issues/319). If you're a plugin developer, note the "BREAKING" section.

# Unreleased
# v4.3.0

### Added
- Ability to rename snippets and aliases [#3383](https://github.com/modmail-dev/Modmail/pull/3412).
- Bot events when threads is snoozed/unsnoozed [#3412](https://github.com/modmail-dev/Modmail/pull/3412).
- Check for threadmenu and advancedmenu being enabled concurrently [#3411](https://github.com/modmail-dev/Modmail/pull/3411).
- Check to see if bot is using Git repository for install before running update or autoupdate [#3406](https://github.com/modmail-dev/Modmail/pull/3406).
- Ability to add attachments directly to snippets via storing image in MongoDB [#3421](https://github.com/modmail-dev/Modmail/pull/3421).
- Customizable Arguments in Responses (?args) [#3418](https://github.com/modmail-dev/Modmail/pull/3418).

### Changed
- Updated plugin registry [#3412](https://github.com/modmail-dev/Modmail/pull/3412).
- Updated bot dependencies to reflect more current versions [#3412](https://github.com/modmail-dev/Modmail/pull/3412).
- Permissions override now allows override of commands in bulk `?perms override bulk` [#3417](https://github.com/modmail-dev/Modmail/pull/3417).
- Better error messages when adding aliases [#3422](https://github.com/modmail-dev/Modmail/pull/3422).
- Prevention of users without OWNER permissions adding eval commands to aliases for security [#3422](https://github.com/modmail-dev/Modmail/pull/3422).

### Fixed
- Forwarded messages now show when using logviewer [#3414](https://github.com/modmail-dev/Modmail/pull/3414).
- Submenu options now work when using built-in threadmenu [#3404](https://github.com/modmail-dev/Modmail/pull/3404).
- Missing `@` and incorrect link in plugin help command [#3322](https://github.com/modmail-dev/Modmail/pull/3322).
- Fixed typo in config help for `thread_close_response` and `thread_self_close_response` [#3407](https://github.com/modmail-dev/Modmail/pull/3407).
- Confirm thread creation (react to contact) no longer leaves a thread stuck in a "not ready" cache state when the recipient has DMs disabled. The bot now catches `discord.Forbidden` when sending the confirmation prompt, cancels the thread, and clears the cache entry immediately instead of requiring a bot restart (#3442).
- Added ability to delete and edit plain replies [#3416](https://github.com/modmail-dev/Modmail/pull/3416).
- Fixed a bug with the disabling of `thread_auto_close` when threads are open [#3423](https://github.com/modmail-dev/Modmail/pull/3423).
- Fixed bugs with cancelled thead creation and threadmenu conflicts [#3425](https://github.com/modmail-dev/Modmail/pull/3425).
- Ability for non-registry plugins to be added when using `registry_plugins_only=true` [#3430](https://github.com/modmail-dev/Modmail/pull/3430).
- Silent error when using `confirm_thread_creation` and react-to-contact, when recipient has DMs disabled [#3447](https://github.com/modmail-dev/Modmail/pull/3447).
- Freply silentenly errors after encountering an unmatched brace. Freply now ignores unmatched braces [#3452](https://github.com/modmail-dev/Modmail/pull/3452).
- `thread_creation_menu_timeout` doesn't fail when provided an incorrect format, and instead converts it [#3451](https://github.com/modmail-dev/Modmail/pull/3451).
- `thread_cooldown` can no longer be bypassed by users using the `selfcontact` command, it can still be bypassed by staff using the `contact` command. (#3443)[https://github.com/modmail-dev/Modmail/pull/3443]

### Fixed
* Confirm thread creation (react to contact) no longer leaves a thread stuck in a "not ready" cache state when the recipient has DMs disabled. The bot now catches `discord.Forbidden` when sending the confirmation prompt, cancels the thread, and clears the cache entry immediately instead of requiring a bot restart. (#3442)

# v4.2.1

Expand Down
19 changes: 3 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<br>

<a href="#">
<img src="https://img.shields.io/badge/Latest%20Version-v4.2.1-7289da?style=for-the-badge&logo=data:image/gif;base64,R0lGODlhGAAYAPcAAAAAADQ+Yj5MdThCaEFOekNQfWt5e1lqfEdVhVpriVx1iVtsnFZpll1xlF1znFx5mGNtjGR7hWNzjGd5iWJunGNslmN0lGl1lGN5lWt7lWR0nGp1nWR5nGt8nHJ9l3J9jFxto1xtqlZqqF5zpF15pV10rVx5q1Z2ql1us150s114sV50uVd1smJupGNurGN0pGp1pGR6o2t7o2F0rml0rGR5rGt8q3J9pGNus2Fvu2Bzs2p2smR5s2t7tGF0u2N6vGp7u2l1uXJ+uGJ1wWV7w2l+xWl+yl5zwHWDiWyCmHODnHiGmHSLkW2CpGuEqnSCpHqMo3ODrHWKrXyMq3iHp3yTqGyEtWqFunKDs3uLtHSGvXSMvHuMu3eItnyTs3yTu3iUuW+RsV+ApmuCxG2Dy22LxnSMxHuMxHGGzXSLzXqLzXWFxXyTw3uSy3WSx26E0W+N2m+L1XKG03SL1XmL1HOL2HmL23WF2XiS1m+QyHOK4XmL4XaH4nGM5ImXm4WOlJSjnoOOq4OOpYSUrImXqJOcqYONt4OUtIybtIOUu4ycvImYt5OcuIyiqZekqYyiupOjvJurvJimtp+yvqKruae2ua23trLCucPHvIOMxoOUxIuaw4eYyJKbyISW1YiW0o2kyJWlxJqpxZWkzJury5aoxp6xxZ2zyZio1Jyy2Yuk0aOsyKOyxKOzzKy8zKq2yLO7xqOr1KSz1Ku706W026y73Ki21bK716u75LS95KSu4Zyx6bPDzLjGx63B2LPD1LTE3LvL3brI17/S2bbKzrTE47rF47zM5L3M67bH577R5L7R67zK8rjM8MLM3MPK1sTT3crU3MjW2dLZ2srUy8PN5MTO68nP68jL48TS5MnT5cbR68jS7M3b7Mva5dTb6MTO8srO8szF8MXR8snS8c3a8cnY+NXb9tDL7dnm6dzk8tro99Pq9uTp6+r17fr77eTr/efr+Oz09OXz/Ov0/e37/uj39fX19fX89fz+9vP1/fX9/f7//vr2/ODl4sK75yH5BAEAAAAALAAAAAAYABgAAAj/AAEAmFOnoMGDCAvGmRNHYMKHEOdIhEgRIcGKGDMeTJVO00WNBj194/frFik5IOvgqdaP371N26xpefORYq57/HI+s7Vtmy0eKCmmapcz575FPXt+SfHmociiRae1SroNWIoVTQ2uxAk15yJg1awl7ZSCaUE82uRxhTpt1TNXq0Ip2pSobIqCc0iVoqsI0ipXr1bhywfVXxYdiA3Sourz2dqc8lbNQJz4bDWqix73E7ZjhgrKOjYmvfWLbZcZqCdTPjjHGLdtibi2U5Q6NWiEqqq64ifvVe3at1nX2tTuWQ/QyIMfxHOGi+rkyeMklPMDuvWaBqlbj469IPUU2ykPCOw+53t4AAEBADs=">
<img src="https://img.shields.io/badge/Latest%20Version-v4.3.0-7289da?style=for-the-badge&logo=data:image/gif;base64,R0lGODlhGAAYAPcAAAAAADQ+Yj5MdThCaEFOekNQfWt5e1lqfEdVhVpriVx1iVtsnFZpll1xlF1znFx5mGNtjGR7hWNzjGd5iWJunGNslmN0lGl1lGN5lWt7lWR0nGp1nWR5nGt8nHJ9l3J9jFxto1xtqlZqqF5zpF15pV10rVx5q1Z2ql1us150s114sV50uVd1smJupGNurGN0pGp1pGR6o2t7o2F0rml0rGR5rGt8q3J9pGNus2Fvu2Bzs2p2smR5s2t7tGF0u2N6vGp7u2l1uXJ+uGJ1wWV7w2l+xWl+yl5zwHWDiWyCmHODnHiGmHSLkW2CpGuEqnSCpHqMo3ODrHWKrXyMq3iHp3yTqGyEtWqFunKDs3uLtHSGvXSMvHuMu3eItnyTs3yTu3iUuW+RsV+ApmuCxG2Dy22LxnSMxHuMxHGGzXSLzXqLzXWFxXyTw3uSy3WSx26E0W+N2m+L1XKG03SL1XmL1HOL2HmL23WF2XiS1m+QyHOK4XmL4XaH4nGM5ImXm4WOlJSjnoOOq4OOpYSUrImXqJOcqYONt4OUtIybtIOUu4ycvImYt5OcuIyiqZekqYyiupOjvJurvJimtp+yvqKruae2ua23trLCucPHvIOMxoOUxIuaw4eYyJKbyISW1YiW0o2kyJWlxJqpxZWkzJury5aoxp6xxZ2zyZio1Jyy2Yuk0aOsyKOyxKOzzKy8zKq2yLO7xqOr1KSz1Ku706W026y73Ki21bK716u75LS95KSu4Zyx6bPDzLjGx63B2LPD1LTE3LvL3brI17/S2bbKzrTE47rF47zM5L3M67bH577R5L7R67zK8rjM8MLM3MPK1sTT3crU3MjW2dLZ2srUy8PN5MTO68nP68jL48TS5MnT5cbR68jS7M3b7Mva5dTb6MTO8srO8szF8MXR8snS8c3a8cnY+NXb9tDL7dnm6dzk8tro99Pq9uTp6+r17fr77eTr/efr+Oz09OXz/Ov0/e37/uj39fX19fX89fz+9vP1/fX9/f7//vr2/ODl4sK75yH5BAEAAAAALAAAAAAYABgAAAj/AAEAmFOnoMGDCAvGmRNHYMKHEOdIhEgRIcGKGDMeTJVO00WNBj194/frFik5IOvgqdaP371N26xpefORYq57/HI+s7Vtmy0eKCmmapcz575FPXt+SfHmociiRae1SroNWIoVTQ2uxAk15yJg1awl7ZSCaUE82uRxhTpt1TNXq0Ip2pSobIqCc0iVoqsI0ipXr1bhywfVXxYdiA3Sourz2dqc8lbNQJz4bDWqix73E7ZjhgrKOjYmvfWLbZcZqCdTPjjHGLdtibi2U5Q6NWiEqqq64ifvVe3at1nX2tTuWQ/QyIMfxHOGi+rkyeMklPMDuvWaBqlbj469IPUU2ykPCOw+53t4AAEBADs=">
</a>

<br>
Expand All @@ -28,7 +28,7 @@
</a>

<a href="https://www.python.org/downloads/">
<img src="https://img.shields.io/badge/Made%20With-Python%203.10-blue.svg?style=for-the-badge&logo=Python" alt="Made with Python 3.10">
<img src="https://img.shields.io/badge/Made%20With-Python%203.10--3.12-blue.svg?style=for-the-badge&logo=Python" alt="Made with Python 3.10-3.12">
</a>

<a href="https://github.com/ambv/black">
Expand Down Expand Up @@ -119,13 +119,7 @@ Plugins requests and support are available in our [Modmail Support Server](https

Special thanks to our sponsors for supporting the project.

SirReddit:
<br>
<a href='https://www.youtube.com/channel/UCgSmBJD9imASmJRleycTCwQ/featured'>
<img height=100 src='https://i.imgur.com/WyzaPKY.png' style='margin:5px'>
</a>
<br>
<br>

Prime Servers Inc:
<br>
<a href='https://primeserversinc.com/'>
Expand All @@ -140,13 +134,6 @@ Real Madrid:
</a>
<br>
<br>
Advertise Your Server:
<br>
<a href='https://discord.gg/zP8KcF4VQz'>
<img height=100 src='https://user-images.githubusercontent.com/45324516/140673115-dd3e873c-36b6-4383-9eb4-db42e1986ab3.png' style='margin:5px'>
</a>
<br>
<br>
Discord Advice Center:
<br>
<a href='https://discord.gg/zmwZy5fd9v'>
Expand Down
2 changes: 1 addition & 1 deletion bot.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "4.2.1"
__version__ = "4.3.0"


import asyncio
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ extend-exclude = '''

[tool.poetry]
name = 'Modmail'
version = '4.2.1'
version = '4.3.0'
description = "Modmail is similar to Reddit's Modmail, both in functionality and purpose. It serves as a shared inbox for server staff to communicate with their users in a seamless way."
license = 'AGPL-3.0-only'
authors = [
Expand Down
Loading