Milestone 3 [v0.3.0]
Pre-releaseCaution
DO NOT USE: This release does not work, and has multiple bugs and a security risk. Please use v0.3.1
This release mainly focused on resolving bugs, improving UI/UX, and changing backend features such as logging, alerts, and more. More settings have been changed, allowing more data types such as arrays. All settings and specific text boxes use a validator before running a critical command, which will help resolve issues with invalid data being sent to the Beefweb server.
Documentation has also begun for the code, specifically within the Beefweb class. The code has increased the error level for certain ESLint methods, preventing the use of features like console.log
Additions
- Array Settings Data Type: Allow settings to be saved as an array.
- Settings Descriptions: Add settings to descriptions, including the default value.
- Custom File Extensions: Allow users to add custom file extensions when using the browser.
- Button Control (Reset All Settings): Add button control/setting type, and add a button to reset all settings.
- Custom Alert Menu
⚠️ : Add custom alert modal rather than native alerts. (Unfinished) - Custom Logging 🧪: Add custom logging to native statements and provide a GUI to see logs. (Needs Testing)
- First Load Setup: Added the Setup screen to open when it is the user's first time loading the app.
Changes
- Improve Browser: Rework the browser to better handle enums and custom file types.
- Adjust Button Styles: Update the buttons to have a more uniform style.
- Complete Navigation Rework: Add options to navigate to and on navigate to allow for pages to have navigation parameters.
- Multiple IPs: Allow the user to save multiple IPs and change between them.
Dev Changes
- ESLint React Naming Convention: Add rules for:
- Context-Name
- File Name
- File Extension
- Use-State
- JSX Case.
- File Naming Changes: Renamed files for consistency and efficiency.
- Documentation
⚠️ : Add JS documentation to some classes and methods (Unfinished) - Resolve Spelling Issues: Resolve basic spelling issues across all files
- Explicit Member Accessibility: Update all properties and methods to have accessibility specified
- Dependabot: Resolve dependency vulnerabilities
Fixes
- Scrolling Text: Resolved an issue with the Scrolling Text not resetting
Additional minor fixes were done to improve the user experience.
Install
- Foobar2000 – Tested on v2.23.5 32-bit
- Beefweb – Tested on v0.10
Download the attached APK and install it on an Android phone (install from unknown sources must be enabled)
For full instructions, please visit the wiki: https://github.com/pchapman-uat/Foobar-Controler-Mobile/wiki/Setup
Full Changelog: v0.2.0...v0.3.0
