Skip to content

Releases: pquiring/javaforce

112.0

Choose a tag to compare

@pquiring pquiring released this 01 Jul 16:19

Jun 26/2026 : JF/112.0

  • jfAdmin/0.2
    • WebUIServlet API changed and is not compatible with previous version
  • jfDVR-server/0.43
    • implement WebUIServlet to configure settings within jfAdmin
  • jfCommand/0.1
    • system tray to run apps as admin
  • jfVNCServer/0.12
    • implement WebUIServlet to configure settings within jfAdmin
  • jfServlets/0.2
    • classpath is assigned to Thread using setContextClassLoader()
  • jfDHCP/0.12
    • implement WebUIServlet to configure settings within jfAdmin
  • jfDNS/0.13
    • implement WebUIServlet to configure settings within jfAdmin
  • new javaforce.SQLPool
    • Tomcat based SQL Connection Pool
  • LLRP
    • fixed sending messages issues
  • centos
    • added to repos hosted on sf.net
  • MQTT
    • added onUnsubscribe

111.0

Choose a tag to compare

@pquiring pquiring released this 10 Jun 16:25

Jun 10/2026 : JF/111.0

  • new : WebUI : added WebUIServlet
    • allows embedding WebUI apps into a common server
    • after several attempts this is finally complete
    • currently only KVM is implemented but more services
      will be upgraded in the near future
  • new : MQTTForward
    • improve keep alive logic
  • new : jfAdmin/0.1
    • WebUI common interface for WebUIServlets
  • new : jfKVM/10.1
    • added WebUIServlet interface to integrate with jfAdmin
  • new : jfMonitor/0.26, jfTermServer/0.6, jfMQTT/0.13

110.0

Choose a tag to compare

@pquiring pquiring released this 01 Jun 18:01

Jun 1/2026 : JF/110.0

  • new : ffmpeg support upgraded to 8.x [removed libpostproc]
    • min version now 7.1
  • new : jfDVR/0.42 split into server/viewer apps
  • new : jfVNC/0.11 split into server/viewer apps

109.0

Choose a tag to compare

@pquiring pquiring released this 28 May 12:28

May 28/2026 : JF/109.0

  • jfDVR/0.41 jfMedia/0.29 jfVNC/0.10 jfRemote/0.9
    • new : improved toggleFullscreen()
    • new : added --fullscreen option

108.1

Choose a tag to compare

@pquiring pquiring released this 26 May 13:13

May 26/2026 : JF/108.1

  • fix : jfDVR/0.40 : loading new config issue fixed

108.0

Choose a tag to compare

@pquiring pquiring released this 20 May 13:11

May 20/2026 : JF/108.0

  • new : FFM can now register JNI methods from native code
    without using System.load()
    Also works in Tomcat Servlet contexts in multiple classpaths.
    This is a game changer, thanks to AI for putting the pieces together.
    See native/common/register-jfheap.cpp
  • new : DBus now supports calling methods from server to client on Linux

107.1

Choose a tag to compare

@pquiring pquiring released this 19 May 11:51

May 19/2026 : JF/107.1

  • fix : FFM Camera, PCap, Window

107.0

Choose a tag to compare

@pquiring pquiring released this 18 May 11:53

May 18/2026 : JF/107.0

  • new : improved FFM/JNI setup
  • new : javaforce.db.* has switched to Java Serialization
    • removed old deprecated custom serialization methods
  • jfDVR/0.39
    • removed old config format
    • you must run 0.34 - 0.38 to upgrade config before upgrading to 0.39
  • new : removed deprecated functions from webui
  • issue : FFM works great in Tomcat but loading the two JNI methods
    does not work yet (JFNative.pin() and unpin()).
    The Tomcat JniLifecycleListener does not seem to load the library properly.
    For now I'm using FFM.disableJNI() in my servlets init() method
    until this can be resolved.

106.0

Choose a tag to compare

@pquiring pquiring released this 11 May 11:47

May 11/2026 : JF/106.0

  • new : FFM is back and enabled by default
    • performance issues have been resolved
    • JNI is used to pin arrays instead of copying to/from native heap
    • see docs/ffm.txt for more info

105.0

Choose a tag to compare

@pquiring pquiring released this 25 Apr 20:00

Apr 25/2026 : JF/105.0

  • new : ThreadQueue now uses a thread pool
  • new : DBus uses ThreadQueue to process inbound calls for better performance