π TavernRev v1.0.0 β The First Open Source Release!
Welcome to the very first official open-source release of TavernRev!
This update marks a massive milestone for the project. Not only are we going public, but we've also completely overhauled the core architecture to make the app significantly faster, more maintainable, and ready for community contributions.
π Key Highlights
π οΈ The Great Refactoring & Codebase Cleanup
- Death to the God Function: The monolithic
perform_generationfunction has finally been slain and split into modular, maintainable, and logical sub-components. Generation pipelines are now cleaner and much easier to debug. - Frontend Overhaul: Sliced up a couple of massive, unwieldy React/Frontend files into properly scoped, reusable components. The codebase is now welcoming and readable for new open-source contributors!
π§© New JavaScript Extension API
- Introduced a simple, lightweight JS Extension API! You can now write custom scripts to interact with TavernRev's core functions, modify inputs, or trigger custom behaviors without having to recompile the whole Rust backend. This is the first step towards a massive plugin ecosystem.
π§ RAG & Vector Memory (Across all Platforms!)
- RAG (Retrieval-Augmented Generation) powered by
fastembedandonnxruntimeis now officially compiled and bundled! - Windows & Android (
arm64-v8a) users get Vector Memory features working out-of-the-box in the provided binaries. - We've updated the CI/CD pipelines to automatically bundle the correct
libonnxruntime.soandonnxruntime.dlldirectly into the releases.
π€ Under the Hood
- Upgraded Tauri v2 build pipeline.
- Resolved over 50+ Rust
clippywarnings β the backend code is now completely strictly typed and follows Rust 2021 idioms. - Fully automated CI/CD via GitHub Actions: builds for Windows (
.exe/.msi), Linux (.deb/AppImage), and Android (.apk) are now automatically generated on every release.
To our new contributors: Check out the source code, open an issue, or submit a PR! The architecture is finally ready for you. Enjoy! π»