What's New
- OLED Mode: Added a true-black display option for dark mode.
- Light Mode Handling: OLED Mode is hidden or disabled when Light Mode is active.
- Phosphor Icons: Replaced the app icon set with Phosphor icons.
- Filled Selected Icons: Bottom bar and selected UI states use filled icons.
Improvements & Fixes
- Improved core chemistry calculations.
- Better support for groups, hydrates, brackets, charges, subscripts, and superscripts.
- Fixed oxyhalogen cases such as HOCl and improved peroxide, superoxide, hydride, ozonide, and mixed-valence handling.
- Molar mass, reaction balancing, pH/pOH, and oxidation tools use shared chemistry modules.
- Fixed release display support for OLED Mode across Tools, Library, and database cards.
- Improved selected and unselected icon behavior across the bottom bar.
- Improved fallback structure status labels and source confidence handling.
- Improved AI description prompts with compound properties, identifiers, safety data, and source context.
- Improved pH/pOH tool copy with the 25 C and pKw = 14.00 assumption.
- Cleaned up developer settings by removing the diagnostic dashboard layout.
- Added research notes for source reliability, app audit items, and implementation backlog.
- Added clearer source handling for generated structures, safety fields, offline data, and AI description context.
- Updated network checks for PubChem, Wikipedia, NCI/CADD, GitHub releases, and AI providers.
- Expanded FAQ entries and cleaned up the Settings layout.
- Fixed the small notification icon so it uses the ChemSearch icon.
- Improved screen transitions, selected states, and small UI animations.
Technical Changes
- Added Phosphor icon dependency and a shared app icon wrapper.
- Added a dedicated notification status icon resource.
- Added source metadata, structure status, GHS safety, offline download metadata, and AI prompt builder modules.
- Added chemistry fixtures and unit tests for formula parsing, molar mass, oxidation states, reaction balancing, pH/pOH, safety enrichment, network diagnostics, theme behavior, and icon behavior.