Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
d7883e8
chore(tauri): add initial setup
hazre Mar 5, 2026
06d3c79
feat(tauri): disable web push notifications
hazre Mar 5, 2026
e01c01c
feat(tauri): use deep link for sso authentication
hazre Mar 5, 2026
6932dcb
feat(tauri): custom windows titlebar
hazre Mar 5, 2026
2e10f73
feat(tauri): add desktop system tray and option to close to tray
hazre Mar 5, 2026
9e4a814
fix(tauri): ignore formatting on generated tauri bindings
hazre Mar 6, 2026
5823d23
fix(tauri): deep linking breaking due to specta export
hazre Mar 6, 2026
80dce7a
feat(tauri): add sso callback page
hazre Mar 6, 2026
84e71cf
feat(tauri): keep track of window state and position
hazre Mar 6, 2026
535ded2
chore: add tauri.conf.json to knope.toml
hazre Mar 6, 2026
55da9f1
style: fix formatting of Router.tsx
hazre Mar 7, 2026
b709f38
feat(tauri): add android support and splash screen tauri plugin (WIP)
hazre Mar 7, 2026
782626a
chore: add crates to knip ignore list
hazre Mar 7, 2026
46e5650
fix: broken Router and linting issues
hazre Mar 7, 2026
880efc4
chore: ignore false positive for tauri-plugin-splashscreen-api in knip
hazre Mar 8, 2026
fd3f341
fix: merge conflicts in package-lock.json
hazre Mar 8, 2026
cb0413c
chore: remove accidentally committed build files and adjusted .gitignore
TastelessVoid Mar 9, 2026
f0a9f4f
fix: bypass service worker for media authentication on Android
TastelessVoid Mar 9, 2026
751c2fc
fix(build): allow PWA build with large wasm assets and split vendor c…
hazre Mar 8, 2026
46092a8
feat: Add UnifiedPush for Fairphones or phones that have been "de-goo…
TastelessVoid Mar 9, 2026
f5d90c0
feat: Add build.gradle.kts to specify a higher kotlin version and upd…
TastelessVoid Mar 9, 2026
0aa9cf8
fix: Commit the gen folder as the nested .gitignore should keep the r…
TastelessVoid Mar 9, 2026
f9f37a1
fix: Adjusted .gitignore and tracked files
TastelessVoid Mar 9, 2026
daeec60
feat(tauri): Implement media caching and notification enhancements
TastelessVoid Mar 10, 2026
ade84fa
feat(tauri): Addressed review, updated package
TastelessVoid Mar 10, 2026
c064680
feat(tauri): Fixed dynamical import warning, removed local crate due …
TastelessVoid Mar 10, 2026
2d8609b
fix(tauri): Fixed avatars in the notification not showing
TastelessVoid Mar 11, 2026
9c84d92
Merge branch 'dev' into feat/tauri-integration
TastelessVoid Mar 11, 2026
93bca4b
chore(tauri): Merge dev into feat/tauri-integration and resolved conf…
TastelessVoid Mar 11, 2026
0b97f55
Merge pull request #139 from TastelessVoid/feat/tauri-integration
hazre Mar 12, 2026
65e83ed
fix: make android actually build
hazre Mar 12, 2026
8667938
chore: merge dev into feat/tauri-integration
hazre Mar 12, 2026
abfaab5
chore: make quality checks happy
hazre Mar 12, 2026
fd6a135
chore: remove binary files
hazre Mar 12, 2026
bf36d2b
fix: sso login on mobile
hazre Mar 12, 2026
01d5cdc
chore: add nix devshell flake (android not tested)
hazre Mar 14, 2026
e867034
feat: add cef support and switch to tauri-typegen for bindings (wip)
hazre Mar 14, 2026
4795fb3
fix: move window creation into rust side for easier control
hazre Mar 14, 2026
187c592
chore: merge dev into feat/tauri-integration
hazre Mar 14, 2026
9c89e18
chore: merge dev into feat/tauri-integration
hazre Mar 25, 2026
3b63e35
refactor(tauri): remove splashscreen plugin integration
hazre Mar 25, 2026
6472652
chore: refresh tauri mobile dependencies
hazre Mar 26, 2026
08e044b
feat: unify background push transport
hazre Mar 26, 2026
4efba43
fix: gate service worker bootstrap by platform
hazre Mar 26, 2026
be4dd23
fix: repair android package and window startup
hazre Mar 26, 2026
3631575
feat: unify background push transport (#553)
hazre Mar 26, 2026
61febb8
feat: add edge-to-edge app shell
hazre Mar 28, 2026
5578658
fix: linux startup
hazre Apr 7, 2026
abb65ca
feat: add desktop tray settings
hazre Apr 7, 2026
a81199a
chore: update cargo dependencies
hazre Apr 7, 2026
6aa7d72
chore: merge dev into feat/tauri-integration
hazre Apr 7, 2026
e2e9426
fix: resolve post-merge regressions
hazre Apr 10, 2026
5c93992
chore: merge dev into feat/tauri-integration
hazre Apr 10, 2026
69d6cb6
refactor: unify authenticated media transport
hazre Apr 10, 2026
d54e671
refactor: add tauri-aware fetch wrapper
hazre Apr 10, 2026
1963bbd
fix: add linux startup env workaround
hazre Apr 11, 2026
f9e6a72
build: update tauri stack for dbus
hazre Apr 11, 2026
f616a00
build: use patched tauri-typegen
hazre Apr 11, 2026
5dc8487
(Tauri/fix):Android APK crashing and UnifiedPush not registering
TastelessVoid May 5, 2026
2c38acb
Fixed ESLint errors
TastelessVoid May 5, 2026
bfcb24c
fix(tauri): android APK crashing and UnifiedPush not registering (#747)
TastelessVoid May 5, 2026
8e3411f
build: update tauri deps
hazre May 5, 2026
ca2cf3f
chore: add android signing step on release
hazre May 5, 2026
7d49e48
git
TastelessVoid May 14, 2026
d780c45
Fix Tauri desktop builds and media caching
TastelessVoid May 14, 2026
68d02a1
Add keystore to gitignore, fixed AppImage failing due to GStreamer pl…
TastelessVoid May 15, 2026
be9a7c7
fix: harden media sanitization
7w1 Jun 26, 2026
e6ddedd
Merge branch 'pr-134' into test/tauri-134-850
eleboucher Jul 17, 2026
ec91c35
Merge remote-tracking branch 'origin/dev' into feat/tauri-desktop
eleboucher Jul 17, 2026
d0c5d7d
fix: reconcile tauri integration with dev (media modules, routes, vit…
eleboucher Jul 17, 2026
6f07237
fix: use es2022 vite target for tauri builds to avoid top-level-await…
eleboucher Jul 17, 2026
b180c23
fix: show tauri window via TauriFrontendReady in App
eleboucher Jul 17, 2026
e786c20
feat(tauri): native OIDC login via system browser + sable:// deep-lin…
eleboucher Jul 17, 2026
f8d7c05
fix(tauri): render authenticated inline images via token blob-fetch w…
eleboucher Jul 17, 2026
78c9b52
feat(tauri): apply niki's tauri fixes; render mxc emoji/reactions via…
eleboucher Jul 17, 2026
56382a9
fix(tauri): unconditional banner media hook; real loadImageElementFro…
eleboucher Jul 17, 2026
cce5758
feat: handle image via uri scheme protocol
eleboucher Jul 17, 2026
d0cec4a
Fix notifications
nikiwastaken Jul 17, 2026
35510f1
Do not show desktop settings on mobile
nikiwastaken Jul 17, 2026
a2ce65d
fix(tauri): use valid origin for call widget parentUrl
eleboucher Jul 17, 2026
d936986
fix(tauri): declare camera/mic usage strings and allow inline styles
eleboucher Jul 17, 2026
213b1b8
fix(tauri): disable native drag-drop handler for HTML5 DnD
eleboucher Jul 17, 2026
5670c9e
fix(tauri): use getAppOrigin() for all origin-dependent paths
eleboucher Jul 17, 2026
95acdfd
fix(linux): declare GStreamer WebRTC plugin deps for deb/rpm
eleboucher Jul 17, 2026
64310c7
fix(linux): enable WebKitGTK WebRTC settings and auto-allow media per…
eleboucher Jul 17, 2026
4ab6572
fix(android): bump tao to 0.35.3 to prevent deep-link onNewIntent panic
eleboucher Jul 17, 2026
04a44ea
fix(android): register moe.sable.app deep-link scheme in manifest
eleboucher Jul 17, 2026
1c5b1b0
fix(android): guard release signing config when keystore.properties i…
eleboucher Jul 17, 2026
d1eea80
fix(tauri): route custom-protocol hosts through native fetch so encry…
eleboucher Jul 17, 2026
a69fbfb
Fix android assets
nikiwastaken Jul 17, 2026
7abb7b4
perf(tauri): reuse a shared reqwest client in the media protocol
eleboucher Jul 17, 2026
7c6114c
fix(tauri): only enable devtools in debug builds
eleboucher Jul 17, 2026
352b613
fix(linux): only auto-grant camera/mic webkit permissions, deny the rest
eleboucher Jul 17, 2026
e2b3e6f
fix(tauri): set native media session token so authenticated media loads
eleboucher Jul 17, 2026
32c9021
fix(notifications): start the foreground push transport listener at c…
eleboucher Jul 17, 2026
2f5ac8e
fix(tauri): use native clipboard plugin so copy/paste works on linux
eleboucher Jul 17, 2026
a3e3b8b
feat(tauri): add macOS menu and allow desktop notifications on linux
eleboucher Jul 17, 2026
0a4b1c4
feat(tauri): prompt for and remember webview permissions on linux
eleboucher Jul 17, 2026
eb445e1
feat(tauri): depend on geoclue for webview geolocation on linux
eleboucher Jul 17, 2026
38fd34f
fix(android): save downloaded attachments via native file system plugin
eleboucher Jul 17, 2026
328288c
chore(android): prepare native FCM push (Sygnal) wiring behind google…
eleboucher Jul 17, 2026
505cc1f
fix(android): declare camera/mic permissions so WebRTC calls can requ…
eleboucher Jul 17, 2026
7fbb64e
chore(tauri): drop unused macOS location usage string
eleboucher Jul 17, 2026
2da28be
fix(notifications): establish and refresh the unifiedpush pusher via …
eleboucher Jul 17, 2026
82a389c
fix(notifications): re-persist selected unifiedpush distributor on re…
eleboucher Jul 17, 2026
417bbe9
Move service worker initialization
nikiwastaken Jul 17, 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
27 changes: 26 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ devAssets

.DS_Store
.idea

*.code-workspace
.env

.wrangler
Expand All @@ -24,6 +24,31 @@ build.sh
# the following line was added with the "git ignore" tool by itsrye.dev, version 0.1.0
.lh

# Tauri
/build
/target/
/gen/schemas
dist-js

# Gradle / Android build artifacts
**/android/build/
**/android/.tauri/
**/android/.gradle/
**/.gradle/

# Rust build artifacts
src-tauri/target/
# Tauri Android build outputs
src-tauri/gen/android/app/build/
# Tauri Android release keystore
*.jks

# Tauri-typegen cache
.typecache

# Worktrees
.worktrees

# the following line was added with nvim by Shea because its annoying to clear every so often
.vscode/bookmarks.json

Expand Down
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@
"[json]": {
"editor.defaultFormatter": "oxc.oxc-vscode"
},
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer"
},
"nixEnvSelector.nixFile": "${workspaceFolder}/flake.nix",
"nixEnvSelector.useFlakes": true,
"explorer.fileNesting.enabled": true,
Expand Down
4 changes: 3 additions & 1 deletion config.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
"pushNotificationDetails": {
"pushNotifyUrl": "https://sygnal.sable.moe/_matrix/push/v1/notify",
"vapidPublicKey": "BCnS4SbHjeOaqVFW4wjt5xDt_pYIL62qMzKePfYF9fl9PQU14RieIaObh7nLR_9dQf4sykZa-CTrcjkgMIE1mcg",
"webPushAppID": "moe.sable.app.sygnal"
"webPushAppID": "moe.sable.app.sygnal",
"nativePushAppID": "moe.sable.client.android",
"unifiedPushAppID": "moe.sable.up"
},

"themeCatalogBaseUrl": "https://raw.githubusercontent.com/SableClient/themes/main/",
Expand Down
39 changes: 39 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading