Genviral · update
I disabled the triggers that caused full materialized view rebuilds on every insert, update, or delete to custom image packs and their images. Instead, pack counts now come directly from the images table, reducing write amplification and disk I/O significantly while keeping pack counts accurate in the app and Partner API.
Added comprehensive tests for custom image pack queriesTo ensure the new approach for fetching pack image counts is solid, I added a suite of tests simulating various scenarios. This helps catch errors early and maintain confidence as we iterate on the database layer.
Launched Google Nano Banana 2 image generation model with web search supportIntroduced the new Nano Banana 2 model that supports a toggle for enabling web search grounding. This lets the model incorporate fresh web information when generating images. The toggle is now available in the inline model options, and usage costs adjust based on resolution and web search usage.
Other improvements- Updated default model in studio to Nano Banana 2 for a better baseline experience.
- Added web search toggle UI and integrated it into image generation parameters.
- Minor UI tweaks in model selector components for badge display and option toggles.
- Documented new technical debt items related to leftover materialized view artifacts and duplicated slideshow automation types.