Releases: claude-world/trend-pulse
TrendPulse AI v2.0.0 — Agentic Trend Intelligence Platform
TrendPulse AI v2.0.0
The biggest release since the project started — transforming trend-pulse from a lightweight aggregator into a full Agentic Trend Intelligence Platform.
Highlights
- 37 trend sources (was 20) — added Weibo, YouTube, Threads, X/Twitter, TikTok, LINE Today, Mobile01, Bahamut, ETtoday, Yahoo TW, UDN, CoinMarketCap, DexScreener, Pinterest, LinkedIn, Indie Hackers, Xiaohongshu
- 29 MCP tools (was 11) — full agentic workflow, scoring, clustering, lifecycle, notifications, dashboard
- Plugin system — drop a file in
plugins/sources/, it's auto-discovered - 6-agent content workflow — researcher → strategist → writer → optimizer → compliance checker → distributor
- Hybrid Scoring 2.0 — heuristic + Claude API (optional) + RAG history
- Web Dashboard — Streamlit UI + FastAPI REST API (12 endpoints)
- Notifications — Discord, Telegram, LINE Notify, Email SMTP, Webhook
- Docker Compose — one-command deployment
New MCP Tools (29 total)
Intelligence: search_semantic, get_trend_clusters, get_lifecycle_prediction, get_trend_velocity, list_sources_extended
Content: run_content_workflow, get_ab_variants, get_campaign_calendar, score_content_hybrid, adapt_content, generate_hashtags, analyze_viral_factors, batch_score_content
Operations: get_trend_report, compare_trends, get_source_status, send_notification, export_data
Security
- SSRF guard in
render_page(scheme whitelist + private IP block) - Prompt injection isolation in LLM judge
- Input bounds clamping on all count/hours/days parameters
Tests
291 tests passing (was ~60).
Install
pip install "trend-pulse[dashboard]==2.0.0"
# MCP server (29 tools)
uvx --from "trend-pulse[mcp]" trend-pulse-server
# Dashboard
streamlit run src/trend_pulse/dashboard/app.pyFull changelog: v0.5.3...v2.0.0
v0.5.3 — Threads Official Guidelines Integration
What's New
Integrated official Threads creator guidelines from https://creators.instagram.com/threads into the content quality framework.
Algorithm Penalty Pre-Checks (NEW)
get_scoring_guide() now returns a penalty_precheck block — 4 checks that must pass before scoring:
| ID | Penalty |
|---|---|
no_clickbait |
Hook promises something the body doesn't deliver |
no_engagement_bait |
Explicitly asks for likes/reposts/follows |
no_contest_violation |
Contest/giveaway requires engagement to enter |
original_content |
Cross-posted without original angle |
Enhanced Review Checklist
get_review_checklist() expanded from 9 → 15 items (EN + ZH-TW):
- 4 new critical (
algorithm_penalty): clickbait, engagement bait, contest violation, originality - 3 new warning/info:
tone_authenticity,topic_tag,reply_strategy media_enhancementupgraded: info → warning (officially recommended by Threads)
Key Insight from Official Guidelines
"Replies account for nearly half of Threads views. Interacting with other creators' content is just as important as posting your own original content."
All checklist items now include this context for the LLM reviewer.
Consistency Fix
Penalty IDs are now consistent between get_scoring_guide() and get_review_checklist() — both use the same no_clickbait, no_engagement_bait, no_contest_violation, original_content naming.
Full Changelog: v0.5.2...v0.5.3
v0.5.2
What's New
- PyPI auto-publish: GitHub Releases now auto-publish to PyPI via Trusted Publisher
- uvx zero-install docs: README promotes
uvxas the recommended install method
Zero-install usage
uvx trend-pulse trending
uvx --from "trend-pulse[mcp]" trend-pulse-serverv0.5.1 — Datetime Hardening + 183 Tests
Fixed
- Replaced all deprecated
datetime.utcnow()/utcfromtimestamp()with timezone-aware alternatives (Python 3.12+ compat) - Defensive timezone handling in velocity calculation — correctly handles both naive and aware timestamps
- Normalize
Z-suffix timestamps via.replace("Z", "+00:00")for Python 3.10 compat in velocity parsing - Unparseable timestamps now return
direction="new"instead of false velocity spike - MCP
get_trendingtool docstring now lists all 20 sources (was missing arxiv, producthunt, lemmy, dcard, ptt) publishedfield in Reddit/StackOverflow items now uses+00:00offset instead ofZsuffix (both valid ISO 8601)- README: MCP tool count 10 → 11, added missing
render_pagetool
Added
py.typedmarker (PEP 561) for downstream type-checking support- 62 unit tests for all 20 sources with mocked HTTP responses (
test_sources.py) - 7 velocity enrichment tests covering rising/declining/stable/new/invalid-timestamp/z-suffix/aware-timestamp paths
- Total test count: 121 → 183
Install / Upgrade
pip install --upgrade trend-pulse
# or with MCP
pip install --upgrade "trend-pulse[mcp]"Full Changelog: v0.5.0...v0.5.1
v0.5.0 — 20 Sources + Taiwan Coverage
trend-pulse v0.5.0
Free trending topics aggregator — now with 20 sources, zero auth.
New in v0.5.0
- Dcard — Taiwan's largest social platform trending topics
- PTT — Taiwan BBS hot articles (Gossiping, Tech_Job, etc.)
Previous additions (v0.3.3 → v0.5.0)
- ArXiv (research papers)
- Product Hunt (product launches)
- Lemmy (federated communities)
- CF Browser Rendering integration
- Search across 10 sources
All 20 Sources
Google Trends, Hacker News, Mastodon, Bluesky, Wikipedia, GitHub Trending, PyPI, Google News, Lobsters, Dev.to, npm, Reddit, CoinGecko, Docker Hub, Stack Overflow, ArXiv, Product Hunt, Lemmy, Dcard, PTT
Install
pip install trend-pulse
# or with MCP server
pip install "trend-pulse[mcp]"Full documentation: README.md