Releases: Tarrant64/abct
v1.12.3 - 26 Chains, DePIN, Analytics & CI/CD
Highlights
- 26 Blockchains โ 15 new chains added (up from 11): XRP, Hedera, MultiversX, Sui, Aptos, Filecoin, Litecoin, Dogecoin, Zcash, Tezos, Stacks, VeChain, Cosmos, NEAR, ICP
- DePIN Tracking โ Iagon (Cardano) staking and Helium (Solana) hotspot reward monitoring
- Transaction Analytics Overhaul โ Portfolio vs. BTC relative strength, top movers, CoinMarketCap fallback pricing
- CI/CD Pipeline โ Automated Docker Hub publishing with multi-arch builds (amd64/arm64), Docker Scout vulnerability scanning on PRs and weekly schedule
- In-App Help & Guide โ Comprehensive self-serve documentation with chain setup guides, API key tiers, and FAQ
Infrastructure
- Per-card DePIN refresh with timeout resilience
- Analytics page overhaul with relative strength charts
- Nginx proxy config for analytics and engine routes
- Docker Scout security scanning (critical/high CVEs with fixes)
- README slimmed from 718 โ 209 lines, all docs synced to v1.12.3
Full Changelog
v1.9.0 โ V2 Architecture, Dashboard Overhaul & 11-Chain Support
Highlights
This release rebuilds the data architecture from the ground up. Portfolio history now uses a per-wallet, per-source daily balance system (wallet_daily_balances) instead of monolithic snapshots. The dashboard
gets a complete visual overhaul with dynamic cards, allocation charts, and a market heatmap. Four new blockchain networks bring total chain support to 11.
New: V2 Data Architecture
The portfolio history system has been completely rebuilt around per-wallet granularity:
- Per-wallet balance tracking โ New wallet_sources and wallet_daily_balances tables track each wallet, exchange, staking position, DeFi position, and NFT collection as an individual daily time series
- Materializer pipeline โ Converts raw data (engine events, V1 balance history, off-chain cache) into unified daily balances with automatic gap-filling
- Off-chain collector โ Background service runs every 2 hours, collecting exchange balances, staking values, DeFi positions, NFT valuations, and live on-chain wallet values
- Unified chart โ Single chart endpoint reads exclusively from wallet_daily_balances, replacing the old dual V1/V2 chart paths
- V1 data migration โ Existing V1 balance_history data (735+ days of on-chain history) is automatically migrated into the new V2 tables on startup
- Rebuild History โ New button in Settings to clear and regenerate all portfolio history from source data
New: Dashboard Overhaul
- Dynamic blockchain cards โ Cards auto-populate based on your actual wallets (no more empty placeholder cards)
- Allocation donut chart โ Interactive chain allocation breakdown with hover tooltips
- Market heatmap โ Treemap visualization of portfolio holdings with relative sizing
- Global market cap widget โ Live total crypto market cap display
- Redesigned portfolio card โ Top holdings, 7-day change stats, liquid/staked/NFT breakdown in a two-column layout
New: 4 Additional Blockchains (7 โ 11 chains)
- Arbitrum โ Full wallet tracking via Etherscan/Alchemy
- Avalanche (C-Chain) โ AVAX balance and token tracking
- BNB Chain (BSC) โ BNB and BEP-20 token support
- Tron โ TRX balance tracking
All 11 chains: Cardano, Bitcoin, Ethereum, Solana, Polygon, Base, Algorand, Arbitrum, Avalanche, BNB Chain, Tron
New: V1โV2 Engine Consolidation
- Unified price cache โ Single pricing path using CoinGecko bulk API with DefiLlama fallback (replaces scattered per-chain price fetching)
- Unified collection pipeline โ V2 engine handles all balance history collection with automatic scheduling
- Data Collectors tab โ New settings UI for monitoring and controlling data collection jobs
- Transaction bridge โ V2 engine events feed into the existing transaction history view
New: Cloudflare Tunnel Persistence
- Tunnel token is stored encrypted in the database (persistent Docker volume)
- On container rebuild, tunnel auto-restores: installs cloudflared, writes supervisor config, starts the service
- No more manual re-setup after Docker container updates
New: Mobile API Improvements
- Portfolio endpoint now includes all 11 chains, staking, DeFi, and tracked tokens
- NFT endpoint returns image URLs for both collections and individual NFTs
- Portfolio chart reads correct snapshot fields
- Graceful error handling across all mobile endpoints
Improvements
- Privacy mode โ Sensitive URLs now hidden from browser status bar hover
- NFT price sync โ Works without external service; uses TapTools floor prices directly
- Demo account โ Expanded to ~$1M with multi-chain DeFi data and stock tokens
- Chart range โ Default changed to 1W; "All" now means all history (up to 10 years)
- Deployment โ Removed redundant database migration scripts from deploy scripts; database.py handles all schema management idempotently on startup
Bug Fixes
- Fixed $0 historical prices by rewriting price fetching to use CoinGecko bulk API
- Fixed today's chart value being inflated (on-chain now uses native-only to match historical methodology)
- Fixed demo mode leaking real NFTs and price sync not updating UI
- Fixed heatmap treemap broken chain groupings
- Fixed Add Wallet button hidden by global CSS rule
- Fixed NFT floor prices not re-applying to cached NFTs on dashboard load
- Fixed HTML error responses in Data Collectors API calls
- Fixed status polling checking wrong job type (V1 vs V2)
Technical
- wallet_sources table: registry of all tracked sources (on-chain wallets, exchanges, staking, DeFi, NFTs)
- wallet_daily_balances table: UNIQUE(source_id, date) with automatic upsert
- Materializer with 4 strategies: materialize_onchain, materialize_offchain_from_v1, materialize_onchain_from_v1_balance_history, backfill_offchain_gaps
- Off-chain helpers extracted to standalone offchain_helpers.py module
- V2 health endpoint: GET /portfolio/health/v2
- Rebuild endpoint: POST /portfolio/rebuild-history
Full Changelog: v1.5.0...v1.9.0
v1.5 - V2 Engine!
Release v1.5.0 โ V2 Ingestion Engine
V2 Ingestion Engine (headline feature)
- 6-stage pipeline: Expand โ Index โ Hydrate โ Normalize โ Enrich โ Positions
- 14 data providers with priority scoring, circuit breakers, and token bucket rate limiting
- Provider failover: if one API rate-limits mid-job, work units automatically reassign to another provider โ no restart needed
- CoinStats Cardano exclusion enforced at three levels (registry, indexer, hydrator)
- All 6 chains supported: Cardano, Bitcoin, Ethereum, Solana, Polygon, Base
- 11 new API endpoints under /engine/* for backfill management, gap analysis, portfolio snapshots, and event queries
- Backward-compatible /engine/history/data returns same format as existing chart endpoint
- 8 new database tables with idempotent dedup keys โ safe to re-process without duplicates
Performance & Reliability (since v1.0.1)
- 5-phase performance overhaul: shared HTTP client pool (102 instances โ pooled), standardized cache TTLs, GZip compression, WAL mode, asyncio.gather parallelism
- 7-second page load fix: NFT image config was blocking startup
- Public RPC fallbacks for Ethereum, Polygon, Base, and Solana
- Portfolio total now includes exchange, staking, and DeFi values (was missing before)
- Balance history anchored to on-chain balances instead of drifting from accumulated deltas
UI & Navigation
- Page consolidation: Settings (APIs + Security + Backup), System (Cache + Logs), Assets (Wallets + Exchanges + DeFi + Custom Tokens), NFTs (My NFTs + Wall)
- Transaction history page with Bitcoin, Cardano, Solana, and EVM support, pagination, collapsible filters
- Privacy blur across staking, exchange, wallets, transactions, and NFT modals
- Pie chart redesign and V2 chart as default
- Themed scrollbar and Cypher theme additions
Infrastructure
- Cloudflare Tunnel integration from the Security page
- Demo account system with isolated data separation
- Multi-stage Docker build for smaller images
- Deploy-from-git scripts with automatic admin verification
- Startup task throttling with Taptools rate limit protection (4-hour cooldown)
- API keys loaded from database (not just env vars) across all services
v1.0.1 - Release
v1.0.1 - UI & Theme System Overhaul (February 2026) โจ
๐จ Complete Theme Redesign: Reimagined theme system with enhanced visual polish
- Renamed "Default" theme to "Dark Mode" for clarity
- New Light Theme: Clean, modern white theme with refined UI elements
- Removed "Green Terminal" theme
- 5 professionally designed themes: Dark Mode, Light, Cypherpunk 1, Ocean Depths, Sunset Horizon
๐ Light Theme Polish: Comprehensive styling for modern aesthetics
- Rounded corners throughout (10-24px range for visual hierarchy)
- Layered shadow effects for depth and elevation
- Proper contrast and readability
- White backgrounds with subtle gray accents (#e5e7eb borders)
- Professional button and input styling
โจ Dark Mode Enhancements: Improved visibility and polish
- Glowing green borders on headers and sections (rgba(0, 210, 106, 0.4))
- Enhanced shadow effects for better depth perception
- Improved contrast for better readability
- Consistent rounded corners matching light theme
๐ฏ UI Refinements: Better spacing and visual hierarchy
- Header and section headers now use rounded, padded containers
- Improved text indentation (16-24px padding)
- Portfolio card with enhanced shadows and borders
- Chart containers with proper background styling per theme
- Consistent waffle menu integration across all pages
๐ญ Theme Selector Relocation: Moved from header to waffle menu dropdown
- More intuitive navigation structure
- Cleaner header design
- Theme selection with all navigation in one place
- ๐ง Cache Busting: Build version system for immediate CSS/JS updates
- Version 1770000515
- No more browser cache issues after updates
ABCT v1.0!
- 7 Exchange Integrations (Coinbase, Binance, Binance.US, OKX, Bitget, Gate.io, KuCoin)
- LogoKit API Integration for professional branding
- Manage Wallets Redesign with three-tab interface
- Comprehensive Documentation for exchange setup
- Backward Compatible with v0.13.x
v0.13.1 - Alpha
Release Highlights (v0.13.1)
๐ Complete Portfolio History with 90-Day Backfill
- New backfill script generates realistic historical snapshots
- All components now included: wallets ($14.4k) + tokens ($4.8k) + NFTs ($3k) + Coinbase ($473)
- Chart shows complete portfolio value (
$22.7k) instead of just native coins ($14.4k) - Historical data spans November 2025 - January 2026
v0.12.0 - Multi-User Support & Enhanced Portfolio Visualization
๐ Major Release: Multi-User Support & Enhanced Visualization
๐ Multi-User Architecture
- Complete database restructure with user accounts and session-based authentication
- User-scoped data isolation across all tables
- Secure password management with bcrypt
- Migration scripts for upgrading from single-user installations
๐ญ Demo Mode
- Pre-configured demo account (username:
demo, password:demo) - ~$1M portfolio with 11 wallets across 6 blockchains
- 30 diverse tokens (Cardano, Ethereum, Solana)
- 55 NFTs with anime-themed placeholders
- 90 days of historical portfolio data
- No real API calls required
๐ Enhanced Portfolio Visualization
- Blockchain Asset Breakdown: Click ๐ on any blockchain card to see doughnut charts
- Expandable Wallet Assets: Click token count badges to view assets inline
- Interactive Charts: Hover tooltips with USD values and percentages
- Multi-Chain NFT Wall: Blockchain indicators on NFT cards
๐ง Improvements
- Fixed wallets page authentication issues
- Fixed stake key expansion on Cardano wallets
- Fixed decimal token quantity parsing
- Enhanced UX with clickable elements and visual feedback
๐ Documentation
- Added MULTIUSER_DEVELOPER_GUIDE.md
- Added DEMO_MODE_GUIDE.md
- Updated README with new features
- Comprehensive CHANGELOG entry
See CHANGELOG.md for complete details.
Upgrade Notes:
- If upgrading from v0.10.0 or earlier, database migration is required
- See backend/MULTIUSER_DEVELOPER_GUIDE.md for migration instructions
- Demo account can be created with:
python scripts/create_demo_account.py
Full Changelog: v0.10.0...v0.12.0
v0.10.0 - Backup & Restore Release
๐ What's New in v0.10.0
๐ Backup & Restore System
Export and import your entire ABCT configuration with one click!
- ๐ค Export all settings, wallets, and data to JSON
- ๐ฅ Import on any ABCT installation (migrate servers easily)
- ๐ Security controls (choose what to include)
- ๐๏ธ Preview before import (dry-run validation)
- ๐ Two modes: Merge (safe) or Replace (full restore)
Access: Dashboard โ โฎโฎโฎ Menu โ "Backup & Restore"
โฐ NFT Background Scheduler (v0.9.0)
Single container deployment! NFT price service now integrated.
- ๐ Automatic 24/7 NFT floor price updates
- โ๏ธ Smart rate limiting (95 calls/day)
- ๐พ State persistence (resumes after restart)
- ๐๏ธ Control from Services page UI
No more separate container needed!
๐ Bug Fixes
- โ Fixed NFT scheduler 404 errors in Docker
- โ Fixed wallet dropdown not expanding
- โ Fixed auth blocking localhost testing
- โ Real-time deployment progress (no more silent hangs)
๐ Quick Start
Docker Deployment
git clone https://github.com/Tarrant64/abct.git
cd abct
./abct-docker/update-unraid.sh <unraid-ip> <port>Local Development
git clone https://github.com/Tarrant64/abct.git
cd abct
cp .env.example .env
# Edit .env with your API keys
./run.sh๐ฆ What's Included
Backup System:
- Wallets, API keys, custom tokens, NFT collections
- Version compatibility checking
- Security warnings for sensitive data
NFT Scheduler:
- Continuous background updates
- Priority queue system
- Real-time statistics dashboard
โ ๏ธ Migration from v0.8.x
If running standalone nft-price-service:
- Stop old container:
docker stop nft-price-service - Deploy new unified container
- Enable scheduler in Settings or via
NFT_SCHEDULER_ENABLED=true
Your data is preserved automatically.
๐ Stats
- 5,200+ lines of new/modified code
- 4 new features, 4 critical fixes
- Single container deployment (down from 2)
๐ Resources
Version: v0.10.0 (BUILD 1769498491)