Kotlin 1.0.3

Estamos encantados de presentar Kotlin 1.0.3. Esta actualización no está repleta de funcionalidades nuevas y molonas, y va más sobre corrección de bugs, y mejoras de rendimiento y en las herramientas.
Y os va a encantar 😉. Echad un vistazo a la lista completa de cambios y a las estadísticas de tareas resueltas por subsistema:

Kotlin 1.0.3. Fixed issues

Queremos agradecer especialmente a la gente que ha contribuido con commits a la 1.0.3, concretamente Yaroslav Ulanovych, Jake Wharton y Kirill Rakhman.
Kirill ha hecho más de una decena de mejoras al formateador y ha hecho más de 20 commits — gran trabajo, Kirill, estamos muy agradecidos.
Y también nos gustaría agradecer a todos los usuarios de las EAP que han probado y proporcionado su invaluable feedback para las versiones preeliminares
de la 1.0.3.

Aunque esta actualización no sea muy rica en características nuevas, hay muchas mejoras impotantes y características que valen la pena destacar aquí:

¿Qué hay de nuevo en el compilador?

  • Hay una nueva opción -jdk-home para especificar el JDK contra el que se va a compilar el código.
  • Hemos añadido la posibilidad de especificar la versión del lenguaje de Kotlin (-language-version) y para al versión de la JVM (-jvm-target) (que tendrán efecto a partir de la 1.1, pero que hemos añadido ya para tener compatibilidad hacia adelante)
  • Bytecode más eficiente (ya no se usa iterator en los bucles sobre índices (array.indices), y evitamos operaciones innecesarias con Unit)
  • Hemos hecho varias mejoras en los mensajes de diagnóstico

¿Qué novedades incluye el IDE?

  • Sugerimos automáticamente convertir automáticamente de Java a Kotlin a partir de código Java a partir de fuentes externas al IDE como navegadores y otras fuentes

  • El completado ahora muestra clases y métodos no importados y añade los imports automáticamente al seleccionarse.

  • El autocompletado inteligente (smart completion) ya funciona detrás de los operadores by e in.

  • La acción de mover elemento de izquierda/derecha ya funciona en Kotlin.

  • El botón de decompilar ya está disponible en la ventana de herramientas de bytecode de Kotlin y para los archivos .class compilados con Kotlin,

  • Ahora puedas navegar desde una stacktrace al lugar de la llamada en una función inline.
  • Inspecciones e intenciones para verificar y ajustar la configuración de Kotlin en los archivos pom.xml
  • Diversas mejoras para el soporte de Spring

Cómo actualizar

Para actualizar el plugin, utilizad Tools | Kotlin | Configure Kotlin Plugin Updates y pulsad el botón Check for updates now. Y no olvidéis de actualizar la versión del compilador y la librería estándar en vuestro Maven y scripts de Gradle.

Como de costumbre, si tenéis cualquier problema con la nueva versión, estaremos encantados de ayudaros en nuestros foros, en Slack (invitación aquí) o a reportar problemas en nuestro gestor de incidencias.

¡Kotlineemos! 🙂