Skip to content

Releases: pquiring/javaforce

101.0

20 Feb 12:35

Choose a tag to compare

Feb 20/2026 : JF/101.0

  • jfMQTT/0.12
    • fix : processing messages of certain size range on server side this time
  • Controller
    • add : readTime() writeTime()
    • only Siemens PLC supported currently

100.0

17 Feb 00:12

Choose a tag to compare

Feb 16/2026 : JF/100.0

  • JNI to FFM conversion is complete (except for misc funcs)
  • FFM : fix another minor memory leak
    • functions returning String need to be freed (except for glGetString)
  • jfKVM/10.0
    • minor bug fixes and now uses FFM
  • JF has been active for over 20 years!
    Thanks to the few that have helped with beta testing and reporting bugs.
    Much more to come...

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