*****************************************************************
NxFilter v4.7.4.7
  Author : Jahastech
  Homepage : http://www.nxfilter.org
  Contact : support@nxfilter.org
*****************************************************************

NxFilter is a property of Jahastech.


2026-04-16, v4.7.4.7
- Well-known domain list has been updated.
- Baselist has been updated to v103672.


2026-04-06, v4.7.4.6
- Baselist has been updated to v103624.


2026-03-05, v4.7.4.5
- PEM file can be used for Tomcat HTTPS setup.
- Baselist has been updated to v103487.


2026-02-09, v4.7.4.4
- Baselist has been updated to v103354.


2026-01-07, v4.7.4.3
- Baselist has been updated to v103221.


2025-12-12, v4.7.4.2
- Server Identifier for DHCP setup has been added.
- When UDP/53 binding to 0.0.0.0 fails, try to bind it to Block Redirection IP.


2025-11-28, v4.7.4.1
- 'jahaslist/categories.txt' file has been revised.
- Baselist has been updated to 6118358.


2025-10-29, v4.7.3.9
- DEB package installs openjdk-11-jre-headless as a dependency.
- Baselist has been updated to 6058641.


2025-10-08, v4.7.3.8
- 'Start Time' has been added to the slave node list in 'System > Cluster'.
- 'log_queue_size' option has been added in cfg.properties file.
- Baselist has been updated to 6031140.


2025-09-23, v4.7.3.7
- Globlist supports NxProxy and DoH queries.
- Baselist has been updated to 6012212.


2025-09-18, v4.7.3.6
- Embedded Tomcat has been updated to v9.0.109.
- DHCP leased IP deletion bug fixed.


2025-09-08, v4.7.3.5
- Language files have been updated.
- DHCP server restarts by GUI setup automatically.
- Secondary DHCP server can be configured by GUI.
- Baselist has been updated to 5989282.


2025-08-27, v4.7.3.4
- DHCP reservation related bug fixed.


2025-08-23, v4.7.3.3
- 'System.out.println' has been removed from JSP pages for GUI.
- Baselist has been updated to 5969460.


2025-08-08, v4.7.3.2
- Default pageLength for DataTable set to 25.


2025-07-29, v4.7.3.1
- Hostname added as a search option for DHCP request log.
- Display associated MAC address in the user list.
- Prevent Conflict option added for DHCP service.
- DHCP clustering has been added.
- Baselist has been updated to 5944017.


2025-07-11, v4.7.2.6
- User association via DHCP-detected MAC and hostname is now supported.
- DHCP request log view on 'Logging > DHCP Log' has been added.
- Baselist has been updated to 5928773.


2025-06-29, v4.7.2.4
- 'DHCP > Denied MAC' menu has been added on GUI.
- DHCP menu access has been added to sub-admin permission.
- DHCP lease will be expired by 'Expire Time' fixed at the lease time.


2025-06-25, v4.7.2.2
- Jquery has been updated to version 3.7.1.
- DHCP server module has been integrated.
- LibNet.ip2long, LibNet.long2ip have been updated.
- Baselist has been updated to 5912417.


2025-05-27, v4.7.1.9
- Baselist has been updated to 5885165.


2025-04-25, v4.7.1.8
- 'domain-pattern.txt file has been updated'.
- Baselist has been updated to 5844428.


2025-03-22, v4.7.1.7
- Baselist has been updated to 5808127.


2025-02-25, v4.7.1.6
- Baselist has been updated to 5768571.


2025-01-30, v4.7.1.4
- Miscategorized TLD in Jahaslist have been remmoved.
- Baselist has been updated to 5731716.


2025-01-21, v4.7.1.3
- Local domains have been excluded from random domain detection.
- Baselist has been updated to 5720909.


2024-12-26, v4.7.1.2
- Whitelist import/export feature has been added.
- Baselist has been updated to 5688541.


2024-12-06, v4.7.1.1
- Potentially Insecure TLS cipher suites removed.
- 'https_ciphers' option added for 'cfg.properties'.
- Baselist has been updated to 5646038.


2024-11-19, v4.7.0.9
- Default SSL certificate expiration date has been extended.
- Baselist has been updated to 5615383.


2024-10-30, v4.7.0.8
- Group not added for mass imported user bug has been fixed.
- Baselist has been updated to 5584360.


2024-10-05, v4.7.0.7
- Baselist has been updated to 5533701.


2024-09-14, v4.7.0.6
- Synchronize domain categorization type from MasterCheck.sendHello.


2024-09-10, v4.7.0.5
- Default password for mass import users can be set.
- Baselist has been updated to 5487225.


2024-08-31, v4.7.0.4
- Use local Jahaslist database always.
- DomainDic.isMasterDown flag has been removed.
- JahaslistDic.isMasterDown flag has been removed.
- Don't do random domain attack detection when Jahaslist DB is too small.
- Baselist has been updated to 5477338.


2024-08-21, v4.7.0.3
- Stricter invalid domain check before adding Jahaslist.
- Use PostBox.addAdminEmail for sending alert email for admin.
- Random domain attack detection function has been added.


2024-08-05, v4.7.0.2
- Baselist has been updated to 5442848.


2024-07-09, v4.7.0.1
- Baselist has been updated to 5397937.


2024-06-20, v4.6.9.9
- Remove license key on GUI for security.
- Baselist has been updated to 5373951.


2024-06-02, v4.6.9.8
- Answer section size limit for persistent cache has been increased to 2000.
- 'System > License' menu has been added.
- License file auto-synch between cluster nodes has been enabled.
- Baselist has been updated to 5350320.


2024-05-16, v4.6.9.6
- Use numeric size for sorting by size in logging,netflow.jsp.
- Increase max fetch limit to 100000 for loggging data list
- Not allowing '-' in the names in GUI has been fixed.
- Baselist has been updated to 5325868.


2024-04-27, v4.6.9.5
- Answer DoH canary domain query with 0.0.0.0.
- Bypass NxRelay query from Local Domain and Coniditional Forwarding.
- Baselist has been updated to 5298897.


2024-04-18, v4.6.9.4
- 'Config > Setup' not updating bug has been fixed.


2024-04-12, v4.6.9.3
- Web login limit feature has been added.
- Initialize session for SmtpConn by each instance.
- Baselist has been updated to 5274963.


2024-04-02, v4.6.9.2
- Custom DoH URL not working bug has been fixed.
- Apply 'Disable Version Check' to update notification email.
- Baselist has been updated to 5259216.


2024-03-15, v4.6.9.1
- Bug fix for Active Directory LDAPS communication.
- CSV Export function for user data has been added.
- Baselist has been updated to 5236099.


2024-03-05, v4.6.8.9
- 'Same as work-time policy' for free-time policy setup added on SandWatch.
- Breadcrumb link has been added for easier navigation on SandWatch.
- Tumblr and Blogspot HTTPS check has beed added for BlocklisUpdate.
- Log4j has been replace by Reload4j.
- Baselist has been updated to 5034874.


2024-02-21, v4.6.8.8
- Invalid domain check for JahaslistDao.importFile.
- System block list has been updated.
- User-agent string updated for internal web crawler.
- Baselist has been updated to 4934874.


2024-01-30, v4.6.8.6
- Use in-memory lookup by LastError from BlockDao.
- Don't use TCP socket for /RUP, /CBK protocols.
- PolicyApplication has been removed.
- Block CName Cloaking when it's redirected to the sites in Gambling, Porn,
  Warez, Suspicious, Cryptocurrency categories.
- Baselist has been updated to 4674336.


2024-01-10, v4.6.8.5
- Baselist has been updated to 4617348.


2023-12-12, v4.6.8.4
- Escape null pointer exception for UserDao.joinGroup.
- Use cloud classifier for Jahaslist remote update.
- Do not cloud classifier query when html.errFlag set.
- Recat by cloud classifier when classification score is higher than 105.
- Creation time property for user and group has been added.
- Baselist has been updated to 4553610.


2023-11-20, v4.6.8.2
- WknownDic.isWellknownExactByRank has been added.
- Reset domain count in ServerProtection for top 10000 domains.
- Show update information on 'Classifier > Jahaslist'.
- Logger wrapper methods for FirstDao have been added.
- Set license from master node only if it's not empty.
- Slave node not having systemId bug has been fixed.
- Baselist has been updated to 4490475.


2023-10-23, v4.6.8.1
- Incorrect MIME type by CharsetFilter bug has been fixed.
- Baselist has been updated to 5206301.


2023-10-15, v4.6.7.9
- 'chkports' command for runcmd.sh script has been added.
- Error handling for UdpEncoder.decode has been added.
- Use nxfilter.org domain for Cloud classification queries.
- Baselist has been updated to 5181525.


2023-09-28, v4.6.7.8
- Language files have been updated.
- Use e.getString() instead of e.getCause() for AlertDao.test().
- Baselist has been updated to 5140844.


2023-09-04, v4.6.7.7
- Drop packet by request type before adding it into request queue.
- Baselist has been updated to 5041092.


2023-08-15, v4.6.7.6
- /bin/runcmd.* scripts added.
- Free Jahaslist license size has been increased to 30.
- Base request count for license checking has been increased to 4000.
- Baselist has been updated to 4938928.


2023-07-20, v4.6.7.4
- /webapps/example has been copied into /guipack/sandwatch.
- Baselist has been updated to 4858558.


2023-06-09, v4.6.7.3
- Support NxProxy for Android v1.0.1 has been added.
- RecatMan fetch size has been increased to 20.
- Baselist has been updated to 4723833.


2023-06-01, v4.6.7.2
- NxProxy auto-switch option has been removed.
- NxProxy for Android support has been added.
- Sub-admins log in to dashboard when they have the permission to dashboard.
- 'Enable File Logging' option for Syslog setup has been added.
- Baselist has been updated to 4714398.


2023-05-09, v4.6.6.4
- Deal with '/NXP', '/NXR' protocol by hxlistener without TCP connection.
- Accept agent ping signal on every minute.
- Signal log not appearing bug has been fixed.
- Select first_catid as catid in TopReport DAO class.
- Logo on GUI has been changed.
- Baselist has been updated to 4667364.


2023-04-20, v4.6.6.3
- Send drop message to CxBlock and custom agent when it's dropped.
- Make a new query if the original query doesn't have UDP size value on DoHListner.
- System menu permission has been added for sub-admin.
- Baselist has been updated to 4667364.


2023-04-05, v4.6.6.2
- NxClassifier queue size has been adjusted to 2000.
- UdpEncoder has been activated.
- Not listening on TCP/443 port bug has been fixed.


2023-03-30, v4.6.6.1
- 'category_id' has been replaced with 'first_catid' in top category query.
- Detailed logging for LogFacade in case of job queue flooding.
- The default maximum memory allocation has been increased to 1GB.
- TcpTalkie.loginMd5 has been removed.
- Asynchronous login session sharing in cluster has been implemented.
- UdpListener runs on slave node as well for asynchronous login session synching.
- Slave to master login session synch will be done by UdpTalkie.
- Master to slave login session synch will be done by UdpTalkie and ConfigLoader.
- Open UDP/19004 from instsvc.bat when creating NxFilter service for Windows.
- Well known domain list has been updated and its size increased to 300,000.
- 'stop_auto_delete' option has been added to cfg.properties file.
- Cloudflare cache for NxLocal has been removed.
- 'System > Setup > Misc > Disable Version Check' option has been added.
- Baselist has been updated to 4638844.


2023-03-03, v4.6.5.4
- NxClassifier ruleset has been updated to 637.
- RequestHandler.isRqDropDomain bug for not bypassing local domain correctly
  when there are too many wating queries in the queue has been fixed.
