Skip to content

Releases: cmeng-git/atalk-android

4.2.2

24 Mar 07:49
Compare
Choose a tag to compare
  • 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

19 Feb 01:30
Compare
Choose a tag to compare
  • BaseActivity#configureToolBar must handle and enable custom actionBar setup; else ShareActivity crash.
  • Update German and Russian string.xml files.
  • Remove unused classes/files.

4.2.0

12 Feb 23:36
Compare
Choose a tag to compare
  • 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.