What's New
- Reaction Predictor: Added a new offline reaction prediction tool powered by the bundled chemical database and reaction rules. Enter reactants to get predicted products, balanced equations, reaction observations and the rule behind the prediction.
- Home-Screen Widgets: Added Compound of the Day and Random Compound widgets with offline operation, Unicode chemical formulas, refresh support and one-tap search.
- Launcher Shortcuts: Long-press the ChemSearch icon to jump directly to Search, Library, Tools or Settings.
- Chemical Database: Expanded from 331 to 575 substances, alongside 108 ions, 71 functional groups and 149 reactions.
- Compound of the Day: Added a daily compound card to the home screen using the same date-based selection as the widget.
- Localization: Added Bengali and refreshed the localized UI across the supported languages, including native-language names in the language picker.
- Temperature Units: Added Kelvin, Celsius and Fahrenheit selection for element melting and boiling points and trend values.
- Library Export: Added CSV export alongside the existing JSON backup/import workflow.
- Explore: Added quick access to Structure Search, Isomer Search, Periodic Table and Chemical Database from the home screen.
Improvements & Fixes
- Advanced Search: Added result limits, name-contains filtering and an active-filter indicator with one-tap clear-all.
- Search Errors: Replaced generic failures with specific color-coded messages for not found, throttled, timeout, bad request, network and server errors.
- Structure Search: Added an at-a-glance configuration summary, similarity slider and clearer active search settings.
- Isomer Search: Added formula insights, degrees of unsaturation, sorting controls, loading skeletons, retry support and improved error states.
- Periodic Table: Added category filters, gradient trend heatmaps, min/max legends and a clickable top-5 elements strip.
- Stoichiometry: Added atom economy, per-reactant consumption, leftover amounts, improved unit conversion and copyable analysis summaries.
- Compare Compounds: Expanded comparison to six compounds with clearer selection chips, result clearing and per-property copying.
- Tools Layout: Added adaptive 2–5 column grids, equal-height cards and category-based accent colors.
- Library: Added long-press actions for copying formulas, opening PubChem and removing entries.
- Interface Consistency: Standardized cards, dialogs, selection states, icon headers and destructive actions across the app.
- Accessibility & Interaction: Added haptic feedback and improved settings/readability treatments.
- Developer Tools: Added Offline Test Mode, cache inspection, device/build diagnostics, live memory information and a localized error catalog.
- Welcome & About: Added a collapsible What's New experience covering the latest release changes.
Technical Changes
- Refactored
ChemViewModelinto focused repositories and managers for settings, library, recent searches, cache, search/data access and updates. - Added centralized deep-link handling for tabs, tools, queries and PubChem CIDs.
- Changed
MainActivitytosingleTaskand added new-intent handling for widgets and launcher shortcuts. - Added
TemperatureUnitconversion and formatting support with persisted settings and migration defaults. - Added shared composition locals for card visibility and temperature units.
- Added structured
SearchErrorKindstate to normal and isomer search flows. - Added an offline interception layer covering search, descriptions, structure lookup, safety data and related network-driven paths.
- Updated the chemical database asset to version 2 and consolidated element information into the Periodic Table.
- Added reusable card, dialog, icon and interaction components used throughout the UI refresh.
- Expanded localized string resources across the translated resource sets.
- Added unit-conversion and settings persistence tests for the new behavior.
- Bumped the release version to 1.15.0 with version code 11500.