Commit graph

802 commits

Author SHA1 Message Date
Rosie Val
1e446bf8df Remove TODO now that default repo restore has UI 2026-08-08 21:37:26 -04:00
Rosie Val
48880cb8a2 Compute and apply user-selected release channel in browse 2026-08-08 21:36:15 -04:00
Rosie Val
d2cef996fd Add release channel picker to browse filter sheet 2026-08-08 21:36:14 -04:00
Rosie Val
b8453d7cfd Use repo removal confirmation when deleting repositories 2026-08-08 21:30:35 -04:00
Rosie Val
5ef88bd5e8 Wire up repo removal confirmation alert 2026-08-08 21:30:24 -04:00
Rosie Val
baca849042 Add repo removal confirmation alert component 2026-08-08 21:30:23 -04:00
Rosie Val
d8b0d5971a Remove (TODO) labels and add dependency/dependent popup menus 2026-08-08 21:04:20 -04:00
Rosie Val
be54a06e31 Add PluginListActionSheet for dependency and dependent popups 2026-08-08 21:02:10 -04:00
Rosie Val
ec51cbedcb Add bundle hosting workflow for test instances 2026-08-08 20:34:46 -04:00
PalmDevs
5b44ad0846
fix(plugins/recovery): more false freeze detections 2026-08-04 23:54:22 +07:00
PalmDevs
66f1c54b92
fix(plugins/settings.plugins): recovery banner icon color and size 2026-08-04 23:42:47 +07:00
PalmDevs
51647ef513
fix(lib/discord): TextStyleSheet types and export in Design 2026-08-04 23:41:13 +07:00
PalmDevs
cad8e1fa7d
chore(plugins): merge error-boundary into recovery 2026-08-04 23:28:16 +07:00
PalmDevs
e47ba711f4
feat(plugins/error-boundary): improve ErrorBoundary screen 2026-08-04 23:27:15 +07:00
PalmDevs
30499d543d
fix(plugins/settings.plugins): check default filters & sort instead of filter size to color the button primary 2026-08-04 23:09:09 +07:00
PalmDevs
9fc88f51f6
fix(scripts/types): skips declare module headers when internalizing specifiers 2026-08-02 23:26:19 +07:00
PalmDevs
685ee12cc0
feat(scripts/types): export module namespaces 2026-08-02 23:04:19 +07:00
PalmDevs
54f5d94205
feat: warn user to update loader if native cache format is outdated 2026-08-02 17:10:53 +07:00
PalmDevs
ed9f4dee43
fix(lib/utils/proxy)!: remove proxy patch and isProxy getProxyTarget 2026-08-02 17:03:57 +07:00
PalmDevs
cb334d0b9c
fix(lib/utils): use Reflect.ownKeys and PropertyKey for correctness 2026-08-02 16:58:03 +07:00
PalmDevs
c096b80225
fix(lib/modules/finders): don't let one bad filter take down the whole process 2026-08-02 16:57:23 +07:00
PalmDevs
9a10e9d509
fix(lib/modules): don't make assumptions about what consumers are filtering 2026-08-02 16:57:18 +07:00
PalmDevs
215cd487b9
fix(lib/modules/metro/patches): don't blacklist objects with no enumerable keys 2026-08-02 16:19:34 +07:00
PalmDevs
e2dcc294e9
fix(lib/modules/metro): handle all subscription tasks in runtime 2026-08-02 16:18:36 +07:00
PalmDevs
17bb26a2ea
feat(plugins/settings.plugins): make filter button primary when active 2026-08-02 00:13:44 +07:00
PalmDevs
c5c087cec3
chore(plugins/recovery): sync manifest with native 2026-08-02 00:05:45 +07:00
PalmDevs
57961ae5d7
fix(lib/plugins): ignore re-registration for internal plugins 2026-08-02 00:05:18 +07:00
PalmDevs
2dd77f24b5
fix(lib/plugins)!: incorrect API structure for unscoped.discord.utils 2026-08-01 21:44:47 +07:00
PalmDevs
912fa8e896
chore(lib/plugins): update init+ error message with hints 2026-08-01 15:45:31 +07:00
PalmDevs
73534bda6a
fix(lib/plugins): restrict unscoped.discord.(actions|design) to init+ 2026-08-01 15:42:30 +07:00
PalmDevs
ff410cbb25
chore(lib/modules/finders/lookup): move LookupModulesOptions.initialize clarification comment 2026-08-01 15:32:11 +07:00
PalmDevs
752f3b1c7e
fix(lib/discord/design): improve perf for Design filter 2026-08-01 15:31:33 +07:00
PalmDevs
4426bc54ae
fix(plugins/recovery): lessen freeze detection false positives 2026-08-01 14:52:29 +07:00
PalmDevs
bd5ee5c1f1
chore(lib): clarify doc 2026-08-01 14:49:54 +07:00
PalmDevs
acdf865cc7
fix(lib): improve Discord-related filtering 2026-08-01 14:49:20 +07:00
PalmDevs
944dbb6838
feat: improve recovery mode + small lib additions
Improved Recovery Mode features generally:
- Ability to view and modify saved states while not actually running any additional plugins
- Better Recovery Mode banner display
- Enter Recovery Mode option in Revenge Settings UI
- Fixed freeze detection false positives

