Release Notes v1.1.0
We are excited to announce Frida UI v1.1.0! This release brings a major upgrade to the scripting experience with the integration of the Monaco Editor, along with significant UI/UX improvements, expandable views, and better state management.
Upgrade to v1.1.0
uv tool upgrade frida-ui🌟 New Features
- Monaco Editor Integration: Replaced the basic textarea with the powerful Monaco Editor, providing syntax highlighting, automatic layout, and a richer coding environment for your Frida scripts.
- Expandable Views: added "Focus Mode" toggles for both the Script Editor and Console, allowing you to maximize these panels for a distraction-free workflow.
- Script Download: You can now download the current content of your editor as a
.jsfile directly from the UI. - Device Icons: The device info panel now renders visual icons indicating the device type (USB, Remote, etc.).
- Startup Info: The server startup logs now display the detected Frida version, helping verify environment compatibility.
- UI Modernization:
- Updated the application font family to
system-uifor a native look and feel on all platforms. - Added a basic favicon.
- Swapped "Download" and "Clear" console buttons for better ergonomic access.
- Updated page title to "Frida UI".
- Updated the application font family to
🐛 Bug Fixes
- Network & Headers: Updated
User-Agentheader to dynamically use the version from__version__. - CodeShare: Standardized error message formatting when fetching scripts.
- Layout & Styling:
- Renamed the main layout class to
workspaceto resolve conflicts with Monaco internal classes. - Set a minimum width for the main container to prevent layout collapse.
- Fixed
fetch_codeshare_scriptimport redundancy.
- Renamed the main layout class to
- State Management:
- Fixed issues with CodeShare queue rendering and restoration order.
- Ensured
loadDevicesis called before rendering queues to prevent race conditions. - Streamlined device query parameters in
FridaManager.
- Input Handling: Improved event listeners for better key handling (shortcuts).
🚜 Refactoring
- Reorganized Global State declarations and refactored inline event listeners in script.js for clearer code structure.
- Removed redundant imports in server modules.
📚 Documentation
- Badges: Added PyPI version, Python support, Downloads, and License badges to README.
- Installation: Updated instructions for "Bleeding Edge" (source) installation and added detailed Android setup steps.
- Screenshots: Updated the dashboard image asset to reflect the new UI.
- License: Updated copyright format.
Full Changelog: v1.0.0...v1.1.0