WebCord

A Discord and SpaceBar -based client implemented without Discord API.

MIT License

Stars
1.9K

Bot releases are visible (Hide)

WebCord - v4.10.1 Latest Release

Published by github-actions[bot] about 2 months ago

WebCord - v4.10.0

Published by github-actions[bot] 4 months ago

WebCord - v4.9.2

Published by github-actions[bot] 5 months ago

WebCord - v4.9.1

Published by github-actions[bot] 6 months ago

[!NOTE]

This is a hotfix release, now with fixed CI for Windows and recently announced bug: #536. See v4.9.0 for more information about changes since v4.8.0.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.9.0...v4.9.1

WebCord - v4.9.0

Published by github-actions[bot] 6 months ago

WebCord - v4.8.0

Published by github-actions[bot] 8 months ago

WebCord - v4.7.1

Published by github-actions[bot] 9 months ago

🔧️ Bug fixes

  • Fix issues with the font rendering on Windows (#512).
  • Implement handling of the circular references in CSS files that WebCord parses (it might be fun to try how this behaved before).
  • Switch to macOS ARM64 image in GitHub runners (and newer mac version) in order to try package ARM64 DMG that doesn't fail to launch without any additional steps made by the user (#173, this still hasn't been closed as it is unknown whenever this has been resolved).
  • Properly handle audio sharing; don't define the audio should be shared if the user doesn't want to to do so and allow sharing audio on all platforms only with Electron 29 and newer.

🧹️ Maintenance changes

  • Update markor to v12.
  • Bump Electron version in provided binaries to v28.2.1.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.7.0...v4.7.1

WebCord - v4.7.0

Published by github-actions[bot] 9 months ago

WebCord - v4.6.1

Published by github-actions[bot] 10 months ago

WebCord - v4.6.0

Published by github-actions[bot] 10 months ago

WebCord - v4.5.2

Published by github-actions[bot] 11 months ago

