#๐Ÿ‘พ-core-development

1 messages ยท Page 282 of 1

gritty iris
#

why are they killing the tenor api?

unkempt oak
#

vtest

unkempt oak
gritty iris
signal sundial
gritty iris
#

they bouta eol my phone for business when I have 8 more years of support

austere talon
#

anyone working on the stuff?

unkempt oak
austere talon
#

most of ur changes dont seem stable compatible

#

all changes must be stable compatible

fossil inlet
#

don't we have something to only apply after a build number

austere talon
#

make them compatible

#

it's not hard

fossil inlet
#

most should be easy

#

a few will be a pain

#

@gritty iris have you been working on this at all?

charred monolithBOT
gritty iris
#

I think I may have done a few on accident

#

for shc

#

I stopped awhile ago because my head started hurting

#

was really simple changes

charred monolithBOT
austere talon
#

just add two patches @fossil inlet

#

and keep finds compatible

fossil inlet
#

yop

charred monolithBOT
austere talon
#

tbh that patch is just weird

fossil inlet
#

yeah

#

dont like it that much

austere talon
#

stop matching the entire class ๐Ÿ˜ญ

#

insane

#

we should add patchhelper A/B groups

#

if one of them works it wont report

#

maybe

gritty iris
#

to your repo

fossil inlet
#

1 sec

gritty iris
#

ill starting working on a few

#

shc ill just add my changes

#

ill hit loadingquotes ๐Ÿ”ฅ

fossil inlet
#

guhhhh

#

disocrd allergic to making text selectable

gritty iris
#

so for stable what did we decide

#

just nowarn or what

fossil inlet
#

compatible finds

#

two patches

gritty iris
#

nowarn?

austere talon
#

incredible

#

had to add ?

fossil inlet
#

should that be escaped?

#

oh

#

im dumb

gritty iris
#

thats a commit

charred monolithBOT
gritty iris
#

technically cant I just do this?

charred monolithBOT
austere talon
#

vtest dev3

nimble pendantBOT
austere talon
#

i cherry picked very important things

#

like modals and apis

#

will push that to main

#

rest can be fixed later

nimble pendantBOT
nimble pendantBOT
# austere talon vtest dev3
Bad Patches

CommandsAPI (had no effect):
ID: 41329
Match: ```
/children:(?=\i??\i?.name)(?<=command:(\i),.+?)/


**__PlatformIndicators (had no effect):__**
ID: `97808`
Match: ```
/(?<=\(\i\.status,)(\i)(?=,(\i),\i\))/

FakeNitro (had no effect):
ID: 465364
Match: ```
/(?=return{hasSpoilerEmbeds:\i,content:(\i))/


**__Settings (found no module):__**
ID: `-`
Match: ```
.SEARCH_NO_RESULTS&&0===