- Conditional forwarder feature has been added.
- Baselist has been updated to 4537434.


2023-02-08, v4.6.5.3
- Bug for old GUI not adding Active Directory setup corretly has been fixed.
- Suppressing log for Azure username not found by CxLogon.
- Add Client IP into access violation email.
- Drop ANY type query at default for new installation.
- Baselist has been updated to 4507060.


2023-01-24, v4.6.5.1
- Use UDP socket for sending log data between cluster nodes.
- Enable Config.useLocalJahaslist flag for Globlist.
- The size of domain columns in DB have been changed to 255.
- Try to close DB connections in ShutdownHook.
- Delete orphaned traffic data overnight.
- Set RD flag into block message if there's a recursion request.
- Traffic database cleanup script name has been changed to 'dbclean.sh'.
- Defragment function has been added into cleanup script.
- Delete login session on every node in a cluster by 'DELETE LOGIN SESSION'
  button on user test page.
- User login, logout by webpage will be notified to slave nodes by ConfigLoader.
- Baselist has been updated to 4499042.


2023-01-03, v4.6.4.5
- Unused blocked reasons have been removed.
- Config.adwareCatid flag has been removed.
- Freemarker library has been removed.
- 'System > Alert > Alert Events' menu has been added.
- User password change form has been added.
- Language files have been updated.
- Baselist has been updated to 4487203.


2022-12-19, v4.6.4.3
- Language files have been updated.
- DnsSetup.httpsDnsTimeout has been added.
- Custom DNS server for DNS over HTTPS option has been added.
- Baselist has been updated to 4469622.


2022-11-25, v4.6.4.1
- Max persistent cache size has been adjusted to 300000.
- Delete persistent cache which is not updated for 7 days over night.
- Upstream DNS column size has been increased to 64.
- Baselist has been updated to 4467158.


2022-11-22, v4.6.3.9
- ClusterSync.addBlocklistData has been added.
- Showing parent group instead of child group bug fixed on 'User > Group'.
- 'Exclude Empty Group' option has been added for Active Directory importation.
- Multiple IP for MS DNS value not allowed bug has been fixed.


2022-11-08, v4.6.3.8
- Baselist has been updated to 4456696.


2022-10-14, v4.6.3.6
- rediDomain rule has been enabled for NxClassifier.findCategory.
- Baselist has been updated to 4443843.


2022-09-26, v4.6.3.5
- Add down time in slave down alert email.
- Realy agent counting by master node.
- Login failure message on user login page has been added.
- Default timezone from startup.sh has been removed.
- Baselist has been updated to 4435424.


2022-09-14, v4.6.3.4
- Unclass report to main server has been stopped. 
- Missing token for AD imported users have been restored. 


2022-09-08, v4.6.3.3
- Ignore PartialResultException from AdapImport for DC only AD domain.
- Baselist has been updated to 4458254.


2022-08-22, v4.6.3.2
- BlockDomainResolver.setMyIp method has been added.
- /IBR protocol for LocalListener has been removed.
- /LNZ protocol for HxListener has been removed.
- 'ip_session' table not updating on new user login bug has been fixed.
- /CXB protocol accepts Azure AD username.
- UserDic not reloading after Azure AD import bug has been fixed.
- Temporary whitelist bugs with Permanent, Group flags have been fixed.
- Drop Packet by Whitelist and Request Type Control will be working
  even if 'Filter A Query Only' option is enabled.
- Baselist has been updated to 4451596.


2022-08-06, v4.6.3.1
- To find logged-in user by index.jsp in real-time way.
- BlockDao.isBlankBlock has been deprecated.
- Email library has been replaced to javax.mail.
- Delete login session by Reset Login Session button on User Test page.
- block,logout.jsp page has been added.
- Baselist has been updated to 4448535.


2022-07-31, v4.6.2.5
- 500 error for user,adap_edit.jsp has been fixed.


2022-07-21, v4.6.2.4
- NxResolver replaces UDP and DoH resolver.
- Test for policyGloblist.adRemove by RequestHandler has been disabled.
- GUI created users can belong to multiple groups.
- GroupDic.replaceMap method has been added.
- EdapDao has been removed.
- Baselist has been updated to 4440639.


2022-07-01, v4.6.2.2
- DBCP library has been updated to v2.9.0.
- DNS over HTTPS listener has been enabled.
- 'tcpNoDelay' flag set for the embedded Tomcat.
- Embedded Tomcat has been updated to v9.0.64.
- TLS v1.3 has been enabled for Tomcat.
- 'System > Mobile Config' menu has been added on SandWatch GUI pack.
- Login Page category has been added to Cloudlist.
- Set Config.publicBlockIp by an external HTTP query from HandyMan.
- Baselist has been updated to 4423977.


2022-06-15, v4.6.1.6
- 'Block CName Cloaking' option added on policies.
- 'Bypass DNS Checking' option added for blocklists.
- Baselist has been updated to 4412373.


2022-06-01, v4.6.1.5
- Disable CxBlock poicy when user authentication Disabled.
- IP range map not reloading bug fixed.
- Cloudlist mapping file updated to exclude Under Construction from Misc.
- Baselist has been updated to 4403363.


2022-05-19, v4.6.1.4
- recatPopup has been added to 'Logging > Request' on SandWatch GUI.
- Baselist has been updated to 4397052.


2022-05-02, v4.6.1.2
- ParamTest.isValidRegex() -> isValidClassificationRule().
- Query again when cloud classifier query times out.
- User login page alias to 'http://server-address/login' added.
- /LOGIN, /LOGOUT, /ADMIN responses added for IBR query by CxForward.
- Baselist has been updated to 4386741.


2022-04-22, v4.6.1.1
- Agent signal bypassing bug fixed.


2022-04-21, v4.6.0.9
- Send NXDOMAIN when it's for Blocked Request Type.
- prunsvr.exe has been removed.
- Temporary whitelist feature added.
- Faster loading method for whitlist applied.
- djmod219.jar, v3.6.0 has been updated.
- Server side support for CxForward auto-discovery added.
- Delete action not working bug on 'System > Cluster' fixed.


2022-04-09, v4.6.0.8
- JRE has been embedded into Windows package.
- Disable 'nxfilter' service by uninstalling DEB package.


2022-04-06, v4.6.0.7
- Time format bug fixed on 'Logging > Admin Activity'.
- Delete more than 1 year old admin activity log.
- Baselist has been updated to 4379872.


2022-04-02, v4.6.0.6
- 'config,*.jsp' -> 'system,*.jsp'.
- IMPORT/EXPORT buttons added on 'Category > System', 'Categry > Custom'
  , 'Classifier > Jahaslist'.
- 'DELETE ALL' button added on custom category edit page.
- Sub-admin and GUI permission feature has been added.
- 'Logging > Admin Activity' GUI menu has been added.
- Version check function has been moved into main process for faster GUI login.
- Baselist has been updated to 4374277.


2022-03-22, v4.6.0.5
- Don't do automatic MS update bypassing anymore.
- NxClassifier ruleset has been updated to 618-3.
- Domain pattern dictionary has been updated.
- Query through DNS protocol disabled for CloudClassifier.
- 'System > Alert', category missing bug fixed.
- Fetch limit on 'user,user.jsp' has been increased to 100000.


2022-03-15, v4.6.0.4
- Delete old jar files before install by DEB, EXE packages.
- 'System > Admin' page not working bug fixed.
- NxClassifier ruleset has been updated to 618-2.
- Baselist has been updated to 4098826.


2022-03-12, v4.6.0.3
- 'NEW AUTO-SWITCH DOMAIN' button has been added on 'Policy > NxProxy'.
- 'svrinfo.jsp' has been added into SandWatch.
- Sorting by hidden ctime added on 'Logging > *'.
- Safe-search enforcing for DuckDuckGo, Yandex has been added.
- GUI lanuge support for Chinese, Dutch, Japanese, Polish, Turkish, Vietnamese
  has been added.
- Baselist has been updated to 4097826.


2022-03-02, v4.6.0.2
- 'Config' has been changed to 'System' on top menu.
- Multi language support has been added.
- 'System > Setup > Misc > GUI Language' option has been added.
- 'System > Setup > Misc > GUI Date Format' option has been added.
- Arts, Books/Comics, Cults categories added to Cloudlist.
- Sandwatch has been updated to v1.0.0.1.
- Cloudlist trial license has been activated.


2022-02-21, v4.5.4.4
- Data list added for username search on reports.
- Show empty user report when the user doesn't exist.
- Sorting by date on classifier,classified.jsp.
- Apply tab on whitelist rule edit page.
- Sandwatch has been updated to v0.9.9.5.


2022-02-14, v4.5.4.3
- Login session TTL reset button has been added on user test page.
- UserDic -> UserDic2 as it's different from NxCloud's UserDic.
- NxClassifier ruleset has been updated to 618.
- Baselist has been updated to 4057207.


2022-02-01, v4.5.4.2
- Sandwatch became the default GUI.
- Delete orphaned domain index data from cleanup script.
- Sandwatch has been updated to v0.9.9.2.
- Domain pattern dictionary has been updated.


2022-01-24, v4.5.4.1
- Embedded Tomcat has been updated to v8.5.75.
- CBC mode cipher has been removed for webserver security.
- JSP compiler target has been changed to 1.8.
- WebSockerHandler has been removed.
- Baselist has been updated to 4057161.


2022-01-10, v4.5.3.2
- Top report generation speed up by 25%.
- Faster search algorithm for traffic data has been applied.
- Filter 'A' Query Only option added on 'Config > Setup > Misc'.
- Sandwatch has been updated to v0.9.9.1.


2021-12-28, v4.5.3.1
- Set LibNet.gUserAgent value from '/nxfilter/conf/user-agent.txt' file.
- Lib.safeSubstring(uname, 20) when logging admin login username.
- Baselist has been updated to 4057146.


2021-11-30, v4.5.2.9
- UnivCache class has been added for speed up index.jsp response.
- Update notification email for the same version will not be sent again
while it's running.
- Baselist has been updated to 4054350.


2021-11-09, v4.5.2.8
- Unicode domain names have been allowed on 'Whitelist > Domain' and
  'Category > Custom'.
- Don't add NxError when it's a license problem.
- Request.isEdnsFlag has been removed.
- Sandwatch has been updated to v0.9.8.8.
- Reset index.jsp during startup process.
- Baselist has been updated to 4042739.


2021-10-20, v4.5.2.7
- Add a negative cache when there are 5 empty responses continuously
  for the same domain.
- Several antivirus software related domains have been added into
  common-bypass.tpl file.
- Baselist has been updated to 4032373.


2021-09-27, v4.5.2.6
- Sandwatch has been updated to v0.9.8.7.
- Baselist has been updated to 4019926.


2021-09-15, v4.5.2.5
- Delete cache for admin login page on startup.
- Use 'https://' for login redirection URL when it's on TCP/443 port.


2021-09-09, v4.5.2.4
- DoubleCheck thread for detecting master node down added.
- 'svrinfo.jsp' has been added.


2021-08-28, v4.5.2.3
- 500 error for 'Classifier > Classified' fixed.


2021-08-24, v4.5.2.2
- Baselist has been updated to 4000547.
- Sandwatch has been updated to v0.9.8.6.


2021-08-02, v4.5.2.1
- 'date_display' option added for configuration file.
- Sandwatch has been included.
- User expiration date selection bug fixed.


2021-07-19, v4.5.1.7
- Add record array length check into MsgUtil.getMinTtl.
- System exit when there's no 127.0.0.1 IP address to bind.
- Baselist has been updated to 3985278.


