├── .github └── workflows │ └── change_manifest.yml ├── README.md ├── flathub.json ├── io.github.spacingbat3.webcord.yml ├── modify_manifest.sh └── vitamins ├── icon128.png ├── icon256.png ├── icon48.png ├── io.github.spacingbat3.webcord.desktop ├── io.github.spacingbat3.webcord.metainfo.xml └── run.sh /.github/workflows/change_manifest.yml: -------------------------------------------------------------------------------- 1 | name: Modify Manifest 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | source: 7 | description: 'Source of event' 8 | required: false 9 | default: 'No source specified' 10 | 11 | jobs: 12 | modify_manifest: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - uses: actions/checkout@v3 17 | 18 | - name: modify manifest 19 | run: bash modify_manifest.sh 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WebCord 2 | A Discord and Fosscord client implemented directly without Discord API. Made in poland with the Electron framework. 3 | 4 | ## Quick run 5 | Installing it using flathub: 6 | ``` 7 | flatpak install io.github.spacingbat3.webcord 8 | ``` 9 | 10 | ## Building it from sources 11 | Install the build deps: 12 | ``` 13 | flatpak install flathub org.freedesktop.Platform//23.08 org.freedesktop.Sdk//23.08 14 | flatpak install flathub org.electronjs.Electron2.BaseApp 15 | ``` 16 | 17 | Build and install: 18 | ``` 19 | flatpak-builder --user --install --force-clean build_dir io.github.spacingbat3.webcord.yml 20 | ``` 21 | 22 | ## Use global menu 23 | To make WebCord work with the global menu you have to give the flatpak access to `com.canonical.AppMenu.Registrar`, this can be done with 24 | ``` 25 | flatpak override --talk-name=com.canonical.AppMenu.Registrar io.github.spacingbat3.webcord 26 | ``` 27 | or using flatseal 28 | 29 | ## Recommendations 30 | 31 | Running the app in a native Wayland context: 32 | ``` 33 | flatpak run --branch=stable --arch=x86_64 io.github.spacingbat3.webcord --ignore-gpu-blocklist --enable-features=UseOzonePlatform,VaapiVideoDecoder,WebRTCPipeWireCapturer,smooth-scrolling,gpu-rasterization,zero-copy --ozone-platform=wayland 34 | ``` 35 | 36 | > This will make use of the Ozone Platform setting, which comes with a Wayland mode by default. 37 | > Also added in `WebRTCPipeWireCapturer` to screenshare stuff using Pipewire Web RTC. Just make sure you have the xdg-portals installed properly. 38 | -------------------------------------------------------------------------------- /flathub.json: -------------------------------------------------------------------------------- 1 | { 2 | "only-arches": ["x86_64", "aarch64"] 3 | } 4 | -------------------------------------------------------------------------------- /io.github.spacingbat3.webcord.yml: -------------------------------------------------------------------------------- 1 | app-id: io.github.spacingbat3.webcord 2 | runtime: org.freedesktop.Platform 3 | runtime-version: "24.08" 4 | base: org.electronjs.Electron2.BaseApp 5 | base-version: "24.08" 6 | sdk: org.freedesktop.Sdk 7 | command: run.sh 8 | separate-locales: false 9 | finish-args: 10 | - --share=ipc 11 | - --socket=wayland 12 | - --socket=fallback-x11 13 | - --socket=pulseaudio 14 | - --share=network 15 | - --device=all 16 | - --talk-name=org.kde.StatusNotifierWatcher 17 | - --talk-name=org.freedesktop.Notifications 18 | - --talk-name=org.freedesktop.secrets 19 | - --env=XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons 20 | modules: 21 | - name: webcord 22 | buildsystem: simple 23 | sources: 24 | - type: file 25 | url: https://github.com/SpacingBat3/WebCord/releases/download/v4.11.0/WebCord-4.11.0-x64.AppImage 26 | sha256: 6e0dc63237ff43340e6dcfc3ab15dfbc07e0c8eee35a5ece53470a451a33c419 27 | only-arches: [x86_64] 28 | 29 | - type: file 30 | url: https://github.com/SpacingBat3/WebCord/releases/download/v4.11.0/WebCord-4.11.0-arm64.AppImage 31 | sha256: 5a7274266f33b21b946426cd2f712ca58f9c7a7e410fae4734629f72f24e9b27 32 | only-arches: [aarch64] 33 | 34 | - type: file 35 | dest-filename: run.sh 36 | path: ./vitamins/run.sh 37 | - type: file 38 | path: ./vitamins/io.github.spacingbat3.webcord.desktop 39 | - type: file 40 | path: ./vitamins/io.github.spacingbat3.webcord.metainfo.xml 41 | - type: file 42 | path: ./vitamins/icon48.png 43 | - type: file 44 | path: ./vitamins/icon128.png 45 | - type: file 46 | path: ./vitamins/icon256.png 47 | 48 | build-commands: 49 | - install -Dm775 run.sh /app/bin/run.sh 50 | - install -D io.github.spacingbat3.webcord.desktop -t /app/share/applications/ 51 | - install -D io.github.spacingbat3.webcord.metainfo.xml -t /app/share/metainfo/ 52 | - install -D icon48.png /app/share/icons/hicolor/48x48/apps/io.github.spacingbat3.webcord.png 53 | - install -D icon128.png /app/share/icons/hicolor/128x128/apps/io.github.spacingbat3.webcord.png 54 | - install -D icon256.png /app/share/icons/hicolor/256x256/apps/io.github.spacingbat3.webcord.png 55 | - chmod +x WebCord-*.AppImage 56 | - ./WebCord-*.AppImage --appimage-extract 57 | - mv squashfs-root/usr/lib/webcord /app/bin/webcord 58 | -------------------------------------------------------------------------------- /modify_manifest.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | wget https://github.com/vega-d/WebCord_flatpak_build/releases/latest 3 | wget https://github.com$(cat latest | grep tar.gz | grep href | awk 'BEGIN { FS = "\"" }; { print $2 }') 4 | NEW_URL=$(cat latest | grep tar.gz | grep href | awk 'BEGIN { FS = "\"" }; { print $2 }' | awk 'BEGIN { FS = " " }; { print $0 }' | grep download | head -1) 5 | wget https://github.com/SpacingBat3/WebCord/releases/latest 6 | LATEST_RELEASE="$(cat latest.1 | grep tar.gz | grep href | awk 'BEGIN { FS = "\"" }; { print $2 }' | grep -oP "^/SpacingBat3/WebCord/archive/refs/tags/\K.*" | sed -e s/.tar.gz$//)"; 7 | echo $LATEST_RELEASE 8 | NEW_SHASUM=$(sha256sum WebCord_${LATEST_RELEASE}.tar.gz | awk 'BEGIN { FS = " " }; { print $1 }') 9 | sed -i "s\.*url: https://github.com/vega-d.*\ url: https://github.com${NEW_URL}\g" io.github.spacingbat3.webcord.yml 10 | sed -i "s/.*sha256:.*/ sha256: ${NEW_SHASUM}/" io.github.spacingbat3.webcord.yml 11 | cat io.github.spacingbat3.webcord.yml 12 | git config user.name "Github manifest bot" 13 | git config user.email "<>" 14 | git add io.github.spacingbat3.webcord.yml 15 | git commit -m "modify manifest with new release and sha256sum" 16 | git push origin master 17 | 18 | -------------------------------------------------------------------------------- /vitamins/icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub/io.github.spacingbat3.webcord/9a1b01211a26006bbe1fa073ca65732005523da1/vitamins/icon128.png -------------------------------------------------------------------------------- /vitamins/icon256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub/io.github.spacingbat3.webcord/9a1b01211a26006bbe1fa073ca65732005523da1/vitamins/icon256.png -------------------------------------------------------------------------------- /vitamins/icon48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/flathub/io.github.spacingbat3.webcord/9a1b01211a26006bbe1fa073ca65732005523da1/vitamins/icon48.png -------------------------------------------------------------------------------- /vitamins/io.github.spacingbat3.webcord.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=WebCord 3 | Exec=run.sh 4 | Terminal=false 5 | Type=Application 6 | Icon=io.github.spacingbat3.webcord 7 | StartupWMClass=WebCord 8 | Comment=A Discord and Fosscord electron based client implemented without Discord API. 9 | Categories=Network;InstantMessaging; 10 | Keywords=Discord;Fosscord; 11 | -------------------------------------------------------------------------------- /vitamins/io.github.spacingbat3.webcord.metainfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | io.github.spacingbat3.webcord 4 | 5 | WebCord 6 | Web-based Discord client 7 | 8 | CC0-1.0 9 | MIT 10 | 11 | Contributors of WebCord 12 | 13 | 14 | pointing 15 | keyboard 16 | touch 17 | 18 | 19 | 20 |

