Skip to content
Open
Show file tree
Hide file tree
Changes from 98 commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
9b05445
Convert to wails style repo (no build)
zerebos Mar 7, 2024
b7c4c2a
This builds with functional UI
zerebos Mar 7, 2024
8ffd093
Add all basic functionality (no actions)
zerebos Mar 8, 2024
0abbec2
Update process finding
zerebos Mar 10, 2024
abde9e7
Finish main actions and clean up
zerebos Jun 4, 2025
87d5697
Rework into a functional modern sveltekit frontend
zerebos Jun 5, 2025
f46e7a8
Update components for Svelte5
zerebos Jun 5, 2025
7039615
Switch to runes and simplify
zerebos Jun 8, 2025
11787ba
Add debug page for testing
zerebos Jun 8, 2025
65c64f5
Merge pull request #391 from BetterDiscord/wails-update-frontend
zerebos Jun 9, 2025
7d3f2fe
Add initial support for snap/flatpak
zerebos Jun 11, 2025
9d60f06
Refactor and de-dup
zerebos Jun 12, 2025
ff3dc36
Make actions use new system
zerebos Jun 12, 2025
a482d42
Fix cross-platform issues
zerebos Jun 12, 2025
a96922a
Add update check
zerebos Jun 13, 2025
6c780c1
Merge pull request #392 from BetterDiscord/feat/wails/linux
zerebos Jun 13, 2025
ad9a3e3
Add version check and taskfile
zerebos Jun 13, 2025
4b322e9
Refactor installer once again
zerebos Jun 13, 2025
7038b73
Fix process and css
zerebos Jun 13, 2025
bbb996c
Fix vscode causing wrong filenames
zerebos Jun 13, 2025
da3b266
Merge pull request #393 from BetterDiscord/change/wails/refactor
zerebos Jun 13, 2025
118edd8
Apply suggestions from code review
zerebos Jun 15, 2025
240a782
Set download flag for website
zerebos Jun 17, 2025
2fde17e
Update modules in line with CLI
zerebos Feb 18, 2026
bc642d8
Update frontend dependencies
zerebos Feb 19, 2026
832a06f
Fix version checking
zerebos Feb 19, 2026
8ba7019
Merge pull request #404 from BetterDiscord/change/wails/update
zerebos Feb 19, 2026
2079407
Update repo metadata and actions
zerebos Feb 21, 2026
e28969b
Update lockfile and md5
zerebos Feb 21, 2026
6b8b9ce
Fix linting issues
zerebos Feb 21, 2026
cb336d9
Temporarily keep an empty build folder
zerebos Feb 21, 2026
7a096a0
Add proof of concept config page
zerebos Feb 21, 2026
82d90fa
Try to fix CI
zerebos Feb 21, 2026
6ae853e
Add functional repair options
zerebos Feb 21, 2026
d99e12b
Fix dev server and add keyboard nav
zerebos Feb 21, 2026
15a2814
Redesign the configuration page
zerebos Feb 21, 2026
62999d6
More tweaks and rewording
zerebos Feb 21, 2026
dbdaf1e
Back up key files upon repairing
zerebos Feb 21, 2026
564c3d6
Add more backend testing + initial frontend tests
zerebos Feb 21, 2026
ab0f822
Make the options scroller more obvious
zerebos Feb 21, 2026
50e3d23
[skip ci] fix link in readme
zerebos Feb 21, 2026
c4f07f0
Bring to parity with cli
zerebos May 23, 2026
e29226c
Remove invalid test
zerebos May 23, 2026
2af0d29
Update README
zerebos May 25, 2026
eb44a3b
Add FAQ
zerebos May 25, 2026
0f2173f
Align README with CLI
zerebos May 25, 2026
26c6683
chore: Update workflows
zerebos May 25, 2026
7a3bfd9
chore: Match desktop compat matrix with Discord
zerebos May 25, 2026
9e7036d
add initial goreleaser config
zerebos May 25, 2026
16d16ff
update the goreleaser setup
zerebos Jul 14, 2026
ac97847
fix goreleaser hooks and archs
zerebos Jul 15, 2026
11e26d7
fix workflows
zerebos Jul 15, 2026
2e537a2
add taskfile
zerebos Jul 15, 2026
d6e0371
force wails compat with goreleaser
zerebos Jul 15, 2026
0625231
update minimum version
zerebos Jul 16, 2026
05ceec2
cleanup docs and add appimage
zerebos Jul 16, 2026
13f7d65
naming switch
zerebos Jul 16, 2026
e3577a1
hopefully fix linting ci
zerebos Jul 16, 2026
681a340
fix tests
zerebos Jul 16, 2026
378c6fe
address review comments
zerebos Jul 16, 2026
09dab01
fix workflows
zerebos Jul 17, 2026
cb6b0d7
fix packaging for appimage
zerebos Jul 17, 2026
05af8f6
fix macos dialogs and linux decorations
zerebos Jul 17, 2026
b52ed7b
small fixes to dev env
zerebos Jul 17, 2026
15e0bfc
Merge pull request #419 from BetterDiscord/feat/wails/goreleaser
zerebos Jul 17, 2026
932e1f6
fix: correct version sorting, harden downloads
zerebos Jul 17, 2026
2c97d2a
fix: frontend correctness + a11y cleanup
zerebos Jul 17, 2026
633d07d
fix: bubble synthetic change event for radio
zerebos Jul 17, 2026
6948146
docs: normalize repo casing, align contributing
zerebos Jul 17, 2026
55bde77
chore: add PR template and AI self-disclosure
zerebos Jul 17, 2026
f650e1a
fix: checksums for appimage
zerebos Jul 17, 2026
9226e47
docs: rewrite AGENTS.md for Wails/GoReleaser
zerebos Jul 17, 2026
477f50c
refactor: frontend style cleanup, simplify Spinner
zerebos Jul 17, 2026
4baae44
test: cover inject/uninject, uninstall, download
zerebos Jul 17, 2026
293944b
refactor: backend import grouping + surface errors
zerebos Jul 17, 2026
1184d90
fix: use new injection assets
zerebos Jul 18, 2026
dbb719e
refactor: use resources path
zerebos Jul 18, 2026
0474c5b
feat: update common path resolution
zerebos Jul 18, 2026
0744164
feat: rework injection to match app.asar
zerebos Jul 18, 2026
732a782
chore: update remaining tests
zerebos Jul 18, 2026
7230528
fix: update paths for macos + linux + flatpak
zerebos Jul 18, 2026
d8a4727
refactor: remove all references to corePath
zerebos Jul 18, 2026
736caaa
fix: resolve injected folders
zerebos Jul 18, 2026
ae24cce
fix: reinject should always work
zerebos Jul 18, 2026
11daf31
fix: add additional sanity checks
zerebos Jul 18, 2026
d72bed7
fix: add protection for empty resources dir
zerebos Jul 18, 2026
4204f73
chore: update injection js
zerebos Jul 18, 2026
943f6eb
fix: more edge cases
zerebos Jul 18, 2026
128b0f6
fix: kill discord before inject
zerebos Jul 18, 2026
73d7e6a
yet more sanity checking
zerebos Jul 18, 2026
a409e66
fix: add note for wsl and kill timeout
zerebos Jul 18, 2026
275a529
fix: more protection edge cases
zerebos Jul 18, 2026
8d96722
chore: more protection for snap installs
zerebos Jul 18, 2026
dde9266
fix: edge case handling
zerebos Jul 18, 2026
1fbaa80
fix: cleanly resolve flaky enumeration
zerebos Jul 18, 2026
c97d7ce
Merge pull request #421 from BetterDiscord/app-asar-injection
zerebos Jul 19, 2026
7cac801
feat: support rolling bd on backend
zerebos Jul 19, 2026
09ec25b
feat: support rolling release on frontend
zerebos Jul 19, 2026
17f3ba3
fix: handle rollback more cleanly
zerebos Aug 5, 2026
606a8c5
fix: handle corrupted edge case on uninject
zerebos Aug 9, 2026
e94c25e
chore: add corresponding test case
zerebos Aug 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 0 additions & 106 deletions .eslintrc