2021-06-21, v4.5.1.6
- Deal with 'REFUSED' return code for type 65 queries.
- Viewport meta tag added for default block page and welcome page.
- Duplicated entries for the same domain on 'Whitelist > Domain' blocked.
- Baselist has been updated to 3975892.


2021-05-28, v4.5.1.5
- Close LDAP connection before bail out from LdapUpdater.update.
- 'rss', 'feeds' subdomains excluded from NxClassifer domain scanning.
- Spaces to one space in Lib.escapeSql.
- Pie charts became clickable and linked to 'Logging > Request' search result.
- Baselist has been updated to 3965542.


2021-04-26, v4.5.1.4
- Category name change, Warez -> Warez/Torrent.
- Add custom category domain as lower case string.
- 'User > CxLogon' has been added.
- 'Auto-register for new users' option for CxLogon has been added.
- 'User > Mass Import' has been added.
- Baselist has been updated to 3947317.


2021-04-02, v4.5.1.1
- Cryptocurrency, Real Estate, Pets categories have been added to Cloudlist.
- Cryptocurrency, Pets categories have been added to Jahaslist.
- Well-known domain list has been updated.
- djmod.jar has been updated to v3.3.1.
- Bypass system block if it's a request from the server.
- Baselist has been updated to 3922792.
- NxClassifier ruleset has been updated to 574.


2021-03-24, v4.3.9.4
- Cache control scripts have been added.
- AttackerDic has been disabled as it's been replaced by ServerProtection.
- Remove noise words from title in NxClassifier.findCategory.
- NxClassifier ruleset has been updated to 445.
- Set '*_load_balance' to 'FALSE' at default.
- Baselist has been updated to 3894447.


2021-02-18, v4.3.9.2
- Adding default upstream server arbitrarily bug fixed.
- Allow non-standard SSL port for Alert Email.


2021-02-05, v4.3.9.1
- Change pipes to underscores for HX query.
- Allow non-standard DNS port into 'Upstream DNS Server' on 'DNS > Setup'.
- Baselist has been updated to 3751633.


2021-01-20, v4.3.8.9
- Unset Alert Categories at default.
- Use 'block_public_ip' option when it's actually set.
- Baselist has been updated to 3740797.


2020-12-18, v4.3.8.8
- Max file size for a blocklist has been increased to 30MB.
- Block by request type before attack domain detection.
- Baselist has been updated to 3727033.


2020-11-18, v4.3.8.7
- NxRelay policy update through HTTP added.
- Baselist has been updated to 3709649.


2020-10-21, v4.3.8.6
- '/nxfilter/conf/system-block.txt' added for System Block Domains.
- Baselist has been updated to 3694015.


2020-09-22, v4.3.8.5
- 'version.bat', 'version.sh' scripts have been added.
- Ruleset adjust for ordering Business category at the last.
- ReducedLog class added.
- Auto-switch support for filtering between NxProxy and NxFilter added.
- Exclude OPT record from Persistent Record cache deserializing.
- Baselist has been updated to 3677641.


2020-08-19, v4.3.8.2
- Baselist has been updated to 3641806.


2020-07-28, v4.3.8.1
- Bypass login redirection when it's AAAA query.
- To deal with TIME_KW from cloud classifier.
- Populate DNS access control from 'dns-allow-ip.txt' and 'dns-block-ip.txt'.
- To support domain mapping to user.
- 'DNS > Server Protection' menu added.
- Block by DNS request type feature added.
- NxClassifier.setExcludedFlag -> NxClassifier.setErrFlag.
- Show error reason on 'Classifier > Test Run'.


2020-07-07, v4.3.7.4
- Baselist has been updated to 3615648.


2020-06-19, v4.3.7.3
- NxClassifier.parseMetaRefresh bug fixed.
- NxClassifier ruleset has been updated to 442-2.
- Set retry count to 1 in for ResolverMan.
- Ignore additional records for Response.updateAnswerTtl().
- Baselist has been updated to 3570601.
- Cache refresh for every DNS request bug has been fixed.


2020-06-05, v4.3.7.2
- Don't start a new thread for upstream query.
- Rewrite ZoneTransfer and ZoneLookup classes according to library update.
- 'Allowed IP for Login Redirection' has been removed.
- New IP based access control, 'DNS > Access Control' has been added.
- Login redirection only works when it's A or AAAA query.
- Use IpRangeMap for UserDic.findByIp.
- Baselist has been updated to 3557219.


2020-05-25, v4.3.6.5
- Set restarter for MyClassifier.
- ServerProtection.TRIGGER_DOMAIN_CNT has been increased to 200.
- ServerProtection.TRIGGER_IP_CNT has been increased to 400.
- Safe-search CNAME domain cache bug fixed.


2020-05-07, v4.3.6.4
- 'TEST' button on 'Config > Alert' works with 'CC Recipients'.
- Don't use a temporary cache for frequently updated domains when they expire.
- Baselist has been updated to 3528535.


2020-04-23, v4.3.6.3
- NAPTR record parsing bug fixed for DoH.
- TLS support for alert email has been added.
- Email library has been updated to v1.5.
- Baselist has been updated to 3514959.
- top.jsp -> header.jsp, bottom.jsp -> footer.jsp.


2020-03-27, v4.3.6.2
- Timeout for DNS connection will be set inside ResolverMan.createResolver.
- Category name check on JahaslistDic.find.
- Password size limit has been increased to 128.
- Baselist has been updated to 3477079.


2020-02-24, v4.3.6.1
- Check null for NxErr.catnameLine.
- ServerProtection.TRIGGER_DOMAIN_CNT has been increased to 300.
- ServerProtection.TRIGGER_IP_CNT has been increased to 300.
- Whitelist will be applieed to 'Drop Attack Request By Domain'.
- Persistent cache TTL has been adjusted to 8 hours.
- 'Bypass Microsoft Update' option has been removed from GUI.
- '*.microsoft.com', '*.windowsupdate.com' will be exposed on 'Whitelist > Domain'.
- 'Silent Block' option added on 'Config > Setup'.


2020-02-06, v4.3.5.6
- NxClassifier ruleset has been updated to 442.
- Don't delete old traffic data on startup if it's deleted on midnight.
- 'cleanup.bat', 'cleanup.sh' scripts added for deleting old traffic data.
- Null pointer exception check for HttpsLookup.JsonToMsg has been added.
- Use 'dns.google' instead of 'dns.google.com' for DoH to Google DNS.
- Baselist has been updated to 3413419.


2020-01-08, v4.3.5.5
- Write domain, user, client IP counts by logAll data.
- Add default policyId and a new token for the new user by login request
  approval.
- Config.start_time has been added.
- Negative cache will be applied on IPv6 response.
- Baselist has been updated to 3335847.
- Display uptime on 'Report > Usage'.
- Set true to 'drop_attack_request_by_domain', 'drop_attack_request_by_ip'
  at default.


2019-12-04, v4.3.5.4
- djmod has been updated to 219.
- NxProxy support added.
- The number of users for free Jahaslist license has been increased to 25.
- JSONObject with ordering added.
- Global.STATIC_KW, Global.BLOCK_KW added.
- Exporting Syslog in JSON format at default.
- block,proxy.jsp has been removed as a redundancy.
- External block redirection IP has been removed as a redundancy.
- IPv6 block redirection IP has been removed as a redundancy.
- Cache control by JSP code has been added into 'top.jsp'.
- 'Config > Admin > Client Password' has been readded.
- Baselist has been updated to 3266825.


2019-10-22, v4.3.5.3
- NxClassifier ruleset updated to 440-5.
- Globlist supports up to 5 policies.
- Baselist has been updated to 3179377.


2019-10-07, v4.3.5.2
- ServerProtection class added.
- Default request queue size has been increased to 2000.
- Jahaslist has been updated to 3140451.


2019-09-10, v4.3.4.9
- Trim the result of Config.getHostname.
- Answer 'use-application-dns.net' with NXDOMAIN.
- Jahaslist has been updated to 3086091.


2019-08-20, v4.3.4.8
- Use req_sum, block_sum for trend chart.
- nxlib.css has been updated to 4348.
- New popup form has been applied on 'Classifier > Classified'.
- 'Policy > Chromebook' has been removed.
- 'Config > Admin > Client Password' has been removed.
- Set line_cnt to 0 in BlocklistUpdate.setActiveThread.
- Jahaslist has been updated to 3048949.


2019-07-30, v4.3.4.7
- Info box color restored to the old green one.
- The initial LogCache size on master node limited to 100,000.
- ZoneTransfer.update not to block startup process.
- nxlib.css has been updated to 4347.
- FirstDao.getPolicyIdNameMap returning a sorted map added.
- Jahaslist has been updated to 3011156.


2019-07-20, v4.3.4.6
- Fieldset, legend for GUI have been applied.
- Pagination has been added on Whitelist and Policy.
- nxlib.css has been updated to 4346.
- Lazy loading for PolicyData.blockCategoryList and PolicyData.quotaCategoryList.


2019-07-10, v4.3.4.5
- DbMan.getDbJahastlist -> DbMan.getDbJahaslistMaster.
- Run BlocklistUpdate only when it's not a slave node.
- ClusterSync class for slave node added.
- nxd.cluster package has been separated.
- Jahaslist has been updated to 2956013.


2019-06-23, v4.3.4.4
- Use space as the delimeter for Allowed IP.
- Exact matching rule by adding a tailing dot introduced for Allowed IP.
- Slave node to use local Jahaslist at default.
- Read local license file first always.
- Local domain option added on User > RADIUS.
- Adding new users by 802.1x authetication.
- Restore IP session when NxFilter restarts.
- Lazy loading for slave node applied on LogWriter.loadLogCache.
- 'Config > VxLogon' -> 'User > VxLogon'.


2019-06-06, v4.3.4.3
- User login by RADIUS added.
- Jahaslist has been updated to 2841147.


2019-05-02, v4.3.4.2
- Cloudflare DNS server IP cache for NxLocal added.
- Verify Jahaslist size only when there's no search keyword on
  classifier,jahaslist.jsp.
- '/LNZ' protocol will be ignored over cloud.
- Delete old firewall rules in 'instsvc.bat'.
- '-' allowed in all 'name' properties.
- NxClassifier ruleset updated to 440-4.
- Jahaslist has been updated to 2762212.


2019-04-12, v4.3.4.1
- Validation check for '|)' for classifier rule.
- NxClassifier ruleset updated to 440-3.
- Wait 2 seconds for graceful shutdown on LocalListener.
- Increase ruleset modification count when it's through GUI.
- Add Local DNS and Local Domain into NxClient policy.
- NxLocal support added.
- Uppercases allowed on LDAP setup.
- '/LNZ' protocol added for CxBlock.
- 'ldap.admin' column size increased to 256.
- '-' allowed in group name.
- Jahaslist has been updated to 2730651.


2019-03-20, v4.3.3.9
- Graceful shutdown for LogWriter has been introduced.
- Copy 'nxfilter.service' into '/etc/systemd/system' by 'deb' package.
- Write a log message for master node down.
- Don't do login redirection on 'index.jsp' when 'Disable Login Redirection'
  option eabled.
- 'config.disable_login_redirection' column added into Local database.
- Warning when you have an incomplete copy of Jahaslist on Classifier > Jahaslist'.
- Whiteone.isGlobal bug with system block domains fixed.


2019-03-02, v4.3.3.8
- Multi-policy loophole with Globlist has been closed down.
- v4.3.3.8 of 'domain-pattern.txt' applied.
- Jahaslist has been updated to 2674438.
- New action-info CSS applied.


