Features
- Built-in library upgrades, as well as finally changing their internal names to mention the actual library name in e.g. dexs.zip. (4030187...9629858, e280c1f)
- Views can now have an orientation of "none", which removes the property
android:orientation="…"
from Views' XML code entirely, all without any Command Blocks. (775e4d0) - APKs now get aligned using
zipalign
before getting signed. (f67c195) - Quick AndroidManifest.xml viewer in AndroidManifest Manager (81813a0)
- AndroidManifest Manager will now use the new code editor if not disabled in Mod Settings for App Components. (f1a2646)
- Upgrade of code editor library to upstream sora-editor v0.11.1
- When exporting an APK / AAB, you can now also decide to not sign the APK / AAB. They will get a different output name, though. (de780e7)
- Sometimes directories or files needed for compiling get deleted. Sketchware Pro now detects and tells you about that. If it's directories, you can create them with a single click. (54f9706)
- The Source Code Viewer got improved. It now uses the new code editor library to show code, and launching it is instant. It generates the project's code asynchronized so that the UI doesn't hang anymore. (ae9e498)
${applicationId}
in AndroidManifest.xml will now automatically get replaced with the project's package name. (91eaff0)- R8 was updated to v3.3.28. (a7c2e4f)
- A new barebones splash screen that only waits until the system's ready to open MainActivity. (390ed03)
Fixes
- App doesn't crash without access to storage anymore. (650b78f)
- Resource Manager doesn't crash on older Android versions anymore. (f81de8f)
- BottomNavigationView's onNavigationItemSelected Event works again. (3a4e17e)
- Showing a file's source quickly now works for XML files, including changes made via Command Blocks. (8020153)
- You can clear the saved last compile error again. (470074b)
- Projects can have the
<queries>
tag in AndroidManifest.xml again. (none, since this was caused by me having forgotten to update aapt2's binaries in the APK) - The blue "[ViewPager] setFragmentAdapter [FragmentAdapter] TabCount (number)" Block works again. (ef4c3a5)
- If a wrong key store password was entered while signing an APK or AAB, you will now be told about that instead of getting an endless progress bar. (78a2a1a)
- You can't add more DynamicLink Components if Firebase is not enabled. (0656216)
- The InterstitialAd Block to show an ad doesn't crash projects at runtime anymore if used outside of the onAdLoaded Event / the ad hasn't been loaded yet. (9c95577)
- While creating DEX files out of project files, d8 now knows about used libraries' JAR paths. That allows it to desugar default methods into code if targetting older Android versions, and makes for example the exoplayer library work when used. (875e010)
- Adding fonts via Font Manager should now work on all Android versions again. Sound Manager following soon. (16b72aa)
- The built-in library localbroadcastmanager-1.0.0's DEX file now actually contains its classes. (e0bf549)
- The RewardedVideoAd Component got updated to work with the updated AdMob built-in library version. You will have to migrate Events to new ones over. (too many, lol)
Changes that aren't features or fixes
- Resource Block Selector Menus have been deprecated / removed. Use the Code Editor option instead. (3de650c)
- The Language Settings menu from the main drawer has been removed as it's not working anymore. (7aee8ce)
Update on Sketchware Pro's build system
- We've migrated to Android Studio fully now. This means that it's even easier to contribute to Sketchware Pro!
- Unfortunately, that also forces us to release two APKs from now on. We're releasing an APK with support for Android 5 and higher but without AAB output support, and one with support for only Android 8 and above devices, but because of that, with the AAB output feature. You can check the APK's minimum SDK version (21 for no AAB output support, 26 for with), or the version name to find out which version an APK is.