Skip to content
Demyan Kimitsa edited this page Mar 20, 2023 · 85 revisions

Current master (2.3.20) -- work in progress

  • robovm.xml -- support for custom linker flags PR 714
  • Gradle plugin -- better error messages PR 707
  • CocoaTouch bindings 16.2 PR 703

2.3.19, March 2023

  • changes to support Xcode14 and Idea2023.1
  • added limited support for JEP181 Nestbased access control PR 653
  • iOS 16 Bindings PR 685
  • fixed: #684 -- crash on GC when releasing object that fails to init PR 686
  • added over network deployment PR 696
  • support for ios-x86 arch was dropped PR 695
  • support for XCFrameworks PR 694
  • fixed: de-sugared ByteBuffer (java9) calls are not visible at second compilation session PR 668
  • fixed #673 PR 675
  • fixed #682: Subscription APIs mix NSObjectProtocol and NSObject PR 683
  • fixed: #679 -- NPE when opening IB/Xcode PR680
  • fixed: annotations are broken on 32 bit targets in 2.3.18 PR 676
  • embedding Symbols into IPA to allow crashes from iTunes connect to be symbolicated PR 674
  • fixed: support for classes compiled with Java18 (JDK-8272564) PR 672
  • fixed: in case of simulator, embedded frameworks/dylibs were stripped for not required arches PR 671
  • fixed: #669 Swift libraries not copied by default on 2.3.18 PR 670
  • fixed: #665 NSNull does not implement CAAction PR 666

2.3.18, July 2022

  • fix for broken 2.3.17 build

2.3.17, July 2022 -- RELEASE BROKEN details on gitter

  • Fixed: swiftSupport was picking iphoneos for m1 arm simulator and failed to link PR 661
  • Fixed: crashing sideloaded app on m1 (fix for #659) PR 660
  • fixed: IDEA missing OK button in directory picker PR 663
  • Memory usage optimization PR 650 PR 651
  • Fix for ld: unaligned pointer(s) for architecture arm64 PR 639
  • Fixed: rvmCreateVM SIGABRT during concurrent class load PR648
  • Fixed: debugger - crash if method/field contains non ansi characters in name PR647
  • Fixed #641: java.lang.IllegalAccessError: Attempt to access protected method from Lambda PR646
  • Debugger: added support for chained fixup PR645
  • Fixed: TimeoutException $classname.finalize() timed out after 10 seconds PR643
  • Fixed: missing simulator arch in Idea picker PR642
  • New: ios15.4 bindings PR635
  • Changes: to swiftSupport configuration parameter PR638
  • Changes: Debugger -- can suspend any thread PR628

2.3.16, Apr 2022

  • Fixed: 'duplicate symbol xxx.spfpoffset' in debug build when using GoogleMobileAds pod PR626
  • Framework target: can produce XCFramework, can produce m1 simulator slice PR624
  • Fixed: missing bitcode in VM libs (introduced by m1 support changes) PR624
  • Fixed #621 -- hang of SKStoreReviewController.requestReview by PR615. WARNING: window is to be retained in user code now !!!
  • ByteBuffer J9 API desugaring PR615
  • ios15 binding PR613

2.3.15, Jan 2022

  • Native M1 support PR586
  • Java 9 String concatenation (thx CoderBaron) PR558
  • More Gradle7 related fixes PR598
  • Aggresive TreeShaker fixes PR589
  • parameter is qualified similar to Framework path (XCFramework related) PR614
  • debugger related fixes PR603
  • other fixes and improvements: #607, #606, #547, #588, #596, #599

2.3.14, May 2021

  • iOS 14.5 bindings PR575
  • Gradle7 compatibility PR590
  • other minor and compatibility fixes

2.3.13, May 2021

  • fixed: NumberFormatException when compiling 1.4/1.5 kotlin code for Debugger PR581
  • changed: the way how dynamic libraries appears at linker command line PR580
  • fixed #561: reverted binding of structs with flexible array members PR565
  • fixed: GlobalValueEnumeration crash #567 PR571
  • reworked way swift dependencies are picked up PR552
  • Idea plugin maintenance: support for 2021.1 EAP PR570
  • fix for #557. merged several CryptoLib/OpenSSL fixes PR564
  • fix for: ClassCastException - passing java Interface implementation as ObjC protocol PR563
  • hot fix for CompilerException while compiling UIKey.keyCode PR553
  • CocoaTouch 14.3 and fixes PR551
  • fixed: @ByVal is not working for GlobalValues/Struct getters PR550
  • fixed #542: Dagger with Kotlin, IDE IPA Creation Problem PR549

2.3.12, December 2020

  • iOS14.2 bindings PR540
  • Fixed: keep a bit of debug info to have better crash logs(native stack traces) PR524
  • Fixed: RamDiskTools - various fixes to make them usable PR525
  • Fixed: console target failed to run under debugger PR526
  • fixed: support for multiple xcassets PR528
  • iOS14 bindings PR515
  • support for entitlements for Simulator target PR535

2.3.11, October 2020

  • fixed: ios14 device session hang (restart didn't work) PR520
  • fixed: debugger session hang if class was loaded during stepping PR521

2.3.10, September 2020

  • support for iOS14 devices
  • build system updated to work on recent JDK versions (was working only on JDK8)
  • iOS13.6 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 2020

  • 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