2019-02-25, v4.3.3.7
- 'Classifier > blocklist' menu added.
- New well known domain list applied.
- CategoryCustomDao.selectDomainCount added.


2019-02-12, v4.3.3.5
- Common bypass domain will not be loaded when the domain is already
  whitelisted on 'Whitelist > Domain'.


2019-02-11, v4.3.3.4
- v4.3.3.4 of 'domain-pattern.txt' applied.
- Config.DEFAULT_HTTPS_PORT set to 443.
- Custom domain related params moved into Global class.
- NxClassifier ruleset updated to 440-2.
- Select only the first 2,000 data for CategoryData.getDomainList.
- CategoryData.hasDomainList flag has been removed.
- Use ConcurrentHashMap for WhiteoneDic.domainMap.
- 'Whitelist > Common Bypass' added.
- New Jahaslist category 'Suspicious' added.
- Jahaslist has been updated to 2645292.


2019-01-16, v4.3.3.3
- Cloud classifier uses HTTPS only.
- SSL Certificate CN added on LDAP importation setup for using LDAPS
  protocol.
- NXZ format for Jahaslist import/export introduced.
- NxClassifier ruleset updated to 440.
- Jahaslist has been updated to 2583200.


2018-12-20, v4.3.3.2
- Check the specific 'listen_ip' rather than localhost if any IP specified
  when it starts.
- Jahaslist has been updated to 2554268.
- v4.3.3.2 of 'domain-pattern.txt' applied.


2018-11-26, v4.3.3.1
- Total bypass by whitelist applies first.
- Whiteone.systemBlock and DnsSetup.dropHostnameWithoutDomain work
  only on global level.
- Global level WhiteOne.bypassFilter bypasses attack domain detection.
- v4.3.3.1 of 'domain-pattern.txt' applied.
- Botnet detection rule adjusted to exclude valid subdomains.


2018-11-16, v4.3.2.9
- AttackerDic.isAttackDomain not bypassing 'A' type query bug fixed.
- Config.attackDomainCnt added.


2018-11-14, v4.3.2.8
- Cloud classifier feature added.
- DDOS protection by attacker target domain detection added.
- To be able to unset alert email address on 'Config > Alert'.
- NxClassifier ruleset updated to 439-2.
- Jahaslist has been updated to 2467342.
- 'Admin Password' -> 'Current Password' on Config > Admin.
- Add port number when it's redirected to login, logout domains.
- v4.3.2.8 of 'domain-pattern.txt' applied.


2018-10-18, v4.3.2.7
- Extract domain from URL on Domain > Test.
- v4.3.2.7 of 'domain-pattern.txt' applied.
- NxClassifier ruleset updated to 439.
- Use LocalTalkie.clearJahasDicCache() on DAO classes.
- Jahaslist has been updated to 2443476.


2018-10-04, v4.3.2.6
- Allow zero classifier on slave node.
- DnsSetup.allowPtrForServerIp added.
- LoginListener.dealLoginPolicy removed.
- Include wildcard domain redirection into the redirection list for client.
- NxResolveRunnableMan.maxThreadNum has been increased to 2048.
- Config.queueFullExit flag has been removed.
- Drop queries except A, AAAA type queries when the request queue is full.
- Whiteone.systemBlockFlag added for blocking browser specific HTTPS DNS.
- Remove cache type check for negative cache.
- Cache ANY type query.
- Maximum number of custom classified domains set to 300,000.
- 'Policy > Chromebook' menu added for CxBlock.


2018-09-13, v4.3.2.5
- Support IPv6 safe-search forwarding by RespCache.
- Use cloned message on RespCache.
- NxClient policy disabled bug fixed.
- Jahaslist has been updated to 2392825.


2018-09-08, v4.3.2.4
- SafeCache related changes rolled back.


2018-09-06, v4.3.2.3
- Possible null pointer exception bug from MsgUtil.RecordArrayToString
  fixed.
- Process 'Bypass All' after local resolver forwarding.
- Null data permitted into persistent_cache.authority_arr column.
- Persistent cache not adding with Minimum Responses enabled bug fixed.
- SafeSearchCache class replacing RespCache for safe-search forward.
- Safe-search forward for IPv6 added.
- EDNS identifier verification enabled.


2018-08-29, v4.3.2.2
- JSP pages with 'noacl,' prefix will be regarded as user pages.
- Config.bypassEmptyDomain flag removed.
- Use LocalListener.loginMd5 on UserLoginDao.login.
- UTF-8 encoding applied on net.Talkie and net.Listener.
- '/CXB' protocol for base64 encoded username from CxLogon added.
- Redirection only works for A type query.
- Fix truncate table bug from v4.1.1 update.
- Create 'persistent_cache' table only if not exists on 4280 update.
- 'startsWith' check for Global.NSLOOKUP_DOMAIN on request handler.
- 'startsWith' check for Global.BLOCK_DOMAIN on request handler.


2018-08-18, v4.3.2.1
- Request.parseHttpsQuery works with the local bind IP other than '127.0.0.1'.
- Add a dot to a domain name on DnsListener if there's no tailing dot.
- When there's no associated user, relay signals and EDNS queries will be blocked
  instead of Login Redirection.
- DnsListener, HxListener will use Config.listenIP and Config.dnsPort.
- Initialize Request.realUname to an empty string rather than null.


2018-08-14, v4.3.2.0
- Thread pool applied on UDP client connection.
- Global.BLACKLIST_TYPE_NONE has been removed.
- Request.isUnsupportedProtocol flag has been removed.
- Jahaslist has been updated to 2352337.
- Bind on listenIP for DnsListener, HxListener, WebSocketHandler.
- Clean up additional section for relay signal.
- Listner for DNS over SSL enabled.
- Add one more NxError for NxRelay client IP.


2018-07-23, v4.3.1.1
- classifier.DomainQueue.size returns domainList.size.
- HtmlPatternDetector has been disabled.
- JahasUpdate().copyRulesetToSlaveLocalDb() added.
- NxClassifier ruleset updated to 438.
- Jahaslist has been updated to 2319531.


2018-07-15, v4.3.1.0
- Fail-safe with HTTPS DNS not working bug fixed.
- NodeTalkie.isAuthedUser removed since we can do it with LocalTalkie.
- Keep login session into local session map on UserLoginDao.login.
- Use file DB when it updates classifier ruleset.
- Call MsgUtil.sendBuf directly in MsgUtil.sendBlockMsg.
- Keep local copy of LastError map.
- Config.agentPolicyUpdatePeriod has been removed.
- 'Policy > Remote Filter' and 'Policy > Application Control' merged into
  'Policy > NxClient'.
- Minimum cache TTL and block cache TTL introduced.
- Dynamic DNS has been removed on GUI level.
- Detailed output from nxwrapper.exe applied.


2018-07-02, v4.3.0.0
- New persistent cache serialization scheme applied.
- License verification process by License Manager added.
- CxLogon support added.
- eDirectory link has been removed on top menu.
- Print agentName on log message on LoginListener.
- Group selectbox added on user edit page for manually created users.
- Jahaslist has been updated to 2279690.
- Send NX domain answer to private PTR query of we are not in a private
  network.
- Send NX domain answer when drop packet option enabled on 'DNS > Setup'.


2018-06-08, v4.2.7.0
- 4 digits version system introduced.
- NxClassifier.MAX_CONTENT_LEN increased to 500000.
- Exclude HTML comments from NxClassifier parsing.
- Send license expiration emails 5 times within 15 days before the
  expiration date.
- Redirection with '0.0.0.0' as a destination IP will be bypassed.
- Domain to IP redirection comes before domain to domain redirection.
- classifier.NxHtml.HtmlPatternDetector added.
- v4.2.7.0 of 'domain-pattern.txt' applied.
- NxClassifier ruleset updated to 436.
- Jahaslist has been updated to 2236181.


2018-05-26, v4.2.6-p1
- DNS over HTTPS support added.
- ClassifierRulset.incModCnt added.
- 'No system categories' option has been removed.
- v4.2.6 of 'domain-pattern.txt' applied.
- NxClassifier ruleset updated to 433.
- Jahaslist has been updated to 2179277.
- p1, Wildcard redirection added.
- p1, Bypass caching when there's no ARecord for an A type query.
- p1, JahaslistDic cache size increased to 300000.


2018-04-21, v4.2.5
- Maximum subdomain chopping count on JahasDic.findId adjusted to 5.
- Duplicated token check on UserDao added.
- User policy overrides group policy.
- Redundant 'catnameLine' and 'grpLine' have been removed from making unique
  keyword for logging.
- Active Directory integration over cloud with NxRelay added.


2018-04-02, v4.2.4
- 200 milliseconds delay for '/IBR' protocol added.
- '/PING' protocol added on HxListener.
- Remove 'Top User', 'Top Client IP' charts from user report.
- v4.2.4 of 'domain-pattern.txt' applied.
- Jahaslist has been updated to 2107631.
- NxClassifier ruleset updated to 420.1.
- VxLogon protocol bug with '.' in username fixed.


2018-03-08, v4.2.3
- Search keyword on UserDao to be applied on token column.
- v4.2.3 of 'domain-pattern.txt' applied.
- Not to add 'ns', 'mail' subdomains into NxClassifier queue.
- HX protocol sends domains instead of resolving them.
- Persistent cache reset for serialization ID change.
- Config.rqDropSize added for DDOS prevention.
- Add domain into NxClassifier queue even if it's classified by domain
  pattern analyzer.
- NxRelay support added.
- Message for free Jahaslist license on dashboard added.
- Adding 'continue' after 'allowedIpDic.isBypassAll'.
- Jahaslist has been updated to 2060034.


2018-01-31, v4.2.2
- Description field added on whitelist properties.
- HxListener added.
- DomainPatternDic enabled on Globlist.
- 'Proxy Filtering' -> 'Remote Filtering' on GUI.
- Windows installer to keep '/nxfilter/bin/startup.bat'.
- Deb package to keep '/nxfilter/bin/startup.sh'.
- '/nxfilter/bin/417-*.bat' scripts removed.
- v4.2.2 of 'domain-pattern.txt' applied.
- Jahaslist has been updated to 2005709.
- NxClassifier ruleset updated to 420.
- 'category_jahas' not populated bug fixed.


2018-01-10, v4.2.1-p1
- Run JahasUpdate.remoteRecat on slave node.
- JahasUpdate.loadBigList removed.
- JahaslistDao uses local DB when it's on slave node.
- Config.useLocalJahsalist flag added.
- 'Invalid License' on slave node with 20 user free license bug fixed.
- p1, NxClassifier.getDbJahaslist bug fixed.


2017-12-25, v4.2.0-p1
- Globlist added.
- LoginListener.dealHostLogout added.
- 'Web Hosting' category separation enabled.
- NxClassifier ruleset updated to v4.2.0.
- Don't send license expiration email in trial period.
- Biglist update disabled.
- Duplicated 'classifier_ruleset' loading message removed.
- Don't add an invalid request into request queue.
- p1, Enable custom category blocking on policy level.


2017-12-04, v4.1.9
- v4.1.9 of 'domain-pattern.txt' applied.
- Remove 'www.' when custom categorized domains merged into Jahaslist.
- Typo corrected on categories.txt, 'Iilegal' -> 'Illegal'.
- Maximum slave node number changed to 4.
- Separated system/custom category exportation added.
- Block domain removed from Config.isLoginDomain.
- Jahaslist has been updated to 1816518.
- v4.1.9 of 'domain-pattern.txt' applied.
- NxClassifier ruleset updated to v4.1.9.
- 'nx' -> 'vx' on vxlogon table when new installation.


