Releases: ekwator/truth-training
v1.0.0 Baseline — First Stable Release
Context Fields Embedded in Events
This is the first stable baseline release of Truth Training, marking a significant milestone with the integration of context fields directly into events and the introduction of a comprehensive Context Template System.
Major Features
Context Fields Embedded
- Events now store context fields (
category_id,forma_id,cause_id,develop_id,effect_id) directly - Removed dependency on
context_idforeign key lookups - Improved query performance (no JOINs required for context information)
Context Template System
- New Context Editor UI screen for creating and managing reusable context templates
- Template selection auto-prefills event form fields, streamlining event entry
- NULL-aware duplicate detection (compares only non-NULL fields)
- NULL-aware template matching for display
API Enhancements
- Updated
POST /eventsaccepts embedded fields, rejectscontext_id - New
GET /contextsendpoint for listing templates - New
POST /contextsendpoint for creating templates with duplicate detection - New
GET /contexts/by-name/{name}endpoint - New
POST /contexts/matchendpoint for template matching - New
POST /contexts/from-eventendpoint for creating templates from events
Validation & Data Integrity
- Foreign key validation rejects invalid references immediately (400 error)
- Duplicate template detection prevents creation (409 Conflict)
- All FK references validated before persistence
UI Improvements
- Context template dropdown selector on NewEvent page
- Field prefilling from templates (modifiable before save)
- Context name display in event list when template matched
- New ContextEditor page for template creation and editing
Breaking Changes
- Removed
context_idforeign key fromtruth_eventstable - Added five embedded fields:
category_id,forma_id,cause_id,develop_id,effect_id - Existing events with
context_idmust be migrated manually - See
CHANGELOG.mdfor detailed migration notes
Version Bump
All crates and components bumped to v1.0.0:
core_lib: v1.0.0truth_core: v1.0.0app: v1.0.0truth-ui-desktop: v1.0.0
Full Changelog
See CHANGELOG.md for complete details.
server v0.4.2
Truth UI Desktop v0.1.3
Truth UI Desktop v0.1.3
This release delivers the App Settings screen, connection mode wiring, config persistence, connection testing, and CI cleanup for the desktop app.
Highlights:
- App Settings screen accessible via top menu [Settings] and Alt+7
- Connection modes: Core (Tauri commands) and HTTP API (REST)
- Config persistence at
~/.truth-training/config.json - IP/Port validation (IPv4 0–255 per octet; Port 1–65535)
- “Test Connection”:
- Core mode →
core_status(Tauri) - HTTP mode →
GET /status
- Core mode →
- Updated
ApiServicewith dynamic imports for Tauri commands - Integration tests for validation logic and types
- Documentation updates: “App Settings” details and JSON schema
- CI/build cleanup across Linux/Windows/macOS
Components:
- Desktop UI: v0.1.3
- Core: v0.4.2
- Tauri: v2
Builds:
- Linux: DEB/RPM, AppImage
- Windows: NSIS, MSI
- macOS: DMG, APP
Related:
- Previous desktop integration release notes: v0.4.0-Release
v0.4.0 Release: Desktop Integration & Cross-Platform Builds
🚀 Major Features
Desktop Integration
- Complete Tauri-based desktop UI with React frontend
- Production-ready builds for Linux (DEB/RPM), Windows (NSIS/MSI), macOS (DMG)
- Dynamic icon generation system for all platforms
- FFI bridge for direct Rust function calls
Cross-Platform Build System
- Automated CI/CD pipeline for desktop, Android, and iOS
- Comprehensive troubleshooting documentation
- Unified versioning across all components
- Mobile client integration frameworks
Build System Improvements
- Complete dependency management
- Icon file generation and management
- Cross-compilation toolchain setup
- Artifact path optimization
📦 Components
- Core: v0.4.2 - Desktop Integration & Cross-Platform Builds
- Desktop UI: v0.1.2 - Tauri-based React application
- Android Client: Integration framework with Rust FFI
- iOS Client: Integration framework with Rust FFI
🔧 Technical Improvements
- Updated Tauri configuration to v2 format
- Fixed build artifact paths for CI/CD workflows
- Enhanced error handling and dependency management
- Comprehensive documentation and troubleshooting guides
📚 Documentation
- Complete build instructions for all platforms
- Troubleshooting guide for common issues
- CI/CD workflow documentation
- Cross-platform development guidelines
🎯 What's Next
This release provides a solid foundation for desktop and mobile development with the Truth Training platform. The next phase will focus on:
- Enhanced mobile client development
- Advanced desktop UI features
- Performance optimizations
- Extended platform support
📥 Downloads
Production builds are available through our CI/CD pipeline:
- Linux: DEB/RPM packages and AppImage
- Windows: NSIS installer and MSI package
- macOS: DMG installer and APP bundle
🔗 Links
This release marks the completion of the Desktop Integration phase with comprehensive cross-platform build support.