Ralph Slooten
27c36f52b2
Cleanup redundant code
2024-08-06 17:31:40 +12:00
Ralph Slooten
6baf13b25b
Fix: Prevent potential JavaScript errors caused by race condition
2024-08-04 17:10:28 +12:00
Ralph Slooten
4716c18d5f
Fix: Better regexp to detect tags in search
2024-08-04 17:07:53 +12:00
Ralph Slooten
a1cb0af639
Feature(UI): List messages in side nav when viewing message for easy navigation ( #336 )
2024-08-04 17:04:14 +12:00
Ralph Slooten
9670183d0f
Fix: Prevent Vue race condition to initialize dayjs relativeTime plugin
2024-07-28 10:59:02 +12:00
Ralph Slooten
a078c318e8
Fix(Security): Prevent bypass of Contend Security Policy using stored XSS, and sanitize preview HTML data (DOMPurify)
...
This closes a security hole whereby a bad actor with SMTP access can bypass the CSP headers with a series of specially crafted HTML messages. A special thanks to @bmodotdev for responsibly disclosing the vulnerability and proving information and an initial fix.
2024-07-26 22:02:14 +12:00
Ralph Slooten
21a6f798d1
Fix: Update Inbox "Delete All" count when new messages are detected ( #334 )
2024-07-16 16:21:49 +12:00
Ralph Slooten
6947c2a621
Feature: Add optional relay recipient blocklist ( #333 )
2024-07-14 15:04:36 +12:00
Ralph Slooten
406fe56fc6
Chore: Equal column widths in About modal
2024-07-07 22:17:21 +12:00
Ralph Slooten
0c377b9616
Feature: Add ability to rename and delete tags globally
2024-06-29 17:12:56 +12:00
Ralph Slooten
33e367d706
Chore: Refactor JavaScript, use arrow functions instead of "self" aliasing
2024-06-22 13:27:00 +12:00
Ralph Slooten
5e5b855a3d
UI tweaks
2024-06-22 12:12:18 +12:00
Ralph Slooten
e15a8fecc5
Chore: Handle websocket errors caused by persistent connection failures ( #319 )
...
When either websockets do not work, or when they continually break connection (>3 / 15s), websockets will now stop reconnecting.
2024-06-22 12:07:01 +12:00
Ralph Slooten
a155b395db
Feature: Add optional label to identify Mailpit instance ( #316 )
2024-06-21 16:54:33 +12:00
Ralph Slooten
8de2c5ec81
Template formatting
2024-06-21 16:09:48 +12:00
Ralph Slooten
7105450cc7
Correctly handle browser back/forward navigation with pagination
2024-06-07 14:05:50 +12:00
Ralph Slooten
aa3f94457c
Improve pagination & limit URL parameter handling
2024-06-02 16:07:26 +12:00
Yuuki Takahashi
e87b98b73b
Feature: Add pagination & limits to URL parameters ( #303 )
...
* Set search conditions to query parameters
* Fixed by review
* Update query parameters when new message notified
2024-06-02 15:37:38 +12:00
Ralph Slooten
262be51c9b
Minor change to timezone dropdown
2024-06-01 22:27:40 +12:00
Ralph Slooten
ed4618a1f3
Feature: iCalendar (ICS) viewer ( #298 )
2024-05-18 23:42:06 +12:00
Ralph Slooten
c81ea54c87
Remove redundant references to beta testing
2024-05-05 15:50:56 +12:00
Ralph Slooten
f424856685
Chore: JSON key case-consistency for posted API data (backwards-compatible)
2024-05-04 11:05:07 +12:00
Ralph Slooten
fce486553b
Update screenshot
2024-04-26 16:11:54 +12:00
Ralph Slooten
1af32ebf8f
Chore: Improve tag sorting in web UI, ignore casing
2024-04-25 14:45:36 +12:00
Ralph Slooten
3b8eb44490
Chore: Replace moment JS library with dayjs
2024-04-24 19:19:37 +12:00
Ralph Slooten
8b067765e9
Chore: Auto-update relative received message times
2024-04-24 19:18:22 +12:00
Ralph Slooten
be67a35e03
Minor UI dropdown tweak
2024-04-20 23:58:05 +12:00
Ralph Slooten
845fe840d4
Chore: Move Link check & HTML check features out of beta
2024-04-13 00:29:23 +12:00
Ralph Slooten
faded05e47
Feature: Add UI settings screen
2024-04-13 00:25:04 +12:00
Ralph Slooten
a7dfbf4af0
Feature: Search support for before: and after: dates ( #252 )
2024-04-12 14:44:14 +12:00
Ralph Slooten
94b4618420
Fix: Prevent conditional JS error when global mailbox tag list is modified via auto/plus-address tagging while viewing a message
2024-04-05 16:48:27 +13:00
Ralph Slooten
a324d817b3
Feature: Allow setting SMTP relay configuration values via environment variables ( #262 )
2024-03-12 17:10:13 +13:00
Ralph Slooten
23b1261cf9
Chore: Tag names now allow .
and must be a minimum of 1 character
2024-03-02 22:51:30 +13:00
Ralph Slooten
848ce11a69
Chore: Update "About" modal layout when new version is available
2024-02-05 22:55:49 +13:00
Ralph Slooten
f4f6a9b217
Fix error typo
2024-01-23 16:13:53 +13:00
Ralph Slooten
a31672b6f3
UI: Only show number of messages ignored statistics if --ignore-duplicate-ids
is set
2024-01-23 16:11:11 +13:00
Ralph Slooten
0261f87faf
Remove unused imports
2024-01-20 23:06:02 +13:00
Ralph Slooten
98a15e5918
Feature: Display List-Unsubscribe & List-Unsubscribe-Post header info with syntax validation ( #236 )
2024-01-20 23:05:28 +13:00
Ralph Slooten
128796d4ca
Fix: Display multiple whitespace characters in message subject & recipient names ( #238 )
2024-01-20 12:29:28 +13:00
Ralph Slooten
9cda71f21a
Feature: Add optional SpamAssassin integration to display scores ( #233 )
2024-01-20 12:07:49 +13:00
Ralph Slooten
381813fe63
Fix: Prevent rare error from websocket connection (unexpected non-whitespace character)
2024-01-03 13:09:06 +13:00
Ralph Slooten
dd57596fd1
UI: Automatically refresh connected browsers if Mailpit is upgraded (version change)
2024-01-03 12:54:12 +13:00
Ralph Slooten
cdab59b295
Feature: Add option to only allow SMTP recipients matching a regular expression (disable open-relay behaviour #219 )
2024-01-03 12:06:36 +13:00
Ralph Slooten
8f3a5e1fba
Remove outdated documentation
2024-01-02 17:18:38 +13:00
Ralph Slooten
0af11fcb28
Chore: Include runtime statistics in API (info) & UI (About)
...
Resolves #218
2024-01-02 13:23:16 +13:00
Ralph Slooten
4568b95bd6
UI: Refresh search results when search resubmitted or active tag filter clicked
2023-12-31 09:22:33 +13:00
Ralph Slooten
0808e4543f
UI: Allow multiple tags to be searched using Ctrl-click ( #216 )
2023-12-17 10:12:35 +13:00
Ralph Slooten
701741a723
Fix: Remove JS debug information for favicon
2023-12-07 17:17:56 +13:00
Ralph Slooten
5365313f9a
Fix: New favicon notification badge to fix rendering issues ( #210 )
2023-12-04 21:32:59 +13:00
Ralph Slooten
ceb4c03dc3
UI: Enable tag colors by default
2023-12-01 15:30:14 +13:00