All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 9 New AI-Powered API Endpoints for advanced market intelligence:
- News Synthesis (
/api/ai/synthesize) - Auto-clusters duplicate articles into comprehensive summaries - Trending Explainer (
/api/ai/explain) - AI explains why topics are trending with full context - Portfolio News (
/api/ai/portfolio-news) - Scores news by relevance to portfolio holdings - News-Price Correlation (
/api/ai/correlation) - Detects correlations between news and price movements - Flash Briefing (
/api/ai/flash-briefing) - Ultra-short summaries for voice assistants - Narrative Tracker (
/api/ai/narratives) - Tracks narratives through lifecycle phases (emerging → peak → declining) - Cross-Lingual Intelligence (
/api/ai/cross-lingual) - Regional sentiment divergence & alpha signal detection - Source Quality Scoring (
/api/ai/source-quality) - AI-powered source reliability & clickbait detection - Research Agent (
/api/ai/research) - Deep-dive research reports with investment thesis
- News Synthesis (
- 5 New AI Library Modules in
src/lib/:ai-intelligence.ts- Core intelligence engine for synthesis, trending, portfolio, correlation, flash briefingcross-lingual-intelligence.ts- Regional sentiment analysis and alpha signal detectionnarrative-tracker.ts- Narrative lifecycle tracking with market cycle detectionsource-quality-scorer.ts- Source quality scoring with clickbait detectionai-research-agent.ts- Research report generation with contrarian opportunity finding
- Comprehensive Documentation - Updated API.md, AI-FEATURES.md, FEATURES.md with new endpoints
- Automated Translation Script (
scripts/translate-all.js) - Universal translation for 100+ locales - Rate-Limit Handling - Chunked processing with automatic retry logic
- 100 Languages Supported (including English):
- Western European: English, German, French, Spanish, Portuguese (EU/BR), Italian, Dutch, Danish, Swedish, Norwegian, Finnish, Icelandic
- Eastern European: Russian, Polish, Czech, Slovak, Hungarian, Romanian, Bulgarian, Croatian, Slovenian, Serbian, Bosnian, Macedonian, Ukrainian, Belarusian, Lithuanian, Latvian, Estonian
- Middle Eastern: Arabic, Persian, Hebrew, Turkish, Kurdish, Pashto
- South Asian: Hindi, Bengali, Punjabi, Gujarati, Marathi, Tamil, Telugu, Kannada, Malayalam, Odia, Nepali, Sinhala, Urdu
- East Asian: Japanese, Korean, Chinese (Simplified & Traditional), Mongolian
- Southeast Asian: Vietnamese, Thai, Indonesian, Malay, Filipino, Burmese, Khmer, Lao, Javanese, Sundanese, Cebuano
- Central Asian: Kazakh, Uzbek, Tajik, Kyrgyz, Turkmen, Azerbaijani
- African: Swahili, Amharic, Hausa, Yoruba, Igbo, Zulu, Xhosa, Afrikaans, Malagasy, Kinyarwanda, Somali
- Celtic & Regional: Irish, Scottish Gaelic, Welsh, Basque, Catalan, Galician, Luxembourgish, Frisian, Maltese
- Other: Esperanto, Latin, Armenian, Georgian, Albanian, Yiddish
- RTL Support: Arabic, Persian, Hebrew, Kurdish, Pashto, Urdu, Yiddish
- Language Selector Component - New UI component with search, grouping by region, and 100+ language support
- Browser Detection - Auto-detect user's preferred language
- 5 Production-Ready AI Agent Templates in
examples/agents/:- Trading Bot (
trading-bot.py) - AI-powered trading signal generator:- Three strategies: aggressive, moderate, conservative
- LangChain tools for news fetching and sentiment analysis
- Rich console output with colored signal tables
- Market scanning with top coin analysis
- Research Assistant (
research-assistant.py) - Deep crypto research:- Interactive mode with follow-up questions
- Multi-depth research (quick/standard/deep)
- Report generation with markdown export
- Source citation tracking
- Alert Bot (
alert-bot.py) - Real-time news alerts:- Keyword-based filtering
- Multi-channel delivery (Telegram, Discord, Slack, Webhook)
- Whale movement tracking
- Configurable cooldowns
- Digest Bot (
digest-bot.py) - Scheduled AI news digests:- Hourly/daily/weekly frequencies
- HTML email templates with executive summaries
- APScheduler for cron-based delivery
- Multi-format output (Markdown, HTML, JSON)
- Sentiment Tracker (
sentiment-tracker.py) - Live sentiment dashboard:- VADER + LLM hybrid sentiment scoring
- Real-time terminal dashboard with Rich
- Historical trend visualization with plotext
- Alert triggers on significant changes
- Trading Bot (
- Page Loading Skeletons - Comprehensive skeleton loading states for smooth navigation:
- Homepage skeleton with hero, categories, news grid, and sidebar
- Search page skeleton with filters and results
- Article page skeleton with breadcrumbs, header, and content
- Category page skeleton with filters and pagination
- Developers page skeleton with hero and tabs
- Markets page skeleton (already existed)
- Swipe-to-Close Mobile Navigation - Touch gesture support for mobile menu:
- Swipe right to close (80px threshold or 0.3px/ms velocity)
- Visual swipe indicator bar
- Smooth transform animation during gesture
- News Card Action Buttons - Quick actions on hover/touch:
- Bookmark button with visual feedback
- Share button with Web Share API + clipboard fallback
- "Link copied!" toast confirmation
- Horizontal Scroll Indicators -
ScrollIndicatorcomponent:- Fade gradients on scroll edges
- Arrow buttons that appear when content is scrollable
- Scroll-snap support for smooth scrolling
- Applied to categories navigation on homepage
- Standardized Animation System - Consistent animation timing:
- CSS custom properties:
--duration-fast(150ms),--duration-normal(200ms),--duration-slow(300ms) - Utility classes:
.transition-fast,.transition-normal,.transition-slow - Pre-built transitions:
.transition-colors-fast,.transition-all-normal - Entrance/exit animations:
.animate-enter,.animate-exit prefers-reduced-motionaccessibility support
- CSS custom properties:
- System Status Page - Real-time health dashboard at
/status:- Service status indicators (API, Cache, External APIs, x402)
- System metrics (version, uptime, sources, articles)
- API endpoints table with status badges
- Top news sources with activity indicators
- Redesigned Developer Portal - Complete rewrite at
/developers:- Interactive API playground with live testing
- Multi-language code examples (cURL, JavaScript, Python, Go)
- Filterable endpoints table (All/Free/AI/Market)
- SDK installation cards with copy buttons
- API key management with modal
- Modern dark gradient design with Framer Motion animations
- SEO-Friendly Article Slugs - Article URLs now use readable slugs like
/article/bitcoin-hits-new-ath-2026-01-24instead of hash IDs - Backwards Compatibility - Both legacy hash IDs and new slugs work, enabling gradual migration
- Tags System - Comprehensive 50+ tag taxonomy for crypto news with:
- Tags index page at
/tagswith category navigation - Individual tag pages at
/tags/{slug}for Bitcoin, Ethereum, DeFi, NFTs, etc. - Auto-tagging based on article content
- Tag-based structured data for Google
- Tags index page at
- Enhanced Structured Data:
APIStructuredData- SoftwareApplication schema for developer pagesCryptoAssetStructuredData- FinancialProduct schema for coin pagesVideoStructuredData- VideoObject schema for video embeds- Tag page CollectionPage schema
- hreflang Alternate Links -
AlternateLinkscomponent for international SEO with 18 locale support - SEO Image Component -
SEOImagewrapper with required alt text, fallback handling, and captions - SEO Utilities -
src/lib/seo.tswith metadata generators for articles, coins, and categories - Google Search Console - Verification endpoint at
/google[token].html - News Sitemap - Google News-specific sitemap at
/news-sitemap.xmlwith hreflang alternates - Robots.txt Improvements - Multiple sitemaps, AI bot rules (GPTBot, ChatGPT-User)
- Article Bookmarks - Save articles for later with localStorage persistence
- View Tracking Integration - Track article views with
/api/viewsendpoint
- External Markdown Files - Blog posts now load from
/content/blog/*.mdfiles for easier content management - Blog Admin Dashboard -
/admin/blogpage with post listing, statistics, and category filtering - Blog API Endpoint -
/api/blog/postsreturns all post metadata for admin and integrations /blogRedirect - Root/blognow redirects to/en/blog(default locale)- 10 New Blog Posts:
what-is-bitcoin.md- Complete Bitcoin beginner's guideethereum-explained.md- Ethereum and smart contracts guidedefi-explained.md- DeFi protocols and yield farmingcrypto-security-guide.md- Security best practiceshow-to-buy-crypto.md- Step-by-step buying guidelayer2-scaling-guide.md- L2 solutions comparisoncrypto-trading-strategies.md- Trading and technical analysisnfts-explained.md- NFT use cases and marketplacesstablecoins-explained.md- Stablecoin types and safetycrypto-wallet-guide.md- Hot vs cold storage
- Content README -
/content/blog/README.mdwith frontmatter template and guidelines
generate-changelog.sh- Shell script to generate changelog from git history in Keep a Changelog formatanalyze-commits.js- Node.js tool to compare commits against CHANGELOG.md, find missing entriescommit-stats.js- Comprehensive git statistics: contributors, commit types, activity patterns, velocityCHANGELOG-AUTOMATION.md- Full documentation for changelog automation workflows- CI Integration Examples - GitHub Actions workflow and pre-commit hooks for changelog validation
- CoinMarketCap API -
src/lib/apis/coinmarketcap.tswith rankings, global metrics, trending, Fear & Greed - CryptoQuant API -
src/lib/apis/cryptoquant.tswith exchange flows, stablecoin flows, miner activity - DefiLlama API -
src/lib/apis/defillama.tswith TVL, yields, stablecoins, DEX volumes, bridges - Glassnode API -
src/lib/apis/glassnode.tswith on-chain metrics, MVRV, SOPR, LTH/STH behavior - L2Beat API -
src/lib/apis/l2beat.tswith Layer 2 TVL, risk assessments, activity metrics - LunarCrush API -
src/lib/apis/lunarcrush.tswith social sentiment, influencer tracking, trending topics - Messari API -
src/lib/apis/messari.tswith asset profiles, research-grade metrics, market intelligence, ROI data - The Graph API -
src/lib/apis/thegraph.tswith Uniswap V3, Aave V3, Curve pools, cross-protocol DeFi analysis - NFT Markets API -
src/lib/apis/nft-markets.tswith OpenSea + Reservoir aggregation, collections, sales, trending - News Feeds API -
src/lib/apis/news-feeds.tswith CryptoPanic + NewsAPI, regulatory updates, sentiment analysis
- Unified Database Layer -
src/lib/database.tswith multi-backend support (Vercel KV, Upstash, Memory, File) - Secure ID Generation -
src/lib/utils/id.tswithcrypto.randomUUID()for all identifiers - Real Export Formats - Parquet columnar format and SQLite SQL dump in
src/lib/exports/service.ts - Deterministic Analytics - Removed all
Math.random()from coverage-gap, causal-inference, arbitrage-scanner
/api/keys- API key management (create, list, revoke) with tier-based rate limits/api/news/categories- List all news categories with source counts/api/newsletter/subscribe- Newsletter subscription with Buttondown/ConvertKit/Mailchimp integration/api/views- Article view tracking with 24h/7d trending metrics
- Python SDK docs -
docs/sdks/python.mdwith async support, Telegram bot examples - JavaScript SDK docs -
docs/sdks/javascript.mdwith browser/Node.js usage - TypeScript SDK docs -
docs/sdks/typescript.mdwith full type definitions - React SDK docs -
docs/sdks/react.mdwith hooks and pre-built components - Go SDK docs -
docs/sdks/go.mdwith concurrency patterns and context support - PHP SDK docs -
docs/sdks/php.mdwith Laravel integration and WordPress plugin - MCP Integration docs -
docs/integrations/mcp.mdfor Claude/ChatGPT AI assistant usage
useApiKey.tsx- Full API key management hook with context provider, localStorage persistenceApiKeyProvider- React context for API key state across components
- CoinPaprika Fallback - Added as secondary source when CoinGecko rate limits hit
- Rate Limit Increase - CoinGecko limit raised from 25 to 50 requests/minute
- Smart Rate Limiting - Fallback APIs bypass rate limiter for resilient data fetching
- Coin ID Mapping - Automatic mapping between CoinGecko and CoinPaprika identifiers
- L2Beat API Types - Fixed type annotation for L2 project activity data
- Watchlist Service - Improved documentation for
getDefaultUserId()fallback behavior
getCoinDetails()- Now uses CoinPaprika as fallback when CoinGecko fails- Multi-API Fallback Chain - CoinGecko → CoinPaprika → Binance → CryptoCompare
- Rate Limit Resilience - Individual coin pages no longer fail during traffic spikes
- Coverage Gap Detection -
/coverage-gappage to identify under-covered crypto topics - Topic Trend Tracking - Monitor rising/falling coverage trends by topic
- Source Diversity Analysis - Analyze news source distribution with entropy-based diversity scoring
- Gap Severity Ratings - Critical/high/medium/low severity for coverage gaps
- Suggested Story Angles - AI-recommended angles for under-covered topics
/api/coverage-gap- New API with actions: report, gaps, trends, topic, sourcesCoverageGapDashboard- Interactive dashboard with tabs for overview, gaps, trends, sourcescoverage-gap.ts- Comprehensive coverage analysis library
- Protocol Health Monitoring - Real-time health scoring for DeFi protocols
- Risk Factor Analysis - Multi-dimensional risk assessment (smart contract, liquidity, governance, oracle, market)
- DeFi Correlation Tracker - Cross-protocol correlation analysis
- Yield Sustainability Scoring - Identify unsustainable yield opportunities
- Liquidation Risk Alerts - Early warning for cascade liquidation scenarios
- Regulatory Intelligence -
/regulatorypage with jurisdiction tracker /api/regulatory- API for regulatory news and compliance updatesregulatory-intelligence.ts- Regulatory monitoring library
- Options Flow Dashboard -
/optionspage with unusual options activity - Order Book Dashboard -
/orderbookpage with real market depth visualization - Whale Alerts Dashboard -
/whalespage tracking large wallet movements - Predictions Dashboard -
/predictionsfor market predictions and forecasting - Influencers Tracking -
/influencerspage with reliability scoring for crypto influencers OptionsFlowDashboard- Component for options flow visualizationOrderBookDashboard- Real-time order book componentWhaleAlertsDashboard- Whale movement tracking componentPredictionsDashboard- Market predictions componentInfluencersDashboard- Influencer tracking with call history
- Stripe Billing Integration -
/billingpage with subscription management - Multi-Tier API Plans - Free, Pro, Business, Enterprise tiers with different rate limits
- API Key Management -
/settings/apifor key generation and management - Usage Analytics Dashboard - Track API calls, rate limits, and quotas
- Webhook Delivery System - Configurable webhooks for real-time notifications
- x402 Payment Protocol - Micropayment support for premium endpoints
- Social Monitoring Dashboard - Track Twitter/X, Reddit, Telegram sentiment
- TradingView Chart Integration - Professional charting with TradingView widgets
- Tax Report Generation - Export transaction history for tax purposes
- Oracle Chat - AI-powered chat interface for market questions
- Portfolio Performance Charts - Visualization of portfolio P&L over time
- WebSocket Server - Real-time updates for prices, news, and alerts
- Webhook Queue System - Reliable webhook delivery with retry logic
- Background Job Processing - Queue-based job execution for heavy tasks
- Next.js 16 Proxy Migration - Renamed
middleware.tstoproxy.tsfor Next.js 16 compatibility - Market Data Fallback - Added CoinPaprika as fallback for CoinGecko rate limits
- Multi-API Fallbacks - Binance and CryptoCompare as additional price sources
- Coverage Gap Fix - Fixed
getLatestNews()to properly extract articles from NewsResponse
- Regulatory Route Fix - Fixed TypeScript errors in
/api/regulatory/route.ts - NewsArticle Type Fixes - Resolved type mismatches throughout codebase
- Build Optimization - Fixed all compilation errors for production builds
- Enhanced Admin Dashboard -
/adminwith API key analytics and usage monitoring - Professional Navigation Redesign - Search, commands & utilities in header
- Design System Overhaul - Accessibility improvements and brand color fixes
- A11y Improvements - WCAG AA compliance, better contrast, keyboard navigation
- SEO Structured Data - Enhanced meta tags and Open Graph support
- Dark Mode Fixes - Proper dark mode toggle for Tailwind v4
- Accessibility Audit Tools - Scripts for a11y and contrast auditing
- Brand Color Contrast Fix - WCAG AA compliant brand colors
- Mega Menu Navigation - Refined professional design, compact dropdowns
- ErrorFallback Component - Error boundary with fallback UI
- Coverage gap analysis now correctly extracts
.articlesfromNewsResponse - Regulatory API route TypeScript errors with NewsArticle type
- Component import errors in options, orderbook, whales, predictions, influencers pages
- Market data API gracefully falls back when CoinGecko rate limits hit
- Template literal syntax errors in
ArticleCardLarge.tsx,Footer.tsx,BreakingNewsBanner.tsx - Build errors on
/defi,/offline,/topicpages - Dark mode toggle for Tailwind v4
- TypeScript error: use
.priceinstead of.usd - Edge Runtime compatibility: removed Node.js fs/path modules from alerts.ts
- Await params in topic page for Next.js 15+ compatibility
- Extract RefreshButton to client component for
/offlinepage
- Event Classification -
/api/classifywith 13 event types (funding, hack, regulation, partnership, product launch, acquisition, legal, market movement, security, network upgrade, governance, research, opinion) - Claim Extraction -
/api/claimsextracts factual claims with attribution, verifiability analysis, and confidence scores - AI Daily Brief -
/api/ai/briefgenerates comprehensive daily crypto news digest with market overview, top stories, sector analysis, and risk alerts - AI Bull vs Bear Debate -
/api/ai/debatecreates balanced bull/bear perspectives for any article or topic - AI Counter-Arguments -
/api/ai/counterchallenges claims with structured counter-arguments including assumption analysis and alternative interpretations
- Anomaly Detection -
/api/analytics/anomaliesdetects unusual coverage patterns, volume spikes, and sentiment shifts - Source Credibility -
/api/analytics/credibilityprovides credibility scoring for news sources based on accuracy, speed, and bias - Headline Tracking -
/api/analytics/headlinestracks headline changes and mutations over time
- 12 International Sources - Korean (Block Media, TokenPost, CoinDesk Korea), Chinese (8BTC, Jinse Finance, Odaily), Japanese (CoinPost, CoinDesk Japan, Cointelegraph Japan), Spanish (Cointelegraph Español, Diario Bitcoin, CriptoNoticias)
- Auto-Translation - Translate international news to English using Groq AI
GET /api/news/international- New endpoint with language/region filtering- Translation Caching - 7-day cache for translated content
- Source Health Monitoring - Track availability of international sources
getGlobalNews()- Combined English + international news feed
- Markets Hub -
/marketswith comprehensive market overview, global stats bar, and coin tables - Trending Coins -
/markets/trendingshows trending cryptocurrencies - Top Gainers -
/markets/gainerslists top performing coins (24h) - Top Losers -
/markets/loserslists worst performing coins (24h) - New Coins -
/markets/newshows recently listed coins - Exchanges -
/markets/exchangesand/markets/exchanges/[id]for exchange data and volume - Categories -
/markets/categoriesand/markets/categories/[id]for market categories (DeFi, Layer 1, etc.)
/api/market/coins- List all coins with market data/api/market/categories- Market categories/api/market/exchanges- Exchange listings/api/market/search- Search coins/api/market/compare- Compare multiple coins/api/market/history/[coinId]- Historical price data/api/market/ohlc/[coinId]- OHLC candlestick data/api/market/snapshot/[coinId]- Real-time coin snapshot/api/market/social/[coinId]- Social metrics for coin/api/market/tickers/[coinId]- Trading pairs for coin/api/market/defi- DeFi protocol TVL data/api/market/derivatives- Derivatives market data/api/charts- Chart data for visualizations
- Coin Pages -
/coin/[coinId]with comprehensive coin information - Price Charts - Interactive price charts with multiple timeframes (24h, 7d, 30d, 1y, all)
- Market Stats - Market cap, volume, supply, rankings
- Developer Stats - GitHub activity and developer metrics
- Historical Data - Historical price tables with CSV export
- Markets Table - All trading pairs and exchanges for a coin
- Coin Converter - Real-time currency converter
- Related News - News feed filtered by coin
- Price Statistics - ATH, ATL, price changes across timeframes
- Portfolio Page -
/portfoliowith holdings tracking and P&L - Add Holdings Modal - Easy portfolio entry with coin search
- Portfolio Summary - Total value, 24h change, allocation breakdown
- Holdings Table - Sortable table with quantity, value, cost basis, P&L
- Portfolio Provider - React context for portfolio state management
- Watchlist Page -
/watchlistfor tracking favorite coins - Watchlist Button - One-click add/remove from any coin card
- Watchlist Export - Export to CSV/JSON
- Watchlist Mini Widget - Compact sidebar component
- Watchlist Provider - React context for watchlist state
- Price Alerts - Set alerts for price targets (above/below threshold)
- Alert Rules Engine - Configurable alert conditions with multiple rule types
- Alert Modal - User-friendly alert creation interface
- Alerts List - View and manage all alerts with enable/disable
- Alerts Provider - React context for alert state management
/api/alerts/[id]- Individual alert CRUD operations
- Global Search - Enhanced search with keyboard shortcuts (Cmd/Ctrl+K)
- Coin Compare -
/comparepage to compare multiple cryptocurrencies side-by-side - Settings Page -
/settingsfor user preferences and notification settings - Empty States - Polished empty state components for all lists
- Keyboard Shortcuts - Power user navigation with
j/kfor articles,/for search,g+h/t/s/bfor quick access,dfor dark mode,?for help modal - Reading Progress Bar - Visual scroll indicator on article pages with gradient styling
- Search Autocomplete - Real-time search suggestions with 300ms debounce and keyboard navigation
- Reading Time Estimates - Badge on all article cards showing estimated reading duration
- Article Detail Pages - Full article pages at
/article/[id]with AI-powered summaries - User Guide - Comprehensive documentation at
docs/USER-GUIDE.md - Developer Guide - Technical documentation at
docs/DEVELOPER-GUIDE.md - JSDoc Comments - Full documentation on all new components
- Homepage Redesign - Professional news layout inspired by CoinDesk/CoinTelegraph
- Hero Section - Full-width featured article with gradient overlays
- Editor's Picks - Horizontal card layout for curated articles
- Source Sections - News organized by outlet with distinct branding
- Trending Sidebar - Compact trending topics panel
- Dark Mode - Enhanced dark mode styling across all components
- WebSocket Server - Enhanced with portfolio, watchlist, and alert real-time subscriptions
- Alerts API - Extended
/api/alertswith more condition types and webhook delivery
- Template literal syntax errors in
ArticleCardLarge.tsx,Footer.tsx,BreakingNewsBanner.tsx - Build errors on
/defi,/offline,/topicpages
- Archive V2 System - JSONL-based article storage with enhanced metadata
- AI-Powered Endpoints -
/api/sentiment,/api/factcheck,/api/clickbaitusing Groq - MCP Server - Model Context Protocol integration for Claude Desktop and ChatGPT
- TypeScript SDK - Published to npm as
@nirholas/crypto-news - React SDK - Component library at
@nirholas/react-crypto-news - Trending Topics -
/api/trendingendpoint with sentiment analysis - Market Context -
/api/marketendpoint with price data
- Trending Page -
/trendingfor trending news and topics - DeFi Page -
/defifor DeFi-specific news section - Digest Page -
/digestfor AI-generated news digest - Sentiment Page -
/sentimentfor market sentiment analysis - Sources Page -
/sourceslisting all news sources - Source Page -
/source/[id]for individual source news - Topics Page -
/topicslisting all topics - Topic Page -
/topic/[id]for individual topic news - Category Page -
/category/[id]for category-based news view - Coin Page -
/coin/[id]for individual cryptocurrency news - Movers Page -
/moversfor top gainers and losers - Search Page -
/searchfor news search functionality - Read Page -
/read/[id]for article reader view - Bookmarks Page -
/bookmarksfor saved articles - About Page -
/aboutfor project information and credits - Examples Page -
/examplesfor API usage examples - Markets Page -
/marketsfor crypto market overview
- Summarize API -
/api/summarizefor AI article summaries - Ask API -
/api/askfor AI Q&A about crypto news - Digest API -
/api/digestfor AI daily digest generation - Sentiment API -
/api/sentimentfor deep sentiment analysis - Entities API -
/api/entitiesto extract people, companies, tickers - Narratives API -
/api/narrativesfor market narrative detection - Signals API -
/api/signalsfor news-based trading signals - Factcheck API -
/api/factcheckfor claim verification - Clickbait API -
/api/clickbaitfor clickbait detection - Article API -
/api/articlefor single article fetching - Cache API -
/api/cachefor cache management
- Market Data Library -
market-data.tswith CoinGecko and DeFiLlama integration - Groq Library -
groq.tsfor Groq AI integration for summaries - Categories Library -
categories.tsfor news categorization logic - Cache Library -
cache.tsfor caching utilities - API Utils Library -
api-utils.tsfor API helper functions - Dedupe Library -
dedupe.tsfor article deduplication
- TrendingTopics - Trending topics component with sentiment
- HeaderNew - New header design component
- NewsletterSignup - Email subscription form
- ReaderContent - Article reader view component
- SearchPageContent - Search results page component
- ShareButtons - Social sharing buttons
- BookmarkButton - Save article bookmark button
- BookmarksProvider - Bookmarks context and storage
- BookmarksPageContent - Saved articles page content
- Migrated from JSON to JSONL archive format
- Enhanced article enrichment pipeline
- Improved caching strategies
- Updated hero section design
- Updated header navigation design
- Updated footer with more links
- Updated home page layout with featured articles
- Enhanced news API with caching and filtering
- Updated crypto-news library with improved fetching
- Updated translation library with improved i18n support
- i18n Infrastructure - Full internationalization with 18 locales
- Alfred Workflow - macOS Alfred integration for quick crypto news
- Raycast Extension - Raycast integration for crypto news
- CLI Tool - Command-line interface for news fetching
- Browser Extension - Chrome/Firefox extension for news popup
- ChatGPT Plugin - OpenAPI specification for ChatGPT integration
- MkDocs Site - Documentation site with Material theme
- Package renamed from
@nicholasrqto@nirholas - Enhanced package descriptions across SDKs
- PWA Support - Installable app with offline capabilities
- Service Worker - Intelligent caching for offline access
- Push Notifications - Breaking news alerts (opt-in)
- Bookmarks - Save articles to read later (localStorage)
- Upgraded to Next.js 15
- Improved mobile navigation
- Widget System - Embeddable ticker and carousel widgets
- Postman Collection - API testing collection
- Go SDK - Native Go client library
- PHP SDK - PHP client library
- RSS parsing edge cases
- Timezone handling in article dates
- DeFi Endpoint -
/api/defifor DeFi-specific news - Bitcoin Endpoint -
/api/bitcoinfor Bitcoin news - Breaking Endpoint -
/api/breakingfor news < 2 hours old - Source Filtering - Filter by news outlet
- Improved article deduplication
- Better error handling in API routes
- Search Endpoint -
/api/searchwith keyword matching - Python SDK - Zero-dependency Python client
- JavaScript SDK - Browser and Node.js client
- Example Bots - Discord, Slack, Telegram integrations
- Source Diversity - Added The Defiant, Blockworks sources
- Categories - Topic-based filtering
- Statistics Endpoint -
/api/statsfor analytics
- Optimized RSS polling intervals
- Improved article title cleaning
- Next.js Application - Full Next.js application source code
- TypeScript Configuration - Complete TypeScript setup
- Tailwind CSS - Tailwind CSS v4 configuration
- Package Dependencies - All required npm packages
- Core API -
/api/newsendpoint for latest news
- CoinDesk
- CoinTelegraph
- Decrypt
- The Block
- Bitcoin Magazine
- Go SDK - Native Go client library (
sdk/go) - JavaScript SDK - Browser and Node.js client (
sdk/javascript) - PHP SDK - PHP client library (
sdk/php) - Python SDK - Zero-dependency Python client (
sdk/python) - React SDK - React component library (
sdk/react) - TypeScript SDK - TypeScript client library (
sdk/typescript)
- MCP Server - Model Context Protocol server for AI assistants
- ChatGPT Plugin - OpenAPI specification for ChatGPT
- CLI Tool - Command-line interface for news fetching
- Browser Extension - Chrome/Firefox popup extension
- Alfred Workflow - macOS Alfred integration
- Raycast Extension - Raycast integration
- Discord Bot - Example Discord bot integration
- Slack Bot - Example Slack bot integration
- Telegram Bot - Example Telegram bot integration
- cURL Examples - Shell script examples
- AI Analysis - Python AI analysis examples
- Real-time Streaming - WebSocket streaming examples
- LangChain Tool - LangChain integration example
- Ticker Widget - Embeddable news ticker
- Carousel Widget - Embeddable news carousel
- Comprehensive README - Multi-language README files (AR, DE, ES, FR, IT, JA, KO, NL, PL, PT, RU, TR, ZH-CN, ZH-TW)
- API Documentation - Full API documentation
- Security Policy - Security disclosure guidelines
- Contributing Guide - How to contribute
- Architecture Documentation - System architecture overview
- Deployment Guide - Deployment instructions
GET /api/news- Latest news with paginationGET /api/health- Health check endpoint- CORS Support - Open API for any domain
- In-Memory Caching - 5-minute TTL cache
- GitHub Workflows - CI/CD configuration
- Issue Templates - Bug report and feature request templates
- PR Templates - Pull request checklists
- Environment Template -
.env.examplefor configuration
- Added - New features
- Changed - Changes to existing functionality
- Deprecated - Features to be removed in future
- Removed - Removed features
- Fixed - Bug fixes
- Security - Security improvements