2017-11-07, v4.1.8-p2
- JahasDic.isBotnetDomainByConsonantCount added.
- Creating domain_unclass table only if it doesn't exist.
- NxClassifier ruleset updated to v4.1.8.
- Default memory allocation increased to 768 MB.
- New Windows service wrapper applied.
- VxLogon support added.
- Don't increase domain test count on dealAskDomainCatid.
- Jahaslist has been updated to 1722042.
- p1, Config.resetAcl table name bug fixed.
- p1, lib.css updated to 418.1.
- p2, v4.1.8 of 'domain-pattern.txt' applied.
- p2, Jahaslist has been updated to 1771263.


2017-09-12, v4.1.7
- Reset NxStats.domainTestCnt on midnight.
- Exception handling for AllowedIpDao.selectOne added.
- New top menu bar applied.
- v4.1.7 of 'domain-pattern.txt' applied.
- AdminLoginDao.updateLoginCnt removed.
- Jahaslist has been updated to 1670081.


2017-08-26, v4.1.6-p1
- Possible null pointer exception from LibFile removed.
- CSS alert popup applied on GUI.
- infoList, warnList added on lib.jsp.
- Bypass Request.parseRfSignal for 'ZX' custom protocol.
- Restore 'Block by Windows Title' for application control.
- Jahaslist has been updated to 1636933.
- p1, 'Block by Windows Title' has been disabled.


2017-08-01, v4.1.5
- Threshold for unclassifed report decreased to 10.
- Local NxClassifier.mcIdx hiding global one removed.
- Recategorization request started on 105 points.
- 'Web Hosting' category readded on Jahaslist.
- NxClassifier ruleset updated to 416.
- v4.1.5 of 'domain-pattern.txt' applied.
- User-agent string updated for NxClassifier.
- Typo corrected on categories.txt, 'IIlegal' -> 'illegal'.
- Only show search result on 'NxClassifier > Jahaslist'.
- Jahaslist has been updated to 1588849.


2017-07-10, v4.1.4-p1
- News -> News/Magazine on Jahaslist category.
- Don't report unclassified domains when JahasDic bypassing.
- Redundancy validity check for DomainDic.doesDomainExist removed.
- Bypass all by client IP on 'Config > Allowed IP' added.
- Jahaslist has been updated to 1550327.
- CategoryDic unsynchronized.
- Custom classified domain export/import added on 'Category > System'.
- p1, Bug with 'Bypassing by client IP' fixed.
- p1, ZoneLookup bug fixed.


2017-06-26, v4.1.3-p1
- DNS load balance option removed on GUI.
- Dynamic DNS setup menu separated.
- 'use_negative_cache' option added on 'DNS > Setup'.
- Negative cache TTL changed to 15 minutes.
- 'hide_ssl_warning' option on cfg.properties file added.
- Rebuild Jahaslist when it's smaller than 1,200,000.
- Max custom classified size adjusted to 300,000.
- v4.1.3 of 'domain-pattern.txt' applied.
- 'Jahaslist Repository' on 'NxClassifier > Setup' removed.
- DomainDic.unclassCntMap added.
- JahasDic cache enabled.
- 50 user trial license for Cloudlist included.
- Config.hostname added for alert email.
- p1, Default value of proxy filter cache TTL set to 300 seconds.
- p1, Possible DB connection leaking on JahaslistDao removed.
- p1, DynUpdate -> AdapResolver.
- p1, ZoneLookup works without a zone file for dynamic DNS domain.
- p1, Jahaslist has been updated to 1531417.


2017-05-30, v4.1.2-p2
- DomainDic.doesDomainExist only checks NX domain.
- Default value for classifier_setup.keep_html_text set to be 'TRUE'.
- Bypass NxClassifier.recat when Jahaslist update disabled.
- Custom category selection possible on recategorization from
  'Logging > Request'.
- Tutorial link in 'tutorial.bat' fixed.
- 1.4 million domains added into 'baselist.txt'.
- Import new domain only when it does biglist update.
- p1, Recat request disabled for custom categories.
- p1, Negative cache has been disabled temporarily.


2017-05-10, v4.1.1
- Clustering access control applied on DB connection.
- Modified h2db-1.3.176.jar having '-tcpAllowedIP' option applied.
- Block-page column size increased to 1,000,000.
- 'Block DNS Rebinding' on policy removed.
- NxClassifier works only against 'A' type query.
- StringBuilder used for Request.toLogLine and LogWriter.sendSysLog.
- 'Use Persistent Cache' option added on 'DNS > Setup'.
- 'Minimal Responses' option added on 'DNS > Setup'.
- Maximum response cache size increased to 10,000,000.
- Bypass Jahaslist update when there's no version file fetched.
- LookupHandler has been removed.
- Reset requestOverflowFlag when the request count resets.
- NxClassifier ruleset updated to 391.
- Null pointer exception from LdapUpdater.getLdapAgent fixed.
- Negative response cache up to 1 hour added.
- Showing cache size information on 'DNS > Setup'.
- Custom categorized domain table size increased to store 1,000,000 domains.
- Count only 'A' type request for license validation.


2017-04-17, v4.0.8
- Don't set blacklist type from master-node when it can't connect master-node.
- JahasDic.isIncompleteUpdate -> JahasDic.isCompleteUpdate.
- DomainDic.isLocalDomain -> !DomainDic.isInvalidDomainToCheck.
- NxClassifier ruleset updated to 388.
- 'DNS Setup > Misc > Drop Hostname Without Domain' added.
- 'DNS Setup > Misc > Drop PTR For Private IP' added.
- Domain pattern analyzer works only for cached domain to reduce CPU load.
- Domain pattern dictionary updated to v4.1.0.
- 'Without Youtube' option for safe-search added on a policy.
- LogData.zoneDomainFlag removed.


2017-04-05, v4.0.7
- JahasDic.find bypasses when it is doing the initial update for
  Jahaslist DB.
- Don't send an email alert for license expiration when it's not using
  any blacklist.
- DEFAULT_LOG_FLUSH_LIMIT set to 3000.
- WhiteoneDic.getWhiteone returns an empty one instead of null.


2017-03-30, v4.0.6-p2
- Faster Youtube domain checking applied.
- Faster whitelist checking applied.
- WhiteoneDic, Whiteone classes added.
- Drop packet option added on whitelist.
- Auto-switch to a free license from trial license for Jahaslist.
- Synchronize license request count to traffic DB count.
- p1, Bug with bypass authentication from 'whiteone == null' fixed.
- p2, Bug on 'block,proxy.jsp' for calling old API fixed.


2017-03-12, v4.0.5
- Delimeter for 'Allowed IP' changed to comma.
- '/GBI' protocol added for NxForward.
- On 'NxClassifer > Ruleset', 'REPLACE' button changed to 'IMPORT' button.
- Using comma for NxClassifer rule allowed.
- NxError.timestamp not set bug fixed.
- '/IBR' protocol returns always 'true' bug fixed.
- Set 'RA' flag on DNS response header.
- Unset 'AD' flag on response header when it is not set from an upstream server.
- Unset 'AD' flag on block redirection message header.
- Bypass OPT record from RespCache.find.
- Use IPv4 over IPv6 for IPv6 block redirection at default.


2017-03-07, v4.0.4-p2
- 'NxClassifier > Setup > Mass Import' has been removed.
- 'REPLACE' button added on 'NxClassifier > Ruleset'.
- 'IMPORT' button added on 'NxClassifier > Jahaslist'.
- eDirectory support added.
- Reclassify immediately when it is from NxClassifier.
- Syslog prefix not converted to upppercase bug fixed.
- Bypass RecatMan.recat for invalid domains.
- Log retention days can be set to 0.
- Possible NullPointerException in JahasUpdate.addBigList removed.
- Recat threshold for NxClassifier lowered to 120.
- User/request counting bypassed for no system category setup.


2017-02-06, v4.0.3
- ClassifiedData.getCtime format restored to 'MM/dd HH:mm'.
- login.css has been removed.
- v1.1 of 'domain-pattern.txt' applied.
- NxClassifier ruleset updated to 385.
- ClassifierRulsetDao.updateRulesetOld removed.
- classifier_ruleset.update_count column removed on a new installation.
- 'score' added on 'recat' table.


2017-02-01, v4.0.2
- 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.
- Login-page, block-page, welcome-page template updated.
- LoginListener bypasses login when it gets a hostname not convertible to an IP.


2017-01-24, v3.4.9-p1
- Cache DB connection not relased bug on Main.delete_old fixed.
- Charset extraction regex pattern on NxClassifier updated.
- New domain pattern dictionary from v4 added.
- Auto-update for biglist for Jahaslist added.
- New ruleset for NxClassifier having 375 rules.
- Main.LdapUpdaterRestarter class added.
- Lazy loading for LogCache.domain restored to pre-loading.
- LogCache.find has been unsynchronized.


2016-12-22, v3.4.8-p1
- LDAP over SSL support added.
- LogWriter.flush before making report cache and delete old data.
- Apply 'Alert Category' option on domains blocked as 'Adware'.
- Add host IP on queue full alert email.
- Safe-search has been applied on 'youtube.googleapis.com'.
- LookupHandler not refreshing safe-search domain cache bug fixed.
- Safe-search to be working only for 'A' type DNS query.
- Google safe-search redirection will only be applied on its 'www'
  and 'encrypted' subdomain.
- Global.NX_DOWNLOAD link has been updated.
- Safe-search mode on policy has been introduced.
- Default value for 'max_slave_num' has been increased to 8.
- Whitelist not reloading after zone file deleted bug fixed.
- UserDao.select_one_by_name has been added.
- PolicyDao.select_one_by_name has been added.
- GroupDao.select_one_by_name has been added.
- Missing column for policy creation bug fixed.
- 'safe_search' on PolicyProxyDao has been removed.


2016-12-10, v3.4.7-p2
- LogWriter waits for flushing until traffic DB unlocked.
- Not able to set 'classifier_num' to 0 bug has been fixed.
- Jahaslist updated to 378336.
- NxClassifier ruleset updated to 381.
- Duplicated domain in 'domain_classified' table bug fixed.
- Logging bypassed when traffic DB locked.
- Performance enhancing by removing unnecessary volatile variables.


2016-11-10, v3.4.7
- Return on invalid protocol for WebSocketHandler.onTextMessage.
- User, Group classes moved into 'nxd.policy' package.
- NxError, LastError, BlockedReason classes moved into 'nxd.filtering' package.
- AD integration for NxBlock readded.
- 'Syslog port' option added on 'Config > Setup'.
- 'From Each Node' option for Syslog exportation added.
- 'Disable Login Redirection' option added on 'Config > Setup'.
- Sending alert email for queue full error.
- Lazy loading has been applied for LogCache.domain.
- LogCache.find has been synchronized.
- Highlight for blocked domains on 'Logging > Request'.


2016-10-24, v3.4.5
- Minimum TTL for safe-search domain and domain to domain response
  introduced.
- To read alert email template as a regular text file on AlertMan.
- CC recipients added for alert email.
- Bypass nightly report generating on a slave node.
- Return on invalid message for WebSocketHandler.onTextMessage.
- NxForward support added.
- 'Disable Default Repository' option added on 'NxClassifier > Setup'.


2016-10-02, v3.4.4
- 'queue_full_exit' option on cfg.properties added.
- Connection error count from DB not being reset bug fixed.
- Connection timeout and socket timeout for sending an email have been
  increased to 6 seconds.