This file was deleted.

2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
github: rauenzi
github: zerebos
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: BetterDiscord Community (Discord)
url: https://betterdiscord.app/invite
about: For install help, usage questions, and general support, please ask in our Discord community first.
33 changes: 33 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## Summary

<!-- What does this PR do and why? Link to the relevant issue if one exists. -->

## Type of change

<!-- Check all that apply -->

- [ ] Bug fix
- [ ] New feature / behavior change
- [ ] UI / component change (frontend)
- [ ] Backend / installer logic (Go)
- [ ] Build / release / CI
- [ ] Refactor (no behavior change)
- [ ] Documentation
- [ ] Other: <!-- describe -->

## Testing

<!-- What did you manually verify? For UI changes, include a screenshot or recording. -->

- [ ] `bun run check` passes (frontend, from `frontend/`)
- [ ] `bun run lint` passes (frontend, from `frontend/`)
- [ ] `bun run test` passes (frontend, from `frontend/`)
- [ ] `go test ./...` passes (backend)

## AI disclosure

<!-- See "AI-assisted contributions" in CONTRIBUTING.md for the full expectation. Check whichever applies. -->

- [ ] I did not use AI assistance for this PR
- [ ] I used AI assistance and personally reviewed all generated output before submitting
- [ ] An AI agent generated part or all of this PR with minimal personal review. Details: <!-- describe what was generated and what (if anything) you reviewed -->
111 changes: 111 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: CI

on:
push:
branches:
- main
# TODO: Remove once main becomes the default branch again.
- development
pull_request:

permissions:
contents: read

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

jobs:
frontend:
name: Frontend Checks
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.14'

- name: Install dependencies
run: bun install --frozen-lockfile
working-directory: frontend

- name: Typecheck
run: bun run check
working-directory: frontend

- name: Lint
run: bun run lint
working-directory: frontend

- name: Test
run: bun run test
working-directory: frontend

- name: Build
run: bun run build
working-directory: frontend

goreleaser:
name: Validate GoReleaser Config
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Check config
uses: goreleaser/goreleaser-action@v7
with:
distribution: goreleaser
version: '~> v2'
args: check

backend:
name: Go Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version-file: go.mod

- name: Run tests
run: go test ./...

build:
# Builds the linux leg exactly as the release workflow would (hooks,
# archives, AppImage) so release-path regressions surface in CI.
name: Release Snapshot
runs-on: ubuntu-latest
needs:
- frontend
- backend
steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Install Linux dependencies
if: ${{ runner.os == 'Linux' }}
run: sudo apt-get -yq update && sudo apt-get -yq install libgtk-3-dev libwebkit2gtk-4.1-dev

- name: Set up Go
uses: actions/setup-go@v6
with:
go-version-file: go.mod

- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.14'

- name: Build snapshot
uses: goreleaser/goreleaser-action@v7
with:
distribution: goreleaser
version: '~> v2'
args: release --snapshot --clean --skip=winget,homebrew
Loading