All Versions
10
Latest Version
6.0
Avg Release Cycle
68 days
Latest Release
1883 days ago

Changelog History

  • v6.0 Changes

    February 27, 2019

    Codename One 6.0 - Chat

    πŸš€ We are thrilled to announce the release of Codename One 6.0 - Chat. Codename One is an open source "Write Once Run Anywhere" mobile platform for Java and Kotlin developers!
    πŸš€ With this release we introduced Codename One Build which is one of the biggest overhauls to the Codename One workflow since its inception. We also refined and updated many underlying technologies e.g. the xcode 10.1 migration, WKWebView support, push replies, badges on Android and much more.

    You can check out the details below for the full review but first if you are new to Codename One here’s a short primer. Codename One is the only platform that:

    • Has Write Once Run Anywhere with no special hardware requirements and 100% code reuse
    • Compiles Java or Kotlin into native code for iOS, UWP (Universal Windows Platform), Android & even JavaScript
    • πŸ†“ Is Open Source & Free for commercial use with an enterprise grade commercial support
    • πŸ— Is Easy to use with 100% portable Drag & Drop GUI builder
    • Has Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability
    • Has full control over every pixel on the screen! Just override paint and draw or use a glass pane to draw anywhere...
    • πŸ‘‰ Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)
    • Supports seamless Continuous Integration out of the box

    πŸ†“ To learn more about Codename One check out the about page you can download it for free right now.

    πŸ”– Version 6.0 is nicknamed Chat because of the WhatsApp Clone application that was developed with it for the online course in the Codename One Academy.

    πŸš€ Highlights of this Release

    πŸš€ The top 5 features of this release are covered in this short video, check out further details below...

    5 Amazing Features in Codename One 6.0 - Chat

    • πŸ— Codename One Build - we can now monitor builds from Android and iOS. The app is also available for every device through web PWA. It works with push notification and is built with Codename One!

    NOTE: Currently the iOS version is still in beta due to the tedious appstore approval process

    xcode 10.1 Migration - builds on the Codename One cloud implicitly use xcode 10.1. We migrated from xcode 9.2 to satisfy Apples requirements, this has been seamless for the most part

    VM Changes - we now support java.util.Objects and some additional methods from Class

    πŸ†• New Switch API - Switch replaces the old OnOffSwitch API which is pretty old by now

    Reply Push Notifications - the final piece of RFE 2208 Rich Push Notifications is now implemented. You can now prompt a user for a reply via a push message

    πŸ‘Œ Support for Badges on Android - we can now mark an Android icon with a numeric badge

    Material Design Infinite Progress - InfiniteProgress now has a material design mode that includes the custom circle animation we see in material design

    πŸ‘ WKWebView Support - Apple includes two implementations of a "WebView". We now support both

    CSS Improvements - underline border is now supported natively. Round rectangle is also supported natively and lets you activate the angle only on specific corners as per this RFE

    Picker Improvements - Picker now lets you define start/end date

    FontImage rotateAnimation - FontImage lets you animate an icon so it rotates infinitely effectively making every component into an InfiniteProgress

    βž• Added Ownership to Component Hierarchy - ownership allows us to create a relationship between components other than Component -> Container

    βž• Added Animation Safe Revalidate - revalidte() is a powerful tool but if it's invoked when an animation is in progress it might produce unpredictable behavior. This method solves that problem

    Button Lists - List is discouraged but we still want lists that use a model to represent buttons, radio buttons and checkboxes button lists can fit in that niche

    XML Mapping in Properties - this is still an experimental feature but XML parsing/generating is now supported for PropertyBusinessObject

    PWA Install Prompt - a new API lets us install PWA's directly

    πŸ†• New Full Screen API - the Desktop and JavaScript targets allow running the app in full screen mode by leveraging this new API

    ⚑️ Facebook SDK Updated - we updated the Facebook SDK to use the latest version

    There are many other features both big and small. Check out our blog and the github project history.

    Onwards to 7.0 - Video

    πŸ‘€ We took a lot of time for 6.0 but I'm not sure if that's enough. We might take longer to deliver 7.0. Currently the timeline is unchanged but we'll have to see.

    πŸš€ We will have a Netflix clone tutorial in the Codename One Academy. Hence the moniker of the next release.

    We Need your Help

    πŸ‘· If you think we are doing a good job and appreciate our help please help us by:

    Spreading the word

    πŸ“„ Edit our docs

    πŸ›  Edit our sources and submit bug fixes

    ⬆️ Or just sign up for enterprise accounts which literally keep the lights on here... If your company can afford it please take the time and upgrade to enterprise, this will allow us to work on the things that are important for your company!

    Thanks for reading this far and if you have any thoughts/suggestions of any kind please let us know!

  • v5.0 Changes

    September 19, 2018

    Codename One 5.0 - Social

    πŸš€ We are thrilled to announce the release of Codename One 5.0 - Social. Codename One is an open source "Write Once Run Anywhere" mobile platform for Java and Kotlin developers!
    πŸš€ We postponed the release of this version since it's so packed with big changes. We made CSS a first class citizen in Codename One and made CSS updates live (no recompile necessary). We moved from screenshots in iOS launches to storyboards. Added support for newer JDK's. Migrated to Android API level 27. Moved our entire build server infrastructure. Redid push notification and so much more...

    There is SO MUCH more, check out the details below.

    However if you are new to Codename One here's a short primer. Codename One is the only platform that...

    • Has Write Once Run Anywhere with no special hardware requirements and 100% code reuse
    • Compiles Java or Kotlin into native code for iOS, UWP (Universal Windows Platform), Android & even JavaScript
    • πŸ†“ Is Open Source & Free for commercial use with an enterprise grade commercial support
    • πŸ— Is Easy to use with 100% portable Drag & Drop GUI builder
    • Has Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability
    • Has full control over every pixel on the screen! Just override paint and draw or use a glass pane to draw anywhere...
    • πŸ‘‰ Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)
    • Supports seamless Continuous Integration out of the box

    πŸ†“ To learn more about Codename One check out the about page you can download it for free right now.

    πŸ”– Version 5.0 is nicknamed Social because of the Facebook Clone application that was developed with it for the online course in the Codename One Academy.

    πŸ‘― Facebook Native App vs. our Clone

    πŸš€ Highlights of this Release

    πŸš€ The top 5 features of this release are covered in this short video, check out further details below...

    5 Amazing Features in Codename One 5.0 - Social

    ⚑️ Live CSS Update -- CSS is now deeply and seamlessly integrated into Codename One. When you change the content of a CSS file and save the Codename One simulator automatically updates on the fly

    Rich Push Notifications -- Push notification was overhauled, we moved the last of the functionality from GCM to FCM. We now support rich push notifications that can include images and complex functionality

    Launch Screen Storyboards -- Historically iOS used screenshots of apps to fake fast application launches. Codename One automated that process in the past, it's now discoraged by newer iOS features such as side-by-side multi-tasking. As such we now use storyboard launch files. This allows side-by-side multi-tasking and as a bonus speeds up compilation while reducing the app size further

    πŸ†• New JDK/OpenJDK Support -- We now support JDK's 8 to 11 this includes OpenJDK

    πŸ†• New Cloud Servers -- We migrated the last remaining Codename One servers off of Google App Engine. This allowed us to introduce great new features such as the ability to increase your free build quota

    βœ‚ Removed Old IDE Preferences UI -- The old right click IDE preferences UI was causing a lot of confusion due to lack of maintenance. It's now gone and replaced completely by Codename One Settings

    Android API Level 27 -- We moved to Android's API Level 27 by default. Since Google requires API level 26 or higher at this time. We'll probably update API levels faster due to this policy

    Lightweight Picker -- The Picker component was rewritten as a lightweight component instead of a native one. This allows far more customization and cross platform consistency for one of our most problematic widgets

    Low Level Camera API -- Camera Kit allows developers to access the native camera view to grab photos/videos and overlay graphics on top of the camera

    πŸ”Œ Pluggable Spatial SQLite -- Spatial support for SQLite lets developers write complex location based applications. This functionality lets developers replace the existing native SQLite implementation with an arbitrary implementation which is very useful for enterprise grade features such as deep encryption, replication etc.

    πŸ‘Œ Improved Map Layout -- The map API now includes a native high performance component layout built in

    Landscape UIID's -- Components can adapt their UIID to landscape, this enables features such as smaller title font/padding in landscape mode

    Multiple Smaller Improvements :

    DateUtil API for timezone related date functions

    Sidemenu right side option and new tab ordering API

    Ability to map a list of property business objects to a table

    Sendgrid cn1lib

    Rest API overhaul for error handling, properties etc.

    🌐 On-device webserver

    🌐 Auto-reconnect for websockets

    There are many other features both big and small. Check out our blog and the github project history.

    Onwards to 6.0 - Chat

    πŸš€ We took a lot of time for 5.0 and I'd like to take a similar duration for 6.0. I think this made 5.0 a better release.

    πŸš€ We will have a whatsapp clone tutorial in the Codename One Academy. Hence the moniker of the next release.

    πŸš€ Check out our survey results to see the future apps we'll release into the academy. Even if you never plan to signup to the academy this should be interesting as it gives you a good notion of what can be built with Codename One.

    We Need your Help

    πŸ‘· If you think we are doing a good job and appreciate our help please help us by:

    Spreading the word

    πŸ“„ Edit our docs

    πŸ›  Edit our sources and submit bug fixes

    ⬆️ Or just sign up for enterprise accounts which literally keep the lights on here... If your company can afford it please take the time and upgrade to enterprise, this will allow us to work on the things that are important for your company!

    Thanks for reading this far and if you have any thoughts/suggestions of any kind please let us know!

  • v4.3 Changes

    July 07, 2018

    ⚑️ Codename One 4.3 - Taxi Update

    πŸ”– Version 4.3 is a minor bug fix release centered around the new build cloud. It includes multiple new features such as improved push notification support.

    πŸš€ This is a minor version update on the road to the 5.0 release scheduled for September 2018.

  • v4.2 Changes

    May 11, 2018

    ⚑️ Codename One 4.2 - Taxi Update

    πŸ”– Version 4.2 is a minor bug fix release whose main feature is the new "live CSS" support. With this release we've integrated CSS support into the distribution. It can be activated via Codename One Settings & provides live update support.

    When you edit and save a CSS file in this new system the changes are instantly reflected within the running simulator. No restart necessary!

  • v4.1 Changes

    April 20, 2018

    ⚑️ Codename One 4.1 - Taxi Update

    πŸ”– Version 4.1 is a minor bug fix release, since switching to major version updates this isn't as significant as regular scheduled releases.

    ⚑️ We've updated the GUI builder/designer & skins with multiple bug fixes and changes some of which are listed in this blog post: https://www.codenameone.com/blog/ios-back-command-behavior.html

  • v4.0 Changes

    March 20, 2018

    Codename One 4.0 - Taxi

    πŸš€ We are thrilled to announce the release of Codename One 4.0 - Taxi. Codename One is an open source "Write Once Run Anywhere" mobile solution for Java & Kotlin developers!
    πŸš€ This new release overhauled the way Codename One is updated, added support for Progressive Web Apps (PWA’s), overhauled device skins & updated the backend iOS build tools. A major focus of this release is better support for peer (native) components, stability, unit testing and continuous integration.

    Codename One is the only platform that…

    Has Write Once Run Anywhere with no special hardware requirements and 100% code reuse

    Compiles Java or Kotlin into native code for iOS, UWP (Universal Windows Platform), Android & even JavaScript

    πŸ†“ Is Open Source & Free for commercial use with an enterprise grade commercial support

    πŸ— Is Easy to use with 100% portable Drag & Drop GUI builder

    Has Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability

    Has full control over every pixel on the screen! Just override paint and draw or use a glass pane to draw anywhere…

    πŸ‘‰ Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)

    Supports seamless Continuous Integration out of the box

    πŸ†“ To learn more about Codename One check out the about page you can download it for free right now.

    πŸ”– Version 4.0 is nicknamed Taxi because of the Uber Clone application that was developed with it for the online course in the Codename One Academy.

    πŸ‘― Uber sidemenu next to the clone

    πŸ‘― Uber sidemenu next to the clone

    πŸ‘― The Uber login form next to the clone

    πŸ‘― The Uber login form next to the clone

    πŸš€ Highlights of this Release

    πŸš€ The top 5 features of this release are covered in this short video, check out further details below…

    5 Amazing Features in Codename One 4.0 - Taxi

    🌐 Progressive Web App Support (PWA) - Progressive Web Apps allow us to try an application on the web and seamlessly transition to a native app. This makes user acquisition easier and installation frictionless. Codename One is the only tool in the world that supports PWA’s seamlessly

    πŸ†• New Device Skins - We updated the look of Codename One by releasing 33 new device skins including iPhone X & Pixel 2 XL. We included support for non-rectangular device skins and better device fidelity. We also added the ability to grab a screenshot that includes the skin frame around it

    Xcode 9.2 - Codename One apps are built using xcode 9.2. This change is seamless for most developers as the update happened on the build servers. Xcode 9.2 requires additional permission messages which are added automatically by the simulator

    ⚑️ Update Framework - Updates to Codename One libraries are now delivered using a unified framework instead of separate adhoc tools

    πŸ‘ Continuous Integration Support - We now support Travis CI out of the box seamlessly. Adding support for additional CI tools should be just as easy

    πŸ†• New Async JavaScript Interop API - The Java β†’ JavaScript bridge with the embeddable browser component was completely replaced. The new implementation should be faster than the old system

    βœ… Builtin Unit Tests - Unit tests to Codename One are integrated into the core repository and are executed with every commit

    πŸ‘Œ Improved Peer Components - Multiple bugs and minor issues were fixed in the peer component layer this effectively enabled the Uber clone to work properly with the native map

    πŸ‘ Better Hello World - The new Codename One projects generate better code that handles things such as network errors more effectively

    πŸ— GUI Builder Refinements - There were many refinements to the new GUI builder most notably:

    πŸ‘Œ Improved support for layout nesting in auto-layout mode - you can use all the existing layout managers within an autolayout parent

    πŸ†• New Window Manager allows you to customize the positioning of the windows & palettes

    πŸ‘ Tabs component is supported again

    βœ… Test Push In the Simulator - The simulator now supports testing push notification

    There are many other features both big and small. Check out our blog and the github project history.

    Lowlights

    πŸš€ As we always do with a release we’d like to shine a spotlight on the things this version could do better and the things the next version can improve. Overall we are thrilled with this release but here are a few things we can do better:

    On device debugging - I wasn’t optimistic about getting this out for 4.0 and I’m still not optimistic about 5.0. We already have a lot on our plate for 5.0 and this is a huge feature

    πŸ‘Œ Improved default themes & material design - we did a lot of work on the skins but didn’t move the native theme or make a separate material design theme. We need to do a lot of work on the default hello world applications to make them look great out of the door.

    πŸš€ Overall while we implemented a lot of features in 4.0 we didn’t really address most of the problems we highlighted in this section when 3.8 was released. I’m not sure if we have enough time in the 5.0 cycle to improve that but hopefully we can at least move theming more aggressively again.

    Onwards to 5.0 - Social

    πŸš€ The 5.0 release cycle is relatively short & we already have a lot of things planned for it.

    We should have the new social app tutorial in the Codename One Academy which will cover cloning Facebook.

    πŸš€ Check out our survey results to see the future apps we'll release into the academy. Even if you never plan to signup to the academy this should be interesting as it gives you a good notion of what can be built with Codename One.

    πŸš€ Other than that we’ll try to launch better docs and designs. We’ve put a lot of effort into improving our design capabilities and one of the big things we’d like to pick up again is app templates. In the past we released a few free themes as Codename One stubs. We’d like to do that again so developers can start from "something".

    We Need your Help

    πŸ‘· If you think we are doing a good job and appreciate our help please help us by:

    Spreading the word

    πŸ“„ Edit our docs

    πŸ›  Edit our sources and submit bug fixes

    ⬆️ Or just sign up for enterprise accounts which literally keep the lights on here… If your company can afford it please take the time and upgrade to enterprise, this will allow us to work on the things that are important for your company!

    Thanks for reading this far and if you have any thoughts/suggestions of any kind please let us know!

  • v3.8.3 Changes

    February 16, 2018

    πŸš€ Codename One 3.8.3 Bug Fix Release

    πŸš€ This is an interim release before the big 4.0 release in March. We are testing the waters with the new update process that should make releases and updates significantly easier.

    πŸš€ There are multiple GUI builder, skin and API improvements in this release. They will be detailed in the 4.0 release coming out in 3-4 weeks.

  • v3.8 Changes

    November 14, 2017

    Codename One 3.8 Heading

    πŸš€ We are thrilled to announce the release of Codename One 3.8. Codename One is an open source "Write Once Run Anywhere" mobile solution for Java developers!
    πŸš€ This new release significantly refines the native look and feel of Codename One, it brings the GUI builder to a new level with styling support. It finally adds Mac OS appstore distribution support which means all the major appstores are now supported targets for Codename One applications.

    Codename One is the only platform that...

    • Has Write Once Run Anywhere with no special hardware requirements and 100% code reuse
    • Compiles Java or Kotlin into native code for iOS, UWP (Universal Windows Platform), Android & even JavaScript
    • πŸ†“ Is Open Source & Free for commercial use with an enterprise grade commercial support
    • πŸ— Is Easy to use with 100% portable Drag & Drop GUI builder
    • Has Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability
    • Has full control over every pixel on the screen! Just override paint and draw or use a glass pane to draw anywhere...
    • πŸ‘‰ Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)

    πŸ†“ To learn more about Codename One check out the about page you can download it for free right now.

    πŸš€ As part of the release we significantly refined our developer guide which is now also available in print form on Amazon. Notice that this guide is available for free here & in pdf format. This developer guide is a community effort which you can contribute to as explained here.

    πŸš€ Highlights of this Release

    πŸš€ The top 5 features of this release are covered in this short video, check out further details below...

    5 Amazing Features in Codename One 3.8

    • πŸ‘Œ Improved Native Look & Feel - We changed the core look of buttons, labels, text components, ripple effect and more. The goal is to make Codename One applications indistinguishable from native OS apps out of the box

    Before: Codename One 3.7 on Android

    Codename One 3.7 Text Input On Android

    After: Codename One 3.8 on Android

    Codename One 3.8 Text Input On Android

    πŸ‘ Kotlin Support - Kotlin is now officially supported by Codename One and works out of the box

    On Top Side Menu - The on top side menu adapts the side menu UI to render on-top of the application instead of below but it's really a complete rewrite of the old SideMenuBar which was implemented in a problematic way. The new on-top mode works better with native peers such as maps and can be extended more easily

    πŸ— GUI Builder Styling Support - There are a lot of enhancements and refinements in the new GUI builder one of the big ticket features is the new style UI which allows you to style an element without leaving the GUI builder

    πŸ‘ Mac OS Appstore Support - We now support building signed Mac OS apps which means we now support all the major vendor appstores. We already support iOS/Android stores and Windows/Microsoft's store (via the UWP port). The Mac appstore was the last major vendor whose store we didn't support out of the box

    🚦 Signal Handling & Fast UTF in ParparVM - ParparVM is our open source iOS VM. It now handles low level OS signals to catch illegal access and convert it to Java exceptions. This means performance is slightly better but more importantly: you can catch errors even when they originate from native code. We also made significant improvements to the UTF-8 decoding logic which should make apps that rely on localized data faster and more memory efficient

    Theme Enhancements - We added many new capabilities into the Codename One themes specifically: Fractional padding/margin, Rounded border, Underline borders & more

    Table Sorting - You can now sort a table by clicking on the column header

    There are many other features both big and small. Check out our blog and the github project history.

    Lowlights

    πŸš€ As we always do with a release we'd like to shine a spotlight on the things this version could do better and the things the next version can improve. Overall we are thrilled with this release but here are a few things we can do better:

    On device debugging - this was planned before for 3.7 but didn't make it. We have a running proof of concept but that also highlights the amount of work needed to bring this to production grade. We didn't think it will make it for 3.8 and I'm not optimistic about 4.0 with our current workload. We think this will be a great enhancement but right now we think theming is more important

    πŸ‘Œ Improved default themes & material design - we made huge strides in this area but we are still way behind and our demos still don't reflect the progress we made. Hopefully by the time 4.0 rolls around we'll be in a different place entirely

    πŸ— Theme & Localization - Steve added some better theming to the new GUI builder. We think we can improve on this further and generally improve theming. Localization is something that regressed a bit from the old GUI builder which allowed for great automatic localization. We need something more "seamless" in this department

    Onwards to 4.0

    πŸš€ We have way more time for the 4.0 release so we can probably fit in more things than we did in 3.8. One of the difficulties in 3.8 is that a lot of the time between 3.7 and 3.8 was spent in summer months that are less productive. We fully expect 4.0 to be far richer in terms of features.

    By the time 4.0 rolls around we should have two new major demos/tutorials in the Codename One Academy.

    • πŸ’… The Uber style application
    • πŸ’… A social network style application

    πŸ’… We've already laid some ground work for the Uber style app and we plan to push it out before the end of the year. This continues the 3 major trends we are trying to drive:

    • πŸ‘ Better design
    • πŸ‘ Better docs
    • More "ready made templates"

    πŸ‘€ Another big focus which we'll see in 4.0 is quality and continuous integration. Our QA process is now open as part of our continuous integration support. We are now running automated tests of all our commits on device farms which should make future versions of Codename One far more stable.

    We Need your Help

    We got a record number of community pull requests during the 3.8 timeline, that is fantastic!

    πŸ‘· If you think we are doing a good job and appreciate our help please help us by:

    Spreading the word

    πŸ“„ Edit our docs

    πŸ›  Edit our sources and submit bug fixes

    ⬆️ Or just sign up for enterprise accounts which literally keep the lights on here... If your company can afford it please take the time and upgrade to enterprise, this will allow us to work on the things that are important for your company!

    Thanks for reading this far and if you have any thoughts/suggestions of any kind please let us know!

    πŸš€ Notice that this is a copy of the release announcement here: https://www.codenameone.com/blog/codename-one-3-8-live.html

  • v3.7.3 Changes

    September 22, 2017

    πŸš€ Up until now we only tagged major releases, this release focuses on stability and bug fixes. It includes many enhancements but basically builds on the 3.7 release.

  • v3.7 Changes

    June 27, 2017

    Codename One 3.7 Heading

    Codename One 3.7, the "Write Once Run Anywhere" mobile solution for Java developers is now live!
    πŸš€ This exciting new release brings with it a surprising new overhaul of the Codename One GUI builder which now includes support to "auto-layout" allowing developers to place components with the ease/power of Photoshop or Illustrator..

    Codename One is the only platform that...

    • πŸ‘ Has Write Once Run Anywhere support with no special hardware requirements and 100% code reuse
    • 🏁 Compiles Java into native code for iOS, UWP (Universal Windows Platform), Android & even JavaScript
    • πŸ†“ Is Open Source & Free with an enterprise grade commercial offering
    • πŸ— Is Easy to use with 100% portable Drag & Drop GUI builder
    • Has Full access to underlying native OS capabilities using the native OS programming language (e.g. Objective-C) without compromising portability
    • Lets you use native widgets (views) and mix them with Codename One components within the same hierarchy (heavyweight/lightweight mixing)

    πŸ†“ To learn more about Codename One check out the about page you can download it for free right now.

    πŸš€ Highlights of this Release

    πŸš€ Here are the top 5 features of this release illustrated in this short video, check out further details below.

    5 Amazing Features in Codename One 3.7

    πŸ— GUI Builder Auto Layout - We now support an inset based GUI builder mode that allows positioning components in a far more fluid way. We are still working on tutorials for this new mode and it's highly experimental but you can start using it right now!
    πŸ— In addition to that we made numerous enhancements to the UX of the GUI builder further refining it

    πŸ’… Live Style Customization - The UI design of the application can be customized directly from the simulator

    Z-Ordering on All OS's - You can mix native components e.g. maps, video. With Codename One components and draw on top of them

    πŸ’» Properties SQL & UI Binding - Support for database mapping (ORM), parsing & UI binding/generation seamlessly using the properties API

    Rest API for Terse Networking - New builder style REST API that abstracts some of the verbosity of ConnectionRequest

    VM API Enhancements - Added some core VM classes and API's such as java.lang.Number, CharSequence, exception chaining etc.

    Terse Syntax - New CN API allows developers to write more concise code, new helper API's such as addAll & a jquery style component selector

    πŸ”’ Security Oriented API's - New API's for detecting certificates on https servers as well as API's for touch ID, jailbreak detection and more

    Thread Helper & Threadsafe SQLite API's - A new API for communicating with threads & a new threadsafe wrapper for sqlite

    πŸ‘ Better Desktop/Web API's - We now support API's such as mouse cursor customization, split pane, mouse hover events etc. which allow more elaborate desktop apps. We also include an experimental new "desktop skin" to debug desktop apps

    Experimental "On Top" Sidemenu & Form Layered Pane - Side menu can now be on top of the UI and potentially on top of the entire form with a new layered pane mode

    🐎 ParparVM Performance Improvements - Some of the code such as method invocations will now compile to the C equivalent of that code in terms of performance, many basic numeric operations are much faster thanks to VM optimizations and code is up to 40% smaller over 3.6

    Two Factor Authentication in Certificate Wizard - The certificate wizard now supports 2 factor authentication in your apple account

    πŸ— Faster iOS Builds - Build times in the Apple servers are up to x3 faster for some users with exceptionally long build times.

    βœ… Test Recorder & Toolbar - The test recorder now works correctly with the toolbar

    Lowlights

    πŸš€ As we always do with a release we'd like to shine a spotlight on the things 3.7 can do better and the things 3.8 can improve on. Overall we are thrilled with this release but here are a few things we can do better:

    On device debugging - this was planned for 3.7 but didn't make it. We have a running proof of concept but that also highlights the amount of work needed to bring this to production grade. Since 3.8 is relatively close by it's hard for us to say if it will be a feature of 3.8.

    πŸ‘Œ Improved default themes & material design - this is an area we need to spend more time on. We are attacking it one component at a time but that is often challenging. We can use your help in filing issues and pull requests to improve the situation. If you see something that doesn't look good or doesn't look native go to the issue tracker & create a new issue in it include a screenshot of how it looks now and a screenshot of how it should look. This helps us focus on the things that are important to our users. Even if we know about the problem an issue helps us focus!

    πŸ— Theme & Localization - The new GUI builder is starting to take shape and it's time to turn our attention to the other rolls that the old designer tool handles. We already made some improvements to styling but we can go further.

    Onwards to 3.8

    πŸš€ We completed almost everything we wanted to do for 3.7, to be fair that's not to hard as we delayed the release due to the bootcamp and that gave us extra time.

    The next version will be out in mid November which already feels darn close by now so I'm not sure which ones of the lowlights above we'll be able to address by then but those are our biggest priorities not necessarily in that order.

    🏁 The one feature that we did announce for 3.8 is Kotlin support. We ran a survey whose results included a bit of a surprise to us, it's something we'll discuss later.

    We Need your Help

    Spread the word, please let people know about us.

    ⬆️ Sign up for enterprise accounts, besides the huge benefits of an enterprise account these are the guys that keep the lights on here and allow us to build Codename One. If your company can afford it please take the time and upgrade to enterprise, this will allow us to work on the things that are important for your company!

    πŸ†“ Thanks for reading this far and if you have any thoughts/suggestions of any kind please feel free to post to the announcement page on Codename One's site!