Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: ekwator/truth-training

v1.0.0 Baseline — First Stable Release

01 Nov 12:21

Choose a tag to compare

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_id foreign 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 /events accepts embedded fields, rejects context_id
  • New GET /contexts endpoint for listing templates
  • New POST /contexts endpoint for creating templates with duplicate detection
  • New GET /contexts/by-name/{name} endpoint
  • New POST /contexts/match endpoint for template matching
  • New POST /contexts/from-event endpoint 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

⚠️ Manual database migration required (no automatic migrations)

  • Removed context_id foreign key from truth_events table
  • Added five embedded fields: category_id, forma_id, cause_id, develop_id, effect_id
  • Existing events with context_id must be migrated manually
  • See CHANGELOG.md for detailed migration notes

Version Bump

All crates and components bumped to v1.0.0:

  • core_lib: v1.0.0
  • truth_core: v1.0.0
  • app: v1.0.0
  • truth-ui-desktop: v1.0.0

Full Changelog

See CHANGELOG.md for complete details.

server v0.4.2

30 Oct 15:29

Choose a tag to compare

What's Changed

  • Bundle server and install as service (Linux/Win/macOS) by @ekwator in #47
  • Update DOC by @ekwator in #48
  • Add Debian packaging for Truth Core service and GitHub CI build by @ekwator in #49
  • server-package-v0.4.2 by @ekwator in #50

Full Changelog: v0.4.2...truth-core-service-v0.4.2

Truth UI Desktop v0.1.3

29 Oct 09:58

Choose a tag to compare

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
  • Updated ApiService with 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:

v0.4.0 Release: Desktop Integration & Cross-Platform Builds

26 Oct 23:36

Choose a tag to compare

🚀 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.