#๐พ-core-development
1 messages ยท Page 164 of 1
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!==(
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")
None
None
exciting evening pastime
the favourite pass time of every coder, fixing plug-ins after discord breaks everything
vee for the love of god close support 
i locked in there and my brain got damaged more than usually
real
@limber skiff looks like something in reporter is wrong again
because all those waitFors are false positives
Close support and make an announcement
agreed
why does Discord even push things straight to stable
why wouldnt they
the impact seems incredibly low
like vencord works almost flawlessly
to see if it doesn't break anything for normal users first (of course I'm not talking about client mods lol)
And it's building tooling changes so it benefits stable as well
the last CSS change that was rolled back was only in Canary, right?
just asking if I remember this right
From when? Late-2023?
If so then yea it was momentarily rolled back on canary
I think...? idr, might have been January 2024
i wish whoever ventures into the vencord code to fix reporter and extractandloadchunks good luck
Don't remember a huge change around then
tf is even happening with discord rn altho idk what i was expecting
our reporter guy seems to have passed away its over
Why though
initial reporter was written by me but nookies rewrote most of my code

well its kitchen cleaning time goodbye
(no)okies
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
the weird @ stuff ?
ig thats an eaaasy fix then
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
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
FINALLY
HOLY SHIT
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
horror
No ?? tho
n seems to be compatGetDefaultExport
oh you're the person who made a bunch of plugins
i was confused how someone who never contributed can spot all these things
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
yes but not even on an alt
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

it's actually been fairly resilient
core functionality got broken but the settings were fine and then vice versa
wheree
loooove
tbh it's surprising how resilient vencord plugins are considering we literally patch minified code
they probably love reviewdb 
like sure monkey patching if done right is way more resilient
it hasnt been broken since swc and last update
but it's still pretty resilient, it's very rare for things to break
I agree tbh
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
when i first heard about regex patching discord code i thought "wow this is stupid that will break weekly"
decor only felt broken often because it took a while for a fix (made immediately after it broke) to get merged
i think most people first think that
but then you get into it and it's actually pretty solid
It mostly breaks if they actually change the code in question, or if they change their webpack setup
sorted alphabetically
discord just hired someone with ocd??
๐ฅ
oh god, i love the way vencord broke around the same time as another project... which i'm a maintainer of 
it unbroke
I mean thats the thing
everything breaking
cause discord reverted the change
they regularly change code

oh yea i never got a role lmao
on stable?
did they also revert canary
what role
i don't think so
contrib
gave you contributor because you seem to have the badge
dolfies when will you enable your discord staff badge
he meant you are a discord dev
oh i'm dum
what the fuck happened
has anyone ever requested a donor badge which is the same as contrib
so many messages can someone explain
discor changed stuff
discord pushed nuke (not actually nuke it just broke reporter somehow)
then they reverted nuke
oh
.nuke 1015060230222131221
i can't elaborate or i'll break my employment contract
they broke reporter and extractandloadchunks

