B4J Tutorial B4J Change Log (version history)

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

  1. Erel

    Erel Administrator Staff Member Licensed User

    v5.82 - July 26, 2017 - https://www.b4x.com/android/forum/threads/b4j-v5-80-has-been-released.81876/
    • Bug fixes.
    v5.80 - July 20, 2017 - https://www.b4x.com/android/forum/threads/b4j-v5-80-has-been-released.81876/
    • Localizable IDE
    • The underlying server library (Jetty) was updated to the latest version (9.4.6). This is a major upgrade.
      Note that due to security issues, weaker versions of SSL are disabled by default (TLS 1.0 and TLS 1.1). It is possible to re-enable them if needed.
    • New TreeTableView. A combination of TreeView and TableView:

      [​IMG]
    • Improvements to the layout loading process. It is a bit faster and more flexible (it will be used in the future for a planned cross platform helper library).

    v5.50 - May 8, 2017 - https://www.b4x.com/android/forum/threads/dont-wait-for-v5-50-it-is-already-here.79289/

    Support for resumable subs: https://www.b4x.com/android/forum/posts/498072/

    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:

      [​IMG]

      https://www.b4x.com/android/forum/threads/first-refactoring-feature.77122/#content

    • 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:

      [​IMG]
      https://www.b4x.com/android/forum/threads/accordion-container.77501/

    • Pagination container:

      [​IMG]
      https://www.b4x.com/android/forum/threads/pagination-container.77505/

    • 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:

      [​IMG]

      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 -
    https://www.b4x.com/android/forum/threads/b4j-v4-50-is-available-for-download.70088/

    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:

      [​IMG]


    • 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.
      Code:
      srvr.AddDoSFilter("/*"Null)
      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.

    [​IMG]

    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.

    Server solutions

    Other



      • 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 -
    http://www.b4x.com/android/forum/threads/b4j-v3-6-is-available-for-download.57536/


    v3.50 - July 29, 2015 -
    http://www.b4x.com/android/forum/threads/b4j-v3-50-is-available-for-download.56693/



      • 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:




      • 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



      • Server library supports ssl (https) connections.
      • CreateMap keyword: Allows you to easily create new Maps. For example:
        Code:
        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)
      • Bug fixes and other minor improvements.

    v1.80 - March 14, 2014



      • Debugger runtime performance is now close to non-debugged applications.
      • Watch Expressions feature:

        [​IMG]
      • 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




      • 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: Jul 26, 2017
Loading...