Other B4A v7.30 has been released!

Erel

B4X founder
Staff member
Licensed User
Longtime User
I'm happy to release B4A v7.30. This is the first localizable version of B4A.

A big thank you to all the great translators!



This update includes many improvements:

  • Localizable IDE. Currently available in 23 languages.
  • Bitmap type:
  • New ResumableSub type. Makes it simple to return values from resumable subs and to wait for resumable subs to complete.
    https://www.b4x.com/android/forum/threads/b4x-resumable-subs-that-return-values-resumablesub.82670/
  • EditText - SelectionLength and SetSelection methods.
  • SingleLine property added to Label, Button and other views that inherit from Label.
  • Ellipsize property:


  • View.SetVisibleAnimated affects the alpha level and the Visible property.
  • Warnings for illegal methods in Process_Globals.
  • Async dialogs are supported in classes.
  • Compiled libraries can reference AAR libraries.
  • Icon picker - aliases added to FontAwesome icons.
  • Auto complete and auto format improvements.
  • PhoneCalls (Phone library) - READ_CALL_LOG permission removed. It was added by mistake in a previous update.
  • Canvas.AntiAlias property to enable or disable antialiasing.
  • View.SetBackgroundImage returns a BitmapDrawable object. This allows changing the Gravity to CENTER instead of the default FILL value.
    B4X:
    'load a background image while maintaining its aspect ratio.
    Dim bd As BitmapDrawable = Activity.SetBackgroundImage(LoadBitmapResize(File.DirAssets, "bg.png", Activity.Width, Activity.Height, True))
    bd.Gravity = Gravity.CENTER
  • OkHttpUtils v2.61 - Job.GetBitmapResize and PATCH, HEAD and DELETE requests.
  • Improvements to the layouts loader engine. It is more flexible with the variables types and a bit faster. This feature will allow to add cross platform views types.
  • Administrator v1.10 - Adds support for owner apps. This update requires a change in the manifest editor. Instructions and copy of previous version are available here: https://www.b4x.com/android/forum/threads/device-administrator-library.19208/#content
  • Bug fixes, including an important debugger bug, and other minor improvements.

Developers who are eligible for a free upgrade will receive an email with upgrade instructions.
 

Widget

Well-Known Member
Licensed User
Longtime User
Which mail client are you using?

I am using Eudora which displayed the email with parts missing. Then I had Eudora send the email message to my Opera browser and that's what I did the screen shot of, which was also malformed (Opera still displayed more info than what Eudora displayed). I've received plenty of these update emails from you in the past and they were all ok except this last one for 7.3.
 
Upvote 0

Erel

B4X founder
Staff member
Licensed User
Longtime User
I've received plenty of these update emails from you in the past and they were all ok except this last one for 7.3.
There was a change in the email format a month ago. Previously they were plain text mails. Now they are html emails.

You can always contact support@basic4ppc.com and we will send you a text copy.
 
Upvote 0

jimmyF

Active Member
Licensed User
Longtime User
For what it's worth, I use MS Outlook 2007, and it is formatted just fine.
 
Upvote 0

Widget

Well-Known Member
Licensed User
Longtime User

Erel,
There was a change in the email format a month ago. Previously they were plain text mails. Now they are html emails.

You can always contact support@basic4ppc.com and we will send you a text copy.

Ok, thanks. I have HTML turned off in Eudora for security reasons. Most email clients can send email that are both text and html compatible. Your B4X Community emails that I get every week are formatted just fine in Eudora and they are from the same email address: support at basic4ppc.com that you use to send the update notifications. Only your last two software update notification emails were malformed (7.30 beta and 7.30 shipping). I thought this was odd because I have gotten tens of thousands of emails over the years with Eudora and less than a dozen were unreadable but were always readable when I have Eudora send them to the browser. Your B4A 7.30 update notification was not readable even in the web browser. Strange.

Anyways, it's not a big issue. I got the 7.30 update by examining the HTML.

Thanks for looking into it.
 
Upvote 0

Chutan

New Member
Licensed User
Noobie question here. After getting B4A 6.80 setup just the way I like it, what is the process for upgrading to 7.30? I have the two year license. Will 7.30 simply install over 6.80 and keep the configured paths and IDE environmentals. Will 7.30 co-install with 6.80? Should 6.80 be uninstalled before installing 7.30? I am sure there is a thread on this, I just haven't found it yet.

Thanks,
 
Upvote 0

An Schi

Well-Known Member
Licensed User
I allways install the new version over the old one. Never had a problem.
(I think Erel said somewhere that it is ok to overinstall, but i can't find it now)
 
Upvote 0

JackKirk

Well-Known Member
Licensed User
Longtime User
Is there an Australian version?
 
Upvote 0

JackKirk

Well-Known Member
Licensed User
Longtime User
Not sure whether it is a joke or not...
Sort of - just raising a small hand from the best country on Earth - to anyone who has not spent much time finding out about our unique culture we typically get slotted with the POMS or the SEPPOS.
 
Upvote 0

jatko

Member
Licensed User
Longtime User
I have some problems after installation 7.3 version.

When I whant to run the project I have the message:

B4A Version: 7.30
Parsing code. (0.03s)
Compiling code. (0.06s)
Compiling layouts code. (0.00s)
Organizing libraries. (0.00s)
Generating R file. (0.04s)
Compiling generated Java code. (1.52s)
Convert byte code - optimized dex. Error
java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Exception in thread "main"


What is the reason?
 
Upvote 0
Cookies are required to use this site. You must accept them to continue using the site. Learn more…