End-of-Maintenance Product List

This article is applicable for publishing product end-of-maintenance information.

Product List


List AllNovoConnect B360NovoProNovoCastNovoEnterpirseNovoConnectNovoDSNovoDisplayNovoTouch LKNovoTouch EK1NovoTouch EK2NovoTouch EK3NovoTouch BK1BYOM softwareLauncherPlus
Product name Model name Firmware version: Final Release End of Maintenance
NovoConnect B360 B360 and its series V1.6.2 2016/12/31
NovoPro NP2000 and its series V2.7.10 2024/12/31
NovoCast NC1000 and its series V4.3.2 2024/12/31
NovoEnterpirse NE3000 and its series V3.1.1 2018/12/31
NovoConnect NC-X700 and its series V4.4.3 2024/12/31
NovoConnect NC-X900 and its series V4.2.3 2024/12/31
NovoDS DS100 and its series V4.1.8 2023/12/31
NovoDS DS200 and its series V4.1.8 2023/12/31
NovoDS DS300 and its series V4.1.8 2023/12/31
NovoDS DS301 and its series V4.1.3 2023/12/31
NovoDisplay DKxx0 series; x means display size V4.2.1 2020/12/31
NovoDisplay DKxx1 series; x means display size V4.2.1 2020/12/31
NovoDisplay DKxx2 series; x means display size V4.3.3 2023/12/31
NovoDisplay DKxx3 series; x means display size V5.0.7 2024/12/31
NovoTouch LK LKxx10i series; x means display size V3.2.0 2020/12/31
NovoTouch EK1 EKxx0i and EKxx1i series; x means display size V4.0.1 2020/12/31
NovoTouch EK2 EKxx3i series; x means display size V4.5.8 2025/12/31
NovoTouch EK3 EKxx5i series; x means display size V6.0.4 2025/12/31
NovoTouch BK1 BKxx0i series; x means display size V6.0.7 2025/6/30
BYOM software BYOM software 2025/6/30
LauncherPlus WQL-400 2024/12/31

body { margin: 10px; } h1 { color: #333; } .container { max-width: 900px; margin: auto; } .controls { margin-bottom: 20px; display: flex; align-items: center; } .controls label { margin-right: 10px; font-weight: bold; } .controls select { padding: 8px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; } table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid #ddd; } thead th { background-color: #f2f2f2; color: #333; font-weight: bold; } tbody tr:hover { background-color: #f9f9f9; }

function filterTable() { const selectValue = document.getElementById('productSelect').value; const rows = document.querySelectorAll('#productTable tbody tr'); // Log to console to help with debugging console.log('Selected value:', selectValue); rows.forEach(row => { const productName = row.getAttribute('data-product-name'); // Log to console to see if the attribute is being read correctly console.log('Row product name:', productName); if (selectValue === 'all' || selectValue === productName) { row.style.display = 'table-row'; } else { row.style.display = 'none'; } }); }