v2.0.0-kilt-beta
·
39 commits
to main
since this release
UVLHub 2.0.0 – Kilt (Beta) 🦄🧵🏞️ 🏰🧙
Second major release of the UVL model management platform.
Codename: Kilt 🦄🧵🏞️ 🏰🧙 — a reference to the author’s research stay in Scotland during the development of this version.
🆕 What's New
🔍 Search & Exploration
- New search engine powered by Elasticsearch.
- Fully redesigned Explorer view with advanced filters, pagination, and enriched results.
- Results include both datasets and individual files (
hubfiles
).
📦 Dataset Upload & Creation
- Step-by-step form with live validation and Dropzone for UVL file upload.
- Inline preview and validation of UVL models in the frontend.
- Upload of complete datasets in ZIP format.
- Optional compression and Zenodo upload as a single ZIP file.
🧩 Models & Features
- Individual model view with UVL syntax highlighting and collapsible tree.
- GitHub-style layout for dataset pages.
- One-click citation with BibTeX generation.
- FactLabel calculation optimized: now computed once and dispatched to a work queue.
⚙️ Public API & Authentication
- Developer registration and generation of scoped API keys.
- Authenticated REST endpoints to access datasets and files.
🔑 API Key Management
- Clean UI for managing API keys.
- Inline scope descriptions and documentation.
🧪 Testing & CI/CD
- Automated tests using GitHub Actions.
- MySQL container service for testing environments.
- Parser and transformer validation included.
💡 Internals & Developer Experience
- Improved CLI:
rosemary
. - Advanced modularization: each module has its own
webpack
,config.py
, andblueprints
. - Per-module JS compilation with dynamic support.
- Integrated
Mustache
templates in the frontend. - Chained override support across features.
📚 Documentation & Community
- Restructured technical documentation.
- Ready for scientific publication (SPLC / MODEVAR).
🎯 UVLHub 2.0 aims to be a robust, indexable, API-first platform ready for academic collaboration and software product line analysis.
Full Changelog: v2.0.0-kilt-alpha...v2.0.0-kilt-beta