Releases: jordanful/chapter
Releases · jordanful/chapter
v0.3.1
Bug fixes
- Docker: bcrypt native addon — rebuild bcrypt after
pnpm deployso the compiled binding is present - Docker: Prisma client generation — run
prisma generateon startup to create the platform-specific query engine - Docker: workspace package builds — compile @chapter/types, @chapter/utils, and @chapter/epub-parser to JS before deploy
- Docker: SQLite table creation — always run
prisma db pushinstead of relying onmigrate deploy(which no-ops with no migrations directory) - Server: empty JSON body — accept POST requests with
Content-Type: application/jsonbut no body (fixes folder scan 400 error) - Web: API client — only set
Content-Type: application/jsonwhen a request body is present - Web: button wrapping — prevent text wrapping on Watched Folders header buttons
v0.3.0
Switch from PostgreSQL to SQLite
This release simplifies deployment by removing the PostgreSQL dependency entirely. Prisma 6's native SQLite Json field support makes this possible.
Changes
- Prisma 5 → 6: Upgraded to Prisma 6.2+ for native SQLite Json field support
- SQLite provider: Switched database from PostgreSQL to SQLite (
file:/app/data/chapter.db) - Simplified Docker: Removed
postgresservice — deployment is now 5 services instead of 6 - Smaller image: Removed OpenSSL dependency from server Docker image
- Bug workaround: Explicit
tags: []on UserBook creation to avoid Prisma #26571
Migration
Existing PostgreSQL data is not automatically migrated. For fresh installs, docker compose up -d works out of the box. The entrypoint uses prisma db push to create the SQLite schema on first run.
Breaking Changes
DATABASE_URLnow expects a SQLite connection string (file:./path/to/db) instead of a PostgreSQL URL- The
postgresDocker service has been removed from both production and development compose files
v1.0.0 - First Release
Chapter v1.0.0
First stable release of Chapter - a self-hosted e-book reader with AI-narrated audiobooks.
Features
- EPUB Reader - Clean, distraction-free reading experience with customizable themes
- AI Audiobooks - Text-to-speech narration powered by Kokoro TTS
- Seamless Sync - Switch between reading and listening, progress syncs automatically
- Library Management - Upload EPUBs, organize with favorites, search your collection
- Offline Support - Download books for offline reading (PWA)
- Open Library Integration - Fetch book metadata and alternative covers
Deployment
Docker images available at:
ghcr.io/jordanful/chapter-server:v1.0.0ghcr.io/jordanful/chapter-web:v1.0.0ghcr.io/jordanful/chapter-kokoro:v1.0.0
See the README for deployment instructions.