PalmDevs
f97c273bef
feat(lib/discord/modules/settings): allow adding setting items to sections with index and by lambda
2026-07-19 15:36:22 +07:00
PalmDevs
eb3f03fb60
feat(lib/discord): add types for FloatingActionButton
2026-07-17 21:10:29 +07:00
PalmDevs
3f60b4dfb7
feat!: more plugin system improvements + API changes + other fixes
...
BREAKING CHANGES:
- lib/modules!: Renamed `callBridgeMethod*` to `callNativeMethod*` and interface `Methods` to `NativeMethods`. This is to achieve naming consistency with the native API and be more clear.
- lib/storage!: Renamed to `@revenge-mod/json-storage`. A storage can be in any arbitrary format. While there's little potential for non-JSON storage formats, but the naming should allow for it regardless. This is not a drop-in replacements. There are breaking changes in export names and new APIs.
- plugins/revenge.api.storage!: Renamed to `revenge.api.jsonStorage`. Plugin options are renamed and its structure has changed as well.
- Native now holds the path for official storage APIs. This update uses new paths without any migration!
- lib/plugins!: `Plugin.errors` is now read-only. Use `Plugin.reportError(e)` instead.
- lib/plugins!: `Plugin.flags` has been completely removed in favor of these methods: `Plugin.requireReload()`, `Plugin.disable()`.
OTHER CHANGES:
- Fixed sorting for 'Enabled first'
- Updated native method names to be more consistent
- Cleand up dead code
- Make methods more 'safe' by removing non-null assertion casts
2026-07-09 23:47:53 +07:00
PalmDevs
fb3692bc2d
feat: plugin system improvement
...
- Stop plugins prior to an update
- Native calls are now awaited in relevant places
- External plugin install feedback
- Plugins that are pending reloads now can't be started after an update
2026-07-07 23:19:58 +07:00
PalmDevs
fb1a31640f
fix(plugins/settings): use new imported path for settings navigator patch
2026-07-07 23:06:54 +07:00
PalmDevs
27c445e196
fix(lib/modules/native): await callable method properly
2026-07-07 21:50:36 +07:00
PalmDevs
420f3e803e
fix(lib/plugins)!: update storage layout
...
No migration here. It also replaces some specific APIs.
2026-07-07 00:28:05 +07:00
PalmDevs
bf8b99efb9
feat(lib/plugins): external plugins support
...
This is the first draft. Things may change in the future.
Loader changes are required as well.
2026-07-07 00:03:46 +07:00
PalmDevs
00047da9b3
feat(lib/modules): support native to JS bridge
2026-07-06 23:48:27 +07:00
PalmDevs
ddb02d2887
fix(lib/externals/shopify): update filters for 337206+
2026-07-05 21:07:00 +07:00
PalmDevs
bb144c08ea
fix(plugins/developer-kit): restore DevTools alias correctly
2026-06-13 21:42:27 +07:00
PalmDevs
0d34aaceeb
fix(plugins/settings): occasional double reload required & failed to start plugin dialogs
2026-06-13 01:35:33 +07:00
PalmDevs
70dd0501fe
fix(lib/utils/object): incorrect lazy values debug logic for lazyPropDesc
2026-06-13 01:30:14 +07:00
PalmDevs
f1b96648e2
fix(lib/discord/actions): update filters for 334204+
2026-06-13 01:00:19 +07:00
PalmDevs
ed43757935
fix: build compilation failing
2026-06-10 23:59:04 +07:00
PalmDevs
4513675547
feat(plugins/developer-kit): new DevTools support
2026-06-10 23:58:23 +07:00
PalmDevs
4fd5a28edc
feat(plugins/no-track): block /science requests
2026-05-13 01:54:35 +07:00
PalmDevs
df01515823
feat(lib/modules/metro): module segments support
2026-05-13 01:22:42 +07:00
PalmDevs
2e148803a0
feat(plugins/error-boundary): show RN version + migrate to react-native-safe-area-context
2026-05-13 01:22:41 +07:00
PalmDevs
3ca2f8742d
fix: support Discord's settings refactor
...
I assume this happened on 330201, but I'm unsure.
This also drops support for any older versions that may not have this change.
2026-05-13 01:22:39 +07:00
PalmDevs
5043b026ad
fix(lib/discord): update filters for 330201+
2026-05-13 01:22:33 +07:00
PalmDevs
a17706327f
fix(lib/discord): update filters for 328200+
2026-04-28 10:15:54 +07:00
PalmDevs
46440ffdde
feat(plugins/no-track): log attempts to set __SENTRY__ in dev builds
2026-04-07 22:36:13 +07:00
PalmDevs
76a6072582
fix(lib/modules/metro): run initialized subscriptions after modifying flags
2026-04-07 22:35:27 +07:00
PalmDevs
7b651154a2
fix(lib/plugins): prepend API plugins last
2026-04-07 22:34:34 +07:00
PalmDevs
5c892bb8a1
fix(lib/plugins/apis): set most APIs during pre-init phase
2026-04-07 22:03:13 +07:00
PalmDevs
49fe4232c7
fix(lib/discord): update filters for 325201+
2026-04-07 15:57:48 +07:00
PalmDevs
bd98745589
fix(lib/discord): clean up filters
2026-04-07 15:23:24 +07:00
PalmDevs
bf967de902
fix(lib/modules/finders/get): only lookup initialized modules
2026-04-01 14:00:18 +07:00
PalmDevs
2c0203d42e
fix(lib/modules/finders/lookup): in cached results, respect filter scopes and yield uninitialized if specified instead of skipping
2026-04-01 14:00:08 +07:00
PalmDevs
06a574c77e
feat(lib/externals): add react-native-safe-area-context
2026-04-01 13:32:19 +07:00
PalmDevs
6550e03465
fix(lib/discord/design): update FormSwitch filter for 321203+
2026-03-14 19:52:25 +07:00
PalmDevs
13ffdbca90
fix(plugins/developer-kit): proper error message for websocket disconnects
2026-02-26 17:22:29 +07:00
PalmDevs
5d379b1652
fix(lib/discord/modules/settings): correct filter for SettingListRenderer on 319203+
2026-02-26 17:11:20 +07:00
PalmDevs
e4cdf652a2
chore(scripts): improve build config
2026-02-26 16:22:33 +07:00
PalmDevs
fc79e9353b
fix: syntax error during compilation
2026-02-25 22:16:44 +07:00
PalmDevs
790f9586de
chore: update dependencies
2026-02-25 22:14:34 +07:00
PalmDevs
8f87048695
fix(lib/discord/common): correct Constants filter
2026-02-25 22:09:31 +07:00
PalmDevs
3da647154f
fix(lib/modules): warn bad withDependencies filters during construction time
2026-02-25 22:05:38 +07:00
PalmDevs
df60eb5272
fix: update generated API types
2026-01-25 11:04:52 +07:00
PalmDevs
8839d43a47
fix(lib/modules/finders/filters): skip already warned bad withDependencies filters
2026-01-24 18:14:56 +07:00
PalmDevs
4f120ea159
chore(lib/modules/metro): alert module init errors in dev builds
2026-01-24 18:14:18 +07:00
PalmDevs
3c657c36b2
fix(lib/assets): cache assets immediately when uncached
2026-01-24 18:13:45 +07:00
PalmDevs
c1a7ddbd44
fix(lib/discord): correct AppStartPerformance filter
2026-01-24 18:01:48 +07:00
PalmDevs
a899199d43
fix(scripts/plugins/hermesc): allow compiling empty code
2026-01-24 17:51:33 +07:00
PalmDevs
9cdf5710d8
fix(lib/modules/finders/filters): correct relative and relative.withDependencies param names
2026-01-17 20:55:12 +07:00
PalmDevs
d8897d8c4d
feat(lib/discord/common): expose and switch filters to use ImportTrackerModuleId
2026-01-17 20:54:14 +07:00
PalmDevs
a87d4ced5c
fix(lib/modules)!: decouple discord-specific helpers to lib/discord
2026-01-17 20:41:14 +07:00
PalmDevs
97a5419f24
chore: fix corrupted lockfile
2026-01-17 20:09:17 +07:00
PalmDevs
fe694bf2bf
chore: update dependencies
2026-01-17 19:45:56 +07:00