Changelog
What we've shipped recently. Subscribe via @Viktor0xVoid for release announcements.
2026-04-29v0.9.4Feature
API Reference + dynamic status page
- · Added /docs/api with REST endpoint reference
- · Status page now polls /health/db every 30s (real-time)
- · DB indexes audit: schema confirmed well-indexed for current load
2026-04-29v0.9.3Infra
Infrastructure hardening
- · Telegram moderation alerts admin endpoint + test button
- · Backup freshness monitoring timer (alerts on stale)
- · Audit log retrieval admin endpoint at /admin/audit
- · httpOnly refresh token cookie (Phase 1, backward-compatible)
- · Rate limiting on media upload (10/hour)
- · Security headers middleware (X-Content-Type-Options, X-Frame-Options, Referrer-Policy)
- · DB pool stats in /health/db
- · Removed legacy payments_webhooks.py and payment_service.py (dead code)
2026-04-29v0.9.2Feature
Pre-launch features
- · Recharts integration on /stats (line + bar + pie charts)
- · Drag-and-drop reorder on premium-links (@dnd-kit)
- · Activity feed on /dashboard
- · Publication detail modal with per-bracket breakdown
- · 2FA UI at /settings/security with QR + backup codes
- · Stale channels tab on /channels with lost-admin badge
2026-04-29v0.9.1Feature
Admin moderation panel (R6)
- · /admin/moderation queue with stats cards + status/plan filters
- · /admin/moderation/[id] detail page with media preview + 3 action dialogs
- · Backend stats endpoint with 24h/7d/30d totals
- · Email notification on rejection (Resend-backed)
- · Telegram supergroup notifier (stub-friendly when not configured)
- · MediaUploader real upload in list-config (gap-fix from R5 audit)
2026-04-29v0.9.0Feature
Testing infrastructure (R7)
- · /opt/0xlists-testing-tools/ separate repo for QA + Playwright
- · Scripts: seed_test_channels, simulate_publication, verify_bot_v2_health, stress_test_publisher
- · Playwright with chromium for E2E tests (auth, onboarding, bot management, list-config)
- · Tenant migration QA checklist documentation
2026-04-28v0.8.0Feature
Dashboard rework (R5)
- · 10 routes under /bots/[id]/* (overview, list-config, channels, premium-links, brackets, translations, stats, publications, supergroup, settings)
- · 8 typed API clients in lib/api/
- · All forms persist via useMutation + toast feedback
- · Pause/resume on /settings
2026-04-28v0.7.0Feature
Onboarding wizard (R4)
- · 7-step wizard: connect bot, configure list, brackets, supergroup, first channel, done
- · Skip flow for optional steps
- · Trial banner with countdown
2026-04-28v0.6.0Feature
Bot engine v2 (R3)
- · Multi-tenant aware bot built on python-telegram-bot v22
- · 27 modules covering handlers, services, jobs, repositories
- · Webhook architecture, one systemd unit per tenant (still DISABLED until QA)
- · Detects lost-admin via member_count_sync_job
2026-04-27v0.5.0Feature
Backend API expansion (R2) + DB extension (R1)
- · 47+ endpoints across onboarding, list-config, brackets, premium-links, translations, media, supergroup, stats, moderation
- · 12 new DB tables: list_configurations, premium_links, media_moderation_queue, supergroup, translations, publication_logs, etc
- · Trial limit 50 channels, starter 200, pro 500, agency unlimited
- · Multi-language translation system
See more detail in the API docs or follow @Viktor0xVoid on Telegram.