21 | This flatpak is not supported by webcord directly! Please open issues on the flathub repository first! 22 |

23 |

24 | An Electron wrapper for the Discord web-client. It introduces new privacy features and an optionnal native wayland support. 25 |

26 |
27 | 28 | 29 | 30 | 31 | About page 32 | https://i.postimg.cc/sDpv6zcM/image.png 33 | 34 | 35 | 36 | io.github.spacingbat3.webcord.desktop 37 | 38 | 39 | intense 40 | intense 41 | intense 42 | intense 43 | intense 44 | 45 | 46 | 47 | 48 | 49 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.11.0 50 | 51 | 52 | 53 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.5 54 | 55 | 56 | 57 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.4 58 | 59 | 60 | 61 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.3 62 | 63 | 64 | 65 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.2 66 | 67 | 68 | 69 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.1 70 | 71 | 72 | 73 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.10.0 74 | 75 | 76 | 77 | 78 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.9.2 79 | 80 | 81 | 82 | 83 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.9.1 84 | 85 | 86 | 87 | 88 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.9.0 89 | 90 | 91 | 92 | 93 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.8.0 94 | 95 | 96 | 97 |

Implement handling of the circular references in CSS files that WebCord parses (it might be fun to try how this behaved before)

98 |

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

99 |
100 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.7.1 101 |
102 | 103 | 104 | 105 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.7.0 106 | 107 | 108 | 109 |

