Releases: SpacingBat3/WebCord
v3.9.0
Note | This version is focused on CSS injection in general, but also contains other changes.
- Yet another logging functions fixes.
- Fix a bug in CSS loader which caused app freeze due to infinite loop (#289).
- Also mitigate further bugs by adding
maxTries
, which limits how many times app can retry after an error occurred in loop. Such loops might still occur through (at least there's no guarantees they won't), but that's less likely right now.
- Also mitigate further bugs by adding
- Add support for enabling window background transparency.
- Improve events used for getting the right time in which scripts should be injected. Result of that is much smoother transition between WebCord's loading page and custom CSS themes.
- Add support for injecting CSS themes to popup windows, both opened by Discord and WebCord (#297).
Full Changelog: v3.8.8...v3.9.0
v3.8.8
Note | This is a fixup release for v3.8.7, with very little improvements done. For a list of full changes, see releases/v3.8.7.
- Fix applying flags outside of list of WebCord's (#286).
- Update
@spacingbat3/kolor
to3.0.2
. - Update
@pkgjs/parseargs
to0.11.0
.
Full Changelog: v3.8.7...v3.8.8
v3.8.7
- Fix random freezes somehow caused by logging functions.
- Improve parsing the
process.argv
by either using a nativeutil.parseArgs
method or its polyfill (util.parseArgs
is itself experimental, but I think it will be encouraged to use it on Node in the future, so the code itself is actually more future-proof).- The polyfill implementation is provided by
@pkgjs/parseargs
. - Currently, Electon does not include
util.parseArgs
in its API and that's likely because it isn't present in Node 16.
- The polyfill implementation is provided by
- Use native
fetch
API if available in Node (Electron is currently at16
, so that API isn't available right now andelectron-fetch
will be used instead). - Fix some Spotify embeds using
build/embeds-legacy
. - Add some legacy code for older Electron versions.
- WebCord is now confirmed to both run and build under Electron 13 (again).
- Fix a crash / fatal
Error
that caused about window not to load. - Improve hiding some buttons in input box when window is small enough.
- A visible change between older and newer implementation is that gift button is hidden as well.
- Improve text generation in license dialog window to include some basic formatting.
- Update Spanish and Norwegian Bokmål localization files.
- Also configure Weblate so it will automatically remove blank localizations from the files (blank strings in localization files would just make WebCord to load blank text).
Full Changelog: v3.8.6...v3.8.7
v3.8.6
Note | This is a fixup release for
v3.8.5
, with very little improvements done. For a list of full changes, seereleases/v3.8.5
.
- Fix bug with a microphone caused by a duplicate requests sent without
mediaType
in Electron 21 (#275). - Improve logic of detecting unofficial Discord instances used for determining if tray icon should be changed.
- Fix (in-promise, non-critical)
Error
when requesting the screen share if permission to it should be denied. - Update
marked
to4.1.1
.
Full Changelog: v3.8.5...v3.8.6
v3.8.5
- Bump Electron to
21.x.y
. - Fix Spotify Embeds with built-in CSP turned on (#268).
- Improve/fix experimental optimizations.
- Add support for common GPU vendors.
- Add generic optimizations for ARM boards without supported GPU (i.e. when Electron does not return any GPU as active and gives to it invalid vendor and device IDs).
Full Changelog: v3.8.4...v3.8.5
v3.8.4
- Update WebCord's branding.
- Fix WebSocket Server not being able to handle any connections.
- Improve documentation window rendering.
- Improve tray menu implementation.
- Move Toggle option to be first active element on Linux and macOS (#269).
- Update Electron to
20.2.0
. - Update 🇵🇹️ Portuguese localization files (by @KrulesExGamer in #259).
Full Changelog: v3.8.3...v3.8.4
v3.8.3
Note | This is a fixup release for
v3.8.2
, with very little improvements done. For a list of full changes, seereleases/v3.8.2
.
Full Changelog: v3.8.2...v3.8.3
v3.8.2
- Fix rendering non-checkbox forms in the settings window. (#239)
- I feel bad for the person who reported this: #248. This was the most unlucky result of this breakage that were possible.
- Fix parsing new Discord's
<title>
.- It still includes some code for compatibility reasons (IDK if Discord's updates are locale-specific or not).
- Block all stuff from
/cdn-cgi
endpoint.- It may or may not be a yet another script for tracing. From my tests it did not break anything when blocked and
invisible.js
looks there quite suspicious. Note:/cdn-cgi
is blocked when user chooses to block either fingerprinting or tracing – I'm unsure how to categorise it right now.
- It may or may not be a yet another script for tracing. From my tests it did not break anything when blocked and
- Sync localization files with Weblate. (#241)
- Initial 🇵🇹️ Portuguese localization (thanks to @antoniohauren, @s-medalha and @Yzapre).
- Update 🏴 Catalan translation (by @rogervc).
Full Changelog: v3.8.1...v3.8.2
v3.8.1
Note | This is patch release, with tiny fixes compared to
v3.8.0
. For changes between v3.7.1...v3.8.0, seereleases/v3.8.0
.
- Fix missing icons in the releases.
- Try to fix #237.
- Update Electron version (
20.1.0
).
Full Changelog: v3.8.0...v3.8.1
v3.8.0
- Add support for redirecting to HTTP pages (#209).
- Improve unhandled error... handling?
- Provide an option to let application run even after it has crashed (so you can break it further ).
- Do not let application crash when URLs in permission handlers are invalid (#217).
- Use ECMAScript 2022 features in compiled code (e.g.
class
keyword for declaring classes). - Try to fix issues with comparing favicons with hashes.
- Do not convert data URLs to native images.
- Do not convert native images to platform-specific and quite varying bitmap format.
- Improve rendering alert message boxes in documentation markdown parser.
- Upload lock file with the source code for more reproducible builds.
- Refactor WebSocket server implementation.
- Close unsuccessful connections with appropriate message (to fix #225 on WebCord's side).
- Make scrollbars more compact in WebCord's internal pages.
- This might be one of the most controversial changes, therefore hearing opinions on that would be great; please use Discussions for that purpose and not the bug tracker.
- Initial work on 🇬🇷️ Greek and 🇪🇸️ Spanish localization files (#218).
Full Changelog: v3.7.1...v3.8.0