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

The newly compiled FAST aix should be compatible with existing projects. However, as I have not yet verified this behavior, I will confirm once testing is complete.

1 Like

I think that if you keep the old package name, it will be compatible.

1 Like

I guess I should have asked how one goes about this!

I have a folder RUSHExtns with all my RUSH extensions, and a folder FASTExtns with all my FAST extensions (both in the same parent folder), do not really want to mix them up. How do I migrate a RUSH extension to a FAST extension?

It's very simple. Open the terminal at where the Rush project is, then run below command if you want migrate the current project directly without creating a new FAST project.

fast migrate

If you want to leave the Rush project as it is and create a new FAST project with migrating a Rush project. Open the terminal at where you want to create the migrated project. Then run below command.

fast migrate <rush.yml>

Note: Paste the absolute path of rush.yml file.

1 Like

Perfect :smiley:

1 Like

Next, say I have this in my extension code:

case "webp": {
          if (GetSdk() > 29) {
            format = Bitmap.CompressFormat.WEBP_LOSSY;
          } else {
            format = Bitmap.CompressFormat.WEBP;
          }
          break;
        }

This generates errors when I compile the extension because Bitmap.CompressFormat.WEBP; is deprecated (WEBP in CompressFormat has been deprecated). Other than removing the if clause, any way to overcome the errors from FAST when compiling ?

It might be helpful to use the @SuppressWarnings annotation with the method.

@SuppressWarnings("deprecation")

Perfect, once again :slight_smile: Thank you.

1 Like

:ten_o_clock: An update is available 7.2.0

Date built: 28.09.26.16.19 :bangladesh:


1 Like

:ten_o_clock: An update is available 7.3.0

Date built: 08.10.26.20.07 :bangladesh:


  • Added support for platform specific extension compilation.
  • Gradle version is updated to v8.14.6.
2 Likes

:man_technologist: An update is available 7.4.0

Date built: 17.10.26.23.50 :bangladesh:


  • Added Native C/C++ source compilation support. E.g., $PROJECT_DIR/cpp/CMakeLists.txt
  • Added Ability to attach application-level assets.
  • Added Support for bundling prebuilt JNI native libraries.
  • Added ABI filtering for native library compilation and linking.
  • Resolved AAPT failure caused by shorthand XML tags in AARs.
1 Like