#๐Ÿ‘พ-core-development

1 messages ยท Page 164 of 1

austere talon
#

they pushed to stable

#

terrifying

uncut glen
#

oh no

#

horror

frail skyBOT
#
Bad Patches

MoreUserTags (had no effect):
ID: 48694
Match: /(?<type>\i)=\(null==.{0,100}\.BOT;return null!=(?<user>\i)&&\i\.bot/

RoleColorEverywhere (had no effect):
ID: 523303
Match: /user:(\i),channel:(\i).{0,400}?"@"\.concat\(.+?\)/

ShowHiddenChannels (had no effect):
ID: 713282
Match: /(?<=getChannel\(\i\);if\(null!=(\i))(?=.{0,100}?selectVoiceChannel)/

VoiceChatDoubleClick (had no effect):
ID: 713282
Match: /onClick:(\i)(?=,.{0,30}className:"channelMention".+?(\i)\.inContent)/

CommandsAPI (had no effect):
ID: 785134
Match: /(?<=:(.{1,3})\.displayDescription\}.{0,200}\.source,children:)[^}]+/

NoProfileThemes (had no effect):
ID: 912661
Match: /=(?=\i\.\i\.isPremiumAtLeast\(null==(\i))/

USRBG (had no effect):
ID: 912661
Match: /(\i)\.premiumType/

USRBG (had no effect):
ID: 912661
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

ViewIcons (had no effect):
ID: 912661
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/

NewGuildSettings (had no effect):
ID: 19569
Match: /INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/

IgnoreActivities (had no effect):
ID: 952862
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/

MoreUserTags (had no effect):
ID: 448755
Match: /;return\((\(null==\i\?void 0:\i\.isSystemDM\(\).+?.Types.ORIGINAL_POSTER\)),null==(\i)\)/

NormalizeMessageLinks (had no effect):
ID: 499001
Match: /\.concat\(location\.host\)/

NoMosaic (had no effect):
ID: 910347
Match: /null!==\(\i=\i\.get\(\i\)\)&&void 0!==\i\?\i:"INVALID"/

ShowHiddenChannels (had no effect):
ID: 629218
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g

PinDMs (had no effect):
ID: 637035
Match: /(?<=renderDM=\((\i),(\i)\)=>{.*?this.state,\i=\i\[\i\],\i=)((\i)\[\i\]);/

BetterFolders (had no effect):
ID: 160224
Match: /(?<=({className:\i\.guilds,themeOverride:\i})\))/

SecretRingToneEnabler (had no effect):
ID: 345336
Match: /500===\i\.random\(1,1e3\)/

SpotifyControls (had no effect):
ID: 901232
Match: /return ?(.{0,30}\(.{1,3},\{[^}]+?,showTaglessAccountPanel:.+?\}\))/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{children.{20,100}decorationGridItem/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/

Decor (had no effect):
ID: 41347
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/

MessageLogger (found no module):
ID: -
Match: THREAD_STARTER_MESSAGE?null===

MoreUserTags (found no module):
ID: -
Match: .hasAvatarForGuild(null==

NSFWGateBypass (found no module):
ID: -
Match: .nsfwAllowed=null

ReviewDB (found no module):
ID: -
Match: showBorder:null

ShowConnections (found no module):
ID: -
Match: {isUsingGuildBio:null!==(

Bad Webpack Finds

waitForStore("DraftStore")
waitForStore("UserStore")
waitForStore("UserProfileStore")
waitForStore("ChannelStore")
waitForStore("SelectedChannelStore")
waitForStore("SelectedGuildStore")
waitForStore("GuildStore")
waitForStore("GuildMemberStore")
waitForStore("RelationshipStore")
waitForStore("PermissionStore")
waitForStore("PresenceStore")
waitForStore("ReadStateStore")
waitForStore("GuildChannelStore")
waitForStore("MessageStore")
waitForStore("WindowStore")
waitForStore("EmojiStore")
findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
extractAndLoadChunks(["openAvatarDecorationModal:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
extractAndLoadChunks(["stickerInspected]:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
LazyComponentWebpack(()=>{let e=Nu(".shopPreviewBanner");return G.memo(e)}...)
findComponentByCode("fileUploadInput,")
findByCode(".customizationSectionBackground")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")

Bad Starts

None

Discord Errors

None

austere talon
#

exciting evening pastime

odd heath
#

oh no

#

you should lock down support already trolley

glass jasper
odd heath
#

vee for the love of god close support fear

#

i locked in there and my brain got damaged more than usually

austere talon
# frail sky

@limber skiff looks like something in reporter is wrong again

#

because all those waitFors are false positives

lofty helm
#

Close support and make an announcement

charred monolithBOT
slim marsh
thick kestrel
#

why does Discord even push things straight to stable

austere talon
#

why wouldnt they

#

the impact seems incredibly low

#

like vencord works almost flawlessly

thick kestrel
#

to see if it doesn't break anything for normal users first (of course I'm not talking about client mods lol)

austere talon
#

only a few plugins broke

#

and rip themes

lofty helm
#

And it's building tooling changes so it benefits stable as well

thick kestrel
#

the last CSS change that was rolled back was only in Canary, right?

#

just asking if I remember this right

lofty helm
#

If so then yea it was momentarily rolled back on canary

thick kestrel
#

I think...? idr, might have been January 2024

junior olive
#

i wish whoever ventures into the vencord code to fix reporter and extractandloadchunks good luck

lofty helm
#

Don't remember a huge change around then

uncut glen
#

tf is even happening with discord rn altho idk what i was expecting

austere talon
lofty helm
#

Why though

austere talon
#

initial reporter was written by me but nookies rewrote most of my code

#

well its kitchen cleaning time goodbye

junior olive
#

(no)okies

charred monolithBOT
brazen bone
#

One change they made is that static fields are not transpiled

#

And lazy stuff is now written n.el("154966@1179:1295").then(n.bind(n, "647782")), that's probably what breaks the extract stuff

austere talon
#

ig thats an eaaasy fix then

brazen bone
#

The part before the @ is the calling module id, and the stuff after looks like it might be line numbers

#

...No, it's too big to be line numbers. Byte offsets in the source code?

#

Doesn't really matter I guess

austere talon
#

it might just be code line

#

discord is insane

brazen bone
#

Oh and they have string templates now apparently, i.e. `${e}${t}${s}` instead of "".concat(e).concat(t).concat(n)

#

Looks like a few patches such as RoleColorEverywhere and ViewIcons might be affected by that

brazen bone
#

Things that were imported with require.n (whatever that is) now have an extra () at use sites, so u = n("817736"), c = n.n(u), โ€ฆ c.findDOMNode(this) is now E = n("699581"), l = n.n(E), โ€ฆ l().findDOMNode(this)

#

And they have ?. operator now

brazen bone
#

No ?? tho

austere talon
#

that might be cause of a lot of the breakage

#

just adding ()

brazen bone
#

n seems to be compatGetDefaultExport

austere talon
#

oh you're the person who made a bunch of plugins

#

i was confused how someone who never contributed can spot all these things

crude hearth
#

ven doesnt even know contributors

#

๐Ÿ‘Ž๐Ÿฟ

#

I still sometimes think a discord dev is just chilling here in a alt account

#

and helping people develop plugins

#

@median rapids is definiletly one

austere talon
#

on their main

#

they are sadist or something

#

they push massive update just to see us in pain

#

then later revert

#

they especially like @junior olives reactions is what i heard

#

that's why they break decor so often

junior olive
#

it's actually been fairly resilient

#

core functionality got broken but the settings were fine and then vice versa

crude hearth
crude hearth
austere talon
#

tbh it's surprising how resilient vencord plugins are considering we literally patch minified code

crude hearth
#

they probably love reviewdb blobcatcozy

austere talon
#

like sure monkey patching if done right is way more resilient

crude hearth
#

it hasnt been broken since swc and last update

austere talon
#

but it's still pretty resilient, it's very rare for things to break

brazen bone
#

Some other minor changes seem to be that some imports are removed โ€” might be polyfills, difficult to tell โ€” and require.d (definePropertyGetters) stuff is now sorted alphabetically

crude hearth
#

even if they move one line

#

entire patch could break trolley

austere talon
#

when i first heard about regex patching discord code i thought "wow this is stupid that will break weekly"

junior olive
#

decor only felt broken often because it took a while for a fix (made immediately after it broke) to get merged

austere talon
#

i think most people first think that

#

but then you get into it and it's actually pretty solid

brazen bone
#

It mostly breaks if they actually change the code in question, or if they change their webpack setup

austere talon
#

๐Ÿ”ฅ

lime stone
#

oh god, i love the way vencord broke around the same time as another project... which i'm a maintainer of blobcatcozy

austere talon
#

it unbroke

lime stone
#

everything breaking

austere talon
#

cause discord reverted the change

crude hearth
#

they regularly change code

austere talon
median rapids
lime stone
#

on stable?

austere talon
#

did they also revert canary

crude hearth
median rapids
#

i don't think so

median rapids
lime stone
#

gave you contributor because you seem to have the badge

crude hearth
#

dolfies when will you enable your discord staff badge

austere talon
#

he meant you are a discord dev

median rapids
#

oh i'm dum

limber skiff
#

what the fuck happened

lime stone
#

has anyone ever requested a donor badge which is the same as contrib

limber skiff
#

so many messages can someone explain

median rapids
#

discor changed stuff

austere talon
#

then they reverted nuke

limber skiff
#

oh

lime stone
#

.nuke 1015060230222131221

median rapids
#

i can't elaborate or i'll break my employment contract

junior olive
#

they broke reporter and extractandloadchunks

median rapids
austere talon
#

israel air defences took the nuke down

limber skiff
#

is reporter working still

#

and extract load chunks

austere talon
limber skiff
#

๐Ÿ™

austere talon
#

thank you israel ๐Ÿ™ ๐Ÿ‡ฎ๐Ÿ‡ฑ

#

vencord's biggest ally

uncut glen
austere talon
#

uhh

#

is canary still borked tho

austere talon
uncut glen
austere talon
#

damn

#

hope you're safe

uncut glen
#

yepi

austere talon
#

husk another??

junior olive
austere talon
#

i ran reporter again

uncut glen
#

yep this time from the other side of the country

austere talon
#

if they didn't unbork canary it probably means they're going through with it

#

just temp revert

junior olive
#

get nookies' safety hat on

#

send him into the reporter code

austere talon
#

LMAO

#

i was just talking about how i wrote original reporter but now it's mostly rewritten by you @limber skiff

lime stone
#

smh

austere talon
#

my poor code

#

nookies didn't like it ๐Ÿ’”

#

but yeah reporter somehow broke

#

had a bunch of webpack find false positives

junior olive
#

nookies

austere talon
#

i might also look into it but it's not high priority

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

uncut glen
glass jasper
odd heath
#

????

limber skiff
#

I mean reporter code is pretty stable

odd heath
#

wtf lmao

frail skyBOT
#
Bad Patches

MoreUserTags (had no effect):
ID: 48694
Match: /(?<type>\i)=\(null==.{0,100}\.BOT;return null!=(?<user>\i)&&\i\.bot/

RoleColorEverywhere (had no effect):
ID: 523303
Match: /user:(\i),channel:(\i).{0,400}?"@"\.concat\(.+?\)/

ShowHiddenChannels (had no effect):
ID: 713282
Match: /(?<=getChannel\(\i\);if\(null!=(\i))(?=.{0,100}?selectVoiceChannel)/

VoiceChatDoubleClick (had no effect):
ID: 713282
Match: /onClick:(\i)(?=,.{0,30}className:"channelMention".+?(\i)\.inContent)/

CommandsAPI (had no effect):
ID: 785134
Match: /(?<=:(.{1,3})\.displayDescription\}.{0,200}\.source,children:)[^}]+/

NoProfileThemes (had no effect):
ID: 912661
Match: /=(?=\i\.\i\.isPremiumAtLeast\(null==(\i))/

USRBG (had no effect):
ID: 912661
Match: /(\i)\.premiumType/

USRBG (had no effect):
ID: 912661
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

ViewIcons (had no effect):
ID: 912661
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/

NewGuildSettings (had no effect):
ID: 19569
Match: /INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/

IgnoreActivities (had no effect):
ID: 952862
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/

MoreUserTags (had no effect):
ID: 448755
Match: /;return\((\(null==\i\?void 0:\i\.isSystemDM\(\).+?.Types.ORIGINAL_POSTER\)),null==(\i)\)/

NormalizeMessageLinks (had no effect):
ID: 499001
Match: /\.concat\(location\.host\)/

NoMosaic (had no effect):
ID: 910347
Match: /null!==\(\i=\i\.get\(\i\)\)&&void 0!==\i\?\i:"INVALID"/

ShowHiddenChannels (had no effect):
ID: 629218
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g

PinDMs (had no effect):
ID: 637035
Match: /(?<=renderDM=\((\i),(\i)\)=>{.*?this.state,\i=\i\[\i\],\i=)((\i)\[\i\]);/

BetterFolders (had no effect):
ID: 160224
Match: /(?<=({className:\i\.guilds,themeOverride:\i})\))/

SecretRingToneEnabler (had no effect):
ID: 345336
Match: /500===\i\.random\(1,1e3\)/

SpotifyControls (had no effect):
ID: 901232
Match: /return ?(.{0,30}\(.{1,3},\{[^}]+?,showTaglessAccountPanel:.+?\}\))/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{children.{20,100}decorationGridItem/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/

Decor (had no effect):
ID: 41347
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/

MessageLogger (found no module):
ID: -
Match: THREAD_STARTER_MESSAGE?null===

MoreUserTags (found no module):
ID: -
Match: .hasAvatarForGuild(null==

NSFWGateBypass (found no module):
ID: -
Match: .nsfwAllowed=null

ReviewDB (found no module):
ID: -
Match: showBorder:null

ShowConnections (found no module):
ID: -
Match: {isUsingGuildBio:null!==(

Bad Webpack Finds

waitForStore("DraftStore")
waitForStore("UserStore")
waitForStore("UserProfileStore")
waitForStore("ChannelStore")
waitForStore("SelectedChannelStore")
waitForStore("SelectedGuildStore")
waitForStore("GuildStore")
waitForStore("GuildMemberStore")
waitForStore("RelationshipStore")
waitForStore("PermissionStore")
waitForStore("PresenceStore")
waitForStore("ReadStateStore")
waitForStore("GuildChannelStore")
waitForStore("MessageStore")
waitForStore("WindowStore")
waitForStore("EmojiStore")
findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
extractAndLoadChunks(["openAvatarDecorationModal:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
extractAndLoadChunks(["stickerInspected]:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
LazyComponentWebpack(()=>{let e=Nu(".shopPreviewBanner");return G.memo(e)}...)
findComponentByCode("fileUploadInput,")
findByCode(".customizationSectionBackground")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")

Bad Starts

None

Discord Errors

None

junior olive
#

hello!

limber skiff
#

if it doesn't work they changed main stuff

crude hearth
#

OH MY GOD

austere talon
#

yeah see nookies hahaha

crude hearth
#

WHAT IS THAT

uncut glen
#

noooooo

austere talon
#

half of those are false positives

#

somehow

#

like all the waitForStore

uncut glen
#

oh rip

limber skiff
#

odd

junior olive
#

these are the only actually broken decor bits, the rest are false positives

limber skiff
#

what about the bad patches?

uncut glen
#

@junior olive finally not only your stuff is broken :3

austere talon
austere talon
#

as in the find finds multiple modules

#

some of which are lazy loaded

junior olive
#

which are we talking about the extracted or?

austere talon
#

the patches

junior olive
#

the patches are fine besides the 1 i sent and no i think they changed the code it matches

crude hearth
#

discord experience

#

guys canary is stable

austere talon
#

reporter loads modules in a random order

your client loads them in a specific logic order

so if your find appears in multiple lazy loaded modules, reporter might find the wrong one while on your local client it works fine

austere talon
#

dm duplication glitch blobcatcozy

uncut glen
crude hearth
glass jasper
crude hearth
#

they broke reviewdb

junior olive
#

I'm fairly sure decor's patches are fine idk

brazen bone
#

Some of the failed patches are due to now supporting template strings and ?., I'm pretty sure

crude hearth
#

this relationship notifier plugin is absolutely pain to use in warning account

#

I get billions of "FRIENDSHIP REMOVED" notification

austere talon
junior olive
#

not rn

limber skiff
#

ehh just looks another bundler update

crude hearth
limber skiff
#

that's our main issue with regex patching lmao

junior olive
#

ok nookies we're sending you into the reporter and extractAndLoadChunks code good luck ๐Ÿ˜‡

limber skiff
#

yeah no worries

junior olive
austere talon
#

do not accept

#

dangerous guy

crude hearth
#

wonder where does that 3.1MB usage come from

junior olive
#

ill give reviewdb a decoration

crude hearth
#

(friend requests)

austere talon
#

i gave this guy needy for support and he opened a modmail and has been typing for like 2 minutes now

austere talon
#

he could just say "sorry won't happen again please remove my channel ban"

crude hearth
junior olive
#

:(

austere talon
limber skiff
#

we need to bribe discord devs

junior olive
#

hear me out reviewdb account decor

limber skiff
#

to not update bundler

crude hearth
#

nooop

austere talon
crude hearth
#

give it something that shows its warning user blobcatcozy

junior olive
#

one moment

limber skiff
#

wait honestly

austere talon
# limber skiff to not update bundler

hey @ staff we appreciate your work on discord but have you heard of this "Facebook" thing? pretty awesome i heard they got tons of bundler configs you can hack on ๐Ÿ˜Š

limber skiff
#

a lot of stuff might not be broken

junior olive
#

here we go

limber skiff
#

reporter not loading all chunks maybe

crude hearth
#

WHY THAT

#

SO BAD

austere talon
#

SpotifyControls, PinDms, BetterFolders and a few more

#

i think a lot of them are gonna be easy fixes

limber skiff
#

ya it makes sense

austere talon
#

.concat().concat() is now dead

#

they have proper template strings`

#

read messages from kyuuhachi

junior olive
#

ok is it just me who didnt know they were called template strings i feel like im going insane

#

i call them format strings

austere talon
#

they have a few namesr

junior olive
#

i come from python where the equivalent is basically f"thing blah blah"

austere talon
#

template strings, tagged strings, format strings, etc

#

i think the technical term is template literal

brazen bone
limber skiff
#

oh no this is bad

#

@austere talon these object keys are no longer the entry point ids

austere talon
#

ohh

#

yea

limber skiff
#

it's how we used to wreq the chunks

#

we might have to go back to the old way of force loading

austere talon
#

wait wdym

#

the object keys are still what you pass to .el()

#

find out the meaning of the 3 numbers

limber skiff
austere talon
#

probably one of them is what you need

limber skiff
#

our reporter used the object key to wreq

#

but now it no longer matches the id of the module it needs to wreq

brazen bone
limber skiff
#

okay I have an idea let me try

limber skiff
#

this sucks so bad

austere talon
#

LOL

shy veldt
limber skiff
#

ven.

#

if this works

#

you are going to hate me

charred monolithBOT
limber skiff
#

@austere talon help

#

what's wrong with the build

#

esbuild is going crazy again why is that not defined

austere talon
#

lol

#

thats devToolsOpen

#

oh

#

lol

#

the code is broken

#

on non desktop it explodes lmao

limber skiff
#

wtf

#

how did we not notice before

austere talon
#

idk

limber skiff
#

oh wait

#

because no found was broken

#

๐Ÿ˜‚

austere talon
#

anyway

#

just add an additional IS_DISCORD_DESKTOP lmao

limber skiff
#

fuck it I'm removing for now

#

hm okay

austere talon
#

or move the devToolsOpen outside of the if

#

probably saner

limber skiff
#

oh shit they pushed to stable I think

austere talon
#

nop

limber skiff
#

huh

#

odd

shy veldt
#

well more like
they pushed it to stable

#

then some time after it they reverted

limber skiff
#

omg

#

vencord is grabbing the sentry wreq

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

MoreUserTags (had no effect):
ID: 48694
Match: /(?<type>\i)=\(null==.{0,100}\.BOT;return null!=(?<user>\i)&&\i\.bot/

RoleColorEverywhere (had no effect):
ID: 523303
Match: /user:(\i),channel:(\i).{0,400}?"@"\.concat\(.+?\)/

ShowHiddenChannels (had no effect):
ID: 713282
Match: /(?<=getChannel\(\i\);if\(null!=(\i))(?=.{0,100}?selectVoiceChannel)/

VoiceChatDoubleClick (had no effect):
ID: 713282
Match: /onClick:(\i)(?=,.{0,30}className:"channelMention".+?(\i)\.inContent)/

CommandsAPI (had no effect):
ID: 785134
Match: /(?<=:(.{1,3})\.displayDescription\}.{0,200}\.source,children:)[^}]+/

NoProfileThemes (had no effect):
ID: 912661
Match: /=(?=\i\.\i\.isPremiumAtLeast\(null==(\i))/

USRBG (had no effect):
ID: 912661
Match: /(\i)\.premiumType/

USRBG (had no effect):
ID: 912661
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

ViewIcons (had no effect):
ID: 912661
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/

NewGuildSettings (had no effect):
ID: 19569
Match: /INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/

IgnoreActivities (had no effect):
ID: 952862
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/

MoreUserTags (had no effect):
ID: 448755
Match: /;return\((\(null==\i\?void 0:\i\.isSystemDM\(\).+?.Types.ORIGINAL_POSTER\)),null==(\i)\)/

NormalizeMessageLinks (had no effect):
ID: 499001
Match: /\.concat\(location\.host\)/

NoMosaic (had no effect):
ID: 910347
Match: /null!==\(\i=\i\.get\(\i\)\)&&void 0!==\i\?\i:"INVALID"/

ShowHiddenChannels (had no effect):
ID: 629218
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g

PinDMs (had no effect):
ID: 637035
Match: /(?<=renderDM=\((\i),(\i)\)=>{.*?this.state,\i=\i\[\i\],\i=)((\i)\[\i\]);/

BetterFolders (had no effect):
ID: 160224
Match: /(?<=({className:\i\.guilds,themeOverride:\i})\))/

SecretRingToneEnabler (had no effect):
ID: 345336
Match: /500===\i\.random\(1,1e3\)/

SpotifyControls (had no effect):
ID: 901232
Match: /return ?(.{0,30}\(.{1,3},\{[^}]+?,showTaglessAccountPanel:.+?\}\))/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{children.{20,100}decorationGridItem/

Decor (had no effect):
ID: 41347
Match: /(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/

Decor (had no effect):
ID: 41347
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/

MessageLogger (found no module):
ID: -
Match: THREAD_STARTER_MESSAGE?null===

MoreUserTags (found no module):
ID: -
Match: .hasAvatarForGuild(null==

NSFWGateBypass (found no module):
ID: -
Match: .nsfwAllowed=null

ReviewDB (found no module):
ID: -
Match: showBorder:null

ShowConnections (found no module):
ID: -
Match: {isUsingGuildBio:null!==(

Bad Webpack Finds

waitForStore("DraftStore")
waitForStore("UserStore")
waitForStore("UserProfileStore")
waitForStore("ChannelStore")
waitForStore("SelectedChannelStore")
waitForStore("SelectedGuildStore")
waitForStore("GuildStore")
waitForStore("GuildMemberStore")
waitForStore("RelationshipStore")
waitForStore("PermissionStore")
waitForStore("PresenceStore")
waitForStore("ReadStateStore")
waitForStore("GuildChannelStore")
waitForStore("MessageStore")
waitForStore("WindowStore")
waitForStore("EmojiStore")
findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
extractAndLoadChunks(["openAvatarDecorationModal:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
extractAndLoadChunks(["stickerInspected]:"], /\.el\("(.+?)"\)(?<=(\i)\.el.+?)\.then\(\2\.bind\(\2,"\1"\)\)/)
LazyComponentWebpack(()=>{let e=Nu(".shopPreviewBanner");return G.memo(e)}...)
findComponentByCode("fileUploadInput,")
findByCode(".customizationSectionBackground")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")

Bad Starts

None

Discord Errors

None

limber skiff
#

okay I have no fucking idea what's happening anymore

#

you are right vencord

#

explode

spark pivot
limber skiff
#

@austere talon this is very bad, if we want proper reporting testing I might have to modify the way we grab discord wreq

austere talon
#

huh why

limber skiff
#

hmm let me think more actually

austere talon
#

ill look tmrw too

limber skiff
#

ok maybe not I'm thinking of another way

rugged spire
mortal fractal
mortal fractal
austere talon
mortal fractal
#

i thought it was an accidental thing but it actually exists

austere talon
#

the electron browser window api

mortal fractal
#

oh

austere talon
#

it's not the window window

#

like the browser
global

charred monolithBOT
brazen bone
#

I am confused by discord's use of private fields ```js
class f extends a.Component {
static #e = this.Colors = r;
static #t = this.defaultProps = {

austere talon
#

NO

#

BAD BAD BAD

#

AWFUL

#

time to write a patch that unprivates everything

brazen bone
#

From what I can tell those private variables aren't actually used, it's the this.Foo that's actually used

limber skiff
#

okay so

#

I may be wrong, but perhaps we only have 3 decor broken patches

#

@junior olive ๐Ÿ˜‚

#

I also fixed waitForStore false positive

#

which I have no idea how it worked before

#

did I drink before writing this?

junior olive
#

The other 2 im fairly positive are false positives as all they do is capture components necessary for the ui and the ui works

limber skiff
#

okay nvm this is for sure not working

#

in my client:

#

oh wait

#

I ran on stable

#

oh yeah this is more like it

#

ven will not like how I did this

limber skiff
#

omg

#

only this one

charred monolithBOT
frail skyBOT
#
Bad Patches

Decor (had no effect):
ID: 598854
Match: /(?<==)\i=>{let{children.{20,100}decorationGridItem/

Decor (had no effect):
ID: 598854
Match: /(?<==)\i=>{let{user:\i,avatarDecoration.{300,600}decorationGridItemChurned/

Decor (had no effect):
ID: 598854
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/

Bad Webpack Finds

findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")

Bad Starts

None

Discord Errors

None

#
Bad Patches

MoreUserTags (had no effect):
ID: 48694
Match: /(?<type>\i)=\(null==.{0,100}\.BOT;return null!=(?<user>\i)&&\i\.bot/

RoleColorEverywhere (had no effect):
ID: 523303
Match: /user:(\i),channel:(\i).{0,400}?"@"\.concat\(.+?\)/

ShowHiddenChannels (had no effect):
ID: 713282
Match: /(?<=getChannel\(\i\);if\(null!=(\i))(?=.{0,100}?selectVoiceChannel)/

VoiceChatDoubleClick (had no effect):
ID: 713282
Match: /onClick:(\i)(?=,.{0,30}className:"channelMention".+?(\i)\.inContent)/

CommandsAPI (had no effect):
ID: 785134
Match: /(?<=:(.{1,3})\.displayDescription\}.{0,200}\.source,children:)[^}]+/

NoProfileThemes (had no effect):
ID: 912661
Match: /=(?=\i\.\i\.isPremiumAtLeast\(null==(\i))/

USRBG (had no effect):
ID: 912661
Match: /(\i)\.premiumType/

USRBG (had no effect):
ID: 912661
Match: /(?<=function \i\((\i)\)\{)(?=var.{30,50},bannerSrc:)/

ViewIcons (had no effect):
ID: 912661
Match: /style:\{(?=backgroundImage:(\i&&\i)\?"url\("\.concat\((\i),)/

NewGuildSettings (had no effect):
ID: 19569
Match: /INVITE_ACCEPT_SUCCESS.+?,(\i)=null!==.+?;/

IgnoreActivities (had no effect):
ID: 952862
Match: /HANG_STATUS.+?(?=!\i\(\i,\i\)&&)(?<=(\i)\.push.+?)/

MoreUserTags (had no effect):
ID: 448755
Match: /;return\((\(null==\i\?void 0:\i\.isSystemDM\(\).+?.Types.ORIGINAL_POSTER\)),null==(\i)\)/

NoMosaic (had no effect):
ID: 910347
Match: /null!==\(\i=\i\.get\(\i\)\)&&void 0!==\i\?\i:"INVALID"/

NormalizeMessageLinks (had no effect):
ID: 499001
Match: /\.concat\(location\.host\)/

ShowHiddenChannels (had no effect):
ID: 629218
Match: /(?<=if\(null==(\i))(?=.{0,160}?getHasImportantUnread\)\(\i\))/g

PinDMs (had no effect):
ID: 637035
Match: /(?<=renderDM=\((\i),(\i)\)=>{.*?this.state,\i=\i\[\i\],\i=)((\i)\[\i\]);/

BetterFolders (had no effect):
ID: 160224
Match: /(?<=({className:\i\.guilds,themeOverride:\i})\))/

SecretRingToneEnabler (had no effect):
ID: 345336
Match: /500===\i\.random\(1,1e3\)/

SpotifyControls (had no effect):
ID: 901232
Match: /return ?(.{0,30}\(.{1,3},\{[^}]+?,showTaglessAccountPanel:.+?\}\))/

Decor (had no effect):
ID: 365173
Match: /(?<=\.Section\.PREMIUM_PURCHASE&&\i;if\()(?<=avatarDecoration:(\i).+?)/

MessageLogger (found no module):
ID: -
Match: THREAD_STARTER_MESSAGE?null===

MoreUserTags (found no module):
ID: -
Match: .hasAvatarForGuild(null==

NSFWGateBypass (found no module):
ID: -
Match: .nsfwAllowed=null

ReviewDB (found no module):
ID: -
Match: showBorder:null

ShowConnections (found no module):
ID: -
Match: {isUsingGuildBio:null!==(

Bad Webpack Finds

findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
findComponentByCode("fileUploadInput,")
findByCode(".customizationSectionBackground")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")

Bad Starts

None

Discord Errors

None

limber skiff
#

those are the broken stuff

median rapids
#

scary

charred monolithBOT
limber skiff
#

if we choose to do the webpack grabbing the way I did, then I need to improve the patching of it

spark pivot
#

How can I listen for when the user switches channels?

limber skiff
#

channel select on flux

spark pivot
#

thanks

charred monolithBOT
grizzled crow
#

Anyone know what typeface is used in the Discord Activity Spellcast?
I can inspect the code and what looks to be every asset in the game, but I can't seem to get my hands on the font file or spritesheet or however the game handles rendering the letters

limber skiff
#

setImmediate doesnt exist on web ๐Ÿ’€

grizzled crow
# spark pivot

oh, ah not the title font, I'm looking for the one used for this:

charred monolithBOT
grizzled crow
#

Thank you ๐Ÿ™

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
uncut glen
#

The silliest

crude hearth
#

delete this webhook when

rugged spire
#

discord updates do manage to make my in-testing plugins simpler though trolley

charred monolithBOT
charred monolithBOT
#

Describe the bug

Window size improperly scales while transitioning between monitors of different scales, causing both the window size and the click positions to mismatch.

To Reproduce

https://github.com/Vencord/Vesktop/assets/10854855/16a49df0-6b72-4003-b6f6-dd0273601768

  • on KDE loaded with Wayland, have at least 2 neighboring desktop spaces.
    • at least one of them needs to have a scale other than 100% (video example uses 70~75%)
  • simply drag the window between the m...
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shy veldt
#

@limber skiff its so over

charred monolithBOT
#

i'm not talking about the pixel resolution, both screens in my case are 1080p. the difference is the GUI scale set to anything other than 100%.
![alt: A screenshot of the Display settings. there is a red square outline highlighting the relevant setting which reads "Scale ... 70%". the interface is in portuguese.](https://github.com/Vencord/Vesktop/assets/10854855/9512b0cf-eab8-42a6-877c-3fb0092b6a20 "A screenshot of the Display settings. there is a red square outline highlighting the relevan...

slim marsh
#

support channel will explode soon

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
shy veldt
austere talon
#

again

#

discord has bpd

slim marsh
#

true

brazen bone
#

How msny times has that change been pushed so far

slim marsh
#

2 i thihnk

#

stable had it twice

shy veldt
#

yea

charred monolithBOT
#

i'm not talking about the pixel resolution, both screens in my case are 1080p. the difference is the GUI scale set to anything other than 100%.

The issue here is not with Vencord, but with your configuration. A correctly configured Plasma setup will take scale into account, like it does on my system. Mind you, I do have two differently dense displays, for which the window size should be adapted on the fly. It is density here, but essentially the same thing happens: the pixel resolution g...

#

Describe the bug
BetterFolders no longer works. It worked maybe a week ago. Probably the user css needs to be updated.

To Reproduce

Steps to reproduce the behavior:

  1. Go to User Settings
  2. Click on Plugins; located under Vencord header.
  3. Search for BetterFolders and enable it.
  4. Close settings and click on a folder. The sidebar popup is invisible and it's not possible to click to the Discord server. Ctrl + k or disabling the plugin works as a workaround.

**Expected ...

crude hearth
shy veldt
charred monolithBOT
charred monolithBOT
uncut glen
brazen bone
#

Replace google where, anyway? I've never seen any

uncut glen
#

from the search msg thingy

brazen bone
#

Don't think I've ever seen that

uncut glen
#

its anoying to get to so now its just a right click on the msg

austere talon
#

did they revert canary?

#

im on it rn and everything works fine

uncut glen
austere talon
#

i ran vencord snitch

#

lets see

uncut glen
#

just a few small bugs

austere talon
#

can u fix this nookies xd

#

that code is kinda horror im scared to touch it

limber skiff
#

ye

charred monolithBOT
austere talon
#

anyway lets see what reporter says

limber skiff
#

I mean if you want to fix it actually

charred monolithBOT
uncut glen
limber skiff
#

you just need to add to change firstContent?.props.children to firstContent?.props?.children

#

same with lastContent

austere talon
#

are u sure that fixes it and doesnt just make it do nothing

#

why is reporter so slow

#

worrying

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#

nvm

uncut glen
#

on normal

#

what about the others?

limber skiff
limber skiff
uncut glen
#

i am dw

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

odd heath
#

Lmfao

uncut glen
#

yepi

austere talon
#

YOO

uncut glen
#

no bad patches

odd heath
#

Discord release cycle

release unstable
release stable
revert stable
revert unstable a day later

limber skiff
#

I spent hours yesterday fixing reporter

odd heath
#

Lovely

limber skiff
#

๐Ÿ˜ž

uncut glen
still surge
austere talon
limber skiff
#

but I will prob port the fix to the main reporter without doing webpack initializer regex patching

uncut glen
odd heath
limber skiff
#

I honestly dont even know how reporter works

#

because the testing for waitForStore is wrong

austere talon
#

jioafjipajikopfasjifgajsiopfgjiopjoaeisjofiasjoik

limber skiff
#

wtf

austere talon
#

its cause the ConsoleShortcuts plugin puts Webpack.Common.* on the window and some random webpack modules export the window

limber skiff
#

we are so pro

#

LOL

uncut glen
austere talon
#

the commit title is very accurate

limber skiff
#

FIRIRJFJDKSKSKSS

#

it's not needed to do that like I wanted to try

#

I realized that before I even started

austere talon
#

well

  1. unless they push the changes again in the future we won't need it
  2. the runModifiedWebpack seems very dangerous. if it is absolutely necessarily we should only run it in reporter and not normal setups
limber skiff
#

how is it dangerous?

#

i kinda like the beforeWebpackInit api

#

it runs code before discord calls the entry point

austere talon
#

very cursed

#

and regex patching the webpack loader is spooky

limber skiff
#

you get how it works right

austere talon
#

yes ofc

limber skiff
#

yeye but I get what you mean

#

it is spooky

austere talon
#

is there any reason to need it outside of the reporter

#

no right?

limber skiff
austere talon
#

anyway we should port the unrelated fixes you did for now

limber skiff
#

but the main reason I like it is cause we can get access to the wreq earlier

#

but...

shy veldt
limber skiff
#

what if we monkey patch monkey .O method

shy veldt
#

no

austere talon
limber skiff
#

monkey patch KFFJFJF

#

I will experiment

#

it may be a cool way to have a beforeWebpackInit and also grab the require more directly

austere talon
#

is it time to refactor settings api

limber skiff
#

let me show you what I mean

#

monkey patch this

#

and have our function run before it runs the entry point

austere talon
#

true

shy veldt
grave mangoBOT
austere talon
#

should that not be else if (typeof lastContent

#

instead of firstContent

#

also condition || action() is kinda hard to read

shy veldt
#

you're hard

limber skiff
#

yes

#

skill issue

limber skiff
charred monolithBOT
limber skiff
#

wait

#

no I wonder

#

why don't we grab the wreq here?

#

wont using this work?

limber skiff
#

it does

austere talon
austere talon
limber skiff
#

I'll do it right now

charred monolithBOT
#

hi, thank you for your efforts!

i don't think this would be a good addition for various reasons:

  • it is very niche. most users won't understand what this is or how to use it and might just accidently "spam" with it
  • getting security right is very hard. i'm not sure if i want to bear that responsibility
  • it is inherently vulnerable to man in the middle attacks
  • if you want end to end encrypted messaging, you're much better off using a proper solution like XMPP or matrix

so i'll ...

spark pivot
uncut glen
charred monolithBOT
austere talon
#

what in the world is this formatting

#

never let c# devs touch vencord

spark pivot
#

that's exactly what i was thinking

charred monolithBOT
uncut glen
#

the name i gave it was just the name from the request lol

spark pivot
#

MoreSeachEngines

uncut glen
#

ty

uncut glen
#

renaming and fixing then reopening

austere talon
#

why close

#

leave it open

uncut glen
#

it auto closed when i renamed the branch husk

austere talon
#

why rename the branch

uncut glen
#

idk just to keep it organized ig

#

nvm just saw it says i fully removed it on the pr husk

#

ill fix it in a sec lol

charred monolithBOT
#

hi, thank you for your efforts!

i don't think this would be a good addition for various reasons:

* it is very niche. most users won't understand what this is or how to use it and might just accidently "spam" with it

* getting security right is very hard. i'm not sure if i want to bear that responsibility

* it is inherently vulnerable to man in the middle attacks

* if you want end to end encrypted messaging, you're much better off using a pr...
uncut glen
# charred monolith

@austere talon re did the pr with new name and fixed the things from the old 1

mortal fractal
#

can the fucking cunts choose to stick with shit or not

austere talon
#

did they push it again

mortal fractal
austere talon
#

well thats revert

#

:p

austere talon
#

funny discord

#

they are cooking

mortal fractal
#

this fucking shit is burning me out faster than anything else has

#

and now im just beyond fucking pissed

austere talon
#

did u already fix

mortal fractal
#

not a lot of shit but enough where i dont want to fucking revert shit

#

considering i pushed major changes to postnet and shit that werent fully ready but ready enough

#

so now i cant just make a revert commit

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

charred monolithBOT
uncut glen
austere talon
#

you dont need a patch

uncut glen
#

oh?

austere talon
#

instead of this you just need to find the search element

#

then replace it

uncut glen
#

also that thing doesn't show on vesktop or web

#

the "search with google"

austere talon
#

yes

#

fix it

#

need to fix WebContextMenus plugin

uncut glen
#

also what do you mean by search element?

#

the button to search with google?

austere talon
#

yes

#

the one i showed a screen of

uncut glen
#

okie

limber skiff
#

we love @austere talon

austere talon
#

does that replace the .m patch and .push

limber skiff
#

nono

#

they are still needed

#

.m because of sentry

#

and .push because a chunk can attempt to push before the webpack init script runs

#

but this more reliably gets the webpack require and also adds the before init api

austere talon
#

did discord mess up?

#

stacktrace doesnt contain vencord

limber skiff
#

which I'm going to use in the reporter

austere talon
#

thats edits

#

why is it even this ugly

#

maybe we should fix it lmao

limber skiff
#

how should it look?

austere talon
#

idk better

limber skiff
#

copilot crazy

austere talon
#

i mean

#

its kinda obvious

limber skiff
#

true true

austere talon
#

ip grabber ๐Ÿ˜ฆ

fringe basalt
#

true

austere talon
#

brb gonna write a scraper that uses this 2 billion times a day to look up users

glass jasper
uncut glen
#

vee is there a way to get the selected text and not the entire msg?

#

like what the original dose?

austere talon
#

proxies blobcatcozy

austere talon
uncut glen
#

okie

austere talon
#

crazy good job

#

i would have just stolen html & css from discord

#

oh..

junior olive
#

Did they fully revert it?

austere talon
#

dmca + c&d soon

fringe basalt
junior olive
#

THEY DID!

#

let's goo I don't have to open code

austere talon
#

dont say that

#

brandon lurkin rn

junior olive
#

@brandon push it I dare you

austere talon
#

he will repush it if you are too happy

charred monolithBOT
austere talon
#

scary

charred monolithBOT
limber skiff
#

what happened

#

why did you force push again?

austere talon
#

i didnt lol

limber skiff
#

wtf

austere talon
#

it's codeburger sync

limber skiff
#

oh shit

austere talon
#

if you push, then push again right after before sync finished

#

it does that

#

that's why sometimes dev commits got eaten in the past

#

because i merged too fast

limber skiff
#

forgot about that lmao

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#

idk how to fix it other than to disable sync

charred monolithBOT
austere talon
#

just wait to push again until ci passed

#

it's usually just a minute or even less

limber skiff
#

ye

frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

austere talon
#

so fast did you remove the sleeps now

limber skiff
#

yes

#

I made it use Promise.all

#

okay reporter doesnt depend on the chunks object having the entry point as the keys anymore

austere talon
#

horror why is that function named runTime

#

it's one word

#

runtime

limber skiff
#

you named it lmao

austere talon
#

past me is dumb

#

runTime would be run time

#

scary

charred monolithBOT
limber skiff
#

there

#

okay I need you to take a look

#

it touches scary webpack stuff

#

the reporter part is probably fine

#

just the patchWebpack I mean

charred monolithBOT
austere talon
#

is that for new webpack or old webpack

limber skiff
#

new

#

but works with old too

austere talon
#

like the update that got reverted?

limber skiff
#

yes

#

the old implementation still worked

austere talon
#

what if they don't push it again

limber skiff
#

it wouldnt matter

#

it works with the old and new

#

both the reporter and the webpack stuff

#

I also noticed that client themes errors if you havent login

#

because the start function uses lodash and I think lodash only loads if you login

charred monolithBOT
#

When deleting an enlarged text, e.g. "# abcdefg," the deleted, logged message isn't highlighted in red.

To Reproduce

Steps to reproduce the behavior:

  1. Type and send enlarged text using a hashtag and space, for example: "# message"
  2. Delete the message while the plugin "MessageLogger" is enabled
  3. Observe the error, and optionally toggle "Deleted Highlight" in the context menu to observe the option's ineffectuality

Expected behavior

The deleted, enlarged text will be...

charred monolithBOT
limber skiff
#

AAA

charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

limber skiff
#

we love

glass jasper
# frail sky

Yipppe, i can go back to the way things should be and main canary

charred monolithBOT
limber skiff
charred monolithBOT
#

da50c7a MemberCount: Also add to server tooltip; refact... - Vendicated
3ebde1a fix some minor bugs - Vendicated
9179f55 fix Vencloud not working on UserScript (#2213) - obj-obj
7eaeb60 Modify how wreq is grab; beforeWebpackInit API;... - Nuckyz
af3ca9a make reporter log normally if level is not erro... - Nuckyz

limber skiff
#

codeberg exploded

charred monolithBOT
charred monolithBOT
#

Some who already use a crown to indicate server owner do not want the server owner to have an additional tag placed next to their tag as it is redundant. This change will prevent the server owner from receiving any other tag if the OWNER tag is disabled in settings.

If needed then an additional setting could be added to make this behavior optional, which would also still permit server owner from receiving ADMIN tag and so on.

charred monolithBOT
charred monolithBOT
charred monolithBOT
limber skiff
#

in the commit

austere talon
#

GO TO SLEEP

limber skiff
#

KDIFKDJD

austere talon
#

your schedule is so messed up

limber skiff
#

yes it is

austere talon
limber skiff
#

ok so for some reason emote menu doesnt work in the input box for server reviews

charred monolithBOT
charred monolithBOT
charred monolithBOT
charred monolithBOT
swift fjord
charred monolithBOT
uncut glen
austere talon
#

i wouldnt

charred monolithBOT
uncut glen
verbal pumice
#

why not

uncut glen
# verbal pumice why not

ppl that dont know what they are doing will try to add and fail then keep on complaining that stuff is not working

verbal pumice
#

the minority of people who use a search engine not already on the list probably know what theyre doing

austere talon
#

^ + it's not very useful noone is gonna add a different engine

verbal pumice
#

being able to add a personal searx instance would be useful

austere talon
#

that's true

odd heath
#

Horrible

verbal pumice
#

what

uncut glen
#

so should we add custom ones?

odd heath
austere talon
#

it didn't make a lot of sense

verbal pumice
#

maybe hidden setting if you're not gonna add it as a proper one?

uncut glen
#

we can do that the client has to be in dev mode to add some like the patch helper maybe

#

that way only ppl that have some understanding can add it

lime stone
uncut glen
#

also

lime stone
#

oops

uncut glen
lime stone
#

if you don't make it customisable won't it make the menu very long?

#

maybe it could just be toggles?

uncut glen
#

we are working on the toggles we just thought about it rn as well :3

charred monolithBOT
lime stone
#

how many people actually use the search button rather than searching manually xd

austere talon
#

i would use it if vesktop didn't not support it rn

#

i use it alot in my normal browser

lime stone
#

didn't not

brazen bone
#

Where is the search button even? I mean there's one if right-clicking selected text, but that's firefox's native context menu

lime stone
#

i wondered why i couldn't see it on vesktop

austere talon
#

not in browser

brazen bone
#

Oh, it's desktop only

austere talon
#

yes

brazen bone
#

That would explain it

austere talon
#

WebContextMenus doesn't add back the selection menu

#

because i was lazy and didn't deem it very important

uncut glen
#

we can make it work on vesktop just that it looks up the full msg and not just the part you selected

austere talon
#

that's bad

#

just fix the selection context menu

#

it shouldn't be hard if you are decent at reading discords code

uncut glen
charred monolithBOT
brazen bone
#

@austere talon think I'm gonna make a PR for FastMenu and SettingsCog, but before that, do you think it would be better to combine them into a single plugin? Since both are basically for making it faster to open settings

austere talon
#

maybe

#

BetterSettings

#

or smth like that

brazen bone
#

Good enough

thick kestrel
#

or QuickerSettings, as that's more specific

lime stone
#

QuickSettings

brazen bone
spark pivot
#

Oh nice

#

Yeah add one plugin for both and just add settings to toggle each of them

charred monolithBOT
uncut glen
# charred monolith

we might add vesktop support in the future but for now it will be desktop only ig

dapper crest
lime stone
#

i find it very hard to read but it's probably easier if you're used to it

brazen bone
#

Not really, you get used to it

charred monolithBOT
charred monolithBOT
#

Describe the bug

When running vesktop on my laptop with an amd iGPU and amd dGPU, vesktop runs on the dGPU and consequently uses a lot of battery.

To Reproduce

Steps to reproduce the behavior:

  1. Open Vesktop on a dual gpu laptop
  2. Observe status of gpu (in my case through supergfxctl+switcherooctl)
  3. See it is enabled, and see increased power consumption in powertop
  4. Close Vesktop
  5. Observe status of gpu and see it is now disabled

Expected behavior

I woul...

#

Discord Account

uh, no

What happens when the bug or crash occurs?

image

Well, I WAS going to post this in SUPPORT, but I got kicked from channels (and can't send anything), idk why.

What is the expected behaviour?

a

How do you recreate this bug or crash?

a

Errors

a

Request Agreement

  • [X] I am using Discord Stable or tried on Stable and this bug happens there a...
charred monolithBOT
#

try running vesktop with the --force_low_power_gpu command line flag or disable hardware acceleration in vesktop settings

Thanks for the suggestion. Running the flag didn't do anything, but disabling hardware acceleration does work, however it makes discord very slow. Is there any workaround for this? This doesn't happen on any other discord client like webcord or armcord or the official discord client.

spark pivot
rugged spire
austere talon
#

what is that even supposed to mean

#

reproduce what

rugged spire
#

the bug

austere talon
#

what bug

#

there is no bug

rugged spire
#

where the game activity tooltip sometimes just doesnt disappear

austere talon
#

discord bug

#

it happens to all tooltips

rugged spire
#

doesnt happen for stock buttons there

austere talon
#

wrong

rugged spire
#

husk absolutely no custom logic for the tooltip is added

#

jankcord real

charred monolithBOT
#

Describe the bug

After windows11 comes out of sleep mode, Vesktop requires accounts to be logged into again. Vesktop also does not keep state of other discord accounts the user has signed into.

To Reproduce

Steps to reproduce the behavior:

  1. Use Vesktop on Windows 11
  2. Leave Vesktop open
  3. Place Windows in sleep mode
  4. Wake Windows from sleep mode
  5. Vesktop reconnects to the login screen for the first discord account username.

Expected behavior

Vesktop doe...

rugged spire
odd heath
#

LOL

charred monolithBOT
austere talon
#

why do you think main repo has so strict rules for submitting an issue

rugged spire
#

because people would use it as support

#

@austere talon am i being too kind to the github users

charred monolithBOT
odd heath
charred monolithBOT
frail skyBOT
#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

#
Bad Patches

None

Bad Webpack Finds

None

Bad Starts

None

Discord Errors

None

brazen bone
#

RoleColorEverywhere does not apply desaturateUserColors class, so it doesn't work with the reduce contrast setting

limber skiff
#

fix it, I will merge

brazen bone
#

Will look into it when I have time

rugged spire
#

Kind of a feature idea, but is there any reason why ContributorBadge opens the GitHub page instead of the ContributorModal with some changes applied to make it clear that this user is a contributor and you can contribute on GitHub?

#

I tried playing around with that last night but importing the modal broke stuff as I loaded it too early blobcatcozy

#

I'm going to put this on GitHub soon, which repo should I post the issue in

#

considering it isn't a plugin request

inland fable
#

such a real vencord fan

rugged spire
rugged spire
#

explode

glass jasper
rugged spire
#

i love this shit code

charred monolithBOT
still wasp
#

Big brain time

rugged spire
#

Don't worry, I deleted my branch and re-committed my changes to a new one because wtf is a rebase or a merge

still wasp
#

If github doesn't make you feel like an idiot, you're not using it correctly

rugged spire
#

then i submitted the newly fixed branch later as a PR brainBasket

glass jasper
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Describe the bug

Vesktop not launching on Pop!_OS 22.04

To Reproduce

Steps to reproduce the behavior:

  1. Installed Vesktop from Pop!_Shop or Flatpak CLI
  2. Attempt to open
  3. Observe

Expected behavior

Vesktop boots as per normal

Screenshots

If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS/Distro: Pop!_OS 22.04
  • Desktop Environment (linux only): GNOME
  • Version:

**Com...

uncut glen
charred monolithBOT
charred monolithBOT
charred monolithBOT
#

Describe the bug

I needed to update the Nvidia driver flatpak to 550 (the version I have natively) so that another app would work, however after doing so Vesktop no longer starts successfully. Using flatpak 1.5.0 of Vesktop.

To Reproduce

Steps to reproduce the behavior:

  1. flatpak install org.freedesktop.Platform.GL.nvidia-550-54-14 org.freedesktop.Platform.GL32.nvidia-550-54-14
  2. Restart Vesktop

Expected behavior

A clear and concise description of what you exp...

charred monolithBOT
charred monolithBOT
#

From research this appears to be an issue with the Nvidia drivers themselves on Wayland. There's been multiple bug reports since January that 550 causes issues with hardware accelerated applications with artifacting, but this seems like a more severe case, so you should downgrade until it's fixed. If you can't, then you will have to wait for a driver update. There's no fix from us that can deal with this, unless someone sees an issue with our Electron setup in Flatpak.

turbid hatch
# charred monolith
#

i know this is specifically xwayland but in the comments there are also people flagging that browser windows (firefox, chromium ergo electron, etc.) are also having issues under wayland, and that using X11 or disabling HW acceleration fixes it

charred monolithBOT
turbid hatch
#

the issue seems to occur with xwayland anyway

austere talon
#

fun

turbid hatch
#

it's an nvidia driver bug when interacting with wayland in any way sadly

charred monolithBOT
austere talon
turbid hatch
#

apparently this has been an issue since like

#

535

#

but is now even worse in 550

charred monolithBOT
#

Is your feature request related to a problem? Please describe.
Yes. Electron is incredibly heavy and eats RAM like an American eats, well, anything. Switching to a lighter, faster and just better backend like Tauri would provide performance boosts, less usage of resources, and more.
Describe the solution you'd like
If Vesktop switches to Tauri, annoying bugs such as the occasional error when opening the app without internet would be fixed, along with just being lighter, faster, and...