Bump lockfile, update dependencies

110 |

Remove (most) font modules that were bundled with WebCord, try using available system fonts instead

111 |

Fix renderer crashes with About window

112 |
113 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.6.1 114 | 115 | 116 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.6.1.tar.gz 117 | 982edbd64ef19d95c27d765fff900a5f5c6d9b16a516e3346e2a1b5d18f0f99d 118 | 119 | 120 |
121 | 122 | 123 |

Update to Electron 18

124 |

Strip tracking from Discords CDN URLs when those are opened outside for WebCord

125 |

Fix built-in CSP for new Soundcloud player

126 |

Re-approach move to Node16

127 |
128 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.6.0 129 | 130 | 131 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.6.0.tar.gz 132 | 082634d14590703c6496f30c9c55595e61ecfb8536ab5b5f95ffbe17e31427e0 133 | 134 | 135 |
136 | 137 | 138 |

Revert back to `module.exports` in Forge config.

139 |
140 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.5.2 141 | 142 | 143 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.5.2.tar.gz 144 | e6fca20aa9ef370639ca02097859f61d971b800fb07750bd1f86bee8d1e318a6 145 | 146 | 147 |
148 | 149 | 150 |

Fix some CSS tweaks in WebCord made to Discord

151 |

Update Electron to 27.0.2

152 |
153 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.5.1 154 | 155 | 156 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.5.1.tar.gz 157 | 171b7a8f0d1a28078a5375cded70ad3b9ad35c137c6641118970db61d15f9f84 158 | 159 | 160 |
161 | 162 | 163 |

Bump Electron to v27. This resolves regressions with webcord turning blank after leaving it open for a while.

164 |

Update various dependencies, such as marked and highlight.js.

165 |

Update implementation of source listing for screen share, this resolves an issue with not being able to share seperate windows.

