B4R Tutorial B4R Change Log (version history)

v4.00 - September 5, 2023: https://www.b4x.com/android/forum/threads/b4r-v4-00-is-available-for-download.150115/
  • This update adds support for the latest version of Arduino IDE.
  • It is also the first 64 bit version of B4R.
v3.90 - August 12, 2021: https://www.b4x.com/android/forum/threads/b4r-v3-90-is-available-for-download.133371/

This update adds some of the recent features introduced in the other tools.
  • IDE performance improvements.
  • IIf (Inline If) and As (inline casting). Note that in B4R it is recommended to explicitly set the the type when using IIf as it is more efficient:
    Dim x As Int = IIf(y > 10, 17, 7).As(Int)
  • Bug fixes, including the issue with the latest version of ESP8266 SDK, and other minor improvements.

v3.70 - March 1, 2021: https://www.b4x.com/android/forum/threads/b4r-v3-70-is-available-for-download.127991

v3.50 - November 10, 2020: https://www.b4x.com/android/forum/threads/b4r-v3-50-is-available-for-download.124143/

v3.31 - March 17, 2020: https://www.b4x.com/android/forum/threads/b4r-v3-31-is-available-for-download.115062/

This update includes a modification to rCore that is required to support Arduino IDE v1.8.11+.
Note that it will not work with older versions of Arduino IDE.

v3.30 - February 2, 2020: https://www.b4x.com/android/forum/threads/b4r-v3-30-is-available-for-download.113598/#post-708865

This update includes the many improvements done recently in B4X IDE.
  • Find all references, quick search and find subs / modules tool windows were rewritten and are now syntax colored, the text is selectable and you can jump directly to the selected position.
  • Subs code appears in the quick info windows.
    This code is also selectable and clickable.
  • Show Sub in window.
    Allows showing subs in a floating windows. The text is selectable and clickable.
  • Positions and layouts of all windows are preserved.
  • Search results font can be configured from Tools - IDE Options - Font Picker.
  • IDE shows available updates.
  • Better handling of errors in the IDE.
  • Warning and errors do not hide other information.
  • Copy warnings from list of warnings.
  • Copy events.
  • Modules list is saved in lexicographic order to avoid unexpected changes with source control tools.
  • Fix for issue with board arguments that include spaces.
  • Other minor improvements and bug fixes.

v3.00 - October 22, 2019: https://www.b4x.com/android/forum/threads/b4r-v3-00-is-available-for-download.110718/

This update adds support for ESP32 SDK v1.03 and also includes improvements to the boards selector, IDE improvements and updated MQTT library.

Note that if you are using ESP32 then you must update to v1.03. This is done with Arduino IDE - Tools - Boards - Boards Manager.

v2.80 - June 23, 2019: https://www.b4x.com/android/forum/threads/b4r-v2-80-is-available-for-download.106986/

This update adds support for the latest versions of ESP8266 (v2.5.2) and ESP32 (v1.0.2) SDKs.

It also includes the IDE improvements added to the other B4X products (auto bookmarks, auto backup improvements and others).

Make sure to update the SDKs from the Arduino IDE (Tools - Boards Manager). Older versions of ESP8266 and ESP32 will not work with this version.

v2.60 - April 17, 2019: https://www.b4x.com/android/forum/threads/b4r-v2-60-is-available-for-download.104972/
  • B4R is now based on the latest version of the IDE. It includes auto backups, bookmarks improvements, warning improvements and bug fixes. The list of boards is now sorted in the boards manager.

Note that ESP8266 SDK v2.4.2 is still required when targeting ESP8266 boards.

v2.51 - June 3, 2018: https://www.b4x.com/android/forum/threads/b4r-v2-51-is-available-for-download.93666/

This update includes all the IDE improvements that were added to the other B4X products including the ability to easily share modules between projects.
  • IDE improvements.
  • ByteConverter.ObjectSet - Allows setting a global object. Especially useful with arrays of objects.
  • Bug fixes.

v2.20 - July 20, 2017: https://www.b4x.com/android/forum/threads/b4r-v2-20-is-available-for-download.81878/

  • The IDE is localizable.
  • SD.Remove / Exist supported by ESP8266.

v2.00 - June 21, 2017: https://www.b4x.com/android/forum/threads/b4r-v2-00-is-available-for-download.80895/

New features and improvements:
The ESP32 SDK is more mature. Communication works perfectly.

v1.80 - January 26, 2017: https://www.b4x.com/android/forum/threads/b4r-v1-80-is-available-for-download.75629/

New features and improvements:

Arduino 1.8.0+ is required.

v1.50 - November 6, 2016: https://www.b4x.com/android/forum/threads/b4r-v1-50-is-available-for-download.72758/

This update includes the IDE improvements included in the latest versions of B4A and B4i (https://www.b4x.com/android/forum/threads/b4a-v6-30-has-been-released.71212/#content).

It also adds an important new type named B4RSerializator. B4RSerializator makes it simple to send messages with various fields to other platforms.

See this for more information: https://www.b4x.com/android/forum/t...d-and-receive-objects-instead-of-bytes.72404/

v1.20 - July 7, 2016: https://www.b4x.com/android/forum/threads/b4r-v1-20-has-been-released.68741/

This version adds support for ESP8266 modules. These are great modules for IoT solutions.

Start with this tutorial: https://www.b4x.com/android/forum/threads/esp8266-getting-started.68740/

Other improvements and changes:
  • The board selector allows changing all the exposed settings:


  • B4R framework supports boards that require specific memory alignment (as the ESP8266).
  • WebSocketClient library has moved to the internal libraries folder.
  • Serial.Initialize2 has been removed as it is not supported by many boards. It can be accessed with inline C.
You can download the new version here: www.b4x.com/b4r.html
Last edited: