this repo has no description

1.3.0

Changed files
+67 -12
packages
+63 -8
CHANGELOG.md
··· 1 - - Fixed CSP in the browser extension 2 - - Added support for ESM when loading an extension entrypoint 3 - - Added screenshots of Moonbase to the README 4 - - Added an API to write to the extension settings 5 - - Added isDir to the filesystem API 6 - - Added localStorage to the moonlight global 7 - - Updated mappings 8 - - The extension loader now prioritizes loading developer extensions 1 + ## Moonbase 2 + 3 + - Overhauled restart notifications 4 + - Moonbase now waits for the user to save their changes before prompting to restart the client 5 + - Restarting the client in Moonbase now *fully* restarts the client when needed 6 + - Allowed extensions to specify "restart advice" for settings 7 + - Improved update systems 8 + - Fixed the update banner having an invisible close button 9 + - Made updates clearer in Moonbase by adding a divider + filter 10 + - Extension settings now update immediately after updating, without having to restart 11 + - Added extension changelogs (`meta.changelog` in the manifest) 12 + - Added a refresh button to Moonbase 13 + - Added the ability to update moonlight from the system tray 14 + - Moonbase now warns the user when enabling a dangerous extension 15 + - Moonbase now checks the extension author when using the search filter 16 + - Added a tooltip for conflicting extensions in Moonbase 17 + - Added basic crash cause detection 18 + 19 + ## Core 20 + 21 + - Reworked core loading to properly be asynchronous, fixing race conditions 22 + - **A full client restart is required when updating to this version!** 23 + - If you have any issues starting your client, or moonlight does not load, let us know! 24 + - Special thanks to @gBasil for helping us find this issue. 25 + - Added better support for `\i` in patching and Spacepack 26 + - Added better error handling in entrypoint Webpack modules to prevent crashes 27 + - Added hard fail/"grouping" to patches 28 + - Added being able to patch mapped modules by referencing their name in the patch find 29 + - Fixed a bug with extensions patching the same Webpack module 30 + - Special thanks to @karashiiro for helping us find this issue. 31 + - Added API parity to all moonlight global variables 32 + - Updated all core extension manifests 33 + - Added an optional config to the injector for special installation setups 34 + 35 + ## Documentation 36 + 37 + - Updated the GitHub README and project website 38 + - Added "Why moonlight?" section to the project website 39 + - Updated Starlight 40 + - Added better documentation for all core extensions 41 + - Documented the new moonlight features 42 + - Added documentation for writing mappings 43 + - Added note about auto-detected Linux installs and running as root 44 + - Added clearer download buttons for the moonlight installer 45 + - Documented installing moonlight through Nix 46 + - Added contribution guidelines 47 + - Added reminder to restart fully when adding React DevTools 48 + - Mention all files when editing the sample extension 49 + - Documented extension manifests 50 + - Documented adding types for Webpack module import statements 51 + - Clarified how moonlight environments and globals behave 52 + - Fixed an invalid suggestion for matching yourself with Spacepack 53 + - Performed a general cleanup pass on grammar 54 + 55 + ## Misc 56 + 57 + - Fixed Nix support by updating pnpm2nix (thank you @sersorrel!) 58 + - Cleaned up the installer (thank you @pauliesnug!) 59 + - Updated deprecated GitHub Actions to the latest version 60 + - Updated & cleaned up sample extension 61 + - Fixed auth requirement for RoboJules 62 + - Merged 9 new extensions (thank you @Cynosphere, @redstonekasi!) 63 + - Cleaned up GitHub organization permissions by moving to teams
+1 -1
package.json
··· 1 1 { 2 2 "name": "moonlight", 3 - "version": "1.2.5", 3 + "version": "1.3.0", 4 4 "description": "Yet another Discord mod", 5 5 "homepage": "https://moonlight-mod.github.io/", 6 6 "license": "LGPL-3.0-or-later",
+1 -1
packages/browser/manifest.json
··· 2 2 "manifest_version": 3, 3 3 "name": "moonlight", 4 4 "description": "Yet another Discord mod", 5 - "version": "1.2.5", 5 + "version": "1.3.0", 6 6 "permissions": ["declarativeNetRequestWithHostAccess", "webRequest", "scripting", "webNavigation"], 7 7 "host_permissions": ["https://moonlight-mod.github.io/*", "https://api.github.com/*", "https://*.discord.com/*"], 8 8 "content_scripts": [
+1 -1
packages/browser/manifestv2.json
··· 2 2 "manifest_version": 2, 3 3 "name": "moonlight", 4 4 "description": "Yet another Discord mod", 5 - "version": "1.2.5", 5 + "version": "1.3.0", 6 6 "permissions": [ 7 7 "webRequest", 8 8 "webRequestBlocking",
+1 -1
packages/types/package.json
··· 1 1 { 2 2 "name": "@moonlight-mod/types", 3 - "version": "1.3.3", 3 + "version": "1.3.4", 4 4 "main": "./src/index.ts", 5 5 "types": "./src/index.ts", 6 6 "exports": {