Releases: MrScripty/Pumas-Library
v0.3.0
Pumas Library v0.3.0
v0.3.0 is a focused upgrade over v0.2.0 that makes the library more capable for real-world import, download, and multi-process workflows.
This release adds first-class support for diffusers bundles across both Hugging Face downloads and local directory imports, with bundle-aware metadata, execution descriptors, and UI previews so imported models are easier to inspect before and after they land in the library. It also expands the frontend with richer model metadata, bundle component visibility, metadata columns, and better handling for classified directory imports.
Under the hood, v0.3.0 significantly improves library reliability. Partial downloads are now staged, resumable, and included in migration and integrity reporting. Model classification and metadata projection rely more consistently on SQLite-backed library state, Hugging Face hydration and bundle lookup are more robust, and recommended backend hints are now surfaced directly to clients. This version also introduces canonical reranker model type support and strengthens runtime dependency autobinding.
On the platform side, the release improves shared-library IPC by exposing library operations across processes and reusing the primary instance through UniFFI, while also fixing release validation, restricted-socket IPC test behavior, and cross-platform execution path issues for packaged builds, including Windows path handling.
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Pumas Library 0.2.0 Release Notes
0.2.0 is a major platform release that moves Pumas from the early metadata flow in v0.1.0 to a full model-library + RPC + desktop stack with hardened contracts, better dependency semantics, and improved CI/release reliability.
Highlights
- Added a full SQLite-backed model library with indexing, search, migration tooling, and lifecycle APIs.
- Added metadata v2 foundations: classification, validation contract, review/reset flows, effective metadata APIs.
- Added Hugging Face enhancements: auth/token support, recursive tree fetch, grouped/shard-aware file selection, auxiliary config downloads.
- Added inference settings end-to-end (core types/defaults, API/RPC handlers, UI tab, UniFFI bindings).
- Added dependency profile pinning/compliance capabilities and then finalized a resolve-only dependency contract.
- Added migration report lifecycle: dry-run, execution, listing/pruning/deletion, and UI actions for opening JSON/Markdown reports.
- Added mapping/link exclusions and richer sync preview responses across core/RPC/Electron UI.
Breaking Changes
- Removed legacy metadata override endpoints (refactor(api)!).
- Dependency APIs were hard-cut to resolver-only semantics:
- Pumas now resolves declarative requirements.
- Consumer is responsible for environment checks/installs/runtime readiness.
- Metadata migration and dependency docs were updated to reflect the new contracts.
Reliability, Security, and Quality
- Improved download/import robustness:
- interrupted download detection/recovery
- early metadata indexing and HF quant sizing fixes
- canonicalized model IDs
- Improved process/runtime stability:
- removed async blocking paths for launch/stop
- replaced unwrap-based log stream handling with IO-safe errors
- Electron safety hardening:
- validated external URL scheme handling
- ensured backend working directory exists before spawn
- Added regression/integration coverage in pumas-rpc.
- Cleaned and hardened CI workflow across Linux/macOS/Windows (actionlint pinning, caching fixes, optional native package handling).
UX / Frontend Improvements
- Better download telemetry (network status, active downloads, aggregate speed).
- Improved metadata object rendering.
- Added file-group multi-select for sharded downloads.
- Added mapping sync controls and link exclusion toggles.
- Added Hugging Face auth dialog with auto-401 detection.
- Added header minimize control and accessibility fixes.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Pumas Library v0.1.0
The first release of Pumas Library — a unified AI model management platform. Available as a desktop application for end-users and as a Rust library with bindings for six languages.
Pumas Library centralizes AI model storage, maintains consistency across applications, and eliminates duplicated models and scattered file management. Models are downloaded with rich metadata, full-text searchable, and automatically kept in sync.
Some QOL features are not yet available in the GUI. Headless packages are ready for use in integrated applications. Desktop app binaries are untested and provided as-is. If you identify a problem with them please open an issue on GitHub.
Highlights
- Unified model library — one location for all your AI models, shared across applications
- Full-text search — find models instantly across names, tags, and metadata (SQLite FTS5)
- HuggingFace integration — search, download, and track models directly from HuggingFace Hub with pause/resume support
- Application management — install, launch, and monitor ComfyUI, Ollama, PyTorch Server (Experimental)
- Real-time resource monitoring — CPU, GPU, RAM, and disk usage per-app and system-wide
- Model format conversion — convert between GGUF and Safetensors with multiple quantization backends
- Cross-process instance convergence — multiple processes share a single primary instance via local TCP IPC (JSON-RPC 2.0)
App and SDK
| File | Description |
|---|---|
pumas-library_*_amd64.deb |
Linux installer (Debian/Ubuntu, x64) |
Pumas-Library-Setup-*.exe |
Windows installer (NSIS, x64) |
Pumas-Library-*.exe |
Windows portable executable (x64) |
Pumas-Library-*.dmg |
macOS disk image (Apple Silicon) |
pumas-bindings-python-*.zip |
Python bindings + native libraries |
pumas-bindings-kotlin-*.zip |
Kotlin/JVM bindings + native libraries |
pumas-bindings-swift-*.zip |
Swift bindings + native libraries |
pumas-bindings-ruby-*.zip |
Ruby bindings + native libraries |
pumas-bindings-csharp-*.zip |
C# bindings + native libraries |
pumas-nif-elixir-*.zip |
Elixir/Erlang NIF precompiled libraries |
pumas-library-*.crate |
pumas-library crate (for cargo install or vendoring) |
checksums-sha256.txt |
SHA-256 checksums for all release files |
