Releases: versus184-py/Mosaic
Releases · versus184-py/Mosaic
Release list
v0.3.0
What's New in v0.3.0
Major Features
- 5 AI Providers — Mistral, OpenAI, Anthropic, Gemini, and Ollama (local). Stream completions from any provider with hot-swappable model selection
- Semantic Search — Documents are chunked and embedded at upload time; queries are embedded at search time with vector cosine similarity, falling back to TF-IDF
- Ollama Auto-Detect — Automatically detects running Ollama instances on mount, dynamically fetches available models from /api/tags
- Multi-Provider Settings UI — Per-provider API key sections (Mistral, OpenAI, Anthropic, Gemini), Ollama URL + Connect button with live status indicator
- Provider-Grouped Model Selector — Colored dots in TopBar visually distinguish provider groups in the model dropdown
Quality & Reliability
- 191 Automated Tests — Full test suite covering stores (uiStore, ragStore, canvasStore), API config/providers, utilities, components, and hooks. All passing with Vitest + jsdom
- TypeScript Strictness — Replaced all
anytypes with proper types (Message, inline API response types, catch clauses withinstanceof Error) - Bug Fixes — 6 bugs fixed during stress testing including missing
finalizecall in embed router,setContenttypo inProviderModelSelect, missingtoolsimports in providers,canvas.widthtypo inuseOllamaDetect - CSP Hardening — Content Security Policy enforced at the Tauri level; meta tag removed from index.html
Cross-Platform CI/CD
- GitHub Actions CI — Runs tsc --noEmit, vitest, and vite build on push/PR to main
- Cross-Platform Build Matrix — Automatic MSI/EXE (Windows), DMG (macOS), and AppImage (Linux) builds on tag push
- Download Links — README now lists platform-specific installer links
Downloads
- Windows: Mosaic_0.3.0_x64-setup.exe | Mosaic_0.3.0_x64_en-US.msi
- macOS (ARM): Mosaic_0.3.0_aarch64.dmg
- Linux: Mosaic_0.3.0_amd64.AppImage
v0.2.0 — Glass UI, Confidence Scoring, Tendrils, Distillation & More
What's New in v0.2.0
Major Features
- Glass UI System — New physics-based refractive glass components: Lens, FluidSlider, TactileSwitch, DragLens, SegmentControl, GlassEffectContainer
- Confidence Scoring — AI automatically scores its own responses (0-100) after each completion
- Suggestion Tendrils — Auto-generated follow-up suggestions that appear after AI responses (auto-dismiss after 30s)
- Branch Distillation — Summarize entire conversation branches into a single synthesis node
- Branch Pruning — AI-driven relevance scoring to mark low-value branches
- Parallel Debate — Run responses from multiple models simultaneously on the same input
Security
- Sandboxed JS execution with complete network blocking
- Pyodide fetch restricted to allowlisted CDN hosts only
- Pip packages limited to an allowlist (numpy, pandas, matplotlib, etc.)
- CSP now enforced at the Tauri level (was null)
- Imported canvas data and local storage are validated before use
UI/UX
- Floating draggable lens overlay on canvas
- Smooth spring-animated sliders and toggles
- Prune banner with restore-all option
- Distillation and tendril edge types on the canvas
- Search highlights, confidence badges on nodes, pruned node dimming
- Undo history now captured for add/remove/clear operations
Internal
- Added validation utilities for canvas data, RAG docs, and imports
- Added deepClone helper with structuredClone fallback
- RAG store: document count and size limits with error feedback
- Analytics store: type fixes and data validation on load
- Canvas store: proper undo tracking on all mutations
- Code worker: integrity checks on Pyodide load
- Code worker: modular sandboxed globals system
V0.1
release Add .gitignore file for project dependencies and logs