-
Notifications
You must be signed in to change notification settings - Fork 23
/
whatsnew.txt
2981 lines (2578 loc) · 113 KB
/
whatsnew.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
What's new...
Oct 25/2024 : JF/72.0
- VoIP improvements
- improve SDP returned by OPTIONS request (was missing IP)
- jfPhone/1.33
- jfRemote/0.2
- replaced rdesktop with freerdp (available for Windows too)
- created Windows MSI package
- jfTerm/0.23
- added CloseTab menu option
- slowed down paste operation
- jfMQTT/0.5
- viewer : added clear messages button
Oct 18/2024 : JF/71.0
- VoIP improvements
- fix : missing contact in BYE reply (fix issue #23)
- add : reply to OPTIONS request (fix issue #24)
- added FTPS and SFTP
- jfPhone/1.32
Oct 15/2024 : JF/70.1
- jfDVR : greatly reduced viewer memory requirements
Oct 7/2024 : JF/70.0
- VoIP : added speex 8k,16k,32k audio codec (issue #21)
- VoIP : use "sip" prefix in URI for message() (issue #22)
- default can be changed with SIPClient.setMessageURI()
- jfPhone/1.31
- added support for speex,speex16,speex32
- debian/fedora repos
- URL now includes a component for OS version
- this is required mainly because of ffmpeg
- sym links are used for old URLs
- debian:bookworm
- fedora:40
- linux loader improvements
- no longer links against X11 and other libs
- only libc and libm are required
- improved Java location detection
Oct 3/2024 : JF/69.1
- jfDVR/0.31
- increased viewer max memory size to 12GB
- jfPhone/1.30
- EditContact : server field is now a combobox
- fix : linux loader finds proper libs
Sept 30/2024 : JF/69.0
- added javaforce.media.MediaInput/MediaOutput
- these are designed to replace MediaDecoder/MediaEncoder
- they are more modular and simplier design
- MediaEncoder/MediaDecoder may be deprecated in the future
- javaforce.voip.SIPClient
- add unsubscribe(), resubscribe()
- jfPhone/1.29
- fixed SDP packet (fixes issue #16)
- fixed subscribe/unsubscribe (fixes issue #17)
- overhauled contact management (existing contact list will be lost)
- Video Decoder
- fixed memory corruption
Sept 25/2024 : JF/68.3
- added Camera.getFrameMirror()
- fixed camera support on Windows
- supports different video modes
Sept 24/2024 : JF/68.2
- added MediaFormat
- moved project2,3,4,5 properties to projects.lst
Sept 21/2024 : JF/68.1
- added MediaAudioDecoder (untested)
- added JFPrintServer
- allows printing to Windows printers from Linux
Sept 10/2024 : JF/68.0
- jfDVR/0.30
- viewer now supports viewing recordings
- jfMedia/0.22
- added support for new jfav media file
- jfVNC/0.5
- jfvnccli.exe can now install/remove windows service
- improved graal support
- new : LDAP cli utility (jfldap.sf.net)
- includes memberof check, good for login scripts
- compiled with graal
Aug 21/2024 : JF/67.1
- jfMQTT/0.4
- added user/pass auth
- fixed unsub msg
Aug 19/2024 : JF/67.0
- added javaforce.MQTTForward
- MQTT thread queue to publish messages to another MQTT server
- added javaforce.awt.VNCServer
- VNC server for Windows and Linux
- jfMonitor/0.16
- fix Cisco MAC table analysis
- jfVNC/0.4
- added VNCServer and config app
- jfMQTT/0.3
- added config app
- added forward options to forward messages to another MQTT server
July 29/2024 : JF/66.1
- jfMonitor/0.14
- added disable port option
- jfMQTT/0.2
- fixed wildcards
- OpenCL
- added initial support for OpenCL
- see javaforce.cl.CL
July 9/2024 : JF/66.0
- added MQTT client and completed MQTTServer
- jfMQTT/0.1
- new MQTT Broker
- jfMonitor/0.13
- added Cisco:DHCP Relay options
July 2/2024 : JF/65.0
- jfServlets/0.1
- new WebServer semi-compliant with Java Servlets (javax.servlet.http.HttpServlet)
Jun 26/2024 : JF/64.2
- jfMonitor/0.10
- bring settings.cfg back to change web ports
Jun 25/2024 : JF/64.1
- jfMonitor/0.9
- fixed exception in Device.compareTo()
- jfSMTPRelay/0.3
- fixed SMTP auth
- fixed JF.connectSSL()
- added more dep jars into the JF repos
Jun 24/2024 : JF/64.0
- implemented slf4j
- SSH client
- support TYPE_EXEC
- jfMonitor/0.8
- added support for configuring Cisco network devices
Jun 10/2024 : JF/63.0
- upgraded to LLRP/2.0
- upgraded to mina/2.x
- long time issue with LLRP has finally been resolved.
- older LLRP required mina/1.x but other projects needed 2.x so had to maintain both versions.
- mina/1.x was finally removed
- jfTerm/0.22
- fixed SSH support
- upgraded slf4j to 2.0.13 and mina to 2.2.3
Jun 5/2024 : JF/62.0
- jfKVM/2.3
- add TPM support
- UI improvements & fixes
- jfDVR/0.24
- remove camera from group when deleted
Jun 4/2024 : JF/61.1
- jfKVM/2.2
- fix : UI issue
Jun 3/2024 : JF/61.0
- jfKVM/2.1
- fix : cpu core
- new : improve UI
- jfTerm/0.21
- fix : WinCom timeout too high
May 21/2024 : JF/60.0
- jfKVM/2.0
- new : Web Console (control VMs from browser)
- jfVNC/0.3
- new : use javaforce.awt.VNC (removed old code borrowed from 3rd party)
- new : added RFB/VNC directly into JavaForce
- javaforce.awt.RFB
- javaforce.awt.VNC
- new : webui improvements
May 13/2024 : JF/59.0
- jfKVM/1.5
- new : added Monitor stats screen (memory, cpu, disk and network)
May 6/2024 : JF/58.0
- jfKVM/1.0
- this last weekend I was able to convert the first
VMWare guest to jfKVM, an Asterisk PBX we use at work
Conversion was flawless, booted up like nothing changed.
- therefore I'm going to finalize this project by
releasing version 1.0
May 4/2024 : JF/57.3
- jfKVM/0.93
- added controllers
- jfEdit/0.21
- support UTF-16 files
- jfSSH/0.3
- fix msi package
- May the Forth be with you!
May 3/2024 : JF/57.2
- jfKVM/0.92 (RC2)
- added Address control of device in guest VM
- jfSOCKS/0.17
- fix KeyMgr issues
Apr 29/2024 : JF/57.1
- jfKVM/0.91 (RC1)
- add : VNC password
Apr 27/2024 : JF/57.0
- jfKVM/0.9
- Gluster replicated disks (vSAN)
- fixed host device in guest vm
- added services panel
- jfSOCKS/0.16
- fixed forward secure services use configured SSL keys
Apr 26/2024 : JF/56.1
- VoIP/SDP
- fix parsing
- jfSOCKS/0.15
- fix : UI issues
- jfPhone/1.28
- jfPBX/0.34
Apr 19/2024 : JF/56.0
- new : javaforce.awt.security.KeyMgr
- Desktop UI key management tool
- jfSOCKS/0.14
- SOCKS server now includes secure.verify option
- verifies clients SSL kes are signed with server SSL keys
- most secure SOCKS implementation on the planet
- see help for more info
Apr 17/2024 : JF/55.0
- upgraded to wix/4+ for generated MSI packages
- see readme.txt for more info
Apr 16/2024 : JF/54.3
- jfKVM/0.8
- fixed NetworkVirtual retain ip after reboot
Apr 15/2024 : JF/54.2
- jfKVM/0.7
- add iSCSI chap auth support
Apr 12/2024 : JF/54.1
- jfKVM/0.6
- update docs for iSCSI
- add Host.hostname
- add checks for migration
- UI updates
- fix Linux deps
Apr 10/2024 : JF/54.0
- jfKVM/0.5
- implement iSCSI support (gfs2 or ocfs2) (but still not working yet)
- add clone VM
- add Admin panel to change admin password
- jfMonitor/0.7
- secure web interface
- setup non-blocking mode
- fixed Linux support
- jfBackup/0.24
- secure web interface
- jfDVR/0.23
- secure web interface
- moved many utils into /utils
Apr 3/2024 : JF/53.4
- jfKVM/0.4
- fixed live migration
Apr 2/2024 : JF/53.3
- jfKVM/0.3
- show more info for virtual nics and disks
- cleanup build errors on linux packaging
Mar 28/2024 : JF/53.2
- jfKVM/0.2
- migration support
- NFS support
Mar 27/2024 : JF/53.1
- fix ffmpeg support
- use avformat_alloc_output_context2() instead of custom function which fixes support for ffmpeg 6.1.1
- removed libav.org support
- moved jnlp to utils/jnlp
Mar 26/2024 : JF/53.0
- jfKVM/0.1
- after weeks of work and over 250 commits latest project is ready
- jfKVM is a Virtual Machine Management System
- drop in replacement for VMWare ESXi hypervisor
- see docs for more info
- want to thank Broadcom for the motivation to build this ;)
Mar 4/2024 : JF/52.6
- jfDVR/0.22
- fixed some thread leaks
- added LDAP.memberOf()
Feb 26/2024 : JF/52.5
- jfDVR/0.21
- finally fixed stability issues (v0.13-v0.20 were unstable)
the problem was my old nemesis the garbage collector
switching to the ZGC has seemed to fix the issue
- many minor fixes
- upgraded to GLFW/3.4
Feb 23/2024 : JF/52.4
- many improvements to RTSP support
- jfDVR/0.20
- jfMedia/0.21
Feb 21/2024 : JF/52.3
- fixed memory leaks in ffmpeg
- re-released all ffmpeg based apps
Feb 19/2024 : JF/52.2
- improved native loaders
- all shared libraries are now automatically loaded
- if a project needs ffmpeg it MUST include "FFMPEG=true" in its cfg file
Feb 18/2024 : JF/52.1
- jfDVR/0.15
- fixed stability issues
Feb 17/2024 : JF/52.0
- jfDVR/0.14
- fix config issues
- fix service shutdown
- fix viewer/decoder
- jfMedia/0.18
- add fullscreen function
- cleanup native loader
Feb 2/2024 : JF/51.0
- implement H.265 codec
- implement RTSPServer
- jfDVR/0.13
- add RTSPServer to view cameras
- add high/low res URLs
- add camera groups
- add camera/group viewer (with CLI for kiosks)
- jfMedia/0.17
- now supports H.265
- jfPhone/1.26
- now supports H.265
Jan 22/2024 : JF/50.1
- fix RTSP compatibility issue
- jfMedia/0.16
Jan 21/2024 : JF/50.0
- jfMedia : added RTSP support
- jfMedia/0.15
Jan 15/2024 : JF/49.0
- to improve linux services a unix socket is created to send commands to the service.
- the "stop" command is sent to gracefully stop the service
- unix sockets require Java 16 so the minimum version has been bumped to JDK 17
which is the next LTS release
- all services in javaforce.service.* were renamed to include "Server" to avoid
confusion with the client names in javaforce.*
- new : javaforce.HTML
- misc functions to generate HTML code
Nov 17/2023 : JF/48.1
- fix linux/arm64 support
Nov 6/2023 : JF/48.0
- VoIP : add instant MESSAGE support
- jfPhone/1.25
- jfPBX/0.33
- fix linux packaging
Oct 12/2023 : JF/47.0
- upgrade to ffmpeg/5.1.x
- jfAudio/0.21
- fixed recording issue
- misc fixes
Oct 6/2023 : JF/46.0
- Oracle will deprecate using JNI thru System.load() (see JEP draft 8307341)
- a new java cli tool was created for running JF apps from command line (/bin/jfexec) to replace using java.exe
- System.load() is no longer used
- the jfnative64.* library is no longer created (it's code is bundled into native loaders)
- use "ant run" to test/debug apps
- /stubs has been merged into /native
- added javaforce.UByte, UShort, UInteger and ULong
Sept 22/2023 : JF/45.2
- fix : SMTP MIME encoding needed more blank lines
Sept 15/2023 : JF/45.1
- new : DNS now support PTR records
- new : added Controller.setTimeout()
- new : added JFLog.rotate() and setMaxFilesize()
- new : added javaforce.JF.grep() and javaforce.utils.grep
Sept 11/2023 : JF/45.0
- new : DNS client
- new : javaforce.net.IP6
- improved IP4
- jfPhone/1.24
- new : added support for DNS:SRV records (user requested feature)
Aug 31/2023 : JF/44.0
- upgraded bouncycastle to 1.76
- see javaforce.voip.SRTPChannel
- jfPhone/1.23
- jfPBX/0.32
Aug 29/2023 : JF/43.1
- added vss api (volume shadow service)
- replaces using vssadmin.exe
- see jfBackup
- jfPasswords/0.25
- added new option to include only one upper case, number, symbol
Aug 9/2023 : JF/43.0
- jfFTP-server/0.1
- added FTP Server
- improve/cleanup build process
July 25/2023 : JF/42.1
- jfSMTPRelay/0.2
- added keepalive option
- jfSSH/0.2
- added ldap support
July 20/2023 : JF/42.0
- added POP3 server
- jfPOP3/0.1
- upgraded SMTP features and released as standalone server
- jfSMTP/0.1
- added SMTPRelay server
- relays msgs from POP3 to another SMTP server
- jfSMTPRelay/0.1
- added SSH server
- jfSSH/0.1
July 12/2023 : JF/41.0
- added support for svg using batik
- jfPaint/0.27
- jfRecordDesktop/0.13
- added monitor selection
- graal support improvements
- added examples
May 23/2023 : JF/40.0
- most dependencies are now downloaded thru maven repos
- ffmpeg now includes support for dash encoding (see javaforce.utils.TestCamera)
- new : javaforce.utils.JNLP - simple JNLP launcher (no Applet support)
- jfSOCKS/0.13
- fixed timeouts for forwarding features
- DNS Server : added caching support
Mar 19/2023 : JF/39.0
- jfTorrent/0.6
- added support for DHT and FAST protocols
- more code cleanups
Mar 12/2023 : JF/38.4
- fixed RGB order issue with javaforce.ui.Image to match java image loader
- more code cleanups
Mar 11/2023 : JF/38.3
- lots of code cleanups
- fixed all deprecated code
- fixed all unchecked code
- still 7 occurances that can't be fixed due to deps
- mostly java clipboard and jsch
- see jfdesktop / jffile / jfftp / jfvideo
- you can use following environment variable to check for deprecated or unchecked code:
set JDK_JAVAC_OPTIONS=-Xlint:unchecked -Xlint:deprecation
Mar 9/2023 : JF/38.2
- javaforce.SMTP client now supports text/html alternatives and email attachments
- if you were using the CLI you will have to change your parameters
Mar 1/2023 : JF/38.1
- jfLinux now fully supports ArchLinux
- Go Canada!
Feb 26/2023 : JF/38.0
- jfLinux is Bourne Again!
- initially released in 2012 and updated in 2014 it's been nearly a decade since it's been working
- nearly 100 commits to revive this large project
- rather then release another ISO there are instructions in linux/readme.txt to install
the desktop environment on a minimal linux system (Debian or Fedora)
- Enjoy!
Feb 8/2023 : JF/37.2
- fixed many linux packaging issues
- repo for Debian AMD64 + ARM64 are updated on sf.net
Feb 6/2023 : JF/37.1
- jfSOCKS/0.11
- minor fixes to config
- jfEdit/0.20
- add project panel
- add javaforce.utils.ScriptEx
- fix linux issues
Jan 6/2023 : JF/37.0
- jfMonitor/0.4
- ignore readonly file systems which usually appear 100% full
- jfmping
- new utility to monitor multiple devices
- added IPL printing
- added Quaternion and Euler (Angles3) math
Aug 3/2022 : JF/36.1
- jfEdit/0.19
- added file change detection
- new : javaforce.service.SMTP
- simple SMTP service
- new : javaforce.LDAP
- LDAP client
June 14/2022 : JF/36.0
- jfSOCKS improvements
June 13/2022 : jfSOCKS/0.10
- fix : bind command allowed host didn't work
June 12/2022 : jfSOCKS/0.9
- new : added bind command support
Apr 26/2022 : JF 35.2 released
- jfMonitor/0.3
- added daily notification of unknown devices
Apr 25/2022 : JF 35.1 released
- jfMonitor/0.2
- added option to change web config port (settings.cfg)
Apr 23/2022 : JF 35.0 released
- new : javaforce.net.PacketCapture
- native binding to libpcap
- new : jfMonitor/0.1
- new app to perform basic network monitoring (pinging and storage monitoring)
- includes email notification
Jun 21/2022 : JF 34.1 released
- jfPaint : added stamp function and multiple clipboards
- fixed some projects that were broken
Nov 4/2021 : JF 34.0 released
- Controls logic now supports more complex Ethernet/IP CIP tag names:
- now supports: UDT elements, arrays, multi-dim arrays and program tags
- jfDataLogger/0.30
- jfDataLoggerPlus/0.12
- jfControls/0.9
- jfPLCBackup/0.2
Nov 3/2021 : JF 33.2 released
- several voip bugs fixed (github PR #7) (github issues #8, #9)
- jfPhone/1.22
- jfPBX/0.31
- began work on new UI toolkit to replace awt which will work better with graal
- see javaforce.ui
- test javaforce.ui.TestUI
- based on OpenGL (glfw)
- jfRecordDesktop/0.11
- added streaming options like those added to jfRecordCamera
Sept 12/2021 : JF 33.1 released
- fixed more ffmpeg bugs (encoding mp4, flushing properly)
- jfRecordCamera/0.12
- fixed most issues
Sept 7/2021 : JF 33.0 released
- many ffmpeg improvements
- jfRecordCamera/0.11
- new codec selection
- video streaming is still experimental
Sept 4/2021 : ffmpeg upgrade
- upgraded to ffmpeg/4.4
Sept 3/2021 : JF 32.4 released
- jfRecordCamera/0.10
- added some experimental web broadcasting support
- javaforce.media.Camera supports listModes() on Windows only
Jun 23/2021 : JF 32.3 released
- jfBackup/0.22
- fix connection issues
May 5/2021 : JF 32.2 released
- jfNetBoot/0.3
- moved online help files to github
May 4/2021 : JF 32.1 released
- jfNetBoot/0.2
- fixed DHCP pxe proxy mode
May 3/2021 : JF 32.0 released
- jfNetBoot/0.1
- PXE Server for Thin clients (Raspberry PI4, x86 UEFI/BIOS systems)
- jfBackup/0.21
- added config option to change web port
- jfSocks/0.7
- added profiles
Apr 15/2021 : JF 31.0 released
- jfBackup/0.20
- added support for drives whose default blocksize is not 64k
- improved native support by loading native functions into the native launchers
so the dll/so file is no longer needed in distribution packages (msi/deb)
Jan 14/2021 : jfSOCKS
- jfSOCKS/0.6
- added support for IP allowed lists
Dec 2/2020 : jfHexBig
- created ANSI editor for HexBig
Nov 25/2020 : JF 30.0 released
- native launchers now select best available concurrent GC
- for windows this is either Zero or Shenandoah (which is only available in AdoptOpenJDK)
- for Linux/Mac this is always Zero
- jfDVR/0.12
- new native launcher adds support for Windows < 1803
Nov 4/2020 : JF 29.3 released
- jfBackup/0.19
- fix tape formatting issues
- fix client volume mounting issues
Oct 22/2020 : JF 29.2 released
- jfDataLogger/0.29
- fix : editing tag descriptions
Oct 20/2020 : JF 29.1 released
- jfDataLogger/0.28
- new : added tag descriptions
Oct 14/2020 : JF 29.0 released
- jfPBX/0.30
- revamped database (upgrade not possible)
- many VoIP fixes
- new : added LLRP client to read/write RFID tags
using compatible readers (impinj)
- new : added MQTT service
Sept 28/2020 : JF 28.0 released
- MODBUS : added support for IR and HR tags
- jfDataLogger/0.27
- jfDataLoggerPlus/0.11
- jfControls/0.8
- jfDVR/0.11
- services : set log retention to 30 days
- jfDNS/0.12
- jfDHCP/0.11
- jfProxy/0.9
- jfSocks/0.5
- jfStun/0.6
- jfPhone/1.21
- fix : transfer issue
- new : added SIP logging option
Sept 19/2020 : JF 27.2 released
- jfBackup/0.18
- new : detect tapes with no barcode
Sept 18/2020 : JF 27.1 released
- jfSOCKS/0.4
- fix : server domain support
- new : client now supports domain names
Sept 16/2020 : JF 27.0 released
- jfSOCKS/0.3
- new : added SOCKS4a/5 support
- new : added SSL support
- new : added config tool
- new : added client tool (redirs local port thru socks server to remote ip)
Sept 12/2020 : JF 26.1 released
- jfBackup/0.17
- fix : NPEs and ABEs
Sept 5/2020 : JF 26.0 released
- fix : support JDK15
- jfControls/0.7
- fix : many issues
- jfBackup/0.16
- fix : error handling
- new : added client status page
Aug 28/2020 : JF 25.2 released
- VoIP/SIP
- fix : ACK only for INVITE related requests
- new : ignore 481 (unknown call leg)
- jfPhone/1.20
- improved SIP handling
- fixes issue #4 (Cant make Phonecalls over AVM Fritzbox 7590)
Aug 26/2020 : JF 25.1 released
- jfDVR/0.10
- fix : use proper endianness of PLC tags
- jfControls/0.6
- fix : NPE
- fix : get panel by name
Aug 3/2020 : JF 25.0 released
- completed ARM64 support
- Arm Neon is much better API and data types compared to Intel's SSE
- download Raspberry PI images from raspi.debian.net
- images from raspberrypi.org are:
- only 32bit (64bit beta still uses 32bit apps)
- package names are different requiring modified scripts
- packages are old (Chromium 78 suffers from major bugs)
- progress is slow
- images from ubuntu are:
- slow - they load too many services trying to make the PI a server
- unattended-upgrades kills the system
- some of their packages are foobar
- lightdm auto-login never works for me
- cloud-init is a PITA
- if you must, run this asap and then reboot:
- apt remove unattended-upgrades cloud-init
- jfPasswords/0.24
- recreate tray icon each time app is opened
- in Windows the tray icon gets re-scaled each time the screen resolution changes
which makes it look corrupted over time
- jfEdit/0.18
- fix line ending detection
July 8/2020 : JF 24.0 released
- jfDVR/0.9
- new : take pictures from cameras triggered by PLC tag
- jfControls/0.5
- major rewrite, no longer uses Java compiler
- better performance
June 17/2020 : JF 23.1 released
- jfBackup/0.15
- added more error reporting and show online clients in status screen
- added support for Arm64 (Raspberry Pi)
- Raspberry Pi has released a Beta Arm64 release
- not fully working yet, unable to compile native library, they need to fix some packages
May 27/2020 : JF 23.0 released
- SMTP now supports NTLM auth
- jfBackup/0.14
- added SMTP NTLM
May 25/2020 : JF 22.5 released
- FreeBSD
- added OpenGL support (GLFW)
May 23/2020 : JF 22.4 released
- FreeBSD is now supported (excluding native bindings for OpenGL and Camera)
- OpenGL relies on GLFW which doesn't compile
- Camera relies on V4L2 which isn't available yet
May 11/2020 : JF 22.3 released
- jfMusic/0.9
- now includes sample DLS file (instrument bank)
May 10/2020 : JF 22.2 released
- fix linux and mac builds
Apr 27/2020 : JF 22.1 released
- jfBackup/0.13
- fix : was unable to load native dll
Apr 20/2020 : JF 22.0 released
- jfBackup/0.12
- minor fixes and improvements
Apr 19/2020 : JF 21.2 released
- improved build scripts
- added graal support although not much works with it yet
to build a project with graal use the 'graal' ant task:
ant graal
Mar 20/2020 : JF 21.1 released
- jfDVR/0.8
- fix : buffer overflow issues
Mar 18/2020 : JF 21.0 released
- major fix : win64 loader now loads msvcrt dlls included with jre properly
- tested msi packages in Windows Sandbox, they no longer require msvcrt to be pre-installed.
- all msi packages will be re-released
Mar 17/2020 : JF 20.1.0 released
- jfDVR/0.6
- fix : use 24 hour format in filenames
Mar 10/2020 : JF 20.0.0 released
- fix : mac support has been fixed
- note : the icns look corrupted but using Finder or Preview they look good
- could be a MacOS bug
- jfPaint/0.24
- new : create MacOS .dmg
Mar 9/2020 : JF 19.6.0 released
- jfDVR/0.5
- fix : loading ffmpeg libraries
- new : uses JDK14-ZGC which results in lower virtual memory usage
- requires Win10-1803 or WinServer 2019 or better
Mar 3/2020 : JF 19.5.0 released
- jfPhone/1.18
- fix : audio delay when switching lines
Mar 2/2020 : JF 19.4.0 released
- jfDVR/0.4
- new : preview image and view motion value thru web UI
- fix : file size logic was incorrect
Mar 1/2020 : JF 19.3.0 released
- jfDVR/0.3
- new : just changing camera options does not stop/start the camera
(which was causing the app to crash if too many were restarted quickly)
- fix : was not tracking folder storage properly
Feb 28/2020 : JF 19.2.0 released
- jfDVR/0.2
- fix : run in one process or system runs out of virtual memory
- jfPasswords/0.22
- fix : msi package was missing DLLs
Jan 30/2020 : JF 19.1.0 released
- jfBackup/0.10
- fix restore job not detecting drive is empty
Jan 7/2020 : JF 19.0.0 released
- jfDVR/0.1
- after 6 long months of development it's finally ready
- performance tuning took the longest - it was not possible until at least JDK12 or better
- I tried to make a better JVM (jfdk.sf.net) but it turned out to be unneccessary
- graalVM is just missing too many features
- out performs iSpy with better quality (but not as many features yet)
- runs as a service so it's always running even after server reboots
Jan 2/2020 : JF 18.9.0 released
- webui
- fix JSON stringify()
- jfBackup/0.9
- add email notification
Dec 30/2019 : JF 18.8.0 released
- XML loader now supports UTF-8
- jfPasswords/0.21
- fix : support UTF-8
Dec 29/2019 : JF 18.7.0 released
- jfBackup/0.8
- fix : reset tape used at start of backup
Dec 18/2019 : JF 18.6.0 released
- jfBackup/0.7
- fix : NPE client side
- UI improvements
Dec 13/2019 : JF 18.5.0 released
- jfBackup/0.6
- fix : close file after restore (gc would have got it eventually)
Dec 13/2019 : JF 18.4.0 released
- jfBackup/0.5
- greatly improved performance
- successfully backed up a remote 250GB volume in under 9 hrs
Dec 11/2019 : JF 18.3.0 released
- fix : jfBackup/0.4
- fixed major issues - it actually works now
- greatly improved performance by directly writting data to tape drive instead of using intermidiate temp files
- windows was attempting to cache all disk I/O even swapping the kernel to disk to do this - wtf right ?
Dec 6/2019 : JF 18.2.0 released
- fix : jfBackup/0.3
- client connection issues
Dec 5/2019 : JF 18.1.0 released
- new : jfPaint/0.23
- added selection alpha toggle
- added crop selection button
- fix : jfBackup/0.2
- minor fixes
Dec 4/2019 : JF 18.0.0 released
- new app : jfBackup/0.1
- Enterprise Tape Backup Solution
- Volume Shadow Backup
- Multiple Servers
- Backup to tape drive/media changer (barcodes supported)
- Web interface
- when corporate IT pulled our license for our company wide backup software I tried other
open source solutions but they were all unacceptable so I build our own ;)
- new app : jfDVR/0.0 (not released yet)
- Records IP/RTSP cameras
- due to performance issues this release is delayed until I can find a better JVM (maybe graal someday)
Mar 8/2019 : JF 17.5.0 released
- fix : ffmpeg loading/saving issues
- new : upgrade to ffmpeg/4.x
- jfAudio/0.18
- jfVideo/0.22
- jfMusic/0.6
- jfRecordCamera/0.6
- jfRecordDesktop/0.7
- jfProjector/0.2
- re-release all ffmpeg related apps
Feb 27/2019 : JF 17.4.0 released
- new : jfmodbusserver/0.2 : added support for I2C devices on Raspberry PI
Jan 24/2019 : JF 17.3.0 released
- new : jfsocks/0.1 : SOCKS4 server (something I needed at work)
- new : jfpasswords/0.20 : added OpenSite and Help buttons
Oct 15/2018 : JRE 11-2
- new : JRE-11 : added .jar file association to javaw.exe in wix config
Sept 26/2018 : JF 17.2.0 released
- Java 11 support
- Since Oracle will no longer release a JRE I've made one available at javaforce.sourceforge.net
- basically just package the JDK without the mod files and create required registry keys
- jfPasswords/0.19
- add JRE to MSI package
- jfDataLogger/0.22
- new : added csv save function
- jfPhone/1.16
- fix : version checking function
Sept 21/2018 : JF 17.1.0 released
- jfPhone/1.15 released!
- minor fixes
- jfPBX/0.27 released!
- minor fixes
Sept 19/2018 : JF 17.0.0 released
- new : JFAWT.removeAltGraph()
- removes AltGraph modifier which was added in Java9
- the right Alt and AltGraph use the same scancode
- new : remove support for 32bit binaries since Java9+ no longer supports it
- new : jfControls/0.4
- tags are now stored in files for faster load/save and are stored in plain java objects
- new : VoIP
- added proper support for RFC 5764 (DTLS-SRTP) which is now included in Java9
- renamed jPhoneLite to jfPhone
- renamed jPBXlite to jfPBX
- the new DTLS code has not been tested yet and will not work
- I just wanted to get this release out to get the ball rolling
since it's been such a long time since the last release.
Tried to do too many things at once.
Jan 23/2018 : JF 16.9.0 relaesed
- new : jfModbusServer
- a modbus server for Raspberry PI 2/3 to control GPIO remotely
Dec 20/2017 : JF 16.8.0 released
- XML
- fix encoding attributes
- jfPassword/0.18
- XML fix will improve XML compatibility
- Controller.Tag
- add support for reading byte ranges (S7 only) (untested)
Dec 19/2017 : JF 16.7.0 released
- jfDNS/0.9
- added support for multiple uplink DNS servers
- jfControls/0.3
- for prev tag fixes
Nov 30/2017 : JF 16.6.0 released
- fix controller Tag connection issue
- jfDataLogger/0.18
- jfDataLoggerPlus/0.9
Nov 30/2017 : JF 16.5.0 released
- fix DNS bug (IP6 issue)
- release jfDNS/0.8
- add missing files
Oct 18/2017 : JF 16.4.0 released
- added support for Java 9
- Java 9 changes keys used in the registry therefore the native launcher could not find it
- re-release following apps:
- jfPasswords/0.17
- jfVideo/0.21
- jfAudio/0.17
- jPhoneLite/1.14
- plus many more...
Aug 4/2017 : JF 16.3.0 released
- jfDNS/0.6, jfDHCP/0.8, jfProxy/0.7, jfSTUN/0.4 servers