-
Notifications
You must be signed in to change notification settings - Fork 237
/
CHANGELOG
366 lines (346 loc) · 16.2 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
Please see here to know more about Rho versioning - https://forums.tau-platform.com/thread/32/branch-version-management
7.6 - February 2024
- Android: support for new build v34.0.0 and refactored build system
- Android: Support for Android 13
- Android: Support for NDK up to v25
- Android: Support actual requirements for publishing to PlayStore
- Android: add complex functionality for support Kiosk mode in Rhodes applications
- Android: fix issues with HTTPS
- Android: fix issues with disk access on latest Android versions
- Android: fix issues in Camera on latest Android versions
- Android: fix issues with background Service with Ruby core
- Android: refactor WebView for support Keyboard disable and other features
- iOS: support actual requirements for publishing to AppStore.
- iOS: support latest XCode(15.x) and iOS SDK (17.x)
- iOS: support custom protocol in WKWebView for direct URL request processing.
- iOS: fix issue with Notifications
- iOS: remove deprecated armv7
- iOS: support Apple M chips for Mac OS building
- iOS: support AES GCM crypto algorithm
- iOS: update fcm-push extension
- Win32: fix issue with path with spaces
- Ruby Gem: fix deps issues
- General: multiple fixes
7.5 - May 2022
- Android: dependencies updated to use androidx instead of support packaga
- Android: support for new build v32.0.0 and refactored build system
- Android: Support for Android 11
- Android: Support for NDK up to v24
- Android: updated FCM extension
- Android: allow preload java classes for extensions
- Android: fix CommonAPI ruby lambda callback issue (#1087)
- Android: refactor building AAB bundle and add AAPT2 to local toolchain (#1086)
- iOS: fix Rhodes as lib mode issue
- iOS: fix issues with CocoaServer
- iOS: remade local server on CocoaHTTPServer
- iOS: add another methods for provide direct http/https request with WKWebView
- iOS: fix issue with multiple choose images from Gallery
- Win32: added callback on close button pressed
- Win32: Support for Windows 11 (#1090)
- General: multiple fixes
7.4
- General: replace main domain to tau-platform.com
- iOS: support for iOS 15
- iOS: support bitcode
- iOS: force rebuild openssl.o extension for every build
- iOS: fix CLI build
- iOS: support cocoapods
- iOS: upgrade fcm-push
- Android: fix Camera for Android 10 and higher
- Android: upgraded network stack
- Android: support for custom network stacks ( via extensions )
- Android: support SSL pinning for upgraded network stack
- Android: fix occasional crashes on Android 9+
- Android: fix bug with undefined conscrypt class for rhodes as libs
- Android: remove usage java.nio.file.Paths for backward compatibility
- Android: allow preload java classes for extensions
- Win32/RhoSim: enabled Rho::Config
- Win32: update for MSVC version setting in build.yml
- WM: fix for windows mobile build on rhodes 7.x.x (#1071)
- CommonAPI: fix Network: clear input request headers map before saving response headers
7.3
- General: support for new debugger in VSCode extension ( https://marketplace.visualstudio.com/items?itemName=Tau-Technologies.rhomobile-dev-tools )
- General: bootstrap version increased to 4.4.1
- General: multiple fixes and improvements
- Android: support for Android 11
- Android: barcode recognizer that uses Google API
- Android: fix for granding access for sharing files from directory /rhodata/apps/ (Rho::Application.userFolder) to another applications
- Android: fixing camera crash on API 29 and higher
- Android: fixing double casting in arrays and hashes
- Android: reverting usage of requestLegacyExternalStorage flag in manifest
- Android: suppressing unnecessary calls for start foreground function
- Android: improve emulator startup
- Android: fix notification in foreground service for android 10
- Android: support maven deps as aar
- iOS: support for iOS 14
- iOS: control ARCHS of build
- iOS: extension build script refactoring
- iOS: fcm-push do not remove Frameworks.zip after unzip
- iOS: fix Bluetooth ext build
- iOS: fix build from XCode
- iOS: fix compilation issue in ZXing barcode lib
- iOS: fix image rotation issue
- iOS: fix native lib build
- iOS: use only active Arch for Debug
- iOS: openssl.so support M1 - arm64 simulator arch
- iOS: support only actual architectures
- iOS: support WebView.allowsInlineMediaPlayback rhoconfig option
- iOS: tune replacing screenshot for task
- Win32: VS 2019 supported for build environment
- Linux: adding setup guide for Rosa-X4
- Linux: fix remote debugging
- Linux: rosa rpm changes
- Linux: ubuntu guide update
- Sailfish: supporting Sailfish and Aurora both
- Sailfish: barcode fix
- RhoLib: fix build errors
- RhoLib: correct init RhoRuby API after ruby started
- RhoSim: more extensions in RhoSim
7.2
- New OS support: ROSA Linux
- New OS support: Astra Linux
- New OS support: Red OS
- Aurora OS: support for v3.2.1.20
- Android: Git Issue 1029 Start inner service foregorund for prevent kill by OS
- Android: Support SSL for local server
- Android: OpenSSL updated to 1.1.1
- Android: Fix some NPE crashes
- Android: Fix crash on audio capture and GPS if no permission on Android (#1020)
- iOS: fcm-push extension compress Google Frameworks for win32 maxpath issue
- iOS: update Google Firebase libraries in fcm-push extension
- iOS: support Frameworks and resources from extensions
- iOS: implement UI delegate for WKWebView - alert and other UI
- Common: remove non-UTF8 symbols from log messages
7.1.19
- Android: RhodesLib: add call NativeCallback from Ruby API
- Android: fix image sharing via intent
- Android: fix merge resource for app_name param
- Android: remove network_securiy_config for low api versions
- iOS: fix setting app badge
- iOS: fix issue with crash set_sleep on SDk >= 13.2
- iOS: remove ZBar library from barcode extension binary for fix of UIWebView issue and remove ZBAR support for iOS Barcode engine
- iOS: fix UIWebView issue with AppStore
- iOS: RhodesLib: fix framework build issue
- iOS: fix WKWebView issues with CommonAPI
- iOS: Migrate to WKWebView by default
- iOS: fix issues related to Citrix
- RhoSim, OS X, Win32: Migration to Qt 5.13 and msvs2017 (#1031)
- Http server: fixing socket leakage
- Win32: fixing toolbar issue
- Security: support WebView.replaceContentBySplashWhenSnapshotBySystem for secure recent
7.1.4
- Android: lots of fixes for ARM64 support
- Android: build system updates
- DB fix issue with dropped encryption key after new installation and DB reset
- restore selected last api level, if current level not available
- Android: added fcm v18 support extention ( tho-tau-extensions )
- Android: added rexml-edge for Ruby 2.3 ( rho-tau-extensions )
- Android: updated enterprise-barcode for ARM64 ( rho-tau-extensions )
7.1.1
- Android: updated integrated Maven to latest version
- Android: improved resolution for Maven dependencies
- Android: some fixes for arm64
- iOS: removed redunant insecure HTTP links
- iOS: updated prebuilt openssl libs
7.1.0.beta1
- RhoLib: support building of Rhodes as standalone library
- NodeJS: add RubyNodeJS mixed application type and support it on iOS
- Android: support ARM64 architecture
- Android: support CLang as native compiler
- Android: support NDKs up to 20
- Android: enable cleartext connections to local server with network security
- Android: fix support for API level above 28 for content file provider
- Android, iOS: scheduled notification API
- Android: fix crash when access to Camera after manually disable permission
- Android: fix crash on KitKat
- Android: fix CURL when downloading file
- Android: download external APKs to download dir with private permissions
- Android: fix build on Windows 10 returning invalid UTF for OS name
- Android: support Zebra TC51/52
- Android: some fixes for EMDK Barcode scanner
- Android: implement X509TrustManagerExtensions for SSL connections
- iOS: Add applePush extension automatically when push capability enabled
- iOS: fix crash on iOS < 10.0 in Notification API
- iOS: add and support Apple's barcode recognizing as default in barcode extension
- iOS: add rake option for use security tool with temporary keychain
- iOS: fix Node.JS JS API call from WebView
- iOS: fix archive issue with public header
- Win32: Rho::Keyboard.setOpenKeyboard API added
- Win32: support for start_maximized option in rhoconfig
- Win32: support for w32_hide_menu_bar option in rhoconfig
- Win32: fix for fullscreen mode
- SQLite: fix error when migrating app to new SQLite version
- RhoSim: fix Rho::Application.rhoPlatformVersion
- RubyVM: fix deadlock when acquiring GVL
7.0.0.beta10
- Android: support HTTP for local Ruby server
- Android: accept third-party cookies when targeted to SDK>=21
- Android: fix issue with removing image from gallery after choosePicture
- iOS: fix issue with capture volume keys
- iOS: prefer old key when use_deprecated_encryption
- Build: fix Rhoruby crash on Windows 10
7.0.0.beta5
- Sailfish: Rhodes now supports building apps for Sailfish OS on Win32 and OSX
- Sailfish: Camera extension supported
- Sailfish: Barcode extension supported
- Sailfish: RhoConnect client extension supported
- Sailfish: Bluetooth extension supported
- Sailfish: SignatureCapture extension supported
- Ruby/common: Updated serialport extension to v1.4.0
- Ruby/common: Updated Ruby Date extension
- Win32: Bluetooth lock fix
- Win32: CURL fix
- Android: Support NDK 16 and 17
- Android: Build system fixes/updates for new build tools
- Common: Bluetooth API extracted to separate extension
- Common: Added System.getRhoPlatformVersion API
- Android: Running WebView.currentURL in UI thread
- iOS: Add Image frameworks to project template
- SQLite: Changing sqlite page size with encryption for back compatibility. For using old page size in DB type 'use_deprecated_encryption: 1' in build.yml
- Android: Security fixes
- iOS: Fix invalid PPI value
- Build: Fix potential deadlock invoking minifier
- Rhoconnect Push: some additional checks and fixes for new Androids
- Ruby/common: Bundle encryption some fixes and Ruby helper for reading encrypted files
- Ruby/common: Added Sensors.readData API
- iOS: Added 'emulatortarget' setting for build.yml
- Android: Encrypt schema files with BundleEncryption
- iOS: Support for iPhone XS, XS Max, XR
- Android: Updated default min/target SDK levels for generated apps
- iOS: Fix WebView.navigate with long URL query
- iOS: Fix issue with missing DB encryption key when restoring from backup
- Win32: Threading fix
- Android: Implemented bsd_signal to run with openssl.so on some Androids
- Common: Various fixes
6.0.58
- iOS: XCode 10 support
- iOS: Support for iOS 12
- Rho: added Application.getRhoPlatformVersion property
- fix: skip encryption for empty bundle files
- fix: correctly parse int64 values for Ruby JSON
- Win32: fixing threading for RhoSim
- Rho: increase logging performance
- Android: updating ProGuard rules
- Win32: cancel uninstalling until app is closed
- Android: reduce logging spam from file API
- Android: support prebuilt jars for extensions
- Rho: increase SQLite3 performance
- Win32: fixing RhoSim JS bridge
6.0.55
- iOS: support FCM Push
- iOS: support ZXing engine
- iOS: support video resolution options in videocapture
- iOS: fix Node.js build
- iOS: remove context methods use from OpenSSL libs by Apple's requirements for AppStore
- iOS: add NSPhotoLibraryAddUsageDescription key to default Info.plist
- iOS: support Media.asset icons
- RhoSimulator: binaries are updated for every further release
- RhoSimulator: updated QT version to 5.9.5 LTS
- RhoSimulator: fix user-agents
- Win32: updated QT version to 5.9.5 LTS
- Win32: fixes in thread for timers and some other stuff
- Ruby VM: fix - prevent VM crash if Common API object is not available. Raise Ruby exception instead
- Ruby VM: adding missing IO methods
- Android: improve support of Android Studio
- Android: escape 4-byte UTF sequences as binary for JSON
- Android : Added intent chooser option
- json: fix escaping. Treat invalid UTF bytes as binary, leave valid UTF8 intact
- DB: fix updating source model in source model table
- DB: fix couple of multithreading issues
- DB: support AES-256 encryption
- lots of fixes
6.0.30
- Rhodes gem: updating nokogiri dependency version to 1.8.2
- Android: setting android:exported to 'false' for services in manifest.
- Android: adding "allowBackup" to build.yml. True by default. Using: "allowBackup: false" in android section.
- update sqlite3 to 3.22
- fix memory corruption for issue in sqlite3
- Win32: updating rhosimulator
- iOS: updating Ruby config for better support of 32/64bit archs
- iOS: fixing Ruby Date and Time capacity issues
- Win32: thread force closing modification
- http server: fix Ruby multithreading by releasing GVL lock on listening socket select
- minor fixes
6.0.22
- libOpenSSL updated to v1.1.0h
- libSQLite updated to v3.20.1
- libCurl updated to v7.55.1
- libJson-C updated to v0.8
- Ruby: adding thread.rb stub to allow requires
- FCM: support cold start callbacks
- iOS: allow system language in system UI elements inside application (copy/paste buttons etc.)
- Android: supporting both old and new AVD creation CLI
- UWP: fixing async JS invoking
- Gemspec: updating rest-client version
- Gemspec: updating rubyzip version
- iOS, Android: System info APIs
- iOS, Android: added UTF-16/32 encoders and transcoders to Ruby VM
- iOS, Android: WebView cookie management APIs
- Build: fix build script for make gem
- iOS: Decrease log output during iOS building without --trace
- Ruby: force UTF-8 encoding for returned strings in SQLite and CommonAPI
- Android: support native debug for android studio
- Android: fixing apk upload error handling
- Android: fixing intent issue with video capture path
- Win32: updating Rhosimulator
- iOS: remove restricted API usage - fix AppStore submit issue
- Build: fix exception when no rhobuild.yml in root gem folder
- Android: videocapture fix
- Android: adding Barcode.ReleaseEMDKOnPause setting
- Android: refactor AVD creation; will use most recent available AVD image if requested was not found
- iOS: fix build on system where no any provisioning installed
- Android: changes to support SDK updates
- Tau extensions: update openssl-edge to openssl 1.1.0h
- Tau extensions: update crosswalk to version 23-53-589-4
- Continuous integration support added for Travis and AppVeyor
- internal platform updates
6.0.11
- iOS: fix direct net request issue when app activate/deactivate
- iOS: fix Barcode extension build
- Win32: timer fix
- RhoRuby: fixes
- UWP: Camera extension
6.0.5
- iOS: optimize time of building
- Win32: fix alert_play_file
- iOS, Android, win32, RhoSim: bigdecimal Ruby API
- iOS,Android: catch invalid characters in percent encoded query
- iOS: add new option for prevent screenshot making by multitasking switcher
- Android: iOS: add enableDragAndDrop WebView option
- Android: don't break build if Google APIs not found
- win32: fixing RhoRuby.exe
- android: removing proguard annoying messages
- iOS: fix issue with lost AES DB key stored in keychain when upgrade iOS
- iOS: fix invalid thread for network activity indicator using
- iOS: add iPhone X new splash for use full screen resolution
- UWP: timer extention
- Win32: fixing sound notification
- iOS: support receive push after application open by tap on notification
- iOS: fix iOS 11 SDK compilation issue
- iOS,Android: fix decypt bug
- Android: fixing Camera onCancel result
- UWP: sensors extension
- Android: Fixed google maps crash Bug #1129
- Android: fix getting mime types for external locations
6.0.5:
- iOS: optimize time of building
- Win32: fix alert_play_file
- iOS, Android, win32, RhoSim: bigdecimal Ruby API
- iOS,Android: catch invalid characters in percent encoded query
- iOS: add new option for prevent screenshot making by multitasking switcher
- Android: iOS: add enableDragAndDrop WebView option
- Android: don't break build if Google APIs not found
- win32: fixing RhoRuby.exe
- Android: removing proguard annoying messages
- iOS: fix issue with lost AES DB key stored in keychain when upgrade iOS
- iOS: fix invalid thread for network activity indicator using
- iOS: add iPhone X new splash for use full screen resolution
- UWP: timer extention
- Win32: fixing sound notification
- iOS: support receive push after application open by tap on notification
- iOS: fix iOS 11 SDK compilation issue
- iOS,Android: fix decypt bug
- Android: fixing Camera onCancel result
- Uwp: sensors
- Android: Fixed google maps crash Bug #1129
- Android: fix getting mime types for external locations