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

    v6.00 - December 5, 2017 - https://www.b4x.com/android/forum/threads/b4j-v6-00-has-been-released.86905


    Several important components were rewritten to provide more features and better performance:
    • Visual designer properties grid
    • Visual designer views tree
    • Modules tree (new component)
    • Files tree
    The major improvements are:
    • Code modules can be loaded from other folders and can be easily shared between projects (including projects targeting other platforms): https://www.b4x.com/android/forum/threads/b4x-modules-files-groups-and-folders.86587/
    • Modules and file tree support grouping.
    • Modules are monitored for external changes.
    • Files tree shows the files icons and allows opening the files with external editors: https://www.b4x.com/android/forum/threads/b4x-external-editors.86592/
    • Modules, files and views can be renamed directly from the relevant tree.
    • Full support for drag and dropping files and modules, including support for dragging multiple items.
    • B4A services and activities can be shared with B4J. They will be treated as static code modules.
    • New options when adding modules:

      [​IMG]

      Copy to folder: Copies the module to the project folder (same as the current behavior).
      Link - relative path: Adds a link to the module with a relative path. Useful when the folder is under or close to the project folder.
      Link - absolute path: Adds a link to the module with an absolute path.
    • Deleted files are moved to the recycle bin.
    • Properties grid and views tree can be filtered.
    • Properties grid is much faster and includes new types of editors:

      [​IMG]

      [​IMG]
    • Better support for version control. Files are only written when the contents are actually changed.
    • The modules internal attributes are sorted in lexicographical order to reduce changes.
    • Button Click event. The new event replaces the Action event. The Action event still works but doesn't appear in the autocomplete list. The Click event is the same as in B4A and B4i.
    • Previous animations are cancelled when a new animation of the same type starts. This behavior is similar to the behavior in B4A and B4i and it makes it much simpler to work with animations.
    • jXUI library is now an internal library.
    • Debugger hover window is resizable.
    • Add New Modules / Existing modules menu items in modules tree.
    • Code editor color picker is based on the designer color picker.
    • Open file with default program in Files tree. Also works with double click.
    • Support for opening multiple files at once.
    • Better handling of locked files.
    • Bug fixes and other minor improvements.

    v5.90 - September 5, 2017 - https://www.b4x.com/android/forum/threads/b4j-v5-90-is-available-for-download.83562/


    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.


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

    UI Apps
    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: Dec 5, 2017
Loading...