166 |
167 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.5.0 168 | 169 | 170 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.5.0.tar.gz 171 | 27723a752ca4750eda16b7a1f93b785160f5f85460cc3a395a86f75c917db62a 172 | 173 | 174 |
175 | 176 | 177 |

Fix / improve displaying long url in OS/native cross-origin dialog window

178 |

Update implementation of --add-css-theme, to make it display an OS/native file chooser dialog instead of reading the predefined path in cmdline, possibly making it to work better with sandboxing (Flatpaks, Snaps etc.)

179 |

Improve how safe mode is launched, removing redundant process.argv[0] from arguments.

180 |

Switch to Node16 module code, which makes WebCord to use an actual import() calls instead of wrapped require() into promises, allowing for partial ESM implementation.

181 |
182 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.4.3 183 | 184 | 185 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.4.3.tar.gz 186 | 9cd7baee440226209f4dd4979fe264c3eb0c2aa65ec4829d645a64490cf789df 187 | 188 | 189 |
190 | 191 | 192 |

!!Important: This update was mainly created due to a security vulnerability in Electron, it does not resolve the crashing issue

193 |

Implement safe mode to resolve the GPU crashing issues

194 |

Implement a way in locale files to add title= element for labels, as a way for additional description when labels are not enough.

195 |

Update Electron to 26.2.1

196 |

Update spanish and arabic localization

197 |
198 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.4.1 199 | 200 | 201 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.4.1.tar.gz 202 | ba747ccc0bcab7c0831a06b751f4b5881c330272caa8eaa5e86a7c46b7643536 203 | 204 | 205 |
206 | 207 | 208 |

Remove (previously left) unnecessary dependencies.

209 |

Update to Electron v26.0.0.

210 |

Resolve linter errors/warnings around types.

211 |
212 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.4.0 213 | 214 | 215 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.4.0.tar.gz 216 | aa9668102cdec283e2a2af09738c8750ee1bbb57af24de529efc2b1a5e642a82 217 | 218 | 219 |
220 | 221 | 222 |

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

223 |

AppImages now support parsing Arch Linux styled {{ name }}-flags.conf files

224 |

Add select all item/keybind to menu bar for all platforms

225 |

Bump Electron to v25

226 |

Remove polyfills from WebCord

227 |

Update code for breaking changes in some WebCord dependencies

228 |

Update overall dependencies to their latest versions

229 |
230 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.3.0 231 | 232 | 233 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.3.0.tar.gz 234 | 298f0a47abaa896f894d93e1d4a76325381c989630161750af5e91593af9aa27 235 | 236 | 237 |
238 | 239 | 240 |

Update lockfile

241 |
242 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.2.0 243 | 244 | 245 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.2.0.tar.gz 246 | f49eb0627ef1cf2ce41cdf22fef81b09614c0080619be6a77016e14a426bc951 247 | 248 | 249 |
250 | 251 | 252 |

Sync localization files with Weblate

253 |

Repackage app under newer @reforged/maker-appimage version to fix .desktop / shell script syntax errors

254 |

Cache favicon hashes to conserve CPU usage

255 |
256 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.1.1 257 | 258 | 259 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.1.1.tar.gz 260 | 3f22e5db824b73780f33b1eba8e9bf7cd3998cf65cf9304d3fc0c624319192f9 261 | 262 | 263 |
264 | 265 | 266 |

Workaround a bug with desktopCapturer that caused crashes/SIGSEV on Wayland when trying to screen share.

267 |

Refactor right-click context menu.

268 |

Implement a button to copy a link from origin dialog popups.

269 |

Try to optimize app with Chromium profiler (Node / main process only).

270 |
271 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.1.0 272 | 273 | 274 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.1.0.tar.gz 275 | 8a5a600e2c3ce896744b141628d340716c8609a06ab767a62a70fb3f581bf021 276 | 277 | 278 |
279 | 280 | 281 |

Bump to 4.0.0

282 |
283 | https://github.com/SpacingBat3/WebCord/releases/tag/v4.0.0 284 | 285 | 286 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v4.0.0.tar.gz 287 | 2a9421a4261c62e5d49f13e7b689a9a1cf85733cf20f181e7ae64d0758c4a710 288 | 289 | 290 |
291 | 292 | 293 |