StartupTimings (found no module):
ID: -
Match: ```
.SEARCH_NO_RESULTS&&0===

Bad Webpack Finds
waitFor("open", "saveAccountChanges")
findByProps("saveAccountChanges", "open")
find((m) => m?.definition?.id === "2024-09_bug_reporter"...)
extractAndLoadChunks(["name:"UserSettings""], /createPromise:.{0,20}(\i\.\i\("?.+?"?\).*?).then\(\i\.bind\(\i,"?(.+?)"?\)\).{0,50}"UserSettings"/)
austere talon
#

thats okay

#

all seem compatible

fossil inlet
austere talon
#

they still do

gritty iris
#

๐Ÿ˜”

chrome coral
fossil inlet
#

yop

#

idk why anyone uses canary

austere talon
#

i've always been saying this lol

fossil inlet
#

no features

#

all bugs

austere talon
#

people shouldn't use canary

charred monolithBOT
austere talon
#

u spoke of crashes?

#

i dont experience any

#

satan

fossil inlet
#

you grabbed the menu demangler fix

#

that fixed the crashes

austere talon
#

lol this is why people started complaining about the staff icon

#

because the patch that hides it broke

fossil inlet
#

the fix for that is in @gritty iris pr before all this happend if you want to merge the prs or smth like that

austere talon
#

nah who cares

gritty iris
#

wouldn't it be easier just to merge

charred monolithBOT
fossil inlet
#

evil...

austere talon
#

is it just me or does discord feel smoother now

fossil inlet
#

not just u

gritty iris
#

I feel like its hogging my ram when I open canary's console

austere talon
austere talon
#

discord feels unusually smooth to me rn

gritty iris
#

my companion has disconnected randomly like 8 times in 3 minutes

austere talon
#

modernising code fixed the lag (real)

fossil inlet
austere talon
#

define recently

#

with todays change for me

#

it feels smoother rn

#

than yesterday

fossil inlet
#

i haven't noticed it being laggy in recent memory

gritty iris
#

I love that

austere talon
#

beautiful

fossil inlet
fossil inlet
austere talon
#

i love erorrboundary jumpscares

gritty iris
austere talon
#

i was going to work on new vencord feature today @satan

#

but discord ruined that plan

fossil inlet
gritty iris
#

can we have a plugin that @satan goes to sadan

austere talon
#

okay im going to sleep now

#

if you want to do mroe fixes

fossil inlet
#

yeah i will be soon too

austere talon
#

just make sure they're all stable compatible

#

either same patch is compatible with both with TODO comment

#

or add a second patch

gritty iris
#

what the fuck does [="] do

austere talon
#

if you must, add a second entire patch with different find

austere talon
gritty iris
#

neat

fossil inlet
#

basic regex ๐Ÿ˜ญ

#

i thought you would know

austere talon
#
// old
defineStaticCrap(this, "balls", value)
// new
static balls = value
gritty iris
#

I've never used [ :(

austere talon
#

doesnt matter

gritty iris
#

I literally only know regex from patching

#

๐Ÿ”ฅ

fossil inlet
gritty iris
#

nope

austere talon
#

i was so mad because that patch is a nightmare

#

I was like I don't want to have to make a new one

#

but no it was just one byte change trolley

#

i was also goign to do this

#

but another time

#

not important rn

#

the new modal api is way way better

#

don't have to have so much boilerplate anymore

fossil inlet
#

@austere talon reporter on prs when

austere talon
#

maybe

#

initially reporter used my token

#

that's why I didn't add it for prs

fossil inlet
#

i don't think it still needs a token

austere talon
#

but it doesn't do that anymore, there is no reason to login

fossil inlet
#

but idk

austere talon
#

it hasn't used a token in ages

#

it's not needed

fossil inlet
#

vtest sadan4/fix-modern-syntax

austere talon
#

anyway I don't think it will work directly in pr

#

thats your repo not mine

#

i cant trigger workflow there

#

it will have to push it to a temp branch

gritty iris
#

any idea why pnpm buildReporterDesktop --dev --watch ignores dev?

fossil inlet
#

just run the checkout with a different repo

austere talon
#

that's why I made sadanslargehole-pr branch last time

fossil inlet
austere talon
#

well

fossil inlet
#

iirc it's the same thing lol

austere talon
#

it can just create a tag from ur pr

#

or check out ur pr

fossil inlet
#

i made a version of the workflow that can run it cross-repo a while ago

austere talon
#

pr

#

not rn

#

later

fossil inlet
#

ofc ๐Ÿ˜ญ

#

guhhh

#

i hate that this api has to exist

#

stupidest thing ever

gritty iris
#

sadan what are you working on rn?

fossil inlet
fossil inlet
gritty iris
#

alr

#

im gonna work on basically everything that isnt an api ๐Ÿ”ฅ

fossil inlet
shut vineBOT
#

Alright @fossil inlet, in 3 days: cross-repo testing

charred monolithBOT
fossil inlet
#

dont think most people use both those plugins at once

#

but idk

#

@gritty iris did you break shc?

gritty iris
#

not tmk

#

patch is broken

fossil inlet
#

ill do the perm viewer error

gritty iris
#

alr

gritty iris
#

@fossil inlet ?

fossil inlet
gritty iris
#

weird im on discord dev with the branch

fossil inlet
#

oh wait

#

idk

fossil inlet
#

going to eep now
ill do whats left tomorrow

gritty iris
#

alr

gritty iris
#

pretty much everything is fixed now

#

contextmenuapi, disablecallidle, settings are the 3 I didnt want to deal with startup timings has my pr and I merged experiments and platformindicators fixes from that pr into this one

#

pindms requiresettingsmenu is terrible probably but its good enough for any of you to look at I also gave it the module id

#

good night

unkempt oak
#

neat

fossil inlet
#

i love never restarting my laptop

#

Vencord: v1.13.7 โ€ข 7098f41c5 (Dev) - 9 Dec 2025
Client: stable ~ Vesktop v1.6.1
Platform: Win32
โš ๏ธ Vencord DevBuild
โš ๏ธ Has UserPlugins
โš ๏ธ More than two weeks out of date

#

oh

#

doesnt give build number

#

on 479793

charred monolithBOT
errant nacelle
#

damn they added like 20 new plugins

hybrid jetty
#

and no description too

#

who wanna bet these plugins are all stolen

#

๐Ÿคจ

#

wtf lmfao

hybrid jetty
#

insane

#

vibe coded github workflows

#

that was one of the PR's of all time

still maple
#

BRUH

gritty iris
#

they pushed stable

charred monolithBOT
still maple
#

that's why shit is crashing mmmm

fossil inlet
#

we should have all the crashing fixes done tho

gritty iris
#

Besides build module

#

I was grinding until like 2am lol

charred monolithBOT
charred monolithBOT
austere talon
#

who wrote this lmao

gritty iris
#

I was really tired ๐Ÿ˜ญ

gritty iris
gritty iris
#

do you want me to go through and remove the old stable stuff?

austere talon
#

@fossil inlet this is what BetterSettings is supposed to do right?

austere talon
#

which exactly are u matching?

#

amazing

charred monolithBOT
#
[Vendicated/Vencord] New branch created: satan-pr
austere talon
#

vtest satan-pr

nimble pendantBOT
nimble pendantBOT
# austere talon vtest satan-pr
Bad Patches

ValidReply (had no effect):
ID: 9842
Match: ```
/constructor(){\i(this,"_channelCaches",new Map)/


**__ConsoleJanitor (had no effect):__**
ID: `9858`
Match: ```
/\i\.error(?=\(""\.concat\(\i," is not a valid locale."\)\))/

CommandsAPI (had no effect):
ID: 41329
Match: ```
/(?<=:(\i).displayDescription}.{0,200}children:).{0,50}.name(?=}))/


**__ThemeAttributes (had no effect):__**
ID: `97808`
Match: ```
/src:null!=\i\?(\i).{1,50}"aria-hidden":!0/

DisableCallIdle (had no effect):
ID: 167132
Match: ```
/,?(?=\i(this,"idleTimeout",new \i.\i))/


**__ConsoleJanitor (had no effect):__**
ID: `242120`
Match: ```
/console\.error\("\[analytics\] failed to send analytics events query: "\.concat\(\i\)\)/

Decor (had no effect):
ID: 287070
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__MentionAvatars (had no effect):__**
ID: `288539`
Match: ```
/children:"@"\.concat\((null!=\i\?\i:\i)\)(?<=\.useName\((\i)\).+?)/

ShowHiddenChannels (had no effect):
ID: 342952
Match: ```
/(?<="+".concat()\i/


**__WebScreenShareFixes (had no effect):__**
ID: `400976`
Match: ```
/"x-google-max-bitrate=".concat\(\i\)/

WebScreenShareFixes (had no effect):
ID: 400976
Match: ```
/;usedtx=".concat((\i)?"0":"1")/


**__Decor (had no effect):__**
ID: `550111`
Match: ```
/(?<=userValue.{0,25}void 0:)((\i)\.avatarDecoration)/

