Skip to content

Releases: ArthurKun21/FGA-Preview-Build

FGA Preview 2253

28 Nov 08:31
Immutable release. Only release title and notes can be modified.
01fbc54

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • fix(LevelCE): adjust widescreen layout and guard against locked CEs (#887) (@ArthurKun21)

Fixes

  • Widescreen layout at CE menu screen have been updated causing errors when trying to level CEs. Updated the layout to match the new widescreen layout.
  • The updated logic for fodder CEs causes crash when there's a locked CE. Fixed the logic to guard against locked CEs.

From Previous version 2252

Feat

  • Added CE Type Filter in Level CE script, also added this to the FP Launcher for better CE filtering when creating Craft Essence EXP bomb

    image

    Launcher

    image

    EN Dialog

    image

    JP New Dialog

FGA Preview 2252

27 Nov 04:15
Immutable release. Only release title and notes can be modified.
383d86f

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • fix(screenshot): useSameSnapIn color mode caching (#873) (@ArthurKun21)
  • feat(LevelCE): Add the CE Type Filter (#876) (@ArthurKun21)
  • feat(FP): add the CE Type filter settings to FPLauncher (#878) (@ArthurKun21)

Feat

  • Added CE Type Filter in Level CE script, also added this to the FP Launcher for better CE filtering when creating Craft Essence EXP bomb

    image

    Launcher

    image

    EN Dialog

    image

    JP New Dialog

FGA Preview 2249

24 Nov 06:24
Immutable release. Only release title and notes can be modified.
13f3a1e

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • feat(navigation): migrate to navigation3 (#866) (@ArthurKun21)
  • feat(ui): add marker for favorite configs (#867) (@ArthurKun21)
  • revert(imaging): restore pre-allocated Mats with some optimizations (#868) (@ArthurKun21)
  • fix(AutoBattle): Stop on Bond Level Up not working due to exception not being re-throw (#872) (@ArthurKun21)

Feat

  • Added a favorite icon for configs marked as favorite

    image

    In the Library

    image

    In the Battle Launcher

Fixes

  • Stop on Bond Level Up was not working due to exception not being re-thrown after being caught.
  • Restored pre-allocated Mats to ease up the memory allocation on some devices.

FGA Preview 2245

22 Nov 05:16
Immutable release. Only release title and notes can be modified.
29c4657

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • chore: move assets from app module to data module (#806) (@ArthurKun21)
  • feat(imaging): build asset lookup map on initialization (#804) (@ArthurKun21)
  • Update okio to v3.16.2 (#787) (@renovate[bot])
  • Update dependency com.cheonjaeung.compose.grid:grid to v2.5.0 (#805) (@renovate[bot])
  • feat(fine-tune): enable configuration of the wait duration at Tips screen (#807) (@ArthurKun21)
  • docs: add code review prompt (#808) (@ArthurKun21)
  • feat(battle): centralized state management into BattleState and update implementation (#817) (@ArthurKun21)
  • chore(scripts): restrict script class/object visibility to internal (#820) (@ArthurKun21)
  • Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.3.0 (#823) (@renovate[bot])
  • Update dependency androidx.compose:compose-bom-alpha to v2025.10.01 (#824) (@renovate[bot])
  • Update dependency androidx.work:work-runtime to v2.11.0 (#825) (@renovate[bot])
  • Update kotlin to v2.2.21 (#826) (@renovate[bot])
  • Update actions/upload-artifact action to v5 (#827) (@renovate[bot])
  • Update Gradle to v9.2.0 (#839) (@renovate[bot])
  • Update dependency org.junit:junit-bom to v6.0.1 (#842) (@renovate[bot])
  • Update dependency com.cheonjaeung.compose.grid:grid to v2.5.1 (#844) (@renovate[bot])
  • Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.3.2 (#845) (@renovate[bot])
  • Update dependency com.cheonjaeung.compose.grid:grid to v2.5.2 (#846) (@renovate[bot])
  • Update dependency androidx.navigation:navigation-compose to v2.9.6 (#847) (@renovate[bot])
  • Update dependency androidx.compose:compose-bom-alpha to v2025.11.00 (#848) (@renovate[bot])
  • Update dependency androidx.core:core-splashscreen to v1.2.0 (#849) (@renovate[bot])
  • Update dependency com.android.tools.build:gradle to v8.13.1 (#850) (@renovate[bot])
  • Update dependency com.pinterest.ktlint:ktlint-cli to v1.8.0 (#851) (@renovate[bot])
  • Update okio to v3.16.3 (#852) (@renovate[bot])
  • chore(accessibility): code improvements for better maintainability (#815) (@ArthurKun21)
  • feat!: Remove screen recording feature (#854) (@ArthurKun21)
  • feat(mediaprojection): update to full screen request for Android 15 and above (#856) (@ArthurKun21)
  • Update Gradle to v9.2.1 (#855) (@renovate[bot])
  • Update okio to v3.16.4 (#857) (@renovate[bot])
  • Update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.1.0 (#858) (@renovate[bot])
  • Update dependency androidx.compose:compose-bom-alpha to v2025.11.01 (#859) (@renovate[bot])
  • Update activity to v1.12.0 (#860) (@renovate[bot])
  • Update lifecycle to v2.10.0 (#861) (@renovate[bot])
  • Update actions/checkout action to v6 (#862) (@renovate[bot])
  • Update dependency androidx.datastore:datastore-preferences to v1.2.0 (#863) (@renovate[bot])
  • Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.3.3 (#864) (@renovate[bot])
  • Update dependency com.github.ArthurKun21:compose-overlay-window to v1.5.1 (#865) (@renovate[bot])

Breaking Changes

  • Removed Screen Recording feature to simplify the codebase and reduce maintenance overhead.

Feat

  • Updated the MediaProjection request to use full screen for Android 15 and above. This should help reduce issues when you click the app only option that causes problems.
  • Minor optimization on loading of image assets.

FGA Preview 2208

15 Oct 15:05
Immutable release. Only release title and notes can be modified.
a6dd997

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • refactor(imaging): move saving of Opencv image to data module (#778) (@ArthurKun21)
  • fix(imaging): Improve Coroutine Dispatcher usage on loading images (#779) (@ArthurKun21)
  • feat(tesseract): extract tesseract models once per whole app lifecycle (#780) (@ArthurKun21)
  • refactor(tesseract): move handling of bitmap cleanup (#782) (@ArthurKun21)
  • feat(card): read command cards in parallel using coroutines (#783) (@ArthurKun21)
  • feat(battle): add delay when on tips screen (#784) (@ArthurKun21)
  • docs: update git commit message templates (@ArthurKun21)
  • Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.2.20-2.0.4 (#785) (@renovate[bot])
  • feat(card): improve critical star percentage detection (#786) (@ArthurKun21)
  • Update dependency androidx.compose:compose-bom-alpha to v2025.10.00 (#767) (@renovate[bot])
  • Update dependency org.junit:junit-bom to v6 (#773) (@renovate[bot])
  • Update dependency io.mockk:mockk to v1.14.6 (#775) (@renovate[bot])
  • docs: Update readme (#789) (@ArthurKun21)
  • fix(preference): cache some preferences with StateFlow (#788) (@ArthurKun21)
  • feat(ui): Sort favorite configs to the top of the list (#792) (@ArthurKun21)
  • fix(cards): use the correct coroutines for concurrency isolation (#791) (@ArthurKun21)
  • feat(support): faster support refresh (#790) (@ArthurKun21)
  • chore(storage): centralized storage related code to data module (#797) (@ArthurKun21)
  • feat(battle): set "stop on bond level up" enabled by default (#800) (@ArthurKun21)
  • feat: add grand assassin icon (#801) (@ArthurKun21)
  • feat(support): add new servant template images for Grand Assassin (#802) (@ArthurKun21)
  • fix(storage): add default extension when loading CE/friend config without one (#803) (@ArthurKun21)

Feat

  • Enabled parallel reading of the command cards. If anyone wants to bring back the one at a time go to Fine-Tune -> Optimizations -> Set Parallel Command Card Check to 1

    image
  • Switched from OCR based to template image matching for reading critical stars.

  • Added new option to sort configs mark with favorite to the top

    image
  • Faster Support refresh, switched from time based waiting to actively checking if the refresh button is now active. It has a fallback with refresh timeout.

  • Stop on bond level up is now enabled by default. To turned it off go to Settings -> Battle -> toggle Stop on bond level up

    image
  • Added new servant template images

  • When on Tips screen, we have added delay on there to remove wasted image matching process.

Fixes

  • used the correct coroutines for optimized image loading with opencv
  • Unable to load CE/Friend support if there's no ".png" extension on the config file.

Important

After the installation of the APK, you have to go to Settings -> Storage -> Extract Default Support images

FGA Preview 2186

01 Oct 13:17
Immutable release. Only release title and notes can be modified.
8425543

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • Update dependency com.github.ben-manes.versions to v0.53.0 (#766) (@renovate[bot])
  • Update dependency androidx.navigation:navigation-compose to v2.9.5 (#768) (@renovate[bot])
  • Update dependency androidx.work:work-runtime to v2.10.5 (#769) (@renovate[bot])
  • Update dependency com.diffplug.spotless:spotless-plugin-gradle to v8 (#770) (@renovate[bot])
  • Update hilt to v2.57.2 (#771) (@renovate[bot])
  • fix(imaging): mat resources not being freed (#774) (@ArthurKun21)
  • fix: cached the cutoff region on every script start (#777) (@ArthurKun21)
  • Update gradle/actions action to v5 (#776) (@renovate[bot])

Fixes

  • Update codebase and aggressively close opencv mat resources in order to decrease resources used in long run
  • Updated cutout region from being calculated every time to only once per script run, now it will only reset on script end

Note

We have updated when the cutout region is being calculated, at the start of script run. If you are using Custom Game Area Mode and experienced problem, you are to report immediately in order to roll it back if ever needed.

FGA Preview 2178

23 Sep 00:45
Immutable release. Only release title and notes can be modified.
af76ccd

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • Update lifecycle to v2.9.4 (#755) (@renovate[bot])
  • Update Gradle to v9.1.0 (#756) (@renovate[bot])
  • chore: add translation prompt for multiple languages (@ArthurKun21)
  • feat: update UI with Material3 Expressive and prepare for protobuf migration (#754) (@ArthurKun21)
  • feat(support): update default max refresh to 25 (@ArthurKun21)
  • feat: Streamline configuration sorting (#757) (@ArthurKun21)
  • chore: update translation prompt with clearer examples and instructions (@ArthurKun21)
  • feat: add Grand Rider icon (#758) (@ArthurKun21)
  • feat(ui): add random servant illustrations to some backgrounds for fun (#759) (@ArthurKun21)
  • feat(tesseract): implement retry mechanism for language model initialization (#760) (@ArthurKun21)
  • refactor(tesseract): remove direct reference to DroidCvPattern (#761) (@ArthurKun21)
  • feat(tesseract): use Coroutine newSingleThreadContext instead of Executors (#762) (@ArthurKun21)
  • fix(script): don't include the pause time in the elapsed time for scripts (#763) (@ArthurKun21)
  • feat(ui): add option for relative time at library screen (#764) (@ArthurKun21)
  • fix(Battle): temp fix for average time per run not being calculated properly (#765) (@ArthurKun21)

Note

This is mostly UI update

Fixes

  • Language picker doesn't update the app's language. Made a mistake with the setup of this last preference datastore migration.
  • In AutoBattle, pausing the script will now not count the pause time into the script's runtime. Going to update all other parts of the code in the future.
  • Add a retry mechanism when loading the language model for tesseract

Features

  • Use Material3Expressive and various UI screen update.

  • Use dynamic colors for Android 12 and above

  • Update now to make the play button to use the app's theme

  • Update the sorting configuration to make it easier to see the sorting.

    Library sorting

    Library

    Battle Launcher sorting

    Battle Launcher

  • Added Relative time to the Library

    image

    You can change it from Settings -> Appearance -> Relative Timestamps

  • Default support refresh is now 25 from 5

  • Show a popup when you have preferred support selection but has empty preferred servant/CE

    image

    You can click the Return back to library if you don't want to update.


Important

Be sure to backup your configs before updating to this release.
Just incase that there was a problem with the migration.
I already used it and have been actively fixing any bugs I can find. Some of the core features works as far as I have tested.

FGA Preview 2163

13 Sep 05:14
Immutable release. Only release title and notes can be modified.
2274f9b

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • Update kotlin (#742) (@renovate[bot])
  • Update dependency androidx.navigation:navigation-compose to v2.9.4 (#743) (@renovate[bot])
  • Update dependency androidx.work:work-runtime to v2.10.4 (#744) (@renovate[bot])
  • Update activity to v1.11.0 (#745) (@renovate[bot])
  • Update dependency androidx.compose:compose-bom to v2025.09.00 (#746) (@renovate[bot])
  • Update dependency androidx.hilt:hilt-navigation-compose to v1.3.0 (#747) (@renovate[bot])
  • Update hilt.work to v1.3.0 (#748) (@renovate[bot])
  • Update dependency com.google.devtools.ksp:symbol-processing-gradle-plugin to v2.2.20-2.0.3 (#750) (@renovate[bot])
  • fix(Onboarding): Crash when invalid storage location (#751) (@ArthurKun21)
  • feat(lifecycle): Switch from DisposableEffect to LifecycleEventEffect and repeatOnLifecycle (#752) (@ArthurKun21)
  • fix: configs are not being deleted properly (#753) (@ArthurKun21)

Fixes

  • When using the app for the first time, it won't launch because the storage path hasn't been set yet. This creates a circular problem, as you need to set up the storage path before the app can launch.
  • Forgot to delete the config file itself and its reference as I was only deleting the in-app memory of it, resulting in the config file not being deleted at all.

Important

Be sure to backup your configs before updating to this release.
Just incase that there was a problem with the migration.
I already used it and have been actively fixing any bugs I can find. Some of the core features works as far as I have tested.

FGA Preview 2152

10 Sep 08:08
Immutable release. Only release title and notes can be modified.
bb0746b

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

  • fix: Stepper not updating correctly (#739) (@ArthurKun21)
  • feat(support): Added New Support Templates Images (#740) (@ArthurKun21)
  • fix(Support): Updated Nemo to Noah (@ArthurKun21)
  • feat(Support): Added Support Template image for CEs (#741) (@ArthurKun21)

Fixes

  • Stepper not updating correctly, reverted back to old behavior

Feat

Important

After the installation of the APK, you have to go to Settings -> Storage -> Extract Default Support images

Support Servant

  • Added the following servant templates for Grand Rider
    • Constantine XI
    • Medb
    • Noah
    • Summer Kriemhild
    • Taigong Wang
  • Updated the following servant templates for Grand Rider
    • Reines

Support CEs


Important

Be sure to backup your configs before updating to this release.
Just incase that there was a problem with the migration.
I already used it and have been actively fixing any bugs I can find. Some of the core features works as far as I have tested.

FGA Preview 2148

07 Sep 17:31
Immutable release. Only release title and notes can be modified.
a709c12

Choose a tag to compare

Tip

Check out our CHANGELOG for some of the past releases.

Commits

ArthurKun21/FGA-Preview@00ce55a...0b5f9b6

  • Update dependency sh.calvin.reorderable:reorderable to v3 (#712) (@renovate[bot])
  • fix(Preference): Unable to update due to datastore can only be initiated once (#737) (@ArthurKun21)

Fixes

  • Cannot select an apple, update apple count or any server related preference if you have switched from one game server(EN) to another (JP) and vice versa.
  • Selected Apple's Count not being decreased if you used it.

Feat

  • Updated to show all of the apple counts in battle launcher

  • Updated to add more buttons for easier updating of apple count

    image

Important

Be sure to backup your configs before updating to this release.
Just incase that there was a problem with the migration.
I already used it and have been actively fixing any bugs I can find. Some of the core features works as far as I have tested.