Revert Electron bump and older versions deprecation.

294 |

Improve --verbose flag implementation to also make Chromium engine log at verbose as maximum LOG() and VLOG() level and actually enable logs.

295 |

Multiple bug fixes with WinStateKeeper logic about detecting if window is still maximized or not.

296 |
297 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.10.2 298 | 299 | 300 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.10.2.tar.gz 301 | 59d58a25fadb49adf0e9fae8b78aacfd1bf8414ebdc458e893e1433e755bf2cd 302 | 303 | 304 |
305 | 306 | 307 |

Move WebSocket implementation to SpacingBat3/DisConnection

308 |

Implement support for NODE_DEBUG and DEBUG env variables

309 |

Improve algorithm that calculates and stores the window state

310 |

Move to electron 22

311 |

Bump minimal supported Electron version to 17.x.y

312 |

Localize WebCord to Arabic

313 |
314 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.10.1 315 | 316 | 317 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.10.1.tar.gz 318 | ecc3d2e8c3f860fe47aa9911e3b2708a3e584146a2f51e5fe95b604607a08663 319 | 320 | 321 |
322 | 323 | 324 |

UI fixes for smaller window sizes / screens.

325 |

Improve some command-line flags.

326 |

Update Russian localization files.

327 |
328 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.10.0 329 | 330 | 331 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.10.0.tar.gz 332 | c03042ac18c65d5009a26bc6729b76154d2c1a8e53e738ee7912a060c04dba3f 333 | 334 | 335 |
336 | 337 | 338 |

Fix weird behaviour of Hide window to tray with the close button option

339 |

Refactor localization files loader class (L10N)

340 |

Refactor Content Security Policy class

341 |
342 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.9.3 343 | 344 | 345 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.9.3.tar.gz 346 | 2c0cf7f0b5ea793ba2eb6259626fab52d0817bb09be0581d6e94f9be620e2436 347 | 348 | 349 |
350 | 351 | 352 |

Fix CSP for YouTube activity

353 |

Add setting to always close window on close button

354 |

Update electron to 21.2.1

355 |
356 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.9.2 357 | 358 | 359 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.9.2.tar.gz 360 | 788554fd22edebe98443f1d10b8666a8a7120436ff1ebd947ec3644b55d270ae 361 | 362 | 363 |
364 | 365 | 366 |

Fix a bug which caused first argument passed to Electron not being parsed by WebCord.

367 |
368 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.9.1 369 | 370 | 371 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.9.1.tar.gz 372 | e09059453f498220e63f9f6dbfa583f0384eff62b46a6c649ab34640f58a1a8d 373 | 374 | 375 |
376 | 377 | 378 |

Logging function fixes

379 |

Fix bug in CSS Loader which would cause webcord to freeze

380 |

Add support for window background transparency

381 |

Allow injecting CSS into popups

382 |
383 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.9.0 384 | 385 | 386 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.9.0.tar.gz 387 | a5fa741647212d8f59ec5c8278537e6d14203913794da4185fa3112f63365d50 388 | 389 | 390 |
391 | 392 | 393 |

Fix applying flags outside of list of WebCord's.

394 |

Update @spacingbat3/kolor to 3.0.2.

395 |

Update @pkgjs/parseargs to 0.11.0.

396 |
397 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.8 398 | 399 | 400 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.8.tar.gz 401 | 978b77738dfc8fbaf9534ebb8dbd3bbf892b68fa36f80448409727e3ca5423ac 402 | 403 | 404 |
405 | 406 | 407 |

Fix random freezes somehow caused by logging functions.

408 |

Use native fetch API if available in Node

409 |

Fix some Spotify embeds using build/embeds-legacy

410 |

Fix a crash/fatal Error that caused about window not to load

411 |
412 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.7 413 | 414 | 415 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.7.tar.gz 416 | 69f616cb6ca83bacb48d6aeb9519d8f23355c80b53e2c6a3d0c3c556e4398f8b 417 | 418 | 419 |
420 | 421 | 422 |

