Skip to content

CivitDeck 2.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Apr 02:14
· 206 commits to master since this release
5331254

Added

  • Text-to-image search with SigLIP-2 text encoder (#713, #715)
  • Background embedding indexer — auto-embed on browse/favorite (#712, #714)
  • On-device image embedding with ONNX Runtime (Android) and Core ML (iOS) (#699-#711)
  • On-device Stable Diffusion feasibility research (#610, #716)
  • Image quality auto-curation filter with Quality sort option (#605)
  • Workflow template library with parameter editor and curated templates (#603)
  • Personalized feed with affinity scoring, diversity controls, and click tracking
  • Download queue management with pause/resume and hash verification
  • Real-time WebSocket generation preview with interrupt support (#601)
  • UiLoadingState interface for shared loading/error patterns across 16 UiState classes (#727)

Changed

  • Move 24 ViewModels from shared to owning feature modules (#724, #745)
  • Split large ViewModels with delegate pattern: SearchPageLoader, DetailReviewDelegate, SearchFilterDelegate, GenerationExecutionDelegate, DetailNotesTagsDelegate, GalleryGenerationDelegate, DatasetExportDelegate (#720, #721, #736, #742)
  • Split KoinHelper.kt (684 lines) into 7 focused files (#719, #740)
  • Split WorkflowTemplateUseCases into 7 individual files (#736)
  • Centralize CivitAI URLs into CivitAiUrls constants (#723, #739)
  • Enable Dynamic Type support in iOS CivitDeckFonts (#726, #739)
  • Remove lifecycle.viewmodel dependency from core-domain (#728, #739)
  • Unify 37 ViewModels in shared commonMain with SKIE Observing pattern (#684-#694)
  • Port download queue and workflow template screens to Desktop

Fixed

  • Fix DatasetZipWriter resource leak with try-finally (#717, #739)
  • Fix silent error swallowing in WorkflowTemplateUseCases (#730, #739)
  • Add iOS accessibility: 50+ accessibilityLabel/accessibilityHidden additions (#725, #739)
  • Fix hardcoded spacing in ModelCardLayout (#732), badge colors (#737), empty state fonts (#738)
  • Fix Desktop DI missing embedOnBrowseUseCase parameter (#743)
  • Fix iOS SwiftLint type_body_length violation (#744)

Infrastructure

  • Codebase health audit with automated issue creation (#717-#738)
  • Add HuggingFace/TensorArt badge colors to iOS design system (#737)