1.0.0 (2025-11-28)
⚠ BREAKING CHANGES
-
Complete frontend rewrite from Ionic React to Next.js
-
refactor(api): migrate to modularized Flask application with async support
- Replace legacy api.py with new modularized app.py structure
- Add async PikPak API client with automatic token refresh
- Implement WebDAV management with automated client generation
- Add caching layer with diskcache for token persistence
- Create service layer for business logic separation
- Add scheduled cleanup and task status update jobs
- Implement file size validation using WhatsLink.info API
- Update Dockerfile for production Gunicorn deployment
- Add comprehensive error handling and logging
-
Legacy api.py removed, requires new configuration
-
feat(client): enhance WebDAV client display with global server URL and improved Docker configuration
- Add global server URL section with copy functionality in WebDAV clients grid
- Remove redundant server URL display from individual client cards
- Update Dockerfile to use node:20, add build args for API URLs, and expose port 3000
- Update .dockerignore with comprehensive ignore patterns
- Configure Next.js rewrites for API URL routing
- Improve error handling and initial WebDAV generation in server app
- Add file locking mechanism to ensure single worker runs background tasks
- Update gunicorn to use gevent worker class for better concurrency
- chore: add ESLint configuration and lint-staged setup for code quality
- Configure ESLint with recommended rules and custom settings
- Set up lint-staged to run ESLint and Prettier on pre-commit
- Add Husky pre-commit hook to enforce code quality
- Update Docker Compose to use proper context and environment variables
- Add logging for WebDAV cache hits and misses
- feat(client): add Docker setup documentation and enhance UI with share functionality
- Add comprehensive Docker setup guide with secure internal communication
- Integrate Redis for caching and update docker-compose configuration
- Implement share link creation and management in task preview dialogs
- Refactor activity components with improved local storage handling
- Enhance WebDAV client display with refresh info and usage instructions
- Add NSFW filter and task status updates to global activity
- Update UI components with consistent styling and time utilities
- Migrate activity components to dedicated my-activity module
-
Refactored activity components structure, may affect imports
-
refactor(api): migrate to modularized Flask application with async support
- Restructure application into modular packages (app/api, app/core, app/services, app/tasks, app/utils)
- Replace monolithic app.py with application factory pattern in app/init.py
- Migrate from diskcache to Redis for caching with new CacheManager
- Add async support with nest-asyncio and update route handlers
- Implement dependency injection for services in API routes
- Update Dockerfile to copy app/ directory and change CMD to run:app
- Add new entry point run.py and update gunicorn configuration
- Remove deprecated files (app_config.py, routes.py, services.py, etc.)
- Update requirements.txt with Redis and nest-asyncio dependencies
- Update .gitignore to include PikPak token files
- refactor(client): improve share functionality and UI components
- refactor: streamline share section logic by removing duplicate checks
- fix: resolve timezone handling bug with double suffix parsing
- chore: add ES modules support to package.json
- perf: implement localStorage persistence for task filtering
- style: improve scrollable container layout and error display positioning
- refactor: update data access patterns from .id to .file_id
- chore: apply consistent code formatting across components
- feat(tasks): add modular background task scheduler with distributed locking
Introduce a new modular architecture for background tasks including:
- Scheduled jobs for cleanup, task status updates, and WebDAV generation
- Redis-based distributed locking to ensure single worker execution
- Async/sync runners for job execution in background threads
- Improved error handling and logging for task operations
Refactor existing cleanup and task update logic to use the new job framework,
with enhanced retry mechanisms and service dependency injection.
-
chore: add CODEOWNERS file for code ownership management
-
docs: update readme with comprehensive project details, features, and setup guide
- Expand About section with key features, architecture, and security notes
- Revise Built With and Getting Started sections with detailed tech stack and installation steps
- Add Overview with usage features and tips
- Include Automated Release Process explaining conventional commits and release workflow
- Update acknowledgements and project links
Features
Bug Fixes
- ci: add date validation to semantic-release transform (#79) (cf8bfc5)
- ci: correct semantic-release configuration for monorepo (#75) (10291ec)
- ci: update semantic-release to v24 for compatibility (#76) (e7666a1)
- create route added loading blocker to stop multiple additions and seperated taskslist and added semantic-release (e25af05)
- header issue and vite pwa autoreload (33d1fb5)
- vite-PWA , login fail notification (aad2e45)