Skip to content

Releases: SpacingBat3/WebCord

v3.9.0

27 Oct 19:58
d3cf602
Compare
Choose a tag to compare

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.
  • 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

10 Oct 19:48
095e808
Compare
Choose a tag to compare

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 to 3.0.2.
  • Update @pkgjs/parseargs to 0.11.0.

Full Changelog: v3.8.7...v3.8.8

v3.8.7

09 Oct 19:24
3be7f23
Compare
Choose a tag to compare
  • Fix random freezes somehow caused by logging functions.
  • Improve parsing the process.argv by either using a native util.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.
  • Use native fetch API if available in Node (Electron is currently at 16, so that API isn't available right now and electron-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

01 Oct 16:02
c11b8fd
Compare
Choose a tag to compare

Note | This is a fixup release for v3.8.5, with very little improvements done. For a list of full changes, see releases/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 to 4.1.1.

Full Changelog: v3.8.5...v3.8.6

v3.8.5

30 Sep 21:38
d66747a
Compare
Choose a tag to compare
  • 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

24 Sep 21:45
9671d4c
Compare
Choose a tag to compare
  • 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

12 Sep 16:14
aaff910
Compare
Choose a tag to compare

Note | This is a fixup release for v3.8.2, with very little improvements done. For a list of full changes, see releases/v3.8.2.

Full Changelog: v3.8.2...v3.8.3

v3.8.2

11 Sep 15:42
cd4d9e7
Compare
Choose a tag to compare
  • 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.
  • Sync localization files with Weblate. (#241)

Full Changelog: v3.8.1...v3.8.2

v3.8.1

30 Aug 10:16
83ad157
Compare
Choose a tag to compare

Note | This is patch release, with tiny fixes compared to v3.8.0. For changes between v3.7.1...v3.8.0, see releases/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

28 Aug 22:29
f698e45
Compare
Choose a tag to compare
  • 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 :trollface:).
    • 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