github Sketchware-Pro/Sketchware-Pro v6.4.0-rc05
Sketchware Pro v6.4.0 test build 05

pre-release18 months ago

We've made a few changes to the Logic Editor. Please make sure to make a backup of your entire .sketchware folder before you try this beta out! There might be bugs in the editor, and they could corrupt your projects. Please check in the Issues section before you report any.

Highlighted features

  • Java 1.9, 10, and 11 compile support! This only works in minApi26 builds though. Thanks to @PranavPurwar for the contribution! (#497)
  • Syntax highlighting for Kotlin and even XML files. (33fe07d)
  • When Sketchware Pro crashes, you can now send the error message to us. It's fully optional though, so please make sure to send them if you want to help us fix bugs! (#551)
  • New features using root access: Auto-installing of projects, and also launching of projects if auto-install is enabled and worked. (#511)
  • You can now use e.g. tools:replace="android:id" in a View's inject property to remove android:id from its XML code. This is a replacement for XML Command Blocks that change tiny things like these. (59fd54a)

Other new features/improvements

  • New instructions on setting a custom return type when creating a new More Block. (a8e6ff0)
  • Kotlinc updated to v1.7.10 (#512)
  • Improved confirmation dialog when about to delete all attributes of an Activity in AndroidManifest Manager. (6f37f36)
  • Upgrades to r8 v3.3.75. (3d63454)
  • When using the force darken apps Developer setting, the Layout Editor preview won't be darkened too, as it changes how the app really looks. (fde24d6)
  • Icons available in the Import Icon activity now get extracted to the cache dir, not /Internal storage/.sketchware/…. This improves performance on Android 11+ devices, and allows easily freeing up space taken by those temporary files. (8f1aec2)
  • The FAB in the About Sketchware Pro screen got updated to match Discord's new style. (#548)
  • More build progress when exporting a project. (0b51ad5...491b11f)
  • Kotlin files in Java/Kotlin Manager now have an icon. (29fa222)
  • Projects can now be exported and then signed using testkey. (7f51eea)
  • An easy way to restore defaults on corrupted parts, such as Custom Blocks. It looks like this, and works by just renaming the broken file:
    image
    This currently works for Custom Repositories in Local library Downloader, Custom Blocks and Palettes in Block Manager, and Block Selector Menu Manager.
  • Injections made in AppCompat Injection Manager are now cached to improve performance. (365c075...2f79b56)
  • The default android.jar was upgraded to SDK version 33, r02 (Android 13) (6e4ecfa)
  • The version name in Program information is now selectable. (81f9aab)
  • Update to bundletool v1.11.3 (ea2dd4b)
  • Update to sora-editor v0.17.2 (226c141)
  • Update of the built-in material library for projects to v1.6.1 (24a268a)
  • Update of Firebase Database to v19.3.1 (13ff5cb)

Fixes

  • Projects using e.g. the Google Maps library work again. (71ff222, 3b334d3, 27a681b)
  • Projects don't crash anymore due to SketchLogger if debug logging is enabled. (eca95dd)
  • Sometimes even in release builds debug logs were enabled. That has been fixed. (80149e8)
  • Adding new AdMob ad unit IDs works again. (7a56d71)
  • In the About Sketchware Pro screen only the latest version in Changelog is marked blue, like it always should have been. (19c48a7)
  • FragmentAdapter Components can be used in Fragment Activities too now. (637e2e9)
  • Having a very large compile error won't crash the app anymore. This is a bug even present in v6.3.0 fix1. (5b5616e)
  • Switching apps while generating a source preview of a file in DesignActivity won't crash the app anymore. (427ea71)
  • Some ProGuard classpath errors were fixed. (c719999, c8a6805)
  • The known ProGuard bug from v6.4.0-rc04 was fixed. (89f8810)
  • The AndroidManifest.xml preview in AndroidManifest Manager contained XML Command Blocks applied more than once sometimes. Fixed now. (d263063)
  • Some fixes to projects exported to Android Studio. (6badf31...e30deb6)
  • Exporting an AAB won't fail with a StackOverflowException anymore. (1fce06f)
  • Activities which already have android:exported set by injections in AndroidManifest Manager won't get duplicate android:export properties when targeting SDK version 31 and higher anymore. (ab080ae)
  • Using 1+ Dynamic Link Components and targeting SDK version 31 and higher won't add a duplicate property to AndroidManifest.xml anymore. (ac2c310)
  • (Internal change) Using a Gradle dependency for SpongyCastle instead of classes converted from DEX files, which fixes some signing issues. (32828fe)
  • Custom Components can share names with built-in types and get its imports too, back to how it used to be in v6.3.0 fix1 and earlier. (5b77962)
  • Fixes picking a Font sometimes corrupting it, and making the Font unusable in the app. (fe19892)
  • Picking a Sound in Sound Manager won't crash on some Android versions anymore. This is a bug even present in vanilla Sketchware. (cce5e0b, 74a971c...24e9514)
  • The Import AdMob details from another project Button works now. This is also a vanilla Sketchware bug. (b09d136)
  • When a Font can't be previewed in the Logic Editor, the app won't crash now. This is another vanilla Sketchware bug. (65d689b)
  • The app won't crash on null Custom Events and Components anymore. (2db1b76, 833da0d)
  • Component descriptions can be changed using strings.xml again. This is a regression even in v6.3.0 fix1. (0f7bd45)
  • Some Custom Block Palette color parsing fixes in Block Manager. (41c399a)
  • Importing Custom Blocks into a Palette works again. (6bdda25)
  • Hopefully a fix for some files being compressed in AABs even though they shouldn't be, for example sounds. (70e0a87)
  • The default project backup filename format now contains two-digit months all the time. (de33fbc)
  • Local library Downloader extracts android.jar if needed automatically, without failing without telling why exactly. (077f93d)
  • After creating a new Custom Listener, you don't have to restart the app anymore for it to be recognized by Sketchware Pro. (07948c0)
  • Disabling a Local library for a project should work in all cases now. (e965df5)
  • The file /Internal storage/.sketchware/data/system/local_library won't be created anymore if opening Local library Manager from Developer Tools. (8922518)
  • Having e.g. @color/white as border color in a CircleImageView won't show up the false-positive invalid background color toast anymore. If the color really is invalid though, the app will also tell the CircleImageView's ID. A typo in the error message was also fixed. (28e6c55...e380223)
  • The orientation and weightSum property were not are applied in XML to RadioGroups and other Views, even though they were shown in the Properties of the View. This is a bug present even in v6.3.0 fix1, but has now been fixed. (3e9e810)
  • The Logcat Reader button in Developer Tools now actually works. (a093a48)
  • SketchApplication.java is not generated anymore if a custom application class is in use. (059d168)
  • SketchLogger.java automatically tries to use the custom application class now. The class needs a static method getContext() returning android.content.Context to work though. (059d168)
  • ProGuard should work on API levels < 24 again. (9c54e2a)
  • Trying to get data from Firebase Database with ProGuard enabled didn't work out-of-the-box, it crashed at runtime. Now it works, by adding ProGuard rules to built-in library Gson. (96706a5)
  • Importing a More Block with a custom return type from Collections won't break its return type anymore. Checking for duplicated names was fixed too. (3e470a5...cebf293)
  • Spaces in More Block names are disallowed again, as they cannot be compiled. (c415c26)

Merged Pull requests

New Contributors

Full Changelog: v6.4.0-rc04...v6.4.0-rc05

Don't miss a new Sketchware-Pro release

NewReleases is sending notifications on new releases.