- 'nxd.policy' package added.
- 'nxd.dns' package added.
- 'nxd.phome' package added.
- 'nxd.filter' package added.
- Adjustable query cache TTL introduced for proxy clients.


2016-09-19, v3.4.3
- Not refreshing expired CNAME cache on LookupHandler bug fixed.
- CSV log exportation limit incresed to 100,000.
- 'common_edge.css' has been removed.
- PrefixDic is not a Thread anymore.
- 'nxd.alert' package added.
- Path not allowed in IE proxy bypass.


2016-08-22, v3.4.2
- 'drop_empty_response' option added on cfg.properties.
- NodeTalkie doesn't try to connect when master node down.
- BlockPage gets a default NxError when master node down.
- Login to slave GUI when master node down allowed.
- Interval for finding the last error on BlockDao adjusted to 50.
- LogWriter flush interval to master node adjusted to 5 seconds.


2016-08-12, v3.4.1
- Redundant bootstrap directory has been removed.
- We don't load data on DynUpdate when we find a blank domain.
- License file sharing between cluster nodes bug fixed.


2016-08-06, v3.4.0
- Improved DataBase, RowSet classes applied.
- BlockDomainResolver returns '127.0.0.1' when there is no block
  redirection IP loaded on a slave node.
- Filtering still works on a slave node having master node down.
- Blacklist license update on GUI added.
- License policy changed.
- New authoritative DNS server module applied.
- URLBlacklist support has been removed.


2016-07-06, v3.3.4
- Client password for remote filtering agent added.
- Block by window title has been removed from application control.
- MS DNS IP validation removed for adding secondary DNS IP on Active
  Directory importation setup.
- Remove protocol from reclassification request.
- Bug for '172.16.x.x' with LibNet.is_private_ip method fixed.
- Authoritative flag unset from block redirection.
- LDAP importation bug in 'LdapUpdater.delete_user' fixed.


2016-06-14, v3.3.1
- New domain validation function applied for allowing the domains
  not having dot.
- Support for NxUpdate v1.x, NxClient v1.x stopped.
- Using standard DNS protocol for NxUpdate and NxClient signals and
  queries.
- Send error message to NxClient when authentication disabled.
- Remove duplicated username on the dropdown list on 'Report > Daily'.
- Keep LDAP DN for an LDAP imported user for LDAP login.
- 'nxd.ldap' package added.
- Add auth_drop_cnt instead of auth_redi_cnt when authentication not
  enabled.
- Set 'false' for 'follow_referral' on LDAP login.
- Version query signal added.
- Cache DNS response only when it has at least one A record.
- Removed redundant checking for empty message from response cache.
- UTF-8 support for Jahaslist remote repository text file.
- Not sending DNS response after caching bug from v3.3.0 fixed.
- LDAP import excluded keyword size increased to 2,000 bytes.


2016-05-22, v3.2.0
- NxClassifier ruleset type for HTML text added.
- 'Keep HTML Text' option added on 'NxClassifier > Setup'.
- Domain validation for whitelist has been removed.
- Drop packet when there is a response message having no record from
  an upstream server.


2016-05-07, v3.1.9
- Remove respawn option from Systemd script.
- 'enable_auto_update' flag removed from NxClassifier.
- Not to share login session when master node down.
- 'is_queue_full' flag removed from MasterCheck.
- 'IE Proxy Bypass' added on 'Policy > Proxy Filtering'.
- Typo on 'Config > Redirection' fixed.
- NxClassifier DNS checking bug fixed.


2016-04-28, v3.1.8
- Error message for upstream DNS query timeout added.
- DnsStats class added.
- Updating Jahaslist through remote repository added.
- Importing Jahaslist uses lesser memory.


2016-04-20, v3.1.7
- 'HTTP_RECAT_MAX_LINE' has been increased to 100000.
- Don't merge custom classified domains when it's not on Jahaslist.
- Remote update for NxClassifier ruleset disabled.
- 'IMPORT RULESET' on 'NxClassifier > Setup' changed to 'REPLACE RULESET'.
- Jahaslist can be updated without any existing data.
- 'recatlist.txt' in '/nxfilter/jahaslist'has been removed.
- Use 'img/pix.png' to express a horizontal line on GUI.
- Reading file line by line when it imports Jahaslist.
- 'Web Hosting' category added on Komodia mapping.
- Systemd auto-start script added on 'deb' package.
- 'Disable Auto Update' on 'NxClassifier > Setup' removed.
- 'Enable Auto Update' on 'NxClassifier > Setup' added.


2016-04-10, v3.1.6
- Set host IP only once for Syslog setup with system startup.
- Checking for empty DNS answer from cache added.
- 'Log Retention Days' length limit on GUI increased to 3.
- Separator for 'Slave IP' on 'config,cluster.jsp' changed to a comma.


2016-03-24, v3.1.5-p1
- Local DNS setup menu added on GUI.
- MS DNS setup menu added on GUI.
- Upstream DNS server load balancing option introduced.
- 'local_dns' and 'local_domain' disabled on cfg.properties.
- DNS level safe-search enforcing for Bing added.
- AD domain resolver not loaded bug fixed.


2016-03-08, v3.1.4-p2
- Use get_real_uname, instead of accessing real_uname directly.
- 'Log retention days' increased to 400.
- System domains bypassed for proxy filtering.
- Waiting for the block reason populated for 100 milliseconds.
- Lib.system_output gets string array as its parameter.
- Response cache returns null when it's type A record bug fixed.
- New TTL calculation with the elapsed time bug in response cache fixed.
- Google safe-search domain not updated on response cache bug fixed.


2016-02-16, v3.1.3
- Bypassing Active Directory domain to MS DNS server for unauthenticated
  users.
- 'Follow Referral' option added for Active Directory importation.
- '#{nx_name}' not populated on 'block,chrome.jsp' bug fixed.
- Active Directory DNS bypassing comes before zone file search.
- Zone trasfer search comes after zone file search.
- Zone Transfer option on Active Directory importation removed.
- New algorithm for calculating the remaining TTL of a cached record to setup
  the TTL for each record separately.
- 'bypass_cache_domain_list' param removed from cfg.propertis.


2016-02-08, v3.1.2
- Dynamic domain loaded with zero mtime bug fixed.
- Shallalist not including 'education/schools' bug fixed.
- Report on domain, user, client IP number missing bug fixed.


2016-02-04, v3.1.1-p1
- Dynamic DNS support added.
- Whitelist applied on safe-search.
- Delete temporary zone files nightly.
- Warning message for not enabling authentication on IP association
  to user.
- Reclassified domain being deleted bug fixed.


2016-01-23, v3.1.0-p2
- 'gob.xx' classified into government category.
- Authority DNS server feature added.
- DNS setup menu on GUI separated.
- Different CSS applied on MS browser.
- Wildcard lookup allowed on zone transfer.
- Bypass DNS query against '*.ip6.arpa '.
- 'block-time' on policy not reset bug fixed.
- 'clt_cache_ttl' column moved into 'dns_setup' table.


2016-01-04, v3.0.9
- 'reset_pw.bat' resets admin name to 'admin'.
- Set 'Config.admin_pw' from admin table.
- Recategorization requires to keep it for 3 days.
- Redirection works on total bypass and master node down.
- 'recatlist.ver' -> 'recatlist_ver.txt'.
- 'CDN' added for domain pattern dictionary.


2015-12-18, v3.0.8
- Minimum idle connection for DB pool changed to 10.
- Maximum idle connection for DB pool changed to 30.
- Sorting whitelist domains for NxClient.
- Remote update for Jahaslist when NxFilter starts.
- Bypass remote update when there's no data in Jahaslist.
- Possible connection leak from RecatMan fixed.
- Delete recategorization data before submitting.


2015-12-05, v3.0.7
- Safe-search redirection applied to 'youtubei.googleapis.com' and
  'www.youtube-nocookie.com'.
- Auto-update for NxClassifier ruleset added.
- Update count for NxClassifier ruleset introduced for auto-update.
- Policy based block-time added.


2015-11-19, v3.0.6
- Safe-search redirection applied to 'm.youtube.com'.
- Jahaslist auto-update disabled when domain pattern dictionary disabled.
- Case sensitivity problem with username for bandwidth control fixed.
- Bandwidth control, 2000MB for a user limit removed.


2015-11-04, v3.0.5
- HTML code input on 'GET/POST' requests blocked for preventing 'CSRF'
  attack.
- Javascript error for deleting custom categories fixed.
- Alert categories added on 'Config > Alert'.


2015-10-21, v3.0.4
- Remote Jahaslist recategorization list update added.
- DomainPatternDic updated.
- 1,000 user limit for user selectbox on report removed.
- 'RESTORE-DEFAULT' button added on 'NxClassifier > Ruleset' and
  'NxClassifier > Jahaslist'
- Unclassified domain cache removed.
- Remove admin session data when admin logout.
- admin.jsp?action=logout -> admin.jsp?action_flag=logout.
- On log-view, hovering on category will show all the categories if there
  are multiple categories.


2015-10-04, v3.0.3
- Domain process queue size for NxClassifier adjusted to 10000.
- Internal lookup_map size for domain process queue of NxClassifier adjusted
  to 1000.
- SQL error for 'is_already_classified()' fixed.


2015-10-03, v3.0.2
- InvaludContentTypeException class readded.
- Missing Lib.chop_subdomain() restored.
- Excluded list added for NxClassifier.
- Max redirection count for NxClassifier increased to 5.
- Unclassified cache bypassed for Jahaslist and Shallalist.


2015-10-02, v3.0.1-p1
- ShallaUpdate, BlacklistUpdate classes moved into 'nxd.util' package.
- Remove 'www.' from reclassification request.
- Jahaslist added.
- Auto-classification by NxClassifier added.
- Multi-bytes character support for block-page added.
- 'TEST' button added for alert email setup.
- Use ParamTest instead of ParamValidator.
- Ciphers defined for Tomcat to solve 'ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY'
  error on Chrome.
- Not being able to select Shallalist on 'Category > System' bug fixed.


2015-08-27, v2.8.7
- New responsive login form template added.
- 'webapps/lib/jquery-1.11.3.min.js' added.
- 'webapps/lib/jquery.cookie.js' added.
- 'webapps/lib/bootstrap.min.css' added.
- CSS and Javascript file inclusion moved into 'top.jsp'.
- Preview script on 'Config > Block Page' changed to use 'document.write()'.


2015-08-20, v2.8.6
- Keep logging for request IP address for admin login.
- New parsing algorithm for DomainPatternDic added.
- Tracker domain separated from Ads domain for DomainPatternDic.
- Missing data sanitization on WhitelistDao.update() added.
- Only one category for a custom categorized domain allowed.
- Domain reclassification popup on log-view added.
- Bypass LDAP synch when there's read timeout error.
- AutoCloseable DataBase and RowSet classes added.


2015-08-07, v2.8.5
- Recategorization request criteria activated.
- Log data not showing bug when you update from pre-v2.6.6 fixed.
- Block page size limit increased to 100 KB on validation.
- 'oem.properties' introduced.
- Update notification via alert email added.
- 'alert_email.ftl' template added.
- CNAME caching bug for safe-search fixed.


2015-08-01, v2.8.4
- Block page size limit increased to 100 KB.
- Bypassing 'Client Cache TTL' not working bug fixed.
- Response cache applied on DNS response having additional section.
- Use is_cached_once() instead of find() on DomainDic.
- 'moment.js' library removed from logging,*.jsp pages.


2015-07-24, v2.8.3
- 'EDIT' on 'Category > System' changed to 'ADD-DOMAIN'.
- Tomcat compilerSourceVM and compilerTargetVM set to 1.7.
- UserTestDao.find_user() method restored.


