Skip to content
Demyan Kimitsa edited this page Jun 10, 2020 · 85 revisions

Current master (2.3.10)

  • build system updated to work on recent JDK versions (was working only on JDK8)
  • iOS13.5 bindings
  • compiler: generic class arguments and @Block parameters pr419
  • compiler: support for non-static @Bridge method in enums classes pr420
  • compiler: support for @Block member in structs pr421
  • fixed: compilation failed on @Bridge annotate covariant return synthetic method pr422
  • Support for Struct.offsetOf in structs pr431
  • workaround for missing objc classes(ObjCClassNotFoundException) pr442
  • added: experimental and formal bitcode support, pr443
  • fixed: error code -34018 when using Security API on simulator: pr447
  • idea: fixed: annoying Android gradle faced #242
  • idea: migrated to gradle build system
  • idea: "no Xcode dialog" is not blocking anymore pr434
  • idea: disabled generate separate IDEA module per source set pr449
  • debugger: various crash fixes (more stable now)
  • added: workaround to support static libraries that use swift pr474
  • added: frameworkPath/extensionPath can be qualified (temporal support for xcframeworks) pr484
  • fixed: OOM on class with huge number of fields pr485
  • new icons for Idea plugin !

2.3.9, March 2019

  • fixed: missing iOS 13.3 simulators/reworked enumeration PR436
  • Fixes min OS version checks and removes hardcoded values PR463

2.3.8, November 2019

  • fixed: #408 Cannot compile AUMIDIEvent;
  • fixed: #414 Deployment to ios13 device, updated libimobiledevice lib's bindings;
  • fixed: swiched to simctl to support Xcode11 simulator PR#410;
  • improvement: kotlin improvements: debugger and compilation PR#349
  • fixed: #387 CGBitmapContext.create fails on real device for big sizes;
  • added: support for packed structures PR#378;
  • fixed: Broken enum marshallers cleanup PR#377;
  • fixed: Debugger crashed when native thread exited while paused on breakpoint PR#384;

2.3.7, June 2019

2.3.6, March 2019

  • IBAction additional argument type (PR323)
  • iOS 12 and 12.1 bindings (@dkimitsa) (PR335)
  • Optional smartSkipRebuild option for faster compilation (@dthommes) (PR334): For an extensive application with about 7000 classes, restarting the app without changes can now be done in 14 instead of 39 seconds.
  • Fix AR bindings by introducing Vector Structs (@dkimitsa) (PR339). Details in a blogpost by dkimitsa
  • Fix IPA submission for XCode 10.1, strip not used archs (@dkimitsa) (PR340)
  • Fix IPA submission when including static libraries that require Swift (@dkimitsa) (PR346)
  • Fixed Signal handling for crash frameworks #352 (@dkimitsa)
  • Fixed simulator list for XCode 10.2 #365 (@dkimitsa)
  • Fixed interface builder localization issues #354 (@dkimitsa)
  • Fixed exception when provisioning profile contains corrupted file #360 (@dkimitsa)
  • Fixed crash when closing sockets #364 (@dkimitsa)
  • Fixed wrong marshaller #373

2.3.5, September 2018

  • Fixed IDEA plugin classpaths for alternative JVM languages, (@clydebarrow) (PR316)
  • Fixed eclipse debugging by downgrading JDWP Version to 1.5 (@dkimitsa) (PR309)
  • Fixed auto-identity pick-up (auto for identity, auto for profile) (@dkimitsa) (PR310)
  • Fixed GC thread handling for iOS 12 #317 (@dkimitsa)

