Skip to content

Commit bc59e07

Browse files
committed
JF/97.0
1 parent 4a9a1a2 commit bc59e07

5 files changed

Lines changed: 22 additions & 5 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>io.github.pquiring</groupId>
99
<artifactId>javaforce</artifactId>
10-
<version>96.0</version>
10+
<version>97.0</version>
1111

1212
<scm>
1313
<url>https://github.com/pquiring/javaforce</url>

readme.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
JavaForce SDK
22
=============
33

4-
Version 96.0
4+
Version 97.0
55

66
Description
77
===========
@@ -46,7 +46,7 @@ Before checking out the source make sure to configure line endings:
4646
Checkout Javaforce and a specific version:
4747
git clone http://github.com/pquiring/javaforce
4848
cd javaforce
49-
git checkout tags/96.0
49+
git checkout tags/97.0
5050
ant
5151
Next build the native loaders.
5252

src/javaforce/JF.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
public class JF {
2222

2323
public static String getVersion() {
24-
return "96.0";
24+
return "97.0";
2525
}
2626

2727
public static void main(String[] args) {

versions.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#JavaForce version properties
22

33
#JavaForce version
4-
javaforce-version=96.0
4+
javaforce-version=97.0
55

66
#Java JDK version (version that is targetted in compiling)
77
java-version=25

whatsnew.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
What's new...
22

3+
Jan 28/2026 : JF/97.0
4+
- some JNI interfaces have been upgraded to FFM (see javaforce.ffm.*)
5+
FFM.disable() can be used to revert back to JNI
6+
Completed so far : OpenGL, OpenCL, Camera and PCap
7+
FFM overall is more complex than JNI.
8+
see javaforce.ffm.JNI2FFM that converts a JNI interface to FFM.
9+
The FFM implementations call nearly identical JNI methods,
10+
which in turn call the related native methods.
11+
Directly invoking Windows API or FFMpeg (todo) would be too complex.
12+
javaforce.ffm.FFM is a helper class to get function pointers and deal with arrays.
13+
Performance seems on par with JNI.
14+
- increased minimum required JDK to 25 (technically only 22 is required for FFM but 25 is the next LTS)
15+
- on Debian the JDK dependancy changed from default-jre to openjdk-25-jre
16+
which may cause issues requiring manual upgrades.
17+
Ensure JDK 25 is installed before upgrading:
18+
apt install openjdk-25-jre
19+
320
Jan 23/2026 : JF/96.0
421
- all native methods have been moved to javaforce.jni
522
- next release will test out Java FFM native interop

0 commit comments

Comments
 (0)