Fix bug with a microphone caused by a duplicate requests sent without mediaType in Electron 21

423 |

Improve logic of detecting unofficial Discord instances used for determining if tray icon should be changed

424 |

Fix (in-promise, non-critical) Error when requesting the screen share if permission to it should be denied

425 |
426 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.6 427 | 428 | 429 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.6.tar.gz 430 | daa132afafc77aa75dff595952ae256cd84f15b0526286931f707b32d6c5fd23 431 | 432 | 433 |
434 | 435 | 436 |

Bump Electron to 21.x.y

437 |

Fix Spotify Embeds with built-in CSP turned on

438 |
439 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.5 440 | 441 | 442 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.6.tar.gz 443 | 948e1e41b1cdac4030b5e87fe3bf24fc062b05af29b930113bd4e52a63a2cca9 444 | 445 | 446 |
447 | 448 | 449 |

Update WebCord's branding

450 |

Fix WebSocket server not being able to handle any connections

451 |

Update electron to 20.2.0

452 |
453 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.4 454 | 455 | 456 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.4.tar.gz 457 | 76c7eb0166419f99549ca2a869e82ce2b9d303021471d242a84a3c4e811b157a 458 | 459 | 460 |
461 | 462 | 463 |

Fix wayland screenshare portals

464 |
465 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.3 466 | 467 | 468 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.3.tar.gz 469 | b1dbe5424800081434639bc11f0bfc80223fd16b590de819574f97e0204d7d4d 470 | 471 | 472 |
473 | 474 | 475 |

Bump webcord version to 3.8.2

476 |
477 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.2 478 | 479 | 480 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.2.tar.gz 481 | b780b8129ff9bddb231398109967007761e84cf95694f2db5d129d49e0c3cc18 482 | 483 | 484 |
485 | 486 | 487 |

Flatpak changes:

488 |

This release enables wayland by default when using webcord on wayland

489 |

Webcord changes:

490 |

Fix missing icon in releases.

491 |

Fix tray icon showing unread messages even when there are no unread messages

492 |

Update electron to 20.1.0

493 |
494 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.1 495 | 496 | 497 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.1.tar.gz 498 | f7144eb63939039ce666994916d694537e3bb1991ec159b47b89d79e800c0d39 499 | 500 | 501 |
502 | 503 | 504 |

Add support for redirecting to http pages

505 |

Make scrollbars more compact in WebCord's internal pages

506 |
507 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.8.0 508 | 509 | 510 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.8.0.tar.gz 511 | aa69bbd289651a6138464013c753c2d0488f8f5664df41ca1c10906bc57b2c69 512 | 513 | 514 |
515 | 516 | 517 |

Fix screenshare with electron 20.x.1

518 |
519 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.7.1 520 | 521 | 522 | https://github.com/SpacingBat3/WebCord/archichve/refs/tags/v3.6.1.tar.gz 523 | 3191f1420a51e13840a6ecc518c9560c9044282f0a6bc055285b7cc53273e118 524 | 525 | 526 |
527 | 528 | 529 |

Encrypt configuration files using the safeStorage api

530 |

Bump major electron version, now at 20.x.y

531 |

Harden webPrefrences policies

532 |
533 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.7.0 534 | 535 | 536 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.7.0.tar.gz 537 | 09ef55ed2a97ff35f1cd64cf4d4b16a64367683067b524475c771bd62c7a6a94 538 | 539 | 540 |
541 | 542 | 543 |

Bump version to 3.6.0

544 |
545 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.6.0 546 | 547 | 548 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.6.0.tar.gz 549 | 3191f1420a51e13840a6ecc518c9560c9044282f0a6bc055285b7cc53273e118 550 | 551 | 552 |
553 | 554 | 555 |

Flatpak changes: Added permissions to allow webcord to send notifications

556 |

Add Google Storage API CSP.

557 |

Spoof Errors in modified Web API elements.

