I'm happy to release B4J v6.30.
This update includes the same debugger optimizations added in B4i v5.00 which significantly improve the performance of resumable subs in debug mode.
Backwards compatibility
Full version can be downloaded here: https://www.b4x.com/b4j.html
This update includes the same debugger optimizations added in B4i v5.00 which significantly improve the performance of resumable subs in debug mode.
- Debugger optimizations, mainly with resumable subs.
- jServer v3.00 is included. Jetty, the underlying open source project, was updated from 9.4.6 to 9.4.10. This is a large update for Jetty with many bug fixes and improvements.
- jServer can now work with Google Conscrypt as the SSL engine. This provides better performance and makes it very simple to configure Http/2: https://www.b4x.com/android/forum/threads/server-conscrypt-and-http-2.93040/
There is an issue with the latest version of conscrypt itself. For now it is recommended to use Java 9+ if you want to enable Http/2 (it is simpler than with previous versions).
- jServer can now work with Google Conscrypt as the SSL engine. This provides better performance and makes it very simple to configure Http/2: https://www.b4x.com/android/forum/threads/server-conscrypt-and-http-2.93040/
- File: CopyAsync, Copy2Async, ReadBytes, WriteBytes, ListFilesAsync.
- Node: MouseEntered and MouseExited events.
- Node: PickOnBounds property - sets whether mouse events are intercepted based on the bounds or the non-transparent region.
- Pane_Touch event - The Touch event is an alternative to the various mouse events. Its signature is the same as B4A and B4i Panel_Touch event.
- jControlsFX9 - Fix for notifications.
- MenuItem / Menu - ParentMenu property.
- Bit.ArrayCopy - Same as ByteConverter.ArrayCopy.
- XUI v1.70:
- B4XCanvas: DrawPath, DrawPathRotated and MeasureText.
- B4XView: TOUCH_ACTION constants for the Touch events.
- XUI: Scale property. Always 1 in B4i and B4J. Same as 100dip / 100 in B4A.
- B4XBitmap: Scale property. Always 1 in B4i and B4J. Same as Bitmap.Scale in B4A.
- Custom class templates. Any library can add class templates.
- jBitmapCreator v3.11 and xCustomListView v1.62 are included as internal libraries.
- IDE:
- Ctrl + Click on class types and custom types.
- Autocomplete improvements.
- Bug fixes and other minor improvements.
Backwards compatibility
- If you previously used Http/2 with the custom bootclasspath then you need to switch to the new method as explained here: https://www.b4x.com/android/forum/threads/server-conscrypt-and-http-2.93040/
It is simpler and better.
Full version can be downloaded here: https://www.b4x.com/b4j.html