like i said
๐
your welcome (im in israel :3)
are you actually? are you israeli?
ya
another??
Yes
i ran reporter again
yep this time from the other side of the country
if they didn't unbork canary it probably means they're going through with it
just temp revert
LMAO
i was just talking about how i wrote original reporter but now it's mostly rewritten by you @limber skiff
smh
my poor code
nookies didn't like it ๐
but yeah reporter somehow broke
had a bunch of webpack find false positives
nookies
i might also look into it but it's not high priority
None
None
None
None
????
I mean reporter code is pretty stable
wtf lmao
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!==(
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")
None
None
hello!
if it doesn't work they changed main stuff
OH MY GOD
yeah see nookies hahaha
WHAT IS THAT
noooooo
oh rip
odd
these are the only actually broken decor bits, the rest are false positives
what about the bad patches?
@junior olive finally not only your stuff is broken :3
those might be because your find isn't actually unique
ofc decor is broken /j
which are we talking about the extracted or?
the patches
the patches are fine besides the 1 i sent and no i think they changed the code it matches
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

can discord die
i got a shout out
they broke reviewdb
I'm fairly sure decor's patches are fine idk
Some of the failed patches are due to now supporting template strings and ?., I'm pretty sure
this relationship notifier plugin is absolutely pain to use in warning account
I get billions of "FRIENDSHIP REMOVED" notification
you can run reporter locally and see exactly what module it tried it on
not rn
ehh just looks another bundler update
1506
that's our main issue with regex patching lmao
ok nookies we're sending you into the reporter and extractAndLoadChunks code good luck ๐
yeah no worries
accept mine
wonder where does that 3.1MB usage come from
ill give reviewdb a decoration
(friend requests)
i gave this guy needy for support and he opened a modmail and has been typing for like 2 minutes now
i mean.. fitting..
he could just say "sorry won't happen again please remove my channel ban"
wont
:(
he basically types the same thing but in 20 sentences

we need to bribe discord devs
hear me out reviewdb account decor
to not update bundler
nooop

give it something that shows its warning user 
one moment
wait honestly
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 ๐
a lot of stuff might not be broken
here we go
reporter not loading all chunks maybe
yep yep
there are still at least like 10 patches that don't apply
SpotifyControls, PinDms, BetterFolders and a few more
i think a lot of them are gonna be easy fixes
ya it makes sense
.concat().concat() is now dead
they have proper template strings`
read messages from kyuuhachi
ok is it just me who didnt know they were called template strings i feel like im going insane
i call them format strings
they have a few namesr
i come from python where the equivalent is basically f"thing blah blah"
template strings, tagged strings, format strings, etc

i think the technical term is template literal
Mdn says template literal yeah https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
oh no this is bad
@austere talon these object keys are no longer the entry point ids
it's how we used to wreq the chunks
we might have to go back to the old way of force loading
wait wdym
the object keys are still what you pass to .el()
find out the meaning of the 3 numbers
probably one of them is what you need
our reporter used the object key to wreq
but now it no longer matches the id of the module it needs to wreq
The numbers are the id of the calling module, and probably something about the position in the source code where it's located
okay I have an idea let me try
this sucks so bad
LOL
you too
@austere talon help
what's wrong with the build
esbuild is going crazy again why is that not defined
lol
thats devToolsOpen
oh
lol
the code is broken
on non desktop it explodes lmao
idk
oh shit they pushed to stable I think
nop
you wont believe
well more like
they pushed it to stable
then some time after it they reverted
None
None
None
None
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!==(
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")
None
None
okay I have no fucking idea what's happening anymore
you are right vencord
explode
DID YOU KNOW
Explode
@austere talon this is very bad, if we want proper reporting testing I might have to modify the way we grab discord wreq
huh why
hmm let me think more actually
ill look tmrw too
ok maybe not I'm thinking of another way
DiscordNative.window wtf
bumped es version most likely
what about it
i thought it was an accidental thing but it actually exists
the electron browser window api
oh
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 = {
From what I can tell those private variables aren't actually used, it's the this.Foo that's actually used
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?
1
The other 2 im fairly positive are false positives as all they do is capture components necessary for the ui and the ui works
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
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).+?)/
findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")
None
None
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!==(
findComponentByCode(".Messages.USER_SETTINGS_PROFILE_COLOR_SELECT_COLOR", ".BACKGROUND_PRIMARY)")
findByProps("modalFooterShopButton")
findComponentByCode("fileUploadInput,")
findByCode(".customizationSectionBackground")
findByProps("key", "removeBuildOverride")
findByProps("toggleShowAllChannels")
None
None
those are the broken stuff
scary
if we choose to do the webpack grabbing the way I did, then I need to improve the patching of it
How can I listen for when the user switches channels?
channel select on flux
thanks
Everything you mentioned should now be implemented. I'm not sure what I should do to show when you are translating received messages though.
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
setImmediate doesnt exist on web ๐
oh, ah not the title font, I'm looking for the one used for this:
Thank you ๐
Encryptcord
Encryptcord allows you to finally have fully secure, end-to-end encrypted conversations with all of your friends. It makes use of a RSA asymmetrical encryption/decryption system. Remain safe with a new key pair being generated every restart.
/encryptcord start
/encryptcord invite
Invite as many of your friends as you want!

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...
https://github.com/Vencord/Vesktop/assets/13177694/e2f75464-f687-43c7-9610-7f185df47de3
4k on left (150%), and 1440p on right (100%). Plasma 5.27.10 on Wayland on Artix Linux.
I think your distro is borked.
@limber skiff its so over
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%.

yes we added some funny sites :3
Replace google where, anyway? I've never seen any
from the search msg thingy
Don't think I've ever seen that
its anoying to get to so now its just a right click on the msg
mostly everything is working fine for me
just a few small bugs
ye
Thank you! Good luck getting merged!
anyway lets see what reporter says
I mean if you want to fix it actually
Thank you! Good luck getting merged!
ty ty
i wonder what it will say
you just need to add to change firstContent?.props.children to firstContent?.props?.children
same with lastContent
are u sure that fixes it and doesnt just make it do nothing
why is reporter so slow
worrying
None
None
None
None
nvm
yeah it was just an oopsie from me again
wait for it
i am dw
None
None
None
None
Lmfao
yepi
YOO
Discord release cycle
release unstable
release stable
revert stable
revert unstable a day later
I spent hours yesterday fixing reporter
Lovely
๐
discord did it to troll us fr
Minor typo: Wikipedia
not even. its actually
release unstable
release stable
revert stable
release stable
revert stable
revert unstable
but I will prob port the fix to the main reporter without doing webpack initializer regex patching

what did they break stable twice
I honestly dont even know how reporter works
because the testing for waitForStore is wrong
isnt that cody only used on fail
jioafjipajikopfasjifgajsiopfgjiopjoaeisjofiasjoik
wtf
its cause the ConsoleShortcuts plugin puts Webpack.Common.* on the window and some random webpack modules export the window
just pushed a fix 
the commit title is very accurate
FIRIRJFJDKSKSKSS
it's not needed to do that like I wanted to try
I realized that before I even started
well
- unless they push the changes again in the future we won't need it
- the runModifiedWebpack seems very dangerous. if it is absolutely necessarily we should only run it in reporter and not normal setups

how is it dangerous?
i kinda like the beforeWebpackInit api
it runs code before discord calls the entry point
well i really really dont like the idea of it
very cursed
and regex patching the webpack loader is spooky
you get how it works right
yes ofc
false
their release cycle is
^
dziurwa 
it's not needed actually
anyway we should port the unrelated fixes you did for now
but the main reason I like it is cause we can get access to the wreq earlier
but...
release canary
push to stable
revert
push the same build to canary like 4 times in a row
dont push to canary and only ptb
push to both canary and ptb
push to stable again
revert
keep pushing the same shit 2 times
push to ptb again
revert canary
what if we monkey patch monkey .O method
is ptb still broken?
no
monkey patch KFFJFJF
I will experiment
it may be a cool way to have a beforeWebpackInit and also grab the require more directly
is it time to refactor settings api
let me show you what I mean
monkey patch this
and have our function run before it runs the entry point
true
it will return.,.
**index.tsx: **Lines 484-490
if (typeof lastContent === "string") {
content[lastIndex] = lastContent.trimEnd();
content[lastIndex] || content.pop();
} else if (typeof firstContent?.props.children === "string") {
lastContent.props.children = lastContent.props.children.trimEnd();
lastContent.props.children || content.pop();
}
should that not be else if (typeof lastContent
instead of firstContent
also condition || action() is kinda hard to read
you're hard
lmao
yes
skill issue
I thought having the if was too much there
yes it will
good point. mainly because that was added later
I'll do it right now
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 ...
why are people so obsessed with axios
this is bad user exeprience. why not just not add the button if there is no content?
this name is misleading: this plugin is not replacing anything. though you probably should, to avoid getting double entries (for both google and your plugin)
why is this useful on channel context menus?
this is really spaghetti.. i suggest just letting the user input a template string for the secondary display, similar to VCNarrator
that's exactly what i was thinking
this formatting is very inconsistent with the rest of vencord. please have a look and stay more consistent
how does this work with dms? group dms? how about channels that aren't textable? how about forums/threads?
what would be a good name help me guys
the name i gave it was just the name from the request lol
MoreSeachEngines
ty
renaming and fixing then reopening
it auto closed when i renamed the branch 
why rename the branch
idk just to keep it organized ig
nvm just saw it says i fully removed it on the pr 
ill fix it in a sec lol
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...
it would be better to move the type into the function declaration
also i don't think checking for definedness is necessary
: "/assets/c6851bd0b03f1cca5a8c1e720ea6ea17.png" // Default Group Icon
it would likely be better to make the button text more meaningful, like "Delete"
consider formatting your jsx as
return (
<div>
hi
</div>
)
instead of your current
return <div>
hi
</div>
imo it is so much more readable
function HorizontalScroller({ children, className }: React.PropsWithChildren<{ className?: string; }>) {
ternary soup does not taste very good
declaring these actions as named functions before the return would do a lot for readability
avoid ternary soup:
{!bookmarks && (
<p>Loading</p>
)}
{!bookmarks?.length && (
<p>No bookmarks</p>
)}
{!!bookmarks.length &&
bookmarps.map((_, i) => (
<Bookmark key={i} index={i} />
))
}
or declare them as component functions (possibly inside the parent component scope) and use them that way
why does this need a ref? can't this just be inside style above?
Banished to the second page of issues, rip.
I feel like i can't use vencord without this change so hopefully i'll figure out how to build the browser extension myself.
resolve this ts error instead of ignoring it. you should not be accessiging non menu properties on Menu. instead, export it from webpack/commons/components
Allows you to search in a few different search engines!
Only searches text from msgs
plugin request thingy: https://github.com/Vencord/plugin-requests/issues/117

yes we added some funny sites :3
@austere talon re did the pr with new name and fixed the things from the old 1
src={new URL("/favicon.ico", Engines[engine]).toString()}
none of your engines contain lens. (anymore?)
if (!message) return;
const group = findGroupChildrenByChildId("copy-link", children);
double search... why not replace the native discord option instead?
this seems a bit too generic.. what if that file ever contains multiple class components?
this is kinda bad... you should definitely add role="button" and maybe add pointer cursor
can the fucking cunts choose to stick with shit or not
did they push it again
yes
xd
funny discord
they are cooking
this fucking shit is burning me out faster than anything else has
and now im just beyond fucking pissed
instead of replacing with $1, make $1 a lookbehind
this arrow func matcher seems too generic
this doesn't seem to be a hook, so the name is misleading
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
None
None
None
None
None
None
None
None
will work with Ethan on a patch to replace it tomorrow
you dont need a patch
oh?
instead of this you just need to find the search element
then replace it
okie
does that replace the .m patch and .push
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
which I'm going to use in the reporter
how should it look?
idk better
copilot crazy
true true
ip grabber ๐ฆ
true
couldnโt that be easily fixed with some quick CSS
vee is there a way to get the selected text and not the entire msg?
like what the original dose?
ratelimit 
proxies 
why ask me instead of looking at how the original does it?
okie
also wow whoever remade the profile design
crazy good job
i would have just stolen html & css from discord

oh..
Did they fully revert it?

@brandon push it I dare you
scary
i didnt lol
wtf
it's codeburger sync
oh shit
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
forgot about that lmao
None
None
None
None
idk how to fix it other than to disable sync
ye
None
None
None
None
so fast did you remove the sleeps now
yes
I made it use Promise.all
okay reporter doesnt depend on the chunks object having the entry point as the keys anymore
you named it lmao
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
is that for new webpack or old webpack
like the update that got reverted?
what if they don't push it again
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
When deleting an enlarged text, e.g. "# abcdefg," the deleted, logged message isn't highlighted in red.
To Reproduce
Steps to reproduce the behavior:
- Type and send enlarged text using a hashtag and space, for example: "# message"
- Delete the message while the plugin "MessageLogger" is enabled
- 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...
nvm it does
AAA
None
None
None
None
None
None
None
None
we love
most changes reported were actually just indentation change
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
codeberg exploded
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.
I have made a PR that makes this work on the Flatpak version
Unlocks the Mod View menu to be used without moderator permissions, and enables it in every guild (so the user doesn't need to go into experiments to do so)
wdym?
in the commit
GO TO SLEEP
KDIFKDJD
your schedule is so messed up
yes it is

ok so for some reason emote menu doesnt work in the input box for server reviews
could you describe the use case?
This should be more robust and more maintained than an extension.
I was looking at writing a plugin like this but for a slightly different use path.
I wanted to replace the Search with Google with my preferred search engine.
Also, could you add Kagi to the list? https://kagi.com/search?q=
maybe just add the option to add custom search engines
I was looking at writing a plugin like this but for a slightly different use path. I wanted to replace the
Search with Googlewith my preferred search engine.Also, could you add Kagi to the list?
https://kagi.com/search?q=
we made it so that now it's under the "search with Google" and we are working on making it only search the highlighted part.
also ya I can add kagi.com
its possible ig ya
i wouldnt
ya was thinking the same
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
the minority of people who use a search engine not already on the list probably know what theyre doing
^ + it's not very useful noone is gonna add a different engine
being able to add a personal searx instance would be useful
that's true
Yeah what am I gonna do if I can't search a term on the hub with vencord
Horrible
what
so should we add custom ones?
Isn't it obvious what I meant
it didn't make a lot of sense
maybe hidden setting if you're not gonna add it as a proper one?
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
github search would be so useful!
oops
for kagi you have to be loged in so should i add it?
if you don't make it customisable won't it make the menu very long?
maybe it could just be toggles?
we are working on the toggles we just thought about it rn as well :3
how many people actually use the search button rather than searching manually xd
i would use it if vesktop didn't not support it rn
i use it alot in my normal browser
didn't not
Where is the search button even? I mean there's one if right-clicking selected text, but that's firefox's native context menu
i wondered why i couldn't see it on vesktop
on discord desktop buddy
not in browser
Oh, it's desktop only
yes
That would explain it
WebContextMenus doesn't add back the selection menu
because i was lazy and didn't deem it very important
we can make it work on vesktop just that it looks up the full msg and not just the part you selected
that's bad
just fix the selection context menu
it shouldn't be hard if you are decent at reading discords code
discord code is confusing me every single time 
@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
Good enough
or QuickerSettings, as that's more specific
QuickSettings
What do those plugins do
Disables a bunch of lazy-loading and fade animations, and organizes the right-click menu (see attached image), respectively
updated it to show under the "search with Google" as https://github.com/Vendicated/Vencord/pull/2218#issuecomment-1972188521 asked
added settings to select what engines to use
only shows now when marking text and uses the marked text for the search
we might add vesktop support in the future but for now it will be desktop only ig
"Compiled" react is unreadable
i find it very hard to read but it's probably easier if you're used to it
Not really, you get used to it
This might be a good opportunity to mention that I have a decompiler of sorts? https://github.com/Kyuuhachi/discombobulate
Makes your settings-menu-opening experience more pleasant by removing unnecessary delays and organizing the right-click menu.
Also cleans up a hack related to the right click menu in the core settings plugin.
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:
- Open Vesktop on a dual gpu laptop
- Observe status of gpu (in my case through supergfxctl+switcherooctl)
- See it is enabled, and see increased power consumption in powertop
- Close Vesktop
- 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?
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...
try running vesktop with the --force_low_power_gpu command line flag or disable hardware acceleration in vesktop settings
try running vesktop with the
--force_low_power_gpucommand 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.
this flag might have to be passed from code. are you able to build from source using the instructions in the README?
try adding this code below this line https://github.com/Vencord/Vesktop/blob/main/src/main/index.ts#L36
app.commandLine.appendSwitch('force_low_power_gpu')
and see if it works
Tf you mean โuh, no?โ
can reproduce but still 
the bug
where the game activity tooltip sometimes just doesnt disappear
doesnt happen for stock buttons there
wrong
only tooltip i regularly see have this issue is favourite gif button
absolutely no custom logic for the tooltip is added
jankcord real
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:
- Use Vesktop on Windows 11
- Leave Vesktop open
- Place Windows in sleep mode
- Wake Windows from sleep mode
- Vesktop reconnects to the login screen for the first discord account username.
Expected behavior
Vesktop doe...
can you reproduce this with the NoDevtoolsWarning plugin enabled?
could you describe the use case?
I often find myself using mod view in guilds I am not a moderator in to see if someone is a troll who has been in the guild for a long time but has sent little to no messages. The built-in filtering of notable permissions and roles with permissions is also nice to have as a member.
can you reproduce this with the NoDevtoolsWarning plugin enabled?
a third party plugin? will try...
can you reproduce this with the NoDevtoolsWarning plugin enabled?
a third party plugin? will try...
NoDevtoolsWarning is a first party Vencord plugin..?
every day i leave a comment on the github issues for any vencord repo it feels more and more like #๐ฅ-vencord-support-๐ฅ
LOL
If you are using Devtools (if you dont know what this means, you dont), enable NoDevtoolsWarning
otherwise reinstall
because it is
why do you think main repo has so strict rules for submitting an issue
so true
because people would use it as support
@austere talon am i being too kind to the github users
If you are using Devtools (if you dont know what this means, you dont), enable NoDevtoolsWarning
otherwise reinstall / make sure you dont have multiple instances running
I am trying out the NoDevToolsWarning plugin for a day
Yes you are supposed to insult them smh /j
None
None
None
None
None
None
None
None
RoleColorEverywhere does not apply desaturateUserColors class, so it doesn't work with the reduce contrast setting
fix it, I will merge
Will look into it when I have time
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 
I'm going to put this on GitHub soon, which repo should I post the issue in
considering it isn't a plugin request
such a real vencord fan
gonna make a branch and play around with it myself
Thanks for adding this! You should probably do the opposite too, and make it so you can turn off the display in the member list and have it only display in the tooltip. I wouldn't personally use that option but it makes sense if you're adding a settings menu.
explode

i love this shit code
please ignore me pushing my files to the wrong branch entirely
Big brain time
Don't worry, I deleted my branch and re-committed my changes to a new one because wtf is a rebase or a merge
then i submitted the newly fixed branch later as a PR 
we need an admin to add this as an emoji too this server
Use an Enum instead of hardcoding numebrs
Use an Enum instead of hardcoding numebrs
an array of enums mapped to strings and calling settings.store.views.includes(enum) is a more specific way of doing it
would also be more extensible in the future
Use an Enum instead of hardcoding numebrs
done :P
Describe the bug
Vesktop not launching on Pop!_OS 22.04
To Reproduce
Steps to reproduce the behavior:
- Installed Vesktop from Pop!_Shop or Flatpak CLI
- Attempt to open
- 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...
issue on your end. try to reinstall
Hi, I already opened a PR for the same plugin a while back, should I close it?
Any more search engines I missed btw?
arent these just a combination of your fast menu and setting subsection plugins?
Yeah I saw little point in having them separate.
o alr i see, cant wait for this to get merged
When exporting settings, the file name is always vencord-settings-backup.json. This small change adds the date to the filename, to make it easier when exporting if there is already a vencord-settings-backup.json in the folder chosen.
I tried all the locales available, and ky was the only one that printed it in the format yyyy-mm-dd. Feel free to change the format if necessary.
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:
flatpak install org.freedesktop.Platform.GL.nvidia-550-54-14 org.freedesktop.Platform.GL32.nvidia-550-54-14- Restart Vesktop
Expected behavior
A clear and concise description of what you exp...
Haven't tried this plugin but I feel, if it's not already implemented, that there should be a button to show all hidden messages without having to reload your client. Maybe this could be a command or something that show when you right click a message.
Implemented in my latest commit
I also added support for using Message Logger with Hide Message plugin:
How can you enable it with experiments? Considering this may not get merged. Despite its quality of life use.
How can you enable it with experiments? Considering this may not get merged. Despite its quality of life use.
<img width="612" alt="image" src="https://github.com/Vendicated/Vencord/assets/74553720/c80ca01d-1a05-4bd2-8e04-01f3cb4cb450">
But this only enables mod view for servers you have mod permissions in. The extension enables this and gives you it in servers you don't have mod permissions in.
Oh unfortunate that you can't enable it despite perms, either way that experiement is useful, thank you!
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.
Hi, Since the 550.40.07 driver I face a lot of artifacts on my 4070 super, with Google Chrome and Chromium. Im using for xwayland the explicit sync patches but dropping them also does not help. Screenshot is attached with the wrong rendering. Hardware Info: Operating System: CachyOS Linux KDE Plasma Version: 5.92.0 KDE Frameworks Version: ...
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
Is there a way to specifically downgrade for vesktop? As I mentioned I need the newer driver for other apps.
I don't believe it's possible to downgrade a platform extension (in this case, the driver) for a specific application. Nothing on the documentation says you can do this, only that downgrading the platform is possible.
you could try running in xwayland. you can do that by taking away the wayland permission of the flatpak, for example via flatseal
@austere talon
the issue seems to occur with xwayland anyway
fun
it's an nvidia driver bug when interacting with wayland in any way sadly
you could try running in xwayland. you can do that by taking away the wayland permission of the flatpak, for example via flatseal
I tried this but it seems to detect that I'm using wayland and tries to use it anyways but fails without permission.
average nvidia experience
description: "Where the member count should be displayed",
i don't like the multiple choice because it is not extendable... what if we add it in a third place? we'd have to change how it works and migrate old settings. it would be better to just use multiple boolean options
marking this as draft because suggested extensions need some adjustments anyway
please use a css class instead of inline style
are you sure this is only dispatched for yourself and not others?
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...







