100 Commits
Author SHA1 Message Date
Vendicated 443688b536 1.15.13 2026-10-24 02:03:57 +02:00
Vendicated d8f53055ec v1.15.12 2026-10-21 02:57:12 +02:00
Vendicated 113eae103d MusicRichPresence: fix CSP issues when using custom server 2026-10-18 19:58:49 +02:00
Vendicated 16ec4ea838 Merge remote-tracking branch 'origin/main' into dev 2026-10-09 20:55:45 +02:00
Vendicated 53abd825ee v1.15.11 2026-10-09 20:55:04 +02:00
Vendicated 017d8b132a Fix crash when showing a Toast message 2026-10-09 20:08:40 +02:00
Vendicated 718c867256 GifProviderSwitcher: fix searchbar not being auto-focused 2026-10-07 23:23:30 +02:00
Vendicated 80bee1d930 CharacterCounter: show correct maximum character count in other text fields 2026-10-07 02:26:02 +02:00
Vendicated 0c07d8ac20 TenorGifSearch -> GifProviderSwitcher: add giphy & hot-switching 2026-10-07 01:57:15 +02:00
Vendicated f16f24a78c Translate: fix sometimes not applying to messages
Fixes #4656
2026-10-07 00:53:58 +02:00
Vendicated b2a89c4137 TenorGifSearch: add drop-down to toggle between Tenor/Klipy 2026-10-06 04:15:59 +02:00
Vendicated be88c1ec87 ViewRaw: better sort & remove sensitive data 2026-10-06 03:43:03 +02:00
Vendicated 3374b8a9d8 v1.15.10 2026-10-05 17:55:45 +02:00
Vendicated b52ed365cf Remove 'Run Snippet' functionality
This was really nice to have support, but having functionality like this is inherently unsafe.
For security reasons, it's better to remove it.
2026-10-03 00:56:19 +02:00
Vendicated 0c3c9625a7 fix Toasts 2026-10-03 00:50:35 +02:00
Vendicated d9bc6f71fd IgnoreActivities: fix breaking all activities 2026-10-03 00:05:16 +02:00
Vendicated 09210898a0 Fix native titlebar setting 2026-09-30 17:13:02 +02:00
Vendicated 7f0c10cc29 v1.15.9 2026-09-29 19:41:03 +02:00
Vendicated 7352aa8677 fix severe lag caused by bad Discord css 2026-09-29 19:38:00 +02:00
Vendicated a581197a27 FakeProfileThemes: fix crashes
This is quite a weird one. The old regex was causing issues for some users and even Stack overflow errors while
trying to parse the Regex??

Explanation from Claude:

The character classes here (\u{e0061}-\u{e0066}, \u{e0041}-\u{e0046}, \u{e0030}-\u{e0039}) are all in the Unicode Tags block (U+E0000–U+E007F), which is outside the Basic Multilingual Plane — every one of these code points is represented internally as a surrogate pair. When you build a /u-flag regex with several ranges of astral (non-BMP) code points inside a character class, and then apply a repetition quantifier to that class ({1,6}, or +? as in the actual error), V8's Irregexp compiler has to expand/canonicalize the class and unroll the quantifier. For BMP regexes this is cheap, but the astral-range handling triggers a much deeper recursive expansion in the compiler itself.

