YouCord v1.21.30
What's Changed since v1.21.9
Performance
- Removed obfuscation: javascript-obfuscator removed from build pipeline. Open-source project no longer needs runtime decoding overhead. Bundle size reduced from ~7MB to 5.7MB.
- Lazy plugin loading: New ~pluginMeta virtual module extracts metadata at build time (regex-based, no code evaluation). PluginManager uses metadata for API detection and dependency resolution without evaluating plugin modules. Disabled plugins are skipped faster.
- requestIdleCallback: Non-critical startup phases (DOMContentLoaded plugins, titlebar styling) deferred to idle time, improving perceived startup performance.
- Optimized initPluginManager: Two-pass initialization - first pass with metadata (fast), second pass with plugin modules only for enabled plugins.
Dependencies Cleanup
- Removed javascript-obfuscator (~11MB, 66 fewer packages in lockfile)
- (Audit identified additional candidates: monaco-editor 93MB, discord ~500KB, @song-spotlight/api, arrpc-bun 15MB)
Icons
- New app and installer icons - custom YouCord branding across all platforms
Fixes
- Restored import ~plugins side-effect import to prevent circular dependency crash on plugin name lookup
- Various theme freeze fixes
- Updated Telegram channel link
- Improved dev-inject.bat display with colored output
- Updated DEV team Discord IDs
Features
- Added YouCordRPC plugin (app ID 1529869867640029386)