2.3.4, June 2018, detailed infos on @dkimitsa's blog

  • Features

    • Added support for 'App Extensions': still can't create one with RoboVM but allows to use existing one (PR255)
    • Framework target was improved that allows writing framework out of box without need of native coding (PR253)
    • regenerated embedded icu51.dat to fix crashes on several locales (PR227)
    • Enabling Maven debug options (#254, PR258)
    • iOS 11.3 (PR280) and iOS 11.4 (PR299) bindings
    • Resurrect junit support (PR281)
    • Gradle plugin maintainance: support for debugger, dependency to build, clean cache etc (PR292)
  • Bugfixes

    • CBAdvertisementData cannot be instantiated (#224)
    • RoboVM doesn't strips all simulator archs from dynamic framework which causes ITMS-90087 during submission (#228, PR229)
    • IB integrator generates wrong class name for empty @CustomClass, doesn't support structs in IBInspectable (#230, PR231)
    • Debugger: fixed debugger crash when resolving stack variables on arm64 (#239, PR240)
    • RoboVM doesn't copie all swift libraries (#244, PR245)
    • InterfaceBuilderClassesPlugin complains on missing classes in xib but they are not (#246, PR247)
    • Debugger hangs when evaluating native objects that has no corresponding Java class loaded (PR256)
    • Debugger - broken step over and crashed when using lambda (PR257)
    • RoboVM + IDEA: wrong simulator version is launched than selected in run configuration (#262, PR263)
    • Added flush as Unhandled exception will not be directed to NSLog otherwise (PR267)
    • Gradle: Unable to start 12.5 inch iPad simulator (#233, PR273)
    • dSYM generation heavily delayed on XCode 9.3 (#279, PR282)
    • IDEA: Install failure disables run button (#285, PR289)
    • Signing app ext and frameworks for Simulator: Apps won't run on simulator if embedded frameworks are present ([#286] (https://github.com/MobiVM/robovm/issues/286), PR289)
    • Fixed code sign auto signature/provisioning profile pickup (PR293)
    • RoboVM compiler crashes with Kotlin modules when compiling for debug (#295, PR296)
    • fixed issue when breakpoints were not working in kotlin (PR297)
    • Fix for "WARNING ITMS-90725: "SDK Version Issue" (#302, PR301)
    • TLSv1.2 handshake fixed (#306, PR308)

2.3.3, October 2017

  • iOS 11 & xCode 9 support (already published in Snapshot) @dkimitsa, @stickyd
  • Debugging support for eclipse thanks to the great work of @dkimitsa
  • Make manually installed simulator runtimes availabla @keesvandieren

2.3.2, August 2017

  • Debugging support for IDEA thanks to the great work of @dkimitsa
  • Debugging support for Eclipse, see https://github.com/MobiVM/robovm/issues/171
  • Thread.setPriority() implemented (@stickyd)
  • Updated Gradle plugin for compatibility with Gradle 4.0
  • Gradle: select multiple connected devices by UDID (@dthommes) For our extensive application with about 7000 classes, restarting the app without changes can now be done in 14 instead of 39 seconds.
  • Add Framework support back, can be built with target type "framework" in robovm.xml (@fwolff)
  • Fix for #140, crashing of void/Runnable blocks that are called from background threads (@fwolff)
  • Exclude some not allowed entitlement keys in iOS binary (@mattia)
  • Fix for #115, RoboVM is now compatible with Android Studio 2.3 (@dkimitsa)
  • Fix for #121, signatures for blocks are now correctly generated (@dkimitsa)
  • Updates for many 10.3 frameworks (@dkimitsa)
  • Fix for #158, added AudioBuffer missing constructor (@dkimitsa)
  • Fix for #161, added CGImageDestinationFinalize (@dkimitsa)
  • AudioBufferList updated to pre-allocate required number of buffers (@dkimitsa)
  • Fixed a stack overflow when compiling large projects. (@stickyd)
  • Fixed freezing of IDEA when launching. (@dkimitsa)
  • Updated shipped SSL certificates to Android 7 (@dkimitsa)

2.3.1, May 2017

  • Fixes for XCode 8.3 / iOS 10.3 linking and simulator launching
  • Brand new XCode project generator + integration in IDEA. XCode Interface Builder support in RoboVM (@dkimitsa)
  • Improved generation of linenumbers for stacktraces via LLVM Metadata (@dkimitsa)
  • Improved iOS 10 bindings for almost all Framweorks (UIKit, Foundation, Core, Audio, etc.) (@dkimitsa)
  • New Frameworks Messages and User Notifications (@dkimitsa)
  • Support of the @Method annotation on constructors (@dkimitsa)
  • Improved robovm-brogen bindings generator (@dkimitsa)
  • Blacklist default simulator names for old 32bit devices
  • Fixed stripArchives in robovm.xml configuration
  • Added dumpIntermediates option to Gradle Plugin DSL

2.3.0, November 2016

  • Update CocoaTouch Foundation classes to iOS 10 (@CoderBaron)
  • Update UIKit classes to iOS 10 (@CoderBaron)
  • Updated GameKit classes to iOS 10 (@piot-r)
  • Support for launching simulators with XCode 8 and iOS 10 aswell as XCode 8.1 and iOS 10.1
  • Initialize line numbers correctly to avoid garbage when useLineNumbers is not set
  • Added strip-archives option to reduce size of bundled jars (@intrigus)
  • RoboVM Maven plugin is again available (@samskivert)
  • Fix console output (Foundation.log) for iOS 10 devices
  • Fix launching of XCode toolset in some circumstances

2.2.0, August 2016

  • Initial support for launching on iOS 10 devices via XCode 8 beta. (@CoderBaron)
  • Updated libimobiledevice to latest version. (@CoderBaron)
  • Added native methods for getFloat/putFloat, getBoolean/putBoolean of sun.misc.Unsafe (@lew487)

2.1.0, May 2016

2.0.0

  • Initial release, based on the last RoboVM OSS release 1.8.0