This is a known class of V8/Chromium bugs (regex-compiler stack overflow on Unicode-mode patterns with supplementary-plane character-class ranges + quantifiers) — it's not something wrong with your logic, it's the compiling of the pattern that blows the native stack on affected Chromium versions/builds, not the matching. That's why it only hits "some users": it depends on their exact V8 build/stack size, not the input string.
2026-09-27 20:16:16 +02:00
Vendicated 46e81fb212 Update contribution guidelines 2026-09-27 19:43:37 +02:00
Vendicated a665374fe1 extension: use declarativeNetRequestWithHostAccess instead of declarativeNetRequest 2026-09-27 19:29:12 +02:00
Vendicated e4c04f6dc9 fix plugins patching the message popover 2026-09-27 19:23:47 +02:00
Vendicated 7393fac768 v1.15.8 2026-09-26 03:49:15 +02:00
Vendicated 90aea0ddbb fix modals 2026-09-26 01:35:50 +02:00
Vendicated a9d7a2243b v1.15.7 2026-09-25 03:00:03 +02:00
Vendicated 6c7e9cd9a9 Remove AppleMusicRPC ~ too niche & alternatives exist 2026-09-21 19:46:06 +02:00
Vendicated 452241cf8e Remove Summaries plugin ~ Discord killed this feature 2026-09-21 19:43:05 +02:00
Vendicated 0016b9b7ff MessageLinkEmbeds: limit embed count to prevent DoS 2026-09-14 22:29:33 +02:00
Vendicated 339b85ba40 MessageLinkEmbeds: fix issue where a message's origin channel could be faked
This had a bad interaction with SupportHelper, where it could be used to add a "Run Snippet" button
to any linked message, which when clicked would run code contained in that message

Reported by Kaede
2026-09-14 19:26:05 +02:00
VendicatedandRobert Delaney c3b8254c2b Improve persistence after Discord updates
Credit to doggybootsy

Co-Authored-By: Robert Delaney <71196819+doggybootsy@users.noreply.github.com>
2026-09-12 03:46:33 +02:00
Vendicated 7764f2512a Remove flags that disable renderer backgrounding
We added these in the past to work around issues where Vesktop would go blank while backgrounded.
The issue is likely fixed now, at least I cannot reproduce.
The best way to test it out is to just remove them and see if anyone complains :P

