ChemSearch v1.2.0 - New native 3D engine & Favourites/Bookmark feature
This release introduces a major overhaul of the 3D visualization system, moving from a WebView(3dmol.js)-based approach to a fully native engine, alongside the Bookmarks/Favourites feature.
🌟 What's New
-
Native 3D Molecule Viewer: Completely removed 3Dmol.js and replaced it with a custom-built, high-performance 3D engine written entirely in Kotlin and Jetpack Compose.
- Smooth Performance: No more WebView overhead.
- Advanced Rendering: Full CPK coloring for all 118 elements and realistic ball-and-stick shading.
- Intuitive Gestures: Fluid pinch-to-zoom and drag-to-rotate interactions.
- Auto-Spin: A new animated rotation mode to showcase molecular structures.
- Show how many atoms & bonds exist in the 3d model
-
Bookmarks (Favorites): You can now save compounds for instant access later. Tap the bookmark icon on any compound to add it to your collection, managed in a new "Bookmarks" sheet.
🛠️ Improvements & Fixes
- Redesigned Settings: Better organization of Appearance, Search, and API configurations.
- Automated Versioning: Build information is now derived directly from Git metadata for better transparency in the "About" section.
- UI/UX: Refined typography and layout for the CompoundHeader and Identifiers sections.
📦 Technical Changes
- Replaced WebView dependency with a custom Canvas-based rendering system.
- Implemented persistent local storage for Favorites using GSON serialization.
- Updated project documentation and library credits to reflect the new native architecture.