Skip to Content
Changelog

Changelog

All notable changes to Etch.

[0.2.0] - 2026-02-15

Added

  • Admin Portal Security

    • Brute-force protection with lockout (5 attempts = 15 min lockout)
    • Per-IP tracking for failed login attempts
    • Rate limiting on auth endpoints (10/min challenge, 5/min verify)
  • Cleanup System

    • Automatic cleanup of expired auth challenges
    • Old rate limit entries purged after 7 days
    • Resolved DLQ items cleaned after 30 days
    • Vercel cron job (/api/cron/cleanup) runs hourly
  • Health Endpoint Enhancements

    • Config status (JWT, wallet, QStash availability)
    • Circuit breaker status included
    • More comprehensive diagnostics
  • Developer Experience

    • QStash sync fallback for local development
    • Stricter TypeScript configuration
    • Request correlation IDs on all errors
    • Structured logging with sensitive data redaction

Changed

  • JWT expiry extended from 15 minutes to 24 hours
  • vercel.json now includes cron configuration and security headers

Fixed

  • Variable shadowing in launch route
  • Console.log replaced with structured logger in all services
  • Input validation in job handler (re-validates beneficiary, Zod parsing for JSONB)

[0.1.0] - 2026-02-10

Added

  • Token Launch API

    • Create SPL tokens with metadata
    • Configure total supply and reserve percentage
    • Automatic Meteora pool creation
  • Vesting Integration

    • Time-based vesting via Streamflow
    • Cliff period support
    • Linear unlock schedules
  • DAO Governance

    • Realms V3 integration
    • Community and council governance types
    • Proposal and voting endpoints
  • Webhook System

    • HMAC-signed webhook notifications
    • Per-endpoint circuit breakers
    • Retry with exponential backoff
  • Resilience Features

    • Transaction retry with exponential backoff
    • Connection health monitoring
    • Idempotency checks to prevent duplicates
    • Dead letter queue for failed jobs
  • Authentication

    • Wallet-based challenge/response auth
    • JWT tokens with configurable expiry
    • Rate limiting per wallet and IP

Infrastructure

  • Drizzle ORM with Postgres
  • QStash for async job processing
  • Upstash Redis for rate limiting
  • Next.js 14 API routes

Roadmap

Upcoming

  • Multi-sig treasury support
  • Token burn functionality
  • Analytics dashboard
  • SDK packages (TypeScript, Python)

Under Consideration

  • Solana Actions integration
  • Blink support for token launches
  • Mobile-friendly wallet connect
  • Custom fee tiers
Last updated on