Also adds back the bandai fix for the obscure app-region bug which was removed in an earlier commit.
Turns out this is still a bug.'
'
2026-09-06 02:50:21 +02:00
Vendicated 782162105a v1.15.4 2026-08-28 18:34:34 +02:00
Vendicated bc680139be fix plugins that modify text (FakeNitro, TextReplace) 2026-08-27 17:31:57 +02:00
Vendicated ada5cfeb80 FakeNitro: ACTUALLY fix emojis 2026-08-26 01:58:01 +02:00
Vendicated dccf58453c v1.15.3 2026-08-26 01:43:41 +02:00
Vendicated 2771a9888a Settings: fix display of excluded browser-only plugins 2026-08-20 21:30:42 +02:00
Vendicated 305eac5d26 Improve settings UI 2026-08-18 02:08:43 +02:00
Vendicated 3e03b47b45 add context menu icons to various plugins 2026-08-18 01:37:09 +02:00
Vendicated ef29bbeb61 WebPWA: fix titlebar being hidden outside of PWA 2026-08-17 23:27:25 +02:00
Vendicated 30ba4da010 ViewIcons: fix viewing animated images 2026-08-17 18:17:42 +02:00
Vendicated c58b6025c2 v1.15.2 2026-08-17 17:46:31 +02:00
Vendicated 4c7e8cd4cb fix Discord invite page crashing in browser version 2026-08-12 02:01:25 +02:00
Vendicated 2f786a2ee5 PlatformIndicators: use better embedded icon 2026-08-12 00:04:25 +02:00
Vendicated 9e75fe9ef4 TenorGifSearch: fix search results being blank on Linux 2026-08-11 23:12:48 +02:00
Vendicated aa5a764b7f v1.15.1 2026-08-10 04:15:43 +02:00
Vendicated e1058b3b70 fix WhoReacted 2026-08-09 03:18:33 +02:00
Vendicated bc2bcb506e MessageLogger: fix Remove History not working for deletes 2026-08-09 02:59:18 +02:00
7f040327a5 chore: various improvements
Co-Authored-By: LockBlock-dev <68129141+LockBlock-dev@users.noreply.github.com>
Co-Authored-By: sadan <117494111+sadan4@users.noreply.github.com>
2026-08-08 23:50:24 +02:00
Vendicated 67ed651e28 add plugin favourites 2026-07-27 20:57:43 +02:00
Vendicated 83b74e2305 v1.15.0 2026-07-26 21:26:57 +02:00
Vendicated 5d4d2447ff AutoDNDWhilePlaying: respect invisible & manual user change 2026-07-26 20:37:18 +02:00
Vendicated a040c8dbe6 SpotifyControls: improve time formatting for tracks over an hour 2026-07-26 18:06:28 +02:00
V a9eeac9912 GameActivity: add spotify activity toggle context menu (#4442) 2026-07-26 15:31:31 +00:00
V 2f1c6a37fc fix many bugs found by Claude (#4436)
Fixes:
- Webpack Patcher: incorrect patch error handling could lead to some functional patches not being applied 
- CommandsAPI: subcommands were impossible to unregister
- useAwaiter: on error, the value was set to null even if a fallbackValue was specified, violating the type contract
- Patcher: build check boolean logic was grouped incorrectly due to missing parantheses
- CustomCommands: commands weren't unregistered on stop, leading to error when enabling, disabling & re-renabling the plugin
- Notification Log: delete was by timestamp instead of ID and non-atomic
- FixSpotifyEmbeds: settings listener was registered inside browser-window-created event handler, leading to duplicate listeners
- CustomRPC: changing activity type or timestamp didn't update the RPC
- CopyStickerLinks: message patch had non-sense code, just removed it
- XSOverlay: UDP socket wasn't closed on stop
- VoiceMessages: Web recorder never closed the mic media stream, which continues showing the OS mic indicator
- PictureInPicture: Video clone wasn't properly cleaned up, which leaked memory
- Themes (Extension version): theme object urls were never cleaned up, which leaked memory on theme change
- Themes (Extension version): Upload Theme button hitbox was only the text, not the whole button. Also added Drag & Drop from file manager support
- Dearrow: toggling for one embed flipped the global dearrow by default setting
- Extension Installer: the zip extract function was vulnerable to path traversal, although we only ever used this for React DevTools obtained via https so it has low impact
- FileWatchers: ensure always properly cleaned up
- components/Link: mutated props which is a very bad practice

All fixes are human written, only the audit was done by Claude Fable (thanks for ur tokens, Zere).
2026-07-26 17:07:47 +02:00
Vendicated 73d8490b01 fix ViewIcons 2026-07-26 16:16:53 +02:00
Vendicated 29f98b6887 reporter: allow testing other repos 2026-07-24 00:38:58 +02:00
V f335c823d6 Improve persistence after Discord updates (#4441)
improves update persistence & ports to Linux
2026-07-23 22:08:32 +02:00
Vendicated 9fc0050a01 BetterGifAltText: fix affecting non-gifs 2026-07-22 21:13:57 +02:00
V 159698f6fc MusicRRPC: add caching & custom listenbrainz instance support (#4421) 2026-07-21 14:52:19 +00:00
Vendicated aa8d348352 PermissionViewer/BetterRoleContext: fix 'View Role Members' 2026-07-20 01:16:02 +02:00
Vendicatedandthororen1234 c5f33dd2c8 BetterSettings: better optimise context menu
Co-Authored-By: thororen1234 <78185467+thororen1234@users.noreply.github.com>
2026-07-20 00:40:38 +02:00
Vendicated 3978889b9b Theme Settings: improve link layout 2026-07-19 21:13:59 +02:00
Vendicated c4d8e8624b chore: update some Dev IDs 2026-07-15 18:14:51 +02:00
V b8fbed9287 MessageLogger: fix "silent edit/delete" bypass (#4377)
It is possible to replace a message in place by creating a new message with the same nonce as an existing one.
This is not considered an edit since it's a new message. Thus it bypasses our edit logging and can be used to "delete" a message by replacing it with an empty one.
This fixes that bypass
2026-07-15 09:37:22 +02:00
Vendicated 49ddadcd32 upgrade pnpm & dependencies 2026-07-01 21:43:46 +02:00
Vendicated 590522a40d Fix FakeNitro sticker support 2026-07-01 15:59:29 +02:00
Vendicated 6eb2207040 Updater: fix potentially erroring in edge case 2026-06-25 11:04:00 +02:00
Vendicated 70d41b0584 sigh... v1.14.15 2026-06-24 18:17:13 +02:00
Vendicated 117b362634 v1.14.14 2026-06-24 04:39:46 +02:00
Vendicated ef70b21033 PermissionsViewer: only show relevant permissions 2026-06-24 04:36:04 +02:00
Vendicated 36c7a83748 Delete FriendsSince - now a stock Discord feature 2026-06-24 03:22:32 +02:00
Vendicated dc7c6913dc fix PlatformIndicator badges appearing as blank 2026-06-24 03:22:26 +02:00
Vendicated 278a10432d ViewRaw: improve UI 2026-06-14 13:50:00 +02:00
Vendicated e6159eb605 ViewRaw: add profile support 2026-06-08 16:46:14 +02:00
Vendicated bc0791b476 CustomCommands: fix rename leading to duplicate commands
Closes #4283
2026-06-08 16:27:36 +02:00
Vendicated cf8ac9122f GameActivityToggle: fix Settings cog overflowing 2026-05-29 23:51:17 +02:00
V ab54a67ea3 Update contributing guideline and pr & issue templates (#4233) 2026-05-20 21:45:53 +02:00
Vendicated 698e156e71 Work around bug where Discord app becomes unclickable
Works around a very strange issue where *something* (electron?) will inject body { app-region: drag } when using online themes
2026-05-20 03:00:30 +02:00
V b8a515dff5 add Windows background material customisation (#4230) 2026-05-18 04:28:46 +02:00
Vendicated 9b94e49622 stupid me 2026-05-12 18:16:47 +02:00
Vendicated 5f474ae9bc fix PatchHelper 2026-05-12 18:15:32 +02:00
Vandcopilot-swe-agent[bot] 3b9292d3bc Migrate to Discord's new Modals (#4206)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-05-10 13:58:48 +02:00
Vendicated 909df8b8c2 1.14.13 2026-05-08 17:50:39 +02:00
Vendicated 7a75cd64d0 fix RoleColorEverywhere 2026-05-08 16:07:31 +02:00
Vendicated 3109ff102e Fix Vencord context menu options missing
Also merges MenuItemDemanglerAPI into ContextMenuAPI because these patch the same module anyway and depend on each other
2026-05-08 16:00:46 +02:00
Vendicated 2fbe267499 bump to v1.14.12 2026-05-05 14:19:29 +02:00
Vendicated 233a2cf36a Fix WhoReacted, remove NoMosaic for now 2026-05-05 14:13:12 +02:00
Vendicated 923719b56a Fix WhoReacted crash & future proof some plugins 2026-05-05 10:41:42 +02:00
Vendicated 8cfb152684 Cloud Settings: fix sync direction select not updating 2026-05-04 19:29:37 +02:00
Vendicated 6a325e2c89 PermissionViewer: improve role context menu 2026-05-04 18:50:47 +02:00
Vendicated b08fafb00b BetterRoleContext: Add 'View Role Members' 2026-05-04 16:57:37 +02:00
Vendicated 89c90f71d0 Translate: Improve ease of use / UX 2026-05-04 13:45:31 +02:00
Vendicated 47cabdfed7 fix Notifications being comically wide on ultrawide screens 2026-05-04 12:22:07 +02:00
Vendicated e50d8c44bd Fix PermissionsViewer & NoMosaic 2026-05-04 12:13:09 +02:00
V dbca8ef263 remove deprecated plugin.options field (#4165) 2026-05-04 11:40:05 +02:00
Vendicated e009d5f882 1.14.11 2026-04-30 04:35:21 +02:00
Vendicated 562940a4ba fix shiki codeblock error 2026-04-30 04:34:44 +02:00
Vendicated 1f045a0557 Settings: add support for searching acronyms like BF & SHC 2026-04-26 20:54:33 +02:00
Vendicated cacd0efd87 bump to v1.14.10 2026-04-24 05:52:59 +02:00