🏃‍♂️ Fast : An Efficient Way to Build & Publish Extensions

:loudspeaker: An update is available 5.2.0

Date built: 30.09.25.01.39 :bangladesh:


  • Added new Shadow types Getter, Method & Variable. (Learn more)
  • Updated docs writer to be compatible with new shadow types.
  • Updated the upgrade.jar.
  • Fixed a minor bug.
1 Like

:loudspeaker: An update is available 5.2.1

Date built: 13.10.25.18.58 :bangladesh:


  • Updated Blocks generator.
  • Updated default ProGuard version to 7.8.0.
  • Updated processor.jar.
  • Updated Maven resolver.

1 Like

:loudspeaker: An update is available 5.2.2

Date built: 19.10.25.14.10 :bangladesh:


  • Fixed a minor bug related to the Gradle resolver.
  • Pass -ns to skip downloading sources.jar while resolving dependencies with Gradle.

1 Like

I just wanted to take a moment to thank you for this wonderful tool and your constant efforts to make it better!

2 Likes

Your positive words will inspire me to take this project forward.

2 Likes

This has become a very big topic. Wow.

1 Like

You did a very very good job.

1 Like

:loudspeaker: An update is available 5.3.1

Date built: 16.11.25.14.05 :bangladesh:


  • Allow empty shadow value for Variable type.
  • Fixed a typo in default ProGuard rules writer.

:man_running: An update is available 5.3.2

Date built: 29.11.25.22.29 :bangladesh:


  • These elements (activity-alias, profileable, uses-library, uses-native-library) are allowed to be declared in AndroidManifest.xml.
1 Like

Thank you for the licence @JEWEL .
Works perfectly

1 Like

:label: An update is available 5.4.0

Date built: 24.12.25.20.23 :bangladesh:


  • The default sources writer has been updated.
  • The default ProGuard library has been updated to v7.8.2.
  • A new token system has been implemented to facilitate weekly, monthly, and yearly premium access.
2 Likes

When i try to build it fails on not finding an image:

"""

  • Copying extension assets
    x java.nio.file.NoSuchFileException: /home/jp/mifare_extension_fast/.fast/mifare_extension_fast.mifare_extension_fast/aiwebres/images/extension.png
    at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
    at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
    at java.base/sun.nio.fs.UnixFileSystem.copyFile(UnixFileSystem.java:668)
    at java.base/sun.nio.fs.UnixFileSystem.copy(UnixFileSystem.java:1075)
    at java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:300)
    at java.base/java.nio.file.Files.copy(Files.java:1305)
    at com.jewel.fast.repacked.dE.(ComponentsModifier.java:10240)
    at com.jewel.fast.repacked.cy.(Build.java:16111)
    at com.jewel.fast.Fast.main(Fast.java:846)

"""
The image is present in the assets/images directory

Changing the reference to assets/icon.png makes it successfully compile. I guess you need to add support for nested assets.

FAST support nested assets. Could you please show us how you are referencing it from the source?

@DesignerComponent(
    version = 9,
    description = "Full featured MIFARE Classic and Ultralight NFC reader/writer extension",
    category = ComponentCategory.EXTENSION,
    nonVisible = true,
    iconName = "images/extension.png"
)

are you sure about this? even if any one extra space, or spelling mistake may thorw this error

Pretty sure, but like i said i got it working by changing it to the default.
Maybe wait and see if someone else has this problem.

I just installed today, so maybe this is a fresh build issue.
But maybe i did make a small mistake somewhere. But this is no longer an issue for me

1 Like

However, this line is not required.

This project looks good : I've saw very much extensions made with FAST CLI . But I didn't tested it because I am a ... beginner , so can I give you @JEWEL an idea ? Why don't you make a web version , maybe with block-based coding for beginners and a preview tester ? ( The blocks maybe should be named like the one in appinventor , not like the java code , for comprension of beginners ) . And with a 'Try' version for who doesn't want to log in .
Because of the combination of block-based coding , web editor with preview and a try version without login , you'll have a bigger number of users
P.S. : I know that with a partner you made also an AI web based extension coder but AI is imprevedible and that is not FAST CLI because of many differences so this can be a good idea no ?

1 Like

I'm not super knowledgeable about building websites. I welcome the opportunity to collaborate with you.