B4J Tutorial B4J Change Log (version history)

Discussion in 'B4J Tutorials' started by Theera, Feb 4, 2014.

  1. Theera

    Theera Well-Known Member Licensed User

    v5.00 - March 27, 2017 - https://www.b4x.com/android/forum/threads/b4j-v5-00-is-available-for-download.77810/

    • Variables and subs renaming based on the Find All References feature:



    • Form.AlwaysOnTop - Sets the form to be above all windows.
    • Better handling of StartMessageLoop / StopMessageLoop methods in debug mode.
    • OkHttp B4J library updated and is based on OkHttp v3.5.
    • ConnectionPool updated and is based on c3p0 v0.9.5.2.
    • Quick search supports replacing including replace in all modules.
    • Icon picker - Filter field (supports filtering by name or hex code), names in tool tips.
    • jFX.CreateFontAwesome / CreateMaterialIcons methods.
    • Fix for size offset in the WYSIWYG window.
    • Accordion container:


    • Pagination container:


    • Application_Error - handler for uncaught exceptions: https://www.b4x.com/android/forum/posts/490852/
    • LogError - Prints to StdErr.
    • jServer - CurrentThreadIndex always returns 0 for the main thread.
      Fix for single threaded handlers that could become non-responsive after unhandled errors.
    • Initial support for Java 9. Java 9 is currently in beta version. Not everything is supported yet.
    • Find all references - finds references in layout files and CallSub calls.
    • Auto format feature:


      The formatting happens when you paste code (can be disabled) or when clicking on Alt + F. In the later case the enclosing sub will be formatted or the selected code if the selected text is not empty.

    v4.70 - November 16, 2016 - https://www.b4x.com/android/forum/threads/b4j-v4-70-is-available-for-download.73115/

    v4.50 - August 16, 2016 -

    New features and improvements:

    • Many improvements to the IDE docking framework, especially with floating documents that now behave like regular windows.
    • New themes.
    • Support for bookmarks:


    • URLs in comments or strings are clickable.
    • jControlsFX library was updated to latest version of ControlsFX.
    • Gzip compression for server responses (Server.GzipEnabled).
    • DosFilter - A filter that helps with protection against denial of service attacks.
      See this link for more information: http://www.eclipse.org/jetty/documentation/9.4.x/dos-filter.html

    • RadioButtons added with the designer are grouped automatically based on their parent.
    • Bug fixes and other minor improvements.

    v4.20 - February 16, 2016
    - https://www.b4x.com/android/forum/threads/b4j-v4-20-is-available-for-download.63591/

    This version adds support for custom views.


    More information: [B4X] Custom Views with Enhanced Designer Support

    Other improvements:

    - CSSUtils module is now included as a library.
    - OkHttp and jOkHttpUtils2 are also included. There are two versions of jOkHttpUtils2 included. One for UI apps and one for non-ui apps.
    - View.Parent property.
    - Bugs and other minor improvements.

    v4.00 - December 23, 2015
    - http://www.b4x.com/android/forum/threads/b4j-v4-00-is-available-for-download.61629

    UI Apps
    Server solutions
    • Debugger performance improvements.
    • IDE bug fixes.
    Starting from v4.00 the minimum version for UI apps is Java 8.40 and for server solutions is Java 8 (make sure to update it under Tools - Configure Paths).

    v3.70 - October 14, 2015 - http://www.b4x.com/android/forum/threads/b4j-v3-70-is-available-for-download.59286/#post-373501

    v3.60 - August 23, 2015 -

    v3.50 - July 29, 2015 -
    • Internal Visual Designer

    v3.00 - June 5, 2015

    • New IDE with many improvements.

    v2.80 - February 10, 2015

    v2.50 - December 11, 2014

    • Code obfuscation (same as in B4A).
    • Rapid debugger memory handling was rewritten to provide better performance and to avoid memory leaks.
    • Support for constants: Dim Const x As Int = 2
    • New animation methods: SetLayoutAnimated and SetAlphaAnimated:

    • IsDevTool keyword.
    • Libraries list - Checked libraries are listed at the top of the list.
    • Duplicate line shortcut - Ctrl + D.
    • AutoComplete shortcut - Ctrl + \ (same as Ctrl + Space).
    • Hide other modules option when right clicking on the module header.
    • CurrentStatement and breakpoints colors are configurable in the xml file.
    • New logo.

    v2.20 - May 18, 2014

    This update includes the new features added in B4A v3.80. The main new features are conditional compilation and build configurations.
    New features and improvements:

    • Conditional Compilation & Build Configurations: http://www.basic4ppc.com/android/forum/threads/conditional-compilation-build-configurations.40746/
    • Shared code modules: http://www.basic4ppc.com/android/forum/threads/shared-code-modules.40747/
    • Project meta file - This file stores "dynamic" project state: modules visibility and order, collapsed nodes, bookmarks and breakpoints. This file should be excluded from source controls.
    • Array keyword - The type can be omitted. In that case the array type will be Object. The Array keyword now supports creating empty arrays.
    • Debugger can optionally show hexadecimal values.
    • Auto complete for layouts and assets files.
    • Libraries filter box.
    • Server - Correct mime types are set based on the file extension.
    • jSQL - Fix for a potential memory leak.
    • JQueryElement.SetProp method fixed.
    • HttpSession.RemoveAttribute was mistakenly named RemoteAttribute. The method name is fixed.
    • Add existing modules supports multiple selection.
    • Other minor improvements

    v2.00 - April 16, 2014
    • Web apps framework: [WebApp] Web Apps Overview
    • Server library supports ssl (https) connections.
    • CreateMap keyword: Allows you to easily create new Maps. For example:
      Dim m AsMap = CreateMap ("key1": value2, "key2": value3)
    • Json library converts arrays to lists automatically.
      Together these two features make it easier to build Json strings. Note that these features will also be included in the next version of Basic4android.
    • Form events: FocusChanged and IconifiedChanged (minimized)
    • SQL library was updated to provide safe multithreaded access to SQLite databases:
      [WebApp] Concurrent access to SQLite databases
    • Bug fixes and other minor improvements.

    v1.80 - March 14, 2014
    • Debugger runtime performance is now close to non-debugged applications.
    • Watch Expressions feature:

    • B4J-Bridge - Adds support for remote debugging. This allows you to easily debug your projects on a connected Mac computer or Raspberry Pi board: Remote debugging with B4J-Bridge
    • Server improvements (tutorials will be available next week):
    • Quick Search tool (Ctrl + I) - An index based search tool for quick searching (in all modules):

      • [​IMG]
    • Kill Process button added to allow killing processes in Release mode
    • Bit.InputStreamToBytes - Reads the data from an InputStream into an array of bytes
    • Bug fixes and other minor improvements.
    v1.50 - February 3, 2014

    • Support for web servers: Building web servers with B4J
    • Support for Raspberry Pi computers (and other Linux ARM boards): B4J and Raspberry Pi boards
    • New types of nodes: ScrollPane and ProgressBar
    • TableView - single cell selection mode
    • MenuItem.Visibile property
    • FocusChanged event added to most nodes
    • ListView.ScrollTo method
    • Http library authentication mode was fixed
    • StopMessageLoop keyword (relevant in server applications)
    • #MergeLibraries attribute - Allows skipping of the merging step in Release mode

    V1.06 - January 8, 2014

    This update fixes a set of bugs and also adds support for TabPane (similar to TabHost or TabControl).

    V1.05 - December 11, 2013

    • TreeView
    • HtmlEditor
    V1.00 - December 4, 2013
    Last edited by a moderator: Mar 27, 2017
  2. Erel

    Erel Administrator Staff Member Licensed User

    Thank you Theera :)

    I hope that you don't mind that I slightly modified the list. I've changed the order and copied the description.
    Theera likes this.
  3. Theera

    Theera Well-Known Member Licensed User

    Hi Erel,
    I'm sorry that I don't have a free time to update informations(Now,I 've a new baby). I wish someone to help this.:(
    thedesolatesoul likes this.
  4. Erel

    Erel Administrator Staff Member Licensed User

    No problem. I will update it (when the version is released).
    Theera likes this.