We have been working on NxFilter v4. And the first release of it is v4.0.1. Many things have been changed.
Firstly, we don't support Shallalist on v4. Instead, we included a free Jahaslist license for 20 users. If you want to use Shallalist you have to stay with v3. And we allow commercial use of NxFilter v4 and redistribution of its modified version. We did it already with NxOEM, but the problem was that it was too much work for us to maintain one more version. So we replaced NxOEM with NxFilter v4 and it has the same license with NxOEM.
The free Jahaslist license will be working like this.
1. When you install it first time, you can use it for 30 days without any restriction.
2. After 30 days it becomes 20 user license.
We also added an option for 'No system categories' on v4.
These are the changes we made on v4,
- Camel case notation applied.
- 'report_pw' on admin.jsp changed to 'rpw'.
- SLF4J introduced for enhancing logging performance.
- NxParam has been removed.
- Shallalist support has been removed.
- Cache DB connection not released bug on Main.deleteOld fixed.
- Sanitize HTML before NxClassifier.findCategory.
- Reclassifying on NxClassifer data updates ctime of its statistics.
- Only the group name being associated to the applied policy will be logged.
- Sending group name on Syslog exportation.
- Default values for DNS, HTTP connection, read timeout on NxClassifier increased
to 6 seconds.
- NxClassifier finds a category by redirected domain when it gets redirected.
- Use placeholder for SQL with LogCache.
- Bypass Main.remoteUpdate on a slave node.
- New admin login page applied.
- Logging queue with LogFacade class added.
- Keep response cache when the connection to upstream server lost.
One of the notable changes is 'Adoption of Camel-case'. With this change, some of our business users need to rewrite their GUI as our API notation method changed like below,
User.select_one -> User.selectOne
But this has to be done for our future.
And we did some performance tuning on our logging module. We introduced so called 'Logging Queue'. With this feature, we hope there's no more slow down from traffic DB being locked.
Another one is about group name. Now we only keep one group name in the log but the group name should be associated to the policy into which its user fell. And as a result we can send group name on Syslog exportation. We didn't want to send +50 group names on it.
Lastly, we made it keeping DNS cache when it lose its connection to upstream server. So your NxFilter is supposed to be working even if it lost the Internet connection until you restore it. But this cache is in-memory so you will lose the cache when you restart it. You have to restore the connection without restarting it.
You can download it from below,