Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
The following are the changes you need to run Joget DX if you are upgrading from Joget v6 folders:
set JAVA_OPTS=-Xmx768M -Dwflow.home=./wflow/ -javaagent:./wflow/aspectjweaver-1.8.5.jar -javaagent:./wflow/glowroot/glowroot.jar
The upgrade steps are as follows if you are upgrading to Joget DX in v5 or v6 folders:
Tip: To save time in the initial DX testing, you can delay the copying of the "./wflow/app_formuploads" folder (may have too many files) and "./wflow/app_plugins" folder (to first test Joget DX with zero custom plugin) until after everything is running smoothly.
A second quicker solution where Joget DX is a new install folder:
Lastly, you can download and install new plugins specially for Joget DX from https://archives.joget.org/addons/ to try out.
One of the top requested features for Joget DX was to change the process id to use UUID for data security. Using UUID makes the URL unguessable, thus protecting unauthorized access to the process records in a Form. With the old processId of "[seq#]_appid_process1", it was easy for users to access other process records by just incrementing the process seq number in the browser URL and viewing records not belonging to them.
You can revert Joget DX to use sequential process id numbering via the new option in "General Settings > Run Process Primary Key".
Here is a process id related checklist if you are migrating apps from v5 or v6 to Joget DX:
The apps that has zero BeanShell or SQL in JDBC calls should have no issues running on Joget DX. Nevertheless, please thoroughly test all older apps if you are migrating them to Joget DX.
Related Documentation:
WebSocket is used by Joget DX for App Console Logs menu.
Refer to the following links to configure your Nginx to proxy WebSocket:
Here is a simple sample configuration:
server { listen 80; listen [::]:80; server_name myjoget.com; location /jw/web/applog/ { proxy_pass http://localhost:8080/jw/web/applog/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location / { proxy_set_header Host $http_host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080/; } }
Apache config would be as follows:
<Proxy balancer://wscluster> BalancerMember ws://tomcat1:8181 route=node01 BalancerMember ws://tomcat2:8282 route=node02 Order deny,allow Allow from all </Proxy> ProxyPass /jw/web/applog balancer://wscluster/jw/web/applog stickysession=JSESSIONID|jsessionid ProxyPassReverse /jw/web/applog balancer://wscluster/jw/web/applog
We highly recommend that you spend some time to perform a thorough test on the Joget apps that you have created based on Joget v5 or v6. An app test can quickly determine if your app is fully compatible with Joget DX. Be sure to check the server log too as it would generate error logs on possible missing/incompatible plugins or other issues.
Starting from v6.0.15, JAVA 8 is required due to fixes for vulnerability issues of a dependent library.