Releases: moonlight-mod/moonlight
Releases · moonlight-mod/moonlight
v1.3.1
v1.3.0
Moonbase
- Overhauled restart notifications
- Moonbase now waits for the user to save their changes before prompting to restart the client
- Restarting the client in Moonbase now fully restarts the client when needed
- Allowed extensions to specify "restart advice" for settings
- Improved update systems
- Fixed the update banner having an invisible close button
- Made updates clearer in Moonbase by adding a divider + filter
- Extension settings now update immediately after updating, without having to restart
- Added extension changelogs (
meta.changelog
in the manifest) - Added a refresh button to Moonbase
- Added the ability to update moonlight from the system tray
- Moonbase now warns the user when enabling a dangerous extension
- Moonbase now checks the extension author when using the search filter
- Added a tooltip for conflicting extensions in Moonbase
- Added basic crash cause detection
Core
- Reworked core loading to properly be asynchronous, fixing race conditions
- A full client restart is required when updating to this version!
- If you have any issues starting your client, or moonlight does not load, let us know!
- Special thanks to @gBasil for helping us find this issue.
- Added better support for
\i
in patching and Spacepack - Added better error handling in entrypoint Webpack modules to prevent crashes
- Added hard fail/"grouping" to patches
- Added being able to patch mapped modules by referencing their name in the patch find
- Fixed a bug with extensions patching the same Webpack module
- Special thanks to @karashiiro for helping us find this issue.
- Added API parity to all moonlight global variables
- Updated all core extension manifests
- Added an optional config to the injector for special installation setups
Documentation
- Updated the GitHub README and project website
- Added "Why moonlight?" section to the project website
- Updated Starlight
- Added better documentation for all core extensions
- Documented the new moonlight features
- Added documentation for writing mappings
- Added note about auto-detected Linux installs and running as root
- Added clearer download buttons for the moonlight installer
- Documented installing moonlight through Nix
- Added contribution guidelines
- Added reminder to restart fully when adding React DevTools
- Mention all files when editing the sample extension
- Documented extension manifests
- Documented adding types for Webpack module import statements
- Clarified how moonlight environments and globals behave
- Fixed an invalid suggestion for matching yourself with Spacepack
- Performed a general cleanup pass on grammar
Misc
- Fixed Nix support by updating pnpm2nix (thank you @sersorrel!)
- Cleaned up the installer (thank you @pauliesnug!)
- Updated deprecated GitHub Actions to the latest version
- Updated & cleaned up sample extension
- Fixed auth requirement for RoboJules
- Merged 9 new extensions (thank you @Cynosphere, @redstonekasi!)
- Cleaned up GitHub organization permissions by moving to teams
v1.2.5
- Fixed CSP in the browser extension
- Added support for ESM when loading an extension entrypoint
- Added screenshots of Moonbase to the README
- Added an API to write to the extension settings
- Added isDir to the filesystem API
- Added localStorage to the moonlight global
- Updated mappings
- The extension loader now prioritizes loading developer extensions
v1.2.4
- Fixes for latest Discord
- Added a warning when disabling built in extensions in Moonbase
- Added a prompt to restart when updating an extension in Moonbase
- Added a button to view extension source in Moonbase
- Searching for settings of extensions now works properly in Moonbase
v1.2.3
- Fixes for latest Discord
v1.2.2
- Fix repositories and extensions being cached on request
- Add DevTools Extensions extension
- Add App Panels extension
- Fix Context Menu extension
- Fix error stack traces
- Add extra debugging information to crash screen
v1.2.1
v1.2.0
- Implicitly enabled extensions will show as enabled in Moonbase, to prevent confusion with libraries
- Added the Rocketship extension for better Linux support when using rocketship
- Extension descriptions can use more advanced Markdown formatting
- Added declarative URL blocking
- Fixed a bug relating to duplicated extensions
- Added the Native Fixes extension
- Extensions from local search paths show up clearly
- Extensions properly show up in Moonbase when they are missing metadata
- Moonbase tells you when extensions have updates
- Added Notice library for showing banners at the top of the screen
- moonlight no longer makes a mess in the global scope
- Nix support was improved, adding a module for home-manager
- The filesystem was abstracted to make porting extensions to the browser easy
- Installed extensions on different API levels properly show up in Moonbase
- moonlight can now be updated within Moonbase (requires moonlight installer v0.2.1 or later)
- Extensions can specify their compatible environments, now that browser support exists
- Extensions can register custom settings pages
v1.1.0
1.1.0
v1.0.10
- core-extensions/contextMenu: Fix patches