Skip to content

Releases: Tarrant64/abct

v1.12.3 - 26 Chains, DePIN, Analytics & CI/CD

16 Feb 03:34

Choose a tag to compare

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...v1.12.3

v1.9.0 โ€” V2 Architecture, Dashboard Overhaul & 11-Chain Support

13 Feb 23:14

Choose a tag to compare

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!

08 Feb 18:36

Choose a tag to compare

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

02 Feb 03:23

Choose a tag to compare

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!

31 Jan 20:28

Choose a tag to compare

  1. 7 Exchange Integrations (Coinbase, Binance, Binance.US, OKX, Bitget, Gate.io, KuCoin)
  2. LogoKit API Integration for professional branding
  3. Manage Wallets Redesign with three-tab interface
  4. Comprehensive Documentation for exchange setup
  5. Backward Compatible with v0.13.x

v0.13.1 - Alpha

31 Jan 02:31

Choose a tag to compare

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

30 Jan 04:07

Choose a tag to compare

๐ŸŽ‰ 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

27 Jan 23:55

Choose a tag to compare

๐ŸŽ‰ 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:

  1. Stop old container: docker stop nft-price-service
  2. Deploy new unified container
  3. 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)