You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added an “Enable Wallpaper” switch to Web Settings. It is enabled by default; after disabling and saving it, pages use a solid-color background on the next reload.
Added a concurrent batch deletion endpoint to the dashboard, allowing multiple files to be deleted in one request with per-item results.
Added a folder upload button that recursively reads nested folders and preserves their relative directory structure.
Added URL-based image resizing to the read-file endpoint with width, height, center cropping via fit=cover, and stretching via fit=squeeze; Cloudflare Workers use the Images binding, while Docker uses Sharp.
Added an image resizing switch and allowed-size configuration under System Settings → Security Settings → Access Management to restrict requested dimension combinations.
Added image resizing to Cloudflare Pages through custom-domain /cdn-cgi/image/ URL transformations, using a client redirect to avoid 404 responses from same-domain internal requests in Pages Functions.
Added original-file fallback via fallback=original to the Read API and format validation by MIME type or file extension before selecting a processing path; AVIF is available only on Worker and Docker, GIF resizing only on Docker, and SVG and other unsupported formats return 415 by default.
Added an “All Channels / Configured Only” filter to channel types in Upload Settings, showing configured and currently available channels by default; when the current selection is unavailable and another channel is available, it automatically switches to the first configured channel.
Optimization
Refined the frontend with a flatter, lighter glass-style design and unified cards, toolbars, dialogs, and interaction states across the upload page, dashboard, and System Settings.
Adjusted the upload page directory-tree button size and hover scale for a more balanced proportion with adjacent toolbar buttons.
Simplified frontend state management by removing the unused credentials compatibility mapping.
Reduced Docker runtime image contents to lower the final image size.
Refined dashboard search, sorting, view switching, batch actions, and responsive table layouts while unifying primary theme colors and dialog styling.
Refined paste-upload controls, upload cards, and interactions across light and dark themes.
Split common, Docker, and Worker production dependencies into deployment-specific profiles so each environment installs only the packages it needs, reducing unrelated dependencies and deployment size.
Changed Star History bootstrap data to weekly aggregation, matching the automated update cadence and reducing daily noise in reconstructed charts.
Added the same background blur used by cards to the admin top bar through a shared global glass-blur variable, and consolidated top-bar, pagination, and loading-action styles into one common stylesheet for consistent visuals and maintenance.
Fix Bugs
Fixed insufficient text/background contrast in dark mode for dialog options, System Settings tabs, dropdowns, IP geolocation parameter buttons, Token permissions, and related controls.
Fixed selected dates appearing oval in the upload trend calendar, oversized folder title overlays in the dashboard, and upload channel card hover glows collapsing into circles.
Improved request-body validation and error handling for the batch deletion endpoint to prevent invalid requests from producing incorrect results.
Fixed announcement textarea auto-resizing overriding manually selected heights or changing the height when focused.
Fixed several upload-list and paste-upload textarea interaction issues.
Fixed the mobile date-range calendar layout and alignment of indeterminate checkbox marks.
Fixed abnormal fetchRes content in Docker/Node when an upstream compressed body had already been decoded but retained its original encoding and length headers, and corrected the base URL used for chained relative redirects.
Fixed 500 responses when Docker/Node deployments served Telegram or Telegraph files through Cloudflare/Nginx and forwarded incoming proxy headers to the upstream; upstream requests now retain only Range and conditional cache headers.
Documentation
Updated the Chinese and English READMEs and storage backend guides with compatible storage services and channel configuration details.
Added Chinese and English documentation for the batch deletion API.
Added Chinese and English documentation for the Read API, including image sizing parameters, deployment differences, and actual error statuses.