-
Notifications
You must be signed in to change notification settings - Fork 133
Changelog
Demyan Kimitsa edited this page Sep 20, 2024
·
85 revisions
- Implement static hashcode functions for scalar types PR791
- fixed: compilation failed due swift lib not found (libswiftXPC.dylib is not found in swift paths) #783
- fixed: SSL session caching/reusing disabled to prevent memory corruption #785
- fixed: ObjCClassNotFoundException when marshaling protocols implemented in pure Swift classes PR784
- fixed: idea -- manual adding of RoboVM SDK from File/Project structure PR781
- fixed: broken VM compilation of old code with recent clang-1500.3.9.4 PR773
- fixed: gradle plugin failed to be deployed PR780
- fixed: #778 Idea run dialog was not saving Sim details if no device is attached and selected in preferred device udid PR779 Beta
- Support publishing Gradle plugin marker artifact PR766
- Transforms unknown dynamic invoke into NoSuchMethodError PR764
- idea plugin: maintenance - 2024.1 eap support PR769
- fixed: idea run configuration -- preferred simulator type was not working PR768
- iOS 17 bindings PR758
- Run config enhancements - validation and error checks PR761
- fixed: idea 2023.3 -- missing RoboVM menu PR762
- fixed: device deployment -- fails to pick exact device if multiple is connected PR759
- fixed: ObjCProtocol to NSObject promoter in case of private classes and multiple constructors PR753
- workaround: idea debugger doesn't stop in Inner classes that extends from ObjCObject PR754
- improvement: Class InvocationTargetException add throawable cause PR741
- fixed: Gradle plugin breaks Android build issue 740
- fixed: strict rules for elements in lists inside robovm.xml PR730
- fixed 744: delete existing IPA when packaging new one PR745
- fixed: libgdx/7212 -- crash when getting value by pointer, affected by GC PR743
- fixed: ByteBuffer (Java9) dessugaring removed and replaced with missing Java code PR728
- fixed: support for support JEP181(java11) PR725
- fixed: #608 NSAttributedString causes crash on next GC PR724
-
libmobiledevice
-- better logic to provide retry cycles if device is not ready PR726 - fixed:
xcFramework
are now merged from robo-podsrobovm.xml
PR727 -
actool
: support foralt-icon
and other options PR718 - support for
iOS Simulator
os.name
property PR719 - putDouble/gettDouble in Unsafe PR715
- support for building using Java 19 PR 709
- robovm.xml -- support for custom linker flags PR 714
- Gradle plugin -- better error messages PR 707
- CocoaTouch bindings 16.2 PR 703
- 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
- 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
- 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
- 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
- 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
- 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
- fixed: ios14 device session hang (restart didn't work) PR520
- fixed: debugger session hang if class was loaded during stepping PR521
- 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 !
- fixed: missing iOS 13.3 simulators/reworked enumeration PR436
- Fixes min OS version checks and removes hardcoded values PR463
- 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;
- fixed parsing of broken provisioning profile (not crashing plugin now)
- fixed Application crashes with signal 31 when closing sockets #364
- arm64 is default arch for gradle plugin
- iOS 12.2 bindings
- fixed invalid marshallers on ValueEnums in CocoaTouch bindingsissue 374, PR375
- 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
- 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)
- 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
- 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)
- 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
- 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
- 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)
- Linenumbering via shadow frames, see How-To enable linenumbers in stacktraces?
- Initial release, based on the last RoboVM OSS release 1.8.0
- Developer Guide
- Changelog
- What we're currently working on and where you can help
- F.A.Q.
- Are non libGDX iOS apps supported?
- Is there a debugger available?
- How are bindings to existing native frameworks generated?
- Who is behind this project?
- Are there any alternatives to RoboVM?
- Can RoboVM be built on Linux?
- My app is crashing without a stacktrace, what should I do?
- Is XCode interface builder supported?
- Memory Management Guide
- Howto Create an Asset Catalog for XCode 9 Appstore Submission?
- Generate Admob Bindings with bro gen Tutorial