Decor (had no effect):
ID: 643204
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__BetterGifPicker (had no effect):__**
ID: `855057`
Match: ```
/(?<="state",{resultType:)null/

ViewIcons (had no effect):
ID: 915614
Match: ```
/(overflow:"visible",.{0,125}?!1),)style:{(?=.+?backgroundImage:null!=(\i)?"url(".concat(\2,)/


**__ContextMenuAPI (errored):__**
ID: `322337`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ContextMenuAPI (errored):__**
ID: `907745`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ConsoleJanitor (had no effect):__**
ID: `33006`
Match: ```
/\i\.error\("Error: "\.concat\((\i)\.message/

ContextMenuAPI (errored):
ID: 575613
Match: ```
/navId:(?=.+?([,}].*?)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block

Settings (found no module):
ID: -
Match: ```
.SEARCH_NO_RESULTS&&0===


**__StartupTimings (found no module):__**
ID: `-`
Match: ```
.SEARCH_NO_RESULTS&&0===
Bad Webpack Finds
extractAndLoadChunks(["name:"UserSettings""], /createPromise:.{0,20}(\i\.\i\("?.+?"?\).*?).then\(\i\.bind\(\i,"?(.+?)"?\)\).{0,50}"UserSettings"/)
nimble pendantBOT
# austere talon vtest satan-pr
Bad Patches

ValidReply (had no effect):
ID: 9842
Match: ```
/constructor(){\i(this,"_channelCaches",new Map)/


**__ConsoleJanitor (had no effect):__**
ID: `9858`
Match: ```
/\i\.error(?=\(""\.concat\(\i," is not a valid locale."\)\))/

CommandsAPI (had no effect):
ID: 41329
Match: ```
/(?<=:(\i).displayDescription}.{0,200}children:).{0,50}.name(?=}))/


**__ThemeAttributes (had no effect):__**
ID: `97808`
Match: ```
/src:null!=\i\?(\i).{1,50}"aria-hidden":!0/

DisableCallIdle (had no effect):
ID: 167132
Match: ```
/,?(?=\i(this,"idleTimeout",new \i.\i))/


**__ConsoleJanitor (had no effect):__**
ID: `242120`
Match: ```
/console\.error\("\[analytics\] failed to send analytics events query: "\.concat\(\i\)\)/

Decor (had no effect):
ID: 287070
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__MentionAvatars (had no effect):__**
ID: `288539`
Match: ```
/children:"@"\.concat\((null!=\i\?\i:\i)\)(?<=\.useName\((\i)\).+?)/

ShowHiddenChannels (had no effect):
ID: 342952
Match: ```
/(?<="+".concat()\i/


**__WebScreenShareFixes (had no effect):__**
ID: `400976`
Match: ```
/"x-google-max-bitrate=".concat\(\i\)/

WebScreenShareFixes (had no effect):
ID: 400976
Match: ```
/;usedtx=".concat((\i)?"0":"1")/


**__Decor (had no effect):__**
ID: `550111`
Match: ```
/(?<=userValue.{0,25}void 0:)((\i)\.avatarDecoration)/

Decor (had no effect):
ID: 643204
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__BetterGifPicker (had no effect):__**
ID: `855057`
Match: ```
/(?<="state",{resultType:)null/

ViewIcons (had no effect):
ID: 915614
Match: ```
/(overflow:"visible",.{0,125}?!1),)style:{(?=.+?backgroundImage:null!=(\i)?"url(".concat(\2,)/


**__ContextMenuAPI (errored):__**
ID: `907745`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ContextMenuAPI (errored):__**
ID: `322337`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__AccountPanelServerProfile (had no effect):__**
ID: `748319`
Match: ```
/#{intl::SET_STATUS}\)(?<=innerRef:(\i),style:.+?)/

BetterSettings (had no effect):
ID: 50120
Match: ```
/=[];(\i)(?=.forEach.{0,100}"logout"!==\i.{0,30}(\i).get(\i))/


**__ConsoleJanitor (had no effect):__**
ID: `33006`
Match: ```
/\i\.error\("Error: "\.concat\((\i)\.message/

ContextMenuAPI (errored):
ID: 575613
Match: ```
/navId:(?=.+?([,}].*?)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block

Settings (found no module):
ID: -
Match: ```
.SEARCH_NO_RESULTS&&0===


**__StartupTimings (found no module):__**
ID: `-`
Match: ```
.SEARCH_NO_RESULTS&&0===
Slow Patches

Settings (took 5.1ms):
ID: 50120
Match: ```
/null!=(\i=Object.values(\i.\i).{0,50}?&&(?=(0,\i.openUserSettings)(\i,{section:\i)/

Bad Webpack Finds
extractAndLoadChunks(["name:"UserSettings""], /createPromise:.{0,20}(\i\.\i\("?.+?"?\).*?).then\(\i\.bind\(\i,"?(.+?)"?\)\).{0,50}"UserSettings"/)
gritty iris
austere talon
gritty iris
#

ye tmk

#

thats why I was matching createPromise.*?}), at the end

austere talon
#

hmm

charred monolithBOT
austere talon
#

i reverted ur change to that for now

#

we'll have to find a better way

gritty iris
#

I know it was so bad

#

I was just focused on trying to make it work lol

austere talon
#

yeah ik

#

it's not ur fault

gritty iris
#

you should've heard me yesterday

#

I was fucking celebrating it worked

#

๐Ÿ˜ญ

austere talon
#

thanks for the work u two!!

gritty iris
#

no problem

#

time to fix my sleep schedule tn

austere talon
gritty iris
#

for reference I was celebrating because I've never touched those before and was guessing the modules

charred monolithBOT
austere talon
#

what I don't understand is why the top two are not stored in a variable?

gritty iris
#

did you fix the menu api??

austere talon
#

are you talking about 'arguments' is not allowed in class field initializer or static initialization block?

gritty iris
#

I literally only care about 1 broken plugin and I couldn't figure it out lol

austere talon
gritty iris
#

^ is just a class now

#

contextmenuapi

austere talon
#

it works

austere talon
gritty iris
gritty iris
#

not just normal functions

#

ye that

austere talon
#

it doesn't really matter

#

we can fix it later

gritty iris
#

alr

#

please fix call idle prayingcar

austere talon
#

in other words matching the top one isn't really correct

gritty iris
austere talon
#

the top one is deprecated settings

gritty iris
#

tf?

austere talon
#

I assume

gritty iris
#

wasnt for me

#

I dont think at least

austere talon
gritty iris
#

56795

austere talon
#

that function creates a wrapper component that uses React Suspense to load them

#

if that component isn't used, it won't ever load those chunks

gritty iris
#

ee is embedded isnt it?

austere talon
#

i have no clue what the three things are, I'm just saying if it's not stored in a variable it means it's unused xD

gritty iris
#

we love discord

austere talon
#

they're unused variables in Discord code

#

the bundler keeps that code because it might have side effects

#

but removes the variables

gritty iris
#

what is 99063 supposed to be?

austere talon
gritty iris
#

alr thought so

austere talon
#

it seems to be something else lol

gritty iris
#

thats why im thinking its top or second

austere talon
#

n.e is loadChunk

gritty iris
#

was 2 short for settings

austere talon
#

that's old settings im pretty sure like i said

gritty iris
#

best I got

austere talon
#

new one is somewhere else

gritty iris
#

I think it is tho sadly

#

had to load lazy

fossil inlet
austere talon
#

i pushed

#

@gritty iris

run ```js
monitor(wreq.e)

then open settings
you will see which chunk ids it loads
#

wait no

fossil inlet
#

If anyone wants a copy of the old modules before this change with patches applied lmk

gritty iris
austere talon
#

and turn this off haha

gritty iris
#

forgot I had that on ๐Ÿ’€

austere talon
#

found it

#

i think this is what we need

gritty iris
#

how the fuck did I miss that

#

I search for that key

gritty iris
austere talon
#

i dont think the plugin has been updated for new settings properly

#

it eager loads these

#

but there isn't settings modal haha

austere talon
austere talon
austere talon
#

it basically disables discord's layer feature

#

surprised that doesn't cause any issues

fossil inlet
#

or something like that

#

but theres the check for them so it should be good

austere talon
#

yeah thats why I added those checks

#

it's a very dangerous patch

#

we can't handle errors there

fossil inlet
#

yeah

austere talon
#

and it always breaks the entire app if broken

fossil inlet
#

is there no better way to do it

austere talon
#

hmm

fossil inlet
#

eh

austere talon
#

probably yeah

fossil inlet
#

that's a problem for later

#

going to do startuptimings

#

funny settings find

austere talon
#

we can probably make these methods noops

fossil inlet
austere talon
#

hasnt this been broken forever ?

#

or is that not an intl key

gritty iris
#

Startup timings is left in my pr

fossil inlet
#

oh
sick

gritty iris
#

Moved that to pushing to settings instead

#

Settings one is old ui

austere talon
gritty iris
#

Wasn't able to fully fix it so I left it be

fossil inlet
#

also i still get the fade rn

#

not sure if it even works lol

#

maybe they do something else with new settings ui

austere talon
#

i think thats the modal fade

fossil inlet
#

guhhh

austere talon
#

we should keep the compat for now i think

#

but we should mark the compat patches as noWarn

#

to have more useful reporter

#

its fucking cold in my room dude

gritty iris
#

Or just boot a game for a PC heater

fossil inlet
#

vencord compnaion code so good

#

no bugs here

gritty iris
austere talon
#

@gritty iris ๐Ÿ˜ญ

austere talon
#

eager loading this is a bit difficult

fossil inlet
#

just noticed the pr got merged ๐Ÿ˜ญ

austere talon
#

yeah lol

gritty iris
#

lol

fossil inlet
#

what's left or is that all

austere talon
#

i pushed to main

gritty iris
austere talon
#

thats all

#

oh

fossil inlet
gritty iris
#

and settings but thats dead

fossil inlet
#

tbh the way the old one did it was unsafe

gritty iris
#

startup timings is pred

#

dw you cant do that anymore anyways

fossil inlet
#

kinda shocked it never caused any issues

gritty iris
#

its just a class now

#

I was suprised this worked ngl

austere talon
#

wait this??

gritty iris
#

ye

#

that entire thing is dead

austere talon
#

like gone?

fossil inlet
gritty iris
#

the construt is what I mean

austere talon
gritty iris
fossil inlet
#

it's this now

gritty iris
#

no way we all seriously did that ๐Ÿ˜ญ

fossil inlet
#

was this

austere talon
#

isnt that easy to fix

#

make actions an empty object

#

or noop the idleTimeout calls

gritty iris
#

can we even add a constructor to it?

fossil inlet
austere talon
#

the clanker knows

gritty iris
#

it knows too much

#

kill it

#

burn it with fire

austere talon
#
{
    find: "#{intl::BOT_CALL_IDLE_DISCONNECT_2}",
    replacement: {
        match: /this\.idleTimeout\.(start|stop)/g,
        replace: "$self.noop"
    }
},
#

done

gritty iris
#

Im actually surprised you approved of most of my patches ngl

austere talon
#

well

#

the find needs to be updated

fossil inlet
gritty iris
#

ngl some of the finds were bad but I didnt see anything after a quick skim for some of mine

austere talon
#

guh this is also kind of bad

#

it's easier to replace the calls than to remove them

gritty iris
#

lmfao

austere talon
#

i will fix

#

i fixed pindms and nocallidle

#

and i will fix the reporter errors

fossil inlet
#

ill do the few css bugs i found

austere talon
#

what about these

#

the top one I think we can just remove

gritty iris
#

ye

#

thats old ui

#

I would edit the title but I literally cant

#

wait

austere talon
#

did no one fix decor

gritty iris
#

I just realized

#

whats wrong with decor?

#

I fixed the patch?

gritty iris
#

I also remembered you all still push forward so if its a no im removing new ui for now

austere talon
#

no one fixed this either

#

and BetterSettings

fossil inlet
#

did someone fix the build number find

gritty iris
#

nope

fossil inlet
#

ill do that now ig

austere talon
#

why did you add compat to ConsoleJanitor lmao

#

who cares

charred monolithBOT
austere talon
#

vtest dev

nimble pendantBOT
fossil inlet
nimble pendantBOT
# austere talon vtest dev
Bad Patches

Decor (had no effect):
ID: 287070
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__Decor (had no effect):__**
ID: `550111`
Match: ```
/(?<=userValue.{0,25}void 0:)((\i)\.avatarDecoration)/

Decor (had no effect):
ID: 643204
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__ContextMenuAPI (errored):__**
ID: `322337`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ContextMenuAPI (errored):__**
ID: `907745`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ContextMenuAPI (errored):__**
ID: `575613`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__Settings (found no module):__**
ID: `-`
Match: ```
.SEARCH_NO_RESULTS&&0===

StartupTimings (found no module):
ID: -
Match: ```
.SEARCH_NO_RESULTS&&0===

Slow Patches

PinDMs (took 7.6ms):
ID: 828100
Match: ```
/renderSection(?:",|=)(\i)=>{/

nimble pendantBOT
# austere talon vtest dev
Bad Patches

Decor (had no effect):
ID: 287070
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__Decor (had no effect):__**
ID: `550111`
Match: ```
/(?<=userValue.{0,25}void 0:)((\i)\.avatarDecoration)/

Decor (had no effect):
ID: 643204
Match: ```
/(?<=userValue.{0,25}void 0:)((\i).avatarDecoration)/


**__ContextMenuAPI (errored):__**
ID: `322337`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__ContextMenuAPI (errored):__**
ID: `907745`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__AccountPanelServerProfile (had no effect):__**
ID: `748319`
Match: ```
/#{intl::SET_STATUS}\)(?<=innerRef:(\i),style:.+?)/

BetterSettings (had no effect):
ID: 50120
Match: ```
/=[];(\i)(?=.forEach.{0,100}"logout"!==\i.{0,30}(\i).get(\i))/


**__ContextMenuAPI (errored):__**
ID: `575613`
Match: ```
/navId:(?=.+?([,}].*?\)))/g

Error: ```
'arguments' is not allowed in class field initializer or static initialization block


**__Settings (found no module):__**
ID: `-`
Match: ```
.SEARCH_NO_RESULTS&&0===

StartupTimings (found no module):
ID: -
Match: ```
.SEARCH_NO_RESULTS&&0===

Slow Patches

WebContextMenus (took 5.2ms):
ID: 614203
Match: ```
/let{text:\i=""/

austere talon
#

i thought those red corsses were angry emoji

#

okay only Decor, Settings and StartupTimings left

#

should also fix the arguments error but that's low priority

#

eh why push both

#

wont it cause duplicates

#

only push to the new one

#

I'll fix AccountPanelServerProfile

fossil inlet
#

test1

fossil inlet
gritty iris
austere talon
#

ConsoleJanitor is whatever

gritty iris
#

You all still forward

#

So I was wondering drop old ui or

austere talon
fossil inlet
#

dont merge yet

#

have osme other things to do too

gritty iris
#

ig I should still map like this?

#

or blank the first one?

austere talon
austere talon
#

wtf is Equiltols

#

new client mod dropped

fossil inlet
#

isnt that vesktop but equicord

gritty iris
#

I should update this ig

#

equilotl is our installer

austere talon
#

๐Ÿ˜ญ

gritty iris
#

asked a friend what we should name it

#

he said axolotl

#

so here we are

austere talon
#

looks promising

#

LOL ITS CI

gritty iris
#

fucked macos cert

austere talon
#

we love ci

austere talon
fossil inlet
gritty iris
#

we had a gui for wayland but virustotal had other plans for the repo being added

austere talon
#

wdym virustotal ๐Ÿ˜ญ

gritty iris
#

pushed startup timings

gritty iris
#

ill find it

austere talon
#

tbh i dont like adding startup timings up there

#

we could just drop that plugin, do people even use it?

gritty iris
#

I do

#

randomly

#

if discords being shit

fossil inlet
#

drop ctrl enter send when trolley

#

so nice when using reporter

austere talon
#

๐Ÿ˜ญ

#

true

#

we can just exclude it from reporter or smth

#

@fossil inlet

#

easy

#

make a userplugin ith the same name

#

it should overwrite

fossil inlet
#

just make the default in reporter to run the patches but keep the default behaviour

austere talon
#

drop in src/userplugins/ctrlEnterSend.ts:

/*
 * Vencord, a Discord client mod
 * Copyright (c) 2026 Vendicated and contributors
 * SPDX-License-Identifier: GPL-3.0-or-later
 */

import definePlugin from "@utils/types";

export default definePlugin({
    name: "CtrlEnterSend",
    description: "",
    authors: [],
    hidden: true
});
austere talon
#

you love

#

vencord had similar issues but mainly on the 32bit cli for some reason

#

antimalware engines hate 32bit clis

gritty iris
#

34/63

#

๐Ÿฅ€

#

self updater and wayland caused that

#

some guy tried to expose us as a virus while showing all of our open source commits and then checking actions compiling and shit I was dying laughing

gritty iris
#

a new fix is already there

#

the message author might be bad actually

#

I assume it needs to capture author there as well?

#

(?<=userValue:)((\i(?:\.author)?)\?\.avatarDecoration) that might work

#

its terrible tho lmfao

fossil inlet
#

veeeeeee ๐Ÿ˜ญ

#

why did you think this find was good

austere talon
#

lmao

#

is that matching this

fossil inlet
#

nope

austere talon
#

oh this

fossil inlet
#

nope

austere talon
#

GUHH

fossil inlet
#

therea are at least 3 it matches

#

fixing it rn

austere talon
#

actually nop

#

well the first one is sameElese

#

so yes its matching this

#

just use YYYY-MM-DDTHH:mm as filter guh

fossil inlet
#

@austere talon how is this not matching

#

it matches with a findByCode

#

but not in the mangled find

austere talon
#

isnt that the wrong thing bruh

fossil inlet
#

no

gritty iris
#

YYYY-MM-DDTHH:mm works fine?

fossil inlet
#

that matches the wrong function

austere talon
#

which one do we want

fossil inlet
#

we call it with more than one param

gritty iris
#

I dont have a ="lastDay

fossil inlet
#

look at it's signature

gritty iris
#

nvm it lied

austere talon
fossil inlet
#

we want to match this

gritty iris
#

findByCode('"nextDay":"sameElse"')

fossil inlet
#

i just don't understand why the map mangled module fails

#

but the findByCode works

gritty iris
#

="lastDay"','"nextDay":"sameElse"'

#

try that Joe_Shrug

austere talon
#

calenderFormat filter is bad

fossil inlet
#

ohh

#

that makes sense

austere talon
#

mapMangledModule continues with next key as soon as one filter matches

fossil inlet
#

mapMangledModule really needs better warnings in dev/reporter

austere talon
#

should make this change

#

it will technically fix this issue but

#

make the filter more specific anyway

austere talon
fossil inlet
#

ok

#

i love companion (i dont think reporter does this)

austere talon
#

well

#

test patch button does

austere talon
#

but yeah tbh reporter should do that as well

#

well it will give plenty of false positives

fossil inlet
#

no input needed

#

memberlistdecorators is also broken

#

inserts children at wrong place in the dom

austere talon
#

it works fine for me

#

whats the issue?

fossil inlet
#

bit better image

austere talon
#

most insane blur

gritty iris
#

damn I didnt know I was playing fnaf 1

#

I can even see bonnie

fossil inlet
#

is there an easy way to open dms with the discord system account

scenic brook
#

Discord dev tools Messaging tab

#

There's a button at the bottom to open system dm

fossil inlet
#

ty

fossil inlet
#

even if it is, we should probably fix it just because of how bad it looks

austere talon
#

ImageZoom is broken

#

oh wait

#

im on strock

#

false alarm

fossil inlet
#

love when betterfolders randomly stops working

#

discord's horrorcode rears it's ugly head once again

fossil inlet
# fossil inlet

kinda wonder if we should patch this function with some kind of max loop limit just to prevent the infinite loop if better folders ever fails in a way that can cause it again

austere talon
#

is ur pr done

#

i want to release extension

fossil inlet
fossil inlet
fossil inlet
#

that's what im trying to find out

#

but if i revert that one line, better folders starts workjing again

austere talon
fossil inlet
#

yes

#

thats my guess

austere talon
#

lol it's not even mangled

#

idk it should work

#

(the second one is same function, it's exported as a and animated)

#

no it's the same

#

(with and without that change)

fossil inlet
#

its not Animated

#

still happens here

austere talon
#

why does it even freeze

#

BetterFolders is bad tbh

#

too error prone

fossil inlet
# fossil inlet

this look tries to find a dom node, it's really bad discord code

fossil inlet
#

first discovered/fixed in #3412

austere talon
austere talon
#

genuinely how

fossil inlet
#

you can pause in the debugger to find it

#

it's like 1-2 up in the call stack

#

pause and resume

#

still there

austere talon
#

well then don't make that change

unkempt oak
#

fixing vencord at 2 in the morning

#

@fossil inlet there's a little PR waiting for you at your vencord companion shaped doorstep

limber skiff
#

๐Ÿ˜‚

strong aurora
fossil inlet
austere talon
#

well the obvious answer is that some mapMangledModule fails

#

check all of them and see if any have different results

limber skiff
#

I dont understand

austere talon
#

right now if your map filter matches multiple exports

#

it will keep setting exports

#

eventually ending with the last matched export

limber skiff
#

ahh

austere talon
#

that change will make it ignore after the first

limber skiff
#

It should be inversed

#

loop mappers first then exports

#

that would also fix the issue

austere talon
#

yes

#

anyway I think this means something has a duplicate filter and that change changes what it matches

limber skiff
#

we dont have elements anymore

#

only hide them with css

fossil inlet
#

the elements aren't in the dom

limber skiff
#

how so

fossil inlet
#

wait

#

i think i found why

#

guhhhhh

#

it's this

fossil inlet
#

beacuse it has a proxy

limber skiff
fossil inlet
limber skiff
#

remove that thing you added and try that

#

that should fix it probably

fossil inlet
limber skiff
#

yeah

fossil inlet
limber skiff
#

okay I dont quite understand why that has issues with the proxy

fossil inlet
#

still messes up with the intl chunk

austere talon
austere talon
# fossil inlet

guh that means if intl ever naturally breaks it will freeze the app

#

thats bad

#

needs fix

fossil inlet
#

i think im going to add a check first for servers failing

austere talon
fossil inlet
limber skiff
#

that's just a bad patch from us

#

just need to fix it

#

obscure issue too, couldnt expect it

austere talon
#

we can do it later

fossil inlet
#

yeah

austere talon
fossil inlet
#

yop

austere talon
#

discord completely reworked how this works

#

maybe settings api will change again soon lol

#

it's defined in a completely different place again

fossil inlet
#

love

austere talon
#

I can't tell if that's only for the context menu entries or mid migration

austere talon
#

module 368631

gritty iris
charred monolithBOT
austere talon
#

this was the only change needed

#

but I saw that the ranges are very tight so I loosened them

charred monolithBOT
fossil inlet
#

nowarn compat patches when

austere talon
#

i did

fossil inlet
#

oh

#

i was still looking at repoter log

austere talon
#

AccountPanelServerProfile is still broken

#

they changed that code completely

charred monolithBOT
#
[Vendicated/Vencord] New tag created: v1.14.2
austere talon
#

dude discord genuinely feels much snappier than before

#

even loads much faster

#

it loads so fast that I often think ctrl+r didn't work

limber skiff
#

surely the engine would be more optimized for newer code lol

#

having polyfils take out the power of the things being done natively instead of interpreted

austere talon
#

guh vesktop spellcheck patch broke

#

evil

austere talon
# austere talon dude discord genuinely feels much snappier than before

Desktop performance just got a lot faster. We shipped a few upgrades that significantly cut lag when navigating through Discord, with the biggest difference for systems under load or with less processing power.
๏ธ€๏ธ€
๏ธ€๏ธ€Check out the full patch notes for all the latest improvements and fixes: discord.com/blog/discord-patch-notes-february-4-2026

**๐Ÿ’ฌ 131โ€‚๐Ÿ” 123โ€‚โค๏ธ 2.3Kโ€‚๐Ÿ‘๏ธ 194.0Kโ€‚**

โ–ถ Play video
#

lol

fossil inlet
austere talon
#

the video makes it look worse

limber skiff
#

lets go

#

so they nuked the usage of has?

austere talon
#

no lol

#

it's still there

limber skiff
#

also this means this change is staying for good thankfully

limber skiff
fossil inlet
austere talon
limber skiff
#

the heck are they saying then

#

where are these css changes they are saying lol

#

I mean whatever

#

as long as it's faster now

#

doesn't matter what they did

#

didnt you dm that guy vee

#

I forgot his name

austere talon
#

i did just now haha

#

that's funny

#

but hey it's better than before MariPlushCool

#

so because of those recent lag issues (that they couldnt even reproduce) they improved css performance and it made discord smoother in general

#
๐Ÿ—จ๏ธ 12 โ™ป๏ธ 18 ๐Ÿ’™ 160

Here's your friendly reminder that CSS selectors are global and evaluated RTL, so if you have selectors that are very broad like .container > div you might be impacting performance in a measurable way ๐Ÿ™ˆ

Before and after profile of server switching after some selector optimizations in @discord.com

#

crazy

#

is that aweary brandon

#

oh yeah

#

aweary the goat

#

note how all the awesome discord devs begin with an a
aweary
andy g
advaith

charred monolithBOT
charred monolithBOT
unkempt oak
#

and is it more performant to have nested styles or separate them

charred monolithBOT
unkempt oak
#

what

#

oh its equicord pr

#

lol

charred monolithBOT
#

ูˆุฌุฏู‡ุง ู…ู† ูƒู„ ู…ูƒุงู† ุชู‚ุฑูŠุจุฃ

ููŠ ุฌู…ุนุฉุŒ 6 ูุจุฑุงูŠุฑุŒ 2026 ููŠ 2:08 ู…ุŒ ูƒุชุจ nexpid @.***>:

nexpid left a comment (Vendicated/Vencord#3971)
https://github.com/Vendicated/Vencord/pull/3971#issuecomment-3859778927

wow 85k lines added where did you get all of these plugins from

โ€”
Reply to this email directly, view it on GitHub
https://github.com/Vendicated/Vencord/pull/3971#issuecomment-3859778927,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth...

unkempt oak
brazen bone
#

There's no performance difference between ```css
.foo {

.bar {}
}
andcss
.foo {}
.foo > .bar {}

unkempt oak
#

in my plugin's css I have

.vc-songspotlight-foo {
  .vc-songspotlight-bar {
    .vc-songspotlight-baz {
    }
  }
}
#

since it's more readable

#

but I'll see where I can add > and if it changes anything

brazen bone
#

That's equally fast as css .vc-songspotlight-foo {} .vc-songspotlight-foo .vc-songspotlight-bar {} .vc-songspotlight-foo .vc-songspotlight-bar .vc-songspotlight-baz {} but significantly slower than css .vc-songspotlight-foo {} .vc-songspotlight-foo > .vc-songspotlight-bar {} .vc-songspotlight-foo > .vc-songspotlight-bar > .vc-songspotlight-baz {} or ```css
.vc-songspotlight-foo {}
.vc-songspotlight-bar {}
.vc-songspotlight-baz {}

nimble pendantBOT
charred monolithBOT
unkempt oak
#

dude discord starts so quick now omg

#

basically all of the lag is gone

#

thank god

hybrid jetty
#

discord actually cooked with the performance improvements

#

they broke almost every single plugin in the process but they cooked

signal sundial
#

@warm stirrup

unkempt oak
#

the 2 vendroid users are gonna love this

unkempt oak
#

lol

#

interesting

#

from what im seeing they just changed the license and added a bunch of awaits everywhere for no reason

#

EM DASH EM DASH ```

โš ๏ธ Client mods like EagleCord (Vencord derived) violate Discordโ€™s Terms of Service. Use at your own risk โ€” most users report no enforcement, but banning is possible. ```

#

ai slop

#

makes sense

charred monolithBOT
signal sundial
charred monolithBOT
#

Iโ€™m a bit busy as of now so I donโ€™t know when Iโ€™ll get a chance to take a proper look or fix this. I believe @MatthewCash also did a port of the native module to libvesktop, so Iโ€™ll draft this and the native module PRs until I can properly work with Matthew on it.

I canโ€™t write c++ code for various reasons relating to my setup so if Matthew or someone else was still up to work on the native module itself Iโ€™d be very appreciative.

charred monolithBOT
limber skiff
#

@austere talon how could we even fix this

#

It's impossible to grab arguments in those cases

#

and we also cant write a wrapper to swallow the error

#

because then it will mess up arguments forever

austere talon
#

lol that's why I just ignored it for now

#

we could just swallow those errors ๐Ÿคทโ€โ™‚๏ธ

#

I don't think it matters

#

thankfully this is enforced as a syntax error instead of a runtime error

fossil inlet
limber skiff
#

I would have liked if it was a runtime issue

limber skiff
#

I guess we just swallow it tbh

#

from inside the patcher

still maple
#

me : scared for a second
then i see V say it doesn't matter Ah ok

gritty iris
#

NewGuildSettings acceptinvite is broken fix I have is match: /INVITE_ACCEPT_SUCCESS.+?,(\i)=\i\?\.guild_id.+?;/,

still maple
#

for replytimestamp this needs to be changed i think

#

because it should only have the second of the 2 classes it currently has latin12CompactTimeStamp_c19a55 timestamp_c19a55

#

or it can also be

.vc-reply-timestamp { width: unset !important }
#

but that's the quickcss hack

charred monolithBOT
charred monolithBOT
#

What happens when the bug or crash occurs?

Then the Vencord does not start

What is the expected behaviour?

Vencord should start

How do you recreate this bug or crash?

Just use Usescript

Errors

Firefox canโ€™t establish a connection to the server at wss://dealer.spotify.com/?access_token=spierdalaj

Content-Security-Policy: The pageโ€™s settings blocked the loading of a resource (connect-src) at blob:https://discord.com/26ef586c-2fc1-482e-8fcd-2fd77d682117 because it vio...
fossil inlet
#

guhh

#

reporter so useless rn

shut vineBOT
#

@fossil inlet, <t:1770238901:R>: webpack-ast-parser fix store display name parsing to handle static prosp

odd heath
#

vext

nimble pendantBOT
gritty iris
#

chrome must really dislike approving the ext for you guys

scenic brook
#

I imagine the featured label and 25x more users merits more scrutiny

fossil inlet
#

?remind 2d fix bug with reply timestamp

shut vineBOT
#

Alright @fossil inlet, in 2 days: fix bug with reply timestamp

fossil inlet
charred monolithBOT
scenic brook
#

I might yoink that as a userplugin tbh, could be nice sometimes

austere talon
#

insane

charred monolithBOT
#

looks vibecoded

Subject: Apology regarding PR #[Insert Number] - [Song Title]

Hi [Name of Maintainer or Team],

Please accept my apologies for the oversight in my recent pull request for the Song Spotlight. I realized after submitting that I [mention error, e.g., didn't follow the naming convention / included a dead link].

Iโ€™ve just pushed a commit to resolve these issues. Thank you for your patience and for the work you do maintaining this project.

Best,

[Your Name]

signal sundial
still maple
undone hedge
#

vext

nimble pendantBOT
undone hedge
#

kill google

shut vineBOT
#

@fossil inlet, <t:1770262578:R>: cross-repo testing

charred monolithBOT
#

New Plugin: VoiceNormalizer

What it does

Normalizes voice chat audio levels so that loud users are brought down
and quiet users are boosted, making voice calls more comfortable.
Does it constantly, so people whose mic volumes keep changing, either because of distance or other circumstances, are kept level.

Features

  • Adjustable target volume level with other advanced settings.
  • Can turn off voice normalization for specific users.
elder plinth
#

?

earnest lava
#

nvm ignore im an idiot

#

forgot that 0n meant anonymous

undone hedge
#

vext

nimble pendantBOT
charred monolithBOT
elder plinth
charred monolithBOT
charred monolithBOT
undone hedge
#

vext

nimble pendantBOT
charred monolithBOT
#

adding my support to this, some servers notify @here and @everyone in locked threads for specific groups of pepole, for example, when pairing groups of players in small teams in a really big game-related server

with showhiddenchannels, it'll show you the pings regardless of if they're meant for you or not, even if you mute the server and suppress pings

austere talon
#

amazing

errant nacelle
#

Wtf how would that work

austere talon
#

yeah it doesn't really make sense

charred monolithBOT
charred monolithBOT
turbid hatch
twilit vector
#

accountpanelserverprofile broke

#

oh contextmenuapi died

#

might also explain why vencord gone from settings context menu

unkempt oak
#

can advaith tell us in advance next time

austere talon
twilit vector
#

wdym old

charred monolithBOT
twilit vector
# twilit vector wdym old

i think your discord bugged cus i didnt link any message. just the channel, so new stuff (which is erroring to heaven)

still maple
#

i think that game activity toggle cause this

scenic brook
#

I think this is happening again lol

still maple
#

no way a zipbomb that's not a zip

charred monolithBOT
charred monolithBOT
shut vineBOT
#

@fossil inlet, <t:1770510493:R>: fix bug with reply timestamp

charred monolithBOT
gritty iris
#

not sure if its needed now

#

but you needed to push to that array to get them to show up

#

oh wait

#

gh only loaded 1 file

#

we love

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

What happens when the bug or crash occurs?

The colors of the entire Vesktop application become suddenly very saturated (visible on screen recording).

https://github.com/user-attachments/assets/2ec0d25f-e8bc-4a2f-8c5d-eb066c74bd6e

What is the expected behaviour?

The colors should be unaffected.

How do you recreate this bug or crash?

  1. Open Vesktop
  2. Lower display brightness
  3. Raise display brightness

Errors

APPIMAGE env is not defined, current application is not ...
fossil inlet
left sequoia
#

average linux users

odd heath
#

vext

nimble pendantBOT
austere talon
#

I'm thinking about removing the window transparency switch

#

I don't know of a single theme that uses it, 99% of users don't know how to use it and it causes issues for more users than people who actually use it

signal sundial
#

just hide it tbh

sterile oak
#

ye, hide it

brazen bone
#

I use it, but I could deal with it if it was removed

desert cosmos
scenic brook
#

Could just move it to a plugin so it's just not one of the like five top level toggles vencord has

vivid nexus
#

could someone please review? ๐Ÿ™ ๐Ÿ™ thanks

austere talon
gritty iris
#

so the fix for weird spacing for some users with plat indicators is removing this

#

the flex in that breaks it

fossil inlet
#

And it was an issue with discords css, not vencord

gritty iris
#

the withDisplayNameStyles breaks it

#

well atleast the flex does

#

only people with display color stuff are affected

#

and not even all of them

#

its just random

#

I think it does it when the user has a custom status and display style

charred monolithBOT
#

Adds the dogCompress plugin in src/plugins/dogCompress, which automatically compresses videos and audio files larger than 10MB before uploading to Discord.

Features:

  • Detects large media on drag/drop/paste
  • Uses native FFmpeg for fast compression
  • Configurable target size, preset, timeout, resolution
  • Fallback to original on failure

Tested on Windows with FFmpeg installed.

Requires FFmpeg on the user's system.

earnest lava
#

Add files via upload ๐Ÿ—ฃ๏ธ

elder plinth
#

dogCompress

charred monolithBOT
charred monolithBOT
left sequoia
#

at least use web codecs to do it

#

smh my head