π 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_GROUPSwithRevenueGroupsZoneclass - 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.cmakedocs/changelog.mdsrc/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