558 |
559 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.5.2 560 | 561 | 562 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.5.2.tar.gz 563 | 86431b54c97617734ed5bd7307830e522e208f6f8087cf4cec5ddbecaba25e15 564 | 565 | 566 |
567 | 568 | 569 |

Mitigate/fix the Electron's getUserMedia

570 |

Sort third-party checklist by identifier in Content Security Policy configuration section

571 |
572 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.5.1 573 | 574 | 575 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.4.0.tar.gz 576 | 6f9173d7950bf7c0204e162c1ca513d5c7de2c2680cc8706eada27433d764419 577 | 578 | 579 |
580 | 581 | 582 |

Flatpak changes: this update gives the permission needed to allow a statusbar icon

583 |

This release bumps the electron version and adds german localization

584 |
585 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.4.0 586 | 587 | 588 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.4.0.tar.gz 589 | 6f9173d7950bf7c0204e162c1ca513d5c7de2c2680cc8706eada27433d764419 590 | 591 | 592 |
593 | 594 | 595 |

This release adds a canvas fingerprinting blocker as well as webPrefrences hardening

596 |
597 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.5.1 598 | 599 | 600 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.3.0.tar.gz 601 | d75baf875d8bd0ccb7becf3248e5609b49ceb8e4e9ba6aa7f39c39083ea62da7 602 | 603 | 604 |
605 | 606 | 607 |

This release bumps the electron version to 19.0.1 and greatly improves wayland support

608 |
609 | https://github.com/SpacingBat3/WebCord/releases/tag/v3.2.0 610 | 611 | 612 | 613 | https://github.com/SpacingBat3/WebCord/archive/refs/tags/v3.2.0.tar.gz 614 | 472eea406b220d28ad2eb5d3da65ec39ddb9503a0309e190e87af095943243b2 615 | 616 | 617 | 618 |
619 |
620 | 621 | https://github.com/SpacingBat3/WebCord 622 | https://github.com/SpacingBat3/WebCord/issues 623 | https://hosted.weblate.org/engage/webcord/ 624 |
625 | -------------------------------------------------------------------------------- /vitamins/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | FLAGS='--enable-gpu-rasterization --enable-zero-copy --enable-gpu-compositing --enable-native-gpu-memory-buffers --enable-oop-rasterization --enable-features=UseSkiaRenderer --enable-wayland-ime' 3 | 4 | if [[ -e "$WAYLAND_DISPLAY" ]] 5 | then 6 | WAYLAND_SOCKET=$WAYLAND_DISPLAY 7 | else 8 | WAYLAND_SOCKET=$XDG_RUNTIME_DIR/${WAYLAND_DISPLAY:-"wayland-0"} 9 | fi 10 | 11 | if [[ -e "$WAYLAND_SOCKET" ]] 12 | then 13 | FLAGS="$FLAGS --ozone-platform-hint=auto" 14 | 15 | if [[ $XDG_SESSION_TYPE == "wayland" && $XDG_CURRENT_DESKTOP == *"GNOME"* ]] 16 | then 17 | FLAGS="$FLAGS --enable-features=WaylandWindowDecorations" 18 | fi 19 | 20 | if [[ $XDG_SESSION_TYPE =~ "[Ww]ayland" ]] && [ -c /dev/nvidia0 ] 21 | then 22 | FLAGS="$FLAGS --disable-gpu-sandbox" 23 | fi 24 | fi 25 | 26 | # This deletes the windowState file when it contains 0 bytes. 27 | # Works around https://github.com/flathub/io.github.spacingbat3.webcord/issues/37 28 | WINDOWSTATE="$XDG_CONFIG_HOME/WebCord/windowState" 29 | if [[ -f "$WINDOWSTATE" ]]; then 30 | if [[ $(wc -c "$WINDOWSTATE" | cut -d' ' -f1) == 0 ]]; then 31 | rm "$WINDOWSTATE" 32 | fi 33 | fi 34 | 35 | env TMPDIR="$XDG_RUNTIME_DIR/app/${FLATPAK_ID:-io.github.spacingbat3.webcord}" zypak-wrapper /app/bin/webcord/webcord $FLAGS "$@" 36 | --------------------------------------------------------------------------------