Skip to content

ChemSearch v1.2.0 - New native 3D engine & Favourites/Bookmark feature

Choose a tag to compare

@FurtherSecrets24680 FurtherSecrets24680 released this 17 Mar 14:52

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.