Skip to content

ViewTouch v25.03.0

Latest

Choose a tag to compare

@No0ne558 No0ne558 released this 26 Oct 03:48
· 225 commits to master since this release
b60aace

πŸ“‹ GitHub Release: ViewTouch v25.03.0

πŸ“Š Release Summary

Release Date: October 25, 2025
Previous Version: v25.02.0
New Version: v25.03.0

Statistics:

  • Total commits: 16
  • New features: 3
  • Bug fixes: 1
  • Documentation: 1
  • Code changes: +1,010 / -184 lines

πŸ“ What's New

πŸ”₯ Major Features

1. DataPersistenceManager System

  • Comprehensive data integrity management system
  • Singleton-based manager with thread-safe operations
  • Intelligent auto-save (only saves dirty data, respects user workflow)
  • Critical data monitoring for checks, settings, archives, terminals, CUPS
  • Error recovery with automatic CUPS restart and failure tracking
  • Performance metrics and data integrity verification
  • Training check filtering from persistence operations
  • Enhanced logging with component-based categorization
  • New files: src/core/data_persistence_manager.{hh,cc}

2. Editor Settings Separation

  • Split "Editor Settings" into two distinct buttons
  • Editor Settings: Developer authentication and calculation settings
  • Revenue Groups: Food category revenue group settings
  • New zone type: ZONE_REVENUE_GROUPS with RevenueGroupsZone class
  • Updated all translation files with "Revenue Groups" localizations

3. Video Display Timing System Improvements

  • Enhanced flashing readability for kitchen displays
  • Changed flashing from hiding text to alternating colors
  • Orders flash between alert color and white instead of disappearing
  • Maintains visual urgency while keeping text readable

πŸ”§ Fixes & Improvements

4. Jekyll Build Error Fix

  • Fixed Jekyll build error by wrapping C++ JSON code with raw tags
  • Improved documentation rendering

5. Documentation Update

  • Added XServer XSDL configuration guide
  • Enhanced setup documentation for mobile displays

πŸ“‹ Commits Included

363dcaf Release v25.03.0
242e5ce Merge pull request #239 from No0ne558/master
27bf9c2 docs: add XServer XSDL configuration guide
c67102c Merge pull request #238 from No0ne558/master
fdb480a Merge branch 'ViewTouch:master' into master
169f4fc feat: Add comprehensive DataPersistenceManager system
e1586ef Merge pull request #237 from No0ne558/master
04c5481 feat: Separate Editor Settings into Editor Settings and Revenue Groups buttons
042f674 feat: Improve flashing readability in Video Display Timing System
f963926 Merge pull request #236 from No0ne558/master
97a7cd8 Fix Jekyll build error: wrap C++ JSON code with raw tags
1580f32 Merge pull request #235 from No0ne558/master
f303d4d Update documentation version references to 25.02.0
f0bdf98 Update universal installer version to 25.02.0
08ad36b Update changelog for v25.02.0 release
ae1ca78 Bump version to 25.02.0

πŸ“ Files Changed

Core Files:

  • config/version.cmake
  • docs/changelog.md
  • src/core/data_persistence_manager.{hh,cc}

UI Components:

  • zone/pos_zone.{hh,cc}
  • zone/settings_zone.{hh,cc}
  • main/ui/labels.cc

Business Logic:

  • main/business/check.cc

Translations:

  • assets/data/po_file/*.po (all language files)

🎯 Technical Details

  • Release Type: Minor (new features)
  • Compatibility: Fully backward compatible
  • Architecture: x86_64 and ARM64
  • Package Size: ~15MB universal installer

πŸ“¦ Download

Universal Linux Installer: ViewTouch-Universal-Installer.run

Supported Distributions:

  • Ubuntu, Fedora, CentOS, Arch Linux, openSUSE
  • Debian, Linux Mint, Pop!_OS, Elementary OS
  • Red Hat-based, SUSE-based, and other Linux distributions

Installation:

chmod +x ViewTouch-Universal-Installer.run
sudo ./ViewTouch-Universal-Installer.run

πŸš€ Impact

This release introduces significant improvements to ViewTouch's data integrity, user interface organization, and kitchen display functionality while maintaining full backward compatibility.

Key Benefits:

  • Better Data Safety: DataPersistenceManager prevents data loss
  • Improved UX: Separated settings for better organization
  • Enhanced Kitchen Workflow: Better visual alerts for order management

For support, visit: https://github.com/ViewTouch/viewtouch
Documentation: https://github.com/ViewTouch/viewtouch/wiki


Made with ❀️ by the ViewTouch community