github bharathganji/pikpak-plus v1.0.0

latest releases: v17.0.3, v17.0.2, v17.0.1...
3 months ago

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)

Don't miss a new pikpak-plus release

NewReleases is sending notifications on new releases.