2015-07-16, v2.8.2
- PhishDao removed.
- DaoUtil introduced for simplifying GUI customization.
- 'use_phishtank' field from ConfigData removed.
- Domain validation blocking for IDN bug fixed.
- Single category preference applied for 'Download'.
- Use 'ParamValidator.ERR_USERNAME_CHAR' for username checking.
- Ambiguous action target bug for 'category,system.jsp' fixed.
- has_new_message() and get_popup() methods have been removed from
  AdminLoginDao.
- Javascript date calculation bug on report fixed.


2015-07-07, v2.8.1
- '/nxfilter/conf/prefix.txt' added for dynamic classification.
- '/nxfilter/conf/suffix.txt' added for dynamic classification.
- Datetime picker not selecting the days of last month bug fixed.
- Database connection hang on 'Policy > policy' problem fixed.
- CategoryData.get_domain_list() method for lazy loading added.
- 'moment.js' library removed.


2015-07-01, v2.8.0
- Adding domain into system category became possible.
- Dynamic classification based on domain pattern applied for Shallalist.
- Duplicated map data for traffic DB on cluster bug fixed.


2015-06-19, v2.7.9
- Special domain detection function added for Komodia.
- Single category preference applied for 'Home/Gardening'.
- Remove 'www' for Komodia query.
- User IP listing format applied.


2015-06-16, v2.7.8
- DynUpdate host checking obsoleted.
- Local domain excluded from Komodia query.
- Komodia query cache retention period increased to 7 days.
- Table name 'cache' changed to 'komodia'.
- Goverment category comes first when there are multi-categories for
  Komodia mapping.


2015-06-11, v2.7.6
- IPv6 redirection IP setup added.
- prunsrv.exe updated to v1.0.15.
- Zone transfer checkbox removed from new Active Directory importation
  setup.
- First login check for login through NodeListener.
- Bypass filtering for queue full error on slave node.
- Bypass domain existence checking for queue full error.


2015-05-10, v2.7.5
- 'no_share_session' option for cfg.properties added.
- 'Max domain length check' on policy bypassed at default.
- 'Block covert channel' on policy is off at default.
- 'Block mailer worm' on policy is off at default.
- 'Block DNS rebinding' on policy is off at default.


2015-04-26, v2.7.4
- Pre-cache bug with CNAME record fixed.


2015-04-20, v2.7.3
- Dropdown menu added.
- config,config.jsp -> config,setup.jsp.
- main,dashboard.jsp -> dashboard.jsp.
- CSS validated.
- /conf/komodia.map updated to fix some typo.


2015-04-09, v2.7.2
- 'show_netflow' option for cfg.properties added.
- Daily trend chart interval corrected to 3600.
- User traffic trend duplicated in report_cache bug fixed.
- User traffic trend only 23 hours display bug fixed.
- Domain, user, client-ip count on weekly report to show MAX value.
- 'chart3div' tag removed from report GUI.
- Minimum response cache size increased to 100,000.
- Maximum response cache size increased to 2000,000.
- Reset whitelist when it lose the last parent policy.
- chk_new_message() not to add blank line.
- Well known site list size increased to 100,000.


2015-03-30, v2.7.1
- Null data return for daily report bug fixed.
- Single category only for Komodia categories applied.


2015-03-27, v2.7.0
- Custom category domain limit increased to 100,000.
- daily_stats table added.
- request_traffic_5m, request_traffic_1h, real_user_count removed.
- 'syslog_only' flag added into cfg.properties.
- Authentication error with LDAP username having space allowed.
- Default data for empty trend chart added.
- LibDate.strftime_arr bug fixed.
- log_view, signal_view, netflow_view, hh24, category_count_5m removed.
- Daily report and weekly report being generated based on start date.
- Datetime picker added for log-view and report.
- Report caching structure redesigned.
- Delete old data on 02:00.
- Generating report cache for daily, weekly report on 03:00.
- 'stop_auto_report' option for cfg.properties added.
- 'ldap_conn_timeout' option for cfg.properties added.
- 'ldap_read_timeout' option for cfg.properties added.
- Swimsuit/Underwear category on Komodia map merged into Fashion/Beauty.
- h2-1.3.176.jar added.


2015-03-10, v2.6.5
- 'log_flush_limit' option for cfg.properties added.
- Komodia query only for existing domain.
- 'most_permissive' option for cfg.properties for multi-category permit.
- MIN_TTL set to 5 seconds for a response cache.


2015-03-03, v2.6.4
- DB_CLOSE_ON_EXIT=FALSE added in JDBC URL.
- cluster_monitor missing colummn bug fixed.
- Phishing related option for cfg.properties removed.
- report_server_ip option for cfg.properties for separating reporting
  DB added.
- Komodia 'Misc' mapping bug fixed.


2015-02-27, v2.6.3
- Syslog format changed to have 'NXFILTER' prefix.
- ShallalistUpdate to be using system DNS.
- Downloading the backup file from 'Config > backup'.


2015-02-11, v2.6.2
- License share between cluster nodes added.
- keystore_file, keystore_pass option added on cfg.properties for
  custom SSL certification.
- Multi-level domain chopping with Shallalist bug fixed.


2015-02-06, v2.6.1
- alert_email.ftl removed.
- Komodia dynamic classification not added into cache.
- Most specific IP range comes first rule for user association added.
- '/conf/komodia.map' updated to having 69 categories.


2015-02-01, v2.6.0
- Domain test protocol changed.
- Komodia cloud blacklist option added.
- URLBlacklist option on GUI removed.


2015-01-10, v2.5.3
- Quota reset not synchronized over cluster bug fixed.
- localhost excluded from DNS ACL for WebSoket.
- Chrome block-page not showing on HTTPS bug fixed.
- Proxy level redirection added.
- Bypass authentication doesn't apply on authenticated user.


2015-12-30, v2.5.2
- install_time added into config table.
- New block-page and login-page set added.
- Chrome agent support added.
- Wildcard, '*' support for whitelist keyword added.
- DNS level Youtube safe-search enforcing added.


2014-12-05, v2.5.1
- Only allows IP address for AD/LDAP host.
- Embedded Tomcat updated to v7.0.57.
- Proxy level domain redirection added.
- Bypassing IP host from forwarding query.
- Custom query parsing bug fixed.
- Java mail API updated to v1.5.1.


2014-11-27, v2.5.0
- Group account concept introduced.
- NxClient v4.0 support added.
- Showing real username from NxClient.
- no-usr, no-grp -> anon-user, anon-grp.
- Proxy log not display correctly with IDN bug fixed.
- zvelo_timeout option added into cfg.properties.
- Proxy blocked reason not display bug fixed.
- 'local_resolver_port' option added into cfg.properties.
- real_user_cnt table added for counting distinct logged-in username.
- Version check for agent added.


2014-11-12, v2.4.5
- Time format on 'Report > usage' changed.
- Log filename changed to 'nxfilter.log'.
- PTR record bypassed from 'Block unclassified' option.


2014-11-07, v2.4.4
- DNS level safe-search enforcing implemented.
- Safe-search option became policy specific.
- bypass_empty_domain option added into cfg.properties.


2014-10-30, v2.4.3
- Alert email showing detailed reason for proxy block.
- Usage report for recent 30 days added.


2014-10-20, v2.4.2
- is_valid_domain, is_valid_email moved into lib.jsp.
- Group specific free-time not updated bug fixed.
- Redirection domain timeout error fixed.
- Zvelo license alert email bug fixed.


2014-10-13, v2.4.0-p1
- Admin domain and DDNS domain bypassed from filtering.
- Reverse lookup domain added into DDNS domain lookup table.
- 'max_slave_num' variable added into cfg.properties.
- traffic_trend_5m -> request_trend_5m.
- Report cache file extension changed from 'xml' to 'txt'.
- Zvelo cloud option for blacklist added.
- Minimum length for name adjusted to 1.
- Phishing DB removed.
- 'www_dir' param introduced for easier customization of GUI.
- Default HTTPS port changed to 443.
- Temp direcotry under webapps moved into tmp/www.
- TCP port checking added into Windows setup.
- Checking blacklist_type disparity among cluster nodes.


2014-09-24, v2.3.0
- Faster startup time by reducing local port checking timeout.
- Performance increased by introducing thread safe map.
- Domain cache and unclassified cache introduced.
- Fusion chart compatibility removed.
- Locking algorithm redesigned for PhishiDic.
- ResponseCache redesigned using thread safe map.
- Default response cache size increased to 200,000.
- err_list removed from DAO.
- OpenLDAP import supports 'memberOf' attribute.


2014-09-02, v2.2.8
- STOP signal added for NxClient and NxUpdate.
- SWITCH signal removed.
- Default block page not showing bug with IE fixed.


2014-08-25, v2.2.7-p1
- IP session synchronize for login_policy only.
- StatsMaker thread bypassed for a slave node.
- Bypass cache if there's an authority or additional record.
- Slave node request count added into 'Config > cluster'.
- Javascript added for hiding embedded block-page.
- upstream_dns option added into cfg.properties.
- Sending rf_block_ip to local user bug fixed.
- Duplicated custom category name check added.
- Custom query support added.
- Single IP association comes before IP session.


2014-08-15, v2.2.6
- Slash relaced to back-slash on NxPath.
- Checking AD DNS server availability.
- use_local_dns param not used bug fixed.
- IPUPDATE signal ingnored if it comes from a static IP.
- Proxy, application error count added into report.
- tomcat.ks -> nxfilter.jks.
- dump_domain option for cfg.properties added.
- bypass_cache_domain option for cfg.properties added.


2014-07-22, v2.2.5
- Local DB initial copy routine at startup added.
- block_redi_ip, rf_block_redi_ip length adjusted to 100.
- Logout signal added.


2014-07-14, v2.2.4
- 'Request' -> 'User' on header of 'Logging > request' list.
- Array index overflow bug on logging across clustering nodes fixed.
- Load balancing for block reason added.
- Admin domain redirection rule added for clustering.
- top_nomenu.jsp, bottom_nocopy.jsp, action_info_nomenu.jsp removed.
- FusionCharts.js link removed from top.jsp.
- Program icon changed.


2014-07-01, v2.2.3
- Windows installer preserves previous config files with the introduction
  of default config files.
- Back-slash in NxPath replaced to slash.
- Regex removed from whitelist map.
- True bypass concept introduced.
- Login through NxLogon to slave node synchronized with master node.
- Adjust resolving order to prevent socket connection error on NxLogon.
- Bulk insert for custom category bug fixed.
- Load balancing for login, block redirection.
- Local cache DB added for load balancing.
- '/extra' directory and 'nxlogon.exe' removed for preventing false positives
  from some virus detection program.


2014-06-26, v2.2.2
- Forcing safe-search option through NxClient, NxLogon V2 added.
- URL keyword filtering through NxClient, NxLogon V2 added.
- Application control through NxClient, NxLogon V2 added.
- CharacterSet encoding removed from NxParam as a redundancy.
- Request object removed from AdminLoginDao.
- javax.naming.PartialResultException ignored by LdapAgent.
- '+' in application control rule changed to '*'.
- Minimum length(4) introduced for application control keyword.
- Empty record check for finding response cache added.
- application -> policy_application.
- Domain to domain redirection added.
- block_domain introduced.
- Fash-flux detection removed.
- IP based ACL for login redirection added.
- err_detail -> reason_detail.
- System domain concept removed.
- Log only applied to proxy policy.
- Whitelist domain, keyword for bypass filtering applied to proxy policy.
- Block IP host added to proxy policy.
- Using DynUpdate for AD domain resolving.
- Block other browser option added for proxy policy.
- Default number of request handler became 4.
- Default value for 'Log retention days' changed to 30.
- Timeout applied to TCP port checking at startup.
- Application block execution interval introduced.
- Included NxLogon updated to v1.5 having application blocking removed.
- Agent policy update period added on 'Config > config'.
- SMTP port reset bug on GUI fixed.
- Google chart not displaying for IE bug fixed.
- 'overflow: hidden' on 'div.hr' added into block-page template.


