Skip to content

v2.0.0 - SQLite Rewrite

Choose a tag to compare

@benswift benswift released this 22 Oct 00:04
· 1531 commits to main since this release

PANIC! v2.0.0 - SQLite Rewrite (February 2023)

Complete architectural rewrite switching to SQLite database.

Architecture

  • SQLite + Ecto + Finitomata FSM
  • New state machine architecture for orchestrating network runs
  • Platform abstraction layer for multiple AI services

Key Features

  • User authentication and multi-user support
  • API token system for secure access to AI platforms (OpenAI, Replicate)
  • State machine-based network execution using Finitomata
  • Platform abstraction supporting OpenAI and Replicate models
  • Improved UI: The characteristic 'purple on dark grey' aesthetic introduced in this version

Technical Improvements

  • Migration from PostgreSQL to SQLite for simpler deployment
  • Finite state machine for robust network execution lifecycle
  • Better separation between platform integrations and core logic
  • Enhanced error handling for AI API calls

This version represented a complete rewrite of PANIC! with a focus on architectural cleanliness, multi-user capabilities, and production reliability.