Releases: BitSleuthAI/Analyzer
Releases · BitSleuthAI/Analyzer
v1.2.1
Added
AI Chat Experience
- Real-time streaming display for AI chat responses with smart JSON extraction
- Clickable follow-up suggestions appended to AI chat responses
- Fixed chatbot displaying raw JSON and duplicate bubbles during streaming
Wallet Connection & Login Flow
- Dual-login fast dashboard flow with premium loading UX
- Enhanced wallet connection loading screen with step-by-step progress display
- Friendly UI for empty wallets with graceful handling of price fetch failures
- Playwright E2E tests for the login flow with timing assertions
Open-Source Release
- Repository prepared for open-source release under the GNU AGPL v3 license
- Rewritten
SECURITY.mdwith project-specific security policy - Community & Support section in README, expanded docs index, and status/tech-stack badges
- Automated GitHub Release workflow that publishes releases from changelog entries on tag push
- Comprehensive
CLAUDE.mdand React best practices guide for AI assistants
Performance
- Public pages, static assets and app shells are now edge-cacheable
- Reduced self-inflicted Cloud Run request volume
- Faster XPUB connect: per-address fetch concurrency is now bounded, with hardened progress reporting
Fixed
- Market page error caused by a trailing slash in the Fear & Greed API path
- Update-checker state update guarded against running after component unmount
- Server/client boundary error: removed
'use server'directive fromblockchain.ts - Logger initialization now uses runtime environment checks instead of module-level setup
- Null safety bugs across multiple services and BTC price typing in wallet data
- Warning alert text readability in light mode
- Mobile sidebar height, landscape layout, and navigation improvements
- Build error from
next/font/googleresolved by switching to a CSS font stack - Migrated lucide-react icon usages to canonical 1.x names
Security
- Hardened SSRF protections: all external fetches routed through
fetchJsonwith trusted-origin allowlists and sanitized address/txid/currency inputs (resolves CodeQL alerts) - Fixed externally-controlled format string findings
- Added explicit permissions to GitHub Actions workflows
- Patched uuid bounds-check and PostCSS XSS advisories via npm overrides
Changed
Dependency Updates
- lucide-react: 0.563.0 → 1.17.0
- eslint: 9 → 10 with Next.js 16 compatibility
- Next.js: bumped within the 16.1.x line alongside the nextjs dependency group
- Genkit: dependency group updated (8 packages)
- recharts: 3.7.0 → 3.8.1, firebase: 12.9.0 → 12.13.0, jspdf: 4.0.0 → 4.2.1
- Tailwind, Bitcoin, forms, and development dependency groups updated
- Dependabot switched to a monthly cadence for npm updates
v1.0.1
What's Changed
- Bump tmp and inquirer by @dependabot[bot] in #41
- Update apphosting.dev.yaml by @jamespepper81 in #43
- Dev by @jamespepper81 in #44
- Update apphosting.dev.yaml by @jamespepper81 in #45
- main to dev (rebase) by @jamespepper81 in #48
- Merge pull request #48 from BitSleuthAI/main by @jamespepper81 in #49
- Bump next from 15.3.3 to 15.5.2 by @dependabot[bot] in #50
- Dev by @jamespepper81 in #51
- Bump next from 15.3.3 to 15.4.7 in /workspace by @dependabot[bot] in #52
- Bump next from 15.3.3 to 15.4.7 in /workspace by @dependabot[bot] in #53
- Dev by @jamespepper81 in #54
- Bump next from 15.3.3 to 15.4.7 in /src by @dependabot[bot] in #55
- Dev by @jamespepper81 in #56
- Dev by @jamespepper81 in #57
- Dev by @jamespepper81 in #58
- Create .rules by @jamespepper81 in #59
- Bump axios from 1.11.0 to 1.12.1 by @dependabot[bot] in #60
- Dev by @jamespepper81 in #61
- Remove turbopack option from dev script in package.json by @jamespepper81 in #62
- Dev by @jamespepper81 in #63
- Style bitcoin transaction list icons and colors by @jamespepper81 in #64
- Style bitcoin transaction list icons and colors by @jamespepper81 in #65
- Dev by @jamespepper81 in #66
- Refactor error handling in proactive flows and wallet context to use … by @jamespepper81 in #67
- Refactor currency symbol retrieval in wallet context to improve maint… by @jamespepper81 in #68
- Update manifest.json to include application icons for improved brandi… by @jamespepper81 in #69
- Dev by @jamespepper81 in #70
- Enhance Next.js configuration to support WebAssembly for edge runtime… by @jamespepper81 in #71
- Dev by @jamespepper81 in #72
- Add comments to genkit.ts for clarity on Google AI configuration and … by @jamespepper81 in #73
- Implement error handling and depth limitation in transaction and addr… by @jamespepper81 in #74
- Update .gitignore to include .env.local and Firebase admin SDK JSON f… by @jamespepper81 in #75
- Remove GEMINI_API_KEY and GOOGLE_CLOUD_PROJECT from environment varia… by @jamespepper81 in #76
- Enhance getDailyPrices function in tax-report-flow.ts to enforce Coin… by @jamespepper81 in #77
- Update AvatarFallback components in ChatPage to use 'text-foreground'… by @jamespepper81 in #78
- Implement enhanced Bitcoin analysis tools in wallet-insights-chat.ts,… by @jamespepper81 in #79
- Dev by @jamespepper81 in #80
- Add preferred currency support to wallet-insights-chat.ts, enhancing … by @jamespepper81 in #81
- Dev by @jamespepper81 in #82
- Dev by @jamespepper81 in #83
- Create .mcp.json by @jamespepper81 in #84
- Update .gitignore to include 'env.local' for better environment varia… by @jamespepper81 in #85
- Add Copilot instructions for BitSleuth Analyzer by @jamespepper81 in #87
- Complete AGENTS.md technical documentation for BitSleuth Analyzer by @Copilot in #88
- Dev by @jamespepper81 in #89
- Dev by @jamespepper81 in #90
- Add documentation guidelines for markdown file organization by @Copilot in #91
- Rebase by @jamespepper81 in #92
- Merge pull request #92 from BitSleuthAI/main by @jamespepper81 in #93
- Create CHANGELOG.md by @jamespepper81 in #94
- Optimize all pages for mobile responsiveness by @Copilot in #95
- Dev by @jamespepper81 in #96
- Fix Report page mobile responsiveness by @Copilot in #97
- Dev by @jamespepper81 in #98
- Fix table column overlap on mobile/tablet and add GitHub workflow for testing by @Copilot in #99
- Dev by @jamespepper81 in #100
- Add comprehensive CHANGELOG.md for developer onboarding by @Copilot in #101
- Dev by @jamespepper81 in #102
New Contributors
- @dependabot[bot] made their first contribution in #41
- @jamespepper81 made their first contribution in #43
- @Copilot made their first contribution in #88
Full Changelog: https://github.com/BitSleuthAI/Analyzer/commits/v1.0.1