2014-05-18, v2.1.0
- Application control added.
- New NxLogon for killing UltraSurf and Tor processes.
- NxMapper for AD single sign-on support added.
- Per-user basis sum view added for 'Log > bandwidth'.
- '#{user}' variable supported on welcome page.
- Bordering spaces allowed in exclude keyword for LDAP import.
- Make a temporary copy for the request parameter map.
- Empty password for LDAP import allowed.
- '0:0:0:0:0:0:0:1' check for GUI restriction restored.
- Block, login, welcome page removed from GUI IP restriction.
- FusionChart library removed.


2014-04-28, v2.0.6
- Login redirection bug fixed.


2014-04-27, v2.0.5
- Login API through HTTP added for custom login script.
- Top 5 chart by client-ip added into daily and weekly report.
- Group or user exclusion by keyword for LDAP import added.
- Request, Response, Wonfig for GUI removed.
- Group specific free-time added.
- Free-time policy added on user, group list GUI view.
- User, group, policy, category variables added into block-page.
- Phishing host converted to lower case.
- Not selecting 'Same as work-time policy' for user-edit bug fixed.
- Free-time flag added in user-test view.
- 24:00 added for free-time setup.


2014-04-14, v2.0.4
- Logout-domain not working bug fixed.
- Correct cluster node downtime added into alert email.
- Slave node monitor added on 'Config > cluster'.
- Connection check from slave node startup readded.
- Action info missing on user,ldap_edit.jsp fixed.
- 'overflow: hidden' added for IE compatibility.
- Blocked IP for DNS added on 'Config > allowed-ip'.
- Concurrency bug with NxParam fixed.


2014-04-08, v2.0.3
- Report statistics cache added for faster report generation.
- NxClient signals removed from DNS packet.


2014-04-02, v2.0.2
- Netflow size format changed to human readable format.
- OpenLDAP support restored by user request.
- Cluster mode warning message added.
- Custom category not showing on policy bug fixed.
- Custom category domain limit bug fixed.
- Quota time not reset on midnight bug fixed.
- 'Duplicate headers returned by the server' on Chrome bug fixed.


2014-04-01, v2.0.1
- Whitelist keyword not realoading bug fixed.
- Null pointer exception from version check fixed.
- Bandwith synch bug when a cluster node died fixed.
- Block redirection not working on SSL bug fixed.


2014-03-30, v2.0.0
- New GUI component layer for easy customization applied.
- Google chart introduced for dashboard and report.
- Weekly report added.
- Block-page edit, preview on GUI supported.
- 'Config > alert' menu separated.
- Alert period introduced.
- Detailed statstics with request-count, request-sum and ip-count.
- no-user, no-grp introduced for default user and group name.
- Login redirection using login domain.
- Admin name introduced.
- 'Config > admin-pw' -> 'Config > admin'.
- user_ip index added.
- history_retention_period -> log_retention_period
- history -> log.
- OpenLDAP, eDirectory support removed.
- Variable names in access_violation.ftl changed.
- Use update button to change login-token.
- LDAP period caculation algorithm changed.
- div.hr class replacing hr tag for IE compatibility.
- Row highlight for list introduced.


2014-03-10, v1.7.6
- Alert interval changed to 5 minutes.
- Include SRV record for category lookup.
- RecordSet not closing bug from config, report fixed.
- Embedded Tomcat updated to v7.0.52.
- max_domain_len adjusted to between 0 and 1000.


2014-02-10, v1.7.5
- Alert email sender changed to admin email.
- Zone-transfer test button added.
- reset_acl util script added.
- table.view class added into common.css.
- log_blocked_only option added into cfg.properties.
- PTR record excluded from domain length checking.
- DB connection not closing bug after bandwidth data loading fixed.


2014-01-06, v1.7.4
- IE, Chrome compatibility enhanced for HR tag color.
- Stops on binding error for UDP 53 port.
- Zone-transfer interval adjusted to 5 seconds.
- Bypassing DDNS update message for Active Directory.
- File not close bug fixed on Logging > request.
- admin_pw removed from Config, Wonfig.


2013-12-20, v1.7.3-p1
- 'RF token' changed to 'Login token'.
- 'RF block redirection IP' changed to 'External redirection IP'.
- preferIPv4Stack option enabled for Tomcat.
- Time difference between user report and global report fixed.
- Policy specific ad-remove option added.
- Top 5 category chart added into dashboard.
- User specific top 5 category chart added into 24 hour report.
- Active Directory connection timeout changed to 5 seconds.
- Active Directory read timeout changed to 20 seconds.
- delete_old applied to signal and netflow data.
- Traffic column not updating for reducing update time.


2013-11-14, v1.7.2
- Changed several menu names, history -> logging or request.
- Fast-flux detection not disabled bug fixed.
- Domain lookup speed improved with new caching algorithm.
- Firewall rule added for TCP 80 port on Windows installer.


2013-10-27, v1.7.1
- Tutorial link added into the top menu.
- 'Response cache size' option moved into 'Config > config > DNS setup'.
- Connection pool leak on 'Config > config' fixed.
- SRV query excluded from domain name length filtering.
- GUI design layout changed.


2013-10-14, v1.7.0
- GUI view layer changed to JSP.
- Changing GUI template directory made to be possible.
- 'ad-remove' category introduced for removing embedded adverts.
- Initial password information added to admin login-page.
- 'Config > config' not updating bug fixed.


2013-10-09, v1.6.2
- Uncaught exception handler added for worker threads.
- Pagination HTML tag bug fixed.
- Admin domain added for accessing GUI using domain.


2013-10-05, v1.6.1
- local_dns, local_domain options added for bypassing NxFilter.


2013-09-22, v1.6.0
- Shallalist support added.
- Auto-backup retention period added.
- User select box error with IE, Chrome on report page fixed.
- Checking for URL insertion on whitelist by domain added.
- DB Query timeout applied for GUI.
- Script name changed, update-bl.bat to update_bl.bat.


2013-09-15, v1.5.4
- Bandwidth control added.
- Duplicated TTL manipulating routine removed.
- AD/LDAP login-page username changed to case-insensitive.
- Policy update error with empty category bug fixed.
- Username not found exception on per-user report fixed.


2013-08-29, v1.5.3
- User identification by ip-session comes before IP based user.
- Communication for history in clustering works asynchronous way.
- IP binding with local connection bug fixed.


2013-08-26 v1.5.2
- IP binding added.
- One to many relationship applied for whitelist and policy.
- Default list size of history, signal search changed to 200.
- CSV file export added for history.
- User, group relation not deleted on AD import bug fixed.


2013-08-19, v1.5.1
- OpenLDAP integration support added.
- Novell eDirectory integration support added.
- Client IP shown on user selection for per-user basis report.
- Clear button added in 'History > history' and 'History > signal'.
- Admin password reset util script added.


2013-08-10, v1.5.0
- Category top 5 chart added.
- Setting 'Max domain length' in policy not to 0 fixed.
- List order in GUI changed to ignore the case.
- Concurrency issue with block-page fixed.


2013-07-27, v1.4.9
- 'Block unclassified' option added into policy.
- DB connection not return bug on 'User > active-directory > import' fixed.
- Empty group allowed from AD import.


2013-07-21, v1.4.8
- User specific report added.
- User, Client IP linked in 'History > signal'.
- Exact matching keyword introduced into history search.


2013-07-14, v1.4.7
- Auto-backup for config DB added.
- Typo on 'Response cache size' removed.
- User, group, policy search option link on 'History > history'.
- Initial DB connection will be tried for 1 minute until it gets connected.
- http_port, https_port parameter added into cfg.properties.
- Group filter missing after navigation in history search fixed.


2013-07-07, v1.4.6
- IP based ACL for cluster node applied to database connection.
- Sending success message to NxUpdate.
- Bypassing AD update when it gets an empty data set.


2013-06-29, v1.4.5
- Dynamic IP update for client added.
- bypass_filter on per-policy whitelist enabled.
- Duplicated domain, keyword on whitelist allowed.
- Expiration-date display bug fixed.
- Quota reset bug fixed.


2013-06-25, v1.4.4
- Zone-transfer on AD import bug fixed.


2013-06-23, v1.4.3
- Per-policy whitelist/blacklist added.
- Response cache size option added.
- AD importation of computer account bug fixed.
- Default value for 'Max domain length' changed to 64.


2013-06-13, v1.4.2
- Zone transfer function added.
- Admin password reloading bug fixed.


2013-06-08, v1.4.1
- SPF record detection moved into 'covert channel'.
- Covert channel detection on CNAME, SRV response record added.


2013-06-01, v1.4.0
- Malware/Botnet detection added.
- Inspection on response packet added.
- DNS record type added in history, syslog exportation.
- Domain property added to active directory data.
- User move bug in group edit fixed.


2013-05-17, v1.3.1
- Alert mailing system revised.
- Time format changed in access violation email.
- Clustering node down alert email added.
- Whitelist overrides phishing protection.
- Simpler management for phishing protection.


2013-05-06, v1.3.0
- Load-balancing and fail-safe with clustering added.
- Login to multiple server function for nxlogon added.
- Opening Windows firewall port from the installer.
- prunsrv.exe for AMD64, IA64 removed from the package.
- NxClient separated from the package.


2013-04-22, v1.2.0
- Remote filtering client added.
- Auto-detection for 'NX_HOME' added.


2013-04-07, v1.1.5
- Expiration date for user account added.
- Checking JRE version from the Windows installer.
- Installing service option from the Windows installer.
- Bug fixed, user password update bug fixed.
- Bug fixed, ignore the DNS resolvers not responding.
- Bug fixed, logout not closing socket connection fixed.


2013-03-19, v1.1.4
- SRV record excluded from local DNS cache.
- Logoff script added for Active Directory.
- IP based ACL replaced to simpler one.
- IP based ACL for admin GUI added.
- Bug fixed, apply custom categories against IDN.


2013-03-12, v1.1.3
- Phishing protection overrides 'log_only' option in policy.
- 'admin_block' in whitelist overrides 'log_only' option in policy.
- Using '*' for including subdomains in whitelist and custom category.
- Summary statistics added in dashboard and report.


2013-03-07, v1.1.2
- System categories will not be appeared in policy-edit before populated.
- Bug fixed, Multi-category bug fixed.
- Bug fixed, default data for lunch-time bug fixed.


2013-03-01, v1.1.1
- Phishing DB update bug fixed.
- History search bug fixed.


2013-02-25, v1.1
- Phishing protection added.
- link to domain in history added.
- Bug fixed, free-time bug fixed.
- Bug fixed, group member assignment bug fixed.


2013-02-12, v1.0
- Single sign-on with Active Directory added.
- Dual policy setup, You can have work-time policy and free-time policy
  for user and group.
- Template for new policy creation added.
- 'Quota all' option for applying quota to all domain added.
- Javascript confirm message added for deleting data.
- IE compatibility improved.


2013-01-30, v0.91
- Mass toggle for blocked categories added.
- Syslog exportation added.
- Quota time added.
- Bug fixed, history, report custom date bug fixed.
- Bug fixed, possible deadlock in internal socket fixed.
