Release History
All pyrith releases — changelog, highlights, and breaking changes.
v0.4.0
LatestUniversal full-stack framework — Django + FastAPI + Next.js + Rails, unified in one Python import. 26 new modules: ASGI, dependency injection, OAuth2 + PKCE (6 providers), MFA/TOTP, multi-database, cache, full-text + vector search, background tasks, email, SMS, file storage, payments (Stripe/Lemon/Paddle), AI/LLM streaming, admin panel, Prometheus telemetry, content collections, multi-tenancy, feature flags, deploy adapters, and more.
- →pyrith.asgi — ASGIApp wraps any Pyrith app for Uvicorn/Hypercorn/Daphne
- →pyrith.di — Depends() dependency injection, generator-aware teardown, cached scopes
- →pyrith.auth.oauth — OAuth2 + PKCE for GitHub, Google, Discord, Twitter, Microsoft, Apple (pure urllib)
- →pyrith.auth.mfa — RFC 6238 TOTP + BackupCodes, pure Python, zero deps
- →pyrith.db — Multi-backend DB: SQLite / PostgreSQL / MySQL / MongoDB
- →pyrith.cache — MemoryCache LRU + Redis + @cached decorator + RateLimiter
- →pyrith.search — SQLite FTS5 + VectorIndex (cosine) + HybridSearch
- →pyrith.tasks — Threading task queue, cron scheduler, retries, priorities
- →pyrith.email — SMTP + SendGrid/Resend/SES + template-based email
- →pyrith.sms — Twilio, Vonage, SNS
- →pyrith.storage — Local/S3/R2/GCS + CDN URLs + signed URLs
- →pyrith.media — Image resize/optimize/thumbnails (Pillow), video metadata
- →pyrith.payments — Stripe/Lemon Squeezy/Paddle + HMAC webhook verification
- →pyrith.ai — LLM(anthropic/openai/gemini/groq/ollama) + streaming + structured output + embeddings + RAG
- →pyrith.api — Declarative APIRouter + OpenAPI 3.1 spec + pagination
- →pyrith.admin — Auto-CRUD admin panel with list/filter/search/pagination
- →pyrith.telemetry — Prometheus metrics + /health + /ready + auto request tracing
- →pyrith.content — Markdown+frontmatter Content Collections
- →pyrith.tenancy — Subdomain routing + scoped ORM multi-tenancy
- →pyrith.flags — Feature flags, rollout %, A/B variants, user targeting
- →pyrith.config — .env loading + schema-validated BaseConfig
- →pyrith.i18n — JSON translations, pluralization, locale detection
- →pyrith.hooks — Lifecycle event bus (@hooks.on, hooks.emit)
- →pyrith.http — HTTP client with retries, auth, base URL
- →pyrith.webhooks — Outgoing webhook delivery + signature verification
- →pyrith.deploy — Vercel/Netlify/Cloudflare Workers/Railway/Docker adapters
v0.3.0
ArchivedProduction-complete web framework — Virtual DOM, SSG, 30+ UI components, design token system, canvas effects, markdown renderer, SEO metadata, page transitions, and 4 starter templates. Build any modern graphics-intensive website with pure Python.
- →pyrith.vdom — Virtual DOM engine with embedded JS runtime (~200 lines), Signal bridge, client-side diffing
- →pyrith.ssg — Static Site Generation: crawl routes, render, minify HTML/CSS/JS, write dist/ for static hosts
- →pyrith.ui.page_builder — DarkPage/Page chainable builder (.meta(), .fonts(), .add(), .render())
- →pyrith.ui.components.advanced — 30+ production components: Navbar, HeroSection, FeatureGrid, PricingSection, CodeBlock, CommandPalette, Modal, DataTable, Timeline, Footer, CTASection, LogoCloud
- →pyrith.style.design_tokens — Dark glassmorphism palette: void/neon/mint/ghost/ember/frost/rose/gold
- →pyrith.style.effects — Mesh gradients, aurora, spotlight, particles, tilt, gradient borders, typewriter, scramble text
- →pyrith.ui.markdown — CommonMark+GFM renderer, SyntaxHighlighter (20 languages, 4 themes), frontmatter, TOC
- →pyrith.ui.seo — MetaTags (OG+Twitter+JSON-LD), sitemap(), robots_txt(), breadcrumbs()
- →pyrith.ui.canvas — particle_field(), matrix_rain(), wave_divider(), gradient_orbs(), hero_grid()
- →pyrith.ui.fonts — google_fonts(), typography_scale(), prose_css(), FONT_STACKS
- →pyrith.ui.page_transitions — 5 transition types, SPA navigation without JS framework, animated_route() decorator
- →pyrith.style.tailwind — Extended: glass, glow-neon/mint/ember, gradient-text, animate-shimmer/aurora/float
- →pyrith.templates — 4 starter templates: landing, docs, dashboard, blog
- →CLI — pyrith build (SSG), pyrith serve, pyrith dev (hot reload)
v0.2.0
ArchivedFull-stack web framework with routing, middleware, auth, ORM, forms, WebSocket, HTML DSL, component system, Tailwind-equivalent utility CSS, reactive state (Signals), and extensible UI library.
- →HTTP layer — routing, middleware stack, request/response, file uploads, SSE
- →Auth — session-based, JWT tokens, CSRF protection, password hashing (bcrypt), route guards
- →ORM — Model, fields, query builder (filter/order/limit/offset), migrations
- →Forms — declarative form classes, field validation, CSRF integration
- →WebSocket — full-duplex real-time communication with pub/sub rooms
- →HTML DSL — Python functions generating valid HTML (div, span, button, input, ...)
- →Component system — reusable UI components (Card, HeroSection, FeatureCard)
- →Tailwind engine — utility CSS generation with responsive/pseudo/arbitrary variants
- →Reactive state — Signal/Computed/Effect with thread-safe updates
- →Icons — 50+ built-in SVG icons
- →CVA — Class Variance Authority for typed component variants
- →Theme system — light/dark/custom theme support via CSS custom properties
- →TestClient — test HTTP routes without a real server
- →CLI — pyrith new, pyrith dev, pyrith routes
v0.1.0
InitialFirst release. Core HTTP routing, basic middleware, response helpers, HTML DSL, SQLite ORM, session auth, form validation, WebSocket, and minimal CLI.
- →HTTP routing — @app.route() decorator with path params, route groups, all HTTP verbs
- →Middleware — CORS, Logging, Static files, GZip
- →Response helpers — json(), html(), redirect(), static_file()
- →HTML builder — full HTML5 element DSL as Python functions
- →ActiveRecord ORM — SQLite, Model metaclass, QuerySet API
- →Session auth — HMAC-signed cookies, login_required decorator
- →Form validation — 8 field types with server-side validation
- →WebSocket — RFC 6455 pure Python implementation
- →CLI — pyrith new, pyrith run, pyrith version