Changelog
4.1.0 2023-10-30
- Fix an issue with JDK8
- Fixing the broken pipe issue on Linux and macOS
- Chinese users can now choose the server ashttps://protector4j.cn
4.0.1 2023-10-24
- Upgrade decoder
4.0.0 2023-10-17
- Add support for Java 21
- Security enhancement, providing stronger protection measures
3.3.0 2023-09-29
- Fix the issue of Tomcat project unable to start normally
- Warning will be given when there are duplicate classes in the project
3.2.0 2023-08-24
- Fix encoding issues with Windows in a multilingual environment
3.1.1 2023-08-02
- Fix the garbled display issue under non-English path
3.1.0 2023-07-22
- Fix issues related to ZipInputStream
- Fix issues related to ZipFileSystem
- Fixed other issues
3.0.2 2023-05-29
- Fix Windows decoding issues
3.0.1 2023-05-25
- Fixed the startup issue for the mac-aarch64 version
3.0.0 2023-05-20
- New application launching system
- New Decoding System
- Java 8 now supports running programs using the -jar command
2.12.5 2023-05-12
- Fixed the problem of JDK8 not being able to find freetype on macOS.
2.12.4 2023-02-28
- Update backend
2.12.3 2023-02-24
- Fixed a bug in the decoder
2.12.2 2023-02-21
- Enhancing Encryption Security
2.12.1 2023-02-03
- To avoid download failure due to temporary network issues, an exception will be thrown after three consecutive failures.
2.12.0 2023-01-20
- Update JDK 17 to 17.0.6+9
2.11.2 2022-12-22
- Fix another ZipFileSystem error related to Java 17
2.11.1 2022-10-10
- Fix ZipFileSystem error under Java 17
2.11.0 2022-10-06
- Add application startup script
- Add Duplicate Class Detection
2.10.2 2022-10-04
- Fixed network connection error caused by low timeout setting
2.10.1 2022-09-30
- Fixed the issue where the application would automatically exit when started under different users in Linux
Please translate the following content from English to Chinese according to the original format, keeping all symbols: ## 2.10.0 2022-08-27
- Re-sign Windows with new certificates
2.9.3 2022-08-12
- Fixed the issue where directory entries could not be read when there is no slash in the name.
2.9.2 2022-08-09
- Fixed the problem of generating exceptions when reading resources with ZipEntry size of 0.
2.9.1 2022-08-03
- Fixed the error that tomcat cannot read resources in subdirectories
- When no main class is specified, an error message will be displayed.
2.9.0 2022-07-13
- Fixed the issue of not being able to correctly read resources from encrypted jar files
- Provide support for spring boot applications with war packaging structure
2.8.1 2022-06-16
- Fixed issue with running the new version of Java 8 on Windows
2.8.0 2022-06-14
- Provide support for Vaadin applications
2.7.3 2022-05-23
- Upgrade JDK 17 version to 17.0.4+3
2.7.2 2022-05-22
- Fix the Java 8 startup screen parameter issue
- tomcat-launcher supports adding JVM parameters
2.7.1 2022-05-18
- Fixing the error of unpacking JDK8 when generating Tomcat applications on Windows
2.7.0 2022-02-23
- Update Java 17 to 17.0.3-2
- Fixing the problem of missing vcruntime140.dll in Java 8
2.6.6 2022-02-17
- Fix the issue when the war package doesn't have the WEB-INF/lib folder
2.6.5 2022-01-17
- Under Apple Silicon, if you choose Java 8 or Java 11 as the target Java version, it will generate applications for the x86 platform without needing to select a specific platform.
2.6.4 2022-01-16
- Add service creator for Linux x86 and Linux ARM64
- Fixing the issue of Java 8 FontManager on macOS
2.6.3 2021-12-27
- Fixing issues with non-standard Tomcat war file processing
2.6.2 2021-12-21
- Fixed the problem of the wrapper not being able to correctly read JVM parameters under Java 8.
2.6.1 2021-11-29
- Fixed the issue where the program could not run correctly in spaces or non-English character paths
- Fix the issue of being unable to run a jar file using the -jar command in Java 17
2.6.0 2021-11-22
- Increase support for Java 8, Java 11, and Java 17, remove support for Java 15
- Increase support for Apple Silicon
- Fixed the issue of the application automatically exiting in certain situations
2.5.7 2021-10-12
- Fixed the issue where the exe wrapper was unable to correctly read the configuration file
2.5.6 2021-09-25
- Adding support for Spring Boot war packaging
2.5.5 2021-08-22
- Improving the communication mechanism between parent and child processes
- Fixed issue with wrapper exiting incorrectly.
2.5.4 2021-08-17
- Fixed issues related to the win32 platform
2.5.3 2021-08-15
- Provide support for subfolder library dependencies
2.5.2 2021-08-05
- Fixed issue where the program automatically quits after waking up from sleep mode
- Fixed the issue of not working correctly on Windows Server 2012
2.5.1 2021-07-30
- Fixed the problem of some configuration files of Tomcat and Spring Boot applications unable to be read correctly
- Now the "Include removed JavaEE modules" option is selected by default
2.5.0 2021-07-25
- Add Service Creator
- Restore Java Process
- "Encrypted Jar files" can only be chosen by licensed users
2.4.0 2021-07-18
- Provide support for Windows x86
- Provides support for Linux x86
- Provides support for Linux AArch64
- Fixed the error and made improvements
2.3.0 2021-07-11
- Change the file extension from jarx to jar
- Provide encrypted file format support for NIO.
- Providing support for the Quarkus framework
- Improve the user interface of the task completion dialog
- Fix issues in add-executable-permission script
2.2.2 2021-07-06
- Fixed the issue of resources not being properly loaded due to an incorrect value of java.class.path
2.2.1 2021-06-29
- Fixing the issue of incorrect resource names when exporting to multiple platforms
2.2.0 2021-06-28
- Fix issues related to ClassLoader resource loading
- Adjust the structure of the wrapper.json file
- Fixed some issues with file locks
- Other issue fixes and improvements
2.1.3 2021-06-20
- Fix the problem of "=" displayed in the configuration file
- Add some tips about the features on the user interface
2.1.2 2021-06-08
- Fixed the issue of jar-launcher getting the wrong path for the lib folder
2.1.1 2021-06-05
- Fixed the issue of creating multiple executable files
2.1.0 2021-05-12
- Upgrade JavaWrapper to support specifying library folder for multiple programs to run
- Provides support for java/security/acl/Group, which has been removed since Java 13
- Fixing the problem regarding module checking
- Fixing javaxw issues on Windows
2.0.2 2021-05-04
- Provide a javax process to run Java programs in the conventional way.
- Fixed the issue of running spring boot tasks repeatedly in the GUI
2.0.1 2021-04-29
- Fixed the bug related to empty spaces in file paths on macOS and Linux.
- Fixed the issue of the InfoDialog not having a scroll bar
- Update task file template and remove some unused fields
- Fixed the issue of incorrect deployment path in the readme file
- Due to inconsistent field names, the issue of the task file not being loaded correctly has been fixed.
- Other bug fixes
2.0.0 2021-04-22
- Major Version Upgrade
- The encryption solution has been changed from encrypting class files to encrypting jar files, which not only protects the content of the class files but also the entire application structure.
- Upgrade Java version, based on Java 15, no longer provide other Java version options.
- Change the way the generated application runs, no longer using jre/bin/java -jar xxx.jar to run it, but directly using the executable file generated during the encryption task. Tomcat still runs in the same way as before.
- User information is no longer written to the task file, but is instead passed as parameters to the command line tool. The password parameter is now just the password, no longer in MD5 format.
- Optimizing the encryption process significantly reduces the encryption time.
- Disable Java Memory Dump and Analysis
- Disable Java Attach Mechanism
- Disable Java Proxy
- Other upgrades and repairs.
1.11.0 2021-02-14
- Built-in JDK Update
1.10.4 2021-01-26
- Fixed the issue with JavaFX11 on macOS
1.10.3 2020-12-18
- Fixed issues with Tomcat-9.0.39
- Fixed the issue with loading task files.
1.10.2 2020-12-02
- Fixing the error of reading non-standard jar files
1.10.1 2020-12-04
- Upgrade the version of JDK11 to 11.0.9+1 and upgrade the version of JDK8 to 8u272
1.9.8 2020-11-14
- Upgrade Tomcat version to 8.5.59 and 9.0.39
1.9.7 2020-09-24
- Exporting and loading task files in UI tools
- Update some documents
- Fix error
1.9.6 2020-09-05
- Fixed an issue with binaries in jre/bin
1.9.5 2020-08-29
- Fixed the issue of file descriptor leaks in Linux
1.9.4 2020-08-23
- Fixed login error on UI tools
1.9.3 2020-08-22
- ProtectAll and ProtectInnerJars cannot be set to true at the same time
- Fixed the error
1.9.2 2020-08-02
- Windows Signature Application Package
- Mac's signature application package
- Windows Signature JRE/JDK Package
- macOS Signature JRE/JDK Package
- Bug Fix
1.9.0 2020-04-21
- Update executable wrapper
- Updated Tomcat service wrapper
- Update Spring Boot service wrapper
- Adjusting file structure
- ClassName Encryption (Alpha)
- Fix the error
1.8.5 2020-03-31
- Fix parameter error in Windows exe wrapper
- Add tips about JavaFX in JDK11
1.8.4 2020-03-25
- Add exclusion list
- Optimizing Encryption Workflow
- Fix the error
1.8.3 2020-03-11
- Adding support for all versions of ASM library
1.8.2 2020-03-08
- Add key seeds to generate fixed keys
1.8.0 2020-03-05
- Update Windows Executable Wrapper
- Single instance support for adding EXE wrapper
- Updated Encryption Class Page
- Restore to SWT UI
- Fix the error
1.7.3 2020-02-22
- Fix JavaFX Distribution Error
1.7.2 2020-02-12
- Add Windows Service Wrapper
- Fix platform selection error
1.7.1 2020-02-08
- Add support for jlink to create custom/modified JVM
- Fix Tomcat distribution error
1.7.0 2020-02-07
- Add Executable Wrapper
1.6.0 2020-01-23
- Adding support for ARM (aarch64) platform
1.5.2 2019-12-17
- Add reading prompt
- Fixed error of waiting for backend tasks to complete
1.5.1 2019-12-09
- Update communication protocol
1.5.0 2019-12-03
- Important Security Enhancement
- Increase support for JavaFX
- Increase support for CentOS 6
1.4.6 2019-11-19
- Fixed some errors regarding spaces in the path
1.4.5 2019-10-28
- Add support for 32-bit platforms
- Change the configuration file format to yaml
1.4.2 2019-10-11
- Fixed some errors on the new user interface
1.4.1 2019-10-04
- Add support for Eclipse plugin
1.4.0 2019-10-03
- New user interface components and themes
- Fixed the error related to internal jar
1.3.1 2019-09-21
- Fixed an error regarding the GlassFish App
1.3.0 2019-09-17
- Add support for the full version of the Spring framework
1.2.0 2019-09-06
- Added support for GlassFish applications
- Adding support for Payara applications
1.1.5 2019-09-02
- Add support for internal jars
- Update UI operations for large jar/war files
1.0.2 2019-08-22
- Fixed some errors on Tomcat Web App
1.0.0 2019-07-13
- First version of Protector4J
- Protect Java applications
- Protecting Tomcat Web Applications
- Protecting Spring Boot Applications