Skip to content

Releases: pquiring/javaforce

99.0

13 Feb 14:38

Choose a tag to compare

Feb 13/2026 : JF/99.0

  • More JNI to FFM implemented : Speex audio codec
  • jfMQTT/0.11
    • fix : processing messages of a certain size
  • jfLinux improvements
    • add support for systemd-networkd

98.0

06 Feb 18:28

Choose a tag to compare

Feb 6/2026 : JF/98.0

  • More JNI to FFM implemented : Media, ComPort and MonitorFolder
  • Fixed major memory leaks in FFM implementations
    Garbage collects works on Arenas not MemorySegments so the JNI2FFM
    conversion had to be modified.
  • Many bugs fixed related to jfLinux and the desktop environment is working again.
    • jfLinux is the ONLY desktop environment with working system tray support!
    • KDE is currently broken - bug has been open for over a year (KDE Bug#498824)
    • Gnome removed system tray support and will never add it back
      • that's similar to another company that removed the Start Menu
      • at least they put it back!
    • other desktop environments has functional issues and don't work.

97.0

28 Jan 18:04

Choose a tag to compare

Jan 28/2026 : JF/97.0

  • some JNI interfaces have been upgraded to FFM (see javaforce.ffm.*)
    FFM.disable() can be used to revert back to JNI
    Completed so far : OpenGL, OpenCL, Camera and PCap
    FFM overall is more complex than JNI.
    see javaforce.ffm.JNI2FFM that converts a JNI interface to FFM.
    The FFM implementations call nearly identical JNI methods,
    which in turn call the related native methods.
    Directly invoking Windows API or FFMpeg (todo) would be too complex.
    javaforce.ffm.FFM is a helper class to get function pointers and deal with arrays.
    Performance seems on par with JNI.
  • increased minimum required JDK to 25 (technically only 22 is required for FFM but 25 is the next LTS)
  • on Debian the JDK dependancy changed from default-jre to openjdk-25-jre
    which may cause issues requiring manual upgrades.
    Ensure JDK 25 is installed before upgrading:
    apt install openjdk-25-jre

96.0

24 Jan 02:19

Choose a tag to compare

Jan 23/2026 : JF/96.0

  • all native methods have been moved to javaforce.jni
  • next release will test out Java FFM native interop
    this requires Java 22 which is a problem for Debian.
    JF deps on 'default-jre' which still targets Java 21
    therefore the dep will have to target Java 25 directly
    which will break 'apt upgrade'
    Find alternative method to install Java 25 on your Linux systems:
    apt install openjdk-25-jre
    before the next release.

94.0

04 Dec 13:40

Choose a tag to compare

Dec 4/2025 : JF/94.0

  • fix : rtsp issues with localhost
  • fix : MediaVideoEncoder
  • jfRTSPCamera/0.1
    • new app to turn your computer into a DVR camera (rtsp server)
  • jfMedia/0.23
    • fixed rtsp issues

93.0

03 Nov 15:46

Choose a tag to compare

Nov 3/2025 : JF/93.0

  • webui TerminalPanel
    • added support for SSH
  • jfMonitor/0.22
    • added CLI button for a Terminal interface for switches
  • jfKVM/9.1
    • ui fixes
  • jfDVR/0.33
    • fix linux packages

92.0

27 Oct 15:31

Choose a tag to compare

Oct 27/2025 : JF/92.0

  • new : javaforce.access.*
    • access control system
  • jfKVM/9.0
    • implemented new access control (users/groups)
  • jfMonitor/0.21
    • ui fixes

91.1

18 Oct 14:27

Choose a tag to compare

Oct 18/2025 : JF/91.1

  • webui improvements
  • jfMonitor/0.19
    • ui fixes
  • jfKVM/8.1
    • added more icons to buttons
    • ui fixes

91.0

16 Oct 12:52

Choose a tag to compare

Oct 16/2025 : JF/91.0

  • WebUpload now uploads files to a folder
    • supports webui tasks Status feedback
  • webui : added UploadButton
  • jfKVM/8.0
    • storage browser now supports file uploads

90.1

13 Oct 14:30

Choose a tag to compare

Oct 13/2025 : JF/90.1

  • jfKVM/7.1
    • new : add snapshots control from any host (decentralized)
  • webui
    • fix : lots of fixes for component layouts using flex box
      : reducing use of javascript to perform layouts