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 <code class="highlighter-rouge">-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 (<code class="highlighter-rouge">-language-version) y para al versión de la JVM (<code class="highlighter-rouge">-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.<code class="highlighter-rouge">indices), y evitamos operaciones innecesarias con <code class="highlighter-rouge">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

  • Inyección de lenguajes en cadenas anotado con <code class="highlighter-rouge">@Language. También las inyecciones predefinidas de Java aplican a código Kotlin. Leed más sobre inyecciones de lenguajes en la documentación.

  • 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 <code class="highlighter-rouge">by e <code class="highlighter-rouge">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 <code class="highlighter-rouge">pom.xml
  • Diversas mejoras para el soporte de Spring

Cómo actualizar

Para actualizar el plugin, utilizad <code class="highlighter-rouge">Tools | Kotlin | Configure Kotlin Plugin Updates y pulsad el botón <code class="highlighter-rouge">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! 🙂