Android Tutorial B4A Change Log (versions history)

v12.8 - December 6, 2023 -

  • Code snippets:
  • Important fixes for two issues, one in OkHttpUtils2 that caused requests to fail in some cases and the second related to a behavioral change in Android 14 that could cause the starter service to misbehave.
  • Updated libraries: Core v12.8, OkHttpUtils2 v3.04, XUI Views v2.59, XUI v2.32, Network v1.54, NB6 v1.05, SimpleMediaManager v1.14
  • Other bug fixes and minor improvements.

v12.5 - June 14, 2023 -

  • Default targetSdkVersion set to 33.
  • RuntimePermissions library updated with the new and a bit special POST_NOTIFICATIONS permission:
  • New B4XView.Alpha property and SetAlphaAnimated method. These will also be added to B4J and B4i in the next update.
  • Debugger improvements including performance improvements and bug fixes.
  • B4XLibs modules and files can be overridden. This is done by adding the module or file to the project. The compiler now accepts it and gives higher precedence to the project files.
  • New #ModuleVisibility attribute. Value can be Public - default visibility, or B4XLib. B4XLib means that the module methods and fields will not be visible once the module is packed as a b4xlib. Note that it is an IDE feature and is ignored by the compiler (might be changed in the future).
  • #ExcludeFromDebugger attribute removed.
  • ADB installation allows downgrading apps, based on the #VersionCode value.
  • Comment link to go to layout: 'main page layout - ide://goto?Layout=MainPage
  • Updated internal libraries: XUI v2.3, RuntimePermissions v1.2, Core v12.5, SimpleMediaManager v1.13, BCTextEngine v1.95, B4XFormatter v1.04, XUI Views v2.56, OkHttpUtils2 v3.02
  • Other bug fixes and minor improvements

v12.2 - January 23, 2023 -

  • Receivers:
  • Home screen widgets and firebase notifications updated to work with receivers.
  • StartReceiver, StartReceiverAt methods.
  • Run without ADB - when B4A-Bridge is connected, the compiler will not fail if ADB is missing or throwing an error.
  • Ctrl + Alt + W closes the current code window.
  • OBFUSCATED automatic conditional symbol - note that it is set at compilation time, never during editing.
  • Bug fixes and other minor improvements.

v12.0 - November 17, 2022 -

  • This version brings an updated Android, Google, AndroidX and Firebase SDKs.
  • Follow these instructions to update the various components:
  • Updated libraries: B4XTable v1.23, B4XPages template, FirebaseAdmob2 v3.0, FirebaseAnalytics v3.0, FirebaseAuth v3.0, FirebaseStorage v3.0, FirebaseNotifications v3.0, AppCompat v4.02, USB v1.01, BCTextEngine v1.94, Phone v2.53, GooglePlayBilling v5.0, Core v11.81, NFC v2.02, DesignerUtils v1.04, Facebook v2.01 (external library.
  • Bug fixes and minor improvements.
v11.8 - July 5, 2022 -

  • Designer script extensions:
  • This is the first 64 bit version of B4A IDE, which means that it will handle better large projects.
    It will be installed by default under Program Files\Anywhere Software\B4A.
    It will not run on 32 bit Windows. Note that the CPU architecture doesn't affect the compiled apps.
  • RUNTIME conditional symbol - an automatic symbol that is added during compilation. It can be used to exclude code from the IDE case-corrector.
  • Updated libraries: B4XPages v1.11, XUI Views v2.55, BCTextEngine v1.92, XUI v2.2, SMM v1.13.
  • New DesignerUtils (DDD) library with a new designer script framework.
  • Bug fixes and other minor improvements.

v11.5 - March 21, 2022 -
  • Optimized dexer replaced with D8 tool.
  • Support for targetSdkVersion=31.
  • New #ExcludedLib attribute that is required in some cases when multiple native libraries with different versions are referenced.
  • Updated internal libraries: OkHttp v1.50, OkHttpUtils2 v3.00, PreoptimizedCLV v1.21, Network v1.53, B4XTable v1.22, KeyValueStore v2.31, SMM v1.12, NB6 v1.02, FirebaseNotifications v2.01, B4XCollections v1.13
  • #ExcludedClasses attribute removed.
  • Bug fixes and other minor improvements.

v11.2 - December 14, 2021 -
  • Long hex literal numbers: 0xff00ff00ff00
  • New methods: Bit.OrLong / AndLong / XorLong / ShiftLeftLong / ShiftRightLong / NotLong / UnsignedShiftRightLong / ParseLong
  • Fix the "incompatible types" warning with the relatively new Json type.
  • Json.ToCompactString method.
  • Several debugger fixes: crash on startup, missed assignments in some cases, single field objects were not always observable.
  • Code editor jumps to a sub when adding an event with the designer, including when the sub already exists.
  • Fix issue with compilation of large projects.
  • More descriptive errors when a maven artifact is missing, including the artifact origin.
  • bundleconfig.json - configuration file that is used when building an AAB package, can be overridden by putting such file in the project folder (you can find the default one in the installation folder).
  • SimpleMediaManager (v1.09) is included as an internal library.
  • Updated internal libraries: B4XCollections (v1.10), B4XTable (v1.21), B4XPreferencesDialog (v1.75), XUI Views (v2.54), JSON (v1.21), BCTextEngine (v1.92), Core (v11.2), KeyValueStore (v2.31).
  • Bug fixes and other minor improvements.
Last edited: