Releases: ViewTouch/viewtouch
ViewTouch v25.03.0
π 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
π ViewTouch v21.05.2 Release
This release introduces significant improvements to rendering quality, a new universal installer for broader Linux support, and important bug fixes in Accounting.
β¨ New Features & Improvements
-
Embossed Text Option
Added a new option under System Variables to enable embossed text. -
Improved Shadows & Anti-Aliasing Control
Fine-grained control over text shadows and anti-aliasing for sharper, more customizable visuals. -
Scalable Fonts
We are no longer using Bitfonts. ViewTouch now uses scalable fonts for improved readability and flexibility across all display sizes. -
Universal Installer
- Installs all required dependencies automatically.
- Works across nearly all Linux distributions.
- Tested successfully on:
- Fedora
- Raspberry Pi 4 & 5
π Bug Fixes
- Accounting
- Fixed issue where Suppress Zero Values was not working as intended.
- Fixed issue where users could not settle checks under certain conditions.
π Notes
- Existing installations can update normally, but new users are encouraged to try the universal installer for a seamless setup experience.
- Feedback and testing on additional Linux distributions are highly encouraged.
v21.05.1
Added
- download bootstrap files if missing #119
viewouch/bin/vt_datafrom http://www.viewtouch.com/vt_dataviewouch/dat/tables.datfrom http://www.viewtouch.com/tables.datviewouch/dat/menu.datfrom http://www.viewtouch.com/menu.datviewouch/dat/zone_db.datfrom http://www.viewtouch.com/zone_db.dat- download functionality require a package providing
libcurl-dev, for examplelibcurl4-gntuls-devon Debian/Ubuntu
- create
viewtouch/dat/confdirectory if missing #119 - create
viewtouch/dat/screensaverdirectory if missing #119 - require at least gcc-8 and C++17 for
std::filesystemsupport #119
Changed
- update external copy of Catch2 to v2.13.4