Releases: cmeng-git/atalk-android
Releases · cmeng-git/atalk-android
4.2.2
- Force aTalk to restart if user made changes to android HW Codec Expert settings; for them to be active.
- ZRTPTransformEngine#initialize(): Fix ZidFile length must not be zero if exist, else ZidFile.open will failed.
- Ensure android encoder inputSurface for remote video streaming is init only once, else video streaming will fail.
This fixes eglCreateWindowSurface: native_window_api_connect failed (already connected to another API?)
eglCreateWindowSurfaceTmpl:684 error 3003 (EGL_BAD_ALLOC) - Video resolution setting will use the closest match camera capability if exact match to user selected value is not available.
*** Observation with no solution:
- HW H264 decoder crashes on J730 when media exchange with Note10 (HW or SW H264 Encoder); but work with AVD Pixel API-34(100%)/33(90%)/31(70%).
A Fatal signal 6 (SIGABRT), code -6 (SI_TKILL) in tid 5240 (MediaCodec_loop), pid 3595 (g.atalk.android)
With AVD Pixel API-27, at times failed as above or #Do process for codec: OMX.Exynos.avc.dec; Exception: null java.lang.IllegalStateException - SurfaceStream#initSurfaceConsumer: AVD Pixel6 throws EGL_BAD_ATTRIBUTE for Surface Stream (Note-10 is OK); so just ignore
4.2.1
4.2.0
- Reimplement deprecated classes/methods i.e. onBackPressed and AsyncTask with new functions.
- Fix show aTalk icon MissingForegroundServiceTypeException; use NotificationManager.notify() instead.
- Need to add READ_EXTERNAL_STORAGE permission (Files and Media) request for android API-32.
- Implement newly added READ_MEDIA_VISUAL_USER_SELECTED permission for android API-34.
- Do not launch BatteryOptimization permission request within a dialog, else parseResult is based on dialog click.
- ActivityResultContract#parseResult on BatteryOptimization request must return isOptimizingBattery() state.
- UpdateServiceImpl#isLatestVersion need to close inputStream after access end.
- Add BaseActivity, BaseFragment, BaseDialogFragment and BasePreferenceFragment classes, and subclass OSGi unrelated classes to these instead; Remove unused OSGi classes.
- Remove all imageStreaming classes, aTalk does not support desktop sharing.
- Clean up app sources and rename some packages names.
- Update all app used libraries to the latest compatible releases.