Codename One 3.2
You can read the full release announcement and details here.
Notice that you should always install the latest release of Codename One thru https://www.codenameone.com/download.html
Highlights Of The Release
New GUI Builder (technology preview)
The new GUI builder is a big departure from our existing designer tool. This tool is now in "technology preview" status meaning that its not quite ready for prime time but we want feedback on its direction and issues.
Local Notifications on iOS and Android
Local notifications are similar to push notifications, except that they are initiated locally by the app, rather than remotely. They are useful for communicating information to the user while the app is running in the background, since they manifest themselves as pop-up notifications on supported devices.
Introduced New Push Server Architecture
We completely overhauled the way Codename One handles push services and added several long time RFE's to the mix.
Added Ability for cn1libs To Include Build Hints
cn1libs now include the ability to include build hints thus integrate more seamlessly without complex integration instructions.
Improved iOS/Android Rendering Speed
Thanks to a community contribution we took a deep look at the rendering code and are using faster code for tiling/string rendering.
Added A Permanent Side Menu Option
The Toolbar API has really picked up, in order to make it more useful for Tablets we added the ability to keep the SideMenuBar that's builtin to it always on.
Get All Styles - Simplified Handcoding Theme Elements
getAllStyles() allows writing code that is more concise to perform an operation on multiple style objects at once.
Added Support For Facebooks "Invite A Friend"
New integration for Facebooks "invite a friend" feature that simplifies viral marketing for your app.
Terse Syntax For Building UI's
A shorter syntax for adding components and labels into the UI resulting in less code for the same functionality.
Java 8 Language Features are now on by default
We fixed many things in this implementation over the past three months and feel confident enough to switch this into the default.