Richard R
9ba20c8a9e
feat(auth): add user authentication and rate limiting
...
- Implement user sign-in, sign-up, and account management using better-auth
- Add rate limiting for TTS API with daily character limits for authenticated and anonymous users
- Integrate SQLite and PostgreSQL database support for user sessions and data persistence
- Update UI components to include authentication flows, user menu, and privacy popup
- Modify Dockerfile and package.json for new dependencies and entrypoint script
- Bump version to v1.3.0
2026-01-24 17:36:11 -07:00
Richard R
409b25977c
tests: Add NLP text processing, audiobook chapter encoding/decoding, and SHA256 hashing testing.
2026-01-19 17:45:55 -07:00
Richard R
8dbf904a21
feat: Implement FFmpeg metadata escaping and robust chapter index validation for audiobook generation, alongside unit test reorganization.
2026-01-19 17:33:29 -07:00
Richard R
47d838039a
feat: Add bookId validation to API routes and implement robust, length-limited filename generation with unit tests.
2026-01-19 17:04:02 -07:00
Richard R
33d49d6966
fix: Enhance audiobook API validation and prevent critical meta file deletion
2026-01-19 16:40:04 -07:00
Richard R
741126c0b4
feat: Display a toast notification after library migration, powered by new migration status in the API response.
2026-01-19 15:27:07 -07:00
Richard R
199b937a25
refactor: overhaul document storage and audiobook architecture
...
- refactor(documents): implement stable SHA256-based document IDs
- feat(library): add support for external document libraries
- refactor(audiobook): consolidate server logic and migrate to V1 storage layout
- feat(audiobook): add reset functionality and improve chapter management
- fix(ui): enhance audiobook export modal with download/regenerate controls
- test: add coverage for upload hashing and export reset flow
2026-01-19 14:22:21 -07:00