Releases: SpacingBat3/WebCord
Release list
v4.14.0
Full Changelog: v4.13.2...v4.14.0
v4.13.2
Note
This is a hotfix release to v4.13.1 that resolves an Electron Forge bug that causes lack of assets from CI and bumps the lockfile.
Below will be a changelog from v4.13.1, and the release itself will be compared against v4.13.0.
🛠️ Fixes:
-
7c529e3: Re-enable audio sharing on Wayland, after testing it can be used in way it won't cause crashes or bugs.
- 69cf4c5: There's a known bug in Chromium that in case of cancelling the audio sharing (e.g. on wlroots by pressing ESC key), screen sharing request will not be resolved correctly and Discord / Electron will end up in unclean state, where re-trying audio share will not work at this state or even might crash the application. WebCord will log out when there is a probability this bug occurs. As there's no way to sensibly recover from this on JS side of code, only restarting application to clear Electron state might help with mitigating this bug.
-
4b1d144: For Arch Linux and Arch-based distribution users, this also resolves a bug due to v41 Electron version, as we move to v42.
🧹️ Chore:
- 4b1d144: Bump numerous dependencies to their latest version, including Electron to v42.
- c8a9aae: Code refactoring due to linter errors, mostly related to types and their comparison, to more accurately express the types in specific places than before.
- b263fa1: Better logging where WebCord logs out errors as implementation for their handling logic. It will now include kind of error, and for unknown class instances (being very unusual anyway in promise rejections but still handles as JS allows to throw anything) it will also try to log out the object's name and value, using standard class-defined method to format the unknown objects to string.
Full Changelog: v4.13.0...v4.13.2
v4.13.1
Important
This release contains no prebuilt assets due to unresolved upstream bug. A workaround will be applied for the next release cycle to temporarily resolve this. This has been tracked in #714. Thank you for understanding!
🛠️ Fixes:
-
7c529e3: Re-enable audio sharing on Wayland, after testing it can be used in way it won't cause crashes or bugs.
- 69cf4c5: There's a known bug in Chromium that in case of cancelling the audio sharing (e.g. on wlroots by pressing ESC key), screen sharing request will not be resolved correctly and Discord / Electron will end up in unclean state, where re-trying audio share will not work at this state or even might crash the application. WebCord will log out when there is a probability this bug occurs. As there's no way to recover from this on JS side of code, only restarting application to clear Electron state might help with mitigating this bug.
-
4b1d144: For Arch Linux and Arch-based distribution users, this also resolves a bug due to v41 Electron version, as we move to v42.
🧹️ Chore:
- 4b1d144: Bump numerous dependencies to their latest version, including Electron to v42.
- c8a9aae: Code refactoring due to linter errors, mostly related to types and their comparison, to more accurately express the types in specific places than before.
- b263fa1: Better logging where WebCord logs out errors as implementation for their handling logic. It will now include kind of error, and for unknown class instances (being very unusual anyway in promise rejections but still handles as JS allows to throw anything) it will also try to log out the object's name and value, using standard class-defined method to format the unknown objects to string.
Full Changelog: v4.13.0...v4.13.1
v4.13.0
🐛 Bug fixes
-
7883dac: Fix various screen-capturing related issues (thanks to @fyiel for finding these and proposing fixes), resolves #581.
-
28bf26b: Fix lockfile compatibility with latest NPM, which was a bug on NPM side documented in npm/cli#6787 and breaking application building from the source on various NPM releases.
🌍 L10N updates (#704)
- 🇪🇸 Spanish by @tapeykatt
- 🇧🇷 Portuguese (Brazil) by @OliveiraRZ20
- 🇹🇷 Turkish by @TURBOKANTR and @xmtaha
📦 Dependency updates (26f16f3)
- Bump Electron to
v41. (Seeelectron@v41.0.0andelectron@v40.0.0) - Migrate to Typescript
v6. (See TypeScript Blog for more dev details) - Remove Husky dev depedency, as the hooks were quite buggy and didn't reflect my current workflow with lockfiles and
package.jsonchanges. - Bump lockfile, updating many various packages.
Full Changelog: v4.12.1...v4.13.0
v4.12.1
Note
Release v4.12.0 got skipped due to various CI/CD failures.
What's Changed
- Fix typos in Readme.md by @cameronj86 in #696
New Contributors
- @cameronj86 made their first contribution in #696
Full Changelog: v4.11.1...v4.12.1
v4.11.1
What's Changed
Full Changelog: v4.11.0...v4.11.1
v4.11.0
🐛 Bug fixes
- 📹 🎙️ Fix microphone/camera access for Discord (#594)
🧹 Code cleanups
- 🗑️ Remove more of remnants of legacy code for old Fosscord web client that was based on Discord's web UI.
- ⚙️ Switch from
session.loadExtensiontosession.extensions.loadExtensionAPI, as the former was deprecated.
⬇️ Dependency updates
Update Electron to v36-x-y.- 📄 Bump lockfile to update other dependencies to their latest versions.
🌐 Translation updates #584
- 🇪🇸 Catalan by @rogervc and node 1
- 🇩🇪 German by node
- 🇬🇷 Greek by @GiannosOB
- 🇷🇺 Russian by node
- 🇪🇸 Spanish (Mexico) by node
- 🇮🇳 Tamil by @TamilNeram and node 1
- 🇺🇦 Ukrainian by Максим Горпиніч
Full Changelog: v4.10.5...v4.11.0
v4.10.5
v4.10.4
v4.10.3
🗺️ Localization files update
- Update 🇫🇷 French localization files by @syllos (#572).
- Update 🇹🇷 Turkish localization files by @snowcliffx (#572).
- Update 🇺🇦 Ukrainian localization files by Максим (#572).
🧹 Maintenance updates
- Remove various packages that had little effect on the app's functionalities and aren't necessarily needed right now (eeb070a, 344c952).
- Bump Electron to v33.
- Bump
markedto v15. - Add logic for new places where
nullmay happen, due to type and documentation update in recent (33.x.y) Electron versions.
Full Changelog: v4.10.2...v4.10.3