Skip to content

Milestone 3 [v0.3.0]

Pre-release
Pre-release

Choose a tag to compare

@pchapman-uat pchapman-uat released this 05 Nov 22:05
· 46 commits to main since this release
3b6f095

Caution

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

image

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

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