diff --git a/web_server.py b/web_server.py index a961aa4..286b3bb 100644 --- a/web_server.py +++ b/web_server.py @@ -36,7 +36,7 @@ _log_path = config_manager.get('logging.path', 'logs/app.log') logger = setup_logging(_log_level, _log_path) # App version — single source of truth for backup metadata, version-info endpoint, etc. -SOULSYNC_VERSION = "2.32" +SOULSYNC_VERSION = "2.33" # Dedicated source reuse logger — writes to logs/source_reuse.log import logging as _logging diff --git a/webui/static/helper.js b/webui/static/helper.js index 6785fe7..bcfafb2 100644 --- a/webui/static/helper.js +++ b/webui/static/helper.js @@ -3599,7 +3599,7 @@ function closeHelperSearch() { // ═══════════════════════════════════════════════════════════════════════════ const WHATS_NEW = { - '2.32': [ + '2.33': [ // --- April 18, 2026 --- { date: 'April 18, 2026' }, { title: 'Live Log Viewer', desc: 'New Logs tab on the Settings page — real-time terminal-style log viewer with color-coded log levels. Filter by DEBUG/INFO/WARNING/ERROR, search logs in real-time, switch between log files (app, post-processing, acoustid, source reuse). Auto-scroll, copy, clear. Live WebSocket updates every 0.5s. Smart level detection works on both logger output and print statements', page: 'settings' }, @@ -3721,12 +3721,12 @@ const WHATS_NEW = { function _getCurrentVersion() { const btn = document.querySelector('.version-button'); - return btn ? btn.textContent.trim().replace('v', '') : '2.32'; + return btn ? btn.textContent.trim().replace('v', '') : '2.33'; } function _getLatestWhatsNewVersion() { const versions = Object.keys(WHATS_NEW).sort((a, b) => parseFloat(b) - parseFloat(a)); - return versions[0] || '2.32'; + return versions[0] || '2.33'; } function openWhatsNew() {