Release digest
Fixed
- Crypto PDF AI Report 'Analysis Unavailable' — Fixed
backend/ai/client.pyto immediately skip 404 errors (model not available in region) instead of retrying the same unavailable model 3 times. The fallback chain now moves instantly to the next available model (gemini-2.5-pro, thengemini-2.0-flash), eliminating the "AI generation failed" error in the Crypto PDF report. - Changelog Image Generator for Patches — Fixed
scripts/generate_changelog.shto auto-detect the latest version fromCHANGELOG.mdand increment the patch number automatically, instead of using a hardcoded3.2.10. This prevents duplicate version entries that caused thesync_changelog_to_app.pyscript to skip image generation (since the image file already existed for that version).
Internal
- Frontend Bundle Optimization — Implemented strategic chunking for
dashboard_app- Extracted heavy vendor dependencies (
html2canvas,jspdf,@nivo,d3,lodash) into separate<500 KBchunks. - Eliminated the
>600 kBVite bundle size warning upon build. - Reduced main
index.jsinitial load chunk size down to ~84 KB. - Removed deprecated
_deprecated/pdfGenerator.jscodes to prevent vendor bloat.
- Extracted heavy vendor dependencies (