New APIs:
- lib/discord: `disabled` in `DiscordModules.Components.FloatingActionButtonProps`
- lib/modules/native/app: new submodule with `reloadApp()` method

Fixes:
- Use `reloadApp()` instead of `BundleUpdaterManager.reload()`
2026-08-01 01:51:34 +07:00
PalmDevs
6d7e017c0b
fix(lib/modules/metro): move all error handling to metroRequire 2026-08-01 00:18:32 +07:00
PalmDevs
ffce0e2cf2
feat(lib/plugins): add sourceURL to external plugin scripts 2026-07-31 17:46:42 +07:00
PalmDevs
1497e8ef8d
feat: app freeze detection and recovery mode
This requires loader support and can only be triggered from a native dialog.
Recovery mode toggle won't be a functionality for now. If there's a use, such as binary searching problematic plugins, then it'll be added (similar to VSCode extension bisect).
2026-07-31 17:46:08 +07:00
PalmDevs
457df3ebb5
fix(plugins/settings.plugins): change button text in plugin failed alert to be more clear 2026-07-31 14:51:20 +07:00
PalmDevs
261a493f4b
fix(plugins/settings.plugins): allow resolving internal plugins when planning installs 2026-07-31 14:51:19 +07:00
PalmDevs
c49f3eb471
fix(lib/discord/common)!: split to own submodules + don't restrict everything to init+ 2026-07-31 14:51:15 +07:00
PalmDevs
217617a663
fix(plugin/settings): remount instead of recomputing SettingHookHarness memos
Recomputing causes a React crash because the harness calls additional hooks for every setting.
When we add/remove setting items, hooks are not called the same amount.

React expects the same amount of hooks to be called after each render, so this breaks adding settings items while in Settings.
We can remount it instead to avoid this crash.
2026-07-31 03:26:04 +07:00
PalmDevs
b258ac70d6
fix(plugins): remove developer-kit
This plugin has been moved to an external repository.
The goal of bundling internal plugins are including what's needed by _the user_ by default.

Developer Kit is not needed by most users, nor is it a "safe" plugin (it exposes a few attack surfaces, even if unlikely to be used).
2026-07-31 02:50:59 +07:00
PalmDevs
0f75551c36
fix(plugins/developer-kit): migrate to FlashList v2 2026-07-31 02:38:46 +07:00
PalmDevs
1c58b7a5a1
chore: use AnyFunction from lib everywhere 2026-07-31 02:38:45 +07:00
PalmDevs
10371ff000
fix: settings UI refreshing 2026-07-31 02:38:41 +07:00
PalmDevs
8040d3be07
fix(lib/externals/react-native-safe-area-context): update filters for 341202+ 2026-07-29 23:42:44 +07:00
PalmDevs
bb0919ef0a
fix(lib/discord): bring back support for <341202 2026-07-29 23:18:11 +07:00
PalmDevs
16ef99dcd8
chore: update dependencies 2026-07-29 22:18:02 +07:00