Currently the macOS builds are failing in CI (at DMG creation step), so there are no builds for it either until this will be fixed in some way. I've also tried to investigate what change could break it and right now I'm clueless (runner seems to be the same as in runs that succeed, downgrading Node to the previous working version was not enough for it to install appdmg by itself and re-running CI on older commits, even with the lockfile and build config that worked before, also causes a build failure in macOS…). Also see electron/forge#3371 for upstream issue.

  • Improve the implementation of tray icon changing, so it relies now on Discord's title rather than favicon which seems to be more stable and could optimize the performance a bit (since there's no longer a need to cache, convert and hash favicons).
  • Display a number of mentions in the tray tooltip, if there are any.
  • Use a better compression in produced RPM packages, most likely improving the resulting size in compassion of previous builds.
  • Add an URL to icon in Squirrel makers, which will be added to the registry during installation.
  • Bump dependencies.
    • Bump lockfile.
    • Update marked to v10.
    • Update @electron-forge/* packages to ^7.1.0.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.5.1...v4.5.2

WebCord - v4.5.1

Published by github-actions[bot] 12 months ago

Note
This is a hotfix release made to 4.5.1, mostly fixing side bar hiding and other CSS tweaks applied by WebCord, e.g. to hide download button, fix rendering for mobile devices etc. No huge changes so far.

🧹 Maintenance changes

  • Fix some CSS tweaks in WebCord made to Discord (including #481).
  • Bump the lockfile.
    • Update Electron to 27.0.2.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.5.0...v4.5.1

WebCord - v4.5.0

Published by github-actions[bot] about 1 year ago

🧹 Maintenance changes

  • Bump Electron to v27. This resolves regressions since Electron v26: #452.
  • Update various dependencies, such as marked and highlight.js.
  • Update implementation of source listing for screen share, this resolves #409 until some people are still going to be able to reproduce this.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.4.3...v4.5.0

WebCord - v4.4.3

Published by github-actions[bot] about 1 year ago

Note
This is a hotfix patch for WebCord v4.4.2, with only a few changes and fixes for bugs I found after I've published WebCord v4.4.2. See v4.4.2 release logs for more details about the recent changes.

🗺️ Localization changes

  • Update 🇷🇺 Russian localization files by @thejenja.
  • Update 🇪🇸 Spanish localization files by @gallegonovato.
  • Update 🇦🇪 Arabic localization files by @Ali-x98.
  • Initial translation to 🇳🇱 Dutch by @Jasper1467.

🧹 Maintenance changes

  • Multiple fixes to WinStateKeeper logic, so it now logs values that are stored in-memory and uses them when modifying the object.
  • Revert module resolution mechanism back to CommonJS-only (from Node16), dropping entirely support for EcmaScript Modules in code (:electron: Electron's partial implementation of ESM module resolution and loading is way more incomplete than I originally thought). This resolves #473.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.4.2...v4.4.3

WebCord - v4.4.2

Published by github-actions[bot] about 1 year ago

WebCord - v4.4.1

Published by github-actions[bot] about 1 year ago

Important
This release was mostly forced by security vulnerability in Electron. It still doesn't resolve #452, although it seems Electron devs are somewhat aware of it. Some people also suggest that it is reproducible in Electron 27 as well. Officially, I haven't been able to reproduce this on my desktop running X11 with AMD CPU (with amd-ucode.img loaded with initrd=) and NVIDIA GPU (both Nouveau and NVIDIA drivers). Electron devs also seemed to be unable to reproduce this in clean VM enviroment.

🗺️ Localization updates (#454)

  • Update 🇪🇸️ Spanish localization files by @gallegonovato.
  • Update 🇦🇪️ Arabic localization files by @Ali-x98.

🛠️ New features

  • Implement safe mode in WebCord, as an approach to workaround the renderer crashes (including #452).
    • In safe mode, WebCord tries to run itself fully in software mode, to eliminate that GPU or driver could cause renderer crashes.
    • WebCord enters safe mode automatically after it detects that renderer is constantly crashing.
    • Before entering safe mode, WebCord will try to refresh the page a few times (I believe official Discord client is doing that when handling renderer crashes).
    • Safe mode also disables a few configuration options, such as GPU optimizations and features that are messing with Chromium command-line. However, you're still able to append switches to Chromium command-line by adding them as arguments to WebCord.
  • Implement a way in locale files to add title= element for labels, as a way for additional description when labels are not enough.
    • This was added for CSP: Thirdparty → Google Storage API, as few people didn't understand the consequences of disabling it and reported quite a lot of issues for it.
    • I've also added a non-translatable description for GIF provides, listing the service providers this option currently includes.

🧹️ Maintenance updates

  • Refactor WebSocket server to launch it in separate process, using UtilityProcess API.
  • Update stylesheets for built-in pages, so <kbd> element (e.g. ALT) is animated when pressed (with mouse click) and scrollbar is larger by 1px.
  • Update client optimizations logic for new Chromium engine versions and that unix-specific optimization won't be used on other platforms. This could potentially cause issues with Electron on Windows and macOS in the past.
  • Update Electron to 26.2.1.
  • Bump marked to 9.0.0.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.4.0...v4.4.1

WebCord - v4.4.0

Published by github-actions[bot] about 1 year ago

WebCord - v4.3.0

Published by github-actions[bot] over 1 year ago

✨️ New Features

Note | Most of these are effect of my recent work on my own AppImage maker, @reforged/maker-appimage. This means these changes are not limited to WebCord but any other Electron app using my maker can opt-in for these as well via Forge configuration.

  • AppImages now use type2-runtime that while being experimental, doesn't require installing fuse2 package installed on modern distros/DEs (as most of them use fuse3 now) and since we use fuse2 builds, we still don't deprecate users with older software installed.
    • AppImages bundled by my maker aren't fully static yet and most likely can't be used by users with non-glibc installed, as only few libraries being part of Electron binaries are bundled inside. I might try to improve my maker if there will be huge interest for these users to use my AppImage – but this might require the custom AppRun to invoke the interpreter bundled in the AppImage. Bundling the whole libraries will most likely also drastically affect the resulting size of the AppImages.
  • AppImages now support parsing Arch Linux styled {{ name }}-flags.conf files (#382).
    • Important: Althrough this feature is now distro-independent, I consider limiting this feature to Arch-based distros only, as these .conf files are quite specific thing to Arch and are quite non-standard on other distros.
  • (Finally) add select all item/keybind to menu bar for all platforms (#319)

🧹️ Maintenance updates

  • Bump Electron to v25.
  • Remove polyfills from WebCord. This comes with removal of packages such as electron-fetch and @pkgjs/parseargs with their imports and use in code and simplifies code a bit, at cost of support for older Electron releases.
  • Update code for breaking changes in some WebCord dependencies. This comes with the support for the new (modular?) marked release and a bit simplifies the code around Markdown highlighting.
  • Update overall dependencies to their latest versions.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.2.0...v4.3.0

WebCord - v4.2.0

Published by github-actions[bot] over 1 year ago

  • Update dependencies.
  • Rebuild under newer version of @reforged/maker-appimage (fix #369).
  • Make Config writting synchronous again (fix #360).

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.1.1...v4.2.0

WebCord - v4.1.1

Published by github-actions[bot] almost 2 years ago

  • Sync localization files with Weblate (#342).
    • Update 🇫🇷 French localization files by Niniko.
    • Update 🇪🇸 Spanish localization files by @gallegonovato.
    • Update 🇦🇪 Arabic localization files by @Ali-x98.
    • Update 🇷🇺 Russian localization files by @thejenja.
  • Repackage app under newer @reforged/maker-appimage version to fix .desktop / shell script syntax errors (#357).
  • Cache favicon hashes to conserve CPU usage.

Full Changelog: https://github.com/SpacingBat3/WebCord/compare/v4.1.0...v4.1.1